:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ecf4f7;background:#0b1115;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:#0b1115;min-height:100vh;margin:0;overflow-x:hidden}button,input,textarea{font:inherit}button{cursor:pointer}.productShell{background:linear-gradient(90deg,#0b1115 0 248px,#0000 248px),linear-gradient(135deg,#0d1519 0%,#101820 54%,#15131f 100%);grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:#0a0f13;border-right:1px solid #ffffff17;grid-template-rows:auto 1fr auto;gap:20px;height:100vh;padding:18px 14px;display:grid;position:sticky;top:0}.brandBlock,.sessionCard,.workspaceHeader,.taskPanel,.editorPanel,.resultPanel,.learningRail,.playerPanel,.panelBlock,.tvMap,.controlDock{background:#ffffff0e;border:1px solid #ffffff1a;box-shadow:0 18px 48px #0000003d}.brandBlock{border-radius:8px;align-items:center;gap:12px;min-height:72px;padding:12px;display:flex}.brandMark{color:#06100e;background:#20c997;border-radius:8px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.brandBlock strong,.sessionCard strong{display:block}.brandBlock span,.sessionCard small,.screenLabel,.missionItem small,.taskPanel p,.avatarBlock span,.challengeBox p,.tableRow span,.configRow span,.courseRow span{color:#91a6b1}.sideNav{align-content:start;gap:8px;display:grid}.sideNav button,.compactButton,.runButton,.editorActions button,.controlDock button,.hintComposer button{color:#edf6f8;box-sizing:border-box;background:#ffffff14;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:42px;padding:0 12px;text-decoration:none;display:inline-flex}.sideNav button{justify-content:flex-start;width:100%}.sideNav button.selected,.runButton,.compactButton{color:#06100e;background:#20c997;font-weight:800}.sessionCard{border-radius:8px;align-items:center;gap:10px;min-height:72px;padding:12px;display:flex}.statusDot{background:#20c997;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #20c9971f}.workspace{min-width:0;padding:18px}.workspaceHeader{border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-height:82px;margin-bottom:14px;padding:14px 16px;display:flex}h1,h2,p{margin:0}h1{font-size:30px;line-height:1.05}h2{font-size:19px;line-height:1.2}.screenLabel{text-transform:uppercase;letter-spacing:0;margin-bottom:5px;font-size:12px;display:inline-block}.profileStrip,.adminStats,.rewardGrid{grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;gap:8px;display:grid}.metric{background:#00000038;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:2px 8px;min-height:58px;padding:10px;display:grid}.metric svg{color:#4dabf7}.metric.gold svg{color:#ffd43b}.metric span{color:#9bafba;font-size:12px}.metric strong{grid-column:2;font-size:18px}.alert{background:#ff6b6b24;border:1px solid #ff6b6b5c;border-radius:8px;margin-bottom:14px;padding:12px}.alertOk{color:#6ee7c4;background:#20c99724;border:1px solid #20c9975c;border-radius:8px;margin-bottom:4px;padding:12px;font-size:13px}.linkButton{color:#91a6b1;background:0 0;border:0;justify-self:center;font-size:12px;text-decoration:underline}.linkButton:hover{color:#20c997}.studentLayout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.learningRail,.playerPanel,.taskPanel,.editorPanel,.resultPanel,.panelBlock,.tvMap,.controlDock{border-radius:8px;padding:14px}.courseHeader,.tvHeader,.sectionTitle,.editorToolbar,.taskTopline{justify-content:space-between;align-items:center;gap:10px;display:flex}.courseHeader strong{color:#20c997;font-size:28px}.progressTrack{background:#ffffff1a;border-radius:999px;height:9px;margin:14px 0;overflow:hidden}.progressTrack span{background:linear-gradient(90deg,#20c997,#4dabf7);height:100%;display:block}.missionList{gap:8px;display:grid}.missionItem{color:#f4fbff;text-align:left;background:#00000029;border:1px solid #ffffff14;border-radius:8px;grid-template-columns:32px 1fr 18px;align-items:center;gap:10px;min-height:68px;padding:10px;display:grid}.missionItem>span:nth-child(2){gap:3px;min-width:0;display:grid}.missionItem strong,.missionItem small{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.missionItem.active{background:#4dabf724;border-color:#4dabf7}.missionItem.done{border-color:#20c9978f}.missionItem:disabled{opacity:.48;cursor:not-allowed}.missionIndex{color:#20c997;background:#ffffff17;border-radius:8px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.missionWorkspace{gap:14px;display:grid}.taskPanel{gap:10px;display:grid}.taskTopline{color:#a7bbc5;flex-wrap:wrap;justify-content:flex-start;font-size:12px}.taskTopline span{background:#ffffff14;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.biomeTag.forest{color:#69db7c}.biomeTag.cave{color:#f783ac}.biomeTag.snow{color:#74c0fc}.biomeTag.summit{color:#ffd43b}.biomeTag.desert{color:#ffa94d}.biomeTag.volcano{color:#ff6b6b}.biomeTag.sky{color:#91a7ff}.biomeTag.nebula{color:#f0db4f}.biomeTag.stars{color:#b197fc}.objectiveBox{color:#dffbf3;background:#20c9971f;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;display:flex}.exampleBox{gap:6px;display:grid}.exampleBox pre{font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.editorPanel{padding:0;overflow:hidden}.editorToolbar{border-bottom:1px solid #ffffff14;min-height:48px;padding:0 12px}.editorToolbar>div{align-items:center;gap:8px;display:flex}.editorActions{gap:8px}.pasteWarning{color:#ffb4b4;background:#ff6b6b29;border-bottom:1px solid #ff6b6b4d;align-items:center;gap:8px;padding:8px 14px;font-size:13px;display:flex}.fullscreenGuard{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:center;background:#06090cf0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.cheatLockoutBanner{color:#ffb4b4;background:#ff6b6b24;border:1px solid #ff6b6b66;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.cheatLockoutBanner strong{color:#ffe0e0;margin-bottom:4px;font-size:14px;display:block}.cheatLockoutBanner p{color:#d7bcbc;margin:0;font-size:13px}.adminActivityCard,.adminPasswordCard{gap:12px;max-width:640px}.adminPasswordCard input{color:#ecf4f7;background:#00000040;border:1px solid #ffffff1f;border-radius:8px;padding:10px 12px}.currentMissionRow{background:#20c9971a;border:1px solid #20c99740;border-radius:8px;gap:4px;margin:0;padding:10px 12px;display:grid}.currentMissionRow small{color:#91a6b1;font-size:11px}.activityList{gap:6px;max-height:320px;display:grid;overflow-y:auto}.activityRow{background:#0003;border-radius:6px;grid-template-columns:1.5fr 90px 60px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.activityRow.passed{border-left:3px solid #20c997}.activityRow.failed{border-left:3px solid #ff6b6b}.activityRow.error{border-left:3px solid #ffa94d}.activityStatus.passed{color:#63e6be}.activityStatus.failed{color:#ff6b6b}.activityStatus.error{color:#ffa94d}.activityRow small{color:#91a6b1;font-size:10px}.landingLangs{gap:8px;margin-top:12px;display:grid}.landingLangChips{flex-wrap:wrap;gap:6px;display:flex}.landingLangChips .worldLangChip{animation:4s ease-in-out infinite langChipFloat}.landingLangChips .worldLangChip:nth-child(2n){animation-delay:.6s}.landingLangChips .worldLangChip:nth-child(3n){animation-delay:1.2s}@keyframes langChipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.worldLangChip.lang-go{color:#00add8;background:#00add826}.worldLangChip.lang-php{color:#a7abe0;background:#777bb426}.worldLangChip.lang-cpp{color:#91a7ff;background:#00599c26}.worldLangChip.lang-django{color:#63e6be;background:#095c3e26}.worldLangChip.lang-flask{color:#dee2e6;background:#96969626}.worldLangChip.lang-css{color:#4dabf7;background:#264de426}.duelFormContainer{gap:8px;display:grid}.duelFormSelects{grid-template-columns:1fr 1fr;gap:8px;display:grid}.duelFormSelects select{color:#ecf4f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.duelFormControls{grid-template-columns:1fr auto auto;gap:8px;display:grid}.duelFormControls input{color:#ecf4f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.duelRow{background:#0003;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;padding:8px 10px;font-size:12px;display:flex}.duelRow.status-pending{border-left:3px solid #ffd43b}.duelRow.status-active{border-left:3px solid #4dabf7;animation:1.6s ease-in-out infinite duelPulse}.duelRow.status-finished{border-left:3px solid #63e6be}.duelRow.status-canceled{opacity:.7;border-left:3px solid #91a6b1}@keyframes duelPulse{0%,to{box-shadow:0 0 #4dabf700}50%{box-shadow:0 0 12px #4dabf759}}.duelRow strong{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.duelRow span{white-space:nowrap}.duelRow .duelActions{gap:4px;margin-left:auto;display:flex}.duelWager{color:#ffd43b;font-weight:700}.duelStatus.pending{color:#ffd43b}.duelStatus.active{color:#4dabf7}.duelStatus.finished{color:#63e6be}.duelStatus.canceled{color:#91a6b1}.duelWinner{color:#ffd43b;font-weight:700}.tabStrip{background:#00000040;border-radius:10px;gap:4px;margin-bottom:12px;padding:4px;display:flex;overflow-x:auto}.tabStrip button{color:#91a6b1;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;transition:background .2s,color .2s;display:inline-flex}.tabStrip button:hover{color:#c0d0d8;background:#ffffff0f}.tabStrip button.activeTab{color:#b9f6e6;background:#20c9972e;font-weight:700}.duelInviteStack{z-index:100;gap:10px;width:calc(100vw - 32px);max-width:480px;display:grid;position:fixed;top:20px;left:50%;transform:translate(-50%)}.duelInvite{background:linear-gradient(135deg,#1c2431,#10161b);border:1px solid #ffd43b80;border-radius:14px;padding:16px 18px;animation:.5s cubic-bezier(.34,1.56,.64,1) both duelInviteIn;box-shadow:0 20px 60px #00000080,0 0 30px #ffd43b26}@keyframes duelInviteIn{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.duelInviteHeader{color:#ffe8a3;align-items:center;gap:8px;margin-bottom:8px;display:flex}.duelInvite p{color:#d7e4ea;margin:0 0 12px;font-size:13px}.duelInviteActions{justify-content:flex-end;gap:8px;display:flex}.landingBackdrop{z-index:0;pointer-events:none;opacity:.65;position:fixed;inset:0}.landingShell,.landingShell>:not(.landingBackdrop){z-index:1;position:relative}.fullscreenGuard h2{margin:12px 0 6px}.fullscreenGuard p{color:#9fb0b8;max-width:360px;margin:0 0 20px}textarea{resize:vertical;color:#eafff8;background:#070d10;border:0;outline:0;width:100%;min-height:330px;padding:16px;font-family:SFMono-Regular,Consolas,monospace;font-size:14px;line-height:1.55;display:block}.resultPanel{gap:10px;display:grid}.resultPanel>div{align-items:center;gap:8px;display:flex}pre{white-space:pre-wrap;color:#dcecf1;background:#0003;border-radius:8px;min-height:72px;margin:0;padding:12px;overflow:auto}.resultPanel.passed{border-color:#20c9978c}.resultPanel.failed{border-color:#ff6b6b7a}.playerPanel{gap:14px;display:grid}.avatarBlock{text-align:center;background:linear-gradient(160deg,#20c9972b,#4dabf71a);border-radius:8px;place-items:center;min-height:174px;padding:16px;display:grid}.avatarCircle{color:#06121c;background:#4dabf7;border-radius:999px;place-items:center;width:72px;height:72px;font-size:30px;font-weight:900;display:grid}.rewardGrid{grid-auto-flow:row}.challengeBox{background:#0003;border-radius:8px;gap:7px;padding:12px;display:grid}.teacherLayout{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:14px;display:grid}.tvMap{grid-template-rows:auto 1fr;min-height:calc(100vh - 132px);display:grid}.livePill{color:#b9f6e6;background:#20c99724;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:0 12px;display:inline-flex}.classroomMountain{background:linear-gradient(#101922 0%,#11181d 100%);border-radius:8px;min-height:560px;margin-top:14px;position:relative;overflow:hidden}.mountainSvg{width:100%;height:100%;position:absolute;inset:0}.mountain3D{aspect-ratio:16/10;background:linear-gradient(#101922 0%,#11181d 100%);border-radius:8px;align-self:start;min-height:420px;max-height:620px;margin-top:14px;position:relative;overflow:hidden}.mountain3D canvas{display:block}.mountainLabel{color:#ecf4f7;white-space:nowrap;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600;transform:translate(-50%,-100%)}.mountainLabel.podium{color:#ffe9a8;background:#ffd43b2e;border-color:#ffd43b80}.climberMarker{justify-items:center;gap:4px;animation:2.6s ease-in-out infinite climberBob;display:grid;position:absolute;transform:translate(-50%,-50%)}@keyframes climberBob{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 6px))}}.climberMarker .genAvatar{border:3px solid #ffffff80;box-shadow:0 6px 16px #0006}.climberMarker.podium .genAvatar{border-color:var(--ring,#ffd43b);box-shadow:0 0 0 3px #ffd43b33,0 6px 16px #0006}.climberMarker strong{white-space:nowrap;text-overflow:ellipsis;background:#00000080;border-radius:999px;max-width:100px;padding:3px 8px;font-size:11px;overflow:hidden}.mountainTrail{animation:1.6s linear infinite trailFlow}@keyframes trailFlow{to{stroke-dashoffset:-14px}}.teacherSide{gap:14px;display:grid}.tvBottomGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:14px;display:grid}.panelBlock{gap:12px;display:grid}.sectionTitle{justify-content:flex-start}.sectionTitle .compactButton{margin-left:auto}.leaderboard{gap:8px;display:grid}.leaderRow{background:#0003;border-radius:8px;grid-template-columns:34px 26px 1fr auto;align-items:center;gap:10px;min-height:52px;padding:10px;display:grid}.leaderRow b{color:#ffd43b}.feed{color:#d7eaf0;background:#0000002e;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;min-height:42px;padding:10px;display:flex}.feedMeta{color:#91a6b1;align-items:center;gap:4px;margin-left:auto;font-size:11px;display:inline-flex}.feedMeta.warn{color:#ffa94d}.controlDock{grid-template-columns:1fr;gap:12px;display:grid}.dangerActive{background:#ff6b6b2e!important}.hintComposer{grid-template-columns:1fr 44px;gap:8px;display:grid}.hintComposer input{color:#fff;background:#00000038;border:1px solid #ffffff1a;border-radius:8px;min-width:0;min-height:42px;padding:0 12px}.adminLayout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:14px;display:grid}.adminLayout>.adminStats{grid-column:1/-1;grid-auto-flow:column}.contentManager{min-height:520px}.tableLike{gap:8px;display:grid}.tableHead,.tableRow{grid-template-columns:minmax(160px,1.6fr) .8fr .8fr .8fr auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.tableHead{color:#91a6b1;text-transform:uppercase;font-size:12px}.tableRow{background:#0000002e;border-radius:8px}.adminSide{gap:14px;display:grid}.configRow,.courseRow,.classRow{background:#0000002e;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px;display:flex}.classRow{margin-bottom:8px}.classCodeChip{letter-spacing:.12em;color:#b9f6e6;background:#20c99729;border-radius:999px;padding:4px 10px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}@media (width<=1280px){.studentLayout,.teacherLayout,.adminLayout{grid-template-columns:1fr}.playerPanel,.teacherSide,.adminSide{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.productShell{background:linear-gradient(135deg,#0d1519 0%,#101820 54%,#15131f 100%);grid-template-columns:1fr}.sidebar{grid-template-rows:auto;height:auto;position:static}.sideNav{grid-template-columns:repeat(3,1fr)}.sideNav button{justify-content:center}.sideNav span{display:none}.workspaceHeader,.profileStrip,.playerPanel,.teacherSide,.adminSide,.adminStats,.adminLayout>.adminStats{grid-template-columns:1fr;grid-auto-flow:row}.workspaceHeader{display:grid}.tableHead{display:none}.tableRow{grid-template-columns:1fr;padding:12px}}.authShell{background:linear-gradient(135deg,#0d1519 0%,#101820 54%,#15131f 100%);grid-template-columns:minmax(0,1.1fr) minmax(0,480px);min-height:100vh;display:grid}@media (width<=860px){.authShell{grid-template-columns:1fr}.authHero{min-height:320px;padding:24px}}.authHero{align-items:flex-end;padding:48px;display:flex;position:relative;overflow:hidden}.authHeroSvg{width:100%;height:100%;position:absolute;inset:0}.authStar{animation:3.2s ease-in-out infinite authTwinkle}.s1{animation-delay:0s}.s2{animation-delay:.5s}.s3{animation-delay:1s}.s4{animation-delay:1.5s}.s5{animation-delay:2s}.s6{animation-delay:2.5s}@keyframes authTwinkle{0%,to{opacity:.25}50%{opacity:1}}.authHeroContent{gap:12px;max-width:420px;animation:.6s both authFadeUp;display:grid;position:relative}.authHeroBadge{color:#6ee7c4;background:#20c99726;border:1px solid #20c9974d;border-radius:999px;justify-self:start;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.authHeroContent h2{margin:0;font-size:32px;line-height:1.2}.authHeroContent p{color:#a7bbc5;margin:0;font-size:15px;line-height:1.5}.authHeroChips{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.authHeroChips span{color:#d7e4ea;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;display:inline-flex}.authCard{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;place-self:center;gap:14px;width:100%;max-width:420px;margin:24px;padding:32px;animation:.5s both authFadeUp;display:grid;box-shadow:0 24px 60px #00000059}.authCardTop{justify-content:space-between;align-items:center;gap:10px;display:flex}.authCardBrand{flex:1;margin-bottom:4px}@keyframes authFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.authCard h1{margin:0;font-size:24px}.authLead{color:#91a6b1;margin:-8px 0 4px;font-size:13px}.authCard label{color:#91a6b1;gap:6px;font-size:13px;display:grid}.authCard input{color:#ecf4f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:10px 12px;transition:border-color .15s}.authCard input:focus{border-color:#20c997;outline:none}.passwordField{display:flex;position:relative}.passwordField input{padding-right:40px}.passwordToggle{color:#91a6b1;background:0 0;border:0;place-items:center;padding:6px;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.passwordToggle:hover{color:#ecf4f7}.strengthMeter{align-items:center;gap:8px;margin-top:2px;display:flex}.strengthBars{flex:1;gap:4px;display:flex}.strengthBars span{background:#ffffff1a;border-radius:999px;flex:1;height:4px}.strengthBars span.filled.s1{background:#ff6b6b}.strengthBars span.filled.s2{background:#ffa94d}.strengthBars span.filled.s3{background:#ffd43b}.strengthBars span.filled.s4{background:#20c997}.strengthMeter small{color:#91a6b1;white-space:nowrap;font-size:11px}.authSubmit{justify-content:center}.forgotPasswordLink{color:#91a6b1;justify-self:end;margin-top:-6px;font-size:12px;text-decoration:none}.forgotPasswordLink:hover{color:#20c997}.languageSwitcher{color:#6b7d88;align-items:center;gap:4px;display:inline-flex}.sidebarLangSwitcher{justify-content:center;margin-top:10px}.landingShell{background:linear-gradient(135deg,#0d1519 0%,#101820 54%,#15131f 100%);grid-template-rows:auto 1fr auto;min-height:100vh;display:grid}.landingHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 32px;display:flex}.landingHeaderActions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.landingHeader .compactButton{align-items:center;gap:7px;text-decoration:none;display:inline-flex}.landingHero{min-height:0}.landingPanel{place-self:center;gap:14px;width:100%;max-width:480px;margin:24px;animation:.5s both authFadeUp;display:grid}.landingPanel h1{margin:0;font-size:40px;line-height:1.15}.landingPanel>p{color:#a7bbc5;margin:0;font-size:16px;line-height:1.55}.landingCtaRow{gap:12px;margin-top:4px;display:flex}.landingCtaRow a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landingFeatures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.landingFeatureCard{color:#20c997;background:#ffffff0d;border:1px solid #ffffff17;border-radius:12px;gap:6px;padding:14px;display:grid}.landingFeatureCard strong{color:#ecf4f7;font-size:14px}.landingFeatureCard span{color:#91a6b1;font-size:12px;line-height:1.4}.landingFooter{text-align:center;color:#6b7d88;padding:18px;font-size:12px}@media (width<=860px){.landingFeatures{grid-template-columns:1fr}.landingPanel h1{font-size:30px}}.genAvatar{color:#06100e;border-radius:999px;flex-shrink:0;place-items:center;font-weight:800;display:grid}.genAvatarPhoto{object-fit:cover;display:block}.profileLayout{gap:14px;max-width:560px;display:grid}.profileCard{gap:14px;display:grid}.profilePreview{justify-content:center;display:flex}.profileHint{color:#91a6b1;margin:0;font-size:13px;line-height:1.5}.telegramLinkedRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.badgeChip{color:#6ee7c4;background:#20c99726;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.sessionCardLink{color:inherit;cursor:pointer;text-decoration:none}.profileNavLink{color:#d7e4ea;background:#ffffff0f;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;margin-top:10px;font-size:13px;text-decoration:none;display:flex}.genAvatar.ring{border:3px solid #ffffff8c}.toastStack{z-index:80;gap:10px;max-width:320px;display:grid;position:fixed;top:20px;right:20px}.achievementToast{background:linear-gradient(135deg,#1a2027,#10161b);border:1px solid #ffd43b66;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;animation:.4s cubic-bezier(.34,1.56,.64,1) both toastSlideIn,.4s 4.1s forwards toastFadeOut;display:flex;box-shadow:0 20px 50px #0006,0 0 0 1px #ffd43b14}.achievementToastIcon{color:#ffd43b;background:#ffd43b26;border-radius:999px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.achievementToast strong{color:#ffe8a3;font-size:13px;display:block}.achievementToast span{color:#d7e4ea;margin-top:2px;font-size:12px;display:block}@keyframes toastSlideIn{0%{opacity:0;transform:translate(40px)scale(.9)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes toastFadeOut{to{opacity:0;transform:translate(20px)}}.languageSwitcher button{color:#91a6b1;background:0 0;border:0;border-radius:6px;padding:3px 7px;font-size:11px;font-weight:700}.languageSwitcher button.active{color:#20c997;background:#20c99726}.authSwitch{text-align:center;color:#91a6b1;font-size:13px}.authSwitch a{color:#20c997;font-weight:600;text-decoration:none}.telegramWidgetBlock{border-top:1px solid #ffffff14;justify-items:center;gap:10px;padding-top:6px;display:grid}.logoutButton{justify-content:center;width:100%;margin-top:10px}.dangerButton{flex:none;min-width:32px;color:#ff8080!important;background:#ff80801f!important;min-height:32px!important;padding:0!important}.inlineForm{gap:8px;margin-top:12px;display:grid}.inlineForm input,.inlineForm select,.inlineForm textarea{color:#ecf4f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;padding:8px 10px}.inlineForm textarea{min-height:60px;font-family:ui-monospace,monospace;font-size:13px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.badgeToast{color:#20c997;background:#20c99726;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;font-size:13px;display:flex}.livePill.offline{color:#ff8080;border-color:#ff808066}.uploadResult{gap:8px;margin-top:10px;font-size:12px;display:grid}.uploadOk{color:#6ee7c4;margin:0}.uploadErrors{color:#ffa94d}.uploadErrors ul{margin:4px 0 0;padding-left:18px}.teacherHeaderActions{align-items:center;gap:10px;display:flex}.fullscreenPrompt{color:#6ee7c4;background:#20c9971f;border:1px solid #20c99759;border-radius:999px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 16px;font-size:13px;font-weight:700;animation:2s ease-in-out infinite fullscreenPulse;display:inline-flex}@keyframes fullscreenPulse{0%,to{box-shadow:0 0 #20c9974d}50%{box-shadow:0 0 0 8px #20c99700}}.mountainPath{gap:28px;display:grid}.worldBlock{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:16px 16px 30px;box-shadow:0 18px 48px #0003}.worldBanner{background:#00000038;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;display:flex}.worldBannerRight{align-items:center;gap:10px;display:flex}.worldLangChip{color:#4dabf7;background:#4dabf726;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.worldLangChip.lang-javascript{color:#f0db4f;background:#f0db4f26}.studentAdjustList{gap:8px;max-height:320px;display:grid;overflow-y:auto}.studentAdjustCard{background:#00000038;border:1px solid #ffffff0d;border-radius:8px;gap:10px;padding:10px;display:grid}.studentAdjustHeader{align-items:center;gap:8px;display:flex}.studentAdjustInfo{flex:1;gap:2px;min-width:0;display:grid}.studentAdjustInfo strong{text-overflow:ellipsis;white-space:nowrap;color:#ecf4f7;font-size:13px;overflow:hidden}.studentAdjustInfo span{color:#91a6b1;font-size:11px}.studentAdjustControls{border-top:1px solid #ffffff0a;border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;display:flex}.studentClassSelect{color:#ecf4f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex:1;min-width:0;padding:5px 6px;font-size:11px}.studentActionButtons{align-items:center;gap:4px;display:flex}.studentAdjustInputs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.adjustField{align-items:center;gap:4px;display:flex}.studentAdjustLabel{color:#91a6b1;text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:600}.adjustField input{color:#ecf4f7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;flex:1;width:100%;min-width:0;padding:5px 6px;font-size:11px}.worldBanner h3{margin:2px 0 0;font-size:18px}.worldBanner strong{color:#20c997;font-size:16px}.pathCanvas{width:100%;max-width:460px;margin:0 auto;position:relative}.pathSvg{width:100%;height:100%;position:absolute;inset:0}.pathLine{fill:none;stroke:#ffffff29;stroke-width:10px;stroke-linecap:round}.pathNode{color:#6b7d88;cursor:pointer;background:#1a2027;border:3px solid #ffffff24;border-radius:999px;place-items:center;width:64px;height:64px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 18px #0000004d}.pathNode.locked{cursor:not-allowed;opacity:.55}.pathNode.done{color:#06100e;background:#20c997;border-color:#20c997}.pathNode.current{color:#06141f;background:#4dabf7;border-color:#a5d8ff;animation:1.8s ease-in-out infinite pathPulse}.pathNode.boss{color:#241900;background:#ffd43b;border-color:#ffe066;width:78px;height:78px}.pathNode.boss.locked{color:#6b7d88;background:#1a2027}.pathNode.boss.done{color:#06100e;background:#20c997}.pathNode.selected{outline-offset:3px;outline:3px solid #fff}.pathNodeLabel{text-align:center;color:#d7e4ea;width:120px;margin-top:6px;font-size:11px;font-weight:700;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes pathPulse{0%,to{box-shadow:0 0 #4dabf780}50%{box-shadow:0 0 0 12px #4dabf700}}.missionModal{z-index:40;background:#04080ab8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.missionModalCard{background:#10161b;border:1px solid #ffffff1f;border-radius:12px;gap:14px;width:min(760px,100%);max-height:88vh;padding:20px;display:grid;overflow-y:auto;box-shadow:0 30px 80px #00000080}.missionModalTop{justify-content:flex-end;align-items:center;gap:10px;display:flex}.missionModalClose{color:#edf6f8;background:#ffffff14;border:0;border-radius:8px;min-height:36px;padding:0 14px}.timerPill{color:#a5d8ff;font-variant-numeric:tabular-nums;background:#4dabf724;border-radius:999px;align-items:center;gap:7px;min-height:34px;margin-right:auto;padding:0 14px;font-weight:700;display:inline-flex}.timerPill.timeUp{color:#ff8080;background:#ff6b6b2e}.hintPanel{gap:8px;display:grid}.hintList{flex-wrap:wrap;gap:8px;display:flex}.hintChip{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px}.hintChip.unlocked{color:#ffe8a3;background:#ffd43b1a;border-color:#ffd43b59;align-items:center;gap:8px;max-width:320px;padding:8px 12px;font-size:13px;display:flex}.hintChip button{color:#d7e4ea;background:0 0;border:0;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.hintChip button:disabled{opacity:.45;cursor:not-allowed}.hintCost{color:#ffd43b;align-items:center;gap:3px;font-weight:700;display:inline-flex}.rxTooltipContent{color:#ecf4f7;z-index:300;background:#1a2027;border:1px solid #ffffff1f;border-radius:6px;padding:6px 10px;font-size:12px;animation:.15s both rxFadeIn;box-shadow:0 12px 30px #0006}.rxTooltipArrow{fill:#1a2027}.rxOverlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:300;background:#06090cb3;animation:.15s both rxFadeIn;position:fixed;inset:0}.rxDialogContent{z-index:301;background:linear-gradient(135deg,#171e24,#10161b);border:1px solid #ffffff1a;border-radius:14px;width:min(420px,100vw - 32px);padding:22px;animation:.18s cubic-bezier(.34,1.56,.64,1) both rxPopIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 70px #00000080}.rxDialogTitle{color:#ecf4f7;margin:0 0 8px;font-size:16px}.rxDialogDescription{color:#9fb0b8;margin:0 0 18px;font-size:13px;line-height:1.5}.rxDialogActions{justify-content:flex-end;gap:10px;display:flex}@keyframes rxFadeIn{0%{opacity:0}to{opacity:1}}@keyframes rxPopIn{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.classLockOverlay{z-index:20;text-align:center;-webkit-backdrop-filter:blur(12px);background:#0a0e14bf;border:1px solid #e74c3c40;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:2rem;animation:.4s ease-out lockFadeIn;display:flex;position:absolute;inset:0}.classLockOverlay svg{color:#e74c3c;filter:drop-shadow(0 0 12px #e74c3c80);animation:2s ease-in-out infinite lockPulse}.classLockOverlay h2{color:#f1f5f9;margin:0;font-size:1.2rem;font-weight:700}.classLockOverlay p{color:#94a3b8;max-width:320px;margin:0;font-size:.9rem;line-height:1.5}@keyframes lockFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@keyframes lockPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.08)}}.puzzlesShell{flex-direction:column;gap:24px;padding-top:8px;display:flex}.puzzlesHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.puzzlesHeader h1{color:#f1f5f9;margin:8px 0 4px;font-size:1.5rem}.puzzlesLead{color:#94a3b8;max-width:520px;margin:0;line-height:1.6}.puzzlesStats{gap:16px;display:flex}.puzzlesStats>div{text-align:center;background:#1e293b99;border:1px solid #94a3b826;border-radius:12px;min-width:90px;padding:12px 20px}.puzzlesStats strong{color:#34d399;font-size:1.6rem;display:block}.puzzlesStats span{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.puzzlesGrid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.puzzleCard{background:linear-gradient(135deg,#1e293bd9,#0f172ad9);border:1px solid #94a3b826;border-radius:16px;flex-direction:column;gap:12px;padding:18px;transition:transform .15s,border-color .15s;display:flex}.puzzleCard:hover{border-color:#34d39966;transform:translateY(-2px)}.puzzleCard.solvedCard{background:linear-gradient(135deg,#064e3b66,#0f172ad9);border-color:#34d39980}.puzzleHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.puzzleKindBadge{color:#34d399;background:#34d39926;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.puzzleKindBadge.kind-code_output{color:#a5b4fc;background:#818cf826}.puzzleKindBadge.kind-bug_spot{color:#fdba74;background:#fb923c26}.puzzleSolvedBanner{color:#34d399;background:#34d39926;border-radius:10px;align-items:center;gap:6px;width:fit-content;padding:6px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.puzzleQuestion{color:#e2e8f0;margin:0;font-size:.95rem;line-height:1.5}.puzzleCode{color:#cbd5e1;white-space:pre-wrap;background:#020617b3;border-radius:10px;margin:0;padding:12px;font-family:SF Mono,Menlo,monospace;font-size:.82rem;line-height:1.5;overflow-x:auto}.puzzleOptions{flex-direction:column;gap:6px;display:flex}.puzzleOption{color:#e2e8f0;cursor:pointer;text-align:left;background:#1e293b80;border:1px solid #94a3b826;border-radius:10px;padding:10px 12px;font-family:inherit;font-size:.9rem;transition:all .15s}.puzzleOption:hover:not(:disabled){background:#1e293bbf;border-color:#34d39966}.puzzleOption.selected{background:#34d3991f;border-color:#34d399}.puzzleOption.correct{color:#86efac;background:#34d39940;border-color:#34d399}.puzzleOption.wrong{color:#fca5a5;background:#ef444426;border-color:#ef4444;animation:.4s puzzleShake}.puzzleOption:disabled{cursor:default;opacity:.7}.puzzleSubmit{align-self:flex-start;margin-top:4px}@keyframes puzzleShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.langSwitcher{flex-wrap:wrap;gap:8px;margin:12px 0 4px;display:flex}.langChipButton{color:#cbd5e1;cursor:pointer;background:#1e293b80;border:1px solid #94a3b833;border-radius:999px;padding:8px 16px;font-family:inherit;font-size:.86rem;font-weight:600;transition:all .15s}.langChipButton:hover{color:#f1f5f9;border-color:#34d39966}.langChipButton.active{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#10b981;box-shadow:0 4px 12px #10b9814d}.puzzleRules{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.puzzleRules span{color:#94a3b8;background:#1e293b80;border:1px solid #94a3b81a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;display:inline-flex}.puzzleDiff{text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;background:#0f172a99;border-radius:6px;padding:2px 8px;font-size:.7rem}.puzzleMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.puzzleReward{color:#cbd5e1;align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.puzzleReward svg{vertical-align:middle}.puzzleAttempts{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d;border-radius:999px;padding:3px 8px;font-size:.72rem;font-weight:600}.puzzleAttempts.danger{color:#fca5a5;background:#ef444426;border-color:#ef44444d}.puzzleWarn{color:#fdba74;background:#fb923c26;border:1px solid #fb923c4d;border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;display:inline-flex}.studentAdjustCard .adjustRow,.studentAdjustCard .adjustButtons{margin-top:8px}.modalBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#020617a6;justify-content:center;align-items:center;animation:.18s ease-out modalFade;display:flex;position:fixed;inset:0}.modalCard{background:#0f172a;border:1px solid #94a3b833;border-radius:16px;min-width:320px;max-width:520px;padding:24px;box-shadow:0 12px 40px #00000080}.modalCard h3{color:#f1f5f9;margin:0 0 8px;font-size:1.05rem}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.classCreateForm{background:#1e293b66;border:1px dashed #94a3b833;border-radius:12px;grid-template-columns:1fr;gap:10px;padding:12px;display:grid}.langMultiPicker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.langMultiLabel{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-right:4px;font-size:.78rem}.classLangChips{flex-wrap:wrap;gap:4px;display:inline-flex}.botDuelShell{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;display:flex}.botDuelHero{text-align:center;background:linear-gradient(135deg,#8b5cf62e,#0f172ae6);border:1px solid #94a3b833;border-radius:20px;padding:32px}.botDuelHeroIcon{color:#a78bfa;background:#8b5cf640;border-radius:999px;margin-bottom:12px;padding:16px;display:inline-flex}.botDuelHero h1{color:#f1f5f9;margin:0 0 8px;font-size:1.5rem}.botDuelHero p{color:#94a3b8;max-width:520px;margin:0 auto;line-height:1.6}.botDuelOptions{grid-template-columns:1fr 1fr;gap:16px;display:grid}.botDuelBlock{background:#1e293b8c;border:1px solid #94a3b826;border-radius:14px;padding:16px}.botDuelBlock label{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}.botDuelStart{align-self:center;align-items:center;gap:8px;padding:12px 32px;font-size:1rem;display:inline-flex}.botDuelRunHeader{background:#1e293b99;border:1px solid #94a3b826;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.botDuelProgress{color:#f1f5f9;align-items:center;gap:8px;font-weight:700;display:inline-flex}.botDuelTimer{color:#34d399;font-variant-numeric:tabular-nums;background:#34d39926;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-weight:700;display:inline-flex}.botDuelTimer.danger{color:#fca5a5;background:#ef44442e;animation:1s ease-in-out infinite pulse}.botDuelProgressBar{background:#94a3b826;border-radius:999px;height:6px;overflow:hidden}.botDuelProgressBar>span{background:linear-gradient(90deg,#10b981,#34d399);height:100%;transition:width .2s;display:block}.botDuelCard{background:linear-gradient(135deg,#1e293be6,#0f172ae6)}.botDuelNav{justify-content:space-between;gap:12px;display:flex}.botDuelNav .primaryButton,.botDuelNav .compactButton{align-items:center;gap:6px;display:inline-flex}.botDuelResult{text-align:center;align-items:center}.botDuelGradeBadge{background:#1e293bb3;border:2px solid #34d399;border-radius:20px;flex-direction:column;align-items:center;gap:4px;padding:24px 32px;display:flex}.botDuelGradeBadge strong{color:#34d399;font-size:3rem;line-height:1}.botDuelGradeBadge span{color:#cbd5e1;font-size:.9rem}.botDuelGradeBadge.grade-A{border-color:#34d399}.botDuelGradeBadge.grade-A strong{color:#34d399}.botDuelGradeBadge.grade-B{border-color:#60a5fa}.botDuelGradeBadge.grade-B strong{color:#60a5fa}.botDuelGradeBadge.grade-C{border-color:#fbbf24}.botDuelGradeBadge.grade-C strong{color:#fbbf24}.botDuelGradeBadge.grade-D{border-color:#fb923c}.botDuelGradeBadge.grade-D strong{color:#fb923c}.botDuelGradeBadge.grade-F{border-color:#ef4444}.botDuelGradeBadge.grade-F strong{color:#ef4444}.botDuelResult h1{color:#f1f5f9;margin:0;font-size:1.4rem}.botDuelResultStats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;width:100%;max-width:640px;display:grid}.botDuelResultStats>div{background:#1e293b8c;border:1px solid #94a3b826;border-radius:12px;padding:16px}.botDuelResultStats strong{color:#f1f5f9;font-size:1.4rem;display:block}.botDuelResultStats span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.botDuelBreakdown{background:#1e293b66;border:1px solid #94a3b826;border-radius:12px;width:100%;max-width:640px;padding:12px}.botDuelBreakdown summary{cursor:pointer;color:#cbd5e1;font-weight:600}.botDuelBreakdown ol{text-align:left;margin:12px 0 0;padding:0;list-style:none}.botDuelBreakdown li{border-radius:8px;grid-template-columns:40px 1fr auto;gap:12px;margin-bottom:4px;padding:8px 10px;font-size:.85rem;display:grid}.botDuelBreakdown li.correct{background:#34d3991a}.botDuelBreakdown li.wrong{background:#ef44441a}.botDuelBreakdown li .num{color:#94a3b8;font-weight:700}.botDuelBreakdown li .student{color:#f1f5f9}.botDuelBreakdown li .answer{color:#cbd5e1;font-size:.78rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.antiCheatArea,.antiCheatArea *{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none}.antiCheatArea img,.antiCheatArea pre,.antiCheatArea code{pointer-events:auto;-webkit-touch-callout:none}body.pygm-blur .antiCheatArea{filter:blur(10px);transition:filter .15s ease-out}.antiCheatArea::selection{color:inherit;background:0 0}.antiCheatArea ::selection{color:inherit;background:0 0}.dailyShell{flex-direction:column;gap:20px;max-width:780px;margin:0 auto;display:flex}.dailyHero{background:linear-gradient(135deg,#fb923c33,#0f172ae6);border:1px solid #fb923c4d;border-radius:20px;padding:24px}.dailyBadge{color:#fdba74;text-transform:uppercase;letter-spacing:.06em;background:#fb923c40;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:700;display:inline-flex}.dailyHero h1{color:#f1f5f9;margin:12px 0 8px;font-size:1.4rem}.dailyMeta{color:#cbd5e1;flex-wrap:wrap;gap:18px;font-size:.86rem;display:flex}.dailyMeta span{align-items:center;gap:5px;display:inline-flex}.dailyCard{border-color:#fb923c4d}.puzzleSolvedBanner.wrong{color:#fca5a5;background:#ef44441f}.dailyRankCard{color:#34d399;background:#34d3991f;border:1px solid #34d39966;border-radius:14px;align-items:center;gap:16px;padding:14px 20px;display:flex}.dailyRankCard strong{font-size:1.4rem;display:block}.dailyRankCard span{color:#cbd5e1;font-size:.82rem}.dailyLeaderboard{background:#1e293b80;border:1px solid #94a3b826;border-radius:16px;padding:20px}.dailyLeaderHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.dailyLeaderHeader h2{color:#f1f5f9;align-items:center;gap:8px;margin:0;font-size:1rem;display:inline-flex}.dailyLeaderList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dailyLeaderList li{background:#0f172a8c;border-radius:10px;grid-template-columns:32px 26px 1fr auto auto;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:grid}.dailyLeaderList li.me{background:#34d39926;border:1px solid #34d39959}.dailyLeaderList .rank{color:#94a3b8;font-weight:700}.dailyLeaderList .name{color:#f1f5f9}.dailyLeaderList .time{font-variant-numeric:tabular-nums;color:#cbd5e1}.dailyLeaderList .xp{color:#34d399;font-weight:700}
