@font-face{font-family:Permanent Marker;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/permanent-marker-latin.woff2) format("woff2")}:root{color:#f6f6f3;background:#000;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:#000;overflow-x:clip;max-width:100vw}button{border:1px solid #f6f6f3;background:#f6f6f3;color:#000;min-height:56px;padding:0 32px;font:inherit;font-weight:900;text-transform:uppercase;letter-spacing:0;border-radius:16px}button:disabled{opacity:.55}.app{width:min(100%,680px);min-height:100vh;margin:0 auto;padding:18px 16px calc(88px + env(safe-area-inset-bottom))}.app--session{padding-bottom:96px}.app--noTabs{padding-bottom:32px}.app--session .dashboard,.app--session .calendarSection{display:none}.app--session .brandBar{padding-bottom:10px}.app--session .modeTag{color:#f6f6f3;border-color:#f6f6f3}.brandBar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:2px 0 12px}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.brandLockup{display:flex;align-items:center;gap:10px;min-width:0}.brandLockup img{width:42px;height:42px;object-fit:cover;border:1px solid #242520;border-radius:12px}.brandLockup strong,.brandLockup span{display:block;letter-spacing:0}.brandLockup strong{color:#f6f6f3;font-size:17px;font-weight:900}.brandLockup span,.modeTag{color:#7f8179;font-size:12px}.modeTag{flex:0 0 auto;border:1px solid #2e3029;padding:7px 9px;text-transform:uppercase;font-weight:800;border-radius:999px}.profileNavButton{min-height:32px;padding:0 10px;border-color:#2e3029;background:#f6f6f3;color:#000;font-size:11px;border-radius:999px}.primaryTabs{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;justify-content:center;gap:4px;padding:8px max(12px,env(safe-area-inset-left)) calc(env(safe-area-inset-bottom) + 8px) max(12px,env(safe-area-inset-right));background:linear-gradient(180deg,#0b0c0a,#050505);border-top:1px solid #242520;box-shadow:0 -12px 30px #0000008c}.primaryTabs button{flex:1 1 0;min-width:0;max-width:140px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px;border:1px solid transparent;background:transparent;color:#c9cac1;border-radius:16px;font-size:11px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.primaryTabs button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primaryTabs .tabGlyph{width:22px;height:22px;flex:none}.primaryTabs .tabGlyphWrap{position:relative;display:inline-flex;overflow:visible}.primaryTabs .tabDot{position:absolute;top:-1px;right:-3px;width:7px;height:7px;border-radius:50%;background:#34e27e;box-shadow:0 0 0 2px #0a0b09,0 0 8px #34e27e8c}.primaryTabs .tabDotSr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.primaryTabs button.isActive{color:#000;background:#f6f6f3;border-color:#f6f6f3}.hero{display:grid;gap:6px;padding:4px 0 16px}.app--session .hero{padding-top:0}.liveHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.liveHeader>div:first-child{min-width:0}.startPanel{display:grid;gap:10px;margin-bottom:18px}.inAppWarning{display:grid;gap:10px;border:1px solid rgba(159,240,182,.35);background:#9ff0b612;color:#f6f6f3;border-radius:14px;padding:14px}.inAppWarning p{margin:0;font-size:13px;line-height:1.45;font-weight:600}.inAppWarning span{font-size:11px;color:#9b9c95}.inAppWarningActions{display:flex;gap:8px;flex-wrap:wrap}.inAppWarningActions button{min-height:44px;padding:0 16px;font-size:13px;border-radius:12px}.clipControls{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.clipControls button{min-height:40px;padding:0 14px;font-size:12px;border-radius:12px;background:transparent;color:#f6f6f3;border:1px solid #242520}.storyPreview{position:relative;width:100%}.storyPreview video{display:block;width:100%;border-radius:16px}.storyOverlay{position:absolute;top:0;left:0;right:0;padding:12px;pointer-events:none}.storyScorebug{display:inline-flex;align-items:center;gap:8px;background:#000000b8;border:1px solid rgba(246,246,243,.2);border-radius:12px;padding:7px 12px}.storyScorebug img{border-radius:5px}.sbBrand{font-weight:900;font-size:13px;color:#f6f6f3;margin-right:4px}.sbRep{font-weight:900;font-size:11px;letter-spacing:.12em;color:#c9cac1}.sbCount{font-weight:900;font-size:18px;color:#9ff0b6;min-width:26px;text-align:right}.sbTotal{font-weight:800;font-size:12px;color:#9b9c95}.storyProgress{margin-top:8px;height:6px;width:min(70%,320px);background:#f6f6f32e;border-radius:999px;overflow:hidden}.storyProgress span{display:block;height:100%;width:0%;background:#9ff0b6}.renderProgress{margin-top:8px;height:6px;border-radius:999px;background:#f6f6f329;overflow:hidden}.renderProgress span{display:block;height:100%;width:0%;background:#9ff0b6;transition:width .4s ease}.mindCard{border:1px solid #2b2d27;border-radius:22px;background:#f6f6f3;color:#000;padding:16px;box-shadow:0 18px 44px #00000047;margin-bottom:18px}.mindCard .eyebrow{color:#2b2b28}.mindCard strong{display:block;margin-top:9px;color:#000;font-family:Permanent Marker,Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;line-height:1.22;font-weight:400;letter-spacing:.005em;transform:rotate(-.7deg);transform-origin:left center}.accessBanner{display:flex;align-items:center;gap:9px;margin-bottom:14px;border:1px solid #2f302b;border-radius:999px;background:#050505;padding:8px 10px 8px 13px}.accessBanner span,.accessBanner small{color:#8f9189;font-size:10px;font-weight:950;line-height:1;text-transform:uppercase}.accessBanner strong{color:#f6f6f3;font-size:13px;font-weight:950;text-transform:uppercase}.accessBanner small,.accessBanner button{margin-left:auto}.accessBanner button{min-height:32px;border:0;border-radius:999px;background:#f6f6f3;color:#000;padding:0 14px;font-size:11px;font-weight:950;text-transform:uppercase}.accessBanner--lite{border-color:#dedfd8;background:#050505}.accessBanner--lite span,.accessBanner--lite small{color:#8f9189}.accessBanner--lite strong{color:#f6f6f3}.accessBanner--lite button{background:#f6f6f3;color:#000}.liteLockCard{display:grid;gap:14px;margin-top:14px;border:1px solid #dedfd8;border-radius:26px;background:linear-gradient(180deg,rgba(246,246,243,.06),transparent 38%),#050505;color:#f6f6f3;padding:18px;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0000004d}.liteLockCard .eyebrow{color:#8f9189}.liteLockCard strong,.liteLockCard p{display:block}.liteLockCard strong{color:#f6f6f3;font-size:25px;line-height:.98;font-weight:950}.liteLockCard p{margin:0;color:#b5b7ae;font-size:14px;line-height:1.35;font-weight:850}.liteLockCard button{min-height:50px;border:0;border-radius:999px;background:#f6f6f3;color:#000;font-size:13px;font-weight:950;text-transform:uppercase}.proCardTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.proCardTop>span{display:grid;place-items:center;min-width:52px;min-height:34px;border:1px solid #dedfd8;border-radius:999px;background:#f6f6f3;color:#000;padding:0 12px;font-size:11px;line-height:1;font-weight:950;text-transform:uppercase}.proFeatureGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.proFeatureGrid small{display:block;min-height:34px;border:1px solid #242520;border-radius:14px;background:#000;color:#b5b7ae;padding:10px 11px;font-size:10px;line-height:1.15;font-weight:950;text-transform:uppercase}.dailyBriefCard{--daily-brief-progress: 0%;display:grid;gap:13px;margin-bottom:18px;border:1px solid #dedfd8;border-radius:26px;background:#f6f6f3;color:#000;padding:16px;box-shadow:inset 0 1px #ffffffd1,0 18px 44px #00000042}.dailyBriefTop{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.dailyBriefTop .eyebrow{color:#55574f}.dailyBriefTop strong{display:block;margin-top:5px;color:#000;font-size:30px;line-height:.98;font-weight:950}.dailyBriefClose{min-height:34px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:transparent;color:#55574f;padding:0 13px;font-size:11px;line-height:1;font-weight:950;text-transform:uppercase}.dailyBriefMessage{margin:0;max-width:620px;color:#2b2b28;font-size:15px;line-height:1.35;font-weight:900}.dailyBriefStats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dailyBriefStats div{min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:18px;background:#0000000a;padding:11px 12px}.dailyBriefStats span,.dailyBriefStats small,.dailyBriefActions span{display:block;color:#55574f;font-size:11px;line-height:1.1;font-weight:950;text-transform:uppercase}.dailyBriefStats small{margin-top:7px;min-height:22px;line-height:1.15;overflow-wrap:anywhere}.dailyBriefStats strong{display:block;margin-top:6px;color:#000;font-size:26px;line-height:.9;font-weight:950}.dailyBriefGoal{height:9px;overflow:hidden;border-radius:999px;background:#d7d8d0}.dailyBriefGoal span{display:block;width:var(--daily-brief-progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,#000,#55574f,#f6f6f3)}.dailyBriefActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.dailyBriefActions button{min-height:46px;border:0;border-radius:999px;background:#000;color:#f6f6f3;padding:0 20px;font-size:13px;font-weight:950;text-transform:uppercase}.startSessionButton{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:86px;border-color:#f6f6f3;border-radius:28px;background:#f6f6f3;color:#000;padding:14px 22px;text-align:left;text-transform:none;box-shadow:0 18px 50px #f6f6f31f}.startSessionButton>span{display:grid;place-items:center;width:52px;aspect-ratio:1;border-radius:50%;background:#11120f}.startSessionButton>span:before{content:"";width:0;height:0;margin-left:4px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #f6f6f3}.startSessionButton strong,.startSessionButton small{display:block;min-width:0}.startSessionButton strong{font-size:25px;line-height:1;font-weight:950;overflow-wrap:anywhere}.startSessionButton small{margin-top:7px;color:#6f7069;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.onboardingPanel{display:grid;gap:12px;border:1px solid #242520;border-radius:28px;background:#050505;padding:18px}.onboardingPanel h2{margin:0;color:#f6f6f3;font-size:36px;line-height:.98;font-weight:950}.goalPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.goalOption{min-height:54px;padding:0;border-color:#2f302b;background:#000;color:#f6f6f3;border-radius:18px;font-size:18px}.goalOption--active{border-color:#f6f6f3;background:#f6f6f3;color:#000}.customGoal{display:grid;gap:7px}.customGoal span{color:#8f9189;font-size:12px;font-weight:900;text-transform:uppercase}.customGoal input{width:100%;min-height:54px;border:1px solid #2f302b;border-radius:18px;background:#000;color:#f6f6f3;padding:0 16px;font:inherit;font-size:20px;font-weight:950}.goalProjection{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:8px}.goalProjectionMain{min-width:0;border:1px solid #f6f6f3;border-radius:20px;background:#f6f6f3;color:#000;padding:14px}.goalProjectionMain strong,.goalProjectionMain span{display:block}.goalProjectionMain strong{font-size:54px;line-height:.9;font-weight:950}.goalProjectionMain span{margin-top:8px;color:#4f5149;font-size:12px;font-weight:950;text-transform:uppercase}.onboardingRule{display:grid;gap:4px;border:1px solid #242520;border-radius:18px;background:#000;padding:14px}.onboardingRule strong,.onboardingRule span{display:block}.onboardingRule strong{color:#f6f6f3;font-size:14px;font-weight:950;text-transform:uppercase}.onboardingRule span{color:#8f9189;font-size:13px;font-weight:800}.dashboard{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1.85fr);gap:10px;margin-bottom:18px}.dashboardMain{--goal-progress: 0%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:14px;align-items:center;border:1px solid #2b2d27;border-radius:26px;background:#f6f6f3;color:#000;padding:16px;box-shadow:0 18px 44px #00000047}.dashboardMain--closed{animation:goalClosed .68s ease-out}.dashboardMain--closed .goalRing{animation:goalRingPulse .9s ease-out}.dashboardMain .eyebrow{color:#2b2b28;font-weight:900;text-transform:uppercase}.dashboardMain strong{display:block;margin-top:8px;font-size:60px;line-height:.9;font-weight:950}.dashboardMain span{display:block;margin-top:10px;color:#1d1d1a;font-size:13px;font-weight:900;text-transform:uppercase}.progressTrack{grid-column:1 / -1;width:100%;height:10px;background:#c9cac1;border-radius:999px;overflow:hidden}.progressTrack div{height:100%;background:linear-gradient(90deg,#65ff87,#f6f6f3 58%,#000);border-radius:inherit}.goalRing{position:relative;display:grid;place-items:center;width:104px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#65ff87 var(--goal-progress),#d7d8d0 0);box-shadow:inset 0 0 0 1px #00000014,0 0 26px #65ff8733}.goalRing:before{content:"";position:absolute;inset:12px;border-radius:inherit;background:#f6f6f3;box-shadow:inset 0 0 0 1px #00000014}.goalRing span{position:relative;margin:0;color:#000;font-size:16px;font-weight:950}.goalRemaining{grid-column:1 / -1;margin:-2px 0 0;color:#4f5149;font-size:12px;font-weight:900;text-transform:uppercase}.goalLockup{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:42px;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#0000000f;padding:0 12px}.goalLockup span{margin:0;color:#4f5149;font-size:12px;line-height:1;font-weight:950;text-transform:uppercase}.goalLockup strong{display:block;margin:0;color:#000;font-size:20px;line-height:1;font-weight:950}.dashboardStats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.miniRings{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.miniRing{--ring-progress: 0%;position:relative;display:grid;grid-template-rows:86px auto;gap:9px;place-items:center;min-height:112px;border:1px solid #242520;border-radius:20px;background:linear-gradient(180deg,#0b0c0a,#050505);padding:14px 10px 12px}.miniRing:before{content:"";grid-row:1;width:78px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#65ff87 var(--ring-progress),#252720 0);box-shadow:0 0 22px #65ff871f}.miniRing:after{content:"";position:absolute;top:29px;width:48px;aspect-ratio:1;border-radius:50%;background:#050505;box-shadow:inset 0 0 0 1px #242520}.miniRingDial{position:absolute;top:29px;z-index:1;display:grid;gap:2px;place-items:center;width:48px;aspect-ratio:1}.miniRing strong,.miniRing span{display:block}.miniRing strong{color:#f6f6f3;font-size:20px;line-height:1;font-weight:950}.miniRing span{color:#8f9189;font-size:11px;font-weight:900;text-transform:uppercase}.eyebrow,.status,.metric span,.cameraHint,.error,.debugBar,.diagnostics{color:#a8aaa3;font-size:13px;letter-spacing:0;margin:0}h1{margin:0;font-size:124px;line-height:.82;letter-spacing:0;font-weight:950;color:#f6f6f3;transform:scale(1);transition:color .14s ease,text-shadow .14s ease,transform .14s ease}h1.repFlash{color:#65ff87;text-shadow:0 0 18px rgba(101,255,135,.75),0 0 48px rgba(101,255,135,.38);transform:scale(1.045)}.app--session h1{font-size:150px}.cameraShell{position:relative;width:100%;aspect-ratio:9 / 16;max-height:76vh;overflow:hidden;border:1px solid #2c2d28;border-radius:28px;background:#050505}.setupNote{display:flex;align-items:center;gap:9px;margin:-4px 6px 2px 20px;color:#6c6d63;font-size:11px;font-weight:800;letter-spacing:.04em;line-height:1.45}.setupNote svg{flex:none;width:20px;height:15px}.app--session .cameraShell{max-height:70vh}.camera,.overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;transform:scaleX(-1)}.native .camera,.native .overlay,.native .cameraHint,.native .countdown{display:none}.nativeShell .app{padding-top:calc(env(safe-area-inset-top) + 2px)}.nativeShell .app--session{position:fixed;inset:0;height:100dvh;min-height:0;margin:0;padding:calc(env(safe-area-inset-top) + 6px) 16px calc(env(safe-area-inset-bottom) + 10px);display:flex;flex-direction:column;overflow:hidden}.nativeShell .app--session .brandBar{flex:0 0 auto}.nativeShell .app--session .workoutFrame{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.nativeShell .app--session .hero{flex:0 0 auto;padding:0}.nativeShell .app--session h1{font-size:64px;line-height:1}.nativeShell .app--session .cameraShell{flex:1 1 auto;min-height:0;width:100%;aspect-ratio:auto;max-height:none}.cameraFrameNote{margin:-2px 2px 0;color:#a8aaa2;font-size:12px;line-height:1.35;font-weight:800}.nativeShell .app--session .workoutActions{flex:0 0 auto;margin-top:0}.nativeShell .app--session .workoutActions--counting{position:static;bottom:auto}.cameraHint{position:absolute;left:16px;right:16px;bottom:16px;padding:14px;border:1px solid #3a3b35;background:#000000d6;color:#d8d8d2;font-weight:700;border-radius:18px}.cameraHint--top{top:16px;bottom:auto}.countdown{position:absolute;inset:0;display:grid;place-items:center;background:#00000057;color:#f6f6f3;font-size:132px;line-height:1;font-weight:950}.framingGuide{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.framingCheck{display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;border:1px solid #242520;border-radius:16px;background:#050505;padding:0 10px}.framingCheck span{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#44463f;box-shadow:0 0 0 3px #44463f2e}.framingCheck strong{min-width:0;color:#8f9189;font-size:12px;font-weight:900;overflow-wrap:anywhere;text-transform:uppercase}.framingCheck--active{border-color:#65ff8766}.framingCheck--active span{background:#65ff87;box-shadow:0 0 0 3px #65ff8729}.framingCheck--active strong{color:#f6f6f3}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.metric{min-width:0;border:1px solid #242520;border-radius:18px;padding:14px 12px;background:linear-gradient(180deg,#0b0c0a,#050505)}.metric strong,.metric span{display:block;overflow-wrap:anywhere}.metric strong{margin-top:6px;font-size:15px;font-weight:900;text-transform:capitalize}.workoutActions{display:grid;grid-template-columns:1fr;gap:8px;justify-content:center;margin-top:10px}.app--session .workoutActions--counting{position:sticky;bottom:12px;z-index:10}.workoutActions button{width:100%;border-color:#f6f6f3;background:#f6f6f3;color:#000}.workoutActions .secondaryButton{background:#000;color:#f6f6f3}.debugBar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.debugLog{margin-top:12px;border:1px solid #242520;background:#050505;padding:12px;border-radius:18px}.debugLogList{display:grid;gap:8px;margin-top:10px}.debugNow{margin:8px 0 0;color:#8f9189;font-size:11px}.copyLogButton{min-height:30px;padding:0 10px;font-size:11px;border-color:#2f302b;background:#000;color:#f6f6f3}.debugLogList>span,.debugLogRow span{color:#8f9189;font-size:11px}.debugLogRow{display:grid;grid-template-columns:44px 1fr;gap:4px 10px;align-items:baseline}.debugLogRow strong{color:#f6f6f3;font-size:12px;text-transform:uppercase}.debugLogRow span:last-child{grid-column:2}.debugBar label{display:inline-flex;align-items:center;gap:8px}.debugBar input{width:18px;height:18px;accent-color:#f6f6f3}.debugMetrics{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.postSetScreen{margin-top:18px;display:grid;gap:10px}.postSetHero{border:1px solid #242520;border-radius:28px;background:#f6f6f3;color:#000;padding:18px}.postSetHero .eyebrow{color:#4f5149;font-weight:900;text-transform:uppercase}.postSetHero strong,.postSetHero span{display:block}.postSetHero strong{margin-top:10px;font-size:118px;line-height:.82;font-weight:950}.postSetHero span{margin-top:10px;color:#141511;font-size:28px;line-height:1;font-weight:950;text-transform:uppercase}.summaryGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.videoPreview{display:grid;gap:10px;margin-top:8px}.videoPreview video{width:100%;border:1px solid #242520;border-radius:24px;background:#050505}.videoPreview video{display:block;max-height:520px}.videoRenderState{min-height:360px;display:grid;place-items:center;gap:8px;align-content:center;border:1px solid #242520;border-radius:24px;background:#050505;color:#f6f6f3;text-align:center}.videoRenderState strong,.mp4RenderState strong{font-size:16px;font-weight:950;text-transform:uppercase}.videoRenderState p,.mp4RenderState p{margin:0;color:#a8aaa3;font-size:12px;font-weight:800}.mp4RenderState{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #2f302b;border-radius:18px;background:#0b0c0a;color:#f6f6f3}.renderSpinner{width:34px;height:34px;border:4px solid #2f302b;border-top-color:#9ff0b6;border-radius:999px;animation:renderSpin .9s linear infinite}@keyframes renderSpin{to{transform:rotate(360deg)}}.speedControl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.speedControl button{min-height:46px;border-color:#2f302b;background:#000;color:#f6f6f3}.speedControl button.isActive{background:#f6f6f3;color:#000}.postSetActions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.postSetActions button{width:100%}.postSetActions button:disabled,.speedControl button:disabled{cursor:wait;opacity:.58}.postSetActions .secondaryButton{border-color:#2f302b;background:#000;color:#f6f6f3}.saveProgressButton{width:100%;border-color:#2f302b;background:#000;color:#f6f6f3}.postSetDebug{margin-top:4px}.postSetDebug summary{color:#a8aaa3;cursor:pointer;font-size:13px;font-weight:900;text-transform:uppercase}.shareStatus{margin:8px 0 0;color:#8f9189;font-size:12px}.profileScreen{display:grid;gap:12px}.profileHero{display:grid;grid-template-columns:132px minmax(0,1fr);gap:14px;align-items:stretch;border:1px solid #242520;border-radius:28px;background:#050505;padding:16px}.avatarStack{display:grid;gap:10px;align-content:start}.avatarPreview{display:grid;place-items:center;width:116px;aspect-ratio:1;overflow:hidden;border:1px solid #34362f;border-radius:28px;background:#f6f6f3;color:#000}.avatarPreview img{width:100%;height:100%;object-fit:cover}.avatarPreview span{font-size:34px;font-weight:950}.avatarButton{display:grid;place-items:center;width:116px;min-height:42px;border:1px solid #2f302b;border-radius:16px;background:#000;color:#f6f6f3;cursor:pointer;font-size:12px;font-weight:950;text-transform:uppercase}.avatarButton input{display:none}.avatarButton--disabled{opacity:.55;cursor:default}.profileFields{display:grid;gap:10px}.profileFields label{display:grid;gap:6px}.profileFields span{color:#8f9189;font-size:12px;font-weight:900;text-transform:uppercase}.profileFields small{color:#6f7069;font-size:11px;font-weight:800;line-height:1.25}.profileFields input{width:100%;min-height:52px;border:1px solid #2f302b;border-radius:16px;background:#000;color:#f6f6f3;padding:0 14px;font:inherit;font-size:16px;font-weight:850}.profileFields input:disabled{opacity:.58}.profileFields button{min-height:52px}.profileFields button.profileSaved{background:#65ff87;border-color:#65ff87;color:#06210f;transition:background .2s ease,color .2s ease}.profileRecordHero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:10px}.profileRecordHero>div{min-width:0;border:1px solid #242520;border-radius:24px;background:#f6f6f3;color:#000;padding:16px}.profileRecordHero .eyebrow{color:#4f5149;font-weight:900;text-transform:uppercase}.profileRecordHero strong,.profileRecordHero span{display:block}.profileRecordHero strong{margin-top:10px;font-size:54px;line-height:.9;font-weight:950;overflow-wrap:anywhere}.profileRecordHero span{margin-top:9px;color:#4f5149;font-size:12px;font-weight:950;text-transform:uppercase}.levelCard{display:grid;grid-template-columns:116px 96px minmax(0,1fr);gap:14px;align-items:center;border:1px solid #242520;border-radius:24px;background:#050505;padding:16px}.rankCrest{display:grid;place-items:center;align-content:center;width:104px;aspect-ratio:1;border:1px solid #242520;border-radius:28px;background:linear-gradient(180deg,#090a08,#000);box-shadow:inset 0 0 0 1px #f6f6f30a,0 18px 44px #00000061}.profileBillingCard{display:grid;gap:14px;border:1px solid #dedfd8;border-radius:26px;background:linear-gradient(180deg,rgba(246,246,243,.06),transparent 42%),#050505;color:#f6f6f3;padding:18px;box-shadow:inset 0 1px #ffffff14,0 18px 48px #00000042}.profileBillingCard .eyebrow{color:#8f9189}.profileBillingCard strong,.profileBillingCard p{display:block}.profileBillingCard strong{color:#f6f6f3;font-size:25px;line-height:.98;font-weight:950}.profileBillingCard p{margin:0;color:#b5b7ae;font-size:14px;line-height:1.35;font-weight:850}.profileBillingActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.profileBillingActions button{min-height:48px;border-radius:999px;font-size:12px}.profileBillingActions button:first-child{border:0;background:#f6f6f3;color:#000}.streakShieldCard{display:grid;grid-template-columns:86px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:118px;border:1px solid rgba(101,255,135,.28);border-radius:24px;background:radial-gradient(circle at 14% 28%,rgba(101,255,135,.13),transparent 32%),linear-gradient(180deg,#070806,#030303);padding:16px}.streakShieldIcon{display:grid;place-items:center;width:74px;aspect-ratio:1;border:1px solid rgba(101,255,135,.38);border-radius:22px;background:#000;box-shadow:inset 0 0 0 1px #f6f6f30a,0 0 32px #65ff871f}.streakShieldIcon span{width:34px;height:42px;background:linear-gradient(180deg,#f6f6f3,#65ff87);clip-path:polygon(50% 0,88% 14%,82% 66%,50% 100%,18% 66%,12% 14%);filter:drop-shadow(0 0 14px rgba(101,255,135,.36))}.streakShieldCopy{min-width:0}.streakShieldCopy strong,.streakShieldCopy span{display:block}.streakShieldCopy strong{margin-top:4px;color:#f6f6f3;font-size:24px;line-height:1;font-weight:950}.streakShieldCopy span{margin-top:8px;color:#8f9189;font-size:12px;font-weight:850;line-height:1.25}.streakShieldSlots{display:grid;gap:8px}.streakShieldSlots span{width:16px;height:28px;border:1px solid #2f302b;border-radius:999px;background:#000}.streakShieldSlots span.isFilled{border-color:#65ff8794;background:#65ff87;box-shadow:0 0 16px #65ff874d}.streakShieldCard--used{border-color:#f6f6f361;background:radial-gradient(circle at 14% 28%,rgba(246,246,243,.14),transparent 32%),linear-gradient(180deg,#080908,#030303)}.streakShieldCard--used .streakShieldIcon{border-color:#f6f6f36b}.rankEmblem{--rank-a: #aeb4ad;--rank-b: #f6f6f3;--rank-c: #6f756f;--rank-glow: rgba(246, 246, 243, .22);display:grid;place-items:center;gap:8px;width:100%;color:var(--rank-b)}.rankEmblemBadge{position:relative;display:grid;place-items:center;width:68px;aspect-ratio:1}.rankEmblemHalo{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--rank-a) 72%,transparent);border-radius:24px;background:radial-gradient(circle at 50% 18%,var(--rank-glow),transparent 54%),linear-gradient(180deg,#f6f6f314,#0000);transform:rotate(45deg)}.rankEmblemShield{position:relative;display:grid;place-items:center;width:42px;height:52px;overflow:hidden;clip-path:polygon(50% 0,90% 15%,84% 68%,50% 100%,16% 68%,10% 15%);background:linear-gradient(145deg,var(--rank-b),var(--rank-a) 46%,var(--rank-c));box-shadow:inset 0 0 0 2px #0000008c,0 10px 24px var(--rank-glow)}.rankEmblemCore{width:18px;height:28px;clip-path:polygon(50% 0,100% 45%,72% 100%,28% 100%,0 45%);background:#000000b8}.rankEmblemPeak,.rankEmblemSlash{position:absolute;background:#000000ad}.rankEmblemPeak{top:9px;width:26px;height:4px;border-radius:999px}.rankEmblemSlash{width:4px;height:44px;border-radius:999px;transform:rotate(32deg);opacity:.62}.rankEmblemWing{position:absolute;width:20px;height:34px;border-top:2px solid var(--rank-a);border-bottom:2px solid var(--rank-c);opacity:.9}.rankEmblemWing--left{left:1px;clip-path:polygon(100% 0,0 24%,62% 50%,0 76%,100% 100%)}.rankEmblemWing--right{right:1px;clip-path:polygon(0 0,100% 24%,38% 50%,100% 76%,0 100%)}.rankEmblemTitle{display:block;margin:0;color:#c9cac1;font-size:10px;line-height:1;font-weight:950;text-transform:uppercase}.rankEmblem--rookie{--rank-a: #8d9189;--rank-b: #d5d7d0;--rank-c: #4d524c;--rank-glow: rgba(213, 215, 208, .16)}.rankEmblem--trained{--rank-a: #65ff87;--rank-b: #f6f6f3;--rank-c: #168c3d;--rank-glow: rgba(101, 255, 135, .28)}.rankEmblem--athlete{--rank-a: #7ee7ff;--rank-b: #f6f6f3;--rank-c: #126982;--rank-glow: rgba(126, 231, 255, .28)}.rankEmblem--elite{--rank-a: #d7c174;--rank-b: #fff7c9;--rank-c: #806b24;--rank-glow: rgba(215, 193, 116, .3)}.rankEmblem--beast{--rank-a: #ff7b5c;--rank-b: #fff0e8;--rank-c: #8c2215;--rank-glow: rgba(255, 123, 92, .32)}.rankEmblem--legend{--rank-a: #f6f6f3;--rank-b: #ffffff;--rank-c: #a7a79f;--rank-glow: rgba(246, 246, 243, .42)}.rankEmblem--legend .rankEmblemHalo{box-shadow:0 0 34px #f6f6f338}.rankEmblem--compact{display:inline-grid;width:18px;margin-right:5px;vertical-align:-4px}.rankEmblem--compact .rankEmblemBadge{width:18px}.rankEmblem--compact .rankEmblemHalo{border-radius:7px}.rankEmblem--compact .rankEmblemShield{width:11px;height:14px}.rankEmblem--compact .rankEmblemCore,.rankEmblem--compact .rankEmblemPeak,.rankEmblem--compact .rankEmblemSlash,.rankEmblem--compact .rankEmblemWing{display:none}.levelCard strong,.levelCard span{display:block}.levelCard strong{margin-top:8px;color:#f6f6f3;font-size:54px;line-height:.9;font-weight:950}.levelCard span{margin-top:8px;color:#8f9189;font-size:12px;font-weight:900;text-transform:uppercase}.levelCard .rankEmblem span{margin-top:0}.levelCard .rankEmblemTitle{margin-top:2px;color:#c9cac1;font-size:10px}.levelProgress{display:grid;gap:8px}.levelProgress>div{height:12px;overflow:hidden;border-radius:999px;background:#242520}.levelProgress>div span{display:block;height:100%;margin:0;background:linear-gradient(90deg,#65ff87,#f6f6f3);border-radius:inherit}.levelProgress p{margin:0;color:#8f9189;font-size:12px;font-weight:850;text-transform:uppercase}.profileGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.badgeSection{display:grid;gap:10px}.badgeVault,.badgeVaultSection{display:grid;gap:8px}.badgeVaultButton{position:relative;display:grid;grid-template-columns:58px minmax(0,1fr) minmax(118px,auto);gap:12px;align-items:center;width:100%;min-height:92px;overflow:hidden;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#f6f6f30a,#f6f6f300),#050505;color:#f6f6f3;padding:14px;text-align:left}.badgeVaultButton:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,rgba(101,255,135,.12),transparent 32%);opacity:0;transition:opacity .16s ease}.badgeVaultSection--open .badgeVaultButton,.badgeVaultButton:hover{border-color:#65ff876b}.badgeVaultSection--open .badgeVaultButton:after,.badgeVaultButton:hover:after{opacity:1}.badgeVaultMark{display:grid;place-items:center;width:54px;aspect-ratio:1;border:1px solid #34362f;border-radius:18px;background:radial-gradient(circle at 50% 30%,rgba(246,246,243,.14),transparent 55%),#000;color:#c9cac1}.badgeVaultSection--open .badgeVaultMark{border-color:#65ff87ad;color:#65ff87;box-shadow:0 0 28px #65ff871f}.badgeVaultIcon{--badge-icon: #8f9189;position:relative;display:block;width:30px;aspect-ratio:1}.badgeVaultSection--open .badgeVaultIcon{--badge-icon: #65ff87}.badgeVaultIcon span{position:absolute;display:block}.badgeIconSvg{position:absolute;inset:2px;width:26px;height:26px;fill:var(--badge-icon)}.badgeIconStack{left:4px;right:4px;height:5px;border:1px solid var(--badge-icon);border-radius:999px;background:color-mix(in srgb,var(--badge-icon) 18%,transparent)}.badgeIconStack--top{top:6px}.badgeIconStack--middle{top:13px}.badgeIconStack--bottom{top:20px}.badgeIconTrophyCup{left:7px;top:5px;width:16px;height:14px;border:2px solid var(--badge-icon);border-top:0;border-radius:0 0 8px 8px}.badgeIconTrophyCup:before,.badgeIconTrophyCup:after{content:"";position:absolute;top:1px;width:8px;height:8px;border:2px solid var(--badge-icon);border-radius:50%}.badgeIconTrophyCup:before{left:-9px;border-right:0}.badgeIconTrophyCup:after{right:-9px;border-left:0}.badgeIconTrophyBase{left:10px;bottom:5px;width:10px;height:9px;border-bottom:3px solid var(--badge-icon);border-radius:2px}.badgeIconTrophyBase:before{content:"";position:absolute;left:4px;top:-8px;width:2px;height:9px;background:var(--badge-icon)}.badgeIconOrbit{top:8px;width:17px;height:14px;border:2px solid var(--badge-icon);border-radius:50%}.badgeIconOrbit--left{left:2px;transform:rotate(35deg)}.badgeIconOrbit--right{right:2px;transform:rotate(-35deg)}.badgeIconCalendar{inset:5px 4px 4px;border:2px solid var(--badge-icon);border-radius:5px}.badgeIconCalendar:before,.badgeIconCalendar:after{content:"";position:absolute;top:6px;left:4px;right:4px;height:2px;background:var(--badge-icon);box-shadow:0 6px color-mix(in srgb,var(--badge-icon) 65%,transparent)}.badgeIconCheck{right:1px;bottom:3px;width:13px;height:8px;border-left:3px solid var(--badge-icon);border-bottom:3px solid var(--badge-icon);transform:rotate(-45deg)}.badgeIconShield{left:7px;top:2px;width:16px;height:24px;clip-path:polygon(50% 0,92% 16%,84% 66%,50% 100%,16% 66%,8% 16%);background:var(--badge-icon)}.badgeIconChevron{left:10px;top:11px;width:10px;height:10px;border-top:3px solid #050505;border-right:3px solid #050505;transform:rotate(-45deg)}.badgeVaultButton strong,.badgeVaultButton span,.badgeVaultButton small{display:block;overflow-wrap:anywhere}.badgeVaultButton strong{color:#f6f6f3;font-size:18px;line-height:1;font-weight:950;text-transform:uppercase}.badgeVaultButton span,.badgeVaultButton small{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.badgeVaultButton>div:nth-child(2) span{margin-top:8px}.badgeVaultMeta{display:grid;justify-items:end;gap:8px;text-align:right}.badgeVaultMeta span{width:fit-content;border:1px solid #34362f;border-radius:999px;background:#000;color:#65ff87;padding:7px 9px;font-size:11px;font-weight:950;line-height:1}.badgeVaultMeta small{max-width:160px}.badgeVaultProgress{grid-column:2 / -1;height:8px;overflow:hidden;border-radius:999px;background:#1d1f1a}.badgeVaultProgress span{display:block;height:100%;background:linear-gradient(90deg,#65ff87,#f6f6f3);border-radius:inherit}.badgeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badgeGrid--nested{padding:0 0 6px}.badgeTile{min-width:0;min-height:146px;display:grid;grid-template-rows:auto auto auto 1fr;gap:8px;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#f6f6f30a,#f6f6f300),#050505;padding:14px;opacity:.78}.badgeTile--unlocked{border-color:#65ff876b;background:linear-gradient(180deg,#65ff871c,#65ff8708),#050505;opacity:1;box-shadow:inset 0 0 0 1px #65ff8714}.badgeTopline{display:flex;align-items:center;justify-content:space-between;gap:10px}.badgeMark{display:grid;place-items:center;width:48px;aspect-ratio:1;border:1px solid #34362f;border-radius:50%;background:radial-gradient(circle at 50% 34%,rgba(246,246,243,.14),transparent 54%),#000;color:#8f9189;font-size:14px;font-weight:950;letter-spacing:0;box-shadow:inset 0 0 0 5px #050505}.badgeTile--unlocked .badgeMark{border-color:#65ff87b3;color:#65ff87;box-shadow:inset 0 0 0 5px #050505,0 0 24px #65ff871f}.badgeXp{flex:0 0 auto;border:1px solid #34362f;border-radius:999px;background:#000;color:#c9cac1;padding:6px 8px;font-size:11px;font-weight:950;line-height:1}.badgeTile--unlocked .badgeXp{border-color:#65ff8757;color:#65ff87}.badgeTile strong,.badgeTile span,.badgeTile small{display:block;overflow-wrap:anywhere}.badgeTile strong{color:#f6f6f3;font-size:17px;line-height:1.05;font-weight:950;text-transform:uppercase}.badgeTile span,.badgeTile small{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.badgeProgress{align-self:end;display:grid;gap:7px}.badgeProgress>div{height:7px;overflow:hidden;border-radius:999px;background:#1d1f1a}.badgeProgress>div span{display:block;height:100%;background:#62645d;border-radius:inherit}.badgeTile--unlocked .badgeProgress>div span{background:linear-gradient(90deg,#65ff87,#f6f6f3)}.leaderboardScreen{display:grid;gap:12px}.leaderboardScopeTabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.leaderboardScopeTabs button{min-height:42px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.leaderboardScopeTabs button.isActive{border-color:#f6f6f3;background:#f6f6f3;color:#000}.boardSwitch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#050505,#000);padding:5px}.boardSwitch button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:46px;padding:0 10px;border:0;border-radius:18px;background:transparent;color:#a8aaa3;font-size:12px;letter-spacing:.02em;transition:background .16s ease,color .16s ease}.boardSwitch button.isActive{background:#f6f6f3;color:#000}.boardSwitch button.boardSwitch__cash.isActive{background:#9ff0b6;color:#04140a}.boardSwitch__amt{color:#9ff0b6;font-weight:950;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.boardSwitch button.boardSwitch__cash.isActive .boardSwitch__amt{color:#04140a}.boardSwitch__dot{width:6px;height:6px;border-radius:50%;background:#34e27e;flex:none}.boardSwitch button.boardSwitch__cash.isActive .boardSwitch__dot{background:#04140a}.sectionHead--board strong{font-size:18px;font-weight:950;letter-spacing:-.01em}.compTrialWarn{display:grid;gap:8px;border:1px solid #4a3a12;border-radius:20px;background:#0f0c05;padding:14px;text-align:left}.compTrialWarn strong{color:#f0c674;font-size:14px;letter-spacing:-.01em}.compTrialWarn span{color:#a8aaa3;font-size:12px;line-height:1.5}.compTrialWarn button{min-height:44px;margin-top:2px;font-size:12px}.compLocked{display:grid;gap:10px;border:1px solid #2f6b45;border-radius:22px;background:linear-gradient(180deg,#061309,#000);padding:18px 16px}.compLocked__eyebrow{margin:0;color:#6f9c80;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.compLocked__head{color:#9ff0b6;font-size:22px;font-weight:950;letter-spacing:-.02em;line-height:1.15}.compLocked__sub{color:#a8aaa3;font-size:13px;line-height:1.55}.compLocked button{min-height:52px;margin-top:4px;border-color:#9ff0b6;background:#9ff0b6;color:#04140a}.compLocked__fine{color:#6d6f68;font-size:11px;line-height:1.5}.compLive{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#050505,#000);padding:14px}.compLive__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.compLive__eyebrow{margin:0;color:#a8aaa3;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.compLive__clock{display:inline-flex;align-items:center;gap:7px;color:#9ff0b6;font-size:12px;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap}.boardCountsNote{margin:0;color:#6d6f68;font-size:11px;line-height:1.5;text-align:center}.communityTotals{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:linear-gradient(180deg,#050505,#000);padding:16px}.communityTotalsHead{display:grid;gap:2px}.communityTotalsHead strong{color:#f6f6f3;font-size:14px;letter-spacing:-.01em}.communityTotalsGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.communityStat{display:grid;gap:3px;border:1px solid #1f201b;border-radius:16px;background:#000;padding:12px 10px;text-align:center}.communityStat strong{color:#18b957;font-size:clamp(18px,6vw,26px);font-weight:950;letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.05}.communityStat span{color:#8f9189;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.privateLeaderboardPanel{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:#030303;padding:12px}.privateLeaderboardPanel>button{min-height:46px;font-size:12px}.privateLeaderboardEmpty{display:grid;gap:8px;border:1px solid #242520;border-radius:18px;background:#000;padding:14px}.privateLeaderboardEmpty strong,.privateLeaderboardEmpty span{display:block}.privateLeaderboardEmpty strong{color:#f6f6f3;font-size:16px;font-weight:950}.privateLeaderboardEmpty span{color:#8f9189;font-size:12px;font-weight:800}.privateLeaderboardEmpty button{min-height:42px;margin-top:4px;font-size:12px}.privateBoardHero{display:grid;gap:10px;border:1px solid rgba(101,255,135,.22);border-radius:20px;background:radial-gradient(circle at 10% 10%,rgba(101,255,135,.1),transparent 34%),#050505;padding:14px}.privateBoardHeroMain{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.privateBoardHeroMain strong,.privateBoardHeroMain span,.privateBoardCode strong,.privateBoardCode span{display:block}.privateBoardHeroMain>div:first-child>strong{color:#f6f6f3;font-size:28px;line-height:.98;font-weight:950;overflow-wrap:anywhere}.privateBoardHeroMain>div:first-child>span{margin-top:8px;color:#8f9189;font-size:12px;font-weight:850;text-transform:uppercase}.privateBoardCode{min-width:106px;border:1px solid #2f302b;border-radius:16px;background:#000;padding:10px;text-align:right}.privateBoardCode span{color:#8f9189;font-size:10px;font-weight:900;text-transform:uppercase}.privateBoardCode strong{margin-top:4px;color:#65ff87;font-size:15px;font-weight:950;letter-spacing:.04em}.privateBoardHeroActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.privateBoardHeroActions button{min-height:40px;border-radius:14px;font-size:11px}.privateBoardTools{display:grid;gap:10px;border-top:1px solid #242520;padding-top:10px}.privateBoardTools summary{color:#a8aaa3;cursor:pointer;font-size:12px;font-weight:900;text-transform:uppercase}.privateBoardTools[open] summary{margin-bottom:10px}.privateBoardActions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.privateBoardActions label{display:grid;gap:6px;min-width:0}.privateBoardActions label span,.inviteCodeCard span,.privateBoardPicker span{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.privateBoardActions input{width:100%;min-height:42px;border:1px solid #2f302b;border-radius:14px;background:#000;color:#f6f6f3;padding:0 12px;font:inherit;font-size:16px;font-weight:850}.privateBoardActions button{align-self:end;min-height:42px;padding:0 12px;font-size:11px}.privateBoardPicker{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.privateBoardPicker button{flex:0 0 auto;min-height:38px;display:grid;grid-template-columns:minmax(0,auto) auto;align-items:center;gap:8px;border-color:#2f302b;background:#000;color:#f6f6f3;padding:0 11px;text-align:left}.privateBoardPicker button.isActive{border-color:#65ff8780;background:#09130c}.privateBoardPicker strong,.inviteCodeCard strong{display:block;color:#f6f6f3;font-size:12px;font-weight:950;overflow-wrap:anywhere}.privateBoardPicker span{min-width:22px;border-radius:999px;background:#1d211a;color:#a8aaa3;padding:3px 6px;text-align:center;line-height:1}.inviteCodeCard{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(101,255,135,.24);border-radius:16px;background:#000;padding:12px}.inviteCodeCard>div{min-width:0}.inviteCodeCard strong{color:#65ff87;font-size:18px;letter-spacing:.08em}.inviteCodeCard button{flex:0 0 auto;min-height:38px;padding:0 12px;border-color:#65ff875c;background:#000;color:#65ff87;font-size:11px}.privateBoardManageCard{display:grid;gap:8px}.privateChallengePanel{display:grid;gap:12px;border:1px solid rgba(101,255,135,.22);border-radius:20px;background:radial-gradient(circle at 12% 0%,rgba(101,255,135,.13),transparent 36%),linear-gradient(180deg,#050805,#020302);padding:14px}.privateChallengeHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.privateChallengeHead div{min-width:0}.privateChallengeHead p{margin:7px 0 0;color:#8f9189;font-size:12px;font-weight:850;line-height:1.25}.privateChallengeHead span,.challengeTemplateGrid span,.challengePicker span,.challengeMeta span{color:#8f9189;font-size:11px;font-weight:850;text-transform:uppercase}.privateChallengeHead strong{display:block;color:#f6f6f3;font-size:26px;line-height:.98;font-weight:950;overflow-wrap:anywhere}.privateChallengeHead small{flex:0 0 auto;border:1px solid rgba(101,255,135,.34);border-radius:999px;background:#000;color:#65ff87;padding:8px 10px;font-size:11px;font-weight:950;text-transform:uppercase}.challengeTemplateGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.challengeTemplateGrid button,.challengePicker button{min-height:58px;border-color:#2f302b;background:#050505;color:#f6f6f3;padding:9px 10px;text-align:left}.challengeTemplateGrid strong,.challengePicker strong{display:block;color:#f6f6f3;font-size:11px;font-weight:950;line-height:1.1}.challengeTemplateGrid span,.challengePicker span{display:block;margin-top:5px;line-height:1.15}.challengeScrollHint{display:none}.challengePicker{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.challengePicker button{flex:0 0 170px}.challengePicker button.isActive{border-color:#65ff8780;background:#09130c}.challengeMeta{display:flex;align-items:center;justify-content:space-between;gap:10px}.challengeMeta span{text-transform:none}.challengeCancelButton{min-height:38px;border-color:#ff8c7970;background:#ff8c7914;color:#ff8c79;padding:0 14px;font-size:10px}.challengePodiumList{display:grid;gap:8px}.challengeEntryRow{display:grid;grid-template-columns:38px 48px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;border:1px solid #242520;border-radius:18px;background:#000;padding:10px}.challengeEntryRank{color:#f6f6f3;font-size:16px;font-weight:950}.challengeEntryAvatar{display:grid;place-items:center;width:48px;aspect-ratio:1;overflow:hidden;border:1px solid #2f302b;border-radius:15px;background:#050505}.challengeEntryAvatar img{width:100%;height:100%;object-fit:cover}.challengeEntryAvatar span{color:#8f9189;font-size:13px;font-weight:950}.challengeEntryBody{display:grid;gap:8px;min-width:0}.challengeEntryTopline,.challengeEntryScore{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.challengeEntryTopline strong{min-width:0;color:#f6f6f3;font-size:16px;line-height:1;font-weight:950;overflow-wrap:anywhere}.challengeEntryTopline span,.challengeEntryScore span{flex:0 0 auto;color:#8f9189;font-size:11px;font-weight:850}.challengeEntryScore strong{color:#65ff87;font-size:28px;line-height:.9;font-weight:950}.challengeEntryProgress{height:7px;overflow:hidden;border-radius:999px;background:#1d211a}.challengeEntryProgress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#65ff87,#f6f6f3)}.dangerButton{min-height:42px;border-color:#ff8c7970;background:#ff8c7914;color:#ff8c79;font-size:11px}.dangerButton--quiet{min-width:82px;min-height:40px;border-color:#2f302b;background:#000;color:#8f9189}.leaderboardTabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.leaderboardTabs button{position:relative;min-height:46px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.tabLock{position:absolute;top:-7px;right:10px;border:1px solid #34362f;border-radius:999px;background:#050505;color:#8f9189;padding:3px 6px;font-size:8px;line-height:1;font-weight:950}.leaderboardTabs button.isActive .tabLock{border-color:#00000026;background:#000;color:#f6f6f3}.leaderboardTabs button.isActive{border-color:#f6f6f3;background:#f6f6f3;color:#000}.leaderboardList{display:grid;gap:8px}.leaderboardRow{display:grid;grid-template-columns:38px 50px minmax(0,1fr) minmax(66px,auto);gap:9px;align-items:center;min-height:74px;border:1px solid #242520;border-radius:20px;background:#050505;padding:10px 12px;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background .16s ease}.leaderboardRow:hover,.leaderboardRow:focus-visible{border-color:#54564d;background:#080808;outline:none}.leaderboardRow:active{transform:scale(.99)}.leaderboardRank{color:#f6f6f3;font-size:17px;font-weight:950;line-height:1}.leaderboardAvatar{display:grid;place-items:center;width:50px;aspect-ratio:1;overflow:hidden;border:1px solid #34362f;border-radius:16px;background:#f6f6f3;color:#000}.leaderboardAvatar img{width:100%;height:100%;object-fit:cover}.leaderboardAvatar span{font-size:18px;font-weight:950}.leaderboardIdentity,.leaderboardScore{min-width:0}.leaderboardIdentity strong,.leaderboardIdentity span,.leaderboardIdentity small,.leaderboardScore strong,.leaderboardScore span{display:block;overflow-wrap:anywhere}.leaderboardIdentity strong{color:#f6f6f3;font-size:16px;line-height:.98;font-weight:950}.leaderboardIdentity span,.leaderboardIdentity small,.leaderboardScore span,.leaderboardStatus{color:#8f9189;font-size:12px;font-weight:800}.myRankBar{position:fixed;z-index:40;left:12px;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);display:flex;align-items:center;gap:12px;padding:11px 14px 11px 12px;border-radius:18px;border:1px solid rgba(159,240,182,.28);background:linear-gradient(180deg,#9ff0b612,#9ff0b600 60%),#090a09f5;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px #9ff0b629 inset,0 18px 46px #0000009e}.myRankBar__rank{flex:none;display:inline-flex;align-items:baseline;justify-content:center;gap:1px;white-space:nowrap;min-width:54px;padding:7px 9px;border-radius:13px;background:#9ff0b61a;border:1px solid rgba(159,240,182,.3);color:#9ff0b6;font-size:19px;font-weight:950;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.myRankBar__rank small{font-size:11px;font-weight:900;opacity:.75}.myRankBar__label{display:grid;gap:2px;min-width:0}.myRankBar__label strong{font-size:11px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#9ff0b6}.myRankBar__label small{font-size:12px;font-weight:700;color:#8f9189;letter-spacing:.01em}.myRankBar__score{margin-left:auto;display:grid;gap:1px;justify-items:end;flex:none}.myRankBar__score b{font-size:20px;font-weight:950;color:#f6f6f3;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.myRankBar__score small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#6f706a}.myRankBar--unranked{border-color:#ffffff1a;background:#090a09f5}.myRankBar--unranked .myRankBar__rank{background:#ffffff0d;border-color:#ffffff1f;color:#6f706a;font-size:15px}.myRankBar--unranked .myRankBar__label strong{color:#c9cac1}.leaderboardSearch{position:relative;display:flex;gap:8px;margin-top:12px}.leaderboardSearch input{flex:1;min-width:0;min-height:46px;padding:0 14px 0 40px;border-radius:15px;border:1px solid #232323;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f706a' stroke-width='2.2' stroke-linecap='round'><circle cx='11' cy='11' r='7'/><path d='M20 20l-3.5-3.5'/></svg>") no-repeat 13px center / 17px,#0a0a0b;color:#f6f6f3;font-size:16px;font-weight:600;transition:border-color .16s ease,box-shadow .16s ease}.leaderboardSearch input::placeholder{color:#5c5d57;font-weight:600}.leaderboardSearch input:focus{outline:none;border-color:#9ff0b680;box-shadow:0 0 0 3px #9ff0b61f}.leaderboardSearch input::-webkit-search-cancel-button{appearance:none}.leaderboardSearch button{flex:none;min-height:46px;padding:0 15px;border-radius:15px;border:1px solid #232323;background:#121310;color:#c9cac1;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.leaderboardMore{width:100%;margin-top:12px;min-height:46px;border-radius:14px;border:1px solid #2c2d28;background:#0b0b0c;color:#c9cac1;font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.leaderboardRankLine{display:flex;align-items:center;gap:4px;margin-top:4px}.leaderboardIdentity small{margin-top:2px;color:#65ff87;font-size:10px;line-height:1;text-transform:uppercase}.leaderboardRankLine small{margin-top:0}.confirmOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000000b8;padding:18px}.confirmPanel{width:min(100%,420px);display:grid;gap:12px;border:1px solid #2f302b;border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(101,255,135,.09),transparent 38%),#050505;box-shadow:0 24px 80px #000000a3;padding:22px}.confirmPanel strong,.confirmPanel span{display:block}.confirmPanel strong{color:#f6f6f3;font-size:26px;line-height:1.05;font-weight:950;text-transform:uppercase}.confirmPanel span{color:#9b9c95;font-size:14px;line-height:1.35;font-weight:800}.confirmActions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:6px}.confirmActions button{min-height:48px;padding:0 12px;border-radius:16px;font-size:12px}.leaderboardScore{text-align:right}.leaderboardScore strong{color:#65ff87;font-size:28px;line-height:1;font-weight:950}.leaderboardStatus{margin:0}.athleteSheetOverlay{position:fixed;inset:0;z-index:55;display:grid;place-items:end center;background:#000000b8;padding:18px}.athleteSheet{width:min(100%,560px);max-height:min(88vh,820px);overflow-y:auto;display:grid;gap:12px;border:1px solid #303129;border-radius:28px;background:#050505;box-shadow:0 26px 96px #000000b8;padding:12px}.athleteSheetHandle{justify-self:center;width:42px;height:4px;border-radius:999px;background:#55574f}.athleteSheetTop{display:grid;grid-template-columns:66px minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid #242520;border-radius:22px;background:#000;padding:12px}.athleteSheetAvatar{display:grid;place-items:center;width:66px;aspect-ratio:1;overflow:hidden;border:1px solid #34362f;border-radius:20px;background:#f6f6f3;color:#000}.athleteSheetAvatar img{width:100%;height:100%;object-fit:cover}.athleteSheetAvatar span{font-size:22px;font-weight:950}.athleteSheetTop strong,.athleteSheetTop span,.athleteSheetTop small{display:block;min-width:0;overflow-wrap:anywhere}.athleteSheetTop>div:nth-child(2)>strong{margin-top:5px;color:#f6f6f3;font-size:26px;line-height:.95;font-weight:950}.athleteSheetTop>div:nth-child(2)>span{margin-top:4px;color:#8f9189;font-size:13px;font-weight:850}.athleteSheetTop button{min-height:34px;border:1px solid #34362f;border-radius:999px;background:transparent;color:#b5b7ae;padding:0 12px;font-size:10px;font-weight:950;text-transform:uppercase}.kombatInvite{position:fixed;z-index:80;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px) + 12px);display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(159,240,182,.45);background:#0a0a0bf0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 18px 50px #0009;animation:kombatInviteIn .26s ease}.kombatInvite .eyebrow{margin:0 0 2px;color:#9ff0b6}.kombatInvite strong{color:#f6f6f3;font-size:15px;font-weight:900}.kombatInvite__actions{margin-left:auto;display:flex;gap:8px;flex:none}.kombatInvite__actions button{min-height:40px;padding:0 14px;border-radius:12px;border:1px solid #2c2d28;background:#141511;color:#c9cac1;font-size:13px;font-weight:800}.kombatInvite__accept{border-color:#9ff0b699!important;background:#9ff0b6!important;color:#05140a!important}@keyframes kombatInviteIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.athleteChallenge{display:grid;gap:2px;width:100%;margin-top:14px;padding:12px;border-radius:14px;border:1px solid rgba(159,240,182,.45);background:#9ff0b614;color:#9ff0b6;font-size:14px;font-weight:900;letter-spacing:.04em}.athleteChallenge small{font-size:11px;font-weight:700;color:#8f9189;letter-spacing:.02em}.athleteSheetScore{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:end;border:1px solid #dedfd8;border-radius:22px;background:#f6f6f3;color:#000;padding:14px}.athleteSheetScore span,.athleteSheetScore small,.athleteChartCard span,.athleteChartCard small,.athleteStatGrid span,.lockedInsight span,.lockedInsight small{display:block;color:#55574f;font-size:10px;line-height:1.1;font-weight:950;text-transform:uppercase}.athleteSheetScore strong{grid-row:1 / 3;grid-column:2;color:#000;font-size:54px;line-height:.82;font-weight:950}.athleteStatGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.athleteStatGrid div{min-width:0;border:1px solid #242520;border-radius:18px;background:#000;padding:11px}.athleteStatGrid strong{display:block;margin-top:7px;color:#f6f6f3;font-size:23px;line-height:.9;font-weight:950}.athleteChartCard,.rivalInsightsCard{display:grid;gap:12px;border:1px solid #242520;border-radius:22px;background:#000;padding:14px}.athleteChartCard>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.athleteChartCard strong{color:#f6f6f3;font-size:18px;font-weight:950;text-transform:uppercase}.athleteMiniChart{display:grid;grid-template-columns:repeat(30,minmax(3px,1fr));align-items:end;gap:3px;height:86px;border-bottom:1px solid #34362f;padding-top:10px}.athleteMiniChart span{min-height:6px;border-radius:999px 999px 0 0;background:#65ff87;opacity:.96}.rivalInsightsCard{border-color:#dedfd8;background:#f6f6f3;color:#000}.rivalInsightsCard--pro{border-color:#dedfd8;background:linear-gradient(180deg,rgba(246,246,243,.06),transparent 42%),#050505;color:#f6f6f3}.rivalInsightsCard--open{border-color:#242520;background:#000;color:#f6f6f3}.rivalInsightsCard>div:first-child strong{display:block;margin-top:5px;color:#000;font-size:24px;line-height:1;font-weight:950}.rivalInsightsCard--open>div:first-child strong{color:#f6f6f3}.rivalInsightsCard--pro>div:first-child strong{color:#f6f6f3}.rivalInsightsCard--pro .lockedInsight{border-color:#242520;background:#000}.rivalInsightsCard--pro .lockedInsight strong{color:#f6f6f3}.rivalInsightsCard--pro .lockedInsight span,.rivalInsightsCard--pro .lockedInsight small{color:#8f9189}.rivalInsightGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lockedInsight{min-width:0;border:1px solid rgba(0,0,0,.12);border-radius:16px;background:#0000000b;padding:11px}.lockedInsight strong{display:block;margin-top:8px;color:#000;font-size:14px;line-height:1;font-weight:950;text-transform:uppercase}.lockedInsight--open{border-color:#242520;background:#050505}.lockedInsight--open strong{color:#f6f6f3}.lockedInsight small{margin-top:7px;color:#55574f;line-height:1.25;text-transform:none}.rivalInsightsCard>button{min-height:44px;border:0;border-radius:999px;background:#000;color:#f6f6f3;font-size:12px;font-weight:950;text-transform:uppercase;opacity:1}.rivalInsightsCard--pro>button{background:#f6f6f3;color:#000}.trialEndedOverlay{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#000000c7;padding:18px}.trialEndedPanel{width:min(100%,460px);display:grid;gap:14px;border:1px solid #dedfd8;border-radius:28px;background:linear-gradient(180deg,rgba(246,246,243,.07),transparent 42%),#050505;color:#f6f6f3;padding:22px;box-shadow:inset 0 1px #ffffff14,0 28px 96px #000000bd}.trialEndedPanel .eyebrow{color:#8f9189}.trialEndedPanel strong,.trialEndedPanel p{display:block}.trialEndedPanel strong{color:#f6f6f3;font-size:32px;line-height:.98;font-weight:950}.trialEndedPanel p{margin:0;color:#b5b7ae;font-size:15px;line-height:1.35;font-weight:850}.trialEndedActions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.trialEndedActions button{min-height:48px;border-radius:999px;font-size:12px}.trialEndedActions button.trialEndedPrimary{border:0;background:#f6f6f3;color:#000}.trialEndedActions .trialEndedYearly{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:1px solid #9ff0b6;background:#9ff0b61f;color:#9ff0b6;font-weight:700}.trialEndedActions .trialEndedYearly small{font-size:10px;font-weight:500;color:#c9cac1}.trialEndedActions .trialEndedRestore{grid-column:1 / -1;border:0;background:none;color:#8f9189;font-size:12px;text-decoration:underline;padding:6px 0 0}.cameraFrameNote--probe{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#8f9189;word-break:break-word}.kneeRejectNote{margin:10px 0 0;padding:10px 12px;border:1px solid rgba(255,140,121,.35);border-radius:14px;background:#ff8c7914;color:#ffb5a6;font-size:13px;font-weight:700;line-height:1.35}.compBoard{display:grid;gap:14px;margin-top:14px}.compCountdown{display:grid;gap:6px;justify-items:center;text-align:center;padding:24px 16px 18px;border:1px solid #232323;border-radius:20px;background:#060606}.compCountdown__eyebrow{margin:0;color:#c9cac1;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.compCountdown__clock{display:grid;justify-items:center}.compCountdown__clock strong{color:#f6f6f3;font-size:72px;line-height:.95;font-weight:950;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.compCountdown__clock span{color:#34e27e;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.compCountdown__sub{margin:6px 0 12px;max-width:300px;color:#8f9189;font-size:13px;line-height:1.5}.compCountdown .compBanner__prizes{width:100%}.compEmpty{display:grid;gap:4px;justify-items:center;text-align:center;padding:6px 0 4px}.compEmpty__rows{display:grid;gap:8px;width:100%;margin-bottom:14px}.compEmpty__row{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px dashed #26271f;border-radius:16px}.compEmpty__row>span:first-child{color:#3d3e37;font-size:13px;font-weight:900;width:26px}.compEmpty__dot{width:34px;height:34px;border-radius:50%;border:1px dashed #26271f}.compEmpty__bar{height:10px;width:38%;border-radius:5px;background:#141511}.compEmpty__num{margin-left:auto;height:10px;width:34px;border-radius:5px;background:#141511}.compEmpty strong{color:#f6f6f3;font-size:15px;font-weight:950}.compEmpty>span{color:#8f9189;font-size:13px}.compJoinCard{display:grid;gap:10px;padding:16px;border:1px solid #2f302b;border-radius:20px;background:linear-gradient(180deg,#0b0c0a,#050505)}.compJoinCard strong{color:#f6f6f3;font-size:17px;font-weight:950}.compJoinCard>span{color:#b5b7ae;font-size:13px;line-height:1.45}.compJoinCard__attest{display:flex;align-items:center;gap:10px;color:#f6f6f3;font-size:14px;font-weight:800}.compJoinCard__attest input{width:20px;height:20px;accent-color:#34e27e}.compJoinCard__error{margin:0;color:#ff8c79;font-size:13px;font-weight:700}.compJoinCard button:disabled{opacity:.45}.compRow__id{display:grid;gap:2px;min-width:0}.compRow__id strong{color:#f6f6f3;font-size:15px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compRow__id span{color:#8f9189;font-size:12px}.compRow__flag{color:#ffc457!important;font-weight:800}.compRow__score{margin-left:auto;text-align:right;display:grid;gap:2px}.compRow__score strong{color:#65ff87;font-size:22px;font-weight:950}.compRow__score span{color:#6f706a;font-size:11px}.compHistory{display:grid;gap:10px;margin-top:6px;padding-top:14px;border-top:1px solid #242520}.compMonth{display:grid;gap:14px;padding:16px 14px;border:1px solid #242520;border-radius:20px;background:#0b0c0a}.compMonth__title{color:#f6f6f3;font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.compPodium{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:8px}.compPodium__spot{display:grid;gap:3px;justify-items:center;text-align:center;min-width:0}.compPodium__spot--1{grid-column:2;grid-row:1;padding-bottom:10px}.compPodium__spot--2{grid-column:1;grid-row:1}.compPodium__spot--3{grid-column:3;grid-row:1}.compPodium__avatar{width:44px;height:44px;border-radius:50%;overflow:hidden;background:#141511;border:1px solid #2a2b25;display:flex;align-items:center;justify-content:center;color:#c9cac1;font-weight:900;font-size:14px}.compPodium__avatar img{width:100%;height:100%;object-fit:cover}.compPodium__spot--1 .compPodium__avatar{width:58px;height:58px;font-size:18px;border-color:#34e27e99;box-shadow:0 0 18px #34e27e24}.compPodium__place{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#6f706a}.compPodium__spot--1 .compPodium__place{color:#34e27e}.compPodium__spot--2 .compPodium__place{color:#c9cac1}.compPodium__name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f6f6f3;font-size:13px;font-weight:800}.compPodium__reps{color:#8f9189;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.compMonth__rest{display:grid;gap:6px;padding-top:10px;border-top:1px solid #1c1d18}.compMonth__restRow{display:flex;align-items:center;gap:10px;font-size:13px}.compMonth__restRow>span{width:34px;color:#6f706a;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.compMonth__restRow>strong{color:#f6f6f3;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compMonth__restRow>em{margin-left:auto;font-style:normal;color:#8f9189;font-weight:800;font-variant-numeric:tabular-nums}.postureWarning{display:grid;gap:6px;margin-top:12px;padding:14px 16px;border:1px solid rgba(255,196,87,.45);border-radius:18px;background:#ffc45714}.postureWarning strong{color:#ffc457;font-size:14px;font-weight:900}.postureWarning span{color:#b5b7ae;font-size:13px;line-height:1.4}.calendarSection,.settingsPanel{margin-top:18px;padding-top:16px;border-top:1px solid #242520}.settingsPanel summary{color:#a8aaa3;cursor:pointer;font-size:13px;font-weight:900;text-transform:uppercase}.accountSettings{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;margin-top:10px;border:1px solid #242520;border-radius:18px;background:#050505;padding:14px}.accountSettings strong{display:block;margin-top:5px;color:#f6f6f3;font-size:16px;font-weight:900;overflow-wrap:anywhere}.accountActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.accountActions button,.settingsAuthButton{width:100%;min-height:44px;padding:0 14px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px;font-weight:800}.accountActions .dangerButton{border-color:#ff8c7970;background:#ff8c7914;color:#ff8c79}.proSettings{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;margin-top:10px;border:1px solid #2a2b24;border-radius:18px;background:#050505;padding:14px}.proSettings strong{display:block;margin-top:4px;color:#f6f6f3;font-size:16px;font-weight:800}.proSettingsActions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.proSettingsActions button{width:100%;min-height:44px;padding:0 16px;border-color:#c8ff00;background:#c8ff00;color:#0a0a0a;font-size:12px;font-weight:800;border-radius:999px}.proSettingsActions .secondaryButton{border-color:#2f302b;background:#000;color:#f6f6f3;font-weight:600}.subscriptionTerms{margin:2px 0 0;color:#9a9b92;font-size:11px;line-height:1.5}.subscriptionTerms strong{display:inline;margin:0;color:#c8c9c0;font-size:11px;font-weight:800}.subscriptionLinks{display:flex;flex-wrap:wrap;gap:16px}.subscriptionLinks a{color:#c8c9c0;font-size:12px;font-weight:700;text-decoration:underline}.goalSettings{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:10px;border:1px solid #242520;border-radius:18px;background:#050505;padding:14px}.goalSettings strong{display:block;margin-top:5px;color:#f6f6f3;font-size:26px;line-height:1;font-weight:950}.goalSettingsActions{display:grid;grid-template-columns:repeat(2,42px);gap:8px}.goalSettingsActions button{min-height:42px;padding:0;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:22px;line-height:1;border-radius:999px}.alarmSettings{margin-top:10px;border:1px solid #242520;border-radius:18px;background:#050505;padding:14px}.alarmSettingsHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.alarmSettingsHead strong{display:block;margin-top:5px;color:#f6f6f3;font-size:26px;line-height:1;font-weight:950}.alarmError{margin:10px 0 0;padding:9px 12px;border:1px solid rgba(226,60,52,.35);border-radius:12px;background:#e23c341a;color:#f6a49e;font-size:13px;font-weight:700;line-height:1.4}.alarmSettingsBody{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.alarmTimeInput{min-height:42px;padding:6px 12px;border:1px solid #2f302b;border-radius:12px;background:#000;color:#f6f6f3;font-size:18px;font-weight:800;color-scheme:dark}.alarmDays{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;flex:1;min-width:220px}.alarmDay{min-height:38px;padding:0;border:1px solid #2f302b;border-radius:999px;background:#000;color:#8f9189;font-size:13px;font-weight:800}.alarmDay--on{border-color:#34e27e;background:#34e27e29;color:#f6f6f3}.resetOnboardingButton{width:100%;min-height:42px;margin-top:8px;border-color:#2f302b;background:#000;color:#f6f6f3;font-size:12px}.authOverlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#000000c7;padding:18px}.authPanel{display:grid;gap:10px;width:min(100%,420px);border:1px solid #242520;border-radius:24px;background:#050505;padding:16px}.authPanel input{width:100%;min-height:54px;border:1px solid #2f302b;border-radius:16px;background:#000;color:#f6f6f3;padding:0 14px;font:inherit;font-size:16px;font-weight:800}.authPanel .secondaryButton{border-color:#2f302b;background:#000;color:#f6f6f3}.authPanel .linkButton{align-self:center;min-height:0;margin-top:4px;padding:6px 8px;border:none;background:none;color:#9a9a93;font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.authPanel .linkButton:hover{color:#f6f6f3}.sectionHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.sectionHead strong{font-size:13px;color:#f6f6f3;text-transform:uppercase}.error{margin-top:14px;color:#ff8c79}.diagnostics{display:grid;gap:4px;margin-top:8px;overflow-wrap:anywhere}@media(max-width:520px){.app{padding-top:18px}h1{font-size:92px}.app--session h1{font-size:118px}.metrics,.summaryGrid,.profileGrid,.badgeGrid,.profileRecordHero,.dashboard{grid-template-columns:repeat(2,1fr)}.dashboard,.goalProjection,.framingGuide{grid-template-columns:1fr}.brandBar{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-bottom:12px}.headerActions{gap:6px}.brandLockup img{width:38px;height:38px;border-radius:10px}.brandLockup strong{font-size:16px}.brandLockup span{font-size:11px}.modeTag{display:grid;place-items:center;min-height:34px;padding:0 10px;font-size:10px}.primaryTabs button{min-height:46px;font-size:9px}.primaryTabs .tabGlyph{width:20px;height:20px}.app--session .brandBar{grid-template-columns:minmax(0,1fr) auto}.app--session .headerActions{grid-column:auto;display:flex;width:auto}.profileHero,.levelCard,.profileBillingActions{grid-template-columns:1fr}.streakShieldCard{grid-template-columns:62px minmax(0,1fr);gap:12px;min-height:112px;padding:14px}.streakShieldIcon{width:58px;border-radius:18px}.streakShieldIcon span{width:27px;height:34px}.streakShieldCopy strong{font-size:20px}.streakShieldSlots{grid-column:1 / -1;grid-template-columns:repeat(2,1fr);gap:8px}.streakShieldSlots span{width:100%;height:8px}.dailyBriefCard{border-radius:22px;padding:14px}.dailyBriefTop strong{font-size:24px}.dailyBriefClose{min-height:30px;padding:0 10px;font-size:9px}.dailyBriefStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.dailyBriefStats div{border-radius:14px;padding:10px 8px}.dailyBriefStats span,.dailyBriefStats small,.dailyBriefActions span{font-size:9px}.dailyBriefStats small{min-height:20px}.dailyBriefStats strong{font-size:22px}.dailyBriefActions{grid-template-columns:1fr}.dailyBriefActions button{width:100%}.badgeVaultButton{grid-template-columns:48px minmax(0,1fr)}.badgeVaultMeta{grid-column:2;justify-items:start;text-align:left}.badgeVaultProgress{grid-column:1 / -1}.avatarStack{grid-template-columns:116px minmax(0,1fr);align-items:end}.leaderboardRow{grid-template-columns:34px 48px minmax(0,1fr) minmax(58px,auto);align-items:center;gap:8px;min-height:86px;padding:11px;border-radius:18px}.leaderboardScore{grid-column:auto;display:block;text-align:right}.leaderboardScore strong{font-size:30px}.leaderboardAvatar{width:48px;border-radius:15px}.leaderboardRank{align-self:center;padding-top:0;font-size:16px}.leaderboardIdentity strong{font-size:16px}.leaderboardIdentity span{font-size:11px}.leaderboardRankLine{margin-top:4px}.leaderboardIdentity small{font-size:9px}.leaderboardScore span{font-size:9px;line-height:1.05}.athleteSheetOverlay{align-items:end;padding:8px}.athleteSheet{max-height:90vh;border-radius:24px 24px 18px 18px;padding:10px}.athleteSheetTop{grid-template-columns:58px minmax(0,1fr) auto;gap:10px;padding:10px}.athleteSheetAvatar{width:58px;border-radius:18px}.athleteSheetTop>div:nth-child(2)>strong{font-size:22px}.athleteSheetTop button{min-height:30px;padding:0 10px;font-size:9px}.athleteSheetScore strong{font-size:46px}.athleteStatGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.athleteMiniChart{gap:2px;height:72px}.rivalInsightGrid{grid-template-columns:1fr}.leaderboardTabs{gap:6px}.leaderboardTabs button{min-height:42px;padding:0 6px;font-size:10px;line-height:1.05}.privateBoardHero{padding:12px}.privateBoardHeroMain{grid-template-columns:1fr}.privateBoardHeroMain>div:first-child>strong{font-size:24px}.privateBoardCode{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;text-align:left}.privateBoardCode strong{margin-top:0;font-size:14px}.privateBoardHeroActions{grid-template-columns:1fr}.privateBoardHeroActions button{width:100%}.privateBoardActions{grid-template-columns:1fr}.privateBoardActions button{width:100%}.inviteCodeCard{align-items:flex-start;flex-direction:column}.inviteCodeCard button,.dangerButton{width:100%}.privateChallengeHead{align-items:flex-start;flex-direction:column;gap:4px}.privateChallengeHead strong{font-size:23px}.privateChallengeHead small{padding:7px 9px}.challengeTemplateGrid{display:flex;overflow-x:auto;padding-bottom:2px}.challengeTemplateGrid button{flex:0 0 158px}.challengeScrollHint{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:-2px}.challengeScrollHint span{position:relative;display:block;height:4px;overflow:hidden;border-radius:999px;background:#1d211a}.challengeScrollHint span:after{content:"";position:absolute;inset:0 auto 0 0;width:46%;border-radius:inherit;background:linear-gradient(90deg,#65ff87,#f6f6f3);animation:challengeHintSlide 1.9s ease-in-out infinite}.challengeScrollHint small{color:#65ff87;font-size:9px;font-weight:950;text-transform:uppercase}.challengeMeta{align-items:flex-start;flex-direction:column}.challengeCancelButton{width:100%}.challengeEntryRow{grid-template-columns:34px 44px minmax(0,1fr);gap:8px;min-height:68px;padding:9px}.challengeEntryAvatar{width:44px;border-radius:14px}.challengeEntryTopline{display:grid;gap:4px}.challengeEntryTopline span{white-space:normal}.challengeEntryScore strong{font-size:25px}.dashboardMain{grid-template-columns:minmax(0,1fr) 92px;border-radius:22px}.goalRing{width:92px}.miniRing{grid-template-rows:78px auto;min-height:108px;padding-top:12px}.miniRing:before{width:72px}.miniRing:after,.miniRingDial{top:27px}.debugBar{align-items:flex-start;flex-direction:column}}@keyframes goalClosed{0%{box-shadow:0 18px 44px #00000047;transform:scale(1)}44%{box-shadow:0 18px 44px #00000047,0 0 42px #65ff875c;transform:scale(1.012)}to{box-shadow:0 18px 44px #00000047;transform:scale(1)}}@keyframes challengeHintSlide{0%,to{transform:translate(0)}50%{transform:translate(118%)}}@keyframes goalRingPulse{0%,to{filter:saturate(1)}45%{filter:saturate(1.45)}}.duelScreen{display:flex;flex-direction:column;gap:16px;min-height:70vh}.duelHeader{display:flex;align-items:center;justify-content:space-between}.duelHeader h2{margin:0;font-size:28px;font-weight:900;text-transform:uppercase}.duelClose{min-height:40px;padding:0 16px;background:transparent;color:#f6f6f3;border-color:#f6f6f366}.duelError{margin:0;padding:12px 16px;border:1px solid rgba(255,107,107,.6);border-radius:12px;color:#ff6b6b}.duelTagline{margin:0 0 8px;color:#f6f6f3bf;line-height:1.5}.duelEntry{display:flex;flex-direction:column;gap:16px;max-width:420px}.duelJoinRow{display:flex;gap:10px}.duelCodeInput{flex:1;min-width:0;min-height:56px;padding:0 16px;font:inherit;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#f6f6f3;background:transparent;border:1px solid rgba(246,246,243,.4);border-radius:16px}.duelSecondaryButton{background:transparent;color:#f6f6f3}.duelStatus{margin:0;text-align:center;color:#f6f6f3bf}.duelArena{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:640px){.duelArena{gap:8px}.duelPanelCount{font-size:30px}.duelPlayerName{font-size:12px;letter-spacing:.5px}.duelInviteCode{font-size:22px;letter-spacing:4px}.duelCameraHint{font-size:11px;padding:6px 8px;inset:auto 6px 6px}}.duelPanel{display:flex;flex-direction:column;gap:8px;min-width:0}.duelPanelHeader{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.duelPlayerName{font-weight:700;text-transform:uppercase;letter-spacing:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.duelPanelCount{font-size:44px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums}.duelPanel--ghost .duelPanelCount{color:#8df0b1}.duelCameraBox{position:relative;aspect-ratio:3 / 4;overflow:hidden;border-radius:16px;border:1px solid rgba(246,246,243,.18);background:#0a0a0a}.duelCamera{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.duelGhostCanvas{display:block;width:100%;height:100%;max-width:100%}.duelCameraHint{position:absolute;inset:auto 12px 12px;margin:0;padding:8px 12px;text-align:center;font-size:14px;color:#f6f6f3;background:#000000a6;border-radius:10px}.duelInviteOverlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.duelInviteOverlay p{margin:0;color:#f6f6f3bf}.duelInviteCode{font-size:36px;font-weight:900;letter-spacing:8px;color:#f6f6f3!important}.duelFooter{display:flex;flex-direction:column;align-items:center;gap:8px;min-height:72px;justify-content:center}.duelCountdown{margin:0;font-size:64px;font-weight:900;color:#8df0b1}.duelTimer{margin:0;font-size:40px;font-weight:900;font-variant-numeric:tabular-nums}.duelResult{display:flex;flex-direction:column;align-items:center;gap:8px}.duelResultHeadline{margin:0;font-size:32px;font-weight:900;text-transform:uppercase}.duelResultScore{margin:0;font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;color:#f6f6f3d9}.duelArenaWrap{display:flex;flex-direction:column;gap:16px}.duelArenaWrap[hidden]{display:flex;position:fixed;inset:0;opacity:.01;pointer-events:none;z-index:-1}.duelCopyButton{margin-top:8px;min-height:44px;padding:0 20px;background:transparent;color:#8df0b1;border-color:#8df0b180}.duelStoryPreview,.duelMp4Preview{width:min(100%,320px);border-radius:16px;overflow:hidden}.duelMp4Preview{aspect-ratio:9 / 16;background:#0a0a0a}.duelSpeedRow{display:flex;gap:8px}.duelSpeedButton{min-height:40px;padding:0 16px;background:transparent;color:#f6f6f3;border-color:#f6f6f366}.duelSpeedButton.isActive{background:#f6f6f3;color:#000}.duelShareRow{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.duelShareRow button{min-height:48px;padding:0 20px}.duelCameraHint--ready{color:#8df0b1;border:1px solid rgba(141,240,177,.45)}.duelJoinButton--invited{color:#8df0b1;border-color:#8df0b1bf;animation:duelJoinPulse 1.6s ease-in-out infinite}@keyframes duelJoinPulse{0%,to{box-shadow:0 0 #8df0b100}50%{box-shadow:0 0 18px #8df0b159}}.duelCameraHint--warning{color:#ffb05c;border:1px solid rgba(255,176,92,.5)}.duelRawPreview{display:block;width:min(100%,360px);aspect-ratio:3 / 2;border-radius:16px;background:#0a0a0a}.duelDebug{margin:0;padding:6px 10px;font-size:12px;font-family:ui-monospace,Menlo,monospace;color:#8df0b1;background:#000000b3;border:1px solid rgba(141,240,177,.3);border-radius:8px}.duelRecordCard{display:flex;flex-direction:column;gap:10px;padding:18px 20px;border:1px solid #242520;border-radius:18px;background:#050505}.duelRecordHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.duelRecordLine{display:inline-flex;align-items:baseline;gap:8px;font-size:30px;font-weight:900;line-height:1.1}.duelRecordWins{color:#8df0b1}.duelRecordLosses{color:#f6f6f3d9}.duelRecordSep{color:#f6f6f359;font-size:22px}.duelRecordRate{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.duelRecordRate strong{font-size:26px;font-weight:900}.duelRecordRate span{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#f6f6f38c}.duelRecordMeta{margin:0;font-size:14px;color:#f6f6f38c}.duelFormRow{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.duelFormRow::-webkit-scrollbar{display:none}.duelFormChip{display:inline-flex;flex-direction:column;align-items:center;gap:1px;min-width:52px;padding:7px 10px;border-radius:12px;border:1px solid rgba(246,246,243,.16);background:#f6f6f30d;flex-shrink:0}.duelFormChip strong{font-size:15px;font-weight:900;line-height:1}.duelFormChip small{font-size:11px;font-variant-numeric:tabular-nums;color:#f6f6f399}.duelFormChip--win{border-color:#8df0b173;background:#8df0b11a}.duelFormChip--win strong{color:#8df0b1}.duelFormChip--loss{border-color:#ff6b6b59;background:#ff6b6b12}.duelFormChip--loss strong{color:#ff6b6b}.duelRemoteVideo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.duelLayerHidden{visibility:hidden}.startSessionButton--clock{background:#0a0a0a;color:#f6f6f3;border-color:#2c2d28;box-shadow:0 18px 50px #00000080}.startSessionButton--clock>span{background:#f6f6f3}.startSessionButton--clock>span:before{content:none}.startSessionButton--clock .clockGlyph{width:30px;height:30px}.startSessionButton--clock small{color:#8a8b83}.hero--clock .liveHeader{position:relative;flex-direction:column;align-items:center}.hero--clock .soundToggle{position:absolute;top:0;right:0;align-self:auto;margin-top:0}.clockStage{display:grid;justify-items:center;gap:10px;width:100%}.pushClock{position:relative;width:min(86vw,420px);aspect-ratio:1;margin:0 auto;background:#f6f6f3;border-radius:28px;padding:18px}.pushClockSvg{width:100%;height:100%;display:block}.pushClockFace{fill:#0a0a0a;stroke:none}.pushClockTrack{stroke:#1f201c;stroke-width:6}.pushClockProgress{stroke:#34e27e;stroke-width:6;stroke-linecap:round;transition:stroke-dasharray .5s ease}.pushClockTick{stroke:#f6f6f3;stroke-width:3;stroke-linecap:round;transition:stroke .3s ease}.pushClockTick.is-cardinal{stroke-width:5}.pushClockTick.is-filled,.pushClockTick.is-active{stroke:#34e27e}.pushClockNumber{fill:#f6f6f3;font-family:Inter,system-ui,sans-serif;font-size:34px;font-weight:800;transition:fill .3s ease,font-size .2s ease}.pushClockNumber.is-filled{fill:#34e27e}.pushClockNumber.is-active{fill:#34e27e;font-size:40px}.pushClockHand{transform-box:view-box;transform-origin:200px 200px;transition:transform .55s cubic-bezier(.34,1.56,.64,1)}.pushClockHand line{stroke:#f6f6f3;stroke-width:6;stroke-linecap:round}.pushClockHandTip{fill:#34e27e;stroke:none}.pushClockHub{fill:#f6f6f3}.pushClockCenter{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:6px;pointer-events:none}.pushClockLogo{width:34%;height:auto;opacity:.98;mix-blend-mode:screen}.pushClockCaption{font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:#f6f6f3}.pushClock--pulse .pushClockProgress{animation:clockPulse .6s ease}.pushClock--pulse.pushClock--lap .pushClockFace{animation:clockLapFlash .6s ease}@keyframes clockPulse{0%{stroke-width:6}40%{stroke-width:12}to{stroke-width:6}}@keyframes clockLapFlash{0%,to{fill:#0a0a0a}40%{fill:#123c26}}.clockReadout{display:grid;justify-items:center;gap:2px;text-align:center}.clockReadout h1{margin:0;font-size:56px;line-height:1;font-weight:950}.clockReadout .status{color:#8a8b83}.cameraShell--clock{aspect-ratio:16 / 11;max-height:34vh;border-radius:20px;opacity:.96}.nativeShell .app--session .hero--clock .pushClock{width:min(52vw,216px);padding:12px;border-radius:20px}.nativeShell .app--session .hero--clock .clockStage{gap:6px}.nativeShell .app--session .hero--clock .clockReadout h1{font-size:38px}.nativeShell .app--session .cameraShell--clock{aspect-ratio:auto;max-height:none;min-height:30vh}.authSubheading{margin:-4px 0 4px;color:#f6f6f3b3;font-size:14px;line-height:1.4}.celebrationOverlay{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:celebrationFade .25s ease}@keyframes celebrationFade{0%{opacity:0}to{opacity:1}}.celebrationCard{position:relative;width:min(100%,400px);padding:56px 28px 28px;border-radius:32px;border:1px solid rgba(141,240,177,.4);background:linear-gradient(180deg,#101a14,#070707 70%);text-align:center;overflow:hidden;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0f;animation:celebrationPop .5s cubic-bezier(.18,.9,.3,1.25)}.celebrationCard--level{border-color:#ffd76b80}@keyframes celebrationPop{0%{transform:scale(.8) translateY(12px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.celebrationGlow{position:absolute;top:-40%;left:50%;width:320px;height:320px;transform:translate(-50%);background:radial-gradient(circle,rgba(141,240,177,.28) 0%,transparent 65%);pointer-events:none}.celebrationCard--level .celebrationGlow{background:radial-gradient(circle,rgba(255,215,107,.3) 0%,transparent 65%)}.celebrationEmblem{position:relative;width:96px;height:96px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center}.celebrationEmblemRing{position:absolute;inset:0;border-radius:50%;padding:3px;background:conic-gradient(from 0deg,#8df0b1,#65ff87,#0a0a0a,#8df0b1);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:emblemSpin 4.5s linear infinite}.celebrationCard--level .celebrationEmblemRing{background:conic-gradient(from 0deg,#ffd76b,#ffb05c,#0a0a0a,#ffd76b)}@keyframes emblemSpin{to{transform:rotate(360deg)}}.celebrationEmblemGlyph{width:76px;height:76px;border-radius:50%;background:radial-gradient(circle at 50% 35%,#18271e,#0a0a0a);display:flex;align-items:center;justify-content:center;font-size:40px;box-shadow:0 0 28px #8df0b159}.celebrationCard--level .celebrationEmblemGlyph{box-shadow:0 0 28px #ffd76b66}.celebrationEmblemGlyph strong{font-size:38px;font-weight:900;color:#ffd76b;font-variant-numeric:tabular-nums}.celebrationEyebrow{margin:0;font-size:12px;font-weight:900;letter-spacing:3px;text-transform:uppercase;color:#f6f6f380}.celebrationHeadline{margin:6px 0 0;font-size:42px;font-weight:900;letter-spacing:1px;line-height:1.02;color:#8df0b1;text-shadow:0 0 24px rgba(141,240,177,.4)}.celebrationCard--level .celebrationHeadline{color:#ffd76b;text-shadow:0 0 24px rgba(255,215,107,.45)}.celebrationSubhead{margin:4px 0 0;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:#f6f6f3}.celebrationXp{display:flex;align-items:baseline;justify-content:center;gap:6px;margin-top:22px}.celebrationXp strong{font-size:56px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;color:#f6f6f3}.celebrationXp span{font-size:20px;font-weight:900;color:#f6f6f380}.celebrationBreakdown{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.celebrationBreakdown li{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#f6f6f30d;border:1px solid rgba(246,246,243,.1);font-size:12px;font-weight:700}.celebrationBreakdown li span{color:#f6f6f3a6}.celebrationBreakdown li strong{color:#8df0b1;font-variant-numeric:tabular-nums}.celebrationRewards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.celebrationChip{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border-radius:14px;background:#8df0b11a;border:1px solid rgba(141,240,177,.32);font-size:14px;font-weight:800;color:#f6f6f3}.celebrationChip i{font-style:normal;font-size:16px}.celebrationChip strong{color:#8df0b1;font-variant-numeric:tabular-nums}.celebrationClaim{position:relative;margin-top:26px;width:100%;min-height:60px;overflow:hidden;background:#8df0b1;border-color:#8df0b1;color:#04230d;font-size:17px}.celebrationCard--level .celebrationClaim{background:#ffd76b;border-color:#ffd76b;color:#3a2a00}.celebrationClaim:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-18deg);animation:claimSheen 2.4s ease-in-out infinite}@keyframes claimSheen{0%{left:-60%}55%,to{left:130%}}.celebrationClaim:disabled{opacity:1}.celebrationConfetti{position:absolute;inset:0;pointer-events:none}.confettiBit{position:absolute;top:32%;left:50%;width:9px;height:14px;border-radius:2px;opacity:0;animation:confettiFly 1s ease-out forwards}.confettiBit--0{background:#8df0b1}.confettiBit--1{background:#f6f6f3}.confettiBit--2{background:#65ff87}.confettiBit--3{background:#ffd76b}.confettiBit:nth-child(1){animation-delay:0s;--dx: -120px;--dy: -150px;--rot: 280deg}.confettiBit:nth-child(2){animation-delay:.02s;--dx: 110px;--dy: -160px;--rot: -240deg}.confettiBit:nth-child(3){animation-delay:.04s;--dx: -190px;--dy: -80px;--rot: 200deg}.confettiBit:nth-child(4){animation-delay:.01s;--dx: 180px;--dy: -90px;--rot: -300deg}.confettiBit:nth-child(5){animation-delay:.05s;--dx: -60px;--dy: -210px;--rot: 180deg}.confettiBit:nth-child(6){animation-delay:.03s;--dx: 70px;--dy: -200px;--rot: -160deg}.confettiBit:nth-child(7){animation-delay:.06s;--dx: -210px;--dy: -30px;--rot: 320deg}.confettiBit:nth-child(8){animation-delay:.02s;--dx: 210px;--dy: -40px;--rot: -280deg}.confettiBit:nth-child(9){animation-delay:.07s;--dx: -150px;--dy: -130px;--rot: 240deg}.confettiBit:nth-child(10){animation-delay:.04s;--dx: 140px;--dy: -140px;--rot: -200deg}.confettiBit:nth-child(11){animation-delay:.08s;--dx: -90px;--dy: -190px;--rot: 160deg}.confettiBit:nth-child(12){animation-delay:.03s;--dx: 90px;--dy: -185px;--rot: -340deg}.confettiBit:nth-child(13){animation-delay:.09s;--dx: -220px;--dy: 20px;--rot: 300deg}.confettiBit:nth-child(14){animation-delay:.05s;--dx: 220px;--dy: 10px;--rot: -220deg}.confettiBit:nth-child(15){animation-delay:.1s;--dx: -40px;--dy: -220px;--rot: 140deg}.confettiBit:nth-child(16){animation-delay:.06s;--dx: 50px;--dy: -215px;--rot: -260deg}.confettiBit:nth-child(17){animation-delay:.11s;--dx: -170px;--dy: -110px;--rot: 220deg}.confettiBit:nth-child(18){animation-delay:.07s;--dx: 165px;--dy: -120px;--rot: -190deg}@keyframes confettiFly{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.7)}}.rewardBanner{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:22px;border:1px solid rgba(141,240,177,.4);background:linear-gradient(135deg,#8df0b11f,#070b08 60%);position:relative;overflow:hidden}.rewardBanner--badge{border-color:#ffd76b66;background:linear-gradient(135deg,#ffd76b1f,#0b0905 60%)}.rewardBannerEmblem{flex-shrink:0;width:52px;height:52px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:26px;background:radial-gradient(circle at 50% 35%,#15211a,#050505);border:1px solid rgba(141,240,177,.35);box-shadow:0 0 22px #8df0b14d}.rewardBanner--badge .rewardBannerEmblem{border-color:#ffd76b66;box-shadow:0 0 22px #ffd76b52}.rewardBannerBody{display:grid;gap:8px;min-width:0}.rewardBannerBody .eyebrow{color:#9ff0b6;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.rewardBanner--badge .rewardBannerBody .eyebrow{color:#ffd76b}.rewardBannerItems{display:flex;flex-wrap:wrap;gap:8px}.rewardBannerItems strong{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid rgba(246,246,243,.16);border-radius:999px;background:#0000008c;color:#f6f6f3;padding:0 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.5px}.rewardBannerItems span{color:#65ff87;font-size:17px;font-variant-numeric:tabular-nums}.rewardBanner--badge .rewardBannerItems span{color:#ffd76b}.celebrationCoin{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;font-size:22px;font-weight:950;letter-spacing:0;color:#65ff87;background:radial-gradient(circle at 50% 34%,rgba(101,255,135,.22),transparent 56%),#050505;box-shadow:inset 0 0 0 4px #0a0a0a}.celebrationChipCoin{display:inline-grid;place-items:center;min-width:26px;height:24px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:950;font-style:normal;letter-spacing:.3px;color:#65ff87;background:#050505;box-shadow:inset 0 0 0 2px #65ff8766}.soundToggle{flex:none;align-self:flex-start;margin-top:2px;z-index:4;width:44px;height:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:20px;border-radius:50%;border:1px solid rgba(10,10,10,.14);background:#0a0a0a0f}.soundToggle--off{opacity:.55}.compBanner{margin:14px 0;border:1px solid #232323;border-radius:20px;background:#060606;overflow:hidden}.compBanner__hit{display:block;width:100%;text-align:left;padding:18px 18px 16px;background:transparent;border:0}.compBanner__row{display:flex;align-items:center;justify-content:space-between}.compBanner__eyebrow{display:inline-flex;align-items:center;gap:7px;color:#c9cac1;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.compBanner__live{width:6px;height:6px;border-radius:50%;background:#34e27e}.compBanner__days{color:#6f706a;font-size:11px;font-weight:600;letter-spacing:.02em}.compBanner__title{margin:16px 0 4px;font-size:34px;line-height:1;font-weight:950;letter-spacing:-.02em;color:#f6f6f3}.compBanner__sub{margin:0 0 18px;color:#8f9189;font-size:13px}.compBanner__prizes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}@property --compBeam{syntax: "<angle>"; initial-value: 0deg; inherits: false;}.compPrize{position:relative;display:flex;flex-direction:column;gap:3px;padding:12px 8px;border-radius:12px;background:#0b0b0b;border:1px solid #1b1b1b}.compPrize:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--compBeam),transparent 0deg,transparent 295deg,rgba(246,246,243,.95) 340deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:compBeam 3.4s linear infinite;pointer-events:none}.compPrize:nth-child(2):before{animation-delay:-.85s}.compPrize:nth-child(3):before{animation-delay:-1.7s}.compPrize:nth-child(4):before{animation-delay:-2.55s}.compPrize--lead{box-shadow:0 0 18px #34e27e21}.compPrize--lead:before{background:conic-gradient(from var(--compBeam),transparent 0deg,transparent 288deg,#34e27e 340deg,transparent 360deg)}.compPrize__amt,.compPrize__place{position:relative;z-index:1}@keyframes compBeam{to{--compBeam: 360deg}}@media(prefers-reduced-motion:reduce){.compPrize:before{animation:none}.tour__bg,.tourTabs span{transition:none}.pkSelectOverlay *,.pkSelectOverlay *:before,.pkSelectOverlay *:after,.pkTowerOverlay *,.pkTowerOverlay *:before,.pkTowerOverlay *:after,.pkNextChoice,.pkMatchOverlay,.pkMatchRating--pending,.pkCombo,.pkKpToast,.pkKpToastTier,.pkRankBadge--immortal,.pkSpecial--ready,.pkVsFighter,.kombatInvite,.pkVictoryPose,.pkVictoryTitle,.pkShallow,.pkBanner{animation:none!important}.pkSpecialFill{transition:none!important}}.compPrize__amt{color:#f6f6f3;font-size:14px;font-weight:850;letter-spacing:-.01em;white-space:nowrap}.compPrize__place{color:#6f706a;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.compBanner__cta{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:#34e27e;font-weight:800;font-size:14px}.compBanner__rules{display:block;width:100%;padding:11px;border:0;border-top:1px solid #161616;background:transparent;color:#6f706a;font-size:12px;font-weight:600;letter-spacing:.02em}.compRules{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.compRules__card{width:100%;max-width:560px;max-height:88vh;display:flex;flex-direction:column;background:#0a0a0a;border:1px solid #242520;border-radius:22px 22px 0 0;overflow:hidden}.compRules__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #1b1b1b}.compRules__head h2{margin:0;font-size:16px;font-weight:900;color:#f6f6f3}.compRules__close{width:32px;min-height:32px;padding:0;border:1px solid #2f302b;border-radius:50%;background:#000;color:#f6f6f3}.compRules__body{overflow-y:auto;padding:16px;color:#c9cac1;font-size:13px;line-height:1.5}.compRules__body h3{margin:16px 0 4px;color:#f6f6f3;font-size:13px;font-weight:900}.compRules__body p{margin:0 0 8px}.compRules__body ul{margin:0;padding-left:18px}.compRules__body li{margin-bottom:4px}.compRules__done{margin:12px 16px 16px;min-height:46px;border:0;border-radius:14px;background:#34e27e;color:#052b16;font-weight:950;font-size:15px}.tour{position:fixed;inset:0;z-index:90;background:#000;overflow:hidden}.tour__bg{position:absolute;inset:0;background-size:100% auto;background-position:top center;background-repeat:no-repeat;background-color:#000;opacity:0;transition:opacity .5s ease}.tour__bg--on{opacity:1}.tour__logo{position:absolute;top:max(18px,env(safe-area-inset-top));left:18px;z-index:2;width:46px;height:46px;border-radius:13px;background-size:cover;background-position:center;box-shadow:0 4px 16px #00000073}.tour__scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#0006,#00000014 24%,#0000008c 52%,#000000e6 78%,#000000fa)}.tour__skip{position:absolute;top:max(16px,env(safe-area-inset-top));right:16px;z-index:2;min-height:44px;padding:8px 16px;border:0;border-radius:999px;background:#ffffff1a;color:#f6f6f3;font-size:13px;font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tour__content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:24px 24px max(28px,env(safe-area-inset-bottom))}.tour__eyebrow{margin:0 0 8px;color:#34e27e;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.7)}.tour__title{margin:0 0 12px;font-size:35px;line-height:1.04;font-weight:950;letter-spacing:-.02em;color:#f6f6f3;text-shadow:0 2px 18px rgba(0,0,0,.65)}.tour__body{margin:0 0 18px;color:#c9cac1;font-size:15.5px;line-height:1.52;max-width:33ch;text-shadow:0 1px 10px rgba(0,0,0,.6)}.tour__dots{display:flex;gap:7px;margin-bottom:18px}.tour__dot{width:7px;height:7px;border-radius:50%;background:#ffffff40;transition:all .3s ease}.tour__dot--on{width:22px;border-radius:4px;background:#34e27e}.tour__next{width:100%;min-height:52px;border:0;border-radius:16px;background:#f6f6f3;color:#0a0a0a;font-size:16px;font-weight:900}.tourTabs{display:flex;justify-content:center;gap:4px;margin:0 0 22px;padding:8px 12px;border-radius:16px;background:linear-gradient(180deg,#0b0c0a,#050505);border:1px solid #242520}.tourTabs span{flex:1 1 0;max-width:140px;display:flex;align-items:center;justify-content:center;min-height:44px;border-radius:14px;color:#74766f;font-size:10px;font-weight:900;letter-spacing:.04em;transition:all .3s ease}.tourTabs span.isActive{color:#000;background:#f6f6f3;box-shadow:0 6px 18px #00000059}.medals{display:inline-flex;align-items:center;gap:3px;flex-wrap:wrap;vertical-align:middle;margin:0;padding:2px;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.medals--full{margin-top:4px;gap:4px}.medalDot{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;font-size:13px;line-height:1;border:1px solid transparent}.medalDot.is-gold{background:#ffc40024;border-color:#ffc40073}.medalDot.is-silver{background:#ced4da1f;border-color:#ced4da66}.medalDot.is-bronze{background:#cd7f5026;border-color:#cd7f5073}.medalDot--more{font-size:11px;font-weight:800;color:#c9cac1;background:#ffffff14;border-color:#ffffff24}.medalsSheetOverlay{position:fixed;inset:0;z-index:95;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:0 0 max(0px,env(safe-area-inset-bottom))}.medalsSheet{width:100%;max-width:440px;background:#121311;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:22px 22px 0 0;padding:10px 18px max(20px,env(safe-area-inset-bottom))}.medalsSheetHandle{width:38px;height:4px;border-radius:999px;background:#ffffff38;margin:4px auto 14px}.medalsSheet .eyebrow{margin:0 0 12px}.medalsSheetList{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.medalsSheetRow{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.medalsSheetRow.is-gold{border-color:#ffc40052}.medalsSheetRow.is-silver{border-color:#ced4da47}.medalsSheetRow.is-bronze{border-color:#cd7f5052}.medalsSheetEmoji{font-size:20px;line-height:1}.medalsSheetPlace{flex:1;color:#f6f6f3;font-size:14px;font-weight:800}.medalsSheetPeriod{color:#b9bbb2;font-size:13px;font-weight:600}.medalsSheetClose{width:100%;margin-top:14px;min-height:48px;border:0;border-radius:14px;background:#ffffff14;color:#f6f6f3;font-size:15px;font-weight:800}.profileMedals{margin:4px 0 16px;padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.profileMedals .eyebrow{margin:0 0 10px}.pushPrimerOverlay{position:fixed;inset:0;z-index:95;background:#0000008c;display:flex;align-items:flex-end;justify-content:center;padding:0 0 max(0px,env(safe-area-inset-bottom))}.pushPrimer{width:100%;max-width:440px;background:#121311;border:1px solid rgba(255,255,255,.08);border-bottom:0;border-radius:22px 22px 0 0;padding:22px 18px max(20px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:10px}.pushPrimer strong{color:#f6f6f3;font-size:20px;font-weight:950;line-height:1.2}.pushPrimer p:not(.eyebrow){margin:0;color:#b9bbb2;font-size:14px;line-height:1.5}.pushPrimerAccept{margin-top:8px;min-height:50px;border:0;border-radius:14px;background:#34e27e;color:#04120a;font-size:15px;font-weight:900}.pushPrimerDismiss{min-height:44px;border:0;border-radius:14px;background:#ffffff0f;color:#b9bbb2;font-size:14px;font-weight:700}.notifSettings{margin-top:10px}.notifEnableButton{min-height:42px;padding:0 18px;border:0;border-radius:999px;background:#34e27e;color:#04120a;font-size:14px;font-weight:900}.notifHint{margin:10px 0 0;color:#8f9189;font-size:13px;line-height:1.4}.notifToggles{display:flex;flex-direction:column;gap:4px;margin-top:8px}.notifRow{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 0}.notifRow strong{display:block;color:#f6f6f3;font-size:14px;font-weight:800}.notifRow small{display:block;margin-top:2px;color:#8f9189;font-size:12px;line-height:1.35}.cameraHint--idle{background:#e23c34d9;color:#fff;font-weight:900}.startSessionButton--boss{background:#0a0a0a;color:#f6f6f3;border-color:#2c2d28;box-shadow:0 18px 50px #00000080}.startSessionButton--kombat{position:relative;display:flex;align-items:center;overflow:hidden;min-height:118px;color:#f6f6f3;border:1px solid rgba(159,240,182,.55);background:#000 url(/game/kombat-card-v1.webp) center / cover no-repeat;box-shadow:0 18px 50px #0000008c,0 0 26px #9ff0b638}.startSessionButton--kombat:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 34%,rgba(0,0,0,.2) 62%,transparent 78%)}.startSessionButton--kombat:after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.22) 0px,rgba(0,0,0,.22) 1px,transparent 1px,transparent 3px);opacity:.5}.startSessionButton--kombat .pkBtnText{position:relative;z-index:1;min-width:0;max-width:64%}.startSessionButton--kombat .pkBtnText strong{display:block;font-size:19px;font-weight:950;letter-spacing:.12em;background:linear-gradient(180deg,#f6f6f3 30%,#9ff0b6 90%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 18px rgba(159,240,182,.45)}.startSessionButton--kombat .pkBtnText small{display:block;margin-top:4px;font-size:11px;font-weight:800;color:#b9f5cc;text-shadow:0 1px 6px rgba(0,0,0,.8)}.startSessionButton--boss>span{background:#f6f6f3}.startSessionButton--boss>span:before{content:none}.startSessionButton--boss small{color:#8a8b83}.hero--game .liveHeader{position:relative;flex-direction:column;align-items:center}.hero--game .soundToggle{position:absolute;top:0;right:0;align-self:auto;margin-top:0}.bossStage{position:relative;display:grid;justify-items:center;gap:10px;width:100%}.pkArena{width:min(94vw,500px);display:grid;gap:8px}.pkOddsRow{display:grid;grid-template-columns:auto 1fr auto;gap:6px;align-items:center}.pkFace{width:34px;height:34px;border-radius:8px;border:2px solid #2c2d28;object-fit:cover;background:#0a0a0a}.pkOdds{position:relative;height:26px;border-radius:8px;overflow:hidden;background:#5c1616;border:1px solid #2c2d28}.pkOddsYou{position:absolute;inset:0 auto 0 0;background:#378add;border-right:2px solid rgba(246,246,243,.92);transition:width .26s linear}.pkOddsLabel{position:absolute;top:50%;transform:translateY(-50%);font-size:11px;font-weight:900;letter-spacing:.06em;color:#f6f6f3;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 8px rgba(0,0,0,.7);white-space:nowrap}.pkOddsLabel--you{left:8px}.pkOddsLabel--opp{right:8px}.pkStage{position:relative;border-radius:14px;overflow:hidden;border:1px solid #2c2d28;background:#0a0a0a;aspect-ratio:16 / 9}.pkStage canvas{display:block;width:100%;height:100%}.pkScanlines{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(#0000 0 3px,#00000024 3px 4px)}.pkShallow{position:fixed;z-index:55;left:50%;top:16%;transform:translate(-50%);margin:0;padding:7px 14px;border-radius:999px;white-space:nowrap;font-size:13px;font-weight:900;letter-spacing:.14em;color:#ffc457;background:#0a0a0bd1;border:1px solid rgba(255,196,87,.45);box-shadow:0 0 22px #ffc4572e;pointer-events:none;animation:pkShallowIn 1.2s ease forwards}@keyframes pkShallowIn{0%{opacity:0;transform:translate(-50%) translateY(-6px)}14%{opacity:1;transform:translate(-50%) translateY(0)}75%{opacity:1}to{opacity:0}}.pkBanner{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(20px,5.4vw,30px);font-weight:900;letter-spacing:.12em;color:#9ff0b6;text-shadow:0 0 18px rgba(159,240,182,.55);background:#00000073;animation:pkBannerIn 1.4s ease forwards;pointer-events:none;text-align:center;padding:0 12px}@keyframes pkBannerIn{0%{opacity:0;transform:scale(1.4)}18%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0}}.pkBanner--finish{color:#e24b4a;text-shadow:0 0 22px rgba(226,75,74,.65)}.pkBanner--finish .pkBannerText{position:relative;color:#c81e1e;filter:drop-shadow(0 2px 10px rgba(200,30,30,.55))}@supports (-webkit-background-clip: text) or (background-clip: text){.pkBanner--finish .pkBannerText{background:linear-gradient(180deg,#ff6b5e,#c81e1e 55%,#7d0d0d);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.pkBanner--finish .pkBannerText:after{content:"";position:absolute;left:8%;right:8%;top:74%;height:.62em;pointer-events:none;background:radial-gradient(5px 9px at 13% 0%,#a11212 62%,#a1121200 68%),radial-gradient(4px 12px at 36% 0%,#c81e1e 62%,#c81e1e00 68%),radial-gradient(6px 10px at 58% 0%,#a11212 62%,#a1121200 68%),radial-gradient(4px 13px at 81% 0%,#c81e1e 62%,#c81e1e00 68%);background-repeat:no-repeat;animation:pkBloodDrip 1.4s ease-in forwards}@keyframes pkBloodDrip{0%{opacity:0;transform:translateY(0) scaleY(.35);transform-origin:top}30%{opacity:.95}78%{opacity:.9;transform:translateY(.42em) scaleY(1.25)}to{opacity:0;transform:translateY(.6em) scaleY(1.35)}}.pkKo{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(26px,7.5vw,44px);font-weight:900;letter-spacing:.14em;color:#e24b4a;text-shadow:0 0 24px rgba(226,75,74,.7);animation:pkKoIn .32s ease;pointer-events:none}@keyframes pkKoIn{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:scale(1)}}.pkSpecial{position:relative;height:12px;margin-top:3px;border-radius:3px;background:#1a1b18;border:1px solid #2c2d28;overflow:hidden}.pkSpecialFill{display:block;height:6px;margin-top:2px;border-radius:3px;transition:width .25s ease,height .2s ease,margin-top .2s ease}.pkSpecial--ready{box-shadow:0 0 10px #f6f6f359;animation:pkSpecialPulse .9s ease-in-out infinite}.pkSpecial--ready .pkSpecialFill{height:10px;margin-top:0}.app--pkLive .pkSpecial{border-radius:0;border-left:none;border-right:none;margin-top:0}@keyframes pkSpecialPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.6)}}.pkSpecialReady{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:9px;font-weight:900;font-style:normal;letter-spacing:.2em;color:#0a0a0a}.pkCombo{position:absolute;left:6%;top:14%;font-size:clamp(14px,4vw,20px);font-weight:900;font-style:italic;letter-spacing:.1em;text-shadow:0 0 16px currentColor;animation:pkComboPop .26s ease;pointer-events:none}@keyframes pkComboPop{0%{opacity:0;transform:scale(1.5) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.pkMeta{display:flex;justify-content:space-between;font-size:11px;font-weight:800;letter-spacing:.08em;color:#8a8b83}.pkLoading{display:grid;place-items:center;width:min(94vw,500px);aspect-ratio:16 / 9;border-radius:14px;border:1px solid #2c2d28;color:#9ff0b6;font-weight:900;letter-spacing:.12em}.pkRotateGuard{position:fixed;inset:0;z-index:70;display:grid;place-content:center;gap:6px;text-align:center;background:#080907eb}.pkRotateGuardTitle{color:#9ff0b6;font-weight:900;font-size:20px;letter-spacing:.14em}.pkRotateGuard p{margin:0;color:#c9cabf;font-size:13px}.pkSelectOverlay{position:fixed;inset:0;z-index:60;background:#050505;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 28px);overflow-y:auto;overflow-x:clip}.pkSelect{width:min(100%,440px);display:grid;gap:16px;margin:auto 0}.pkSelect header{display:flex;align-items:center;justify-content:space-between}.pkLogo{font-size:26px;font-weight:900;letter-spacing:.16em;color:#f6f6f3;text-shadow:0 0 20px var(--pkTintSoft, rgba(159, 240, 182, .45));margin:0}.pkClose{background:none;border:1px solid #2c2d28;border-radius:10px;color:#f6f6f3;width:36px;height:36px;font-size:15px}@property --pkTint{syntax: "<color>"; inherits: true; initial-value: #9ff0b6;}@property --pkTintSoft{syntax: "<color>"; inherits: true; initial-value: rgba(159,240,182,.45);}@property --pkTintFaint{syntax: "<color>"; inherits: true; initial-value: rgba(159,240,182,.16);}.pkSelect{transition:--pkTint .45s ease,--pkTintSoft .45s ease,--pkTintFaint .45s ease}.pkHeroCarousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;border-radius:14px}.pkHeroCarousel::-webkit-scrollbar{display:none}.pkHeroSlide{position:relative;flex:0 0 100%;scroll-snap-align:center;overflow:hidden;height:clamp(230px,36vh,320px);height:clamp(230px,36svh,320px)}.pkHeroAura{position:absolute;inset:6% 12% 2%;border-radius:50%;background:radial-gradient(closest-side,var(--pkTintSoft),transparent 72%);filter:blur(10px);opacity:.45}.pkHeroSlide--active .pkHeroAura{animation:pkAuraBreathe 3.4s ease-in-out infinite}@keyframes pkAuraBreathe{0%,to{transform:scale(1);opacity:.45}50%{transform:scale(1.06);opacity:.65}}.pkHeroStack{position:absolute;inset:0}.pkHeroSprite{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;transition:opacity .18s ease}.pkHeroSprite--taunt{opacity:0}.pkHeroSlide--taunt .pkHeroSprite--taunt{opacity:1}.pkHeroSlide--taunt .pkHeroSprite:not(.pkHeroSprite--taunt){opacity:0}.pkHeroMeta{background:#101011;border:1px solid #2c2d28;border-radius:14px;padding:12px 14px}.pkHeroName{margin:0 0 8px;font-size:20px;letter-spacing:.12em;color:#f6f6f3;text-shadow:0 0 24px var(--pkTintSoft, rgba(159, 240, 182, .45))}.pkThumbStrip{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scrollbar-width:none}.pkThumbStrip::-webkit-scrollbar{display:none}.pkThumb{flex:0 0 52px;aspect-ratio:3 / 4;border-radius:10px;overflow:hidden;border:1px solid #2c2d28;background:#101011;padding:0;display:grid;place-items:center;color:#8a8b83;font-size:18px;font-weight:900;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.pkThumb img{width:100%;height:100%;object-fit:cover;object-position:top}.pkThumb--active{border-color:var(--pkTint, #9ff0b6);box-shadow:0 0 12px var(--pkTintSoft, rgba(159, 240, 182, .45));transform:scale(1.06)}.pkThumb--locked{opacity:.55}.pkTauntLine{position:absolute;top:8%;left:3%;margin:0;max-width:44%;width:max-content;padding:6px 10px;border-radius:10px;border:1px solid var(--pkTauntTint, #9ff0b6);background:#080808e0;box-shadow:0 0 16px var(--pkTauntTint, #9ff0b6);color:#f6f6f3;text-align:center;font-size:12px;font-weight:900;font-style:italic;letter-spacing:.06em;line-height:1.35;animation:pkTauntTagIn .3s cubic-bezier(.2,1.4,.4,1),pkTauntTagFloat 1.6s ease-in-out .3s infinite;transform:rotate(-3deg);pointer-events:none}@keyframes pkTauntTagIn{0%{opacity:0;transform:rotate(-3deg) scale(.6) translateY(10px)}to{opacity:1;transform:rotate(-3deg) scale(1) translateY(0)}}@keyframes pkTauntTagFloat{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-4px)}}.pkVfx{position:absolute;inset:0;pointer-events:none;overflow:hidden}.pkVfx i{position:absolute;display:block}.pkVfx--speed i{left:-45%;width:46%;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--pkTint),transparent);opacity:0;animation:pkSpeedLine .55s ease-out forwards}.pkVfx--speed i:nth-child(1){top:20%;animation-delay:0s}.pkVfx--speed i:nth-child(2){top:34%;animation-delay:.08s}.pkVfx--speed i:nth-child(3){top:48%;animation-delay:.03s}.pkVfx--speed i:nth-child(4){top:62%;animation-delay:.11s}.pkVfx--speed i:nth-child(5){top:76%;animation-delay:.06s}.pkVfx--speed i:nth-child(6){top:88%;animation-delay:.14s}@keyframes pkSpeedLine{0%{transform:translate(0);opacity:0}15%{opacity:.9}to{transform:translate(320%);opacity:0}}.pkHeroSlide--speed.pkHeroSlide--taunt .pkHeroSprite--taunt{animation:pkDashIn .35s ease-out}@keyframes pkDashIn{0%{transform:translate(-18px);filter:blur(4px)}to{transform:translate(0);filter:blur(0)}}.pkVfx--power:before{content:"";position:absolute;left:50%;top:44%;width:120px;height:120px;margin:-60px 0 0 -60px;border:2px solid var(--pkTint);border-radius:50%;animation:pkShockwave .7s ease-out forwards}@keyframes pkShockwave{0%{transform:scale(.25);opacity:1}to{transform:scale(1.9);opacity:0}}.pkVfx--power i{left:50%;top:44%;width:5px;height:5px;border-radius:50%;background:var(--pkTint);animation:pkSpark .6s ease-out forwards}.pkVfx--power i:nth-child(1){--dx: 58px;--dy: -44px}.pkVfx--power i:nth-child(2){--dx: -52px;--dy: -50px}.pkVfx--power i:nth-child(3){--dx: 70px;--dy: 10px}.pkVfx--power i:nth-child(4){--dx: -66px;--dy: 16px}.pkVfx--power i:nth-child(5){--dx: 36px;--dy: -68px}.pkVfx--power i:nth-child(6){--dx: -30px;--dy: -70px}@keyframes pkSpark{0%{transform:translate(0);opacity:1}to{transform:translate(var(--dx),var(--dy));opacity:0}}.pkHeroSlide--power.pkHeroSlide--taunt .pkHeroSprite--taunt{animation:pkImpactFlash .5s ease-out}@keyframes pkImpactFlash{0%{filter:brightness(1.7)}to{filter:brightness(1)}}.pkHeroSlide--weight.pkHeroSlide--taunt .pkHeroStack{animation:pkTremor .5s linear}@keyframes pkTremor{0%,to{transform:translate(0)}15%{transform:translate(-3px,2px)}30%{transform:translate(3px,-2px)}45%{transform:translate(-2px,1px)}60%{transform:translate(2px,2px)}75%{transform:translate(-1px,-1px)}}.pkVfx--weight i{left:50%;bottom:5%;width:6px;height:6px;border-radius:50%;background:var(--pkTintSoft);animation:pkDust .7s ease-out forwards}.pkVfx--weight i:nth-child(1){--dx: -64px;animation-delay:.02s}.pkVfx--weight i:nth-child(2){--dx: -38px;animation-delay:.08s}.pkVfx--weight i:nth-child(3){--dx: -14px;animation-delay:0s}.pkVfx--weight i:nth-child(4){--dx: 16px;animation-delay:.06s}.pkVfx--weight i:nth-child(5){--dx: 42px;animation-delay:.03s}.pkVfx--weight i:nth-child(6){--dx: 66px;animation-delay:.09s}@keyframes pkDust{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(var(--dx),-36px) scale(.4);opacity:0}}.pkHeroSlide--balanced.pkHeroSlide--taunt .pkHeroAura{animation:pkAuraPulse 1.2s ease-out}@keyframes pkAuraPulse{0%{transform:scale(1);opacity:.5}35%{transform:scale(1.16);opacity:.9}to{transform:scale(1);opacity:.5}}.pkVfx--balanced i{bottom:16%;width:4px;height:4px;border-radius:50%;background:var(--pkTint);opacity:0;animation:pkMote 1.1s ease-out forwards}.pkVfx--balanced i:nth-child(1){left:28%;animation-delay:0s}.pkVfx--balanced i:nth-child(2){left:38%;animation-delay:.18s}.pkVfx--balanced i:nth-child(3){left:48%;animation-delay:.06s}.pkVfx--balanced i:nth-child(4){left:58%;animation-delay:.24s}.pkVfx--balanced i:nth-child(5){left:68%;animation-delay:.12s}.pkVfx--balanced i:nth-child(6){left:76%;animation-delay:.3s}@keyframes pkMote{0%{transform:translateY(0);opacity:0}20%{opacity:.9}to{transform:translateY(-70px);opacity:0}}.pkStatBlock{margin-bottom:5px}.pkStat{display:grid;grid-template-columns:76px 1fr 64px;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#8a8b83}.pkStatLabel{display:inline-flex;align-items:center;gap:5px}.pkStatInfoBtn{min-height:0;width:16px;height:16px;padding:0;border:1px solid #3a3b35;border-radius:50%;background:none;color:#8a8b83;font-size:10px;font-weight:800;font-style:italic;text-transform:none;line-height:1;display:grid;place-items:center}.pkStatInfoBtn[aria-expanded=true]{border-color:var(--pkTint, #9ff0b6);color:var(--pkTint, #9ff0b6)}.pkStatInfo{margin:4px 0 2px;font-size:10px;font-weight:600;letter-spacing:.02em;line-height:1.5;color:#b9bab2;animation:pkStatInfoIn .18s ease}@keyframes pkStatInfoIn{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.pkStatFoot{margin:8px 0 0;font-size:9px;font-weight:700;letter-spacing:.05em;color:#6f706a}.pkStatTrack{display:inline-flex;gap:3px}.pkStatSeg{height:8px;flex:1;border-radius:2px;background:#2c2d28}.pkStatSeg--on{background:var(--pkTint, #9ff0b6);transition:background-color .4s ease}.pkStatMult{text-align:right;color:#f6f6f3;white-space:nowrap}.pkBest{margin:8px 0 0;font-size:11px;color:var(--pkTint, #9ff0b6);font-weight:800;transition:color .4s ease}.pkFight{height:54px;border-radius:14px;border:none;background:var(--pkTint, #9ff0b6);color:#0a0a0a;font-size:18px;font-weight:900;letter-spacing:.2em;transition:background-color .4s ease}.pkFight--ghost{background:transparent;border:1px solid #2c2d28;color:#9ff0b6}.pkModifierChip{align-self:center;padding:3px 10px;border-radius:999px;border:1px solid #2c2d28;background:#080907bf;color:#9ff0b6;font-size:11px;font-weight:900;letter-spacing:.14em}.pkVsModifier{margin:4px 0 0;color:#9ff0b6;font-size:12px;font-weight:900;letter-spacing:.14em}.pkHint{margin:0;padding:0 10px;font-size:12px;color:#8a8b83;text-align:center;line-height:1.5}.pkRankBadgeWrap{display:inline-flex;align-items:center;gap:6px;flex:none}.pkRankBadge,.pkRankFallback{display:block;width:28px;height:28px}.pkRankBadgeWrap--vs .pkRankBadge,.pkRankBadgeWrap--vs .pkRankFallback{width:36px;height:36px}.pkRankBadgeWrap--card .pkRankBadge,.pkRankBadgeWrap--card .pkRankFallback{width:56px;height:56px}.pkRankBadge{object-fit:contain;filter:drop-shadow(0 2px 6px rgba(0,0,0,.55))}.pkRankBadge--immortal{animation:pkImmortalGlow 2.4s ease-in-out infinite}@keyframes pkImmortalGlow{0%,to{filter:drop-shadow(0 0 5px rgba(180,140,255,.7))}50%{filter:drop-shadow(0 0 14px rgba(127,214,255,.9))}}.pkRankFallback{display:grid;place-items:center;border-radius:50%;border:2px solid var(--pkRankTint, #9ff0b6);color:var(--pkRankTint, #9ff0b6);background:radial-gradient(circle at 35% 30%,#ffffff1f,#101011 70%);font-size:12px;font-weight:900}.pkRankName{font-size:10px;font-weight:800;letter-spacing:.08em;color:#f6f6f3;white-space:nowrap}.pkLiveRank{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-bottom:10px;text-align:left}.pkLiveRank .pkRankBadge,.pkLiveRank .pkRankFallback{width:40px;height:40px}.pkLiveRankTitle{margin:0;font-size:12px;font-weight:900;letter-spacing:.08em;color:#f6f6f3}.pkLiveRankTitle small{display:block;margin-top:2px;font-size:10px;font-weight:700;color:#8a8b83;letter-spacing:.05em}.pkLiveRankRecord{font-size:11px;font-weight:800;color:#8a8b83;white-space:nowrap}.pkLiveRankBar{display:block;grid-column:1 / -1;height:4px;border-radius:2px;background:#2c2d28;overflow:hidden}.pkLiveRankBar i{display:block;height:100%;border-radius:2px;background:var(--pkTint, #9ff0b6);transition:width .4s ease}.pkLiveStakes{margin:0 0 10px;font-size:10px;font-weight:800;letter-spacing:.08em;color:#8a8b83;text-align:center}.pkVsRank{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:4px}.pkVsRank .pkRankName{font-size:9px}.pkMatchOverlay{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 136px);transform:translate(-50%);z-index:70;width:min(92vw,380px);display:grid;gap:10px;padding:18px;border-radius:18px;background:#101011;border:1px solid #2c2d28;box-shadow:0 16px 48px #000000a6;animation:pkKpToastIn .32s ease;text-align:center}.pkMatchOverlay--win{border-color:#9ff0b68c}.pkMatchOverlay--loss{border-color:#ff7a7a73}.pkMatchOverlay--draw{border-color:#f6f6f359}.pkMatchOverlay--draw .pkMatchOutcome{color:#d9dad2}.pkMatchOutcome{margin:0;font-size:24px;font-weight:900;letter-spacing:.14em}.pkMatchOverlay--win .pkMatchOutcome{color:#9ff0b6}.pkMatchOverlay--loss .pkMatchOutcome{color:#ff8a8a}.pkMatchReps{margin:0;font-size:15px;font-weight:900;color:#f6f6f3}.pkMatchReps span{font-size:11px;font-weight:700;color:#8a8b83;letter-spacing:.06em}.pkMatchRating{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 10px;border-radius:12px;background:#141415e6;border:1px solid #2c2d28}.pkMatchRating--pending{font-size:11px;font-weight:800;color:#8a8b83;letter-spacing:.12em;animation:pkTowerNextPulse 1.4s ease-in-out infinite}.pkMatchKp--up{color:#9ff0b6;font-size:18px;font-weight:900}.pkMatchKp--down{color:#ff8a8a;font-size:18px;font-weight:900}.pkMatchTier{font-size:11px;font-weight:900;font-style:normal;color:#ffd76a;letter-spacing:.1em}.pkMatchTier--down{color:#ff8a8a}.pkMatchSeries{display:grid;gap:4px;justify-items:center}.pkMatchSeriesLabel{font-size:10px;font-weight:800;color:#8a8b83;letter-spacing:.12em}.pkMatchSeriesPips{display:inline-flex;align-items:center;gap:10px}.pkMatchSeriesPips em{font-size:10px;font-weight:800;font-style:normal;color:#8a8b83}.pkMatchPips{display:inline-flex;gap:5px}.pkMatchPip{width:12px;height:12px;border-radius:50%;border:1.5px solid #4a4b45;background:transparent}.pkMatchPip--filled{background:#9ff0b6;border-color:#9ff0b6;box-shadow:0 0 8px #9ff0b699}.pkSeriesBanner{font-size:14px;font-weight:900;color:#9ff0b6;letter-spacing:.14em;text-shadow:0 0 14px rgba(159,240,182,.5)}.pkSeriesBanner--them{color:#ff8a8a;text-shadow:none}.pkMatchStreak{margin:0;font-size:13px;font-weight:900;color:#ffd76a;letter-spacing:.08em}.pkMatchActions{display:grid;gap:8px}.pkMatchBtn{padding:12px;border-radius:12px;border:1px solid #2c2d28;background:#141415e6;color:#f6f6f3;font-size:13px;font-weight:900;letter-spacing:.12em;cursor:pointer}.pkMatchBtn--primary{border-color:#9ff0b6;background:#9ff0b61f;color:#9ff0b6}.pkMatchBtn--primary:disabled{border-color:#2c2d28;background:#141415e6;color:#6f706a;cursor:default}.pkMatchBtn--ghost{border:none;background:none;color:#8a8b83;text-decoration:underline}.pkMatchShareStatus{margin:0;font-size:11px;font-weight:700;color:#8a8b83}.pkVsSeries{margin:4px 0 0;font-size:11px;font-weight:900;color:#9ff0b6;letter-spacing:.14em}.pkVsSeries em{font-size:9px;font-weight:800;font-style:normal;color:#8a8b83}.pkKpToast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 156px);transform:translate(-50%);z-index:70;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:12px 18px;border-radius:16px;background:#101011;border:1px solid #2c2d28;box-shadow:0 12px 40px #0009;animation:pkKpToastIn .32s ease}@keyframes pkKpToastIn{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.pkKpToastDelta{margin:0;font-size:17px;font-weight:900;letter-spacing:.06em}.pkKpToast--win .pkKpToastDelta{color:#9ff0b6}.pkKpToast--loss .pkKpToastDelta{color:#e24b4a}.pkKpToast--draw .pkKpToastDelta{color:#8a8b83}.pkKpToastMeta{margin:2px 0 0;font-size:10px;font-weight:800;letter-spacing:.06em;color:#8a8b83}.pkKpToastTier{grid-column:1 / -1;margin:6px 0 0;padding-top:8px;border-top:1px solid #2c2d28;font-size:12px;font-weight:900;letter-spacing:.1em;color:#f6f6f3;display:flex;align-items:center;gap:8px;animation:pkTierUpIn .42s ease}@keyframes pkTierUpIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.pkRankCard{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:#101011;border:1px solid #2c2d28;border-radius:14px;padding:14px}.pkRankCard .pkLiveRankBar{margin-top:8px}.pkRankStripBody{min-width:0}.pkBelt{margin-left:10px;padding:2px 8px;border-radius:8px;border:1px solid var(--pkTint, #9ff0b6);font-size:10px;font-weight:900;letter-spacing:.08em;color:var(--pkTint, #9ff0b6);vertical-align:middle}.pkTowerOverlay{position:fixed;inset:0;z-index:61;background:#050505;display:flex;flex-direction:column;align-items:center;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 28px);overflow-y:auto;overflow-x:clip}.pkTower{width:min(100%,440px);display:grid;gap:14px;margin:0 auto auto}.pkTower header{display:flex;align-items:flex-start;justify-content:space-between}.pkTowerDate{margin:2px 0 0;font-size:10px;font-weight:700;letter-spacing:.08em;color:#8a8b83}.pkTowerEndlessChip{align-self:center;padding:4px 14px;border-radius:999px;border:1px solid rgba(255,209,102,.55);color:#ffd166;background:#ffd16614;font-size:12px;font-weight:800;letter-spacing:.08em}.pkTowerModifier{display:grid;gap:2px;padding:10px 14px;border-radius:12px;border:1px solid rgba(159,240,182,.5);background:#080c09d1;box-shadow:0 0 18px #9ff0b640}.pkTowerModifier strong{font-size:14px;font-weight:900;letter-spacing:.14em;color:#9ff0b6}.pkTowerModifier span{font-size:11px;color:#b9bab2}.pkTowerScene{position:relative;width:100%;aspect-ratio:768 / 1376;border-radius:16px;overflow:hidden;background:url(/game/tower/tower-bg-v2.jpg) center / cover no-repeat #050505;border:1px solid #2c2d28}.pkTowerPerch{position:absolute;transform:translate(-50%,-100%);width:21%;z-index:2}.pkTowerPerch img{display:block;width:100%;filter:drop-shadow(0 6px 10px rgba(0,0,0,.75));animation:pkPerchBob 3.2s ease-in-out infinite}@keyframes pkPerchBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pkTowerPerch--next{width:25%;cursor:pointer;z-index:3}.pkTowerPerch--next:after{content:"";position:absolute;left:50%;bottom:-2%;width:130%;height:22%;transform:translate(-50%);background:radial-gradient(ellipse at center,var(--pkPerchTint, #9ff0b6) 0%,transparent 70%);opacity:.55;filter:blur(4px);pointer-events:none}.pkTowerPerch--cleared img{filter:brightness(.45) saturate(.5) drop-shadow(0 6px 10px rgba(0,0,0,.75));animation:none}.pkTowerPerch--locked img{filter:brightness(.18) drop-shadow(0 6px 10px rgba(0,0,0,.75));animation:none}.pkTowerFightTag{position:absolute;top:101%;left:50%;transform:translate(-50%);font-size:10px;font-weight:900;font-style:normal;letter-spacing:.14em;color:#9ff0b6;text-shadow:0 0 10px rgba(159,240,182,.8);animation:pkTowerNextPulse 1.4s ease-in-out infinite;white-space:nowrap}@keyframes pkTowerNextPulse{0%,to{opacity:1}50%{opacity:.4}}.pkTowerLabel{position:absolute;left:3%;transform:translateY(-100%);display:grid;gap:1px;padding:6px 9px;border-radius:10px;border:1px solid #2c2d28;background:#080808c7;z-index:1}.pkTowerLabel strong{font-size:11px;font-weight:900;letter-spacing:.08em}.pkTowerLabel small{font-size:9px;font-weight:700;color:#8a8b83;letter-spacing:.06em}.pkTowerLabel--locked{opacity:.5}.pkTowerLabel--cleared{opacity:.65}.pkTowerClimbDock{position:sticky;bottom:4px;display:grid;gap:6px;z-index:5}.pkTowerStartOver{justify-self:center;padding:6px 14px;border:none;background:none;color:#8a8b83;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:underline;cursor:pointer}.pkTowerRanks{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid #2c2d28;background:#0a0a0bd1}.pkRankPath{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;align-items:start}.pkRankStep{display:grid;justify-items:center;gap:3px;padding:6px 2px;border-radius:10px;min-width:0}.pkRankStep .pkRankBadge,.pkRankStep .pkRankFallback{width:42px;height:42px}.pkRankStep b{display:flex;align-items:flex-end;justify-content:center;width:100%;min-height:17px;font-size:6.5px;font-weight:900;letter-spacing:.02em;line-height:1.2;text-align:center;text-transform:uppercase;overflow:hidden}.pkRankStep small{font-size:8px;font-weight:800;color:#d9dad2;letter-spacing:.04em;white-space:nowrap}.pkRankStep--current{opacity:1;background:#9ff0b614;outline:1px solid rgba(159,240,182,.5)}.pkRankStepBar{width:100%;height:3px;border-radius:2px;background:#2c2d28;overflow:hidden}.pkRankStepBar i{display:block;height:100%;background:#9ff0b6}.pkTowerRanksHint{margin:0;font-size:10px;font-weight:700;color:#8a8b83;letter-spacing:.06em;text-align:center}.pkNextChoice{position:absolute;left:50%;top:34%;transform:translate(-50%,-50%);width:min(86%,360px);display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid #2c2d28;background:#080808eb;box-shadow:0 12px 40px #0009;z-index:7;animation:pkTauntTagIn .26s cubic-bezier(.2,1.4,.4,1)}.pkNextChoice__row{display:grid;gap:8px}.pkVictory{display:grid;justify-items:center;gap:2px;padding-bottom:6px}.pkVictoryPose{height:110px;object-fit:contain;animation:pkVictoryPoseIn .38s cubic-bezier(.2,1.3,.4,1) both}.pkVictoryTitle{margin:0;font-size:30px;font-weight:900;letter-spacing:.16em;background:linear-gradient(180deg,#eafff1,#9ff0b6 45%,#37a05e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 10px rgba(159,240,182,.35));animation:pkVictoryTitleIn .3s cubic-bezier(.2,1.4,.4,1) .12s both}.pkVictoryStats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:100%;text-align:center}.pkVictoryStats strong{display:block;font-size:20px;font-weight:900;color:#f6f6f3;font-variant-numeric:tabular-nums}.pkVictoryStats small{font-size:9px;font-weight:800;letter-spacing:.12em;color:#8a8b84}@keyframes pkVictoryPoseIn{0%{transform:translateY(14px) scale(.7);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes pkVictoryTitleIn{0%{transform:scale(1.6);opacity:0}to{transform:scale(1);opacity:1}}.pkNextChoice__next{display:grid;gap:2px;padding:12px;border-radius:12px;border:1px solid #9ff0b6;background:#9ff0b61f;color:#9ff0b6;font-size:15px;font-weight:900;letter-spacing:.12em;cursor:pointer}.pkNextChoice__next small{font-size:10px;font-weight:700;color:#8a8b83;letter-spacing:.08em}.pkNextChoice__break{padding:10px;border-radius:12px;border:1px solid #2c2d28;background:#141415e6;color:#b9bab2;font-size:12px;font-weight:800;letter-spacing:.12em;cursor:pointer}.pkNextChoice__title{margin:0;font-size:12px;font-weight:900;letter-spacing:.12em;color:#f6f6f3;text-align:center}.pkNextChoice__mins{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pkNextChoice__mins button{display:grid;justify-items:center;padding:10px 0 8px;border-radius:10px;border:1px solid #2c2d28;background:#141415e6;color:#f6f6f3;font-size:16px;font-weight:900;cursor:pointer}.pkNextChoice__mins button small{font-size:9px;font-weight:700;color:#8a8b83;letter-spacing:.08em}.pkNextChoice__hint{margin:0;font-size:10px;font-weight:700;color:#8a8b83;text-align:center;letter-spacing:.04em}.pkTowerHint{margin:-6px 0 0;font-size:11px;color:#8a8b83;text-align:center;line-height:1.5}.pkTowerBoard{display:grid;gap:6px;padding:12px;border-radius:14px;border:1px solid #2c2d28;background:#0a0a0bd9}.pkTowerBoardTitle{margin:0 0 2px;font-size:10px;font-weight:900;letter-spacing:.16em;color:#8a8b83}.pkTowerBoardRow{display:grid;grid-template-columns:28px 28px 1fr auto;align-items:center;gap:8px;font-size:12px}.pkTowerBoardRow strong{color:#8a8b83;font-size:11px}.pkTowerBoardAvatar{width:28px;height:28px;border-radius:50%;overflow:hidden;background:#1a1b18;display:grid;place-items:center}.pkTowerBoardAvatar img{width:100%;height:100%;object-fit:cover}.pkTowerBoardAvatar i{font-style:normal;font-size:12px;font-weight:800;color:#8a8b83}.pkTowerBoardName{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.pkTowerBoardScore{text-align:right;font-weight:900;font-size:11px;color:#9ff0b6;letter-spacing:.06em}.pkTowerBoardScore small{display:block;color:#8a8b83;font-weight:700;letter-spacing:.04em}.pkTowerBoardStatus{margin:4px 0 0;font-size:11px;color:#8a8b83}.pkTowerEntry{min-height:56px;border-radius:14px;border:1px solid rgba(159,240,182,.55);background:linear-gradient(90deg,#080c09eb 30%,#080c098c),url(/game/tower/tower-bg-v2.jpg) right center / cover no-repeat #0a0a0a;color:#f6f6f3;display:grid;gap:2px;justify-items:start;padding:8px 16px;text-transform:none}.pkTowerEntry strong{font-size:14px;font-weight:900;letter-spacing:.12em}.pkTowerEntry small{font-size:10px;font-weight:700;letter-spacing:.06em;color:#9ff0b6}.startSessionButton>.pkBtnTower{position:absolute;top:8px;right:10px;display:inline-flex;align-items:center;width:auto;aspect-ratio:auto;padding:3px 8px;border-radius:8px;border:1px solid rgba(159,240,182,.5);background:#080808bf;font-size:9px;font-weight:900;letter-spacing:.1em;color:#9ff0b6}.startSessionButton>.pkBtnTower:before{content:none}.pkBtnTower--clear{color:#0a0a0a;background:#9ff0b6}.pkIdleWarn{width:min(94vw,500px);border-radius:10px;padding:8px 12px;background:#e24b4a2e;border:1px solid #e24b4a;color:#f6f6f3;font-size:13px;font-weight:800;text-align:center;animation:pkKoIn .24s ease}.app--pkLive .cameraFrameNote,.app--pkLive .metrics,.app--pkLive .debugBar{display:none}.app--pkLive .hero{margin:0;padding:6px 0 0}.app--pkLive .bossStage{gap:6px}.app--pkLive .pkArena--live{width:100%;max-width:none;margin:0}.app--pkLive .pkArena--live .pkStage{border-radius:0;border-left:none;border-right:none;aspect-ratio:auto;height:min(52vh,430px)}.app--pkLive .pkArena--live .pkOddsRow{gap:8px;padding:0 8px}.app--pkLive .pkArena--live .pkFace{width:46px;height:46px;border-radius:10px}.app--pkLive .pkArena--live .pkOdds{height:40px;border-radius:10px}.app--pkLive .pkArena--live .pkOddsLabel{font-size:15px;letter-spacing:.08em}.app--pkLive .pkArena--live .pkMeta{padding:0 14px;font-size:12px}.app--pkLive .cameraShell{position:fixed;left:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:118px;height:158px;min-height:0;margin:0;z-index:55;border-radius:14px;overflow:hidden;border:2px solid rgba(159,240,182,.6);box-shadow:0 10px 30px #0009}.pkRemote{position:fixed;z-index:55;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:118px;height:158px;border-radius:14px;object-fit:cover;background:#0a0a0b;border:2px solid rgba(159,240,182,.35);box-shadow:0 10px 30px #0009;opacity:0;pointer-events:none;transition:opacity .2s ease}.pkRemote.isLive{opacity:1}.pkSplitToggle{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:10px;row-gap:3px;width:100%;padding:10px 12px;text-align:left;border-radius:12px;border:1px solid #2c2d28;background:#0b0b0c}.pkSplitToggle__label{text-transform:none;font-size:13px;font-weight:800;letter-spacing:.01em;color:#e8e9e2}.pkSplitToggle__switch{position:relative;flex:none;width:42px;height:24px;border-radius:999px;background:#2c2d28;transition:background .14s ease}.pkSplitToggle__switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#8f9189;transition:transform .14s ease,background .14s ease}.pkSplitToggle small{grid-column:1 / -1;text-transform:none;font-size:10px;font-weight:700;letter-spacing:.02em;color:#6f706a;line-height:1.35}.pkSplitToggle.isOn{border-color:#9ff0b68c;background:#9ff0b614}.pkSplitToggle.isOn .pkSplitToggle__label{color:#9ff0b6}.pkSplitToggle.isOn .pkSplitToggle__switch{background:#9ff0b666}.pkSplitToggle.isOn .pkSplitToggle__switch:after{transform:translate(18px);background:#9ff0b6}.app--pkLive .cameraShell .verifyBadge,.app--pkLive .cameraShell .cameraHint{display:none}.app--pkPreview .cameraShell{left:12px;right:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);width:min(44vw,210px);height:min(58vw,278px)}.app--pkLive .pkMatchup--overlay{position:fixed;z-index:54;left:50%;top:34%;transform:translate(-50%,-50%);width:min(88vw,420px);padding:12px 14px 13px;background:#0a0a0bdb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-color:#9ff0b659;box-shadow:0 18px 50px #0009}.app--pkLive .pkMatchup--overlay .pkMatchup__row>img{flex:none;width:44px;height:60px}.app--pkPreview .workoutActions--preview{position:fixed;z-index:56;left:auto;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 16px);margin:0}.app--pkPreview .workoutActions--preview button{width:auto;min-width:132px}.app--pkPreview .clockReadout{right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 78px);text-align:right}.app--pkPreview .clockReadout h1{display:none}.nativeShell .app--pkLive .cameraShell{flex:none;width:118px}.nativeShell .app--pkPreview .cameraShell{width:min(44vw,210px)}.nativeShell .app--pkLive .workoutActions--counting{position:fixed;bottom:auto}.app--pkLive .pkMatchup--overlay{overflow:hidden}.app--pkLive .pkMatchup--overlay .pkMatchup__id{min-width:0}.app--pkLive .pkMatchup--overlay .pkVsRank{gap:8px;margin-top:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.08);min-width:0}.app--pkLive .pkMatchup--overlay .pkRankBadgeWrap{flex:0 1 auto;min-width:0;gap:5px}.app--pkLive .pkMatchup--overlay .pkRankBadge,.app--pkLive .pkMatchup--overlay .pkRankFallback{flex:none}.app--pkLive .pkMatchup--overlay .pkRankName{min-width:0;overflow:hidden;text-overflow:ellipsis}.app--pkLive .pkMatchup--overlay .pkVsSeries{margin:0;text-align:center}.app--pkLive .pkMatchup--overlay .pkCode{font-size:20px;letter-spacing:.22em}.app--pkPreview .clockReadout .status{display:none}.app--pkLive .clockReadout{position:fixed;right:16px;bottom:calc(env(safe-area-inset-bottom,0px) + 14px);z-index:55;text-align:right;pointer-events:none}.app--pkLive .clockReadout h1{font-size:64px;line-height:1;margin:2px 0;text-shadow:0 0 22px rgba(159,240,182,.35)}.app--pkLive .clockReadout .status{max-width:52vw;font-size:12px}.app--pkLive .workoutActions--counting{position:fixed;top:calc(env(safe-area-inset-top,0px) + 10px);right:12px;z-index:56;margin:0}.app--pkLive .workoutActions--counting button{padding:8px 14px;font-size:13px;border-radius:10px;background:#0a0a0abf;color:#f6f6f3;border:1px solid #2c2d28}.app--pkLive .hero--game .soundToggle{top:calc(env(safe-area-inset-top,0px) + 10px);left:12px;right:auto;z-index:56;position:fixed}.pkVs{position:absolute;inset:0;background:#050505c7;overflow:hidden;pointer-events:none}.pkVsFighter{position:absolute;bottom:0;height:88%;max-width:46%;object-fit:contain;object-position:center bottom}.pkVsFighter--left{left:4%;animation:pkVsInLeft .48s cubic-bezier(.2,.9,.3,1) both}.pkVsFighter--right{right:4%;transform:scaleX(-1);animation:pkVsInRight .48s cubic-bezier(.2,.9,.3,1) both;animation-delay:.12s}@keyframes pkVsInLeft{0%{transform:translate(-130%) scale(1.06)}62%{transform:translate(5%) scale(1.06)}76%{transform:translate(0) scale(.96)}to{transform:translate(0) scale(1)}}@keyframes pkVsInRight{0%{transform:scaleX(-1) translate(-130%) scale(1.06)}62%{transform:scaleX(-1) translate(5%) scale(1.06)}76%{transform:scaleX(-1) translate(0) scale(.96)}to{transform:scaleX(-1) translate(0) scale(1)}}.pkVsNames{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:4px;text-align:center;animation:pkVsNamesIn .3s ease .26s both}.pkVsNames span{font-size:clamp(16px,4.6vw,26px);font-weight:900;letter-spacing:.14em;color:#f6f6f3;text-shadow:0 2px 12px rgba(0,0,0,.9)}.pkVsNames em{font-style:normal;font-size:clamp(20px,6vw,34px);font-weight:900;color:#9ff0b6;text-shadow:0 0 22px rgba(159,240,182,.8);animation:pkVsPulse .7s ease-in-out infinite alternate}@keyframes pkVsNamesIn{0%{opacity:0;transform:scale(1.6)}to{opacity:1;transform:scale(1)}}@keyframes pkVsPulse{0%{transform:scale(1)}to{transform:scale(1.18)}}.pkVsTaunt{margin:4px 0 0;font-size:12px;font-weight:800;font-style:italic;letter-spacing:.08em;text-align:center;text-shadow:0 0 12px currentColor}.pkVsLap{position:absolute;top:10px;left:0;right:0;margin:0;text-align:center;font-size:12px;font-weight:900;letter-spacing:.2em;color:#9ff0b6}.pkMatchup{width:min(94vw,500px);display:flex;flex-direction:column;gap:8px;background:#101011;border:1px solid #2c2d28;border-radius:14px;padding:8px 14px}.pkMatchup__row>img{width:54px;height:74px;object-fit:cover;object-position:top;border-radius:10px;background:#1c1d1a}.pkMatchup__opp{transform:scaleX(-1)}.pkMatchup__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pkMatchup__id{text-align:center}.pkMatchup__id p{margin:0 0 3px;font-size:10px;font-weight:800;letter-spacing:.18em;color:#8a8b83}.pkMatchup strong{font-size:15px;font-weight:900;letter-spacing:.08em;color:#f6f6f3}.pkMatchup em{font-style:normal;color:#9ff0b6;text-shadow:0 0 10px rgba(159,240,182,.6)}.pkCode{font-size:22px;letter-spacing:.3em;color:#9ff0b6;text-shadow:0 0 14px rgba(159,240,182,.5)}.pkLive{display:grid;gap:10px;background:#101011;border:1px solid #2c2d28;border-radius:14px;padding:14px}.pkLiveQuota{display:block;margin-top:3px;color:#9ff0b6;font-size:10px;font-weight:800;letter-spacing:.06em}.pkLiveQuota--spent{color:#f0c674}button.pkLiveLocked{opacity:.55}.pkLive>p{margin:0 0 2px;font-size:10px;font-weight:800;letter-spacing:.16em;color:#8a8b83;text-align:center}.pkLiveCreate{height:46px;border-radius:12px;border:1px solid #9ff0b6;background:#9ff0b614;color:#9ff0b6;font-size:13px;font-weight:900;letter-spacing:.12em}.pkLiveRow{display:grid;grid-template-columns:1fr 96px;gap:10px}.pkLiveRow button{height:46px;border-radius:12px;border:1px solid #9ff0b6;background:none;color:#9ff0b6;font-size:13px;font-weight:900;letter-spacing:.12em}.pkLiveRow button:disabled{opacity:.4}.pkLiveRow input{height:46px;border-radius:10px;border:1px solid #2c2d28;background:#0a0a0a;color:#f6f6f3;font-size:16px;font-weight:900;letter-spacing:.2em;text-align:center}.pkLiveSearch{display:grid;gap:2px;align-content:center;min-height:52px;padding:8px 0;border-radius:12px;border:none;background:linear-gradient(180deg,#9ff0b6,#6fd694);color:#06120a;font-size:14px;font-weight:900;letter-spacing:.14em;box-shadow:0 0 18px #9ff0b647}.pkLiveSearch small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#06120ab8}.pkLiveSearch--hot{animation:pkLiveSearchPulse 1.6s ease-in-out infinite}@keyframes pkLiveSearchPulse{0%,to{box-shadow:0 0 18px #9ff0b647}50%{box-shadow:0 0 30px #9ff0b6b3}}@media(prefers-reduced-motion:reduce){.pkLiveSearch--hot{animation:none;box-shadow:0 0 30px #9ff0b6b3}}.pkHeroCarousel--locked{overflow-x:hidden;pointer-events:none}.pkSearching{display:grid;gap:10px;justify-items:center;padding:6px 0 2px}.pkSearchingLive{display:grid;gap:10px;justify-items:center;width:100%}.pkSearchNotice{margin:0;font-size:10px;font-weight:800;letter-spacing:.1em;line-height:1.5;color:#e2c36b;text-align:center}.pkSearchingTitle{margin:0;font-size:12px;font-weight:900;letter-spacing:.18em;color:#9ff0b6}.pkSearchingDots:after{content:"";animation:pkSearchDots 1.2s steps(4,end) infinite}@keyframes pkSearchDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.pkSearchingClock{margin:0;font-size:30px;font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.08em;color:#f6f6f3}.pkSearchingNote{margin:0;font-size:10px;font-weight:800;letter-spacing:.1em;color:#8a8b83;text-align:center}.pkSearchCpu{display:grid;gap:2px;align-content:center;min-height:0;width:100%;padding:9px 0;border-radius:12px;border:1px solid #6c6d63;background:none;color:#f6f6f3;font-size:13px;font-weight:900;letter-spacing:.12em}.pkSearchCpu small{font-size:9px;font-weight:800;letter-spacing:.1em;color:#8a8b83}.pkSearchCancel{width:100%;height:40px;min-height:0;border-radius:12px;border:1px solid #2c2d28;background:none;color:#8a8b83;font-size:12px;font-weight:900;letter-spacing:.12em}@media(prefers-reduced-motion:reduce){.pkSearchingDots:after{content:"...";animation:none}}.pkSelect,.pkSelect *{min-width:0;max-width:100%}.app--session{overflow-x:clip}.admOverlay{position:fixed;inset:0;z-index:80;background:#050505;overflow-y:auto;padding:calc(env(safe-area-inset-top,0px) + 18px) 16px calc(env(safe-area-inset-bottom,0px) + 28px)}.adm{width:min(100%,560px);margin:0 auto;display:grid;gap:14px}.admHeader{display:flex;align-items:flex-start;justify-content:space-between}.admHeader h2{margin:0;font-size:22px;font-weight:900;letter-spacing:.14em}.admHeader p{margin:2px 0 0;font-size:10px;font-weight:700;letter-spacing:.1em;color:#8a8b83;text-transform:uppercase}.admCards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.admCard{display:grid;justify-items:center;gap:2px;padding:12px 8px;border-radius:12px;border:1px solid #2c2d28;background:#0a0a0bd1}.admCard strong{font-size:20px;font-weight:900}.admCard span{font-size:9px;font-weight:800;color:#8a8b83;letter-spacing:.1em;text-transform:uppercase}.admSection{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid #2c2d28;background:#0a0a0bd1}.admTitle{margin:0;font-size:10px;font-weight:900;letter-spacing:.14em;color:#8a8b83}.admChart{display:flex;align-items:flex-end;gap:2px;height:72px}.admChart i{flex:1;min-width:3px;border-radius:2px 2px 0 0;background:#9ff0b6;opacity:.85}.admSourceRow{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px}.admSourceRow small{font-size:9px;font-weight:700;color:#6f706a}.admSourceRow i{height:8px;border-radius:4px;background:#1a1b18;overflow:hidden;display:block}.admSourceRow i b{display:block;height:100%;border-radius:4px}.admSourceRow strong{font-size:12px;font-weight:900;min-width:26px;text-align:right}.admBadge{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid #6f706a;font-size:9px;font-weight:800;letter-spacing:.06em;color:#d9dad2;text-transform:uppercase;white-space:nowrap}.admHint{margin:2px 0 0;font-size:10px;color:#6f706a;line-height:1.5}.admSearch{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #2c2d28;background:#101011;color:#f6f6f3;font-size:16px}.admUser{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #1a1b18}.admAvatar img,.admAvatar i{width:34px;height:34px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#1a1b18;color:#8a8b83;font-style:normal;font-weight:900;font-size:13px}.admUserMain{display:grid;gap:1px;min-width:0}.admUserMain strong{font-size:13px;font-weight:800;display:flex;align-items:center;gap:6px}.admUserMain small{font-size:10px;color:#8a8b83;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admMeta{color:#6f706a}.admPro{font-size:8px;font-weight:900;font-style:normal;letter-spacing:.1em;color:#04230d;background:#9ff0b6;border-radius:999px;padding:1px 6px}.admUserSide{display:grid;gap:3px;justify-items:end}.admUserSide small{font-size:9px;font-weight:700;color:#6f706a;text-transform:uppercase}.admStatus{margin:4px 0 0;font-size:11px;color:#8a8b83}.admPager{display:flex;align-items:center;justify-content:center;gap:14px;padding-top:6px}.admPager button{padding:6px 16px;border-radius:10px;border:1px solid #2c2d28;background:#101011;color:#f6f6f3;font-weight:900;cursor:pointer}.admPager button:disabled{opacity:.35;cursor:default}.admPager span{font-size:11px;font-weight:800;color:#8a8b83}.admEntry{border-color:#9ff0b666!important}.admStatus--error{color:#ff8a8a;font-weight:800}.pkHeroSheetWrap{position:absolute;inset:0;display:flex;justify-content:center;align-items:flex-end;pointer-events:none}.pkHeroSheet{position:absolute;bottom:0;left:50%;transform:translate(-50%);height:100%;aspect-ratio:var(--pkSheetAspect, .75);max-width:100%;background-size:2400% 100%;background-repeat:no-repeat;transition:opacity .22s ease}.pkHeroSheet--hidden{opacity:0}.verifyBadge{position:absolute;top:10px;right:10px;z-index:4;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.1em;color:#8a8b84;background:#080808b8;border:1px solid #2c2d28;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;transition:color .2s ease,border-color .2s ease,background .2s ease}.verifyBadge--on{color:#041b0c;background:#9ff0b6;border-color:#9ff0b6}.calendarSummary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 14px}.calendarStat{display:grid;gap:2px;padding:10px 12px;border:1px solid #242520;border-radius:14px;background:#0c0d0b}.calendarStat strong{font-size:20px;font-weight:900;color:#f6f6f3;font-variant-numeric:tabular-nums}.calendarStat span{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#74766f}.calendarStat--accent{border-color:#9ff0b659;background:#9ff0b612}.calendarStat--accent strong{color:#9ff0b6}.calendarEmpty{display:grid;gap:4px;margin:12px 0 14px;padding:16px;border:1px dashed #2c2d28;border-radius:16px;text-align:center}.calendarEmpty strong{font-size:16px;font-weight:900;color:#f6f6f3}.calendarEmpty span{font-size:12px;color:#8f9189}.calendarGrid{display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.calendarWeekdays,.calendarWeek{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;min-width:0}.calendarWeekdays span{text-align:center;font-size:9px;font-weight:900;letter-spacing:.08em;color:#62645d;padding-bottom:2px}.calendarCell{position:relative;box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;align-self:start;aspect-ratio:1;min-width:0;min-height:0;padding:0;border:0;border-radius:50%;background:conic-gradient(#9ff0b6 var(--cal-fill, 0deg),#1c1f1a 0);color:#7e8078;font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.calendarCell:before{content:"";position:absolute;inset:3px;border-radius:50%;background:#0b0c0a}.calendarCell>span{position:relative}.calendarCell--pad{background:none}.calendarCell--pad:before{display:none}.calendarCell--closed:before{background:#9ff0b6}.calendarCell--closed{color:#06170d}.calendarCell--double{box-shadow:0 0 0 2px #9ff0b647}.calendarCell--today{color:#f6f6f3}.calendarCell--today:before{box-shadow:inset 0 0 0 1px #f6f6f3}.calendarCell--today.calendarCell--closed{color:#06170d}.calendarCell--selected{outline:2px solid #f6f6f3;outline-offset:2px}.calendarFoot{display:grid;gap:8px;margin-top:12px}.calendarReadout{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;min-height:20px}.calendarReadout strong{font-size:13px;font-weight:900;color:#f6f6f3}.calendarReadout span{font-size:12px;color:#9ff0b6;font-weight:800}.calendarHint{margin:0;min-height:20px;font-size:12px;color:#62645d}.calendarLegend{display:flex;align-items:center;gap:4px}.calendarLegend span{font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#62645d}.calendarLegend i{width:14px;height:14px;aspect-ratio:auto;flex:0 0 auto}.calendarLegend i:before{inset:2px}.pkLobbyStatus{display:grid;justify-items:center;gap:4px;width:100%;padding:10px 12px 11px;margin-bottom:10px;border-radius:14px;text-align:center;border:1px solid #2c2d28;background:#00000059}.pkLobbyStatus--solo{position:fixed;z-index:58;left:50%;top:13%;transform:translate(-50%);width:min(88vw,420px);margin-bottom:0;padding:12px 16px 13px;border-radius:16px;background:#0a0a0be0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 18px 50px #0009}.pkLobbyStatus strong{text-transform:none;font-size:20px;font-weight:950;letter-spacing:.02em;color:#f6f6f3;line-height:1.15}.pkLobbyStatus small{text-transform:none;font-size:12px;font-weight:700;color:#8f9189;line-height:1.35}.pkLobbyStatus--act{border-color:#9ff0b680}.pkLobbyStatus--act strong{color:#9ff0b6}.pkLobbyStatus--go{border-color:#ffd1668c}.pkLobbyStatus--go strong{color:#ffd166}.pkLobbyStatus:not(.pkLobbyStatus--solo) .pkLobbyStatus__count{font-size:44px}.pkLobbyStatus__count{font-size:68px;font-weight:950;line-height:1;color:#ffd166;text-shadow:0 0 26px rgba(255,209,102,.55)}.pkLobbyReady{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:10px;font-weight:900;letter-spacing:.14em;color:#6f706a}.pkLobbyReady i{width:9px;height:9px;border-radius:50%;background:#2c2d28;border:1px solid #3a3b35;transition:background .16s ease}.pkLobbyReady i.isOn{background:#9ff0b6;border-color:#9ff0b6;box-shadow:0 0 10px #9ff0b6b3}.pkLobbyReady i+i{margin-left:10px}.pkLobbyStatus__split{text-transform:none;margin-top:2px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#7fb59a;line-height:1.3}.pkLobbyStatus__bail{text-transform:none;margin-top:6px;padding:7px 14px;border-radius:999px;border:1px solid #3a3b35;background:transparent;font-size:11px;font-weight:800;letter-spacing:.06em;color:#c9cac1}.updateOverlay{position:fixed;inset:0;z-index:82;display:grid;place-items:center;background:#000000c7;padding:18px}.updatePanel{width:min(100%,420px);display:grid;gap:14px;border:1px solid #34e27e;border-radius:28px;background:linear-gradient(180deg,rgba(52,226,126,.1),transparent 46%),#050505;color:#f6f6f3;padding:22px;box-shadow:inset 0 1px #ffffff14,0 26px 60px #0000008c}.updatePanel__top{display:flex;align-items:center;gap:12px}.updatePanel__badge{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#34e27e29;color:#34e27e;font-size:19px;line-height:1}.updatePanel .eyebrow{margin:0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#34e27e}.updatePanel__top strong{display:block;font-size:17px;line-height:1.25}.updatePanel__pitch{margin:0;font-size:13px;line-height:1.5;color:#c9cac1}.updatePanel__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.updatePanel__actions button{min-height:48px;border-radius:999px;font-size:12px;white-space:nowrap;padding-inline:8px}.updatePanel__actions .updatePanel__primary{border:0;background:#34e27e;color:#04140a;font-weight:700}.updatePanel__foot{margin:0;text-align:center;font-size:11px;color:#8f9189}
