body{background:#fff;margin:0;font-family:Georgia,Times New Roman,Times,serif;overflow:hidden}button,input{font-family:inherit}#app{background:#fff;width:100vw;height:100vh}#gameContainer{width:100vw;height:100vh;position:relative}canvas{background:#fff;border:none;outline:none;width:100vw;height:100vh;display:block}#playerBadge,#timer{z-index:2;box-sizing:border-box;color:#000;text-align:center;white-space:nowrap;background:#fff;border:3px solid #000;border-radius:0;justify-content:center;align-items:center;width:360px;height:58px;margin:0;padding:0 20px;font-size:28px;font-weight:700;line-height:1;display:flex;position:absolute;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:6px 6px #0000002e}#playerBadge{gap:12px;top:calc(50% - 322px)}#timer{top:calc(50% + 264px)}.playerBadgeCube{flex:none;width:22px;height:22px;display:block}.playerBadgeName{text-overflow:ellipsis;white-space:nowrap;max-width:280px;display:block;overflow:hidden}.timerLabel{flex:none;display:inline-block}.timerValue{text-align:left;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";flex:0 0 4ch;width:4ch;display:inline-block}#goMessage{z-index:3;color:#000;pointer-events:none;background:#fff;border:3px solid #000;border-radius:0;padding:16px 42px;font-size:56px;font-weight:700;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #0000002e}#identityMessage{z-index:3;color:#000;pointer-events:none;background:#fff;border:3px solid #000;border-radius:0;width:fit-content;min-width:0;padding:16px 32px;font-size:36px;font-weight:700;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #0000002e}#startScreen{box-sizing:border-box;text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100vh + 42px);padding-bottom:42px;display:flex;position:relative;overflow:hidden;transform:translateY(-42px)}#menuDecorationCanvas{z-index:0;pointer-events:none;width:100vw;height:calc(100vh + 42px);position:absolute;inset:0}#startScreen h1,#tagline,#menuPanel{z-index:1;position:relative}#startScreen h1{letter-spacing:4px;margin:0 0 18px;font-size:96px;font-weight:700;line-height:1}#tagline{color:#000;margin-bottom:46px;font-size:28px;font-weight:700}#menuPanel{flex-direction:column;align-items:center;gap:16px;display:flex}#nicknameInput{box-sizing:border-box;text-align:center;color:#000;background:#fff;border:3px solid #000;border-radius:0;outline:none;width:240px;padding:8px 14px;font-size:20px;font-weight:700;box-shadow:6px 6px #0000002e}#nicknameInput::placeholder{color:#00000073}#nicknameInput:focus{background:#f7f7f2}#quickButton,#tournamentButton,#privateRoomButton,#privateDuelButton,#privateLeagueButton,#privateJoinButton{cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;min-width:240px;padding:12px 30px;font-size:24px;font-weight:700;box-shadow:6px 6px #0000002e}#quickButton:hover,#tournamentButton:hover,#privateRoomButton:hover,#privateDuelButton:hover,#privateLeagueButton:hover,#privateJoinButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#quickButton.quitMode,#tournamentButton.quitMode{background:#ffe1e1}#quickButton.quitMode:hover,#tournamentButton.quitMode:hover{background:#ffd0d0;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#quickButton:disabled,#tournamentButton:disabled,#privateRoomButton:disabled,#privateDuelButton:disabled,#privateLeagueButton:disabled,#privateJoinButton:disabled{cursor:not-allowed;opacity:.55}#quickButton:disabled:hover,#tournamentButton:disabled:hover,#privateRoomButton:disabled:hover,#privateDuelButton:disabled:hover,#privateLeagueButton:disabled:hover,#privateJoinButton:disabled:hover{background:#f7f7f2;transform:none;box-shadow:6px 6px #0000002e}#privateRoomButton.activeMode{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#privateRoomRow{justify-content:center;width:240px;display:flex;position:relative}#privateRoomPanel{box-sizing:border-box;z-index:5;flex-direction:column;align-items:center;gap:14px;width:240px;display:none;position:absolute;bottom:0;left:calc(100% + 22px)}#privateRoomActions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}#privateDuelButton,#privateLeagueButton{box-sizing:border-box;width:240px;min-width:240px;padding:10px 20px;font-size:20px}#privateJoinPanel{gap:10px;width:240px;display:flex}#privateCodeInput{box-sizing:border-box;text-align:center;text-transform:uppercase;color:#000;background:#fff;border:3px solid #000;border-radius:0;outline:none;flex:1;min-width:0;padding:8px 10px;font-size:16px;font-weight:700;box-shadow:5px 5px #00000029}#privateCodeInput::placeholder{color:#00000073;text-transform:none}#privateCodeInput:focus{background:#f7f7f2}#privateCodeInput.privateCodeInputError,#privateCodeInput.privateCodeInputError:focus{background:#ffe1e1}#privateJoinButton{box-sizing:border-box;width:86px;min-width:86px;padding:8px 10px;font-size:16px;box-shadow:5px 5px #00000029}@media (width<=900px){#privateRoomPanel{margin-top:18px;position:static}}#tournamentFoundScreen{background:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:none}#tournamentStandingsPanel{box-sizing:border-box;color:#000;background:#fff;border:3px solid #000;border-radius:0;width:min(760px,100vw - 48px);padding:24px 34px 30px;box-shadow:8px 8px #0000002e}#tournamentStandingsPanel h2{text-align:center;margin:0 0 6px;font-size:46px;font-weight:700;line-height:1}#tournamentStandingsSubtitle{text-align:center;margin-bottom:18px;font-size:22px;font-weight:700}#tournamentStandingsTable{border-collapse:collapse;table-layout:fixed;width:100%;font-size:24px;font-weight:700}#tournamentStandingsTable th,#tournamentStandingsTable td{border-bottom:3px solid #000;padding:10px 12px}#tournamentStandingsTable thead th{letter-spacing:0;text-transform:none;font-size:17px;font-style:italic}#tournamentStandingsTable th:first-child,#tournamentStandingsTable td:first-child{text-align:center;width:42px}#tournamentStandingsTable th:nth-child(2),#tournamentStandingsTable td:nth-child(2){text-align:center;width:62px}#tournamentStandingsTable th:nth-child(4),#tournamentStandingsTable td:nth-child(4){text-align:center;width:72px}#tournamentStandingsTable th:nth-child(5),#tournamentStandingsTable td:nth-child(5){text-align:center;width:138px}#tournamentStandingsTable tbody tr:last-child td{border-bottom:none}.tournamentRankTrendCell{text-align:center}.tournamentRankTrend{justify-content:center;align-items:center;width:24px;height:24px;font-size:19px;font-weight:700;line-height:1;display:inline-flex}.tournamentRankTrend.up{color:#0a0}.tournamentRankTrend.down{color:red}.tournamentRankTrend.same{color:#0000006b}.tournamentPlayerCell{min-width:0}.tournamentPlayerInner{align-items:center;gap:12px;min-width:0;display:flex}.tournamentPlayerCube{flex:none;width:22px;height:22px;display:block}.tournamentPlayerName{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}#tournamentRoundPanel{text-align:center;border-top:3px solid #000;margin-top:22px;padding-top:18px}#tournamentRoundTitle{margin-bottom:12px;font-size:30px;font-weight:700;line-height:1}#tournamentRoundMatches{flex-direction:column;align-items:center;gap:8px;display:flex}.tournamentRoundMatch{box-sizing:border-box;background:#f7f7f2;border:3px solid #000;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;width:min(520px,100%);padding:8px 14px;font-size:22px;font-weight:700;display:grid}.tournamentMatchPlayer{align-items:center;gap:10px;min-width:0;display:flex}.tournamentRoundMatch .tournamentMatchPlayer:first-child{justify-content:flex-end}.tournamentRoundMatch .tournamentMatchPlayer:last-child{justify-content:flex-start}.tournamentMatchCube{flex:none;width:20px;height:20px;display:block}.tournamentMatchName{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.tournamentRoundVs{font-size:18px;font-weight:700}#tournamentReadyButton{box-sizing:border-box;color:#000;cursor:pointer;background:#f7f7f2;border:3px solid #000;border-radius:0;width:220px;margin:22px auto 0;padding:12px 28px;font-size:24px;font-weight:700;display:block;box-shadow:6px 6px #0000002e}#tournamentReadyButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#tournamentReadyButton.readyPressed{cursor:default;background:#cfe3ff}#tournamentReadyButton.readyPressed:hover{background:#cfe3ff;transform:none;box-shadow:6px 6px #0000002e}#tournamentRestingMessage{box-sizing:border-box;color:#000;text-align:center;background:#fff8d9;border:3px solid #000;border-radius:0;width:300px;margin:22px auto 0;padding:12px 22px;font-size:24px;font-weight:700;display:none;box-shadow:6px 6px #0000002e}#endOverlay{z-index:4;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:38px;display:none;position:absolute;inset:0}#endMessage{color:#000;background:#fff;border:3px solid #000;border-radius:0;padding:20px 42px;font-size:62px;font-weight:700;box-shadow:7px 7px #0000002e}#endActions{pointer-events:auto;flex-direction:column;align-items:center;gap:14px;display:flex}#playAgainButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;width:300px;min-width:300px;padding:16px 34px;font-size:28px;font-weight:700;box-shadow:6px 6px #0000002e}#playAgainButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#playAgainButton.opponentReady{background:#d7ffd7}#playAgainButton.opponentReady:hover{background:#c2ffc2;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#playAgainButton.opponentLeft{cursor:not-allowed;opacity:1;background:#ffe1e1}#playAgainButton.opponentLeft:hover,#playAgainButton.opponentLeft:disabled:hover{background:#ffe1e1;transform:none;box-shadow:6px 6px #0000002e}#newOpponentButton,#roomButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;width:300px;min-width:300px;padding:16px 34px;font-size:28px;font-weight:700;box-shadow:6px 6px #0000002e}#newOpponentButton:hover,#roomButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#goToMenuButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;width:300px;min-width:300px;padding:10px 24px;font-size:22px;font-weight:700;box-shadow:5px 5px #00000029}#goToMenuButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:3px 3px #00000029}.identityRow{justify-content:flex-start;align-items:center;gap:14px;display:flex}.identityRow+.identityRow{margin-top:12px}.identityName{text-align:left;white-space:nowrap}.winnerColorCube{vertical-align:0;width:38px;height:38px;margin-right:18px;display:inline-block}#matchIntroOverlay{z-index:3;pointer-events:none;justify-content:center;align-items:center;display:none;position:absolute;inset:0}#matchIntroPanel{box-sizing:border-box;color:#000;background:#fff;border:3px solid #000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;min-width:560px;max-width:calc(100vw - 48px);padding:22px 42px;display:flex;box-shadow:7px 7px #0000002e}#matchIntroRoundTitle{text-align:center;margin-bottom:14px;font-size:34px;font-weight:700;line-height:1;display:none}#matchIntroPlayers{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px;width:100%;font-size:48px;font-weight:700;line-height:1;display:flex}.matchIntroSide{justify-content:center;align-items:center;gap:14px;min-width:0;display:flex}.matchIntroVs{font-size:38px;font-weight:700;line-height:1}.matchIntroCube{flex:none;width:34px;height:34px;display:inline-block}.matchIntroName{text-overflow:ellipsis;white-space:nowrap;max-width:190px;display:block;overflow:hidden}#matchIntroHint{display:none}#playAgainButton.quitMode,#newOpponentButton.quitMode{background:#ffe1e1}#playAgainButton.quitMode:hover,#newOpponentButton.quitMode:hover{background:#ffd0d0}#playAgainButton.opponentReady:not(.quitMode){background:#d7ffd7}#playAgainButton.opponentLeft,#playAgainButton.opponentLeft.quitMode{cursor:not-allowed;background:#ffe1e1}#tournamentNextButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;width:300px;min-width:300px;padding:16px 34px;font-size:28px;font-weight:700;box-shadow:6px 6px #0000002e}#tournamentNextButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}.tournamentCompleteMessage{justify-content:center;font-size:22px}#tournamentFinalActions{flex-direction:column;align-items:center;gap:14px;margin-top:22px;display:none}#tournamentFinalRematchButton,#tournamentDifferentButton,#tournamentLobbyButton{box-sizing:border-box;cursor:pointer;color:#000;white-space:nowrap;background:#f7f7f2;border:3px solid #000;border-radius:0;width:300px;min-width:300px;padding:16px 34px;font-size:28px;font-weight:700;box-shadow:6px 6px #0000002e}#tournamentFinalRematchButton:hover,#tournamentDifferentButton:hover,#tournamentLobbyButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#tournamentMenuButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;width:300px;min-width:300px;padding:10px 24px;font-size:22px;font-weight:700;box-shadow:5px 5px #00000029}#tournamentMenuButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:3px 3px #00000029}#tournamentFinalRematchButton.quitMode{background:#ffe1e1}#tournamentFinalRematchButton.quitMode:hover{background:#ffd0d0;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#tournamentFinalRematchButton.opponentReady:not(.quitMode){background:#d7ffd7}#tournamentFinalRematchButton.opponentReady:not(.quitMode):hover{background:#c2ffc2;transform:translate(2px,2px);box-shadow:4px 4px #0000002e}#tournamentFinalRematchButton.opponentLeft,#tournamentFinalRematchButton.opponentLeft.quitMode{cursor:not-allowed;opacity:1;background:#ffe1e1}#tournamentFinalRematchButton.opponentLeft:hover,#tournamentFinalRematchButton.opponentLeft:disabled:hover{background:#ffe1e1;transform:none;box-shadow:6px 6px #0000002e}.tournamentWinnerBox{box-sizing:border-box;color:#000;text-align:center;background:#fff;border:3px solid #000;border-radius:0;width:min(520px,100%);padding:14px 18px;font-size:28px;font-weight:700;box-shadow:6px 6px #0000002e}.tournamentWinnerInner{justify-content:center;align-items:center;gap:14px;display:flex}.tournamentWinnerCube{flex:none;width:28px;height:28px;display:inline-block}#privateLobbyScreen{background:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;display:none}#privateLobbyPanel{box-sizing:border-box;color:#000;background:#fff;border:3px solid #000;border-radius:0;flex-direction:column;align-items:center;gap:18px;width:min(560px,100vw - 48px);height:min(680px,100vh - 48px);padding:30px 42px;display:flex;box-shadow:7px 7px #0000002e}#privateLobbyTitle{margin:0;font-size:42px;font-weight:700;line-height:1}#privateLobbyCodeRow{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:12px;width:100%;display:flex}#privateLobbyCodeBox{box-sizing:border-box;color:#000;background:#f7f7f2;border:3px solid #000;justify-content:center;align-items:center;gap:12px;min-width:210px;height:54px;padding:8px 16px;display:flex;box-shadow:4px 4px #00000024}#privateLobbyCodeLabel{letter-spacing:0;font-size:20px;font-weight:700}#privateLobbyCode{letter-spacing:2px;min-width:74px;font-size:26px;font-weight:700}#privateCopyCodeButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;min-width:88px;height:54px;padding:0 14px;font-size:18px;font-weight:700;box-shadow:4px 4px #00000024}#privateCopyCodeButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:2px 2px #00000024}#privateLobbyPlayersTitle{margin-top:4px;font-size:26px;font-weight:700}#privateLobbyPlayers{box-sizing:border-box;overscroll-behavior:contain;flex-direction:column;gap:10px;width:100%;height:250px;padding:4px 10px;display:flex;overflow-y:auto}#privateLobbyPlayers::-webkit-scrollbar{width:10px}#privateLobbyPlayers::-webkit-scrollbar-thumb{background:#00000038;border:2px solid #fff}#privateLobbyPlayers::-webkit-scrollbar-track{background:#0000000d}.privateLobbyPlayerRow{justify-content:center;align-items:center;gap:12px;min-height:34px;font-size:24px;font-weight:700;display:flex}.privateLobbyPlayerCube{flex:none;width:24px;height:24px;display:block}.privateLobbyPlayerName{text-overflow:ellipsis;white-space:nowrap;max-width:360px;overflow:hidden}#privateLobbyStatus{flex:none;min-height:24px;font-size:20px;font-weight:700}#privateLobbyActions{flex:none;justify-content:center;align-items:center;gap:16px;width:100%;display:flex}#privateStartButton,#privateQuitButton{box-sizing:border-box;cursor:pointer;color:#000;background:#f7f7f2;border:3px solid #000;border-radius:0;width:170px;min-width:170px;padding:12px 24px;font-size:24px;font-weight:700;box-shadow:5px 5px #00000029}#privateStartButton.readyMode{background:#dbe8ff}#privateStartButton:hover,#privateQuitButton:hover{background:#eee;transform:translate(2px,2px);box-shadow:3px 3px #00000029}#privateStartButton.readyMode:hover{background:#c7dbff}#privateStartButton:disabled{cursor:not-allowed;opacity:.55}#privateStartButton:disabled:hover{background:#f7f7f2;transform:none;box-shadow:5px 5px #00000029}:root{--mb-wide-width:240px;--mb-wide-height:58px;--mb-thin-width:240px;--mb-thin-height:48px;--mb-split-main-width:154px;--mb-split-side-width:78px;--mb-split-gap:8px;--mb-border:3px solid black;--mb-bg:#f7f7f2;--mb-white:#fff;--mb-shadow:6px 6px 0 #0000002e;--mb-shadow-hover:4px 4px 0 #0000002e}#quickButton,#tournamentButton,#privateDuelButton,#privateLeagueButton,#playAgainButton,#newOpponentButton,#tournamentNextButton,#tournamentReadyButton,#tournamentFinalRematchButton,#tournamentDifferentButton{width:var(--mb-wide-width);min-width:var(--mb-wide-width);height:var(--mb-wide-height);box-sizing:border-box;white-space:nowrap;color:#000;background:var(--mb-bg);border:var(--mb-border);box-shadow:var(--mb-shadow);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 24px;font-size:24px;font-weight:700;line-height:1;display:flex}#nicknameInput,#privateRoomButton,#goToMenuButton,#roomButton,#tournamentLobbyButton,#tournamentMenuButton,#privateStartButton,#privateQuitButton{width:var(--mb-thin-width);min-width:var(--mb-thin-width);height:var(--mb-thin-height);box-sizing:border-box;text-align:center;white-space:nowrap;color:#000;background:var(--mb-bg);border:var(--mb-border);box-shadow:var(--mb-shadow);border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:20px;font-weight:700;line-height:1;display:flex}#nicknameInput{background:var(--mb-white)}#privateJoinPanel,#privateLobbyCodeRow{width:var(--mb-thin-width);height:var(--mb-thin-height);box-sizing:border-box;grid-template-columns:var(--mb-split-main-width) var(--mb-split-side-width);gap:var(--mb-split-gap);justify-content:center;align-items:stretch;display:grid}#privateCodeInput,#privateLobbyCodeBox{width:var(--mb-split-main-width);min-width:var(--mb-split-main-width);height:var(--mb-thin-height);box-sizing:border-box;text-align:center;text-transform:uppercase;color:#000;background:var(--mb-white);border:var(--mb-border);box-shadow:var(--mb-shadow);border-radius:0;outline:none;justify-content:center;align-items:center;padding:0 10px;font-size:16px;font-weight:700;line-height:1;display:flex}#privateJoinButton,#privateCopyCodeButton{width:var(--mb-split-side-width);min-width:var(--mb-split-side-width);height:var(--mb-thin-height);box-sizing:border-box;white-space:nowrap;color:#000;background:var(--mb-bg);border:var(--mb-border);box-shadow:var(--mb-shadow);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 8px;font-size:16px;font-weight:700;line-height:1;display:flex}#privateRoomRow{width:var(--mb-thin-width)}#privateRoomPanel,#privateRoomActions{width:var(--mb-wide-width);gap:16px}#endActions,#tournamentFinalActions{gap:12px}#privateLobbyActions{flex-direction:column;align-items:center;gap:12px}#quickButton:hover,#tournamentButton:hover,#privateRoomButton:hover,#privateDuelButton:hover,#privateLeagueButton:hover,#privateJoinButton:hover,#playAgainButton:hover,#newOpponentButton:hover,#roomButton:hover,#goToMenuButton:hover,#tournamentNextButton:hover,#tournamentReadyButton:hover,#tournamentFinalRematchButton:hover,#tournamentDifferentButton:hover,#tournamentMenuButton:hover,#tournamentLobbyButton:hover,#privateStartButton:hover,#privateQuitButton:hover,#privateCopyCodeButton:hover{box-shadow:var(--mb-shadow-hover);background:#eee;transform:translate(2px,2px)}#quickButton:disabled,#tournamentButton:disabled,#privateRoomButton:disabled,#privateDuelButton:disabled,#privateLeagueButton:disabled,#privateJoinButton:disabled,#playAgainButton:disabled,#newOpponentButton:disabled,#roomButton:disabled,#goToMenuButton:disabled,#tournamentNextButton:disabled,#tournamentReadyButton:disabled,#tournamentFinalRematchButton:disabled,#tournamentDifferentButton:disabled,#tournamentMenuButton:disabled,#tournamentLobbyButton:disabled,#privateStartButton:disabled,#privateQuitButton:disabled,#privateCopyCodeButton:disabled{cursor:not-allowed;opacity:.55}#quickButton:disabled:hover,#tournamentButton:disabled:hover,#privateRoomButton:disabled:hover,#privateDuelButton:disabled:hover,#privateLeagueButton:disabled:hover,#privateJoinButton:disabled:hover,#playAgainButton:disabled:hover,#newOpponentButton:disabled:hover,#roomButton:disabled:hover,#goToMenuButton:disabled:hover,#tournamentNextButton:disabled:hover,#tournamentReadyButton:disabled:hover,#tournamentFinalRematchButton:disabled:hover,#tournamentDifferentButton:disabled:hover,#tournamentMenuButton:disabled:hover,#tournamentLobbyButton:disabled:hover,#privateStartButton:disabled:hover,#privateQuitButton:disabled:hover,#privateCopyCodeButton:disabled:hover{background:var(--mb-bg);box-shadow:var(--mb-shadow);transform:none}#quickButton.quitMode,#tournamentButton.quitMode,#playAgainButton.quitMode,#newOpponentButton.quitMode,#tournamentFinalRematchButton.quitMode{background:#ffe1e1}#quickButton.quitMode:hover,#tournamentButton.quitMode:hover,#playAgainButton.quitMode:hover,#newOpponentButton.quitMode:hover,#tournamentFinalRematchButton.quitMode:hover{background:#ffd0d0}#playAgainButton.opponentLeft,#playAgainButton.opponentLeft.quitMode,#tournamentFinalRematchButton.opponentLeft,#tournamentFinalRematchButton.opponentLeft.quitMode{cursor:not-allowed;opacity:1;background:#ffe1e1}#playAgainButton.opponentLeft:hover,#playAgainButton.opponentLeft:disabled:hover,#tournamentFinalRematchButton.opponentLeft:hover,#tournamentFinalRematchButton.opponentLeft:disabled:hover{box-shadow:var(--mb-shadow);background:#ffe1e1;transform:none}#tournamentReadyButton.readyPressed,#privateStartButton.readyMode{cursor:default;background:#cfe3ff}#tournamentReadyButton.readyPressed:hover,#privateStartButton.readyMode:hover{box-shadow:var(--mb-shadow);background:#cfe3ff;transform:none}#privateCodeInput.privateCodeInputError{background:#ffe1e1}#privateLobbyCode{letter-spacing:1px;min-width:0;font-size:20px}@media (width<=900px){#privateRoomPanel{margin-top:14px;position:static}}#privateRoomPanel{width:var(--mb-wide-width);gap:16px;bottom:0}#privateRoomActions{width:var(--mb-wide-width);gap:16px}#privateDuelButton,#privateLeagueButton{width:var(--mb-wide-width);min-width:var(--mb-wide-width);height:var(--mb-wide-height);padding:0 24px;font-size:24px}#tournamentStandingsPanel{position:relative}#tournamentWaitingOverlay{z-index:6;box-sizing:border-box;color:#000;text-align:center;background:#fff;border:3px solid #000;justify-content:center;align-items:center;min-width:360px;padding:14px 22px;font-size:24px;font-weight:700;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:6px 6px #0000002e}#tournamentStandingsPanel.waitingForOtherMatches>:not(#tournamentWaitingOverlay){opacity:.28}#tournamentStandingsPanel.waitingForOtherMatches #tournamentWaitingOverlay{opacity:1}#tournamentRoundMatches{gap:6px;width:100%}.tournamentRoundMatch{width:min(560px,100%);box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);align-items:center;column-gap:14px;padding:2px 0;font-size:22px;font-weight:700;display:grid}.tournamentMatchPlayer{justify-content:flex-start;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.tournamentRoundMatch .tournamentMatchPlayer:first-child,.tournamentRoundMatch .tournamentMatchPlayer:last-child{justify-content:flex-start}.tournamentRoundVs{text-align:center}#tournamentReadyButton:not(:disabled),#tournamentReadyButton.readyPressed,#privateStartButton.readyMode:not(:disabled){color:#000;background:#cfe3ff}#tournamentReadyButton:not(:disabled):hover,#privateStartButton.readyMode:not(:disabled):hover{color:#000;box-shadow:var(--mb-shadow-hover);background:#c7dbff;transform:translate(2px,2px)}#tournamentReadyButton.readyPressed:hover{color:#000;box-shadow:var(--mb-shadow);background:#cfe3ff;transform:none}#playAgainButton.opponentReady:not(.quitMode),#tournamentFinalRematchButton.opponentReady:not(.quitMode){background:var(--mb-bg)}#playAgainButton.opponentReady:not(.quitMode):hover,#tournamentFinalRematchButton.opponentReady:not(.quitMode):hover{background:#eee}.privateLobbyPlayerRow{text-align:left;grid-template-columns:28px minmax(0,1fr);justify-content:center;align-items:center;column-gap:12px;width:min(360px,100%);margin:0 auto;display:grid}.privateLobbyPlayerCube{justify-self:center}.privateLobbyPlayerName{text-align:left;min-width:0;display:block}.tournamentMatchPlayer{grid-template-columns:22px minmax(0,1fr);align-items:center;column-gap:8px;width:190px;display:grid}.tournamentRoundMatch .tournamentMatchPlayer:first-child{justify-self:end}.tournamentRoundMatch .tournamentMatchPlayer:last-child{justify-self:start}.tournamentMatchCube{justify-self:center;width:20px;height:20px}#tournamentRestingMessage{color:#000;width:300px;min-height:30px;box-shadow:none;background:0 0;border:none;margin:18px auto 0;padding:0;font-size:22px;line-height:30px}#tournamentReadyButton.waitingForRestRound{margin-top:10px}#playAgainButton.opponentLeft,#playAgainButton.opponentLeft.quitMode,#tournamentFinalRematchButton.opponentLeft,#tournamentFinalRematchButton.opponentLeft.quitMode,#tournamentReadyButton.readyPressed,#tournamentReadyButton.waitingForRestRound,#tournamentReadyButton:disabled,#privateStartButton:disabled{color:#000;background:var(--mb-bg);cursor:not-allowed;opacity:.55}#playAgainButton.opponentLeft:hover,#playAgainButton.opponentLeft:disabled:hover,#tournamentFinalRematchButton.opponentLeft:hover,#tournamentFinalRematchButton.opponentLeft:disabled:hover,#tournamentReadyButton.readyPressed:hover,#tournamentReadyButton.waitingForRestRound:hover,#tournamentReadyButton:disabled:hover,#privateStartButton:disabled:hover{color:#000;background:var(--mb-bg);box-shadow:var(--mb-shadow);transform:none}#tournamentReadyButton:not(:disabled):not(.readyPressed):not(.waitingForRestRound),#privateStartButton.readyMode:not(:disabled){color:#000;opacity:1;background:#cfe3ff}#tournamentFinalActions.onlyMenu{margin-top:22px}#tournamentStandingsPanel{width:min(760px,100vw - 48px);min-height:655px;position:relative}#tournamentRoundPanel{min-height:138px}#tournamentRoundMatches{min-height:70px}#tournamentRestingMessage{min-height:30px;margin-bottom:0}#tournamentStandingsPanel:after{content:"";height:0;display:block}.tournamentRoundMatch{grid-template-columns:max-content 28px max-content;justify-content:center;column-gap:8px;width:min(360px,100%)}.tournamentMatchPlayer{align-items:center;gap:8px;width:auto;min-width:0;max-width:150px;display:inline-flex}.tournamentRoundMatch .tournamentMatchPlayer:first-child,.tournamentRoundMatch .tournamentMatchPlayer:last-child{justify-content:flex-start;justify-self:center}.tournamentMatchCube{flex:0 0 20px;width:20px;height:20px}.tournamentMatchName{min-width:0;max-width:118px}.tournamentRoundVs{text-align:center;width:28px}.tournamentAbandonedMessage{font-size:24px;font-weight:700;line-height:1.15}.tournamentAbandonedActions{flex-direction:column;align-items:center;gap:12px;display:flex}.tournamentAbandonedActions button{width:var(--mb-wide-width);min-width:var(--mb-wide-width);height:var(--mb-thin-height);box-sizing:border-box;color:#000;background:var(--mb-bg);border:var(--mb-border);box-shadow:var(--mb-shadow);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:20px;font-weight:700;display:flex}.tournamentAbandonedActions button:hover{box-shadow:var(--mb-shadow-hover);background:#eee;transform:translate(2px,2px)}#tournamentStandingsPanel{box-sizing:border-box;height:min(690px,100vh - 48px);min-height:0;max-height:min(690px,100vh - 48px);position:relative;overflow:hidden}#tournamentStandingsTable{table-layout:fixed}#tournamentRoundPanel{box-sizing:border-box;height:138px;min-height:138px;overflow:hidden}#tournamentReadyButton,#tournamentRestingMessage,#tournamentFinalActions{margin-top:22px!important}#tournamentRestingMessage{visibility:hidden;box-sizing:border-box;color:#000;width:300px;height:54px;min-height:54px;box-shadow:none;text-align:center;background:0 0;border:3px solid #0000;padding:0 18px;font-size:22px;font-weight:700;line-height:48px;display:block}#tournamentRoundMatches .tournamentRoundMatch{width:min(390px,100%);box-shadow:none;background:0 0;border:none;grid-template-columns:minmax(0,155px) 26px minmax(0,155px);justify-content:center;align-items:center;column-gap:6px;padding:2px 0;display:grid}#tournamentRoundMatches .tournamentMatchPlayer{align-items:center;gap:8px;width:auto;min-width:0;max-width:155px;display:inline-flex}#tournamentRoundMatches .tournamentRoundMatch .tournamentMatchPlayer:first-child{justify-content:flex-end;justify-self:end}#tournamentRoundMatches .tournamentRoundMatch .tournamentMatchPlayer:last-child{justify-content:flex-start;justify-self:start}#tournamentRoundMatches .tournamentMatchCube{flex:0 0 20px;width:20px;height:20px}#tournamentRoundMatches .tournamentMatchName{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:120px;display:block;overflow:hidden}#tournamentRoundMatches .tournamentRoundVs{text-align:center;width:26px}#tournamentStandingsPanel.tournamentAbandoned #tournamentWaitingOverlay{flex-direction:column;gap:16px;min-width:390px;display:flex}#privateLobbyPanel.privateLobbyDuel #privateLobbyPlayers{flex:0 0 86px!important;height:86px!important;overflow-y:hidden!important}#privateLobbyPanel.privateLobbyDuel #privateLobbyActions{margin-bottom:28px}#tournamentRoundPanel{border-top:none!important}#playerBadge,#timer,#goMessage,#identityMessage,#endMessage,#matchIntroPanel,#tournamentWaitingOverlay,.tournamentWinnerBox,#privateLobbyCodeBox{box-shadow:none!important;background:0 0!important;border:none!important}#playerBadge,#timer{max-width:min(720px,100vw - 48px);width:auto!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}#goMessage,#identityMessage,#endMessage,#matchIntroPanel,#tournamentWaitingOverlay,.tournamentWinnerBox{padding:0!important}#endMessage{text-align:center;text-shadow:0 2px #ffffffd9}#matchIntroPanel{max-width:calc(100vw - 48px);min-width:0!important}#privateLobbyCodeRow{height:var(--mb-thin-height);justify-content:center;align-items:center;gap:18px!important;width:auto!important;display:flex!important}#privateLobbyCodeBox{width:auto!important;min-width:0!important;height:var(--mb-thin-height)!important;gap:12px!important;padding:0!important}#privateLobbyCodeLabel,#privateLobbyCode{line-height:1}#tournamentWaitingOverlay{text-align:center;text-shadow:0 2px #ffffffd9;justify-content:center;align-items:center;gap:14px;width:min(520px,100% - 64px);line-height:1.15;display:none;min-width:0!important}#tournamentStandingsPanel.waitingForOtherMatches>:not(#tournamentWaitingOverlay),#tournamentStandingsPanel.tournamentAbandoned>:not(#tournamentWaitingOverlay){opacity:.12!important}#tournamentStandingsPanel.waitingForOtherMatches #tournamentWaitingOverlay,#tournamentStandingsPanel.tournamentAbandoned #tournamentWaitingOverlay{opacity:1!important}#tournamentStandingsPanel.tournamentAbandoned #tournamentWaitingOverlay{width:min(560px,100% - 64px);flex-direction:row!important;min-width:0!important}.tournamentAbandonedCube{flex:0 0 30px;width:30px;height:30px;display:inline-block}.tournamentWinnerBox{width:auto!important}#playerBadge,#timer,#goMessage,#identityMessage,#endMessage,#matchIntroPanel,#tournamentWaitingOverlay,.tournamentWinnerBox,#privateLobbyCodeBox{color:#000!important;box-shadow:none!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important}#playerBadge,#timer{box-sizing:border-box!important;white-space:nowrap!important;width:360px!important;height:58px!important;min-height:58px!important;padding:0 20px!important;overflow:hidden!important}#goMessage{padding:16px 42px!important}#identityMessage{padding:16px 32px!important}#endMessage{text-shadow:none!important;padding:20px 42px!important}#matchIntroPanel{min-width:560px!important;max-width:calc(100vw - 48px)!important;padding:22px 42px!important}#tournamentWaitingOverlay{box-sizing:border-box!important;width:min(560px,100% - 64px)!important;min-width:360px!important;text-shadow:none!important;padding:16px 26px!important}#privateLobbyCodeBox{width:var(--mb-split-main-width)!important;min-width:var(--mb-split-main-width)!important;height:var(--mb-thin-height)!important;box-sizing:border-box!important;padding:0 10px!important}.tournamentWinnerBox{box-sizing:border-box!important;width:min(520px,100%)!important;padding:14px 18px!important}#tournamentScrollableContent::-webkit-scrollbar{width:10px}#tournamentScrollableContent::-webkit-scrollbar-thumb{background:#00000038;border:2px solid #fff}#tournamentScrollableContent::-webkit-scrollbar-track{background:#0000000d}#tournamentRoundPanel{border-top:none!important;height:auto!important;min-height:0!important;margin-top:44px!important;padding-top:0!important;overflow:visible!important}#tournamentRoundTitle{margin-bottom:12px!important}#tournamentRoundMatches{height:auto!important;min-height:0!important;overflow:visible!important}#tournamentReadyButton,#tournamentReadyButton:not(:disabled),#tournamentReadyButton.readyPressed,#tournamentReadyButton.waitingForRestRound,#privateStartButton,#privateStartButton.readyMode,#privateStartButton.readyMode:not(:disabled){color:#000!important;background:var(--mb-bg)!important}#tournamentReadyButton:not(:disabled):hover,#privateStartButton:not(:disabled):hover,#privateStartButton.readyMode:not(:disabled):hover{box-shadow:var(--mb-shadow-hover)!important;background:#eee!important;transform:translate(2px,2px)!important}#tournamentReadyButton.readyPressed:hover,#tournamentReadyButton.waitingForRestRound:hover,#tournamentReadyButton:disabled:hover,#privateStartButton.readyMode:hover,#privateStartButton:disabled:hover{background:var(--mb-bg)!important;box-shadow:var(--mb-shadow)!important;transform:none!important}#endOverlay{justify-content:center!important;align-items:center!important;gap:0!important}#endPanel{box-sizing:border-box;color:#000;width:min(560px,100vw - 48px);box-shadow:none;pointer-events:auto;background:#fff;border:3px solid #000;border-radius:0;flex-direction:column;align-items:center;gap:22px;padding:26px 34px 30px;display:flex}#endPanel #endMessage{box-sizing:border-box!important;color:#000!important;width:100%!important;height:auto!important;min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;padding:0!important;line-height:1.05!important}#endPanel #endActions{width:100%;gap:12px!important;margin:0!important}.tournamentWinnerBox{color:#000!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.tournamentWinnerInner{justify-content:center!important}#privateLobbyCodeRow{justify-content:center!important;align-items:center!important;gap:18px!important;width:auto!important;display:flex!important}#privateLobbyCodeBox{width:auto!important;min-width:0!important;height:var(--mb-thin-height)!important;color:#000!important;box-shadow:none!important;background:0 0!important;border:none!important;gap:12px!important;padding:0!important}#privateLobbyCodeLabel{letter-spacing:0!important;font-size:18px!important}#privateLobbyCode{letter-spacing:2px!important;font-size:28px!important}#tournamentStandingsPanel{box-sizing:border-box!important;flex-direction:column!important;width:min(760px,100vw - 48px)!important;height:min(650px,100vh - 48px)!important;min-height:0!important;max-height:min(650px,100vh - 48px)!important;padding:40px 34px!important;display:flex!important;overflow:hidden!important}#tournamentStandingsPanel h2{margin-top:0!important}#tournamentReadyButton{background:var(--mb-bg)!important;color:#000!important;margin:24px auto 0!important}#tournamentReadyButton:not(:disabled):hover{background:#eee!important}#tournamentRestingMessage{width:var(--mb-wide-width)!important;min-width:var(--mb-wide-width)!important;height:var(--mb-wide-height)!important;min-height:var(--mb-wide-height)!important;box-sizing:border-box!important;visibility:visible!important;text-align:center!important;color:#000!important;box-shadow:none!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;margin:24px auto 0!important;padding:0!important;font-size:24px!important;font-weight:700!important;line-height:1!important}#tournamentRestingMessage[style*="display: none"],#tournamentReadyButton.waitingForRestRound{display:none!important}#privateLobbyPanel,#tournamentStandingsPanel{box-shadow:none!important}#endOverlay{pointer-events:none!important;justify-content:center!important;align-items:center!important;gap:0!important}#endPanel{box-sizing:border-box!important;color:#000!important;width:min(820px,100vw - 48px)!important;min-height:280px!important;box-shadow:none!important;pointer-events:auto!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:30px!important;padding:42px 54px!important;display:flex!important}#endPanel #endMessage{box-sizing:border-box!important;color:#000!important;width:100%!important;min-height:0!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;gap:18px!important;padding:0!important;font-size:clamp(46px,7vw,72px)!important;font-weight:700!important;line-height:1.05!important;display:flex!important}#endPanel #endActions{pointer-events:auto!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;margin:0!important;display:flex!important}#endPanel .winnerColorCube{flex:0 0 44px!important;width:44px!important;height:44px!important;margin-right:0!important}#privateLobbyPanel.privateLobbyGuest{justify-content:center!important;height:auto!important;min-height:0!important;max-height:calc(100vh - 48px)!important;padding-top:42px!important;padding-bottom:42px!important}#privateLobbyPanel.privateLobbyGuest #privateLobbyPlayers{height:auto!important;min-height:84px!important;max-height:250px!important}#tournamentStandingsPanel{box-sizing:border-box!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;width:min(760px,100vw - 48px)!important;height:min(650px,100vh - 48px)!important;min-height:0!important;max-height:min(650px,100vh - 48px)!important;padding:36px 34px!important;display:flex!important;position:relative!important;overflow:hidden!important}#tournamentStandingsPanel h2,#tournamentStandingsSubtitle,#tournamentReadyButton,#tournamentRestingMessage,#tournamentFinalActions{flex:none!important}#tournamentScrollableContent{box-sizing:border-box!important;flex:0 auto!important;min-height:0!important;margin:0 -10px!important;padding:0 10px!important;overflow:hidden auto!important}#tournamentRoundPanel{border-top:none!important;margin-top:44px!important;padding-top:0!important}#tournamentReadyButton,#tournamentRestingMessage,#tournamentFinalActions{margin-top:24px!important;margin-bottom:0!important}#tournamentRestingMessage{width:var(--mb-wide-width)!important;min-width:var(--mb-wide-width)!important;height:var(--mb-wide-height)!important;min-height:var(--mb-wide-height)!important;box-sizing:border-box!important;color:#000!important;box-shadow:none!important;text-align:center!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important}#tournamentRestingMessage[style*="display: none"],#tournamentReadyButton.waitingForRestRound{display:none!important}#tournamentStandingsPanel.tournamentAbandoned>:not(#tournamentWaitingOverlay){opacity:.22!important;pointer-events:none!important}#tournamentStandingsPanel.tournamentAbandoned #tournamentWaitingOverlay{box-sizing:border-box!important;color:#000!important;width:min(620px,100% - 64px)!important;min-width:0!important;box-shadow:none!important;opacity:1!important;z-index:20!important;background:#fff!important;border:3px solid #000!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:24px!important;padding:34px 42px!important;display:flex!important}#tournamentWaitingOverlay .tournamentAbandonedMessage{text-align:center!important;justify-content:center!important;align-items:center!important;gap:14px!important;width:100%!important;font-size:24px!important;font-weight:700!important;line-height:1.15!important;display:flex!important}#tournamentWaitingOverlay .tournamentAbandonedCube{flex:0 0 30px!important;width:30px!important;height:30px!important}#tournamentWaitingOverlay #tournamentFinalActions{opacity:1!important;pointer-events:auto!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:12px!important;width:100%!important;margin:0!important;display:flex!important}#privateLobbyPanel{height:min(680px,100vh - 48px)!important;min-height:0!important;max-height:calc(100vh - 48px)!important;box-shadow:none!important;justify-content:center!important;overflow:hidden!important}#privateLobbyPanel.privateLobbyDuel{height:min(540px,100vh - 48px)!important}#privateLobbyPanel.privateLobbyLeague{height:min(680px,100vh - 48px)!important}#privateLobbyPanel.privateLobbyGuest{justify-content:center!important;height:min(540px,100vh - 48px)!important;min-height:0!important;max-height:calc(100vh - 48px)!important;padding-top:42px!important;padding-bottom:42px!important;overflow:hidden!important}#privateLobbyPanel.privateLobbyLeague.privateLobbyGuest{height:min(680px,100vh - 48px)!important}#privateLobbyPlayers{overscroll-behavior:contain!important;flex:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}#privateLobbyPanel.privateLobbyDuel #privateLobbyPlayers,#privateLobbyPanel.privateLobbyGuest:not(.privateLobbyLeague) #privateLobbyPlayers{flex:0 112px!important;height:112px!important;min-height:84px!important;max-height:112px!important;overflow:hidden auto!important}#privateLobbyPanel.privateLobbyLeague #privateLobbyPlayers{flex:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden auto!important}#privateLobbyPlayers::-webkit-scrollbar{width:10px}#tournamentScrollableContent::-webkit-scrollbar{width:10px}#privateLobbyPlayers::-webkit-scrollbar-thumb{background:#00000038;border:2px solid #fff}#tournamentScrollableContent::-webkit-scrollbar-thumb{background:#00000038;border:2px solid #fff}#privateLobbyPlayers::-webkit-scrollbar-track{background:#0000000d}#tournamentScrollableContent::-webkit-scrollbar-track{background:#0000000d}#tournamentStandingsPanel{height:min(650px,100vh - 48px)!important;min-height:0!important;max-height:min(650px,100vh - 48px)!important;box-shadow:none!important;overflow:hidden!important}#tournamentScrollableContent{overscroll-behavior:contain!important;min-height:0!important;max-height:100%!important;overflow:hidden auto!important}#privateCodeInput.privateCodeInputError{color:red;text-transform:none;background:#ffe1e1!important}#privateStartButton,#privateStartButton.readyMode,#privateStartButton.readyMode:not(:disabled){display:flex;width:var(--mb-wide-width)!important;min-width:var(--mb-wide-width)!important;height:var(--mb-wide-height)!important;box-sizing:border-box!important;white-space:nowrap!important;color:#000!important;background:var(--mb-bg)!important;border:var(--mb-border)!important;box-shadow:var(--mb-shadow)!important;cursor:pointer!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0 24px!important;font-size:24px!important;font-weight:700!important;line-height:1!important}#privateQuitButton{width:var(--mb-thin-width)!important;min-width:var(--mb-thin-width)!important;height:var(--mb-thin-height)!important;box-sizing:border-box!important;text-align:center!important;white-space:nowrap!important;color:#000!important;background:var(--mb-bg)!important;border:var(--mb-border)!important;box-shadow:var(--mb-shadow)!important;cursor:pointer!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0 18px!important;font-size:20px!important;font-weight:700!important;line-height:1!important;display:flex!important}#privateStartButton:not(:disabled):hover,#privateStartButton.readyMode:not(:disabled):hover,#privateQuitButton:hover{box-shadow:var(--mb-shadow-hover)!important;background:#eee!important;transform:translate(2px,2px)!important}#privateStartButton:disabled,#privateStartButton.readyMode:disabled{cursor:not-allowed!important;opacity:.55!important}#privateStartButton:disabled:hover,#privateStartButton.readyMode:disabled:hover{background:var(--mb-bg)!important;box-shadow:var(--mb-shadow)!important;transform:none!important}#tournamentStandingsPanel h2,#tournamentStandingsSubtitle,#tournamentRoundPanel,#tournamentReadyButton,#tournamentRestingMessage,#tournamentFinalActions{flex:none!important}#tournamentScrollableContent{overscroll-behavior:contain!important;box-sizing:border-box!important;flex:auto!important;min-height:0!important;max-height:none!important;margin:0 -10px!important;padding:0 10px!important;overflow:hidden auto!important}#tournamentRoundPanel{border-top:none!important;margin-top:24px!important;padding-top:0!important;overflow:visible!important}#leagueAbandonedOverlay{z-index:40;pointer-events:auto;background:#ffffffd1;justify-content:center;align-items:center;display:none;position:fixed;inset:0}#leagueAbandonedPanel{box-sizing:border-box;color:#000;width:min(620px,100vw - 48px);min-height:210px;box-shadow:none;background:#fff;border:3px solid #000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:26px;padding:34px 42px;display:flex}#leagueAbandonedMessage{text-align:center;justify-content:center;align-items:center;width:100%;font-size:28px;font-weight:700;line-height:1.15;display:flex}.leagueAbandonedMessageRow{justify-content:center;align-items:center;gap:14px;width:100%;display:flex}.leagueAbandonedCube{flex:0 0 30px;width:30px;height:30px}#leagueAbandonedActions{flex-direction:column;justify-content:center;align-items:center;display:flex}#leagueAbandonedLobbyButton{width:var(--mb-thin-width);min-width:var(--mb-thin-width);height:var(--mb-thin-height);box-sizing:border-box;text-align:center;white-space:nowrap;color:#000;background:var(--mb-bg);border:var(--mb-border);box-shadow:var(--mb-shadow);cursor:pointer;border-radius:0;justify-content:center;align-items:center;padding:0 18px;font-size:20px;font-weight:700;line-height:1;display:flex}#leagueAbandonedLobbyButton:hover{box-shadow:var(--mb-shadow-hover);background:#eee;transform:translate(2px,2px)}#privateLobbyPanel.privateLobbyGuest #privateStartButton,#privateStartButton[hidden]{display:none!important}#tournamentReadyRow{width:var(--mb-wide-width);height:var(--mb-wide-height);box-sizing:border-box;justify-content:center;align-items:center;margin:22px auto 0;display:flex}#tournamentReadyRow #tournamentReadyButton{gap:12px;margin:0}.tournamentReadyButtonLabel,.tournamentReadyButtonCountdown{justify-content:center;align-items:center;line-height:1;display:inline-flex}.tournamentReadyButtonCountdown{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";min-width:2ch}#tournamentRestingMessage{width:auto!important;min-width:var(--mb-wide-width)!important;white-space:nowrap!important;max-width:calc(100vw - 48px)!important}
