:root{font-family:SUIT Variable,Pretendard Variable,Noto Sans KR,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;color:#17222e;background:#eaf0f6}:root{--ink: #0f1a2a;--muted: #4e5f78;--line: #8ea3bf;--line-strong: #556f92;--panel: #f3f8ff;--panel-soft: #e8f0fb;--accent: #0b7f89;--accent-ink: #ffffff;--danger: #9a2036;--success: #0c6f52}*{box-sizing:border-box}.page{min-height:100vh;padding:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 28%,#6484a917,#6484a900 60%),linear-gradient(180deg,#f9fbff,#eef4fb 60%,#eaf1f9);color:var(--ink);font-family:Rajdhani,Pretendard,Noto Sans KR,sans-serif}.page.pageCreateMode{place-items:start center;padding:1rem 0;overflow-x:hidden}.page.excelSkin{--excel-cell-size: 24px;--excel-col-header-h: var(--excel-cell-size);--excel-row-header-w: calc(var(--excel-cell-size) * 2);background:linear-gradient(0deg,rgba(183,198,214,.22) 1px,transparent 1px),linear-gradient(90deg,rgba(183,198,214,.22) 1px,transparent 1px),linear-gradient(180deg,#edf2f7,#e6edf5);background-size:var(--excel-cell-size) var(--excel-cell-size),var(--excel-cell-size) var(--excel-cell-size),auto;font-family:Segoe UI,Malgun Gothic,Noto Sans KR,sans-serif}.page.excelSkin .panel{width:100vw;min-height:100vh;border:none;border-radius:0;background:transparent;box-shadow:none;padding-bottom:0}.page.excelSkin .topBar{min-height:62px;border-bottom:1px solid #1c5d3f;background:linear-gradient(180deg,#1f7a4f,#1b6d47)}.page.excelSkin .panel>:not(.excelSheetFrame):not(.modalBackdrop){position:relative;z-index:1}.page.excelSkin .modalBackdrop{position:fixed;inset:0;z-index:9999}.page.excelSkin .excelSheetFrame{position:absolute;inset:62px 0 0;z-index:0;pointer-events:none;overflow:hidden;background:linear-gradient(0deg,rgba(194,208,223,.52) 1px,transparent 1px),linear-gradient(90deg,rgba(194,208,223,.52) 1px,transparent 1px),#f8fbff;background-size:var(--excel-cell-size) var(--excel-cell-size),var(--excel-cell-size) var(--excel-cell-size),auto;background-position:var(--excel-row-header-w) var(--excel-col-header-h),var(--excel-row-header-w) var(--excel-col-header-h),0 0}.page.excelSkin .excelSheetFrame:before{content:"";position:absolute;left:0;top:0;width:var(--excel-row-header-w);height:var(--excel-col-header-h);border-right:1px solid #c7d3e2;border-bottom:1px solid #c7d3e2;background:#eef3f9}.page.excelSkin .excelSheetCols{position:absolute;left:var(--excel-row-header-w);right:0;top:0;height:var(--excel-col-header-h);display:flex;align-items:stretch;border-bottom:1px solid #c7d3e2;background:#eef3f9}.page.excelSkin .excelSheetCols span{flex:0 0 var(--excel-cell-size);display:grid;place-items:center;border-right:1px solid #d6e0eb;color:#4a5e78;font-size:.7rem;font-weight:700}.page.excelSkin .excelSheetRows{position:absolute;left:0;top:var(--excel-col-header-h);bottom:0;width:var(--excel-row-header-w);display:flex;flex-direction:column;align-items:stretch;border-right:1px solid #c7d3e2;background:#eef3f9}.page.excelSkin .excelSheetRows span{flex:0 0 var(--excel-cell-size);display:grid;place-items:center;border-bottom:1px solid #d6e0eb;color:#4a5e78;font-size:.7rem;font-weight:700}.page.excelSkin .controls.singleTopControls,.page.excelSkin .multiLobbyShell,.page.excelSkin .pvpQueuePanel,.page.excelSkin .raceMatchLayout,.page.excelSkin .rankingScreen,.page.excelSkin .hallScreen,.page.excelSkin .tutorialStage,.page.excelSkin .boardWrap,.page.excelSkin .singleBottomBar,.page.excelSkin .status,.page.excelSkin .mobilePaintToggle,.page.excelSkin .raceStateBox{margin-left:calc(var(--excel-row-header-w) - 1px);margin-right:0}.page.excelSkin .controls.singleTopControls,.page.excelSkin .multiLobbyShell,.page.excelSkin .pvpQueuePanel,.page.excelSkin .raceMatchLayout,.page.excelSkin .rankingScreen,.page.excelSkin .hallScreen,.page.excelSkin .tutorialStage,.page.excelSkin .raceStateBox{margin-top:calc(var(--excel-col-header-h) - 1px)}.page.excelSkin .controls,.page.excelSkin .singleTools,.page.excelSkin .gameTools,.page.excelSkin .lobbyQuick,.page.excelSkin .lobbyActions,.page.excelSkin .pvpQueueActions,.page.excelSkin .raceActions,.page.excelSkin .rankingActions,.page.excelSkin .hallActions{gap:0}.page.excelSkin .singleTopControls{margin:var(--excel-col-header-h) 0 var(--excel-cell-size);justify-content:flex-start}.page.excelSkin .singleBottomBar{margin-top:var(--excel-cell-size)}.page.excelSkin .bgGlow,.page.excelSkin .menuDust{display:none}.page.excelSkin .title{color:#f3faf6;font-size:clamp(1.2rem,1.6vw,1.6rem);letter-spacing:.01em;text-transform:none;font-weight:700}.page.excelSkin .logoPixel{width:34px;height:34px;border-width:1px;border-color:#d2e8dc;border-radius:4px;background:linear-gradient(130deg,#0f5d3f 0 52%,#fff 52% 56%,#0f5d3f 56% 100%)}.page.excelSkin .guestIcon{color:#d7eadf}.page.excelSkin .settingsBtn,.page.excelSkin .topAuth .ghostBtn,.page.excelSkin .topAuth .primaryBtn,.page.excelSkin .singleActionBtn,.page.excelSkin .singleHomeBtn,.page.excelSkin .singleSfxBtn,.page.excelSkin .toolBtn,.page.excelSkin .lobbyQuickBtn,.page.excelSkin .joinBtn,.page.excelSkin .roomBtn{border:1px solid #aabacd;border-radius:2px;background:linear-gradient(180deg,#fdfefe,#eef3f9);color:#20374f;box-shadow:none}.page.excelSkin .settingsBtn{border-color:#c5e1d2;background:linear-gradient(180deg,#f6fff9,#e8f7ef);color:#1b5c3c}.page.excelSkin .excelChrome{border-bottom:1px solid #c9d5e4;background:#fff}.page.excelSkin .excelChromeTabs{min-height:34px;display:flex;align-items:flex-end;gap:1rem;padding:0 1rem;border-bottom:1px solid #d4deea;background:#f7f9fc;color:#2d4058;font-size:.8rem}.page.excelSkin .excelChromeTabs span{display:inline-flex;align-items:center;min-height:33px;border-bottom:2px solid transparent;font-weight:600}.page.excelSkin .excelChromeTabs span.active{border-bottom-color:#1f7a4f;color:#18563a;font-weight:800}.page.excelSkin .excelChromeRibbon{min-height:56px;display:flex;align-items:stretch;gap:.45rem;padding:.35rem .8rem;border-bottom:1px solid #d4deea;background:#fbfcfe}.page.excelSkin .excelChromeRibbon .excelGroup{min-width:102px;border:1px solid #e0e8f1;border-radius:4px;padding:.38rem .45rem;display:inline-flex;align-items:flex-end;background:#fff}.page.excelSkin .excelChromeRibbon .excelGroup small{color:#5a708a;font-size:.7rem;font-weight:700}.page.excelSkin .excelChromeFormula{min-height:32px;display:grid;grid-template-columns:70px 36px 1fr;gap:.38rem;align-items:center;padding:.2rem .75rem;border-bottom:1px solid #d4deea;background:#fff}.page.excelSkin .excelChromeFormula .nameBox,.page.excelSkin .excelChromeFormula .fx,.page.excelSkin .excelChromeFormula .formulaBar{min-height:24px;border:1px solid #d5deea;border-radius:2px;background:#fff;color:#2f4762;font-size:.76rem;display:inline-flex;align-items:center;padding:0 .38rem}.page.excelSkin .excelChromeFormula .fx{justify-content:center;font-weight:900;color:#4c647f}.page.excelSkin .modeBtn,.page.excelSkin .lobbyCardBtn{border-radius:2px;border:2px solid #aebfd2;background:linear-gradient(180deg,#fcfdff,#edf2f8);box-shadow:0 2px #c7d3e2}.page.excelSkin .modeSingle,.page.excelSkin .modeCreate,.page.excelSkin .lobbyCardBtn.create{border-left:8px solid #2b8a5c}.page.excelSkin .modeMulti,.page.excelSkin .lobbyCardBtn.join{border-left:8px solid #2e6ea5}.page.excelSkin .modePvp{border-left:8px solid #7a5f1d}.page.excelSkin .modeRank{border-left:8px solid #5b4389}.page.excelSkin .modePlacement{border-left:8px solid #8e5b1f}.page.excelSkin .modeTag{border-radius:2px;border:1px solid #d9b46b;background:#ffefc9;color:#6a4d10}.page.excelSkin input,.page.excelSkin select,.page.excelSkin textarea{border:1px solid #b9c8d8;border-radius:2px;background:#fff}.page.excelSkin .lobbyTableWrap,.page.excelSkin .rankingTableWrap,.page.excelSkin .hallTableWrap,.page.excelSkin .hallStreakWrap,.page.excelSkin .raceResultTableWrap{border-radius:0;border:1px solid #bccadb;background:#f7fbffc7}.page.excelSkin .lobbyTable th,.page.excelSkin .rankingTable th,.page.excelSkin .hallTable th,.page.excelSkin .hallStreakTable th,.page.excelSkin .raceResultTable th{background:#edf3f9;color:#2c445f;border-bottom:1px solid #c5d4e5}.page.excelSkin .lobbyTable td,.page.excelSkin .rankingTable td,.page.excelSkin .hallTable td,.page.excelSkin .hallStreakTable td,.page.excelSkin .raceResultTable td{border-bottom:1px solid #d4e0ec}.page.excelSkin .boardWrap{position:relative;border:none;border-radius:0;background:transparent;padding:0;overflow:visible;justify-content:flex-start;margin-top:-1px}.page.excelSkin .hintNum{border-radius:0;border:none;background:transparent;color:#2f4866;font-weight:700;width:var(--cell-size);height:var(--cell-size);min-width:var(--cell-size);min-height:var(--cell-size);padding:0;margin:0;display:grid;place-items:center;text-align:center;line-height:1;font-size:calc(var(--cell-size) * .52)}.page.excelSkin .hintNum.active{background:#fffae0;color:#5d4f17;border:1px solid #d4c98d}.page.excelSkin .hintNum.solved{background:transparent;color:#58687b;text-decoration:line-through}.page.excelSkin .hintNum.active,.page.excelSkin .hintNum.active.solved{background:#fffae0;background-image:none;color:#5d4f17;border:1px solid #d4c98d;box-shadow:inset 0 0 0 999px #fffae0;text-decoration:none}.page.excelSkin .board{border:none;border-radius:0;box-shadow:none;background:transparent}.page.excelSkin .nonogram{background:transparent}.page.excelSkin .menuStage{position:relative;overflow:hidden;border-top:none;background:transparent;padding:calc(var(--excel-col-header-h) + var(--excel-cell-size) - 1px) 1rem var(--excel-cell-size) calc(var(--excel-row-header-w) - 1px)}.page.excelSkin .corner,.page.excelSkin .colHints,.page.excelSkin .rowHints{border:none}.page.excelSkin .corner{background:transparent}.page.excelSkin .excelBoardScaffold.active{display:block}.page.excelSkin .excelBoardHeaderRow{display:none}.page.excelSkin .excelBoardHeadCorner{border:1px solid #c4cfdd;background:#eef2f7}.page.excelSkin .excelBoardColLetters{display:grid;border:1px solid #c4cfdd;border-radius:0;background:#f1f5fa}.page.excelSkin .excelBoardColLetters span{border-right:1px solid #d3dde9;display:grid;place-items:center;min-height:24px;font-size:.72rem;color:#4c5f76;font-weight:700}.page.excelSkin .excelBoardColLetters span:last-child{border-right:0}.page.excelSkin .excelBoardBodyRow.active{display:block}.page.excelSkin .excelBoardRowNumbers{display:none}.page.excelSkin .excelBoardRowNumbers span{border-bottom:1px solid #d3dde9;display:grid;place-items:center;font-size:.72rem;color:#4c5f76;font-weight:700}.page.excelSkin .excelBoardRowNumbers span:last-child{border-bottom:0}.page.excelSkin button:not(.hintNum){border:1px solid #b9c8da;border-radius:0;background:#ffffff29;box-shadow:none;min-height:var(--excel-cell-size);padding:0 calc(var(--excel-cell-size) * .5);color:#2b4561;font-weight:700}.page.excelSkin button:not(.hintNum):hover:enabled{background:#ffffff70}.page.excelSkin .settingsModal .settingsChoice{border:1px solid #9fb3c9;border-radius:4px;background:#f7fbff;color:#21415f;box-shadow:none}.page.excelSkin .settingsModal .settingsChoice:hover:enabled{background:#ebf4ff;border-color:#7f9fbe}.page.excelSkin .settingsModal .settingsChoice.active,.page.excelSkin .settingsModal .settingsChoice.active:hover:enabled{border-color:#1a6a43;background:linear-gradient(180deg,#2b8a5c,#206e49);color:#fff}.page.excelSkin .modeBtn,.page.excelSkin .lobbyCardBtn{min-height:calc(var(--excel-cell-size) * 4);min-width:calc(var(--excel-cell-size) * 10);border:1px solid #b9c8da;background:#ffffff24;box-shadow:none}.page.excelSkin .singleActionBtn,.page.excelSkin .singleSfxBtn,.page.excelSkin .singleHomeBtn,.page.excelSkin .toolBtn,.page.excelSkin .joinActionBtn,.page.excelSkin .lobbyQuickBtn{min-height:calc(var(--excel-cell-size) * 2);border:1px solid #b9c8da;background:#ffffff24}.page.excelSkin .singleActionBtn{min-width:calc(var(--excel-cell-size) * 8)}.page.excelSkin .singleSfxBtn{min-width:calc(var(--excel-cell-size) * 6)}.page.excelSkin .singleHomeBtn{min-width:calc(var(--excel-cell-size) * 5)}.page.excelSkin .excelSheetOverlay{position:absolute;inset:0;pointer-events:none;z-index:0}.page.excelSkin .excelSheetTopHead{position:absolute;left:48px;right:0;top:0;height:30px;display:grid;grid-template-columns:repeat(24,minmax(0,1fr));border-bottom:1px solid #c7d3e2;background:#eff4fa}.page.excelSkin .excelSheetTopHead span{display:grid;place-items:center;font-size:.72rem;color:#4b5f78;font-weight:700;border-right:1px solid #d4deea}.page.excelSkin .excelSheetLeftHead{position:absolute;left:0;top:30px;bottom:0;width:48px;display:grid;grid-template-rows:repeat(32,minmax(0,1fr));border-right:1px solid #c7d3e2;background:#eff4fa}.page.excelSkin .excelSheetLeftHead span{display:grid;place-items:center;font-size:.7rem;color:#4b5f78;font-weight:700;border-bottom:1px solid #d4deea}.page.excelSkin .modeChooser,.page.excelSkin .menuTutorialBtn{position:relative;z-index:2}.page.excelSkin .modeChooser{width:min(980px,calc(100% - 72px));display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:.5rem}.page.excelSkin .modeBtn{min-width:0;min-height:76px;width:100%;justify-items:start;padding:.65rem .9rem;border:1px solid #c2cfdf;box-shadow:none;text-transform:none;letter-spacing:0}.page.excelSkin .modeName{font-size:1.08rem;text-shadow:none;color:#173a5a}.page.excelSkin .modeSingle,.page.excelSkin .modeCreate,.page.excelSkin .modeMulti,.page.excelSkin .modePvp,.page.excelSkin .modeRank,.page.excelSkin .modePlacement{background:linear-gradient(180deg,#fff,#f4f8fc)}.page.excelSkin .modeSingle{border-left:4px solid #2b8a5c}.page.excelSkin .modeCreate{border-left:4px solid #c45a18}.page.excelSkin .modeMulti{border-left:4px solid #2e6ea5}.page.excelSkin .modePvp{border-left:4px solid #7a5f1d}.page.excelSkin .modeRank{border-left:4px solid #5b4389}.page.excelSkin .modePlacement{border-left:4px solid #8e5b1f}.page.excelSkin .menuTutorialBtn{margin-top:.5rem;min-height:34px;border:1px solid #c2cfdf;border-radius:2px;background:#f2f7fc;color:#2b4867;font-weight:700;letter-spacing:0}.page.excelSkin .createSamplesPanel{border:1px solid #c4d2e0;border-radius:2px;background:#fff}.page.excelSkin .createSampleCard,.page.excelSkin .createSizeField input,.page.excelSkin .createIconBtn{border:1px solid #b9c8d8;border-radius:2px;background:#fff;box-shadow:none}.page.excelSkin .singleTopControls select{min-height:40px;min-width:180px;border-width:1px;border-radius:2px;font-size:.95rem}.page.excelSkin .singleActionBtn,.page.excelSkin .singleSfxBtn,.page.excelSkin .singleHomeBtn{min-height:40px;border-width:1px;border-radius:2px;font-size:.9rem;min-width:140px}.page.excelSkin .singleBottomBar{border-top:1px solid #cdd9e7;background:#f5f9fd8c}.page.excelSkin .singleTimer{font-size:1.12rem;letter-spacing:.01em}.page.excelSkin .toolBtn{min-height:38px;font-size:.9rem}.page.excelSkin .raceInfoPane,.page.excelSkin .raceSidePlayers,.page.excelSkin .chatBox,.page.excelSkin .pvpQueuePanel,.page.excelSkin .pvpStageCard,.page.excelSkin .raceStateBox{border-radius:0;border:1px solid #c9d5e3;background:#ffffff24;box-shadow:none}.page.excelSkin .pvpShowdownCard,.page.excelSkin .pvpShowdownPlayer,.page.excelSkin .pvpFxTestPanel,.page.excelSkin .rankedFxCard,.page.excelSkin .matchSimPanel,.page.excelSkin .matchSimStageChip,.page.excelSkin .matchSimMetric,.page.excelSkin .matchSimLogPanel,.page.excelSkin .matchSimFoundCard,.page.excelSkin .matchSimLogItem{border-radius:0;box-shadow:none}.page.excelSkin .matchSimPanel,.page.excelSkin .matchSimStageChip,.page.excelSkin .matchSimMetric,.page.excelSkin .matchSimLogPanel,.page.excelSkin .matchSimFoundCard,.page.excelSkin .matchSimLogItem{border-color:#c9d5e3;background:#ffffffe6}.page.excelSkin .matchSimHead h3,.page.excelSkin .matchSimMetric strong,.page.excelSkin .matchSimFoundName{color:#1f3f61}.page.excelSkin .matchSimEyebrow,.page.excelSkin .matchSimBlockTitle,.page.excelSkin .matchSimMetric span,.page.excelSkin .matchSimFoundReason,.page.excelSkin .matchSimLogEmpty,.page.excelSkin .matchFlowFinalNote,.page.excelSkin .matchSimFoundEmpty{color:#4f6b85}.page.excelSkin .status{border:1px solid #c9d5e3;background:#ffffff24}.page.excelSkin .racePuzzleMask{border:1px solid #b8c9dc;background:#f1f6fdf2}.page.excelSkin .racePuzzleMaskCount{color:#27486a;text-shadow:0 1px 0 rgba(255,255,255,.75)}.page.excelSkin .racePuzzleMaskWait{color:#2e4e70;text-shadow:0 1px 0 rgba(255,255,255,.75)}.page.excelSkin .lobbyTableWrap,.page.excelSkin .rankingTableWrap,.page.excelSkin .hallTableWrap,.page.excelSkin .hallStreakWrap,.page.excelSkin .raceResultTableWrap{background:#ffffff24}.page.excelSkin .tierBadge{border-radius:2px;border:1px solid #b9c8d8;background:#f5f8fc;color:#1f3f61;font-size:.74rem;min-width:72px}.page.excelSkin .placementHead,.page.excelSkin .placementMeta,.page.excelSkin .placementStageList{border-width:1px;border-color:#c5d2e2;border-radius:2px;background:#fff;box-shadow:none}.page.excelSkin .placementHead h2{color:#1f3f61}.page.excelSkin .placementHead p,.page.excelSkin .placementTimer,.page.excelSkin .placementAccuracy,.page.excelSkin .placementStageName{color:#2d4f72}.page.excelSkin .placementStageRow{border-bottom-color:#d2deeb}.page.excelSkin .placementStageRow.active{background:#f3f8fd}.page.excelSkin .placementStageIdx{border-radius:2px;width:24px;height:24px;border-color:#becdde}.page.excelSkin .placementStageStatus{border-radius:2px;border-color:#c5d2e2;background:#f5f8fc;color:#294b6f}.page.excelSkin .placementResultCard{border-width:1px;border-radius:12px;border-color:#c5d2e2;box-shadow:0 20px 32px #2a3e571f}.page.excelSkin .placementTierTestBtn{border-radius:2px;border-width:1px;font-size:.74rem}.page.excelSkin .placementLiveCard{border-width:1px;border-radius:2px;border-color:#c5d2e2;box-shadow:none}.page.excelSkin .placementLiveTag{border-radius:2px;border-color:#bfd0e2;background:#f1f7fd;color:#29557f}.page.excelSkin .placementRevealCard{border-width:1px;border-radius:14px;border-color:#c5d2e2;box-shadow:0 28px 54px #2a3e572e}.page.excelSkin .placementRevealHead{color:#1d3754}.page.excelSkin .placementRevealSub,.page.excelSkin .placementTierHint{color:#47627e}.page.excelSkin .placementRevealMetric strong,.page.excelSkin .placementRevealStatusRow strong,.page.excelSkin .placementTierMetaChip strong{color:#16304c}.panel{width:min(1280px,100%);border:1px solid #cfdae6;border-radius:0;background:#f5f9ff;padding:0 0 1rem;box-shadow:none;position:relative;overflow:hidden}.panel.panelCreateMode{overflow:visible;min-height:100vh}.panel:before{content:"";position:absolute;inset:auto;height:0}.panelMenu{max-width:100%;min-height:100vh}.title{margin:0;font-size:clamp(2rem,2.65vw,3.05rem);letter-spacing:0;text-transform:none;color:#17264b}.lead{display:none}.topBar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:86px;padding:0 1.5rem;border-bottom:1px solid #d7e1ec;background:#fff}.brandWrap{display:inline-flex;align-items:center;gap:.9rem;border:none;background:transparent;padding:0;cursor:pointer}.brandWrap:focus-visible{outline:2px solid #2a7bb2;outline-offset:4px}.logoPixel{width:52px;height:52px;border-radius:2px;border:3px solid #17264b;background:linear-gradient(90deg,#17264b 0 15%,transparent 15% 85%,#17264b 85% 100%),linear-gradient(#17264b 0 15%,transparent 15% 85%,#17264b 85% 100%),conic-gradient(from 0deg,#f45b9a 0 25%,#fff 25% 50%,#48b6ef 50% 75%,#fff 75% 100%)}.guestIcon{display:inline-flex;align-items:center;gap:.18rem;color:#6a7f96}.topAuth{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.settingsBtn{min-height:42px;border:2px solid #2a7bb2;border-radius:10px;background:#f4fbff;color:#1f6ea6;font-size:.9rem;font-weight:900;display:inline-flex;align-items:center;gap:.32rem}.langSwitch{display:inline-flex;align-items:center;gap:.18rem;border:2px solid #2a7bb2;border-radius:999px;background:#f4fbff;padding:.16rem}.langSwitch button{min-width:44px;min-height:32px;border-radius:999px;border:none;background:transparent;color:#1f6ea6;font-size:.82rem;font-weight:900;padding:.2rem .52rem}.langSwitch button.active{background:linear-gradient(180deg,#3495d4,#1d72af);color:#fff}.page.themeDark .rankingTitle{color:#e5f0ff}.page.themeDark .rankingMeBadge{border-color:#405e82;background:#12233a;color:#d7e9ff}.page.themeDark .ratingScore{color:#8ec8ff}.page.themeDark .rankingEmpty,.page.themeDark .hallTableEmpty{color:#bdd6f3}.page.themeDark .hallTabs{border-color:#2d4969;background:#0f1d32}.page.themeDark .hallTab{border-color:#355171;background:#15273f;color:#d8e9ff}.page.themeDark .hallTab small{color:#9fb9d7}.page.themeDark .hallTab.active{border-color:#70a7dd;background:linear-gradient(180deg,#204267,#183654);color:#f0f7ff}.page.themeDark .hallStreakTitle,.page.themeDark .hallStreakValue{color:#dceafd}.page.themeDark .raceInfoTitle,.page.themeDark .raceInfoProgress,.page.themeDark .raceInfoMe{color:#e5f0ff}.page.themeDark .timerBar{border-color:#3d5a7f;background:#12243b;color:#d5e8ff}.page.themeDark .singleTimer{color:#e3efff}.page.themeDark .roomRow{border-color:#304862;background:#0f1d32}.page.themeDark .roomBadge{border-color:#3f5877;background:#16283f;color:#d6e7fb}.page.themeDark .roomBadge.private{border-color:#7c4a58;background:#38212a;color:#ffd2dc}.page.themeDark .roomBadge.public{border-color:#3f7360;background:#1a332a;color:#c8f3de}.page.themeDark .chatTitle{color:#c8dcf6}.page.themeDark .chatMsg{color:#e2edf9}.page.themeDark .chatEmpty{color:#9ab2cd}.page.themeDark .modalCard h2,.page.themeDark .modalCard p,.page.themeDark .modalCard label{color:#dceafd}.page.themeDark .settingsLabel{color:#d5e8ff}.page.themeDark .settingsChoice{border-color:#3f5876;background:#12233a;color:#d8e9ff}.page.themeDark .settingsChoice.active{border-color:#70a7dd;background:linear-gradient(180deg,#204267,#183654);color:#f0f7ff}.page.themeDark .settingsRangeIcon,.page.themeDark .settingsRangeValue{color:#d8e9ff}.page.themeDark .settingsRange{accent-color:#7fb7eb}.page.themeDark .settingsHint{border-color:#3a587a;background:#132843;color:#cfe3ff}.page.themeDark .settingsHint.warn{border-color:#7d6a33;background:#2b2411;color:#ffe9ad}.page.themeDark .policyBody{border-color:#30465f;background:#0a1526;color:#d8e8fb}.page.themeDark .policyBody h3,.page.themeDark .policyBody p{color:#d8e8fb}.page.themeDark .agreementRow{color:#d5e7fb}.page.themeDark .agreementLinkBtn{border-color:#3d5d82;background:#13253e;color:#d6eaff}.page.themeDark .fieldErrorText{color:#ffb6c5}.page.themeDark .raceResultTableWrap{border-color:#30465f;background:#0d1a2e}.page.themeDark .raceResultTable th{background:#132741;color:#d8e9ff}.page.themeDark .raceResultTable td{border-bottom-color:#2a3e56;color:#dbeafe}.page.themeDark .raceResultTable tr.me td{background:#1a3557}.page.themeDark .replayViewerMeta,.page.themeDark .replayViewerLoading,.page.themeDark .replayTimes{color:#d5e8ff}.page.themeDark .replayTimeline{border-color:#30455f;background:#0f1d33}.page.themeDark{--ink: #e6edf8;--muted: #9db1cb;--line: #334155;--line-strong: #64748b;--panel: #0f172a;--panel-soft: #111b31;--accent: #1f8bc4;--accent-ink: #ffffff;--danger: #fb7185;--success: #34d399;background:radial-gradient(circle at 50% 24%,#39588252,#0e172900 58%),linear-gradient(180deg,#050a14,#0a1222 55%,#0f172a);color:var(--ink)}.page.themeDark .panel{border-color:#24344a;background:#0b1325}.page.themeDark .topBar{border-bottom-color:#24344a;background:#0a1222}.page.themeDark .title{color:#eaf2ff}.page.themeDark .guestIcon{color:#91a7c4}.page.themeDark .langSwitch{border-color:#3b82f6;background:#0c1a30}.page.themeDark .langSwitch button{color:#c9defd}.page.themeDark .langSwitch button.active{background:linear-gradient(180deg,#2a84c4,#1f5f98)}.page.themeDark .themeToggleBtn{border-color:#3b82f6;background:#0c1a30;color:#c9defd}.page.themeDark .topAuth .ghostBtn{border-color:#2f73a8;background:#0d1a2d;color:#d4e8ff}.page.themeDark .topAuth .primaryBtn{border-color:#2f73a8;background:linear-gradient(180deg,#2a84c4,#1f5f98)}.page.themeDark .settingsBtn{border-color:#2f73a8;background:#0d1a2d;color:#d4e8ff}.page.themeDark .userChip{border-color:#2b3d56;background:#0c1a2d;color:#d3e6ff}.page.themeDark .userChipText span,.page.themeDark .profileEyebrow,.page.themeDark .profileUsername,.page.themeDark .profileSectionSub,.page.themeDark .profileStatCard span,.page.themeDark .profileRewardItem span{color:#97b0cc}.page.themeDark .profileHeroMeta h2,.page.themeDark .profileSectionTitle,.page.themeDark .profileStatCard strong,.page.themeDark .profileRewardItem strong,.page.themeDark .profileTierLine{color:#e3efff}.page.themeDark .profileTabBtn{border-color:#324961;background:#102036;color:#d8e6f7}.page.themeDark .profilePickerLauncher{border-color:#324961;background:transparent}.page.themeDark .profilePickerChevron{color:#9db5cf}.page.themeDark .profileTabBtn.active{border-color:#67aee8;background:#183152;color:#eef6ff}.page.themeDark .profileTabCount{background:#ffffff1a}.page.themeDark .profileAvatar.hall{border-color:#395272;background:radial-gradient(circle at 50% 40%,#243750f0,#101b2be6)}.page.themeDark .profileHeroAvatarChevron{background:#050c16db}.page.themeDark .profileAvatarOption.hasTooltip:after{background:#060c16f5;color:#eef6ff}.page.themeDark .profileStatCard,.page.themeDark .profileAvatarOption,.page.themeDark .profileRewardItem{border-color:#2a3d57;background:#102036}.page.themeDark .profileAvatarOption.selected{border-color:#67aee8;box-shadow:0 0 0 2px #67aee82e}.page.themeDark .profileSpecialEmpty{border-color:#304760;background:#0f2035;color:#a9bfd8}.page.themeDark input,.page.themeDark select,.page.themeDark button{border-color:#334155;background:#121f34;color:#e6edf8}.page.themeDark input::placeholder{color:#92a8c4}.page.themeDark input:focus,.page.themeDark select:focus,.page.themeDark button:focus-visible{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa42}.page.themeDark button:hover:enabled{border-color:#4f6784}.page.themeDark .status{border-color:#2b3d56;background:#0c1a2d;color:#d7e8ff}.page.themeDark .singleTopControls select,.page.themeDark .singleSfxBtn{border-color:#2f73a8;background:#0e1d31;color:#d8ebff}.page.themeDark .singleActionBtn,.page.themeDark .singleHomeBtn{border-color:#2f73a8;background:linear-gradient(180deg,#2a84c4,#1f5f98);color:#fff}.page.themeDark .modeBtn,.page.themeDark .lobbyCardBtn{border-color:#263a56;box-shadow:8px 8px #02081285}.page.themeDark .modeSingle,.page.themeDark .modeCreate,.page.themeDark .lobbyCardBtn.create{background:linear-gradient(130deg,#155b88,#2478ad)}.page.themeDark .modeCreate{background:linear-gradient(130deg,#8c4d19,#b66f2a)}.page.themeDark .modeMulti,.page.themeDark .lobbyCardBtn.join{background:linear-gradient(130deg,#8a2f5e,#ad3f6d)}.page.themeDark .modePvp{background:linear-gradient(130deg,#186b58,#238a71)}.page.themeDark .modeRank{background:linear-gradient(130deg,#48369e,#5c47bc)}.page.themeDark .modePlacement{background:linear-gradient(130deg,#815627,#9f723d)}.page.themeDark .modeTag{color:#e6d7a7;background:linear-gradient(180deg,#594f34,#6f5c38)}.page.themeDark .createSamplesPanel{border-color:#29435f;background:#101927db}.page.themeDark .createSamplesTitle,.page.themeDark .createSampleLabel,.page.themeDark .createSampleSectionTitle,.page.themeDark .createSampleSize,.page.themeDark .createSizeField{color:#d8e8fb}.page.themeDark .createSizeField input,.page.themeDark .createIconBtn,.page.themeDark .createSamplesRefreshBtn,.page.themeDark .createSampleDeleteBtn{border-color:#33527a;background:#132033;color:#dbe8f8}.page.themeDark .createSampleCard{border-color:#355171;background:linear-gradient(180deg,#101b2a,#162638)}.page.themeDark .createSampleSectionCount{background:#608fc229;color:#d8e8fb}.page.themeDark .createSamplePreview{background:#4c6177}.page.themeDark .menuDust{background:#5f7392;opacity:.44}.page.themeDark .lobbyQuickBtn{color:#bdd3ee}.page.themeDark .lobbyTableWrap,.page.themeDark .rankingTableWrap,.page.themeDark .hallTableWrap,.page.themeDark .hallStreakWrap{border-color:#233655;background:#0b1325}.page.themeDark .lobbyTableTitle,.page.themeDark .hallTable thead th,.page.themeDark .hallStreakTable thead th,.page.themeDark .rankingTable thead th{color:#d8e9ff;border-color:#2a3a54;background:linear-gradient(180deg,#132641,#102036)}.page.themeDark .lobbyTable th,.page.themeDark .lobbyTable td,.page.themeDark .rankingTable th,.page.themeDark .rankingTable td,.page.themeDark .hallTable th,.page.themeDark .hallTable td,.page.themeDark .hallStreakTable th,.page.themeDark .hallStreakTable td{border-bottom-color:#2a3a54}.page.themeDark .lobbyTable td.private,.page.themeDark .lobbyTable td.open,.page.themeDark .hallTable,.page.themeDark .hallStreakTable,.page.themeDark .rankingTable{color:#dce9fc}.page.themeDark .tierBadge{border-color:#31445f;background:#12233a;color:#d7e6f8}.page.themeDark .tierBadge.tier-bronze{border-color:#7c5e4f;background:#2b1f1a;color:#e3c6b4}.page.themeDark .tierBadge.tier-silver{border-color:#4a5b73;background:#1c293b;color:#d3dde8}.page.themeDark .tierBadge.tier-gold{border-color:#7a6a37;background:#2d2714;color:#f2df9b}.page.themeDark .tierBadge.tier-diamond{border-color:#2d708f;background:#122b39;color:#a8dff9}.page.themeDark .tierBadge.tier-master{border-color:#6a4fa7;background:#221b3b;color:#d7cbff}.page.themeDark .tierBadge.tier-challenger{border-color:#9b3f58;background:#371622;color:#ffc2d1}.page.themeDark .placementHead{border-color:#2a4c73;background:linear-gradient(135deg,#101d33,#12253f)}.page.themeDark .placementHead h2{color:#e5f2ff}.page.themeDark .placementHead p{color:#aec6df}.page.themeDark .placementMeta,.page.themeDark .placementStageList{border-color:#2d405a;background:#0e182a}.page.themeDark .placementAccountStatus{border-color:#355173;background:#13213a;color:#dbeaff}.page.themeDark .placementAccountStatus.done{border-color:#3f7d63;background:#10281e;color:#d7ffe6}.page.themeDark .placementAccountStatus.pending{border-color:#7a6540;background:#2c2418;color:#ffe9c4}.page.themeDark .placementTimer,.page.themeDark .placementAccuracy,.page.themeDark .placementStageName{color:#d9e8fa}.page.themeDark .placementStageRow{border-bottom-color:#2a3a52}.page.themeDark .placementStageRow.active{background:#10243c}.page.themeDark .placementStageRow.done{background:#101d31}.page.themeDark .placementStageIdx{border-color:#3d5578;background:#13273f;color:#d3e4f9}.page.themeDark .placementStageStatus{border-color:#3a4f69;color:#d2e4f8;background:#172842}.page.themeDark .placementStageStatus.solved{border-color:#3f7b57;color:#c4f2d4;background:#173124}.page.themeDark .placementStageStatus.failed{border-color:#8a4a4a;color:#ffd1d1;background:#3a1919}.page.themeDark .placementResultCard{border-color:rgba(var(--placement-accent-rgb),.4)}.page.themeDark .placementTierTestBtn{border-color:#365072;background:linear-gradient(180deg,#142742,#1a314f);color:#d7e7fb}.page.themeDark .placementLiveCard{border-color:#3a5f88;background:linear-gradient(135deg,#0e1c31,#163050 60%,#10223a)}.page.themeDark .placementLiveTag{border-color:#81a6cead;background:#173354cc;color:#d5e9ff}.page.themeDark .placementTierMedia{border-color:rgba(var(--placement-accent-rgb),.3)}.page.themeDark .placementRevealOverlay{background:radial-gradient(circle at 50% 24%,rgba(var(--placement-accent-rgb),.14),rgba(var(--placement-accent-rgb),0) 34%),linear-gradient(180deg,#03080ec2,#02060ce6)}.page.themeDark .placementRevealCard{border-color:rgba(var(--placement-accent-rgb),.42)}.page.themeDark .pvpQueuePanel{border-color:#264567;background:linear-gradient(130deg,#101e35,#142743)}.page.themeDark .pvpQueueTitle,.page.themeDark .pvpStageTitle{color:#e0eeff}.page.themeDark .pvpQueueDesc{color:#9ab4d1}.page.themeDark .pvpTierGuideTrigger{border-color:#6692c161;background:linear-gradient(180deg,#142742,#0f1d31);color:#d8e9ff;box-shadow:0 10px 18px #0000004d}.page.themeDark .pvpTierGuideTrigger:hover{border-color:#78ade49e;box-shadow:0 12px 22px #00000057}.page.themeDark .pvpTierGuideBackdrop{background:radial-gradient(circle at 50% 26%,rgba(100,148,221,.18),transparent 34%),#03070ed1}.page.themeDark .pvpQueueState{border-color:#365f8a;background:#0f2038;color:#d0e4ff}.page.themeDark .pvpFxTestPanel{border-color:#456385;background:#112237b8}.page.themeDark .matchSimPanel{border-color:#294361;background:radial-gradient(circle at top right,#5882b02e,#5882b000 28%),linear-gradient(180deg,#0e1928f0,#0d1622f0);box-shadow:0 16px 30px #0000003d}.page.themeDark .matchSimEyebrow,.page.themeDark .matchSimBlockTitle,.page.themeDark .matchSimMetric span{color:#8eaac6}.page.themeDark .matchSimHead h3,.page.themeDark .matchSimMetric strong,.page.themeDark .matchSimFoundName{color:#e6f2ff}.page.themeDark .matchSimTierPill,.page.themeDark .matchSimProfileBtn,.page.themeDark .matchSimStageChip,.page.themeDark .matchSimMetric,.page.themeDark .matchSimLogPanel,.page.themeDark .matchSimFoundCard,.page.themeDark .matchSimLogItem{border-color:#314963;background:#111e30c7;color:#d9e9fb}.page.themeDark .matchSimStageChip.done{border-color:#41658a;background:#162942eb}.page.themeDark .matchSimStageChip.active{border-color:#69a8dc;background:linear-gradient(180deg,#16416b,#173552)}.page.themeDark .matchSimLogItem.tone-muted,.page.themeDark .matchSimFoundMeta span{background:#15263c;color:#b7cae0}.page.themeDark .matchSimFoundReason,.page.themeDark .matchSimLogEmpty,.page.themeDark .matchFlowFinalNote,.page.themeDark .matchSimFoundEmpty{color:#9eb6cf}.page.themeDark .pvpFxTestTitle{color:#b9d3ef}.page.themeDark .pvpFxTestBtn{border-color:#48678b;background:linear-gradient(180deg,#132742,#19324f);color:#e0eeff}.page.themeDark .pvpStageCard{border-color:#2c4d71;background:#0c1a2d}.page.themeDark .pvpShowdownCard{border-color:#31557d;background:radial-gradient(circle at 50% 42%,#182c47,#10233c 58%,#0d1d32)}.page.themeDark .pvpShowdownPlayer{border-color:#3a608a;background:#132945}.page.themeDark .pvpShowdownName,.page.themeDark .pvpShowdownVs{color:#e1efff;text-shadow:0 2px 12px rgba(104,170,235,.35)}.page.themeDark .pvpShowdownStat{color:#aed2f8}.page.themeDark .pvpAcceptPlayer,.page.themeDark .pvpBanCard,.page.themeDark .pvpRevealItem{border-color:#385674;background:#132840;color:#d8eaff}.page.themeDark .pvpBanCard.banned,.page.themeDark .pvpRevealItem.banned{background:#402237;color:#ffdae4}.page.themeDark .pvpBanCard.mine,.page.themeDark .pvpRevealItem.chosen{border-color:#70a0d8;box-shadow:0 0 0 1px #70a0d859}.page.themeDark .raceInfoPane,.page.themeDark .raceSidePlayers,.page.themeDark .chatBox,.page.themeDark .raceStateBox,.page.themeDark .authCard,.page.themeDark .authTabs,.page.themeDark .modalCard{border-color:#2a3d57;background:#0c1a2d;color:#dceafd}.page.themeDark .chatBody{border-color:#30445f;background:#0a1526}.page.themeDark .chatMsg{border-bottom-color:#22334b}.page.themeDark .modalError{border-color:#6d2d39;background:#321720;color:#ffc9d3}.page.themeDark .timerBar,.page.themeDark .singleBottomBar{color:#dbeafe}.page.themeDark .toolBtn,.page.themeDark .iconBtn{border-color:#2f73a8;background:#10233a;color:#d6eaff;box-shadow:4px 4px #050a128c}.page.themeDark .iconBtn.danger,.page.themeDark .toolBtn.toolClear{border-color:#9b2d45;background:linear-gradient(180deg,#b73e62,#8b2745);color:#fff}.page.themeDark .boardWrap{border-color:#2b3e58;background:linear-gradient(135deg,#0b1424b3,#101d33eb),repeating-linear-gradient(-45deg,#5270931f 0 8px,#0000 8px 16px)}.page.themeDark .corner{border-color:#8aa1be;background:#1a2a40}.page.themeDark .colHints{border-top-color:#8aa1be;border-left-color:#8aa1be;border-right-color:#8aa1be}.page.themeDark .rowHints{border-top-color:#8aa1be;border-left-color:#8aa1be;border-bottom-color:#8aa1be}.page.themeDark .hintNum{background:#17253a;color:#e2edf9;border-color:#64748b}.page.themeDark .hintNum.active{background:linear-gradient(180deg,#f9c96b,#e8a93a);color:#5c3904}.page.themeDark .hintNum.solved{background:linear-gradient(180deg,#37485d,#2a394d);color:#d8e4f2;border-color:#7187a1}.page.themeDark .board{background:#0f172a;box-shadow:inset 0 0 0 1px #8aa1be}.page.themeDark .countdownOverlay{color:#e5f0ff;background:#09101eb8;text-shadow:0 2px 14px rgba(97,156,229,.4)}.page.themeDark .countdownOverlay.result{color:#5ee5a8}.page.themeDark .racePuzzleMask{border-color:#3f5c7f;background:#09121feb}.page.themeDark .racePuzzleMaskCount{color:#e8f2ff;text-shadow:0 2px 14px rgba(97,156,229,.4)}.page.themeDark .racePuzzleMaskWait{color:#d3e7ff;text-shadow:0 2px 12px rgba(97,156,229,.35)}.page.themeDark .hallHero{border-color:#2d4969;background:linear-gradient(140deg,#0f2036,#132b47)}.page.themeDark .hallHeroTag{color:#ffe8b3;background:linear-gradient(180deg,#6f5531,#5b4527);border-color:#a8844c}.themeToggleBtn{min-width:98px;min-height:38px;border:2px solid #2a7bb2;border-radius:999px;background:#f4fbff;color:#1f6ea6;display:inline-flex;align-items:center;justify-content:center;gap:.34rem;font-size:.78rem;font-weight:900;letter-spacing:.02em}.topAuth .ghostBtn,.topAuth .primaryBtn{min-width:138px;min-height:54px;border-radius:14px;font-size:1.1rem;font-weight:900}.topAuth .ghostBtn{border:3px solid #2a7bb2;background:#f4fbff;color:#1f6ea6}.topAuth .primaryBtn{border:3px solid #2a7bb2;background:linear-gradient(180deg,#3495d4,#1d72af);color:#fff}.panel.langEn{letter-spacing:0}.panel.langEn .lobbyCardBtn,.panel.langEn .lobbyJoinTitle{font-size:1.72rem}.panel.langEn .lobbyJoinRow input{font-size:1.35rem}.panel.langEn .lobbyTableTitle{font-size:2.4rem}.panel.langEn .toolBtn{font-size:1.5rem}.panel.langEn .singleTimer{font-size:1.72rem}.panel.langEn .countdownOverlay.wait{font-size:24px}.userChip{border:1px solid #b7c8dd;background:#eef5ff;border-radius:4px;padding:.16rem .5rem;font-size:.83rem;font-weight:700;color:#17395e}.userChipBtn{display:inline-flex;align-items:center;gap:.45rem;padding:.2rem .52rem;text-align:left}.userChipText{display:grid;gap:.04rem;line-height:1.1}.userChipText strong{font-size:.85rem}.userChipText span{font-size:.75rem;font-weight:700;color:#466486}.profileAvatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:999px;overflow:hidden}.profileAvatar-sm{width:28px;height:28px}.profileAvatar-md{width:42px;height:42px}.profileAvatar-lg{width:60px;height:60px}.profileAvatar-picker,.profileAvatar-xl{width:92px;height:92px}.profileAvatar.defaultAvatar{background:radial-gradient(circle at 30% 25%,var(--avatar-a, #8bc6ff) 0%,var(--avatar-b, #37598b) 100%);color:#fff;border:2px solid rgba(255,255,255,.88);box-shadow:0 10px 18px #1933502e}.profileAvatar.defaultImageAvatar{background:radial-gradient(circle at 50% 35%,#fffffff5,#ecf3fce0);border:2px solid rgba(255,255,255,.92);box-shadow:0 10px 18px #19335029;border-radius:18px}.profileAvatar.emojiAvatar{text-shadow:0 2px 8px rgba(0,0,0,.14)}.profileAvatarEmoji{display:inline-block;line-height:1;font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.profileAvatarEmoji-sm{font-size:20px}.profileAvatarEmoji-md{font-size:30px}.profileAvatarEmoji-lg{font-size:44px}.profileAvatarEmoji-picker,.profileAvatarEmoji-xl{font-size:68px}.profileAvatar.hall{background:radial-gradient(circle at 50% 40%,#ffffffeb,#e4eefacc);border:2px solid #d5e3f3;box-shadow:0 10px 18px #1933501f;border-radius:18px}.profileAvatar img{width:100%;height:100%;display:block}.profileAvatar.hall img{object-fit:contain;padding:6%}.profileAvatar.defaultImageAvatar img{object-fit:contain;padding:8%}.profileHeroAvatarButton{position:relative;padding:0;border:0;background:transparent;display:inline-flex;width:fit-content;height:fit-content}.profileHeroAvatarChevron{position:absolute;right:-6px;bottom:-2px;width:26px;height:26px;border-radius:999px;background:#0d1f35d1;color:#fff;display:inline-grid;place-items:center;box-shadow:0 8px 16px #0c142229;transition:transform .14s ease}.profileHeroAvatarButton.open .profileHeroAvatarChevron{transform:rotate(180deg)}.controls,.racePanel{display:flex;flex-wrap:wrap;gap:.42rem;align-items:center}.racePanel{margin-top:.55rem}.multiLobbyShell{margin-top:.85rem;display:grid;gap:.75rem}.lobbyQuick{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.lobbyQuickBtn{min-height:42px;border:none;background:transparent;font-size:1.55rem;font-weight:900;color:#1c2b45;display:inline-flex;align-items:center;gap:.38rem}.lobbyQuickBtn:hover:enabled{color:#18487a;border:none}.lobbyActions{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:1rem}.lobbyCardBtn{min-height:150px;border:6px solid #183258;border-radius:2px;box-shadow:8px 8px #1832583b;font-size:2.05rem;font-weight:900;letter-spacing:.02em}.lobbyCardBtn.create{background:linear-gradient(130deg,#1b8bd2,#5ac2ff);color:#fff}.lobbyCardBtn.refresh{background:linear-gradient(180deg,#f8fdff,#e8f2fb);color:#183258}.lobbyCardBtn.join{background:linear-gradient(130deg,#d7388f,#ff5b86);color:#fff;padding:.6rem .9rem;display:grid;align-content:center;gap:.4rem}.lobbyJoinTitle{text-align:center;font-size:2.05rem;font-weight:900}.lobbyJoinRow{display:flex;gap:.4rem}.lobbyJoinRow input{min-height:52px;border-radius:12px;border:2px solid #d3dde8;font-size:1.65rem;font-weight:700}.lobbyJoinRow button{min-width:108px;border-radius:10px;font-size:1.2rem;font-weight:900}.lobbyTableWrap{margin-top:1rem;border:5px solid #183258;border-radius:4px;background:#fff;overflow:hidden}.lobbyTableTitle{text-align:center;padding:.8rem .5rem;font-size:3rem;font-weight:900;color:#182a48;border-bottom:1px solid #cad9ea;background:linear-gradient(180deg,#f5fbff,#e8f2fb)}.lobbyTable{width:100%;border-collapse:collapse}.lobbyTable th,.lobbyTable td{border-bottom:1px solid #cad9ea;padding:.72rem .8rem;font-size:1.35rem;text-align:left}.lobbyTable thead th{font-size:1.2rem;font-weight:900;color:#1d2f4a;background:#f8fbff}.lobbyTable td.open{color:#23844e;font-weight:800}.lobbyTable td.private{color:#1d2f4a;font-weight:800}.lobbyTable td.private span{display:inline-flex;align-items:center;gap:.3rem}.joinActionBtn{min-width:96px;min-height:42px;border:3px solid #183258;border-radius:6px;background:linear-gradient(130deg,#1b8bd2,#5ac2ff);color:#fff;font-size:1.2rem;font-weight:900}.lobbyEmpty{padding:1rem;font-size:1rem}.pvpQueuePanel{margin-top:.9rem;border:4px solid #173e62;border-radius:10px;background:linear-gradient(130deg,#eef8ff,#dcefff);padding:1rem 1.1rem;display:grid;gap:.5rem}.pvpQueueTitle{font-size:2rem;font-weight:900;color:#122f4f}.pvpQueueDescRow{display:flex;align-items:flex-start;gap:.7rem}.pvpQueueDesc{flex:1;font-size:.95rem;color:#264763}.pvpTierGuideTrigger{width:2.3rem;height:2.3rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:2px solid rgba(34,86,132,.42);border-radius:999px;background:linear-gradient(180deg,#f8fbff,#dcebfa);color:#16446f;box-shadow:0 10px 18px #275c8924;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.pvpTierGuideTrigger:hover{transform:translateY(-1px);border-color:#1b5485a6;box-shadow:0 12px 22px #275c892e}.pvpTierGuideTriggerGlyph{font-size:1rem;font-weight:900;line-height:1}.pvpTierGuideBackdrop{background:radial-gradient(circle at 50% 28%,rgba(122,183,255,.18),transparent 32%),#040a12c7;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.pvpTierGuideModal{position:relative;box-sizing:border-box;width:min(88vw,1640px);height:min(86vh,1080px);padding:.18rem;border-radius:28px;overflow:hidden;border:1px solid rgba(148,190,239,.18);background:linear-gradient(180deg,#0c1420e6,#070e18f0),#0b1320;box-shadow:0 34px 90px #00000075,inset 0 1px #ffffff0d}.pvpTierGuideAura{position:absolute;inset:-16% -10% auto;height:54%;background:radial-gradient(circle at 50% 50%,rgba(120,175,255,.26),rgba(120,175,255,.07) 38%,transparent 64%);pointer-events:none;filter:blur(12px)}.pvpTierGuideBadge{position:absolute;top:.65rem;left:.75rem;z-index:2;padding:.34rem .66rem;border:1px solid rgba(142,188,242,.24);border-radius:999px;background:#0a1421b8;color:#e6f1ff;font-size:.72rem;font-weight:900;letter-spacing:.14em}.pvpTierGuideFrame{position:relative;z-index:1;width:100%;height:100%;border-radius:22px;padding:.08rem;background:linear-gradient(135deg,#9ecaff29,#456fa50d);border:1px solid rgba(153,192,241,.18);box-shadow:inset 0 1px #ffffff14,0 16px 42px #0000004d}.pvpTierGuideModalImage{display:block;width:100%;height:100%;max-height:none;object-fit:contain;border-radius:18px;background:#09111d}.pvpTierGuideClose{position:absolute;top:.7rem;right:.7rem;width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#07101eb8;color:#fff;font-size:1.9rem;line-height:1;cursor:pointer;z-index:3;transition:transform .15s ease,background .15s ease,border-color .15s ease}.pvpTierGuideClose:hover{transform:scale(1.08) rotate(90deg);background:#0a1625f5;border-color:#ffffff47}.pvpQueueState{display:inline-flex;width:fit-content;border:2px solid #2b6ea5;border-radius:999px;padding:.2rem .62rem;background:#f7fbff;color:#1c4970;font-size:.9rem;font-weight:900}.pvpQueueActions{margin-top:.2rem;display:flex;flex-wrap:wrap;gap:.55rem}.pvpFxTestPanel{margin-top:.08rem;padding:.65rem .72rem .72rem;border:1px dashed #7fa3c9;border-radius:12px;background:#ffffff85;display:grid;gap:.48rem}.pvpFxTestTitle{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#305377}.pvpFxTestButtons{display:flex;flex-wrap:wrap;gap:.42rem}.pvpFxTestBtn{border:1px solid #7da4cd;border-radius:999px;background:linear-gradient(180deg,#fff,#e7f3ff);color:#123d67;padding:.34rem .72rem;font-size:.8rem;font-weight:800;cursor:pointer}.pvpFxTestBtn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #1f528329}.matchSimPanel{width:100%;padding:.9rem .96rem 1rem;border:1px solid #9eb9d5;border-radius:18px;background:radial-gradient(circle at top right,#7bacdd2e,#7bacdd00 28%),linear-gradient(180deg,#ffffffeb,#f0f7ffe6);display:grid;gap:.82rem;box-shadow:0 14px 30px #2452811a}.matchSimHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.matchSimEyebrow{font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#5c7da0}.matchSimHead h3{margin:.18rem 0 0;font-size:1.12rem;font-weight:900;color:#143c62}.matchSimTierPill{padding:.34rem .76rem;border-radius:999px;border:1px solid #8bb1d8;background:linear-gradient(180deg,#fff,#e9f3ff);color:#123c67;font-size:.82rem;font-weight:900;white-space:nowrap}.matchSimProfileRow{display:flex;flex-wrap:wrap;gap:.48rem;align-items:center}.matchSimProfileBtn{min-height:36px;padding:.42rem .78rem;border:1px solid #92b1d1;border-radius:12px;background:linear-gradient(180deg,#fefefe,#e5f1ff);color:#163d64;font-size:.8rem;font-weight:900;cursor:pointer}.matchSimProfileBtn.active{box-shadow:0 0 0 2px #4a85be2e;transform:translateY(-1px)}.matchSimStageStrip{display:flex;flex-wrap:wrap;gap:.45rem}.matchSimStageChip{flex:1 1 148px;min-height:56px;padding:.52rem .62rem;border:1px solid #c2d5e8;border-radius:14px;background:#ffffffb8;display:grid;gap:.12rem;color:#4a6786}.matchSimStageChip span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#7a95b0}.matchSimStageChip strong{font-size:.82rem;font-weight:900;line-height:1.22}.matchSimStageChip.done{border-color:#91b5d7;background:linear-gradient(180deg,#f2f8ff,#e1edfa);color:#1f527f}.matchSimStageChip.active{border-color:#3e79b0;background:linear-gradient(180deg,#1f5f97,#204f7a);color:#eef7ff;box-shadow:0 12px 24px #1e53842e}.matchSimStageChip.active span{color:#cfe7ff}.matchSimMetrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.matchSimMetric{padding:.66rem .76rem .62rem;border-radius:14px;border:1px solid #c3d6e8;background:#ffffffb3;display:grid;gap:.16rem}.matchSimMetric.wide{grid-column:span 1}.matchSimMetric span{font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#6f8ca8}.matchSimMetric strong{font-size:1rem;font-weight:900;color:#153e67}.matchSimSearchRail{position:relative;height:12px;border-radius:999px;background:linear-gradient(180deg,#dce8f6,#c3d9f0);overflow:hidden}.matchSimSearchFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#57a0dd,#73d1ff 52%,#ffe17b);box-shadow:0 0 20px #54a9e059;transition:width .18s linear}.matchSimBody{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);gap:.72rem}.matchSimLogPanel,.matchSimFoundCard{min-height:228px;padding:.82rem .86rem;border-radius:16px;border:1px solid #c1d5e8;background:#ffffffb8;display:grid;align-content:start;gap:.55rem}.matchSimBlockTitle{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#4d6f92}.matchSimLogList{display:grid;gap:.42rem;max-height:220px;overflow-y:auto}.matchSimLogItem{padding:.56rem .66rem;border-radius:12px;border:1px solid #d0deed;background:#f9fbff;color:#274769;font-size:.84rem;font-weight:700;line-height:1.36}.matchSimLogItem.tone-info{border-color:#c4d8eb;background:#f4f9ff}.matchSimLogItem.tone-muted{border-color:#d6dfe9;background:#f8fafc;color:#607a92}.matchSimLogItem.tone-success,.matchSimLogItem.tone-accent{border-color:#97bfdc;background:linear-gradient(180deg,#eef7ff,#def);color:#153f66}.matchSimLogItem.tone-warn{border-color:#d9cba4;background:linear-gradient(180deg,#fff8e7,#fff1cb);color:#6a4e14}.matchSimLogEmpty,.matchSimFoundEmpty{color:#67819a;font-size:.9rem;line-height:1.5}.matchSimFoundCard.show{border-color:#8fb3d6;box-shadow:0 14px 28px #2a578514}.matchSimFoundSource{width:fit-content;padding:.18rem .56rem;border-radius:999px;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.matchSimFoundSource.human{background:#e7f5ff;color:#15507d}.matchSimFoundSource.bot{background:#fff2cf;color:#755416}.matchSimFoundName{font-size:1.42rem;font-weight:900;color:#123b63}.matchSimFoundMeta{display:flex;flex-wrap:wrap;gap:.42rem}.matchSimFoundMeta span{padding:.24rem .54rem;border-radius:999px;background:#eff5fc;color:#355678;font-size:.8rem;font-weight:800}.matchSimFoundReason{color:#5b7590;font-size:.88rem;line-height:1.45}.matchSimOutcomeButtons{display:flex;flex-wrap:wrap;gap:.42rem;margin-top:auto}.matchFlowTestWrap{width:100%;display:grid;gap:.62rem}.matchFlowTestButtons{display:flex;flex-wrap:wrap;gap:.52rem}.matchFlowTestButtons>*{flex:1 1 180px}.matchFlowTestPanel{width:100%}.matchFlowFinalNote{color:#5f7891;font-size:.9rem;line-height:1.45}.pvpStageCard{border:2px solid #2d618e;border-radius:10px;background:#f7fbff;padding:.7rem;display:grid;gap:.5rem}.pvpStageTitle{font-size:1rem;font-weight:900;color:#163a60}.pvpShowdownCard{position:relative;overflow:hidden;border:2px solid #1d4f79;border-radius:12px;background:radial-gradient(circle at 50% 45%,#fff,#e7f3ff 58%,#d8eaff);padding:.75rem .85rem;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.6rem}.pvpShowdownCard:before{content:"";position:absolute;inset:-2px;background:linear-gradient(110deg,#fff0 18%,#ffffff9e 48%,#fff0 82%);transform:translate(-120%);animation:pvpShowdownSweep 1.05s ease-out;pointer-events:none}.pvpShowdownPlayer{appearance:none;border:2px solid #2b628f;border-radius:10px;background:#f6fbff;padding:.45rem .55rem;display:grid;gap:.15rem;width:100%;font:inherit;color:inherit;text-align:left}.pvpShowdownPlayer.right{text-align:right}.pvpShowdownPlayer:disabled{opacity:1}.pvpShowdownPlayer.clickable{cursor:pointer}.pvpShowdownPlayer.clickable:hover,.pvpShowdownPlayer.clickable:focus-visible{filter:brightness(1.03);box-shadow:0 0 0 2px #3c7ebe29}.pvpShowdownName{font-size:1.12rem;font-weight:900;color:#113254;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pvpShowdownStat{font-size:.8rem;font-weight:800;color:#25507a}.pvpShowdownVs{font-size:2.1rem;font-weight:900;color:#0f3d66;letter-spacing:.04em;text-shadow:0 3px 14px rgba(26,94,152,.22);animation:pvpVsPulse .72s ease-in-out infinite}@keyframes pvpVsPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes pvpShowdownSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.pvpGaugeWrap{position:relative;height:12px;border-radius:999px;border:1px solid #35658f;background:#e0edf9;overflow:hidden}.pvpGaugeWrap.ban{border-color:#8a4f2a;background:#fde8da}.pvpGaugeFill{height:100%;background:linear-gradient(90deg,#2e93e0,#30cdf2);transition:width .12s linear}.pvpDeadlineText{font-size:.86rem;font-weight:900;color:#173a5f}.pvpAcceptPlayers{display:grid;gap:.35rem}.pvpAcceptPlayer{appearance:none;border:1px solid #98b9d8;border-radius:8px;background:#fff;padding:.4rem .55rem;font-size:.88rem;font-weight:700;color:#224869;display:flex;justify-content:space-between;gap:.5rem;width:100%;text-align:left;font:inherit}.pvpAcceptPlayer.accepted{border-color:#2f8e56;color:#1f6f42;background:#ecfff3}.pvpAcceptPlayer.clickable{cursor:pointer}.pvpAcceptPlayer.clickable:hover,.pvpAcceptPlayer.clickable:focus-visible{filter:brightness(1.02);box-shadow:0 0 0 2px #3c7ebe24}.pvpBanGrid{display:grid;grid-template-columns:repeat(var(--pvp-option-count, 5),minmax(0,1fr));gap:.45rem;width:100%;max-width:920px;margin:0 auto}.pvpBanGrid.count-3{max-width:720px}.pvpBanGrid.count-4{max-width:820px}.pvpBanCard{position:relative;min-height:74px;border:2px solid #21527b;border-radius:10px;background:#fff;color:#1e3e61;font-weight:900;display:grid;place-items:center;gap:.15rem;padding:.35rem}.pvpBanCard.mine{border-color:#1e8750;box-shadow:0 0 0 2px #1e875033 inset}.pvpBanCard.banned{border-color:#98393c;background:#fff2f2}.pvpBanSize{font-size:.95rem;line-height:1}.pvpBanMark{position:absolute;inset:0;display:grid;place-items:center;font-size:2rem;font-weight:900;color:#c428286b;pointer-events:none}.pvpBanMeta{font-size:.68rem;line-height:1.1;color:#7a2a2a;text-align:center}.pvpRevealTrack{display:grid;grid-template-columns:repeat(var(--pvp-option-count, 5),minmax(0,1fr));gap:.35rem;width:100%;max-width:920px;margin:0 auto}.pvpRevealTrack.count-3{max-width:720px}.pvpRevealTrack.count-4{max-width:820px}.pvpRevealItem{border:2px solid #2a557e;border-radius:9px;background:#f7fbff;min-height:72px;padding:.35rem;font-size:.92rem;font-weight:900;color:#16385e;display:grid;align-content:center;justify-items:center;gap:.15rem;transition:transform 80ms linear,background-color 80ms linear,border-color 80ms linear}.pvpRevealItem.active{transform:translateY(-2px) scale(1.03);border-color:#1266b8;background:#d9efff}.pvpRevealItem.banned{border-color:#994041;background:#fff0f1;color:#7b2a2a}.pvpRevealItem.chosen{border-color:#2e8a59;background:#e8fff2;color:#1f6942}.pvpRevealBan{font-size:.66rem;font-weight:700;text-align:center}.pvpRevealResult{font-size:1rem;font-weight:900;color:#163b5f}.raceMatchLayout{margin-top:.9rem;display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr) minmax(260px,330px);gap:.9rem;align-items:start;min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:.2rem}.raceMatchLayout.mobileBoardFocusLayout{grid-template-columns:1fr}.raceMatchLayout.mobileBoardFocusLayout .raceInfoPane,.raceMatchLayout.mobileBoardFocusLayout .raceSidePane{display:none}.raceMatchLayout.mobileBoardFocusLayout .raceBoardPane{grid-column:1 / -1}.raceInfoPane{border:1px solid #c4d5e8;background:#f5faff;border-radius:8px;padding:.8rem;display:grid;gap:.38rem}.raceInfoTitle{font-size:1.15rem;font-weight:900;color:#163055}.raceInfoProgress{margin-top:.55rem;font-size:2rem;font-weight:900;color:#1b2b45}.raceInfoMe{font-size:2.6rem;font-weight:900;color:#13233b;line-height:1.1}.rankedFxOverlay,.rankedFxCard{--ranked-accent: #d6a04e;--ranked-accent-soft: #ffefc6;--ranked-accent-rgb: 214, 160, 78}.raceInfoPane,.raceBoardPane,.raceSidePane{min-width:0}.rankedFxOverlay.tier-silver,.rankedFxCard.tier-silver{--ranked-accent: #d2e2f2;--ranked-accent-soft: #f7fbff;--ranked-accent-rgb: 210, 226, 242}.rankedFxOverlay.tier-gold,.rankedFxCard.tier-gold{--ranked-accent: #f1c65f;--ranked-accent-soft: #fff1b6;--ranked-accent-rgb: 241, 198, 95}.rankedFxOverlay.tier-diamond,.rankedFxCard.tier-diamond{--ranked-accent: #7fd8ff;--ranked-accent-soft: #dff8ff;--ranked-accent-rgb: 127, 216, 255}.rankedFxOverlay.tier-master,.rankedFxCard.tier-master,.rankedFxOverlay.tier-challenger,.rankedFxCard.tier-challenger{--ranked-accent: #c093ff;--ranked-accent-soft: #f1e6ff;--ranked-accent-rgb: 192, 147, 255}.rankedFxOverlay{position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:1rem;background:radial-gradient(circle at 50% 20%,rgba(var(--ranked-accent-rgb),.18),rgba(var(--ranked-accent-rgb),0) 30%),linear-gradient(180deg,#04090fb8,#03070ce0);-webkit-backdrop-filter:blur(8px) saturate(130%);backdrop-filter:blur(8px) saturate(130%)}.rankedFxCard{position:relative;overflow:hidden;width:min(620px,94vw);padding:1.35rem 1.3rem 1.15rem;border-radius:30px;background:linear-gradient(180deg,#ffffff0f,#fff0 18%),radial-gradient(circle at 50% 0%,rgba(var(--ranked-accent-rgb),.17),rgba(var(--ranked-accent-rgb),0) 38%),linear-gradient(180deg,#101722,#0c121b 58%,#090f16);box-shadow:0 44px 120px #00000075,inset 0 1px #ffffff0f;display:grid;justify-items:center;gap:.56rem}.rankedFxCard:before{content:"";position:absolute;inset:12px;border-radius:22px;border:1px solid rgba(255,255,255,.05);pointer-events:none}.rankedFxEyebrow{position:relative;z-index:1;padding:.22rem .72rem;border-radius:999px;background:#ffffff0d;color:var(--ranked-accent-soft);font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.rankedFxOutcome{position:relative;z-index:1;font-size:clamp(2.8rem,8vw,4.9rem);font-weight:900;line-height:.86;letter-spacing:.03em}.rankedFxOutcome.win{color:#f9fdff;text-shadow:0 0 28px rgba(var(--ranked-accent-rgb),.32)}.rankedFxOutcome.loss{color:#fff0f2;text-shadow:0 0 20px rgba(255,109,134,.24)}.rankedFxSub{position:relative;z-index:1;font-size:.98rem;font-weight:700;color:#9cb2c7}.rankedFxTierStage{position:relative;width:100%;min-height:280px;display:grid;place-items:center}.rankedFxTierStage.promoted img{animation:rankedFxPromoteLift 1.2s ease-out both}.rankedFxTierStage.demoted img{animation:rankedFxDemoteShake .7s ease-in-out .08s both}.rankedFxHalo{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--ranked-accent-rgb),.3),rgba(var(--ranked-accent-rgb),0) 68%);filter:blur(22px);animation:rankedFxHaloPulse 1.4s ease-out both}.rankedFxBurst{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid rgba(var(--ranked-accent-rgb),.34);opacity:0}.rankedFxBurst.one{animation:rankedFxRing .9s ease-out both}.rankedFxBurst.two{width:450px;height:450px;animation:rankedFxRingWide 1.15s ease-out both}.rankedFxPromotionFx,.rankedFxDemotionFx{position:absolute;inset:0;pointer-events:none}.rankedFxPromotionFx>span{position:absolute;left:50%;top:50%;width:10px;height:118px;margin-left:-5px;margin-top:-59px;border-radius:999px;background:linear-gradient(180deg,#fff0,rgba(var(--ranked-accent-rgb),.9) 34%,#fffffff5 72%,#fff0);box-shadow:0 0 18px rgba(var(--ranked-accent-rgb),.42);transform-origin:center center;transform:rotate(var(--pa)) translateY(-130px) scaleY(.5);opacity:0;animation:rankedFxSparkRay .9s ease-out var(--pd) both}.rankedFxDemotionFx>span{position:absolute;left:50%;top:50%;width:12px;height:12px;border-radius:2px;background:linear-gradient(180deg,#ffa6b1f2,#ff5f78a3);box-shadow:0 0 12px #ff678447;transform:translate(-50%,-50%);opacity:0;animation:rankedFxShardFall .82s ease-in var(--dd) both}.rankedFxTierStage img{position:relative;z-index:1;width:min(320px,70vw);max-height:320px;object-fit:contain;filter:drop-shadow(0 28px 44px rgba(0,0,0,.42));transform:scale(1.04)}.rankedFxShiftTag{position:absolute;bottom:8px;z-index:1;padding:.36rem .92rem;border-radius:999px;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.rankedFxShiftTag.promoted{background:#63d59229;color:#caffde;box-shadow:0 0 28px #63d59238}.rankedFxShiftTag.demoted{background:#ff6d8624;color:#ffd0d8;box-shadow:0 0 24px #ff6d862e}.rankedFxTierName{position:relative;z-index:1;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:900;line-height:.94;color:#f7fbff;text-align:center}.rankedFxTierRoute{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;color:#a9bfd2;font-size:.92rem;font-weight:700}.rankedFxTierRoute .arrow,.rankedFxNumbers .arrow{color:var(--ranked-accent-soft)}.rankedFxScoreRow{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:center;gap:.7rem;flex-wrap:wrap}.rankedFxScoreNow{font-size:clamp(2.5rem,7vw,4rem);font-weight:900;line-height:.88;color:var(--ranked-accent-soft);text-shadow:0 0 28px rgba(var(--ranked-accent-rgb),.26)}.rankedFxScoreDelta{font-size:1.35rem;font-weight:900;line-height:1;animation:rankedFxDeltaPulse .56s ease-in-out infinite}.rankedFxScoreDelta.plus{color:#80f2af}.rankedFxScoreDelta.minus{color:#f9a}.rankedFxTrackBlock{position:relative;z-index:1;width:min(440px,100%);display:grid;gap:.36rem}.rankedFxTrackRail{position:relative;height:14px;border-radius:999px;background:#ffffff14;overflow:hidden}.rankedFxTrackFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--ranked-accent-rgb),.76),rgba(var(--ranked-accent-rgb),.98));box-shadow:0 0 24px rgba(var(--ranked-accent-rgb),.36);transition:width 80ms linear}.rankedFxTrackGlow{position:absolute;top:50%;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle,#fffffff2,rgba(var(--ranked-accent-rgb),.2) 70%,rgba(var(--ranked-accent-rgb),0) 72%);transform:translate(-50%,-50%);pointer-events:none}.rankedFxTrackLabels{display:flex;justify-content:space-between;gap:.8rem;font-size:.78rem;font-weight:800;color:#8fa6bb}.rankedFxNumbers{position:relative;z-index:1;display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:800;color:#93aac0}.rankedFxActions{position:relative;z-index:1;width:100%;display:flex;justify-content:center;margin-top:.14rem}.rankedFxActions .singleHomeBtn{min-width:136px}@keyframes rankedFxRing{0%{opacity:.58;transform:scale(.64)}to{opacity:0;transform:scale(1.12)}}@keyframes rankedFxRingWide{0%{opacity:.34;transform:scale(.72)}to{opacity:0;transform:scale(1.08)}}@keyframes rankedFxHaloPulse{0%{opacity:0;transform:scale(.88)}28%{opacity:1}to{opacity:0;transform:scale(1.14)}}@keyframes rankedFxDeltaPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes rankedFxPromoteLift{0%{transform:scale(.9) translateY(20px);filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}36%{transform:scale(1.08) translateY(-10px);filter:drop-shadow(0 38px 58px rgba(var(--ranked-accent-rgb),.34))}to{transform:scale(1.04) translateY(0);filter:drop-shadow(0 28px 44px rgba(0,0,0,.42))}}@keyframes rankedFxDemoteShake{0%{transform:scale(1.02) translate(0)}20%{transform:scale(1.01) translate(-7px) rotate(-1.5deg)}42%{transform:scale(1) translate(7px) rotate(1.5deg)}64%{transform:scale(.99) translate(-5px) rotate(-1deg)}to{transform:scale(1.04) translate(0)}}@keyframes rankedFxSparkRay{0%{opacity:0;transform:rotate(var(--pa)) translateY(-84px) scaleY(.3)}24%{opacity:1}to{opacity:0;transform:rotate(var(--pa)) translateY(-180px) scaleY(1.2)}}@keyframes rankedFxShardFall{0%{opacity:0;transform:translate(-50%,-50%) translate(0) rotate(0) scale(.3)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),134px) rotate(210deg) scale(.86)}}.raceBoardPane .boardWrap{margin-top:0}.raceSidePane{display:grid;gap:.55rem;align-content:start}.raceSidePlayers{border:1px solid #c4d5e8;background:#f7fbff;border-radius:8px;padding:.45rem;display:grid;gap:.35rem}.raceProgressRow{position:relative;border:2px solid #183258;border-radius:6px;background:linear-gradient(130deg,#1b8bd2,#5ac2ff);color:#fff;min-height:46px;padding:.25rem .55rem;display:flex;align-items:center;justify-content:space-between;font-size:1.05rem;font-weight:800}.raceProgressRow.clickable{cursor:pointer}.raceProgressRow.clickable:hover,.raceProgressRow.clickable:focus-visible{filter:brightness(1.06);box-shadow:0 0 0 2px #ffffff38}.raceProgressRowButton{appearance:none;width:100%;font:inherit;text-align:left}.raceProgressIdentity{display:inline-flex;align-items:center;gap:.42rem;min-width:0}.raceProgressIdentity span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profileSummaryBtn{display:inline-flex;align-items:center;gap:.45rem;width:fit-content}.chatProfileBtn,.tableLinkBtn{appearance:none;border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.chatProfileBtn:hover,.chatProfileBtn:focus-visible,.tableLinkBtn:hover,.tableLinkBtn:focus-visible{text-decoration:underline}.singleTopControls{margin:.75rem 0 .55rem;justify-content:center;gap:.55rem}.singleModeBadge{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:0 1rem;border:3px solid #2a7bb2;border-radius:14px;background:linear-gradient(180deg,#f8fcff,#edf6ff);color:#1c486f;font-size:.98rem;font-weight:900;letter-spacing:.04em}.singleTopControls select{min-width:220px;min-height:52px;border:3px solid #2a7bb2;border-radius:14px;background:#f7fcff;font-size:1.05rem;font-weight:900}.singleActionBtn,.singleSfxBtn,.singleHomeBtn{min-height:52px;border:3px solid #2a7bb2;border-radius:14px;font-size:1.03rem;font-weight:900}.singleActionBtn{min-width:220px;background:linear-gradient(180deg,#3495d4,#1d72af);color:#fff}.singleSfxBtn{min-width:168px;background:#f7fcff;color:#264866}.singleHomeBtn{min-width:138px;background:linear-gradient(180deg,#3495d4,#1d72af);color:#fff}.singlePuzzleChooser,.singleMenuHub{display:grid;gap:1rem;margin:.25rem 0 .9rem}.singleMenuGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.singleMenuCard{--menu-accent: #2a7bb2;position:relative;overflow:hidden;border:3px solid #173e62;border-radius:18px;background:linear-gradient(180deg,#fff,#eef6ff);box-shadow:0 16px 28px #173e621f;padding:1.3rem;min-height:200px;display:grid;align-content:start;gap:.6rem;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.singleMenuCard:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:5px;background:linear-gradient(90deg,var(--menu-accent) 0%,rgba(255,255,255,0) 78%)}.singleMenuCard:hover,.singleMenuCard:focus-visible{transform:translateY(-3px);border-color:#2a7bb2;box-shadow:0 20px 36px #173e6229}.singleMenuCard.official{--menu-accent: #1c7ed6}.singleMenuCard.custom{--menu-accent: #d48815}.singleMenuCard.community{--menu-accent: #1f9d7a}.singleMenuCard.create{--menu-accent: #17786a}.singleMenuCard.admin{--menu-accent: #d25c2d}.singleMenuCardEyebrow{margin-top:.4rem;font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:var(--menu-accent)}.singleMenuCardTitle{max-width:11ch;font-size:1.58rem;line-height:1.02;font-weight:900;color:#14334e}.singleMenuCardDesc{font-size:.92rem;line-height:1.55;color:#56728f}.singlePuzzleChooserGrid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:1rem;align-items:start}.singleSourcePanel{border:3px solid #173e62;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f8fc);box-shadow:0 18px 32px #173e621a;padding:1.2rem;display:grid;gap:1rem}.singleSourceHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem;padding-bottom:.9rem;border-bottom:1px solid #d8e5f2}.singleSourceTitle{font-size:1.28rem;font-weight:900;color:#16344f}.singleSourceSubtitle{margin-top:.2rem;font-size:.82rem;line-height:1.45;color:#5b7590}.singleSourceCount{min-width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#235f901f;color:#24537a;font-size:.84rem;font-weight:900}.singleSourceBody{display:grid;gap:.7rem}.singleGroupTabs{display:flex;flex-wrap:wrap;gap:.7rem}.singleGroupTab{min-height:46px;padding:.55rem .95rem;border:2px solid #cddceb;border-radius:999px;background:linear-gradient(180deg,#fff,#f4f8fc);color:#355675;display:inline-flex;align-items:center;gap:.55rem;font-weight:900;font-size:.92rem}.singleGroupTab strong{min-width:1.6rem;height:1.6rem;border-radius:999px;background:#2a7bb21f;color:#24537a;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem}.singleGroupTab.active{border-color:#2a7bb2;background:linear-gradient(180deg,#fff,#eaf4ff);color:#174d79;box-shadow:0 10px 18px #18406114}.singleCustomSourcePanel{min-height:0}.singleCustomSections{display:grid;gap:1.1rem;max-height:min(72vh,920px);overflow-y:auto;padding-right:.35rem;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.singleSampleCard{padding:.6rem}.singleSelectedGroupSection{gap:.9rem}.singleCustomGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.singleSampleCardLarge{padding:.85rem}.singleCommunityPlaceholder{min-height:220px}.singleCommunityEmpty{min-height:120px;border:2px dashed rgba(42,123,178,.28);border-radius:16px;display:grid;place-items:center;padding:1.15rem;text-align:center;color:#58738d;font-weight:800;background:#ffffff80}.singleCommunityPanel,.singleAdminPanel{gap:1.25rem}.communityHub{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:1rem;align-items:start}.communityBrowserPanel{display:grid;gap:1rem;max-height:min(76vh,980px);overflow-y:auto;padding:1rem;border:2px solid #d8e5f2;border-radius:16px;background:linear-gradient(180deg,#fbfeff,#eef6ff);box-shadow:inset 0 1px #ffffffb3;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.communityDetailColumn{min-width:0}.communityGroupSection{display:grid;gap:.75rem}.communitySelectedGroupSection{gap:.95rem}.communityGroupTitle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 .15rem .45rem;border-bottom:1px solid #d8e5f2;font-size:.94rem;font-weight:900;color:#34546f;letter-spacing:.1em;text-transform:uppercase}.communityGroupList{display:grid;gap:.75rem}.communityGroupListLarge{gap:.95rem}.communityListCard{width:100%;border:2px solid #d4e0ec;border-radius:18px;background:linear-gradient(180deg,#fffffff7,#f6f9fcf2);box-shadow:0 14px 28px #1423320f;padding:.9rem;display:grid;grid-template-columns:108px minmax(0,1fr);gap:1rem;align-items:center;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.communityListCardLarge{grid-template-columns:132px minmax(0,1fr);padding:1rem}.communityListCard:hover,.communityListCard:focus-visible{transform:translateY(-1px);border-color:#2a7bb280;box-shadow:0 18px 30px #1840611f}.communityListCard.selected{border-color:#2a7bb2;background:linear-gradient(180deg,#fff,#ecf6ff);box-shadow:0 20px 34px #18406124}.communityListCardBody{min-width:0;display:grid;gap:.28rem}.communityListCardBodyLarge{gap:.35rem}.communitySamplePreview{position:relative;overflow:hidden}.communityListPreview{width:108px;min-width:108px;margin:0}.communityListPreviewLarge{width:132px;min-width:132px}.communityLockedThumb{width:108px;height:108px}.communityLockedThumbLarge{width:132px;height:132px}.communitySamplePreview.locked .createSamplePixel{filter:blur(2.6px);transform:scale(1.06)}.communityMosaicOverlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(#0a172452,#0a172452),linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.16) 75%,transparent 75%,transparent);background-size:auto,18px 18px;color:#fff;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.communitySampleMetaRow{margin-top:.28rem;display:flex;justify-content:space-between;gap:.4rem;font-size:.82rem;color:#6b7f94}.communityDiscussionPanel{border:3px solid #173e62;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fafdfa);box-shadow:0 18px 34px #173e621a;padding:1.4rem;display:grid;gap:1.25rem}.communityDetailHero{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);gap:1.25rem;align-items:start}.communityDetailPreview{width:min(320px,100%);margin:0}.communityDetailHiddenThumb{width:min(320px,100%);min-height:320px;border-radius:18px;border:2px solid #cfe0ef;background:linear-gradient(#0a17243d,#0a17243d),linear-gradient(45deg,rgba(255,255,255,.16) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.16) 50%,rgba(255,255,255,.16) 75%,transparent 75%,transparent),linear-gradient(180deg,#f7fbff,#edf4fb);background-size:auto,18px 18px,auto;box-shadow:0 16px 28px #14233214;display:grid;place-items:center;gap:.35rem;text-align:center;color:#fff;padding:1rem}.communityDetailHiddenSize{font-size:1.1rem;font-weight:900;letter-spacing:.04em}.communityDetailHiddenState{font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.communityDetailInfo{display:grid;gap:.85rem;min-width:0}.communityDetailInfo .singleSourceTitle{font-size:clamp(1.5rem,2vw,2rem)}.communityDetailMetaRow{display:flex;flex-wrap:wrap;gap:.55rem}.communityMetaChip{min-height:40px;border-radius:999px;border:1px solid rgba(18,50,77,.12);background:#f8fbfff5;padding:.45rem .9rem;display:inline-flex;align-items:center;font-size:.86rem;font-weight:800;color:#39597a}.communityDetailSummary{border-left:4px solid rgba(42,123,178,.26);padding:.3rem 0 .3rem .75rem;color:#536e88;line-height:1.55}.communityPlayBtn{justify-self:start;min-height:54px;padding-inline:1.2rem}.communityReactionRow{display:flex;flex-wrap:wrap;gap:.65rem}.communityReactionBtn{min-height:52px;border-radius:999px;border:2px solid rgba(18,50,77,.12);background:linear-gradient(180deg,#fff,#f4f9ff);box-shadow:0 10px 18px #1423320d;padding:.5rem 1rem;display:inline-flex;align-items:center;gap:.5rem;font-weight:800;color:#244462}.communityReactionBtn.active{border-color:#2a7bb2;background:#eaf5ff;color:#174d79}.communityReactionBtn strong{font-size:.84rem}.communityCommentComposer{display:grid;gap:.7rem}.communityCommentComposer textarea,.adminCreatorControls input{width:100%;min-height:120px;border:2px solid #c8d8e8;border-radius:14px;background:#fff;padding:.9rem 1rem;resize:vertical;font:inherit;color:#1a3957;box-shadow:inset 0 1px 2px #1423320d}.adminCreatorControls input{min-height:52px}.communityCommentsList,.adminCreatorList{display:grid;gap:.7rem}.communityCommentsList{max-height:min(42vh,460px);overflow-y:auto;padding-right:.35rem;overscroll-behavior-y:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.communityCommentItem,.adminCreatorCard{border:1px solid #d6e2ee;border-radius:14px;background:#fff;box-shadow:0 12px 24px #1423320d;padding:1rem 1.05rem;display:grid;gap:.55rem}.communityCommentItem p{margin:0;line-height:1.6;color:#284865}.adminCreatorCardBody{display:grid;grid-template-columns:minmax(96px,124px) minmax(0,1fr);gap:.9rem;align-items:start}.adminCreatorCardContent{display:grid;gap:.45rem;min-width:0}.adminCreatorPreview{align-self:start;max-width:124px;min-height:96px;aspect-ratio:1}.communityCommentHead,.adminCreatorCardTop,.adminCreatorMeta,.adminCreatorValidation,.adminCreatorControls,.adminCreatorActions{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.communityCommentHead,.adminCreatorCardTop{justify-content:space-between}.communityCommentHead span,.adminCreatorMeta span,.adminCreatorValidation span{font-size:.78rem;color:#61768d}.adminCreatorValidation .ok{color:#0b7a59;font-weight:900}.adminCreatorValidation .bad{color:#b22d46;font-weight:900}@media(max-width:760px){.communityHub,.communityDetailHero,.adminCreatorCardBody{grid-template-columns:1fr}.communityBrowserPanel,.communityCommentsList{max-height:none;overflow:visible;padding-right:0}.communityDetailPreview,.adminCreatorPreview{max-width:140px}}.singleActionBtn.danger{color:#7a2131;border-color:#dcb2bc;background:#fff2f4}.createPuzzleScreen{display:grid;gap:1rem}.createTopControls{align-items:flex-end;flex-wrap:wrap;gap:.9rem;padding:1.1rem 1.15rem;border:3px solid #173e62;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f8fc);box-shadow:0 18px 34px #173e621a}.createTitleField{display:grid;gap:.28rem;min-width:min(420px,100%);font-size:.85rem;font-weight:900;color:#244462}.createTitleField input{width:min(420px,100%);min-height:56px;border:3px solid #2a7bb2;border-radius:14px;background:#f7fcff;box-shadow:inset 0 1px 2px #1423320d;padding:0 1rem;font-size:1.02rem;font-weight:900;color:#1a3957}.createSizeInputs{display:inline-flex;align-items:flex-end;gap:.6rem;flex-wrap:wrap}.createSizeField{display:grid;gap:.28rem;font-size:.85rem;font-weight:900;color:#244462}.createSizeField input{width:110px;min-height:56px;border:3px solid #2a7bb2;border-radius:14px;background:#f7fcff;box-shadow:inset 0 1px 2px #1423320d;padding:0 .9rem;font-size:1rem;font-weight:900;color:#1a3957}.createValidationNote{max-width:480px;min-height:56px;display:flex;align-items:center;padding:.8rem 1rem;border:2px solid rgba(42,123,178,.2);border-radius:14px;background:#f4faffeb;color:#42627d;font-size:.87rem;font-weight:800;line-height:1.45}.creatorSubmissionsPanel{display:grid;gap:.85rem;padding:1rem 1.1rem;border:2px solid #c7d8e9;border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f5f9fdfa);box-shadow:0 14px 28px #173e6214}.creatorSubmissionsScreen{display:grid;gap:1rem}.createSubmissionsTopControls{align-items:center}.createSubmissionsTitleWrap{display:grid;gap:.24rem;min-width:min(420px,100%)}.creatorSubmissionsListLarge{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.creatorSubmissionsHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.creatorSubmissionsList{display:grid;gap:.75rem}.creatorSubmissionCard{display:grid;gap:.7rem;padding:.9rem 1rem;border:1px solid #cfdeec;border-radius:15px;background:linear-gradient(180deg,#fff,#f6faff)}.creatorSubmissionCardLarge{grid-template-columns:minmax(140px,180px) minmax(0,1fr);align-items:start;gap:1rem;padding:1rem 1.05rem}.creatorSubmissionPreviewLarge{align-self:start;width:100%;max-width:180px;min-height:140px;aspect-ratio:1}.creatorSubmissionTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.creatorSubmissionTop strong{color:#173e62;font-size:1rem}.creatorSubmissionMeta{display:flex;flex-wrap:wrap;gap:.4rem .65rem;margin-top:.28rem;color:#55738f;font-size:.82rem;font-weight:800}.creatorSubmissionStatus{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.25rem .7rem;border-radius:999px;border:1px solid #bfd0e2;font-size:.8rem;font-weight:900;white-space:nowrap}.creatorSubmissionStatus.pending{background:#f1f7fd;color:#295273;border-color:#bfd4e8}.creatorSubmissionStatus.approved{background:#eefaf2;color:#21603b;border-color:#bfe0c9}.creatorSubmissionStatus.rejected{background:#fff1f3;color:#7b2637;border-color:#e6bcc5}.creatorSubmissionChecks{display:flex;flex-wrap:wrap;gap:.42rem .52rem}.creatorSubmissionChecks span{display:inline-flex;align-items:center;min-height:30px;padding:.22rem .58rem;border-radius:999px;border:1px solid #d3dfeb;background:#f7fbff;color:#476580;font-size:.8rem;font-weight:800}.creatorSubmissionChecks .ok{color:#21603b;border-color:#bfe0c9;background:#eefaf2}.creatorSubmissionChecks .bad{color:#7b2637;border-color:#e6bcc5;background:#fff1f3}.creatorSubmissionNote{padding:.72rem .85rem;border-radius:12px;border:1px solid #d6e3ef;background:#f7fbff;color:#43617d;font-size:.85rem;font-weight:700;line-height:1.45}@media(max-width:760px){.creatorSubmissionCardLarge{grid-template-columns:1fr}.creatorSubmissionPreviewLarge{max-width:160px}}.createBlankState{border:2px dashed rgba(42,123,178,.22);border-radius:18px;min-height:340px;padding:1.6rem;display:grid;place-items:center;gap:1rem;text-align:center;background:linear-gradient(180deg,#ffffffd6,#f7fafde6)}.createBlankArt{width:min(320px,72vw);aspect-ratio:1.15;border-radius:18px;border:1px solid rgba(18,50,77,.12);background:linear-gradient(90deg,rgba(20,51,78,.06) 1px,transparent 1px),linear-gradient(rgba(20,51,78,.06) 1px,transparent 1px),linear-gradient(180deg,#fffffff5,#f4f9fdfa);background-size:20px 20px,20px 20px,auto;background-position:center;box-shadow:0 18px 38px #12253614;position:relative}.createBlankArt:before,.createBlankArt:after{content:"";position:absolute;border-radius:12px;background:#16344f;opacity:.92}.createBlankArt:before{width:24%;height:24%;left:20%;top:24%;box-shadow:58px 0 #16344f,116px 0 0 transparent,58px 58px #16344f}.createBlankArt:after{width:18%;height:18%;right:22%;bottom:22%}.createBlankText{display:grid;gap:.35rem;max-width:36rem}.createBlankText strong{font-size:clamp(1.15rem,2vw,1.45rem);color:#14334e}.createBlankText span{color:#5b748b;font-weight:700}.createSamplesPanel{border:3px solid #173e62;border-radius:18px;background:#f8fcffe0;padding:.85rem .95rem;display:flex;flex-direction:column;gap:.7rem;min-height:0;height:min(72vh,920px);overflow:hidden}.createSamplesHeader{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.createSamplesTitle{font-size:1rem;font-weight:900;color:#16344f}.createSamplesRefreshBtn{border:2px solid #87aaca;border-radius:12px;background:#fff;color:#1d476d;padding:.45rem .8rem;font-size:.78rem;font-weight:900;letter-spacing:.04em}.createSamplesGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem}.createSamplesSections{display:grid;flex:1 1 auto;gap:1rem;height:100%;overflow-y:auto;padding-right:.25rem;overscroll-behavior-y:contain;overscroll-behavior-x:none;min-height:0;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}.createSampleSection{display:grid;gap:.7rem;padding:.95rem;border:2px solid #d7e3ef;border-radius:18px;background:linear-gradient(180deg,#fff,#f7fbff);box-shadow:0 12px 22px #173e620f}.createSampleSectionTitle{display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:900;color:#173451}.createSampleSectionCount{min-width:2.3rem;height:2.3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#16344f;color:#fff;font-size:.82rem}.createSampleCard{position:relative;border:2px solid #a6bfd8;border-radius:16px;background:linear-gradient(180deg,#fff,#eef6ff);padding:.75rem;display:grid;gap:.55rem}.createSampleCard:hover,.createSampleCard:focus-visible{border-color:#3d88bf;transform:translateY(-1px)}.createSampleLoadBtn{width:100%;border:0;background:transparent;padding:0;display:grid;gap:.55rem;justify-items:center;cursor:pointer}.singleCustomListBtn{grid-template-columns:88px minmax(0,1fr);gap:.9rem;justify-items:stretch;align-items:center;padding:.2rem;border-radius:20px;background:transparent;transition:transform .18s ease}.singleCustomListBtn:hover,.singleCustomListBtn:focus-visible{transform:translate(2px)}.singleCustomThumb{width:88px;height:88px;border-radius:18px;border:1px solid rgba(18,50,77,.12);display:grid;align-content:center;justify-items:center;gap:.2rem;padding:.45rem;text-align:center;background:linear-gradient(180deg,#f7fbff,#edf4fb);box-shadow:0 8px 16px #15232d0a}.singleCustomThumbPreview{width:88px;min-width:88px;margin:0;border-radius:18px;box-shadow:0 8px 16px #15232d0a}.singleCustomThumbPreviewLarge{width:min(180px,100%);min-width:0}.singleCustomThumb.locked{background:linear-gradient(#0a172442,#0a172442),linear-gradient(45deg,rgba(255,255,255,.18) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.18) 50%,rgba(255,255,255,.18) 75%,transparent 75%,transparent);background-size:auto,16px 16px;color:#fff;border-color:#b7c7d8}.singleCustomThumbLarge{width:min(180px,100%);height:180px;justify-self:center}.singleCustomThumb.revealed{background:linear-gradient(180deg,#effaf1,#e5f4ea);border-color:#24704629;color:#1c5e34}.singleCustomThumbSize{font-size:.9rem;font-weight:900;letter-spacing:.03em}.singleCustomThumbState{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.createSampleDeleteBtn{position:absolute;top:.45rem;right:.45rem;z-index:2;width:30px;height:30px;border-radius:999px;border:2px solid rgba(160,50,50,.14);background:#ffffffeb;color:#a33636;display:inline-flex;align-items:center;justify-content:center}.createSamplePreview{width:min(132px,100%);aspect-ratio:1 / 1;display:grid;gap:1px;background:#9eb3c7;padding:1px;border-radius:10px}.createSamplePixel{background:#fff}.createSamplePixel.filled{background:#16344f}.createSampleLabel{font-size:.92rem;font-weight:900;color:#173451}.createSampleMeta{display:grid;gap:.22rem;justify-items:start;text-align:left}.singleCustomMetaLarge{justify-items:center;text-align:center}.singleCustomListBtnLarge{grid-template-columns:1fr;gap:.9rem;justify-items:center}.createSampleSize{font-size:.74rem;font-weight:800;color:#56728f;letter-spacing:.04em}.createEditorToolbar{display:flex;align-items:center;justify-content:center;gap:.75rem;flex-wrap:wrap;padding:1rem 1.1rem;border:2px solid #d7e3ef;border-radius:16px;background:linear-gradient(180deg,#fff,#f6fbff);box-shadow:0 12px 22px #173e620f}.createIconGroup{display:inline-flex;gap:.45rem}.createIconBtn{width:52px;height:52px;border:2px solid #2a7bb2;border-radius:16px;background:linear-gradient(180deg,#fff,#f4f9ff);color:#21466b;box-shadow:0 8px 16px #15232d0a;display:inline-flex;align-items:center;justify-content:center}.createIconBtn:hover,.createIconBtn:focus-visible{background:linear-gradient(180deg,#fff,#eaf4ff)}.modeChooser{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;width:100%;z-index:2}.menuStage{position:relative;min-height:calc(100vh - 86px);display:grid;align-content:start;gap:1.1rem;padding:1.5rem}.menuTopMeta{width:100%;display:grid;gap:.8rem;z-index:2}.menuTopTabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.menuTopTab{min-height:52px;padding:0 .9rem;border:2px solid #c7d9ea;border-radius:16px;background:#ffffffeb;color:#234d73;font-weight:900;cursor:pointer}.menuTopTab.active{border-color:#1f8ed2;background:linear-gradient(135deg,#1f8ed2,#54c2ff);color:#fff}.menuTopPanel{display:grid;gap:.8rem;padding:1rem;border:1px solid #c8daea;border-radius:20px;background:#fffffff2;box-shadow:0 16px 30px #1e3c5c14}.menuTopPanelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.menuTopLinkRow{width:100%;min-height:92px;padding:.95rem 1rem;border:1px solid #c9dceb;border-radius:16px;background:#f8fcfff5;display:flex;align-items:flex-start;justify-content:flex-start;text-align:left;text-decoration:none;cursor:pointer}.menuTopLinkCopy{display:grid;gap:.24rem}.menuTopLinkCopy strong{color:#173253;font-size:.98rem}.menuTopLinkCopy span{color:#587390;font-size:.86rem;line-height:1.45}.modeBtn{min-height:188px;min-width:min(30vw,430px);width:auto;font-size:1.15rem;font-weight:900;display:grid;align-content:center;justify-items:center;gap:.35rem;border-radius:2px;padding:1rem 1.3rem;border:7px solid #183258;box-shadow:10px 10px #18325847;text-transform:uppercase;letter-spacing:.03em;position:relative}.modeSingle{background:linear-gradient(130deg,#1b8bd2,#5ac2ff);color:#fff}.modeCreate{background:linear-gradient(130deg,#cb6a1e,#ffb14f);color:#fff}.modeMulti{background:linear-gradient(130deg,#d7388f,#ff5b86);color:#fff}.modePvp{background:linear-gradient(130deg,#1f9a73,#63d1a3);color:#fff}.modeRank{background:linear-gradient(130deg,#5f45cc,#8d72f1);color:#fff}.modePlacement{background:linear-gradient(130deg,#b2732d,#dc9a4b);color:#fff}.modeName{font-size:clamp(2rem,3.4vw,3.5rem);font-weight:900;text-shadow:0 3px 0 rgba(7,24,47,.24)}.modeDesc{display:none}.modeTag{position:absolute;top:10px;right:12px;border-radius:10px;padding:.18rem .6rem;font-size:.95rem;font-weight:900;color:#835b11;background:linear-gradient(180deg,#fff0c3,#ffd68f)}.menuDust{position:absolute;width:14px;height:14px;background:#b7cadc;opacity:.48}.rankingScreen{margin-top:1rem;display:grid;gap:.7rem}.rankingTopBar{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.rankingTitleBlock{display:grid;gap:.24rem}.rankingTitle{display:inline-flex;align-items:center;gap:.42rem;font-size:1.7rem;font-weight:900;color:#172f4a}.rankingMeBadge{display:inline-flex;align-items:center;width:fit-content;border:1px solid #98b2ce;background:#eef6ff;color:#1c3f67;border-radius:999px;padding:.22rem .62rem;font-size:.86rem;font-weight:800}.rankingActions{display:flex;align-items:center;gap:.45rem}.rankingTableWrap{border:4px solid #173e62;border-radius:10px;background:#fbfdff;overflow-x:auto;overflow-y:auto;max-height:min(62vh,620px)}.rankingTable{width:100%;border-collapse:collapse}.rankingTable th,.rankingTable td{border-bottom:1px solid #cad9ea;padding:.66rem .72rem;text-align:left;font-size:1.02rem}.rankingTable thead th{background:#f2f8ff;color:#1c3451;font-weight:900;position:sticky;top:0;z-index:2}.rankingTable tbody tr:nth-child(1) .ratingScore{color:#c67a00}.rankingTable tbody tr:nth-child(2) .ratingScore{color:#5f6774}.rankingTable tbody tr:nth-child(3) .ratingScore{color:#8f5a3c}.tierBadge{display:inline-flex;align-items:center;justify-content:center;min-width:78px;border-radius:999px;padding:.2rem .56rem;font-size:.78rem;font-weight:900;letter-spacing:.01em;border:1px solid #bfcde0;background:#f2f6fc;color:#264468}.tierBadge.tier-bronze{border-color:#c9a68f;background:#f4e5dc;color:#6f4025}.tierBadge.tier-silver{border-color:#b7c1cf;background:#eaf0f8;color:#475c75}.tierBadge.tier-gold{border-color:#d5b562;background:#fff2ca;color:#6f4f11}.tierBadge.tier-diamond{border-color:#78b6d4;background:#dcf5ff;color:#14557c}.tierBadge.tier-master{border-color:#b69ded;background:#ece5ff;color:#4f2b8d}.tierBadge.tier-challenger{border-color:#ec7b94;background:#ffe2ea;color:#912142}.ratingScore{font-weight:900;color:#1c4469}.rankingEmpty{text-align:center;color:#365575;font-weight:700}.replayOpenBtn{min-width:196px}.placementScreen{margin-top:1rem;display:grid;gap:.86rem}.placementHead{border:3px solid #173e62;border-radius:12px;background:linear-gradient(135deg,#eff7ff,#f9fcff);padding:.8rem 1rem}.placementHead h2{margin:0;font-size:1.46rem;font-weight:900;color:#16355a}.placementHead p{margin:.28rem 0 0;color:#35587d;font-size:.95rem}.placementMeta{display:flex;align-items:center;justify-content:space-between;gap:.85rem;border:2px solid #cedced;border-radius:10px;background:#f8fbff;padding:.65rem .82rem}.placementTimer{font-size:1.05rem;font-weight:800;color:#1e446c}.placementAccountStatus{min-width:320px;display:grid;gap:.18rem;padding:.5rem .75rem;border-radius:10px;border:2px solid #c9d9ea;background:#fff;color:#23486f}.placementAccountStatus.done{border-color:#8fcaa6;background:#f0fff5;color:#226445}.placementAccountStatus.pending{border-color:#dfc593;background:#fffaf0;color:#7b5622}.placementAccountLabel{font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;opacity:.78}.placementAccuracy{min-width:280px;display:grid;gap:.28rem;color:#26486e;font-weight:700}.placementStageList{border:2px solid #cedced;border-radius:10px;background:#fbfdff;overflow:hidden}.placementStageRow{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:.72rem;padding:.52rem .72rem;border-bottom:1px solid #d7e3f1}.placementStageRow:last-child{border-bottom:none}.placementStageRow.active{background:#edf7ff}.placementStageRow.done{background:#f9fcff}.placementStageIdx{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:#1c486f;border:1px solid #a9c3df;background:#ecf4ff}.placementStageName{font-weight:800;color:#1e405f}.placementStageStatus{font-size:.86rem;font-weight:900;border-radius:999px;padding:.18rem .58rem;border:1px solid #c4d3e4;color:#2d4e71;background:#f4f8fc}.placementStageStatus.solved{border-color:#87c5a1;color:#1f6940;background:#e7f8ee}.placementStageStatus.failed{border-color:#e5a1a1;color:#8a2d2d;background:#ffefef}.placementActions{display:flex;flex-wrap:wrap;align-items:center;gap:.52rem}.placementTierTestRow{width:100%;display:flex;flex-wrap:wrap;gap:.42rem}.placementTierTestBtn{min-height:34px;min-width:88px;border:2px solid #9bb7d4;border-radius:10px;background:linear-gradient(180deg,#eef5ff,#dce9f8);color:#1f4a74;font-size:.78rem;font-weight:900;letter-spacing:.01em;cursor:pointer}.placementTierTestBtn:hover:enabled{filter:brightness(1.05)}.placementTierTestBtn.tier-bronze{border-color:#c39d84;color:#6f432a;background:linear-gradient(180deg,#f7e6dc,#edd4c5)}.placementTierTestBtn.tier-silver{border-color:#9da9b8;color:#4a5d77;background:linear-gradient(180deg,#ebf1f8,#dbe3ef)}.placementTierTestBtn.tier-gold{border-color:#c8a14a;color:#664a13;background:linear-gradient(180deg,#fff2cb,#f4df9e)}.placementTierTestBtn.tier-diamond{border-color:#5f9ec0;color:#12547a;background:linear-gradient(180deg,#dff6ff,#bfe7fa)}.placementTierTestBtn.tier-master,.placementTierTestBtn.tier-challenger{border-color:#8e73c8;color:#472b81;background:linear-gradient(180deg,#eee4ff,#d8c8ff)}.placementResultCard,.placementRevealOverlay,.placementRevealCard{--placement-accent: #d5a86d;--placement-accent-soft: #f5d4a6;--placement-accent-rgb: 213, 168, 109}.placementResultCard.tier-silver,.placementRevealOverlay.tier-silver,.placementRevealCard.tier-silver{--placement-accent: #cedcf2;--placement-accent-soft: #f6fbff;--placement-accent-rgb: 206, 220, 242}.placementResultCard.tier-gold,.placementRevealOverlay.tier-gold,.placementRevealCard.tier-gold{--placement-accent: #f3c85f;--placement-accent-soft: #fff0b0;--placement-accent-rgb: 243, 200, 95}.placementResultCard.tier-diamond,.placementRevealOverlay.tier-diamond,.placementRevealCard.tier-diamond{--placement-accent: #72d4ff;--placement-accent-soft: #daf7ff;--placement-accent-rgb: 114, 212, 255}.placementResultCard.tier-master,.placementRevealOverlay.tier-master,.placementRevealCard.tier-master,.placementResultCard.tier-challenger,.placementRevealOverlay.tier-challenger,.placementRevealCard.tier-challenger{--placement-accent: #bb8cff;--placement-accent-soft: #efe1ff;--placement-accent-rgb: 187, 140, 255}.placementResultCard{position:relative;overflow:hidden;border:1px solid rgba(var(--placement-accent-rgb),.42);border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#fff0 16%),radial-gradient(circle at 14% 10%,rgba(var(--placement-accent-rgb),.17),rgba(var(--placement-accent-rgb),0) 34%),linear-gradient(135deg,#101722,#111d2d 52%,#0c1421);color:#ebf6ff;padding:1.1rem 1.15rem 1rem;display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.3rem;align-items:center;box-shadow:0 26px 54px #02070e52,inset 0 1px #ffffff0d,0 0 0 1px #ffffff08}.placementResultCard:before{content:"";position:absolute;inset:10px;border-radius:18px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.placementResultCard:after{content:"";position:absolute;inset:auto -8% -34% 40%;height:180px;background:radial-gradient(circle,rgba(var(--placement-accent-rgb),.24),rgba(var(--placement-accent-rgb),0) 70%);pointer-events:none}.placementLiveCard{border:2px solid #215585;border-radius:12px;background:linear-gradient(135deg,#0f2743,#1a4068 60%,#133154);color:#ecf6ff;padding:.76rem .92rem;display:grid;grid-template-columns:98px 1fr;gap:.75rem;align-items:center}.placementLiveTag{width:fit-content;padding:.14rem .52rem;border-radius:999px;border:1px solid rgba(177,215,255,.72);background:#1a4771b8;color:#d8edff;font-size:.77rem;font-weight:900;letter-spacing:.02em}.placementResultBadge{position:absolute;top:14px;right:16px;z-index:1;padding:.26rem .72rem;border-radius:999px;border:1px solid rgba(var(--placement-accent-rgb),.42);background:#ffffff0a;color:var(--placement-accent-soft);font-size:.8rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.placementTierMedia{position:relative;width:212px;height:212px;border:0;background:none;display:flex;align-items:center;justify-content:center;box-shadow:none}.placementTierMedia:before{display:none}.placementTierMedia.live{width:98px;height:98px;border-radius:22px}.placementTierMedia img{position:relative;z-index:1;max-width:118%;max-height:118%;object-fit:contain;transform:scale(1.16);filter:drop-shadow(0 22px 36px rgba(0,0,0,.34))}.placementResultText{min-width:0;display:grid;gap:.52rem}.placementTierNameRow{display:flex;align-items:flex-end;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.placementTierName{font-size:1.78rem;font-weight:900;line-height:.95;letter-spacing:.01em}.placementTierRating{margin-top:0;font-size:1.28rem;font-weight:800;color:var(--placement-accent-soft);text-shadow:0 0 22px rgba(var(--placement-accent-rgb),.26)}.placementTierMetaChips{display:flex;gap:.6rem;flex-wrap:wrap}.placementTierMetaChip{min-width:110px;padding:.56rem .72rem .5rem;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;display:grid;gap:.12rem}.placementTierMetaChip span{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9eb4cd}.placementTierMetaChip strong{font-size:1rem;font-weight:800;color:#f2f8ff}.placementTierHint{color:#9cb6cf;font-size:.88rem;line-height:1.45}.placementEntryWarning{margin-top:.25rem;display:inline-flex;align-items:center;gap:.35rem;padding:.48rem .76rem;border:1px solid rgba(255,188,88,.36);border-radius:999px;background:#ffc9701f;color:#ffd99a;font-size:.86rem;font-weight:800;line-height:1.3}.placementEntryWarning.compact{margin-top:.1rem;border-radius:12px;font-size:.84rem}.placementRevealOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:1.2rem;background:radial-gradient(circle at 50% 24%,rgba(var(--placement-accent-rgb),.12),rgba(var(--placement-accent-rgb),0) 34%),linear-gradient(180deg,#05080eb3,#03070cdb);-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.placementRevealOverlay:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:44px 44px;opacity:.35;-webkit-mask-image:radial-gradient(circle at center,black 18%,transparent 78%);mask-image:radial-gradient(circle at center,black 18%,transparent 78%);pointer-events:none}.placementRevealCard{position:relative;overflow:hidden;width:min(760px,94vw);border:1px solid rgba(var(--placement-accent-rgb),.44);border-radius:28px;background:linear-gradient(180deg,#ffffff0d,#fff0 18%),radial-gradient(circle at 50% 8%,rgba(var(--placement-accent-rgb),.16),rgba(var(--placement-accent-rgb),0) 40%),radial-gradient(circle at 85% 16%,rgba(var(--placement-accent-rgb),.1),rgba(var(--placement-accent-rgb),0) 26%),linear-gradient(180deg,#121826,#0d1520 55%,#09111a);color:#eef7ff;box-shadow:0 40px 120px #00000073,0 0 0 1px #ffffff08,inset 0 1px #ffffff0f;padding:1.4rem 1.45rem 1.3rem;display:grid;justify-items:center;gap:.7rem}.placementRevealCard:before{content:"";position:absolute;inset:12px;border-radius:20px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.placementRevealCard:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff14,#fff0 18%),radial-gradient(circle at 50% 120%,rgba(var(--placement-accent-rgb),.14),rgba(var(--placement-accent-rgb),0) 38%);pointer-events:none}.placementRevealEyebrow{position:relative;z-index:1;padding:.22rem .72rem;border-radius:999px;border:1px solid rgba(var(--placement-accent-rgb),.38);background:#ffffff0a;color:var(--placement-accent-soft);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.placementRevealHead{position:relative;z-index:1;font-size:clamp(1.5rem,3.6vw,2.5rem);font-weight:900;letter-spacing:.02em;color:#f6fbff;line-height:.94;text-align:center}.placementRevealSub{position:relative;z-index:1;max-width:560px;font-size:.98rem;line-height:1.5;text-align:center;color:#9eb4c7}.placementRevealScorePanel{position:relative;z-index:1;width:auto;padding:0;border:0;background:none;display:grid;justify-items:center;gap:.2rem}.placementRevealScoreLabel{font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#8ea4bb}.placementRevealAnalyzePanel{position:relative;z-index:1;width:min(420px,100%);padding:.2rem 0 .28rem;border:0;background:none;display:grid;gap:.65rem}.placementRevealStatusRow{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.placementRevealStatusRow span{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#88a0b9}.placementRevealStatusRow strong{font-size:.98rem;font-weight:900;color:#f1f8ff}.placementRevealAnalyzing{width:100%;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden}.placementRevealAnalyzing span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(var(--placement-accent-rgb),.2),rgba(var(--placement-accent-rgb),.92) 55%,#fffffff2);box-shadow:0 0 24px rgba(var(--placement-accent-rgb),.45);animation:placementScan .95s ease-in-out infinite}.placementRevealTierWrap{position:relative;display:grid;place-items:center;min-height:408px;width:100%}.placementRevealImpactRing{position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(var(--placement-accent-rgb),.38);box-shadow:0 0 40px rgba(var(--placement-accent-rgb),.22);opacity:0;transform:scale(.82)}.placementRevealImpactRing.secondary{width:540px;height:540px;border-color:rgba(var(--placement-accent-rgb),.22)}.placementRevealTierWrap.show .placementRevealImpactRing.primary{animation:placementRingPop .82s ease-out both}.placementRevealTierWrap.show .placementRevealImpactRing.secondary{animation:placementRingPopSecondary 1.1s ease-out both}.placementRevealTierHalo{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(var(--placement-accent-rgb),.24),rgba(var(--placement-accent-rgb),0) 68%);filter:blur(24px);opacity:0}.placementRevealTierWrap.show .placementRevealTierHalo{animation:placementHaloPulse 1.6s ease-out both}.placementRevealTierMedia{position:relative;z-index:1;width:352px;height:352px;border:0;background:none;display:grid;place-items:center;box-shadow:none}.placementRevealTierMedia:before{display:none}.placementRevealTierMedia img{position:relative;z-index:1;max-width:128%;max-height:128%;object-fit:contain;transform:scale(1.2);filter:drop-shadow(0 28px 48px rgba(0,0,0,.4))}.placementRevealTierStamp{position:absolute;bottom:10px;z-index:1;padding:.34rem .88rem;border-radius:999px;border:1px solid rgba(var(--placement-accent-rgb),.42);background:#080c12e0;color:var(--placement-accent-soft);font-size:.76rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.placementRevealTierName{position:relative;z-index:1;font-size:clamp(2rem,4.6vw,3.6rem);font-weight:900;line-height:.92;text-align:center;letter-spacing:.03em;color:#fcfeff;text-shadow:0 0 36px rgba(var(--placement-accent-rgb),.26)}.placementRevealScore{font-size:clamp(3.1rem,8vw,5.4rem);font-weight:900;line-height:.88;letter-spacing:.04em;color:var(--placement-accent-soft);text-shadow:0 0 18px rgba(var(--placement-accent-rgb),.25),0 0 36px rgba(var(--placement-accent-rgb),.18)}.placementRevealScore.counting{animation:placementScorePulse .34s ease-in-out infinite}.placementRevealMetrics{position:relative;z-index:1;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.placementRevealMetric{min-width:0;padding:.78rem .88rem .7rem;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#ffffff0a,#fff0 24%),#ffffff08;display:grid;gap:.18rem}.placementRevealMetric span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8ea5bc}.placementRevealMetric strong{font-size:1.18rem;font-weight:900;color:#f7fbff;line-height:1.05}.placementRevealFlavor{position:relative;z-index:1;max-width:540px;margin-top:.08rem;font-size:1rem;line-height:1.54;color:#b7c8d7;text-align:center}.placementRevealActions{position:relative;z-index:1;width:100%;margin-top:.3rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.placementRevealClose{min-width:0;width:100%;min-height:56px;border-radius:18px;font-size:1rem;font-weight:900;letter-spacing:.04em}.placementRevealActions .placementRevealClosePrimary{border-color:rgba(var(--placement-accent-rgb),.56);background:linear-gradient(180deg,#ffffff14,#fff0 24%),linear-gradient(180deg,rgba(var(--placement-accent-rgb),.92),rgba(var(--placement-accent-rgb),.74));color:#0b1320;box-shadow:0 18px 38px rgba(var(--placement-accent-rgb),.22)}.placementRevealActions .placementRevealCloseSecondary{border-color:#ffffff1f;background:#ffffff0a;color:#f1f7ff}@keyframes placementScan{0%{transform:translate(-120%)}to{transform:translate(340%)}}@keyframes placementScorePulse{0%,to{transform:scale(1);text-shadow:0 0 18px rgba(var(--placement-accent-rgb),.25),0 0 36px rgba(var(--placement-accent-rgb),.18)}50%{transform:scale(1.035);text-shadow:0 0 26px rgba(var(--placement-accent-rgb),.38),0 0 54px rgba(var(--placement-accent-rgb),.24)}}@keyframes placementRingPop{0%{opacity:.6;transform:scale(.62)}to{opacity:0;transform:scale(1.18)}}@keyframes placementRingPopSecondary{0%{opacity:.4;transform:scale(.74)}to{opacity:0;transform:scale(1.14)}}@keyframes placementHaloPulse{0%{opacity:0;transform:scale(.88)}30%{opacity:.95}to{opacity:0;transform:scale(1.18)}}.hallScreen{margin-top:.95rem;display:grid;gap:.85rem}.hallHero{position:relative;overflow:hidden;border:3px solid #132c4a;border-radius:14px;padding:1rem 1.1rem;background:radial-gradient(circle at 20% 30%,#66bcff47,#66bcff00 46%),radial-gradient(circle at 86% 26%,#ff75aa42,#ff75aa00 42%),linear-gradient(135deg,#132746,#1f4675,#132746);color:#eef7ff;box-shadow:0 14px 30px #0a1f3447}.hallHeroGlint{position:absolute;inset:-40% auto auto -20%;width:52%;height:220%;transform:rotate(17deg);background:linear-gradient(180deg,#ffffff38,#fff0);animation:hallGlint 4.8s ease-in-out infinite;pointer-events:none}.hallHeroTag{width:fit-content;padding:.18rem .66rem;border-radius:999px;border:1px solid rgba(210,233,255,.72);background:#0e233c8a;font-size:.75rem;font-weight:900;letter-spacing:.16em}.hallHeroTop{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.hallHero h2{margin:.48rem 0 0;font-size:clamp(1.55rem,2.6vw,2.3rem);letter-spacing:.03em}.hallHero p{margin:.36rem 0 0;color:#d8e9fb;font-size:.95rem;font-weight:700}.hallActions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.hallLegacyBtn{min-height:34px;padding:.36rem .7rem;border-radius:999px;border:1px solid rgba(205,225,244,.65);background:#09172a47;color:#e8f4ff;font-size:.75rem;font-weight:800;letter-spacing:.05em;white-space:nowrap;align-self:flex-start}.hallLegacyBtn:hover,.hallLegacyBtn:focus-visible{border-color:#e7f3ffeb;background:#0a1c3270}.hallTabs{border:2px solid #b8cde2;border-radius:12px;background:linear-gradient(180deg,#f6fbff,#eef5ff);padding:.35rem;display:flex;gap:.35rem;overflow-x:auto}.hallTab{min-width:116px;border:2px solid #b6c9dd;border-radius:10px;background:#fff;color:#1d446e;display:grid;gap:.02rem;justify-items:center;align-content:center;min-height:58px;font-weight:900;font-size:1.02rem}.hallTab small{font-size:.66rem;letter-spacing:.08em;color:#4b6e94}.hallTab.active{border-color:#1e6cab;background:linear-gradient(180deg,#e0f2ff,#d6e9ff);color:#103a62;box-shadow:inset 0 -3px #15599459}.hallTableWrap{border:2px solid #173c61;border-radius:12px;background:#f9fcff;overflow:auto}.hallTable{width:100%;border-collapse:collapse}.hallTable th,.hallTable td{border-bottom:1px solid #cfdeee;padding:.66rem .72rem;text-align:left;font-size:1rem}.hallTable thead th{background:#e7f1fc;color:#173b60;font-weight:900;position:sticky;top:0;z-index:1}.hallTableRow:hover{background:#f2f8ff}.hallRankCell{width:132px}.hallMedal{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border-radius:999px;padding:.1rem .46rem;border:1px solid #b9c8d9;background:#f3f7fc;color:#2c4d6f;font-weight:900}.hallMedal.gold{border-color:#debb67;background:linear-gradient(180deg,#fff1bf,#ffd678);color:#7b5100}.hallMedal.silver{border-color:#b7c1cf;background:linear-gradient(180deg,#f3f6fa,#dbe2ea);color:#4c5b6f}.hallMedal.bronze{border-color:#c8aa8f;background:linear-gradient(180deg,#f6e6d8,#debb99);color:#6a4322}.hallTableEmpty{text-align:center;font-weight:700;color:#4a6789;padding:1.2rem .8rem!important}.hallStreakWrap{border:2px solid #173c61;border-radius:12px;background:#f9fcff;overflow:auto}.hallStreakTitle{padding:.58rem .72rem;font-size:1.02rem;font-weight:900;color:#163a5f;border-bottom:1px solid #cfdeee;background:#e7f1fc}.hallStreakTable{width:100%;border-collapse:collapse}.hallStreakTable th,.hallStreakTable td{border-bottom:1px solid #cfdeee;padding:.6rem .72rem;text-align:left;font-size:.98rem}.hallStreakValue{font-weight:900;color:#17385a}.hallError{font-size:.95rem;font-weight:800}.replayListModal{width:min(880px,calc(100vw - 22px));max-height:min(84vh,860px)}.replayListHead{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.replayRefreshBtn{min-width:130px}.replayError{border:1px solid #e1a9b5;background:#fff2f5;color:#8f1e34;border-radius:8px;padding:.48rem .62rem;font-weight:700;font-size:.9rem}.replayListWrap{border:1px solid #c7d6e7;border-radius:8px;background:#f8fbff;max-height:min(58vh,520px);overflow:auto}.replayListTable{width:100%;border-collapse:collapse}.replayListTable th,.replayListTable td{border-bottom:1px solid #d5e0ee;text-align:left;padding:.55rem .62rem;font-size:.95rem}.replayListTable thead th{background:#ecf4ff;color:#17385a;position:sticky;top:0;z-index:1}.replayEmpty{min-height:120px;display:grid;place-items:center;color:#466283;font-weight:700}.replayViewerBackdrop{z-index:24}.replayViewerModal{width:min(980px,calc(100vw - 20px))}.replayViewerHead{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.replayViewerTitleWrap{display:grid;gap:.25rem}.replayViewerMeta{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem 1rem;font-size:.9rem;color:#1e4269}.replayCanvasWrap{border:1px solid #b8cbde;border-radius:10px;background:#e8f2ff;display:grid;place-items:center;padding:.7rem}.replayCanvas{display:block;border:3px solid #1e3f61;border-radius:4px;background:#f6fbff;box-shadow:0 8px 20px #11243a2e;max-width:100%}.replayViewerLoading{min-height:200px;display:grid;place-items:center;color:#35587d;font-weight:800}.replayControls{display:grid;gap:.5rem}.replayPlayBtn,.replayRestartBtn,.replaySpeedBtn{min-width:156px;display:inline-flex;align-items:center;justify-content:center;gap:.36rem}.replayTimeline{border:1px solid #c7d7e8;border-radius:8px;background:#f7fbff;padding:.52rem .62rem;display:grid;gap:.35rem}.replayTimeline input[type=range]{width:100%;accent-color:#297ac2}.replayTimes{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;font-weight:800;color:#1f456e}@keyframes hallGlint{0%,to{transform:translate(0) rotate(17deg);opacity:.2}50%{transform:translate(56%) rotate(17deg);opacity:.48}}.menuDustA{top:22%;left:13%}.menuDustB{top:69%;right:15%}.menuDustC{bottom:13%;left:33%}.menuTutorialBtn{margin-top:1.3rem;min-height:56px;min-width:min(290px,84vw);border:3px solid #1f5a8f;border-radius:12px;background:linear-gradient(130deg,#f4fbff,#dfefff);color:#163f69;font-size:1.2rem;font-weight:900;letter-spacing:.04em;z-index:2}.menuHero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:1rem;width:100%;padding:1.35rem;border:4px solid #16395e;border-radius:20px;background:radial-gradient(circle at top right,rgba(84,194,255,.24),transparent 38%),linear-gradient(135deg,#f8fcff,#e8f4ff 52%,#f3fbff);box-shadow:12px 12px #18325824;z-index:2}.menuAdfitSection{width:100%;display:flex;justify-content:center;z-index:2}.menuAdfitShell{display:flex;justify-content:center;width:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.menuAdfitShell::-webkit-scrollbar{display:none}.menuHeroCopy{display:grid;gap:.9rem}.menuHeroEyebrow,.menuSectionHead span,.menuArticleEyebrow,.menuUpdateDate{font-size:.76rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#1f6ea6}.menuHeroCopy h2,.menuSectionHead h3{margin:0;color:#152d4d}.menuHeroCopy h2{font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.08}.menuHeroCopy p,.menuArticleCard p,.menuSystemCard p,.menuScreenCard p,.menuFaqItem p,.menuUpdateItem p{margin:0;color:#36506c;line-height:1.7}.menuHeroActions,.menuGuideLinks,.menuQuickActionStack{display:flex;flex-wrap:wrap;gap:.7rem}.menuQuickActionStack{flex-direction:column}.menuGuideCluster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.menuPrimaryCta,.menuSecondaryCta,.menuGuideLink{min-height:46px;padding:.78rem 1rem;border-radius:999px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.menuQuickActionStack .menuSecondaryCta,.menuQuickActionStack .menuPrimaryCta{width:100%}.menuPrimaryCta{border:3px solid #17395c;background:linear-gradient(135deg,#1f8ed2,#54c2ff);color:#fff}.menuSecondaryCta{border:2px solid #8eb9df;background:#ffffffeb;color:#1d4d79}.menuInfoBar{display:flex;flex-wrap:wrap;gap:.65rem}.menuInfoChip{display:inline-flex;align-items:center;min-height:36px;padding:0 .82rem;border-radius:999px;border:1px solid #c8daea;background:#ffffffd6;color:#234d73;font-size:.88rem;font-weight:800}.screenTourGuide{position:fixed;right:18px;bottom:18px;z-index:18;width:min(420px,calc(100vw - 24px));display:grid;gap:.9rem;padding:1rem;border-radius:22px;border:1px solid rgba(184,209,228,.92);background:#fffffff0;box-shadow:0 22px 44px #0e21342e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.screenTourGuideHead{display:flex;align-items:flex-start;justify-content:space-between;gap:.9rem}.screenTourGuideProgress{display:grid;gap:.2rem}.screenTourGuideProgress span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1f6ea6}.screenTourGuideProgress strong{color:#173253;font-size:.98rem}.screenTourGuideClose{min-height:38px;padding:0 .8rem;border-radius:999px;border:1px solid #bfd6ea;background:#ffffffc7;color:#234d73;font-weight:800;cursor:pointer}.screenTourGuideBody{display:grid;gap:.55rem}.screenTourGuideLabel{font-size:.82rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#1c6497}.screenTourGuideBody h3{margin:0;color:#173253;font-size:1.18rem;line-height:1.4}.screenTourGuideBody p{margin:0;color:#36506c;line-height:1.7}.screenTourGuideSummary{color:#1f6ea6;font-weight:800}.screenTourGuideActions{display:flex;gap:.7rem}.screenTourGuideActions .menuPrimaryCta,.screenTourGuideActions .menuSecondaryCta{flex:1 1 0;cursor:pointer}.screenTourGuideActions button:disabled{cursor:default;opacity:.45}.menuTourOverlay{position:fixed;inset:0;z-index:32;display:grid;place-items:center;padding:16px}.menuTourOverlayBackdrop{position:absolute;inset:0;background:radial-gradient(circle at top,rgba(100,203,255,.24),transparent 34%),#08121fb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menuTourDialog{position:relative;width:min(1280px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;display:grid;gap:1rem;padding:1.05rem;border-radius:28px;border:1px solid rgba(187,212,233,.9);background:linear-gradient(180deg,#fffffff5,#f2f8fffa);box-shadow:0 28px 60px #08142247}.menuTourOverlayLayout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(320px,.86fr);gap:1rem;align-items:start}.menuTourOverlaySidebar{display:grid;gap:1rem;align-content:start}.menuTourOverlayEyebrow{font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1f6ea6}.menuTourSection{display:grid;gap:.9rem;width:100%;z-index:2}.menuTourLayout{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.88fr);gap:1rem}.menuTourStageCard,.menuTourStepBtn{border:1px solid #bdd3e8;border-radius:20px;background:#fffffff2;box-shadow:0 14px 28px #1e3c5c14}.menuTourStageCard{display:grid;gap:.9rem;padding:1rem}.menuTourStatusRow{display:grid;gap:.55rem}.menuTourStatusText{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}.menuTourStatusText span{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#1f6ea6}.menuTourStatusText strong{color:#173253;font-size:.95rem}.menuTourAutoTrack{height:9px;border-radius:999px;background:#bad4eaa8;overflow:hidden}.menuTourAutoFill{width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#1f8ed2,#61d0ff)}.menuTourAutoFill.paused{transform:scaleX(.36);opacity:.78}.menuTourSceneFrame{overflow:hidden;border-radius:18px;border:3px solid #16395e;background:linear-gradient(180deg,#eff8ff,#dbefff);box-shadow:inset 0 1px #ffffff80}.menuTourChrome{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .95rem;background:#0f304feb;color:#f3f9ff}.menuTourDots{display:inline-flex;gap:.35rem}.menuTourDots span{width:10px;height:10px;border-radius:999px;background:#ffffffbf}.menuTourDots span:nth-child(1){background:#ff9f8f}.menuTourDots span:nth-child(2){background:#ffd676}.menuTourDots span:nth-child(3){background:#78e3a8}.menuTourChromeTitle{font-size:.9rem;font-weight:900;letter-spacing:.05em}.menuTourViewport{position:relative;min-height:308px;padding:.9rem;background:radial-gradient(circle at top right,rgba(255,255,255,.4),transparent 32%),linear-gradient(180deg,#ffffff57,#fff0)}.menuTourScreenshot{display:block;width:100%;min-height:308px;border-radius:14px;border:1px solid rgba(22,58,94,.16);box-shadow:0 16px 26px #14395e29;background:#e8f2fb;object-fit:cover}.menuTourScreenshotShade{position:absolute;inset:.9rem;border-radius:14px;background:linear-gradient(180deg,#0c213a05,#0c213a2e),linear-gradient(90deg,rgba(255,255,255,.12),transparent 24%);pointer-events:none}.menuTourScreenBadge{position:absolute;left:1.45rem;top:1.45rem;display:inline-flex;align-items:center;min-height:34px;padding:0 .8rem;border-radius:999px;background:#123353d1;color:#eff7ff;font-size:.8rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 18px #0d223a2e}.menuTourMock{height:100%;display:grid;gap:.8rem}.menuTourBanner,.menuTourTopline,.menuTourPanelLarge,.menuTourLesson span,.menuTourRow span,.menuTourHintCol span,.menuTourToolRow span,.menuTourChipRow span,.menuTourPhaseRow span,.menuTourLeaderboardRow span,.menuTourCommentStack span{display:block;border-radius:14px;background:#ffffffeb}.menuTourBanner{min-height:66px;background:linear-gradient(135deg,#1f8ed2f2,#5dc7ffeb);box-shadow:0 12px 22px #1f5d8e2e}.menuTourBanner.small{min-height:46px}.menuTourRow,.menuTourLesson,.menuTourToolRow,.menuTourChipRow,.menuTourPhaseRow,.menuTourStreakBars,.menuTourCommentStack{display:grid;gap:.6rem}.menuTourRowModes{grid-template-columns:repeat(3,minmax(0,1fr))}.menuTourRowLinks{grid-template-columns:repeat(4,minmax(0,1fr))}.menuTourRow span,.menuTourToolRow span,.menuTourChipRow span,.menuTourPhaseRow span{min-height:40px}.menuTourPanelLarge{min-height:128px;background:linear-gradient(90deg,#1f8ed21f,#ffffffeb),#fffffff5}.menuTourLesson{grid-template-columns:repeat(3,minmax(0,1fr))}.menuTourLesson span{min-height:68px}.menuTourBoardMini,.menuTourBoardLarge,.menuTourCanvasGrid{display:grid;gap:.32rem;padding:.5rem;border-radius:18px;background:#163a5e24;border:1px solid rgba(22,58,94,.08)}.menuTourBoardMini{grid-template-columns:repeat(4,minmax(0,1fr))}.menuTourBoardMini.wide{grid-template-columns:repeat(5,minmax(0,1fr))}.menuTourBoardLarge{grid-template-columns:repeat(6,minmax(0,1fr))}.menuTourCanvasGrid{grid-template-columns:repeat(5,minmax(0,1fr))}.menuTourBoardMini i,.menuTourBoardLarge i,.menuTourCanvasGrid i{display:block;aspect-ratio:1;border-radius:6px;background:#fffffff0}.menuTourBoardMini i:nth-child(3n),.menuTourBoardLarge i:nth-child(4n),.menuTourCanvasGrid i:nth-child(2n){background:linear-gradient(135deg,#1f8ed2,#5ec9ff)}.menuTourSolveLayout{display:grid;grid-template-columns:88px minmax(0,1fr);gap:.8rem}.menuTourHintCol{display:grid;gap:.45rem}.menuTourHintCol span{min-height:44px}.menuTourVersus{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem}.menuTourVersus span{min-height:58px;border-radius:18px;background:#ffffffeb}.menuTourVersus b{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:999px;background:#17395c;color:#fff;font-size:1rem;letter-spacing:.08em}.menuTourCountdown{display:inline-flex;align-items:center;justify-content:center;width:76px;height:76px;margin:0 auto;border-radius:999px;background:linear-gradient(135deg,#ffca67,#ff8f45);color:#173253;font-size:2rem;font-weight:900;box-shadow:0 12px 24px #c975293d;animation:menuTourPulse 1.8s ease-in-out infinite}.menuTourLeaderboard{display:grid;gap:.55rem}.menuTourLeaderboardRow{display:grid;grid-template-columns:54px 1fr 74px;gap:.55rem}.menuTourLeaderboardRow span{min-height:36px}.menuTourPodium{min-height:154px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.75rem}.menuTourPodium span{display:block;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,#fffffffa,#74d8b5e6)}.menuTourPodium .rank1{min-height:126px}.menuTourPodium .rank2{min-height:92px}.menuTourPodium .rank3{min-height:74px}.menuTourStreakBars{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;min-height:86px}.menuTourStreakBars i{display:block;min-height:34px;border-radius:14px;background:linear-gradient(180deg,#1f8ed2f0,#74d8b5e6)}.menuTourStreakBars i:nth-child(2){min-height:58px}.menuTourStreakBars i:nth-child(3){min-height:74px}.menuTourCommentStack span{min-height:42px}.menuTourCanvasGrid i:nth-child(5n),.menuTourCanvasGrid i:nth-child(7n){background:linear-gradient(135deg,#f77eb7,#ffb36f)}.menuTourCaption{display:grid;gap:.7rem}.menuTourCaption h4{margin:0;font-size:1.25rem;color:#173253}.menuTourCaption p{margin:0;color:#36506c;line-height:1.7}.menuTourPointRow{display:flex;flex-wrap:wrap;gap:.55rem}.menuTourPointChip{display:inline-flex;align-items:center;min-height:34px;padding:0 .78rem;border-radius:999px;background:#eef7ff;border:1px solid #c9deef;color:#1c537f;font-size:.88rem;font-weight:800}.menuTourActionRow{display:flex;flex-wrap:wrap;gap:.7rem}.menuTourResetBtn{cursor:pointer}.menuTourTimeline{display:grid;gap:.72rem;align-content:start}.menuTourStepBtn{width:100%;padding:.9rem .95rem;display:grid;grid-template-columns:58px minmax(0,1fr);gap:.8rem;align-items:start;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.menuTourStepBtn:hover{transform:translateY(-2px);border-color:#89b9dc}.menuTourStepBtn.active{border-color:#1f8ed2;box-shadow:0 18px 32px #1f69a324}.menuTourStepIndex{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;background:#edf6ff;color:#1d5f93;font-weight:900;letter-spacing:.08em}.menuTourStepBtn.active .menuTourStepIndex{background:linear-gradient(135deg,#1f8ed2,#61d0ff);color:#fff}.menuTourStepCopy{display:grid;gap:.24rem}.menuTourStepCopy strong{color:#173253;font-size:1rem}.menuTourStepCopy span{color:#50708d;line-height:1.55}.scene-menu .menuTourViewport{background:radial-gradient(circle at top right,rgba(84,194,255,.28),transparent 34%),linear-gradient(180deg,#eff8ff,#dff1ff)}.scene-tutorial .menuTourViewport{background:radial-gradient(circle at center top,rgba(255,206,122,.26),transparent 30%),linear-gradient(180deg,#fff8e7,#fff1ce)}.scene-single .menuTourViewport{background:radial-gradient(circle at top left,rgba(97,208,255,.22),transparent 30%),linear-gradient(180deg,#eff9ff,#dfeeff)}.scene-multi .menuTourViewport{background:radial-gradient(circle at top center,rgba(255,119,172,.2),transparent 26%),linear-gradient(180deg,#fff0f7,#ffe6f1)}.scene-pvp .menuTourViewport{background:radial-gradient(circle at top center,rgba(74,214,160,.2),transparent 26%),linear-gradient(180deg,#effff9,#dff7ee)}.scene-ranking .menuTourViewport{background:radial-gradient(circle at top right,rgba(153,139,255,.24),transparent 34%),linear-gradient(180deg,#f2efff,#e5ddff)}.scene-hall .menuTourViewport{background:radial-gradient(circle at top center,rgba(255,206,122,.22),transparent 28%),linear-gradient(180deg,#fff9ed,#ffefcf)}.scene-create .menuTourViewport{background:radial-gradient(circle at top left,rgba(247,126,183,.2),transparent 28%),linear-gradient(180deg,#fff1f7,#ffe7ef)}.scene-menu .menuTourRowModes span:nth-child(2),.scene-ranking .menuTourLeaderboardRow:first-child,.scene-create .menuTourCommentStack span:first-child{animation:menuTourFloat 2.4s ease-in-out infinite}.scene-multi .menuTourChipRow span,.scene-pvp .menuTourVersus b,.scene-hall .menuTourPodium .rank1{animation:menuTourPulse 1.9s ease-in-out infinite}.scene-tutorial .menuTourBoardMini i:nth-child(2n),.scene-single .menuTourBoardLarge i:nth-child(3n),.scene-create .menuTourCanvasGrid i:nth-child(4n){animation:menuTourBlink 2.3s ease-in-out infinite}@keyframes menuTourPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes menuTourFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes menuTourBlink{0%,to{opacity:1}50%{opacity:.42}}.menuHeroStat,.menuArticleCard,.menuSystemCard,.menuScreenCard,.menuFaqItem,.menuUpdateItem{border:1px solid #bdd3e8;border-radius:18px;background:#fffffff0;box-shadow:0 14px 28px #1e3c5c14}.menuHeroStat{padding:1rem 1.05rem;display:grid;gap:.28rem}.menuInfoList{display:grid;gap:.72rem}.menuHeroStat strong{font-size:1.25rem;color:#153457}.menuInfoRow{display:grid;gap:.2rem}.menuInfoRow strong{color:#153457;font-size:1.02rem}.menuHeroStat span{color:#4a6784;line-height:1.5}.menuInfoRow p{margin:0;color:#4a6784;line-height:1.6}.menuGuideLink{border:2px solid #bad4ea;background:#fff;color:#19476f}.menuContentGrid{width:100%;display:grid;gap:1.35rem;z-index:2}.menuContentSection{display:grid;gap:.9rem}.menuSectionHead{display:grid;gap:.28rem}.menuArticleGrid,.menuSystemGrid,.menuScreenGrid,.menuFaqList,.menuUpdateList{display:grid;gap:.9rem}.menuArticleGrid,.menuSystemGrid,.menuScreenGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.menuFaqList,.menuUpdateList{grid-template-columns:repeat(2,minmax(0,1fr))}.menuArticleCard,.menuSystemCard,.menuScreenCard,.menuFaqItem,.menuUpdateItem{padding:1.05rem 1.1rem;display:grid;gap:.58rem}.menuArticleCard h4,.menuSystemCard h4,.menuScreenCard h4,.menuFaqItem h4,.menuUpdateItem h4{margin:0;color:#173253;font-size:1.1rem}.menuScreenPreview{min-height:128px;border-radius:16px;display:grid;place-items:end start;padding:.9rem;border:2px solid rgba(18,48,78,.08);overflow:hidden}.menuScreenPreview span{display:inline-flex;padding:.3rem .6rem;border-radius:999px;background:#ffffffeb;color:#133b60;font-weight:900}.menuScreenPreview.preview-board{background:linear-gradient(90deg,rgba(255,255,255,.38) 0 12%,transparent 12% 100%),linear-gradient(180deg,#8fd7ff,#3c86d9)}.menuScreenPreview.preview-rank{background:linear-gradient(180deg,#ffffff38,#fff0),linear-gradient(135deg,#9e84ff,#5a50c4)}.menuScreenPreview.preview-hall{background:linear-gradient(180deg,#fff3,#fff0),linear-gradient(135deg,#74d8b5,#218b6c)}.page.themeDark .menuModesPanel,.page.themeDark .menuSidebarCard,.page.themeDark .menuHero,.page.themeDark .menuHeroStat,.page.themeDark .menuArticleCard,.page.themeDark .menuSystemCard,.page.themeDark .menuScreenCard,.page.themeDark .menuFaqItem,.page.themeDark .menuUpdateItem,.page.themeDark .menuGuideLink,.page.themeDark .menuSecondaryCta{border-color:#38506c;background:#132338;box-shadow:0 16px 32px #00000038}.page.themeDark .menuModesHeader strong,.page.themeDark .menuSidebarHead strong,.page.themeDark .menuHeroCopy h2,.page.themeDark .menuSectionHead h3,.page.themeDark .menuInfoRow strong,.page.themeDark .menuArticleCard h4,.page.themeDark .menuSystemCard h4,.page.themeDark .menuScreenCard h4,.page.themeDark .menuFaqItem h4,.page.themeDark .menuUpdateItem h4,.page.themeDark .menuHeroStat strong{color:#eff7ff}.page.themeDark .menuModesHeader span,.page.themeDark .menuSidebarHead span,.page.themeDark .menuHeroCopy p,.page.themeDark .menuInfoRow p,.page.themeDark .menuArticleCard p,.page.themeDark .menuSystemCard p,.page.themeDark .menuScreenCard p,.page.themeDark .menuFaqItem p,.page.themeDark .menuUpdateItem p,.page.themeDark .menuHeroStat span{color:#bdd0e6}.page.themeDark .menuHeroEyebrow,.page.themeDark .menuModesHeader span,.page.themeDark .menuSidebarHead span,.page.themeDark .menuSectionHead span,.page.themeDark .menuArticleEyebrow,.page.themeDark .menuUpdateDate{color:#8ec8ff}.page.themeDark .menuGuideLink,.page.themeDark .menuSecondaryCta{color:#d7ebff}.page.themeDark .menuTopTab,.page.themeDark .menuTopPanel{border-color:#38506c;background:#132338f2;box-shadow:0 16px 30px #0000003d}.page.themeDark .menuTopTab{color:#d7ebff}.page.themeDark .menuTopTab.active{border-color:#5dc7ff;background:linear-gradient(135deg,#237bb7,#3fc3ff);color:#fff}.page.themeDark .menuTopLinkRow{border-color:#38506c;background:#0e1b2cf0}.page.themeDark .menuTopLinkCopy strong{color:#eff7ff}.page.themeDark .menuTopLinkCopy span{color:#8ec8ff}.page.themeDark .menuInfoChip{border-color:#38506c;background:#132338eb;color:#d7ebff}.page.themeDark .screenTourGuide{border-color:#38506c;background:#132338f0;box-shadow:0 22px 40px #00000057}.page.themeDark .screenTourGuideProgress span,.page.themeDark .screenTourGuideLabel,.page.themeDark .screenTourGuideSummary{color:#8ec8ff}.page.themeDark .screenTourGuideProgress strong,.page.themeDark .screenTourGuideBody h3{color:#eff7ff}.page.themeDark .screenTourGuideBody p{color:#bdd0e6}.page.themeDark .screenTourGuideClose{border-color:#38506c;background:#0c1a2ad6;color:#d7ebff}.page.themeDark .menuTourOverlayBackdrop{background:radial-gradient(circle at top,rgba(46,114,178,.28),transparent 34%),#030810c7}.page.themeDark .menuTourDialog,.page.themeDark .menuTourStageCard,.page.themeDark .menuTourStepBtn{border-color:#38506c;background:#132338;box-shadow:0 16px 32px #00000038}.page.themeDark .menuTourStatusText strong,.page.themeDark .menuTourCaption h4,.page.themeDark .menuTourStepCopy strong{color:#eff7ff}.page.themeDark .menuTourStatusText span,.page.themeDark .menuTourStepCopy span{color:#8ec8ff}.page.themeDark .menuTourCaption p{color:#bdd0e6}.page.themeDark .menuTourOverlayEyebrow{color:#8ec8ff}.page.themeDark .menuTourAutoTrack{background:#38506ce6}.page.themeDark .menuTourSceneFrame{border-color:#43678d;background:linear-gradient(180deg,#12243a,#173454)}.page.themeDark .menuTourScreenshot{border-color:#74a0ce3d;box-shadow:0 18px 28px #00000047}.page.themeDark .menuTourScreenshotShade{background:linear-gradient(180deg,#040d190a,#040d1947),linear-gradient(90deg,rgba(255,255,255,.05),transparent 24%)}.page.themeDark .menuTourPointChip{background:#17314d;border-color:#355271;color:#d2e8ff}.page.themeDark .menuTourStepIndex{background:#17314d;color:#beddff}.authBar{margin-top:.6rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.authScreen{margin-top:.6rem;border:1px solid #c0d1e4;background:var(--panel-soft);border-radius:6px;padding:.65rem}.authTabs{display:flex;gap:.42rem;flex-wrap:wrap;margin-bottom:.52rem}.authTabs .active{background:linear-gradient(180deg,#16a1ab 0%,var(--accent) 100%);color:#fff;border-color:#0b6168}.authCard{border:1px solid #c2d4e8;background:#fff;border-radius:6px;padding:.72rem;display:grid;gap:.48rem}.signupAgreements{display:grid;gap:.35rem;margin-top:.2rem}.agreementRow{display:flex;align-items:center;gap:.42rem;font-size:.86rem;font-weight:700;color:#1f3854}.agreementRow input[type=checkbox]{width:16px;height:16px;margin:0}.agreementRow.error{color:#8f1e34}.agreementLinkBtn{margin-left:auto;min-height:30px;padding:.2rem .54rem;border-radius:8px;border:1px solid #9cb5cf;background:#f4f9ff;font-size:.78rem;font-weight:800;color:#214a73}.policyModal{width:min(640px,calc(100vw - 24px))}.policyBody{max-height:min(56vh,480px);overflow:auto;border:1px solid #d5e2ef;border-radius:8px;background:#f8fbff;padding:.62rem .7rem;color:#20354b}.policyBody h3{margin:.2rem 0;font-size:.95rem}.policyBody p{margin:0 0 .5rem;font-size:.86rem;line-height:1.5}.fieldError{border-color:#d67a8a!important;box-shadow:0 0 0 2px #d7607a33!important}.fieldErrorText{color:#8f1e34;font-size:.78rem;font-weight:700}.raceStateBox{margin-top:.55rem;border:1px solid #bbccdf;background:var(--panel-soft);border-radius:6px;padding:.5rem .62rem;font-size:.9rem;display:grid;gap:.28rem}.racePlayers{display:flex;flex-wrap:wrap;gap:.45rem}.racePlayers>.playerBadge{border:1px solid #bdd0e2;background:#fff;border-radius:999px;padding:.2rem .55rem;position:relative;display:inline-flex;align-items:center;white-space:nowrap;gap:.18rem}.playerBadge{gap:.18rem}.nameWrap{position:relative;display:inline-flex;align-items:center}.playerStateText{display:inline-block}.timerBar{margin-top:.65rem;display:inline-flex;align-items:center;border:1px solid #90afd0;background:#e8f2ff;border-radius:999px;padding:.22rem .64rem;font-weight:900;letter-spacing:.05em;color:#0f3f74}.singleBottomBar{margin-top:.75rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}.singleTimer{font-size:2rem;font-weight:900;color:#1b2b45;letter-spacing:.02em}.singleTools{display:flex;gap:.55rem;align-items:center}.mobileBoardFocusTools{position:fixed;left:50%;bottom:calc(max(12px,env(safe-area-inset-bottom)) + 72px);transform:translate(-50%);z-index:121;padding:.4rem .5rem;border-radius:18px;background:#0b141fe0;box-shadow:0 18px 40px #00000052;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.mobileBoardFocusBottomBar{min-height:0}.mobileBoardFocusTimerReadout,.mobileBoardFocusTimer,.mobileBoardFocusGameTools{display:none}.toolBtn{min-width:178px;min-height:64px;border-radius:10px;border:4px solid #183258;box-shadow:6px 6px #18325833;font-size:2rem;font-weight:900;color:#fff;letter-spacing:.02em}.toolUndo{background:linear-gradient(135deg,#1f8fd7,#58c2ff)}.toolRedo{background:linear-gradient(135deg,#f4f9ff,#dbe9f7);color:#6f8195}.toolClear{background:linear-gradient(135deg,#de3d8f,#ff6386)}.gameTools{margin-top:.5rem;display:flex;gap:.35rem;align-items:center}.iconBtn{width:38px;height:38px;padding:0;display:grid;place-items:center;font-size:1.08rem;font-weight:900}.iconBtn.danger{color:#8a1625;border-color:#d1aab1;background:#fff0f2}.raceActions{display:flex;gap:.42rem;flex-wrap:wrap}.raceResult{font-weight:900;color:var(--success)}.rankings{display:grid;gap:.15rem;border:1px dashed #9fb7d1;border-radius:6px;padding:.32rem .44rem;background:#f8fbff}.roomList{display:grid;gap:.34rem}.roomRow{display:flex;align-items:center;justify-content:space-between;gap:.55rem;border:1px solid #c9d9e9;background:#fff;border-radius:6px;padding:.38rem .5rem}.roomRow span{font-size:.88rem}.roomBadge{display:inline-block;font-size:.7rem;font-weight:900;letter-spacing:.04em;border-radius:999px;padding:.08rem .4rem;border:1px solid #b8c8d8;background:#eff4fa;color:#1f3447}.roomBadge.private{border-color:#cba6ae;background:#fff1f3;color:#7a1f2f}.roomBadge.public{border-color:#a7c8bf;background:#ecfaf4;color:#0d5e48}.chatBox{margin-top:.35rem;border:1px solid #c6d6e8;border-radius:6px;background:#fff;padding:.42rem;display:grid;gap:.33rem}.chatTitle{font-size:.82rem;font-weight:900;color:#2a3f5d}.chatBody{border:1px solid #d4e1ef;background:#f8fbff;border-radius:4px;min-height:112px;max-height:170px;overflow:auto;padding:.33rem .42rem;display:grid;gap:.18rem}.chatMsg{font-size:.84rem;color:#1b2e46;word-break:break-word}.chatEmpty{font-size:.82rem;color:#6a7b90}.chatInputRow{display:flex;gap:.36rem;align-items:center;position:relative}.chatInputRow input{flex:1}.chatInputRow button{min-width:62px}.emojiWrap{position:relative}.emojiWrap>button{min-width:42px;padding:.34rem .42rem}.emojiPopover{position:absolute;left:0;bottom:calc(100% + 8px);z-index:25}.modalBackdrop{position:fixed;inset:0;background:#09101885;display:grid;place-items:center;z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modalCard{width:min(460px,calc(100vw - 24px));background:#fff;border:1px solid #c8d8e8;border-radius:6px;padding:.9rem;display:grid;gap:.56rem;box-shadow:0 10px 26px #111e2d33}.modalCard h2{margin:0;font-size:1.12rem}.modalCard p{margin:0}.voteModalBackdrop{z-index:28}.patchNotesModal{width:min(560px,calc(100vw - 28px));gap:1rem;padding:1.1rem 1.15rem 1rem;border:1px solid #c6d8ea;border-radius:18px;background:linear-gradient(180deg,#fbfdfffa,#f1f7fdfa);box-shadow:0 20px 50px #11223438;position:relative;overflow:hidden}.patchNotesModal:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#2a7bb2,#11a5af)}.patchNotesHeader{display:grid;gap:.34rem}.patchNotesEyebrow{font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#567493}.patchNotesHeader h2{margin:0;color:#173e62;font-size:clamp(1.16rem,2vw,1.5rem);line-height:1.2}.patchNotesHeader p{color:#44627f;font-size:.98rem;line-height:1.55}.patchNotesModal .modalActions{margin-top:.1rem;padding-top:.8rem;border-top:1px solid #d8e4f0}.patchNotesModal .modalActions button{min-height:42px;border-radius:12px}.page.themeDark .patchNotesModal{border-color:#27415f;background:linear-gradient(180deg,#0c1a2dfa,#091424fa);box-shadow:0 24px 60px #00000057}.page.themeDark .patchNotesEyebrow{color:#89a9cb}.page.themeDark .patchNotesHeader h2{color:#eef6ff}.page.themeDark .patchNotesHeader p{color:#b9cde4}.page.themeDark .patchNotesModal .modalActions{border-top-color:#233a56}.voteModal{width:min(980px,calc(100vw - 28px));position:relative;gap:1rem;padding:1.2rem;border-radius:20px;border-color:#d5e1ef;box-shadow:0 22px 60px #0c182642}.voteModalClose{position:absolute;top:.8rem;right:.8rem;width:40px;height:40px;border:1px solid #cad9e9;border-radius:999px;background:#ffffffeb;color:#1d3855;font-size:1.4rem;line-height:1}.voteModalHeader{display:grid;gap:.24rem;padding-right:3rem}.voteModalEyebrow{font-size:.78rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#6382a2}.voteModalHeader h2{margin:0;font-size:clamp(1.24rem,2vw,1.8rem);color:#132942}.voteOptionGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.voteOptionCard{border:1px solid #d6e3f0;border-radius:18px;background:linear-gradient(180deg,#fff,#f4f8fc);padding:.8rem;display:grid;gap:.72rem;box-shadow:0 10px 24px #15283d1a;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.voteOptionCard:hover:not(:disabled){transform:translateY(-2px);border-color:#8db3d6;box-shadow:0 16px 32px #15283d29}.voteOptionCard:disabled{opacity:.72}.voteOptionImageWrap{border-radius:14px;background:linear-gradient(180deg,#f8fbff,#eef4fb);display:grid;place-items:center;padding:.5rem;min-height:260px}.voteOptionImage{width:100%;height:auto;max-height:min(52vh,460px);object-fit:contain;object-position:center;display:block}.voteOptionLabel{font-size:1rem;font-weight:900;color:#17314d;text-align:center}@media(max-width:760px){.voteModal{width:min(560px,calc(100vw - 18px));padding:1rem}.voteOptionGrid{grid-template-columns:1fr}}.settingsModal{width:min(520px,calc(100vw - 24px))}.settingsSection{display:grid;gap:.3rem}.settingsLabel{font-size:.9rem;font-weight:900;color:#244668}.settingsChoices{display:flex;gap:.4rem;flex-wrap:wrap}.settingsRangeWrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.6rem}.settingsRangeIcon{color:#214a73;display:inline-flex;align-items:center}.settingsRange{width:100%;accent-color:#2a7bb2;padding:0}.settingsRangeValue{min-width:46px;text-align:right;font-size:.84rem;font-weight:900;color:#1f3c5b}.settingsChoice{min-width:108px;min-height:38px;border-radius:10px;border:1px solid #aabed5;background:#f5f9ff;color:#1f3c5b;font-size:.88rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:.32rem}.settingsChoice.active{border-color:#1e6cab;background:linear-gradient(180deg,#e0f2ff,#d6e9ff);color:#103a62}.settingsHint{border:1px solid #bfd3e6;background:#f4f9ff;color:#2a4f76;border-radius:8px;font-size:.82rem;font-weight:700;padding:.4rem .5rem}.settingsHint.warn{border-color:#d9c58b;background:#fff9e7;color:#644f18}.profileModal{width:min(760px,calc(100vw - 24px))}.profileLoadingState{min-height:180px;display:grid;place-items:center;font-size:1rem;font-weight:900;color:#244668}.profileHero{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:center;padding:.2rem 0 .15rem}.profileHeroMeta{display:grid;gap:.22rem}.profileEyebrow{font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;color:#5e7f9f}.profileHeroMeta h2{margin:0;font-size:1.42rem;color:#132942}.profileUsername{font-size:.88rem;font-weight:800;color:#5c7490}.profileTierLine{display:flex;flex-wrap:wrap;align-items:center;gap:.44rem;font-size:.92rem;font-weight:900;color:#17395e}.profileTierBadge{width:24px;height:24px;object-fit:contain}.profileStatsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.profileStatCard{border:1px solid #d6e1ee;background:linear-gradient(180deg,#f8fbff,#edf5fd);border-radius:12px;padding:.62rem .7rem;display:grid;gap:.18rem}.profileStatCard span{font-size:.76rem;font-weight:800;color:#5d7897}.profileStatCard strong{font-size:1.12rem;color:#17395e}.profileSection{display:grid;gap:.48rem}.profileSectionHead{display:grid;gap:.12rem}.profileSectionTitle{font-size:.95rem;font-weight:900;color:#1a3859}.profileSectionSub{font-size:.78rem;font-weight:700;color:#6b819a}.profileTabRow{display:flex;gap:.42rem;flex-wrap:wrap}.profilePickerLauncher{width:fit-content;min-height:0;padding:.12rem;border-radius:999px;border:1px solid #ccdae8;background:transparent;display:inline-grid;grid-template-columns:auto auto;align-items:center;gap:.22rem}.profilePickerLauncher.open{border-color:#1e72b2}.profilePickerPreview{display:inline-flex;align-items:center}.profilePickerChevron{color:#4f6b8a;transition:transform .14s ease}.profilePickerLauncher.open .profilePickerChevron{transform:rotate(180deg)}.profilePickerPanel{display:grid;gap:.6rem}.profileTabBtn{min-height:40px;padding:.45rem .75rem;border-radius:999px;border:1px solid #ccdae8;background:#f5f9fe;display:inline-flex;align-items:center;gap:.42rem;font-size:.84rem;font-weight:900;color:#244668}.profileTabBtn.active{border-color:#1e72b2;background:linear-gradient(180deg,#e7f2ff,#d8e9fd);color:#103a62}.profileTabCount{min-width:20px;height:20px;border-radius:999px;background:#143a621f;display:inline-grid;place-items:center;font-size:.72rem}.profileAvatarGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(124px,1fr));gap:.58rem}.profileAvatarGridScrollable{max-height:360px;overflow-y:auto;padding-right:.28rem}.profileSpecialScroll{display:grid;gap:.9rem}.profileSpecialSummary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:.8rem}.profileSpecialSummaryCard{border-radius:14px;padding:.72rem .82rem;display:flex;align-items:center;justify-content:space-between;font-weight:800;border:1px solid #d4e1ee;background:linear-gradient(180deg,#f8fbfe,#edf4fb);color:#1f3857}.profileSpecialSummaryCard strong{font-size:1rem}.profileSpecialSummaryCard.unlocked{border-color:#bfe6c8;background:linear-gradient(180deg,#f1fff5,#e1f8e8);color:#1f6a39}.profileSpecialSummaryCard.locked{border-color:#d9dfe8;background:linear-gradient(180deg,#f8f9fb,#eceff5);color:#566273}.profileSpecialSection{display:grid;gap:.6rem}.profileSpecialSectionHead{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.profileSpecialSectionTitle{font-size:.9rem;font-weight:900;letter-spacing:.02em}.profileSpecialSectionCount{min-width:32px;height:24px;padding:0 .45rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.76rem;font-weight:900}.profileSpecialSectionHead.unlocked .profileSpecialSectionTitle{color:#1f6a39}.profileSpecialSectionHead.unlocked .profileSpecialSectionCount{background:#2e894924;color:#1f6a39}.profileSpecialSectionHead.locked .profileSpecialSectionTitle{color:#5d6775}.profileSpecialSectionHead.locked .profileSpecialSectionCount{background:#5762721f;color:#5d6775}.profileAvatarOption{position:relative;min-height:122px;border:1px solid #ccdae8;border-radius:14px;background:linear-gradient(180deg,#fbfdff,#edf5fc);padding:.66rem .54rem;display:grid;place-items:center;gap:.38rem;text-align:center;color:#17395e}.profileAvatarOption.compact{min-height:116px;padding:.45rem}.profileAvatarOption.compact .profileAvatar-picker{transform:scale(1.02)}.profileAvatarOption.compact .profileAvatar.defaultAvatar{border-width:1px}.profileAvatarOption.compact .profileAvatar.defaultImageAvatar img,.profileAvatarOption.compact .profileAvatar.hall img{padding:4%}.profileAvatarGridDefaultPicker .profileAvatarOption.compact .profileAvatar{width:auto;height:auto;overflow:visible;transform:none}.profileAvatarGridDefaultPicker .profileAvatarOption.compact .profileAvatar.defaultAvatar{background:transparent;border:0;box-shadow:none;border-radius:0}.profileAvatarGridDefaultPicker .profileAvatarOption.compact .profileAvatar.emojiAvatar{text-shadow:none}.profileAvatarGridDefaultPicker .profileAvatarOption.compact .profileAvatarEmoji-picker{font-size:76px}.profileAvatarOption.hasTooltip:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%) translateY(6px);opacity:0;pointer-events:none;white-space:nowrap;border-radius:8px;background:#0e1c2ef5;color:#f7fbff;padding:.38rem .5rem;font-size:.72rem;font-weight:800;box-shadow:0 12px 28px #0a121c3d;transition:opacity .12s ease,transform .12s ease;z-index:5}.profileAvatarOption.hasTooltip:hover:after,.profileAvatarOption.hasTooltip:focus-visible:after{opacity:1;transform:translate(-50%) translateY(0)}.profileAvatarOption span{font-size:.78rem;font-weight:900}.profileAvatarOption.selected{border-color:#1e72b2;box-shadow:0 0 0 2px #206fad29}.profileAvatarOption.locked{opacity:.72}.profileAvatarOption.specialCard{min-height:150px;align-content:start;padding-top:1.85rem}.profileAvatarOption.specialCard.unlocked{border-color:#c2e9cb;background:linear-gradient(180deg,#fbfffc,#eefaf2)}.profileAvatarOption.specialCard.locked{border-color:#d2d7df;background:linear-gradient(180deg,#f8f9fb,#edf0f5)}.profileAvatarStatusBadge{position:absolute;left:10px;top:10px;height:22px;padding:0 .5rem;border-radius:999px;display:inline-grid;place-items:center;font-size:.68rem;font-weight:900;letter-spacing:.04em}.profileAvatarStatusBadge.unlocked{background:#2e894924;color:#1f6a39}.profileAvatarStatusBadge.locked{background:#444c581f;color:#5d6775}.profileAvatarTitle{display:block;font-size:.78rem;font-weight:900;color:#17395e}.profileAvatarUnlockText{display:block;max-width:100%;font-size:.69rem;line-height:1.25;font-weight:700;color:#64748b;text-align:center;white-space:normal}.profileAvatarLockBadge{position:absolute;right:8px;bottom:8px;width:22px;height:22px;border-radius:999px;background:#0a1728b8;color:#fff;display:inline-grid;place-items:center;box-shadow:0 4px 10px #0003}.profileAvatarLockBadge.prominent{width:26px;height:26px;right:9px;bottom:9px;background:#081220db;box-shadow:0 6px 14px #00000042}.page.themeDark .profileSpecialSummaryCard{border-color:#2f4662;background:linear-gradient(180deg,#182536,#121d2c);color:#d7e3ef}.page.themeDark .profileSpecialSummaryCard.unlocked{border-color:#54a86d6b;background:linear-gradient(180deg,#204a30e6,#152f1ff5);color:#d7ffe0}.page.themeDark .profileSpecialSummaryCard.locked{border-color:#334355;background:linear-gradient(180deg,#1b2430,#141b25);color:#c2cfdd}.page.themeDark .profileSpecialSectionHead.unlocked .profileSpecialSectionTitle,.page.themeDark .profileAvatarStatusBadge.unlocked{color:#9ef0b2}.page.themeDark .profileSpecialSectionHead.unlocked .profileSpecialSectionCount,.page.themeDark .profileAvatarStatusBadge.unlocked{background:#46ab632e}.page.themeDark .profileSpecialSectionHead.locked .profileSpecialSectionTitle,.page.themeDark .profileAvatarStatusBadge.locked{color:#c9d4e0}.page.themeDark .profileSpecialSectionHead.locked .profileSpecialSectionCount,.page.themeDark .profileAvatarStatusBadge.locked{background:#71819424}.page.themeDark .profileAvatarOption.specialCard.unlocked{border-color:#54a86d6b;background:linear-gradient(180deg,#14291bf0,#0f1d14fa)}.page.themeDark .profileAvatarOption.specialCard.locked{border-color:#344354;background:linear-gradient(180deg,#18212d,#121923)}.page.themeDark .profileAvatarTitle{color:#e3edf8}.page.themeDark .profileAvatarUnlockText{color:#aab8c7}.profileAvatarLock{display:inline-flex;align-items:center;gap:.22rem;font-size:.7rem;font-weight:900;color:#7d6b37}.profileSpecialEmpty{border:1px dashed #c8d7e8;background:#f8fbff;border-radius:12px;padding:.85rem .95rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:800;color:#516c89}.profileRewardList{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.55rem}.profileRewardItem{border:1px solid #d3dfec;border-radius:12px;background:#f7fbff;padding:.58rem .62rem;display:flex;align-items:center;gap:.55rem}.profileRewardItem div{display:grid;gap:.08rem}.profileRewardItem strong{font-size:.84rem;color:#17395e}.profileRewardItem span{font-size:.76rem;font-weight:700;color:#647d98}@media(max-width:680px){.profileHero{grid-template-columns:1fr;justify-items:center;text-align:center}.profileHeroMeta{justify-items:center}.profileStatsGrid,.profileAvatarGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.raceResultModal{width:min(620px,calc(100vw - 24px))}.raceResultTableWrap{border:1px solid #d0dfef;border-radius:6px;overflow:hidden;max-height:min(52vh,420px);overflow-y:auto;background:#f8fcff}.raceResultTable{width:100%;border-collapse:collapse}.raceResultTable th,.raceResultTable td{padding:.46rem .54rem;border-bottom:1px solid #d9e6f2;text-align:left;font-size:.88rem}.raceResultTable th{position:sticky;top:0;z-index:1;background:#ecf4fb;font-weight:900;color:#204061}.raceResultTable tr:last-child td{border-bottom:none}.raceResultTable tr.me td{background:#eef7ff;font-weight:800}.modalCard label{display:grid;gap:.2rem;font-size:.9rem;color:#2c3947}.modalError{border:1px solid #e6b7bf;background:#fff1f4;color:#821a2d;border-radius:4px;padding:.38rem .48rem;font-size:.84rem;font-weight:700}.modalActions{display:flex;justify-content:flex-end;gap:.4rem}input,select,button{border-radius:4px;border:1px solid #aebfd4;background:#fff;color:#15212d;padding:.4rem .64rem;font-size:.9rem;transition:border-color .12s ease,box-shadow .12s ease,transform 80ms ease}.controls>*,.racePanel>*{min-height:36px}input:focus,select:focus,button:focus-visible{outline:none;border-color:#5f9ad0;box-shadow:0 0 0 2px #5f9ad03d}input{width:100%}button{cursor:pointer;font-weight:700;background:#f2f7fd}button:hover:enabled{border-color:#8eabc8}button:active:enabled{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}.raceActions button:last-child,.modalActions button:last-child{background:linear-gradient(180deg,#11a5af 0%,var(--accent) 100%);color:var(--accent-ink);border-color:#0b6168}.status{margin-top:.6rem;padding:.4rem .52rem;border:1px solid #bfd0e1;background:#f2f7fc;color:#1b2a3a;border-radius:4px;font-weight:700}.mobilePaintToggle{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 72px);left:50%;transform:translate(-50%);margin-top:0;display:inline-flex;align-items:center;flex-wrap:wrap;gap:.4rem;padding:.24rem;border:1px solid #bed0e3;border-radius:999px;background:#f4f8fd;z-index:121;box-shadow:0 18px 44px #06101e3d;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.mobilePaintToggle.focusMode{top:max(10px,env(safe-area-inset-top));background:#f4f8fdf5}.paintModeBtn{border-radius:999px;border:1px solid #aebfd4;background:#fff;color:#20364f;min-height:34px;padding:.25rem .8rem;font-size:.84rem;font-weight:800}.paintModeBtn.active{background:linear-gradient(180deg,#11a5af,#0f7b83);border-color:#0b6168;color:#fff}.paintDragHandle{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:999px;border:1px solid #aebfd4;background:linear-gradient(180deg,#fff,#edf3fa);color:#20364f;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.paintDragHandle:active{cursor:grabbing}.paintZoomBtn,.paintScaleBtn,.paintFocusBtn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:34px;border-radius:999px;border:1px solid #aebfd4;background:#fff;color:#20364f;font-size:.84rem;font-weight:800}.paintZoomBtn{min-width:34px;padding:.25rem .5rem}.paintScaleBtn{min-width:62px;padding:.25rem .72rem}.paintFocusBtn{padding:.25rem .8rem}.paintCollapseBtn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:999px;border:1px solid #aebfd4;background:#fff;color:#20364f}.paintFocusBtn.active{background:linear-gradient(180deg,#16385f,#0c2340);border-color:#09182b;color:#fff}.mobileControlsReveal{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 72px);left:50%;transform:translate(-50%);z-index:121;margin-top:0;display:inline-flex;align-items:center;gap:.42rem;padding:.42rem .8rem;border-radius:999px;border:1px solid #bed0e3;background:#f4f8fdf5;color:#20364f;font-size:.84rem;font-weight:900;box-shadow:0 10px 28px #0a162524;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%)}.mobileControlsReveal.focusMode{top:max(10px,env(safe-area-inset-top))}.boardWrap{--board-cursor: crosshair;position:relative;margin-top:.72rem;overflow:auto;border:1px solid #b6c8dd;border-radius:6px;background:linear-gradient(135deg,#ffffff80,#dce8f49e),repeating-linear-gradient(-45deg,#819cb914 0 8px,#fff0 8px 16px);padding:.66rem;-webkit-user-select:none;user-select:none;display:flex;justify-content:center}.boardWrap.mobileBoardEnabled{justify-content:flex-start;align-items:flex-start;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.mobileBoardScaleShell{width:fit-content}.mobileBoardScaleShell.active{transform-origin:top left;transition:transform .16s ease}.boardWrap.mobileBoardFocus{position:fixed;inset:0;z-index:120;margin:0;border-radius:0;border:none;padding:max(56px,env(safe-area-inset-top) + 52px) .85rem max(12px,env(safe-area-inset-bottom) + 12px) .85rem;background:radial-gradient(circle at top,#a1c5e942,#0b141f00 36%),#080e16f2}.boardWrap.mobileBoardFocus .mobileBoardScaleShell{min-width:max-content}.nonogram{--cell-size: 24px;--grid-gap: 0px;display:grid;gap:var(--grid-gap);grid-template-columns:calc(var(--left-depth) * var(--cell-size) + (var(--left-depth) - 1) * var(--grid-gap)) calc(var(--board-w) * var(--cell-size) + (var(--board-w) - 1) * var(--grid-gap));grid-template-rows:calc(var(--top-depth) * var(--cell-size) + (var(--top-depth) - 1) * var(--grid-gap)) calc(var(--board-h) * var(--cell-size) + (var(--board-h) - 1) * var(--grid-gap))}.corner{border:1px solid #0e1f30;background:#e8edf2}.colHints{display:grid;gap:var(--grid-gap);align-items:stretch;border-top:1px solid #0e1f30;border-left:1px solid #0e1f30;border-right:1px solid #0e1f30}.colHintCol{display:grid;gap:var(--grid-gap)}.rowHints{display:grid;gap:var(--grid-gap);align-items:stretch;border-left:1px solid #0e1f30;border-top:1px solid #0e1f30;border-bottom:1px solid #0e1f30}.rowHintRow{display:grid;gap:var(--grid-gap)}.hintNum{display:grid;place-items:center;width:var(--cell-size);height:var(--cell-size);padding:0;background:#ecf2f8;color:#162331;border:1px solid #4b5f75;border-radius:0;font-size:calc(var(--cell-size) * .52);line-height:1;font-weight:900;overflow:hidden;text-align:center}.hintNum.active{background:linear-gradient(180deg,#ffdf9d,#f6c777);color:#5b3500}.hintNum.solved{background:linear-gradient(180deg,#ccd7e3,#bcc9d8);color:#213548;border-color:#60788f;box-shadow:inset 0 0 0 1px #ffffff73}.board{touch-action:none;cursor:var(--board-cursor);position:relative;border:none;box-shadow:inset 0 0 0 1px #0e1f30;overflow:hidden;background:#dfe6ee}.boardCanvas{display:block;width:100%;height:100%;cursor:var(--board-cursor)}.countdownOverlay{position:absolute;inset:0;display:grid;place-items:center;font-size:82px;font-weight:900;color:#10253b;background:#edf5fcbf;pointer-events:none;text-shadow:0 3px 16px rgba(255,255,255,.6);animation:countdownBeat .9s ease-in-out infinite}.countdownOverlay.wait{font-size:30px}.countdownOverlay.result{font-size:34px;color:#084a35;animation:none}.racePuzzleMask{position:absolute;inset:0;z-index:11;display:grid;place-items:center;pointer-events:auto;border:1px solid #9bb3cd;background:#ecf4fdf2;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.racePuzzleMaskCount{font-size:88px;font-weight:900;color:#123253;line-height:1;text-shadow:0 3px 16px rgba(255,255,255,.72);animation:countdownBeat .9s ease-in-out infinite}.racePuzzleMaskWait{font-size:32px;font-weight:900;color:#1a3b5d;letter-spacing:.02em;text-shadow:0 2px 10px rgba(255,255,255,.72)}.idleDangerOverlay{position:absolute;left:10px;right:10px;top:10px;z-index:8;pointer-events:none;border:2px solid #dc3148;border-radius:10px;background:linear-gradient(135deg,#fff1f1eb,#ffd6dcf0);box-shadow:0 0 0 2px #ffffff73 inset,0 8px 20px #7b122340;padding:.42rem .55rem .5rem;display:grid;gap:.25rem;animation:idleWarnPulse .75s ease-in-out infinite}.idleDangerOverlay.hot{border-color:#d51631;background:linear-gradient(135deg,#ffe4e4f0,#ffbac5f5)}.idleDangerOverlay.critical{border-color:#b1041e;background:linear-gradient(135deg,#ffd6d6f5,#ff96a4fa);animation:idleWarnCritical .34s ease-in-out infinite}.idleDangerHead{display:flex;align-items:center;justify-content:space-between;font-weight:900;line-height:1;color:#7a0f23;letter-spacing:.03em}.idleDangerHead span{font-size:.78rem}.idleDangerHead b{font-size:1.2rem;color:#8a0019;text-shadow:0 1px 0 rgba(255,255,255,.7)}.idleDangerText{font-size:.8rem;font-weight:800;color:#7d0d22}.idleDangerBar{height:7px;border-radius:999px;border:1px solid #ca5f70;background:#ffffffbf;overflow:hidden}.idleDangerBar>span{display:block;height:100%;background:linear-gradient(90deg,#f7c545,#f2733c 45%,#df2144);box-shadow:0 0 8px #df214473;transition:width .16s linear}@keyframes countdownBeat{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes idleWarnPulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 0 2px #ffffff73 inset,0 8px 20px #7b122340}50%{transform:translateY(-1px) scale(1.02);box-shadow:0 0 0 2px #ffffff73 inset,0 12px 24px #8c0e2357}}@keyframes idleWarnCritical{0%,to{transform:translate(0) scale(1.01);box-shadow:0 0 0 2px #ffffff73 inset,0 10px 22px #86081d54}25%{transform:translate(-1.6px) scale(1.02)}75%{transform:translate(1.6px) scale(1.02)}}.tutorialStage{margin-top:.85rem;display:grid;gap:.72rem}.tutorialCoachBar{border:2px solid #1d4f84;border-radius:14px;background:linear-gradient(135deg,#f6fcff,#dcebfb);padding:.72rem .84rem;display:grid;gap:.52rem}.tutorialCoachProgress{display:flex;align-items:center;gap:.6rem}.tutorialCoachBadge{display:inline-flex;align-items:center;border:1px solid #8db1d6;border-radius:999px;padding:.14rem .52rem;font-size:.8rem;font-weight:900;color:#284d75;background:#f3f8ff}.tutorialCoachBadge.done{border-color:#5ea97f;background:#ebfbf2;color:#1f7948}.tutorialCoachDots{display:flex;align-items:center;gap:.22rem}.tutorialCoachDot{width:9px;height:9px;border-radius:999px;background:#b8cce2}.tutorialCoachDot.done{background:#34a96a}.tutorialCoachDot.active{background:#2f7ec0;animation:tutorialDotPulse .82s ease-in-out infinite}@keyframes tutorialDotPulse{0%,to{transform:scale(1);opacity:.65}50%{transform:scale(1.35);opacity:1}}.tutorialCoachPrompt{margin:0;border:1px solid #a8c2dd;border-radius:10px;padding:.44rem .58rem;background:#f7fbff;color:#173e67;font-size:.9rem;font-weight:800}.tutorialCoachPrompt.done{border-color:#6aae87;background:#effbf4;color:#1b7d4a}.tutorialStageActions{display:flex;gap:.45rem;flex-wrap:wrap}.tutorialStageActions button{min-height:40px;border:2px solid #1f5f96;border-radius:10px;background:#f4faff;color:#1d4f7f;font-weight:900}.tutorialHintPulse .hintNum{border-color:#2d74b2;box-shadow:inset 0 0 0 1px #53a6e799;animation:tutorialHintBlink .88s ease-in-out infinite}@keyframes tutorialHintBlink{0%,to{background:#ecf2f8;transform:translateY(0)}50%{background:#d8ebff;transform:translateY(-1px)}}.tutorialGuideLayer{position:absolute;inset:0;pointer-events:none}.tutorialGuideCell{position:absolute;border:2px solid #2f87cf;background:#5fb6f838;box-shadow:inset 0 0 0 1px #e3f6ffcc;animation:tutorialCellBlink .78s ease-in-out infinite}@keyframes tutorialCellBlink{0%,to{opacity:.34;transform:scale(1)}50%{opacity:.95;transform:scale(.96)}}@media(max-width:760px){.panel{padding:0 0 .7rem}.modeChooser{flex-direction:column;gap:1rem}.menuTopTabs,.menuTopPanelGrid{grid-template-columns:1fr}.menuStage{min-height:calc(100vh - 76px);padding:1rem}.menuTourLayout{grid-template-columns:1fr}.screenTourGuide{right:10px;left:10px;bottom:10px;width:auto;padding:.9rem;border-radius:18px}.screenTourGuideActions{flex-direction:column}.menuTourOverlay{padding:10px}.menuTourDialog{width:min(100vw - 20px,720px);max-height:calc(100vh - 20px);padding:.85rem;border-radius:20px}.menuTourOverlayLayout{grid-template-columns:1fr}.menuHeroCopy h2{font-size:clamp(1.7rem,9vw,2.3rem)}.menuHeroActions,.menuGuideLinks,.menuTourActionRow{flex-direction:column}.menuPrimaryCta,.menuSecondaryCta,.menuGuideLink,.menuTourResetBtn{width:100%}.menuArticleGrid,.menuSystemGrid,.menuScreenGrid,.menuFaqList,.menuUpdateList{grid-template-columns:1fr}.modeBtn{min-width:min(92vw,520px);min-height:128px;border-width:5px;box-shadow:6px 6px #1832583d}.menuTutorialBtn{min-height:46px;min-width:min(220px,78vw);font-size:1rem;border-width:2px}.menuTourViewport{min-height:248px;padding:.75rem}.menuTourScreenshot{min-height:248px}.menuTourScreenshotShade{inset:.75rem}.menuTourScreenBadge{left:1.1rem;top:1.1rem}.menuTourStepBtn{grid-template-columns:48px minmax(0,1fr)}.menuTourSolveLayout{grid-template-columns:1fr}.modeName{font-size:clamp(1.45rem,9.3vw,2.1rem)}.menuAdfitSection{display:none}.topBar{flex-direction:column;align-items:flex-start;gap:.45rem;padding:.7rem .8rem;min-height:76px}.topAuth{width:100%;justify-content:flex-end}.langSwitch{order:-1}.langSwitch button{min-width:38px;min-height:28px;font-size:.74rem}.topAuth .ghostBtn,.topAuth .primaryBtn{min-width:112px;min-height:44px;font-size:.95rem;border-width:2px}.lobbyActions{grid-template-columns:1fr}.agreementRow{flex-wrap:wrap;font-size:.8rem}.agreementLinkBtn{margin-left:0}.policyBody p{font-size:.8rem}.rankingTopBar{flex-direction:column;align-items:flex-start}.rankingActions{width:100%}.rankingActions .singleActionBtn,.rankingActions .singleSfxBtn,.rankingActions .singleHomeBtn{min-width:0;flex:1}.rankingTitle{font-size:1.3rem}.rankingMeBadge{font-size:.76rem;padding:.2rem .52rem}.rankingTableWrap{max-height:min(56vh,460px)}.rankingTable th,.rankingTable td{font-size:.86rem;padding:.44rem .38rem;white-space:nowrap}.pvpFxTestButtons{gap:.34rem}.pvpFxTestBtn{width:100%;justify-content:center}.placementMeta{flex-direction:column;align-items:stretch}.matchSimHead,.matchSimBody,.matchSimMetrics{grid-template-columns:1fr;flex-direction:column}.matchSimTierPill{white-space:normal}.matchSimStageChip{flex-basis:100%}.matchFlowTestButtons>*{flex-basis:100%}.placementAccuracy{min-width:0}.placementStageRow{grid-template-columns:30px 1fr}.placementStageStatus{grid-column:1 / -1;width:fit-content}.placementResultCard,.placementLiveCard{grid-template-columns:1fr;justify-items:center;text-align:center}.placementTierMedia{width:132px;height:132px}.placementTierMedia.live{width:90px;height:90px}.placementResultCard{grid-template-columns:1fr;padding:.95rem .92rem .88rem}.placementResultBadge{top:10px;right:12px}.placementTierMedia{width:176px;height:176px;margin:0 auto}.placementTierNameRow{align-items:flex-start}.placementRevealCard{width:min(96vw,470px);padding:1rem .88rem .94rem;gap:.62rem}.placementRevealSub{font-size:.9rem}.placementRevealTierMedia{width:248px;height:248px}.placementRevealTierName{font-size:1.84rem}.placementRevealScore{font-size:2.5rem}.placementRevealMetrics{grid-template-columns:1fr}.placementRevealMetric{padding:.7rem .76rem .62rem}.placementRevealActions{grid-template-columns:1fr}.rankedFxCard{width:min(96vw,480px);padding:1.05rem .92rem .96rem}.rankedFxTierStage{min-height:228px}.rankedFxTierStage img{width:min(240px,68vw);max-height:240px}.rankedFxTrackBlock{width:100%}.rankedFxScoreRow{gap:.42rem}.replayOpenBtn{min-width:0}.hallHero{padding:.78rem;border-width:2px}.hallHeroTop{align-items:flex-start;gap:.5rem;flex-wrap:wrap}.hallHeroTag{font-size:.68rem;letter-spacing:.12em}.hallHero h2{font-size:1.22rem}.hallHero p{font-size:.8rem}.hallActions{width:100%}.hallActions .singleActionBtn,.hallActions .singleSfxBtn,.hallActions .singleHomeBtn{min-width:0;flex:1}.hallTab{min-width:92px;min-height:46px;font-size:.9rem}.hallTab small{font-size:.6rem}.hallTable th,.hallTable td{font-size:.82rem;padding:.42rem .34rem;white-space:nowrap}.hallStreakTitle{font-size:.84rem;padding:.42rem .34rem}.hallStreakTable th,.hallStreakTable td{font-size:.82rem;padding:.42rem .34rem;white-space:nowrap}.hallRankCell{width:88px}.hallMedal{min-width:58px;font-size:.75rem}.replayListTable th,.replayListTable td{font-size:.84rem;padding:.4rem .34rem;white-space:nowrap}.replayControls{grid-template-columns:1fr}.replayPlayBtn,.replayRestartBtn,.replaySpeedBtn{width:100%;min-width:0}.replayViewerMeta{font-size:.82rem;gap:.38rem .7rem}.lobbyCardBtn{min-height:96px;border-width:3px;box-shadow:4px 4px #1832582e;font-size:1.35rem}.lobbyJoinTitle{font-size:1.35rem}.lobbyJoinRow input{min-height:40px;font-size:1.05rem}.lobbyJoinRow button{min-width:74px;font-size:.9rem}.lobbyTableTitle{font-size:1.65rem}.panel.langEn .lobbyTableTitle{font-size:1.35rem}.lobbyTable th,.lobbyTable td{font-size:.84rem;padding:.42rem .35rem}.pvpQueueTitle{font-size:1.35rem}.pvpQueueDesc{font-size:.82rem}.pvpQueueDescRow{gap:.5rem}.pvpTierGuideTrigger{width:2rem;height:2rem}.pvpTierGuideModal{width:min(91vw,980px);height:min(84vh,900px);padding:.08rem;border-radius:20px}.pvpTierGuideBadge{top:.5rem;left:.56rem;font-size:.62rem}.pvpTierGuideFrame{padding:.04rem;border-radius:16px}.pvpTierGuideModalImage{height:100%;max-height:none}.pvpTierGuideClose{top:.48rem;right:.48rem;width:2.65rem;height:2.65rem;font-size:1.6rem}.pvpQueueActions .singleActionBtn,.pvpQueueActions .singleHomeBtn,.pvpQueueActions .singleSfxBtn{min-width:0;flex:1}.pvpBanGrid,.pvpRevealTrack{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin:0}.pvpBanCard,.pvpRevealItem{min-height:60px}.pvpShowdownCard{grid-template-columns:1fr;gap:.35rem;text-align:center}.pvpShowdownPlayer,.pvpShowdownPlayer.right{text-align:left}.pvpShowdownName{font-size:.98rem}.pvpShowdownVs{font-size:1.6rem}.joinActionBtn{min-width:64px;min-height:32px;font-size:.82rem;border-width:2px}.raceMatchLayout{grid-template-columns:1fr}.raceInfoProgress{font-size:1.3rem}.raceInfoMe{font-size:1.75rem}.raceProgressRow{min-height:38px;font-size:.9rem}.singleTopControls{justify-content:flex-start}.singlePuzzleChooserGrid,.singleMenuGrid{grid-template-columns:1fr}.singleCustomSections{max-height:none}.singleTopControls select,.singleActionBtn,.singleSfxBtn,.singleHomeBtn{min-height:44px;border-width:2px;font-size:.92rem}.singleTopControls select{min-width:150px}.singleActionBtn{min-width:160px}.singleSfxBtn{min-width:120px}.singleHomeBtn{min-width:98px}.singleBottomBar{flex-direction:column;align-items:flex-start}.singleTimer{font-size:1.4rem}.singleTools{width:100%}.toolBtn{min-width:0;flex:1;min-height:48px;border-width:2px;box-shadow:3px 3px #1832582e;font-size:1.22rem}.nonogram{--cell-size: 20px}.hintNum{font-size:calc(var(--cell-size) * .52)}.countdownOverlay{font-size:58px}.idleDangerOverlay{left:6px;right:6px;top:6px;padding:.34rem .44rem .38rem;gap:.18rem}.idleDangerHead span{font-size:.68rem}.idleDangerHead b{font-size:1.02rem}.idleDangerText{font-size:.68rem}.idleDangerBar{height:6px}.tutorialCoachBar{padding:.62rem .64rem;border-radius:10px}.tutorialCoachPrompt{font-size:.82rem}.tutorialCoachBadge{font-size:.72rem}.tutorialStageActions button{min-height:34px;border-width:1px;font-size:.8rem}.tutorialCoachDot{width:8px;height:8px}}
