.chat-module__KJYaLG__chatToggle{color:gold;cursor:pointer;z-index:100;background:#2a2a2a;border:1px solid #444;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:background .15s,border-color .15s;display:flex;position:fixed;bottom:24px;right:24px}.chat-module__KJYaLG__chatToggle:hover{background:#3a3a3a;border-color:gold}.chat-module__KJYaLG__chatBadge{color:#fff;pointer-events:none;background:#e53e3e;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:.68rem;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.chat-module__KJYaLG__chatPanel{z-index:100;background:#1a1a1a;border:1px solid #444;border-radius:12px;flex-direction:column;width:280px;height:360px;animation:.18s chat-module__KJYaLG__chatSlideUp;display:flex;position:fixed;bottom:80px;right:24px;box-shadow:0 8px 32px #0009}@keyframes chat-module__KJYaLG__chatSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-module__KJYaLG__chatHeader{color:gold;border-bottom:1px solid #2e2e2e;flex-shrink:0;padding:.65rem 1rem;font-size:.88rem;font-weight:600}.chat-module__KJYaLG__chatMessages{flex-direction:column;flex:1;gap:.4rem;padding:.6rem .75rem;display:flex;overflow-y:auto}.chat-module__KJYaLG__chatMessages::-webkit-scrollbar{width:4px}.chat-module__KJYaLG__chatMessages::-webkit-scrollbar-thumb{background:#333;border-radius:4px}.chat-module__KJYaLG__chatEmpty{color:#555;text-align:center;margin:auto;font-size:.82rem}.chat-module__KJYaLG__chatMessage{flex-direction:column;gap:.1rem;display:flex}.chat-module__KJYaLG__chatSender{text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;font-weight:700}.chat-module__KJYaLG__chatSenderWhite{color:#c8c8c8}.chat-module__KJYaLG__chatSenderBlack{color:#7a9fd4}.chat-module__KJYaLG__chatSenderMe{color:gold}.chat-module__KJYaLG__chatText{color:#ddd;word-break:break-word;background:#242424;border-radius:6px;padding:.3rem .55rem;font-size:.86rem;line-height:1.35}.chat-module__KJYaLG__chatInputRow{border-top:1px solid #2e2e2e;flex-shrink:0;align-items:center;gap:.4rem;padding:.5rem;display:flex}.chat-module__KJYaLG__emojiWrapper{flex-shrink:0;position:relative}.chat-module__KJYaLG__emojiPicker{z-index:10;background:#1e1e1e;border:1px solid #444;border-radius:10px;grid-template-columns:repeat(8,1fr);gap:2px;width:248px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000008c}.chat-module__KJYaLG__emojiBtn{cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 3px;font-size:1.25rem;line-height:1;transition:background .1s}.chat-module__KJYaLG__emojiBtn:hover{background:#333}.chat-module__KJYaLG__emojiToggleBtn{cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:3px 2px;font-size:1.15rem;line-height:1;transition:opacity .15s}.chat-module__KJYaLG__emojiToggleBtn:hover{opacity:1}.chat-module__KJYaLG__chatInput{color:#eee;background:#242424;border:1px solid #3a3a3a;border-radius:8px;outline:none;flex:1;padding:.38rem .6rem;font-size:.85rem;transition:border-color .15s}.chat-module__KJYaLG__chatInput:focus{border-color:gold}.chat-module__KJYaLG__chatSendBtn{color:#000;cursor:pointer;background:gold;border:none;border-radius:8px;flex-shrink:0;padding:.38rem .7rem;font-size:.82rem;font-weight:700;transition:background .15s}.chat-module__KJYaLG__chatSendBtn:hover{background:#ffc000}.chat-module__KJYaLG__chatSendBtn:disabled{color:#888;cursor:default;background:#555}
.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__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__playerLabel{font-size:.9rem}.game-view-module__mwvc4W__pipCount{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__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}}
.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)}}
.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}}
.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}}
.replay-module__hkpJ_q__container{background-color:var(--bg-dark,#111);color:#eee;flex-direction:column;min-height:100vh;display:flex}.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:#4caf50;background:#1b3a1b;border:1px solid #2e5c2e}.replay-module__hkpJ_q__classification_good{color:#26a69a;background:#0e2e2e;border:1px solid #1a4a45}.replay-module__hkpJ_q__classification_inaccuracy{color:gold;background:#3a3000;border:1px solid #5a4a00}.replay-module__hkpJ_q__classification_mistake{color:#ff9800;background:#3a1e00;border:1px solid #5a3000}.replay-module__hkpJ_q__classification_blunder{color:#f44336;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;align-items:center;gap:.75rem;padding:.35rem .75rem;font-size:.85rem;display:flex}.replay-module__hkpJ_q__statItem{align-items:center;gap:.25rem;display:flex}.replay-module__hkpJ_q__statDivider{color:#555}.replay-module__hkpJ_q__blunderCount{color:#f44336;font-size:.8rem}.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}
.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}
