.settings-module__eSbG6G__container{max-width:600px;margin:0 auto;padding:20px}.settings-module__eSbG6G__guestBanner{color:#9ecfaa;background:#1e2a1e;border:1px solid #4a7c59;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.settings-module__eSbG6G__guestBannerLink{color:#6fcf97;white-space:nowrap;background:#2a5c3a;border-radius:5px;flex-shrink:0;padding:.3rem .8rem;font-size:.85rem;font-weight:600;text-decoration:none;transition:background .15s}.settings-module__eSbG6G__guestBannerLink:hover{color:#fff;background:#3a7c50}.settings-module__eSbG6G__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;display:flex}.settings-module__eSbG6G__header h1{text-align:center;color:#fff;flex:1;margin:0;font-size:28px;font-weight:600}.settings-module__eSbG6G__username{color:#aaa;margin:0;font-size:14px}.settings-module__eSbG6G__loading{color:#aaa;justify-content:center;align-items:center;min-height:400px;display:flex}.settings-module__eSbG6G__content{flex-direction:column;gap:30px;display:flex}.settings-module__eSbG6G__section{background-color:#0f0f0f;border:1px solid #333;border-radius:8px;padding:20px}.settings-module__eSbG6G__section h2{color:#fff;margin:0 0 20px;font-size:18px;font-weight:600}.settings-module__eSbG6G__settingItem{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.settings-module__eSbG6G__settingInfo{flex:1}.settings-module__eSbG6G__label{color:#fff;margin-bottom:4px;font-weight:600;display:block}.settings-module__eSbG6G__description{color:#888;margin:0;font-size:13px;line-height:1.4}.settings-module__eSbG6G__toggleContainer{align-items:center;display:flex}.settings-module__eSbG6G__toggle{color:#aaa;cursor:pointer;background-color:#1a1a2e;border:1px solid #444;border-radius:4px;min-width:80px;padding:8px 16px;font-size:14px;font-weight:600;transition:all .2s}.settings-module__eSbG6G__toggle:hover:not(:disabled){background-color:#252540;border-color:#666}.settings-module__eSbG6G__toggle.settings-module__eSbG6G__enabled{color:#4caf50;background-color:#2e5f3f;border-color:#4caf50}.settings-module__eSbG6G__toggle.settings-module__eSbG6G__enabled:hover{background-color:#357a4d}.settings-module__eSbG6G__toggle:disabled{opacity:.6;cursor:not-allowed}.settings-module__eSbG6G__unsupported,.settings-module__eSbG6G__blocked{border-radius:4px;padding:12px;font-size:13px;line-height:1.4}.settings-module__eSbG6G__unsupported{color:#d4af6b;background-color:#3a2f2f;border:1px solid #5a4f4f}.settings-module__eSbG6G__blocked{color:#ff6b6b;background-color:#3f2f2f;border:1px solid #5f4f4f}.settings-module__eSbG6G__message{color:#4caf50;background-color:#2e5f3f;border:1px solid #4caf50;border-radius:4px;margin:12px 0 0;padding:8px;font-size:13px}.settings-module__eSbG6G__messageError{color:#ff6b6b;background-color:#3f2020;border:1px solid #ff6b6b;border-radius:4px;margin:12px 0 0;padding:8px;font-size:13px}.settings-module__eSbG6G__themeGrid{flex-wrap:wrap;gap:12px;display:flex}.settings-module__eSbG6G__themeCard{cursor:pointer;background:#1a1a2e;border:2px solid #333;border-radius:8px;flex-direction:column;align-items:center;gap:8px;min-width:90px;padding:10px;transition:border-color .2s,background .2s;display:flex}.settings-module__eSbG6G__themeCard:hover{background:#252540;border-color:#666}.settings-module__eSbG6G__themeCardActive{background:#2a2810;border-color:gold}.settings-module__eSbG6G__themePreview{border-radius:4px;width:64px;height:36px;display:block}.settings-module__eSbG6G__speedPreview{justify-content:center;align-items:center;height:40px;margin-bottom:8px;font-size:2rem;display:flex}.settings-module__eSbG6G__checkerPreviewPair{justify-content:center;align-items:center;gap:4px;height:36px;display:flex}.settings-module__eSbG6G__checkerPreviewPair svg{flex-shrink:0}.settings-module__eSbG6G__dicePreview{justify-content:center;align-items:center;height:40px;margin-bottom:8px;display:flex}.settings-module__eSbG6G__dicePreviewIcons{justify-content:center;align-items:center;gap:8px;display:flex}.settings-module__eSbG6G__previewPipIcon{color:#fff;font-size:2.5rem;line-height:1}.settings-module__eSbG6G__themeLabel{color:#ccc;font-size:12px;font-weight:600}.settings-module__eSbG6G__themeCardActive .settings-module__eSbG6G__themeLabel{color:gold}@media (max-width:480px){.settings-module__eSbG6G__container{padding:12px}.settings-module__eSbG6G__header{margin-bottom:30px}.settings-module__eSbG6G__header h1{font-size:24px}.settings-module__eSbG6G__section{padding:16px}.settings-module__eSbG6G__settingItem{flex-direction:column}.settings-module__eSbG6G__toggleContainer{justify-content:flex-start;width:100%}.settings-module__eSbG6G__toggle{width:100%}}.settings-module__eSbG6G__emptyList{color:#888;margin:12px 0 0;font-size:13px}.settings-module__eSbG6G__blockList{flex-direction:column;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.settings-module__eSbG6G__blockRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-module__eSbG6G__blockName{color:#ddd;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-module__eSbG6G__dangerZone{border-top:1px solid #3a2020;margin-top:20px;padding-top:20px}.settings-module__eSbG6G__dangerButton{color:#ff8a80;cursor:pointer;white-space:nowrap;background-color:#3f1515;border:1px solid #b71c1c;border-radius:4px;padding:8px 16px;font-size:14px;font-weight:600}.settings-module__eSbG6G__dangerButton:hover{color:#fff;background-color:#5a1d1d}
.SafetyDialog-module__0r5lDG__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.SafetyDialog-module__0r5lDG__modal{color:#ddd;text-align:left;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #444;border-radius:16px;width:100%;max-width:420px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #000c}.SafetyDialog-module__0r5lDG__title{color:#fff;text-align:center;margin:0 0 1rem;font-size:1.3rem;font-weight:700}.SafetyDialog-module__0r5lDG__text{color:#ccc;margin:0 0 1rem;line-height:1.5}.SafetyDialog-module__0r5lDG__fieldset{border:none;margin:0 0 1rem;padding:0}.SafetyDialog-module__0r5lDG__label{color:#eee;margin-bottom:.5rem;padding:0;font-size:.9rem;font-weight:600;display:block}.SafetyDialog-module__0r5lDG__radioRow{cursor:pointer;align-items:center;gap:.5rem;padding:.3rem 0;font-size:.95rem;display:flex}.SafetyDialog-module__0r5lDG__textarea,.SafetyDialog-module__0r5lDG__input{box-sizing:border-box;color:#fff;background:#111;border:1px solid #555;border-radius:8px;width:100%;margin-bottom:.75rem;padding:.6rem;font-family:inherit;font-size:.95rem}.SafetyDialog-module__0r5lDG__textarea{resize:vertical}.SafetyDialog-module__0r5lDG__hint{color:#999;margin:0 0 .75rem;font-size:.85rem}.SafetyDialog-module__0r5lDG__error{color:#f87171;margin:0 0 .75rem;font-size:.9rem}.SafetyDialog-module__0r5lDG__success{color:#4ade80;text-align:center;margin:0 0 1rem}.SafetyDialog-module__0r5lDG__actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.SafetyDialog-module__0r5lDG__secondaryButton,.SafetyDialog-module__0r5lDG__dangerButton{cursor:pointer;border:1px solid #666;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;font-weight:600}.SafetyDialog-module__0r5lDG__secondaryButton{color:#fff;background:#444}.SafetyDialog-module__0r5lDG__secondaryButton:hover{background:#555}.SafetyDialog-module__0r5lDG__dangerButton{color:#fff;background:linear-gradient(135deg,#d32f2f,#b71c1c);border-color:#b71c1c}.SafetyDialog-module__0r5lDG__dangerButton:hover:not(:disabled){background:linear-gradient(135deg,#e53935,#c62828)}.SafetyDialog-module__0r5lDG__dangerButton:disabled{opacity:.5;cursor:not-allowed}
.room-module__RUn9hW__spectateBadge{color:#ccc;letter-spacing:.03em;white-space:nowrap;background:#ffffff14;border:1px solid #555;border-radius:999px;flex-shrink:0;align-items:center;padding:.2rem .65rem;font-size:.8rem;font-weight:600;display:inline-flex}.room-module__RUn9hW__waitingOverlay{text-align:center;background:#000000d9;border:1px solid #444;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;display:flex}.room-module__RUn9hW__waitingTitle{color:#fff;margin:0;font-size:1.1rem;font-weight:600}.room-module__RUn9hW__roomIdRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.room-module__RUn9hW__roomIdLabel{color:#ccc;font-size:.9rem}.room-module__RUn9hW__copyButton{color:#ccc;cursor:pointer;white-space:nowrap;background:#2a2a2a;border:1px solid #555;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.room-module__RUn9hW__copyButton:hover{color:gold;background:#3a3a3a;border-color:gold}.room-module__RUn9hW__copyButton:active{transform:scale(.95)}.room-module__RUn9hW__inviteButton{color:#6fcf97;cursor:pointer;white-space:nowrap;background:#1e3a2a;border:1px solid #4a7c59;border-radius:6px;align-items:center;gap:.35rem;padding:.3rem .8rem;font-size:.85rem;font-weight:600;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.room-module__RUn9hW__inviteButton:hover{color:#fff;background:#2a5c3a;border-color:#6fcf97}.room-module__RUn9hW__inviteButton:active{transform:scale(.95)}.room-module__RUn9hW__modalOverlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.room-module__RUn9hW__modal{background:#1e1e1e;border:1px solid #444;border-radius:12px;flex-direction:column;gap:1rem;width:90%;min-width:280px;max-width:360px;padding:1.5rem;display:flex}.room-module__RUn9hW__modalTitle{color:gold;margin:0;font-size:1.1rem;font-weight:700}.room-module__RUn9hW__modalEmpty{color:#888;text-align:center;margin:0;font-size:.9rem}.room-module__RUn9hW__friendList{flex-direction:column;gap:.5rem;max-height:240px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.room-module__RUn9hW__friendItem{border-bottom:1px solid #2a2a2a;justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .2rem;display:flex}.room-module__RUn9hW__friendItem:last-child{border-bottom:none}.room-module__RUn9hW__friendName{color:#eee;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.95rem;overflow:hidden}.room-module__RUn9hW__sendInviteButton{color:#6fcf97;cursor:pointer;white-space:nowrap;background:#1e3a2a;border:1px solid #4a7c59;border-radius:6px;padding:.25rem .75rem;font-size:.82rem;font-weight:600;transition:background .15s}.room-module__RUn9hW__sendInviteButton:hover{color:#fff;background:#2a5c3a}.room-module__RUn9hW__invitedButton{color:#888;cursor:default;white-space:nowrap;background:#2a2a2a;border:1px solid #555;border-radius:6px;padding:.25rem .75rem;font-size:.82rem;font-weight:600}.room-module__RUn9hW__modalClose{color:#ccc;cursor:pointer;background:#2a2a2a;border:1px solid #555;border-radius:6px;align-self:flex-end;padding:.35rem 1rem;font-size:.85rem;font-weight:600;transition:background .15s}.room-module__RUn9hW__modalClose:hover{color:#fff;background:#3a3a3a}.room-module__RUn9hW__connDot{white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;display:inline-flex}.room-module__RUn9hW__connDotReconnecting{color:#ffc107;background:#ffc1071f;border:1px solid #ffc10766}.room-module__RUn9hW__connDotOffline{color:#f44336;background:#f443361f;border:1px solid #f4433666}.room-module__RUn9hW__connDotReconnected{color:#4caf50;background:#4caf501f;border:1px solid #4caf5066}.room-module__RUn9hW__connPulse{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.room-module__RUn9hW__connPulseYellow{background:#ffc107;animation:1.2s ease-in-out infinite room-module__RUn9hW__connPulseAnim}.room-module__RUn9hW__connPulseRed{background:#f44336}.room-module__RUn9hW__connPulseGreen{background:#4caf50;animation:.6s ease-in-out 2 room-module__RUn9hW__connPulseAnim}@keyframes room-module__RUn9hW__connPulseAnim{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.room-module__RUn9hW__afkBanner{text-align:center;pointer-events:none;background:#000000eb;border:2px solid #ff9800;border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;max-width:340px;padding:1.25rem 1.75rem;display:flex}.room-module__RUn9hW__afkBannerTitle{color:#ff9800;margin:0;font-size:1rem;font-weight:700}.room-module__RUn9hW__afkBannerMessage{color:#eee;margin:0;font-size:.9rem}.room-module__RUn9hW__afkBannerCountdown{color:#ff9800;font-size:1.4rem;font-weight:800}.room-module__RUn9hW__headerCopyButton{opacity:.7;margin-left:.25rem;transition:opacity .15s,background .2s}.room-module__RUn9hW__headerCopyButton:hover{opacity:1}.room-module__RUn9hW__copyToast{color:#4caf50;z-index:9999;pointer-events:none;background:#1f1f1f;border:1px solid #4caf50;border-radius:50px;padding:.6rem 1.4rem;font-size:.95rem;font-weight:600;animation:.2s room-module__RUn9hW__toastIn,.3s 1.7s forwards room-module__RUn9hW__toastOut;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000080}@keyframes room-module__RUn9hW__toastIn{0%{opacity:0;transform:translate(-50%)translateY(12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes room-module__RUn9hW__toastOut{0%{opacity:1;transform:translate(-50%)translateY(0)}to{opacity:0;transform:translate(-50%)translateY(8px)}}.room-module__RUn9hW__reportHeaderButton{color:#aaa;cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin-left:.25rem;padding:.3rem;display:inline-flex}.room-module__RUn9hW__reportHeaderButton:hover{opacity:1;color:#f87171}.room-module__RUn9hW__reportOverlayButton{color:#999;cursor:pointer;background:0 0;border:none;padding:.25rem;font-size:.85rem;text-decoration:underline}.room-module__RUn9hW__reportOverlayButton:hover{color:#f87171}
.Checker-module__2VJLLq__checker{aspect-ratio:1;cursor:grab;justify-content:center;align-items:center;width:100%;transition:transform .2s;display:flex}.Checker-module__2VJLLq__checker:active{cursor:grabbing;transform:scale(.95)}.Checker-module__2VJLLq__checker svg{width:100%;height:100%}
.Point-module__9Fb3tG__point{flex:1;justify-content:center;min-width:30px;height:100%;display:flex;position:relative}.Point-module__9Fb3tG__triangle{clip-path:polygon(50% 100%,0 0,100% 0);width:100%;height:88%;opacity:var(--point-opacity,.88);position:absolute;top:0;left:0}.Point-module__9Fb3tG__top .Point-module__9Fb3tG__triangle{clip-path:polygon(50% 100%,0 0,100% 0);top:0}.Point-module__9Fb3tG__bottom{align-items:flex-end}.Point-module__9Fb3tG__bottom .Point-module__9Fb3tG__triangle{clip-path:polygon(50% 0,0 100%,100% 100%);top:auto;bottom:0}.Point-module__9Fb3tG__even .Point-module__9Fb3tG__triangle{background-color:var(--board-dark)}.Point-module__9Fb3tG__odd .Point-module__9Fb3tG__triangle{background-color:var(--board-light)}.Point-module__9Fb3tG__pointBase{width:auto;height:var(--frame-strip);aspect-ratio:2;z-index:4;pointer-events:none;box-sizing:border-box;max-width:95%;position:absolute;left:50%;transform:translate(-50%)}.Point-module__9Fb3tG__top .Point-module__9Fb3tG__pointBase{border-radius:999px 999px 0 0;top:0;box-shadow:inset 0 3px 6px #00000040}.Point-module__9Fb3tG__bottom .Point-module__9Fb3tG__pointBase{border-radius:0 0 999px 999px;bottom:0;box-shadow:inset 0 -3px 6px #00000040}.Point-module__9Fb3tG__even .Point-module__9Fb3tG__pointBase{background-color:var(--board-dark)}.Point-module__9Fb3tG__odd .Point-module__9Fb3tG__pointBase{background-color:var(--board-light)}.Point-module__9Fb3tG__highlight .Point-module__9Fb3tG__pointBase{opacity:1;background-color:#d6b11f;box-shadow:inset 0 -3px 6px #0003,0 0 12px #ffd700b3}.Point-module__9Fb3tG__bottom.Point-module__9Fb3tG__highlight .Point-module__9Fb3tG__pointBase{box-shadow:inset 0 3px 6px #0003,0 0 12px #ffd700b3}.Point-module__9Fb3tG__selected .Point-module__9Fb3tG__pointBase{opacity:1;background-color:#22a056;box-shadow:inset 0 -3px 6px #0003,0 0 14px #00ff8099}.Point-module__9Fb3tG__bottom.Point-module__9Fb3tG__selected .Point-module__9Fb3tG__pointBase{box-shadow:inset 0 3px 6px #0003,0 0 14px #00ff8099}.Point-module__9Fb3tG__highlight .Point-module__9Fb3tG__triangle{opacity:1;background-color:#d6b11f;box-shadow:0 0 10px #ffd70080}.Point-module__9Fb3tG__selected .Point-module__9Fb3tG__triangle{opacity:1;background-color:#22a056;box-shadow:0 0 20px #00ff8099}.Point-module__9Fb3tG__lastMoveFrom .Point-module__9Fb3tG__triangle,.Point-module__9Fb3tG__lastMoveFrom .Point-module__9Fb3tG__pointBase{background-color:hsl(var(--lm-hue), 55%, 28%);box-shadow:0 0 10px hsla(var(--lm-hue), 80%, 50%, .4);opacity:1}.Point-module__9Fb3tG__lastMoveIntermediate .Point-module__9Fb3tG__triangle,.Point-module__9Fb3tG__lastMoveIntermediate .Point-module__9Fb3tG__pointBase{background-color:hsl(var(--lm-hue), 60%, 42%);box-shadow:0 0 10px hsla(var(--lm-hue), 80%, 55%, .5);opacity:1}.Point-module__9Fb3tG__lastMoveTo .Point-module__9Fb3tG__triangle,.Point-module__9Fb3tG__lastMoveTo .Point-module__9Fb3tG__pointBase{background-color:hsl(var(--lm-hue), 65%, 55%);box-shadow:0 0 10px hsla(var(--lm-hue), 80%, 60%, .6);opacity:1}.Point-module__9Fb3tG__checkersContainer{z-index:10;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:center;width:90%;height:100%;display:flex;position:relative}.Point-module__9Fb3tG__bottom .Point-module__9Fb3tG__checkersContainer{flex-direction:column-reverse;justify-content:flex-start}.Point-module__9Fb3tG__checkerWrapper{width:100%}.Point-module__9Fb3tG__label{color:#ffffffd9;pointer-events:none;z-index:100;text-shadow:0 0 4px #000000e6,0 1px 2px #000000e6;font-size:.8rem;position:absolute}.Point-module__9Fb3tG__top .Point-module__9Fb3tG__label{top:5px}.Point-module__9Fb3tG__bottom .Point-module__9Fb3tG__label{bottom:5px}.Point-module__9Fb3tG__nextSlot{aspect-ratio:1;pointer-events:none;visibility:hidden;width:100%}@media (max-width:600px){.Point-module__9Fb3tG__point{width:8.33%;min-width:0}}.Point-module__9Fb3tG__hint:after{content:"";pointer-events:none;z-index:5;border:2px dashed #78c8ffe6;border-radius:6px;animation:1.6s ease-in-out infinite Point-module__9Fb3tG__hintPulse;position:absolute;inset:1px}.Point-module__9Fb3tG__hint .Point-module__9Fb3tG__label{color:#9fd8ff;font-weight:700}@keyframes Point-module__9Fb3tG__hintPulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.Point-module__9Fb3tG__hint:after{animation:none}}
.GameBoard-module__YZkcGW__gameAndTrayContainer{flex-direction:row;gap:10px;width:100%;max-width:900px;display:flex;position:relative}.GameBoard-module__YZkcGW__boardContainer{aspect-ratio:4/3;background:var(--board-surface);border:10px solid var(--board-frame);border-radius:8px;flex-direction:column;flex:1;display:flex;position:relative;box-shadow:0 20px 50px #0000008c,inset 0 2px 8px #ffffff14,inset 0 -2px 8px #0006}.GameBoard-module__YZkcGW__bearOffTray{background:var(--board-surface);border:10px solid var(--board-frame);border-radius:8px;flex-direction:column;width:90px;display:flex;box-shadow:0 20px 50px #0000008c,inset 0 2px 8px #ffffff14,inset 0 -2px 8px #0006}.GameBoard-module__YZkcGW__traySection{cursor:pointer;flex-direction:column;flex:1;align-items:center;gap:6px;padding:8px 5px;transition:background-color .2s;display:flex;overflow:hidden}.GameBoard-module__YZkcGW__trayHighlight{background-color:#ffd7004d}.GameBoard-module__YZkcGW__topTray{border-bottom:2px solid #0003;justify-content:flex-start}.GameBoard-module__YZkcGW__bottomTray{border-top:2px solid #0003;justify-content:flex-end}.GameBoard-module__YZkcGW__trayBadge{color:#ffffffd9;text-align:center;letter-spacing:.5px;background:#00000059;border-radius:8px;flex-shrink:0;min-width:20px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.5}.GameBoard-module__YZkcGW__checkerGrid{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.GameBoard-module__YZkcGW__borneOffChecker{border-radius:4px;width:100%;height:12px;box-shadow:0 2px 4px #00000080}.GameBoard-module__YZkcGW__borneOffWhite{background:linear-gradient(135deg,#f5f5f5 0%,#e0e0e0 100%);border:1px solid #ccc}.GameBoard-module__YZkcGW__borneOffBlack{background:linear-gradient(135deg,#333 0%,#000 100%);border:1px solid #111}.GameBoard-module__YZkcGW__nextSlot{visibility:hidden;width:100%;height:12px}.GameBoard-module__YZkcGW__centerOverlay{z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.GameBoard-module__YZkcGW__centerOverlay>*{pointer-events:auto}.GameBoard-module__YZkcGW__halfBoard{flex:1;width:100%;display:flex;position:relative}.GameBoard-module__YZkcGW__halfBoard:first-child:before,.GameBoard-module__YZkcGW__halfBoard:nth-child(2):after{content:"";height:var(--frame-strip);background:var(--board-frame);z-index:3;pointer-events:none;position:absolute;left:0;right:0}.GameBoard-module__YZkcGW__halfBoard:first-child:before{top:0}.GameBoard-module__YZkcGW__halfBoard:nth-child(2):after{bottom:0}.GameBoard-module__YZkcGW__quadrant{flex:6;display:flex}.GameBoard-module__YZkcGW__bar{background-color:var(--board-bar);flex:.5;justify-content:center;align-items:center;display:flex;box-shadow:inset 0 0 10px #00000080}@media (max-width:600px) and (orientation:portrait){.GameBoard-module__YZkcGW__gameAndTrayContainer{flex-direction:column;align-items:center}.GameBoard-module__YZkcGW__boardContainer{aspect-ratio:1;border:none;border-radius:0;width:100vw;max-width:100vw;height:auto}.GameBoard-module__YZkcGW__bearOffTray{border:none;border-top:5px solid var(--board-frame);border-radius:0;flex-direction:row;width:100%;height:90px}.GameBoard-module__YZkcGW__traySection{flex-flow:row;justify-content:flex-start;align-items:center;gap:8px;padding:6px 10px;overflow:hidden}.GameBoard-module__YZkcGW__topTray{border-bottom:none;border-right:2px solid #0003}.GameBoard-module__YZkcGW__bottomTray{border-top:none;border-left:2px solid #0003}.GameBoard-module__YZkcGW__checkerGrid{flex-flow:wrap;max-height:70px;overflow-y:hidden}.GameBoard-module__YZkcGW__trayBadge{padding:1px 5px;font-size:10px}.GameBoard-module__YZkcGW__borneOffChecker{width:12px;height:30px}}@media (orientation:landscape) and (max-height:600px){.GameBoard-module__YZkcGW__gameAndTrayContainer{gap:4px;width:auto;max-width:none;height:100%}.GameBoard-module__YZkcGW__boardContainer{aspect-ratio:4/3;border-width:5px;border-radius:4px;flex:none;width:auto;height:100%}.GameBoard-module__YZkcGW__bearOffTray{border-width:5px;border-radius:4px;width:50px}.GameBoard-module__YZkcGW__traySection{gap:4px;padding:5px 3px}.GameBoard-module__YZkcGW__trayBadge{min-width:16px;padding:1px 4px;font-size:9px}.GameBoard-module__YZkcGW__borneOffChecker{width:100%;height:8px}}
.Dice-module__NTZrwG__diceContainer{gap:10px;padding:10px;display:flex}.Dice-module__NTZrwG__dieWrapper{perspective:200px;width:44px;height:44px}.Dice-module__NTZrwG__cube{transform-style:preserve-3d;width:100%;height:100%;position:relative}.Dice-module__NTZrwG__face{backface-visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute}.Dice-module__NTZrwG__front{transform:translateZ(22px)}.Dice-module__NTZrwG__back{transform:rotateY(180deg)translateZ(22px)}.Dice-module__NTZrwG__right{transform:rotateY(90deg)translateZ(22px)}.Dice-module__NTZrwG__left{transform:rotateY(-90deg)translateZ(22px)}.Dice-module__NTZrwG__top{transform:rotateX(-90deg)translateZ(22px)}.Dice-module__NTZrwG__bottom{transform:rotateX(90deg)translateZ(22px)}.Dice-module__NTZrwG__die{border-radius:8px;width:44px;height:44px;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px #0000004d}.Dice-module__NTZrwG__dieWhite{color:#333;background-color:#fff;border:2px solid #ccc}.Dice-module__NTZrwG__dieBlack{color:#fff;background-color:#333;border:2px solid #111}.Dice-module__NTZrwG__pip{pointer-events:none;-webkit-user-select:none;user-select:none}.Dice-module__NTZrwG__pips{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);width:32px;height:32px;padding:2px;display:grid}.Dice-module__NTZrwG__dot{background-color:currentColor;border-radius:50%;width:6px;height:6px;margin:auto}.Dice-module__NTZrwG__dotHidden{visibility:hidden}
.game-view-module__mwvc4W__container{background-color:var(--bg-dark);flex-direction:column;min-height:100vh;display:flex}.game-view-module__mwvc4W__header{background-color:#1a1a1a;border-bottom:2px solid #333;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative}.game-view-module__mwvc4W__boardWrapper{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.game-view-module__mwvc4W__playerInfo{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.game-view-module__mwvc4W__playerLabel{align-items:center;gap:.4rem;margin:0;font-size:1.2rem;display:flex}.game-view-module__mwvc4W__playerNameLink{color:inherit;text-decoration:none}.game-view-module__mwvc4W__playerNameLink:hover{text-decoration:underline}.game-view-module__mwvc4W__playerLabelActive{color:#f5a623}.game-view-module__mwvc4W__playerLabelInactive{color:#888}.game-view-module__mwvc4W__playerLabelBlackActive{color:#f5a623}.game-view-module__mwvc4W__playerLabelBlackInactive{color:#888}.game-view-module__mwvc4W__myPlayerIndicator{border-bottom:2px solid gold}.game-view-module__mwvc4W__pipCount{color:#888;margin-left:.25rem;font-size:.75rem;font-weight:400}.game-view-module__mwvc4W__playerClock{font-variant-numeric:tabular-nums;color:#aaa;text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;min-width:3.6em;padding:.1rem .45rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:700}.game-view-module__mwvc4W__playerClockRunning{color:#fff;border-color:var(--accent-gold);background:#ffffff24}.game-view-module__mwvc4W__playerClockLow{color:#ff4d4d;background:#ff4d4d1f;border-color:#ff4d4d}.game-view-module__mwvc4W__pipLead{font-variant-numeric:tabular-nums;text-align:right;min-width:2.2em;margin-left:.2rem;font-size:.75rem;font-weight:600;display:inline-block}.game-view-module__mwvc4W__pipLeadAhead{color:#4ade80}.game-view-module__mwvc4W__pipLeadBehind{color:#f87171}.game-view-module__mwvc4W__movesLeft{color:gold;white-space:nowrap;background:#ffd7001a;border-radius:4px;padding:.15rem .5rem;font-size:.85rem;font-weight:600}.game-view-module__mwvc4W__iconButton{color:#fff;cursor:pointer;background:#333;border:1px solid #555;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:background .2s;display:flex}.game-view-module__mwvc4W__iconButton:hover{background:#444}.game-view-module__mwvc4W__backButton{margin-right:1rem;}.game-view-module__mwvc4W__undoButton{background:#444;border-color:#666;}.game-view-module__mwvc4W__undoButton:hover{background:#555}.game-view-module__mwvc4W__floatingUndoButton{z-index:10;cursor:pointer;background:#444;border:1px solid #666;border-top:none;border-radius:0 0 8px 8px;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s;display:flex;position:absolute;bottom:-36px;right:1rem}.game-view-module__mwvc4W__floatingUndoButton:hover{background:#555}.game-view-module__mwvc4W__actionsGroup{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.game-view-module__mwvc4W__emotePickerWrapper{position:relative}.game-view-module__mwvc4W__emoteButtonActive{background:#555;border-color:gold}.game-view-module__mwvc4W__emotePopover{z-index:200;background:#1e1e1e;border:1px solid #444;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px;display:grid;position:absolute;bottom:calc(100% + 8px);right:0;box-shadow:0 4px 16px #0000008c}.game-view-module__mwvc4W__emoteOption{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;line-height:1;transition:background .1s,border-color .1s;display:flex}.game-view-module__mwvc4W__emoteOption:hover{background:#333;border-color:#555}@keyframes game-view-module__mwvc4W__emoteFloat{0%{opacity:1;transform:translate(-50%)translateY(0)}80%{opacity:.8}to{opacity:0;transform:translate(-50%)translateY(-50px)}}.game-view-module__mwvc4W__floatingEmote{pointer-events:none;z-index:9998;font-size:3rem;animation:2s ease-out forwards game-view-module__mwvc4W__emoteFloat;position:fixed;left:50%}.game-view-module__mwvc4W__floatingEmoteBottom{bottom:120px}.game-view-module__mwvc4W__floatingEmoteTop{top:120px}.game-view-module__mwvc4W__roomIdBadge{-webkit-user-select:all;user-select:all;background:#333;border-radius:4px;padding:.2rem .5rem}.game-view-module__mwvc4W__rollDiceButton{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffb300,#ff8f00);border:none;border-radius:50px;min-width:200px;padding:1rem;font-size:1.2rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #0009}.game-view-module__mwvc4W__rollDiceButton:hover{transform:translateY(-2px);box-shadow:0 10px 28px #000000b3}.game-view-module__mwvc4W__rollDiceButton:active{transform:scale(.97)}.game-view-module__mwvc4W__gameOverOverlay{text-align:center;background:#000000e6;border:2px solid gold;border-radius:16px;padding:2rem}.game-view-module__mwvc4W__gameOverTitle{color:gold;margin-bottom:1rem;font-size:2rem}.game-view-module__mwvc4W__gameOverWinner{color:#fff;margin-bottom:2rem;font-size:1.5rem}.game-view-module__mwvc4W__gameOverActions{flex-direction:column;align-items:center;gap:.75rem;display:flex}.game-view-module__mwvc4W__rematchButton{color:#fff;cursor:pointer;background:linear-gradient(135deg,#43a047,#2e7d32);border:none;border-radius:50px;min-width:200px;padding:1rem;font-size:1.2rem;font-weight:700;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 20px #0009}.game-view-module__mwvc4W__rematchButton:hover{transform:translateY(-2px);box-shadow:0 10px 28px #000000b3}.game-view-module__mwvc4W__rematchButton:active{transform:scale(.97)}.game-view-module__mwvc4W__rematchButtonPending{color:#fff;cursor:not-allowed;opacity:.7;background:#555;border:none;border-radius:50px;min-width:200px;padding:1rem;font-size:1.2rem;font-weight:700;box-shadow:0 8px 20px #0009}.game-view-module__mwvc4W__returnButton{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:50px;min-width:200px;padding:.75rem 1.5rem;font-size:1rem;font-weight:700;transition:background .2s,color .2s}.game-view-module__mwvc4W__returnButton:hover{color:#fff;background:#333}.game-view-module__mwvc4W__opponentWantsRematch{color:gold;margin:0;font-size:.95rem;animation:1.5s ease-in-out infinite game-view-module__mwvc4W__pulse}.game-view-module__mwvc4W__rematchDeclinedNotice{color:#ff7043;margin:0;font-size:.9rem}.game-view-module__mwvc4W__thinkingDot{background:#aaa;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:1.2s ease-in-out infinite game-view-module__mwvc4W__pulse;display:inline-block}.game-view-module__mwvc4W__thinkingText{color:#aaa;font-size:1rem;font-style:italic;animation:1.2s ease-in-out infinite game-view-module__mwvc4W__pulse}.game-view-module__mwvc4W__openingRollArea{pointer-events:none;z-index:10;flex-direction:column;align-items:center;gap:1rem;width:100%;display:flex}.game-view-module__mwvc4W__openingRollArea button{pointer-events:auto}.game-view-module__mwvc4W__openingRollTitle{color:gold;text-shadow:0 2px 4px #000c;margin:0;font-size:1.1rem;font-weight:700}.game-view-module__mwvc4W__openingRollDice{justify-content:space-around;width:100%;margin:1rem 0;display:flex}.game-view-module__mwvc4W__openingPlayerDie{flex-direction:column;align-items:center;gap:.5rem;display:flex}.game-view-module__mwvc4W__emptyDieSlot{background:0 0;width:40px;height:40px}.game-view-module__mwvc4W__openingWaiting{color:#aaa;margin:0;font-size:.9rem;font-style:italic}.game-view-module__mwvc4W__loadingFallback{color:#fff;padding:2rem}@keyframes game-view-module__mwvc4W__pulse{0%,to{opacity:1}50%{opacity:.4}}.game-view-module__mwvc4W__diceHistoryBtnActive{background:#3a3000!important;border-color:gold!important}.game-view-module__mwvc4W__diceHistoryPanel{z-index:200;background:#1e1e1e;border:1px solid #444;border-radius:8px;flex-direction:column;width:200px;max-height:min(400px,70vh);display:flex;position:fixed;top:72px;right:16px;overflow:hidden;box-shadow:0 4px 20px #000000b3}.game-view-module__mwvc4W__diceHistoryHeader{color:#ddd;border-bottom:1px solid #333;flex-shrink:0;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.85rem;font-weight:600;display:flex}.game-view-module__mwvc4W__diceHistoryClose{color:#888;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;line-height:1}.game-view-module__mwvc4W__diceHistoryClose:hover{color:#fff}.game-view-module__mwvc4W__diceHistoryList{flex:1;padding:.25rem 0;overflow-y:auto}.game-view-module__mwvc4W__diceHistoryEmpty{color:#666;text-align:center;padding:.75rem;font-size:.8rem}.game-view-module__mwvc4W__diceHistoryEntry{border-bottom:1px solid #2a2a2a;align-items:center;gap:.4rem;padding:.3rem .75rem;font-size:.82rem;display:flex}.game-view-module__mwvc4W__diceHistoryEntry:last-child{border-bottom:none}.game-view-module__mwvc4W__diceHistoryDoubles{background:#1e1900}.game-view-module__mwvc4W__diceHistoryTurn{color:#666;min-width:2rem;font-size:.75rem}.game-view-module__mwvc4W__diceHistoryWhite{color:#f0f0f0;min-width:1rem;font-size:.78rem;font-weight:700}.game-view-module__mwvc4W__diceHistoryBlack{color:#999;min-width:1rem;font-size:.78rem;font-weight:700}.game-view-module__mwvc4W__diceHistoryValues{color:#ccc;font-variant-numeric:tabular-nums}.game-view-module__mwvc4W__doublesBadge{color:gold;font-size:.75rem;font-weight:700}.game-view-module__mwvc4W__diceHistorySummary{color:#888;border-top:1px solid #333;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.78rem;display:flex}@media (max-width:480px){.game-view-module__mwvc4W__boardWrapper{align-items:flex-start}.game-view-module__mwvc4W__playerLabel{font-size:.9rem}.game-view-module__mwvc4W__pipCount{font-size:.65rem}.game-view-module__mwvc4W__playerClock{padding:.05rem .3rem;font-size:.85rem}.game-view-module__mwvc4W__pipLead{font-size:.65rem}.game-view-module__mwvc4W__movesLeft{padding:.1rem .35rem;font-size:.75rem}}@media (orientation:landscape) and (max-height:600px){.game-view-module__mwvc4W__container{height:100dvh;min-height:unset;flex-direction:row;overflow:hidden}.game-view-module__mwvc4W__header{border-bottom:none;border-right:2px solid #333;flex-flow:column;justify-content:flex-start;align-items:center;gap:.5rem;width:72px;min-width:72px;height:100%;padding:.4rem .3rem;overflow:hidden}.game-view-module__mwvc4W__backButton{flex-shrink:0;margin-right:0}.game-view-module__mwvc4W__actionsGroup{flex-direction:column}.game-view-module__mwvc4W__playerInfo{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.4rem;width:100%;overflow:hidden}.game-view-module__mwvc4W__playerLabel{flex-direction:column;align-items:center;gap:.1rem;width:100%;font-size:.7rem}.game-view-module__mwvc4W__playerClock{min-width:0;padding:.05rem .25rem;font-size:.8rem}.game-view-module__mwvc4W__playerName{text-overflow:ellipsis;white-space:nowrap;max-width:64px;display:block;overflow:hidden}.game-view-module__mwvc4W__pipCount{font-size:.6rem}.game-view-module__mwvc4W__movesLeft{padding:.1rem .25rem;font-size:.65rem}.game-view-module__mwvc4W__boardWrapper{flex:1;align-items:stretch;min-width:0;min-height:0;padding:.25rem;overflow:hidden}}
.win-probability-bar-module__qQyDfW__meter{color:#aaa;background-color:#161616;border-bottom:1px solid #2a2a2a;align-items:center;gap:.5rem;padding:.35rem 1rem;font-size:.75rem;display:flex}.win-probability-bar-module__qQyDfW__label{text-transform:uppercase;letter-spacing:.04em;color:#888;flex-shrink:0;font-size:.65rem}.win-probability-bar-module__qQyDfW__pct{text-align:center;font-variant-numeric:tabular-nums;color:#ddd;flex-shrink:0;min-width:2.6em}.win-probability-bar-module__qQyDfW__track{border:1px solid #444;border-radius:4px;flex:1;min-width:0;height:8px;display:flex;overflow:hidden}.win-probability-bar-module__qQyDfW__seg{height:100%;transition:width .3s}.win-probability-bar-module__qQyDfW__segWhite{background-color:#ece6d8}.win-probability-bar-module__qQyDfW__segBlack{background-color:#3a3a3a}@media (prefers-reduced-motion:reduce){.win-probability-bar-module__qQyDfW__seg{transition:none}}@media (max-width:600px){.win-probability-bar-module__qQyDfW__meter{gap:.4rem;padding:.3rem .75rem}}.win-probability-bar-module__qQyDfW__trackPending{opacity:.35}
.ConfirmModal-module__SM5__W__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.ConfirmModal-module__SM5__W__modal{z-index:1001;background:linear-gradient(135deg,#2a2a2a 0%,#1a1a1a 100%);border:2px solid #444;border-radius:16px;width:100%;max-width:400px;padding:2rem;position:relative;box-shadow:0 20px 60px #000c}.ConfirmModal-module__SM5__W__title{color:#fff;text-align:center;margin:0 0 1rem;font-size:1.5rem;font-weight:700}.ConfirmModal-module__SM5__W__message{color:#ccc;text-align:center;margin:0 0 2rem;font-size:1rem;line-height:1.5}.ConfirmModal-module__SM5__W__actions{justify-content:center;gap:1rem;display:flex}.ConfirmModal-module__SM5__W__button{cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:600;transition:all .2s}.ConfirmModal-module__SM5__W__cancelButton{color:#fff;background:#444;border:1px solid #666}.ConfirmModal-module__SM5__W__cancelButton:hover{background:#555;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.ConfirmModal-module__SM5__W__confirmButton{color:#fff;background:linear-gradient(135deg,#d32f2f,#b71c1c);border:1px solid #b71c1c}.ConfirmModal-module__SM5__W__confirmButton:hover{background:linear-gradient(135deg,#e53935,#c62828);transform:translateY(-2px);box-shadow:0 4px 12px #d32f2f66}
.replay-module__hkpJ_q__container{--q-best:#4caf50;--q-good:#26a69a;--q-inaccuracy:gold;--q-mistake:#ff9800;--q-blunder:#f44336;--pip-white:#e8e8e8;--pip-black:#e0913a;background-color:var(--bg-dark,#111);color:#eee;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.replay-module__hkpJ_q__header{background-color:#1a1a1a;border-bottom:2px solid #333;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.replay-module__hkpJ_q__backButton{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:6px;padding:.4rem .8rem;font-size:.9rem}.replay-module__hkpJ_q__backButton:hover{color:#fff;background:#2a2a2a}.replay-module__hkpJ_q__title{margin:0;font-size:1.3rem}.replay-module__hkpJ_q__gameInfo{color:#888;font-size:.85rem}.replay-module__hkpJ_q__boardWrapper{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex}.replay-module__hkpJ_q__controls{background-color:#1a1a1a;border-top:2px solid #333;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.replay-module__hkpJ_q__moveInfo{color:#ccc;text-align:center;min-height:1.5rem;font-size:.95rem}.replay-module__hkpJ_q__white{color:#f0f0f0;font-weight:700}.replay-module__hkpJ_q__black{color:#888;font-weight:700}.replay-module__hkpJ_q__navButtons{align-items:center;gap:.5rem;display:flex}.replay-module__hkpJ_q__navBtn{color:#ccc;cursor:pointer;background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:.5rem 1rem;font-size:.95rem;transition:background .15s}.replay-module__hkpJ_q__navBtn:hover:not(:disabled){color:#fff;background:#3a3a3a}.replay-module__hkpJ_q__navBtn:disabled{opacity:.35;cursor:default}.replay-module__hkpJ_q__counter{color:#888;text-align:center;min-width:5rem;font-size:.9rem}.replay-module__hkpJ_q__loading,.replay-module__hkpJ_q__error{color:#aaa;background-color:var(--bg-dark,#111);justify-content:center;align-items:center;min-height:100vh;font-size:1.1rem;display:flex}.replay-module__hkpJ_q__error{color:#e66}.replay-module__hkpJ_q__headerRight{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.replay-module__hkpJ_q__analysingBadge{color:#aaa;font-size:.8rem;animation:1.2s ease-in-out infinite replay-module__hkpJ_q__pulse}@keyframes replay-module__hkpJ_q__pulse{0%,to{opacity:1}50%{opacity:.4}}.replay-module__hkpJ_q__accuracyBadges{gap:.5rem;display:flex}.replay-module__hkpJ_q__accuracyBadge{background:#2a2a2a;border:1px solid #444;border-radius:5px;padding:.2rem .5rem;font-size:.85rem}.replay-module__hkpJ_q__accuracyValue{color:#eee;font-weight:700}.replay-module__hkpJ_q__moveInfoRow{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.replay-module__hkpJ_q__classificationBadge{cursor:default;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;padding:.15rem .5rem;font-size:.78rem;font-weight:600}.replay-module__hkpJ_q__classification_best{color:var(--q-best);background:#1b3a1b;border:1px solid #2e5c2e}.replay-module__hkpJ_q__classification_good{color:var(--q-good);background:#0e2e2e;border:1px solid #1a4a45}.replay-module__hkpJ_q__classification_inaccuracy{color:var(--q-inaccuracy);background:#3a3000;border:1px solid #5a4a00}.replay-module__hkpJ_q__classification_mistake{color:var(--q-mistake);background:#3a1e00;border:1px solid #5a3000}.replay-module__hkpJ_q__classification_blunder{color:var(--q-blunder);background:#3a0a0a;border:1px solid #5a1a1a}.replay-module__hkpJ_q__bestMoveHint{color:#aaa;text-align:center;margin-top:.25rem;font-size:.82rem}.replay-module__hkpJ_q__analysisStats{color:#aaa;background:#1e1e1e;border:1px solid #333;border-radius:6px;flex-direction:column;align-items:stretch;gap:.35rem;max-width:100%;padding:.35rem .75rem;font-size:.85rem;display:flex}.replay-module__hkpJ_q__statItem{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.replay-module__hkpJ_q__statCounts{flex-wrap:wrap;gap:.15rem .5rem;display:flex}.replay-module__hkpJ_q__statCount{font-size:.8rem}.replay-module__hkpJ_q__statCount+.replay-module__hkpJ_q__statCount:before{content:"·";color:#555;margin-right:.5rem}.replay-module__hkpJ_q__statCount_best{color:var(--q-best)}.replay-module__hkpJ_q__statCount_good{color:var(--q-good)}.replay-module__hkpJ_q__statCount_inaccuracy{color:var(--q-inaccuracy)}.replay-module__hkpJ_q__statCount_mistake{color:var(--q-mistake)}.replay-module__hkpJ_q__statCount_blunder{color:var(--q-blunder)}.replay-module__hkpJ_q__turnDice{justify-content:center;align-items:center;gap:5px;margin-top:6px;display:flex}.replay-module__hkpJ_q__miniDie{background:#2a2a2a;border:1.5px solid #555;border-radius:5px;flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:2px;width:28px;height:28px;padding:3px;display:grid}.replay-module__hkpJ_q__miniDieActive{background:#2e2a00;border-color:gold;box-shadow:0 0 6px #ffd70059}.replay-module__hkpJ_q__miniPip{border-radius:50%}.replay-module__hkpJ_q__miniPipOn{background:#ccc}.replay-module__hkpJ_q__miniDieActive .replay-module__hkpJ_q__miniPipOn{background:gold}.replay-module__hkpJ_q__playBtn{color:#6fcf6f;background:#2a3a2a;border-color:#4a6a4a;min-width:2.5rem;font-size:1.1rem}.replay-module__hkpJ_q__playBtn:hover:not(:disabled){color:#8fff8f;background:#3a4a3a}.replay-module__hkpJ_q__main,.replay-module__hkpJ_q__boardColumn{flex-direction:column;flex:1;min-width:0;display:flex}.replay-module__hkpJ_q__sidePanel{background:#161616;border-top:2px solid #333;flex-direction:column;gap:.75rem;min-width:0;padding:.75rem 1rem 1rem;display:flex}@media (min-width:1000px){.replay-module__hkpJ_q__main{flex-direction:row}.replay-module__hkpJ_q__sidePanel{border-top:none;border-left:2px solid #333;flex-shrink:0;width:340px}.replay-module__hkpJ_q__turnList{max-height:50vh}}.replay-module__hkpJ_q__panelTitle{text-transform:uppercase;letter-spacing:.05em;color:#999;font-size:.8rem;font-weight:600}.replay-module__hkpJ_q__turnPanel summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:.25rem 0}.replay-module__hkpJ_q__turnList{border:1px solid #2c2c2c;border-radius:6px;max-height:35vh;margin:.4rem 0 0;padding:0;list-style:none;position:relative;overflow-y:auto}.replay-module__hkpJ_q__turnRow{--row-q:transparent;border:none;border-left:4px solid var(--row-q);color:#ccc;text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #222;grid-template-columns:2rem 3.6rem 2.6rem 1fr .6rem;align-items:center;gap:.4rem;width:100%;padding:.35rem .5rem;font-size:.82rem;display:grid}.replay-module__hkpJ_q__turnRow:hover{background:#222}.replay-module__hkpJ_q__turnRowActive,.replay-module__hkpJ_q__turnRowActive:hover{outline-offset:-1px;background:#2b2b2b;outline:1px solid #555}.replay-module__hkpJ_q__turnRow_best{--row-q:var(--q-best)}.replay-module__hkpJ_q__turnRow_good{--row-q:var(--q-good)}.replay-module__hkpJ_q__turnRow_inaccuracy{--row-q:var(--q-inaccuracy);background:color-mix(in srgb, var(--q-inaccuracy) 7%, transparent)}.replay-module__hkpJ_q__turnRow_mistake{--row-q:var(--q-mistake);background:color-mix(in srgb, var(--q-mistake) 10%, transparent)}.replay-module__hkpJ_q__turnRow_blunder{--row-q:var(--q-blunder);background:color-mix(in srgb, var(--q-blunder) 13%, transparent)}.replay-module__hkpJ_q__turnNo{color:#777;font-variant-numeric:tabular-nums}.replay-module__hkpJ_q__turnPlayer{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.replay-module__hkpJ_q__turnDiceText{font-variant-numeric:tabular-nums;color:#bbb}.replay-module__hkpJ_q__turnMoves{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.replay-module__hkpJ_q__turnQualityDot{background:var(--row-q);border-radius:50%;width:.55rem;height:.55rem}.replay-module__hkpJ_q__pipChart{margin:0}.replay-module__hkpJ_q__pipChartHeader{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem .75rem;margin-bottom:.25rem;display:flex}.replay-module__hkpJ_q__pipReadout{color:#aaa;font-variant-numeric:tabular-nums;font-size:.78rem}.replay-module__hkpJ_q__pipReadout b{color:#eee}.replay-module__hkpJ_q__legendWhite:before,.replay-module__hkpJ_q__legendBlack:before{content:"";vertical-align:middle;border-top:2px solid var(--pip-white);width:14px;margin:0 4px 2px 6px;display:inline-block}.replay-module__hkpJ_q__legendBlack:before{border-top:2px dashed var(--pip-black)}.replay-module__hkpJ_q__pipSvg{width:100%;height:auto;display:block}.replay-module__hkpJ_q__pipGrid{stroke:#2c2c2c;stroke-width:1px}.replay-module__hkpJ_q__pipAxisText,.replay-module__hkpJ_q__pipEndLabel{fill:#888;font-size:9px}.replay-module__hkpJ_q__pipEndLabel{fill:#ccc}.replay-module__hkpJ_q__pipCursor{stroke:#666;stroke-width:1px;stroke-dasharray:2 2}.replay-module__hkpJ_q__pipLineWhite,.replay-module__hkpJ_q__pipLineBlack{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.replay-module__hkpJ_q__pipLineWhite{stroke:var(--pip-white)}.replay-module__hkpJ_q__pipLineBlack{stroke:var(--pip-black);stroke-dasharray:5 3}.replay-module__hkpJ_q__pipDotWhite,.replay-module__hkpJ_q__pipDotBlack{stroke:#161616;stroke-width:2px}.replay-module__hkpJ_q__pipDotWhite{fill:var(--pip-white)}.replay-module__hkpJ_q__pipDotBlack{fill:var(--pip-black)}.replay-module__hkpJ_q__pipHit{fill:#0000;cursor:pointer}@media (max-width:600px){.replay-module__hkpJ_q__header{flex-wrap:wrap;gap:.5rem}.replay-module__hkpJ_q__navButtons{flex-wrap:wrap;justify-content:center}.replay-module__hkpJ_q__navBtn{padding:.5rem .7rem}}
.tutorial-module__57S4jq__container{background-color:var(--bg-dark);color:#eee;min-height:calc(100vh - 52px);padding-bottom:calc(72px + var(--panel-height,0px));flex-direction:column;align-items:center;display:flex}.tutorial-module__57S4jq__header{background-color:#1a1a1a;border-bottom:2px solid #333;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;display:flex}.tutorial-module__57S4jq__title{min-width:0;color:var(--accent-gold);flex:1;margin:0;font-size:clamp(1.05rem,4vw,1.4rem)}.tutorial-module__57S4jq__counter{color:#aaa;white-space:nowrap;font-size:.9rem}.tutorial-module__57S4jq__skipButton{color:#ccc;cursor:pointer;background:0 0;border:1px solid #555;border-radius:6px;padding:.35rem .8rem;font-size:.9rem}.tutorial-module__57S4jq__skipButton:hover{color:#fff;border-color:#888}.tutorial-module__57S4jq__progress{gap:6px;padding:.6rem 1rem 0;display:flex}.tutorial-module__57S4jq__progressDot{background:#3a3a3a;border-radius:50%;width:10px;height:10px}.tutorial-module__57S4jq__progressDotDone{background:#6a8f4e}.tutorial-module__57S4jq__progressDotCurrent{background:var(--accent-gold);box-shadow:0 0 6px #ffd70099}.tutorial-module__57S4jq__boardWrapper{box-sizing:border-box;justify-content:center;width:100%;max-width:900px;padding:.75rem 1rem;display:flex}.tutorial-module__57S4jq__rollButton{color:#000;cursor:pointer;background:linear-gradient(135deg,#ffb300,#ff8f00);border:none;border-radius:50px;padding:.8rem 1.4rem;font-size:1.1rem;font-weight:700;animation:1.6s ease-in-out infinite tutorial-module__57S4jq__rollPulse;box-shadow:0 8px 20px #0009}@keyframes tutorial-module__57S4jq__rollPulse{0%,to{box-shadow:0 8px 20px #0009,0 0 #ffb30099}50%{box-shadow:0 8px 20px #0009,0 0 0 8px #ffb30000}}.tutorial-module__57S4jq__panel{z-index:150;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#eee;background:#121212e6;border:1px solid #ffd70059;border-radius:10px;flex-direction:column;gap:.4rem;max-width:560px;max-height:calc(50% - 30px);margin:0 auto;padding:.5rem .6rem;display:flex;position:absolute;left:6px;right:6px;box-shadow:0 6px 18px #0000008c}.tutorial-module__57S4jq__panelWide{max-height:calc(50% - 6px)}.tutorial-module__57S4jq__panelTop{top:6px}.tutorial-module__57S4jq__panelBottom{bottom:6px}.tutorial-module__57S4jq__panelHead{align-items:flex-start;gap:.5rem;display:flex}.tutorial-module__57S4jq__stepTitle{color:#fff;flex:1;min-width:0;margin:0;font-size:1rem}.tutorial-module__57S4jq__hideButton,.tutorial-module__57S4jq__showButton{color:#ddd;cursor:pointer;white-space:nowrap;background:#00000059;border:1px solid #666;border-radius:6px;padding:.1rem .5rem;font-size:.75rem}.tutorial-module__57S4jq__showButton{z-index:150;color:var(--accent-gold);background:#121212e6;border-color:#ffd70080;padding:.35rem .8rem;font-size:.9rem;position:absolute;right:6px}.tutorial-module__57S4jq__panelScroll{flex-direction:column;gap:.45rem;min-height:0;font-size:.85rem;display:flex;overflow-y:auto}.tutorial-module__57S4jq__stepBody{color:#ccc;margin:0;line-height:1.4}.tutorial-module__57S4jq__task{background:#78c8ff1a;border-left:3px solid #78c8ff;border-radius:4px;margin:0;padding:.4rem .6rem;line-height:1.4}.tutorial-module__57S4jq__taskLabel{color:#9fd8ff}.tutorial-module__57S4jq__feedback{border-radius:6px;margin:0;padding:.4rem .6rem;line-height:1.4}.tutorial-module__57S4jq__feedbackError{color:#ffb4b4;background:#dc464633;border:1px solid #dc464699}.tutorial-module__57S4jq__feedbackSuccess{color:#b9f0b9;background:#5ab45a33;border:1px solid #5ab45a99}.tutorial-module__57S4jq__nav{flex-shrink:0;gap:.5rem;display:flex}.tutorial-module__57S4jq__nav .tutorial-module__57S4jq__navButton{border-radius:8px;flex:1 1 0;min-width:0;padding:.3rem .6rem;font-size:.9rem}.tutorial-module__57S4jq__nav .tutorial-module__57S4jq__resetButton{flex:none;font-size:1.15rem;line-height:1}.tutorial-module__57S4jq__doneCard{border:2px solid var(--accent-gold);text-align:center;background:#00000080;border-radius:16px;max-width:420px;margin:auto 1rem;padding:2rem 1.5rem}.tutorial-module__57S4jq__doneTitle{color:var(--accent-gold);margin:0 0 .75rem}.tutorial-module__57S4jq__doneBody{color:#ccc;margin:0 0 1.5rem;line-height:1.5}.tutorial-module__57S4jq__doneActions{flex-direction:column;gap:.75rem;display:flex}@media (max-width:600px) and (orientation:portrait){.tutorial-module__57S4jq__boardWrapper{padding:.5rem 0}}@media (max-width:768px){.tutorial-module__57S4jq__panel,.tutorial-module__57S4jq__panel.tutorial-module__57S4jq__panelTop,.tutorial-module__57S4jq__panel.tutorial-module__57S4jq__panelBottom,.tutorial-module__57S4jq__panel.tutorial-module__57S4jq__panelWide{top:auto;bottom:calc(64px + env(safe-area-inset-bottom));max-height:50vh;position:fixed;left:8px;right:8px}.tutorial-module__57S4jq__showButton,.tutorial-module__57S4jq__showButton.tutorial-module__57S4jq__panelTop,.tutorial-module__57S4jq__showButton.tutorial-module__57S4jq__panelBottom{top:auto;bottom:calc(64px + env(safe-area-inset-bottom));position:fixed;right:8px}}@media (prefers-reduced-motion:reduce){.tutorial-module__57S4jq__rollButton{animation:none}}
