:root{color:#eee9dc;font-synthesis:none;text-rendering:optimizelegibility;--surface:#181b1a;--surface-2:#222524;--surface-3:#2b2f2d;--ink:#eee9dc;--muted:#aaa89f;--line:#414442;--accent:#ff6a32;--accent-ink:#1a0c07;--danger:#ef6a5b;--radius:3px;--header-height:68px;--nav-height:76px;--font-display:Bahnschrift, "Arial Narrow", sans-serif;--font-mono:"Cascadia Mono", Consolas, monospace;--orange:#ff6a32;--ease-out:cubic-bezier(.23, 1, .32, 1);--motion-press:.12s;--motion-fast:.16s;--motion-panel:.24s;background:#101211;font-family:Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}html{background:#101211;min-width:0;min-height:100%}body{min-width:0;min-height:100vh;background:radial-gradient(circle at 20% -20%,#ff6a321c,#0000 30rem),#101211;min-height:100dvh;margin:0;overflow-x:hidden}button,input{font:inherit}button{color:inherit}button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}button:active:not(:disabled){transform:translateY(1px)scale(.99)}button:disabled{cursor:not-allowed;opacity:.46}h1,h2,p{margin-top:0}h1,h2,.brand-name,.level-number,.resource strong{font-family:Bahnschrift,Arial Narrow,Roboto Condensed,sans-serif;font-stretch:75%}.app-shell{--app-safe-top:max(env(safe-area-inset-top), var(--runtime-inset-top,0px));--app-safe-right:max(env(safe-area-inset-right), var(--runtime-inset-right,0px));--app-safe-bottom:max(env(safe-area-inset-bottom), var(--runtime-inset-bottom,0px));--app-safe-left:max(env(safe-area-inset-left), var(--runtime-inset-left,0px));min-height:100vh;min-height:var(--runtime-viewport-height,100dvh)}.topbar{z-index:20;height:calc(var(--header-height) + var(--app-safe-top));padding:var(--app-safe-top) max(14px, var(--app-safe-right)) 0 max(14px, var(--app-safe-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d100ef0;border-bottom:1px solid #ff6a3242;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:12px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:9px;display:flex}.brand-mark{width:36px;height:36px;color:var(--accent-ink);background:var(--accent);letter-spacing:-.06em;clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);place-items:center;font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:900;display:grid}.brand-name{letter-spacing:.04em;font-size:12px;font-weight:900;line-height:.9;display:none}.level-meter{min-width:0;color:var(--accent);grid-template-columns:auto auto minmax(40px,140px);justify-content:center;align-items:center;gap:5px;display:grid}.level-number{font-weight:900}.meter-track{background:#303731;height:5px;overflow:hidden}.meter-fill{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block}.resource-row{align-items:center;gap:8px;display:flex}.support-entry{color:#d99a80;cursor:pointer;background:#d96d4614;border:1px solid #d96d4659;border-radius:8px 3px;justify-content:center;align-items:center;gap:6px;min-width:44px;height:44px;padding:0 10px;display:inline-flex}.support-entry span{letter-spacing:.05em;text-transform:uppercase;font:800 10px/1 Bahnschrift,Arial Narrow,sans-serif;display:none}.support-entry.is-supporter{color:#f2d2c1;background:#9048294d;border-color:#ca7148b3;box-shadow:inset 0 1px #ffe0cb21,0 0 20px #ca714821}.support-entry.is-patron{color:#e4edef;background:#536a6f4d;border-color:#99b0b5b8;box-shadow:inset 0 1px #ebf9fa21,0 0 20px #8eabb124}.support-entry.is-founder{color:#ffe1bd;background:linear-gradient(145deg,#702c138a,#b9541f45);border-color:#f18b42d1;box-shadow:inset 0 1px #ffddb22e,0 0 24px #f16b2a33}@media (min-width:840px){.support-entry span{display:inline}}.resource{color:var(--accent);white-space:nowrap;align-items:center;gap:4px;display:flex}.resource strong{color:var(--ink);font-size:15px}.resource-premium{color:#a8ddd5;cursor:pointer;background:#68b2a81a;border:1px solid #99cdc557;border-radius:8px 3px;min-width:44px;height:44px;min-height:34px;padding:0 7px;box-shadow:inset 0 1px #e6fffa12}.resource-premium:hover{background:#68b2a82e;border-color:#a7e1d8ad}.resource-premium:focus-visible{background:#68b2a82e;border-color:#a7e1d8ad}.resource small{color:var(--muted);display:none}.content-shell{width:100%;padding-bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 20px);margin:0 auto}.content-shell:focus{outline:none}.is-runtime-hidden *,.is-runtime-hidden :before,.is-runtime-hidden :after{animation-play-state:paused!important}.session-interruption{color:#f4ded4;min-height:52px;font:700 12px/1.4 var(--font-body);background:#2a110ceb;border:1px solid #d96d4694;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 clamp(14px,3vw,42px) 18px;padding:10px 12px;display:grid;box-shadow:0 12px 36px #00000047}.session-interruption>svg{color:#e27650}.session-interruption button{color:#f4ded4;width:44px;height:44px;font:500 24px/1 var(--font-body);cursor:pointer;background:0 0;border:0}.bottom-nav .nav-button,.nav-more-item,.support-entry,.resource-premium{min-height:44px}.app-shell.is-immersive,.app-shell.is-immersive .content-shell{overflow-anchor:none}.app-shell.is-immersive .content-shell{padding-bottom:0}.screen{min-height:calc(100vh - var(--header-height) - var(--nav-height));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height));animation:.42s cubic-bezier(.16,1,.3,1) both screen-in}.bottom-nav{z-index:30;height:calc(var(--nav-height) + var(--app-safe-bottom));padding:7px max(7px, var(--app-safe-right)) var(--app-safe-bottom) max(7px, var(--app-safe-left));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111512f7;grid-template-columns:repeat(5,1fr);gap:2px;display:grid;position:fixed;top:auto;bottom:0;left:0;right:0}.nav-button{border-radius:var(--radius);color:#8e978f;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;transition:color .18s,background-color .18s,transform .12s;display:flex;position:relative}.nav-button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:10px;overflow:hidden}.nav-button.is-active{color:var(--accent);background:#ff6a3217}.nav-button.is-active:before{content:"";background:var(--accent);width:28px;height:3px;position:absolute;top:-7px}.gym-stage{min-height:min(68vh,700px);isolation:isolate;background:#181d19;min-height:min(68dvh,700px);position:relative;overflow:clip}.gym-background,.stage-vignette,.stage-floor-shadow{width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.gym-background{z-index:-3;object-fit:cover;object-position:50% 52%;filter:saturate(.82)contrast(1.08)brightness(.72)}.stage-floor-shadow{z-index:-1;filter:blur(14px);background:#0000008a;border-radius:50%;width:min(330px,70vw);height:46px;top:auto;bottom:64px;left:50%;right:auto;transform:translate(-50%)}.fighter-character{z-index:1;object-fit:contain;object-position:center bottom;transform-origin:50% 100%;filter:drop-shadow(0 22px 20px #00000085);width:min(64vw,390px);height:82%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;bottom:57px;left:50%}.fighter-label{z-index:2;text-transform:uppercase;text-shadow:0 2px 14px #000;flex-direction:column;gap:3px;display:flex;position:absolute;top:18px;left:16px}.fighter-label span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(23px,7vw,38px);font-weight:900;line-height:1;overflow:hidden}.fighter-label strong{color:var(--accent);letter-spacing:.09em;font-size:10px}.primary-action{border:1px solid var(--accent);border-radius:var(--radius);min-height:50px;color:var(--accent-ink);background:var(--accent);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:900;transition:transform .12s,background-color .18s;display:inline-flex;box-shadow:0 12px 30px #ff6a3229}.home-dashboard,.workout-screen,.food-screen,.league-screen,.profile-screen{padding:18px 14px 26px}.daily-panel{border-left:3px solid var(--accent);background:var(--surface-2);grid-template-columns:1fr auto;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff0a}.section-kicker{color:var(--accent);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:9px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.daily-panel h1,.screen-title h1,.league-hero h1,.result-screen h1{letter-spacing:-.035em;margin-bottom:6px;font-size:clamp(27px,8vw,48px);line-height:.97}.daily-panel p,.screen-title p,.league-hero p{color:var(--muted);margin-bottom:0;font-size:13px;line-height:1.45}.reward-button{border:1px solid var(--accent);border-radius:var(--radius);min-height:44px;color:var(--accent);white-space:nowrap;cursor:pointer;background:0 0;padding:0 14px;font-weight:800}.stat-strip{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;display:grid}.stat-strip>div{background:var(--surface);grid-template-columns:auto 1fr;align-items:center;gap:2px 6px;min-width:0;padding:13px 8px;display:grid}.stat-strip svg{color:var(--accent);grid-row:1/3}.stat-strip strong{font-size:17px}.stat-strip span{color:var(--muted);text-overflow:ellipsis;font-size:9px;overflow:hidden}.muscle-section{margin-top:24px}.section-heading{justify-content:space-between;align-items:baseline;margin-bottom:11px;display:flex}.section-heading h2{margin:0;font-size:23px}.section-heading span{color:var(--accent);font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:800}.muscle-grid{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.muscle-stat{background:var(--surface);justify-content:space-between;align-items:baseline;min-height:60px;padding:12px;display:flex;position:relative;overflow:hidden}.muscle-stat span{color:var(--muted);font-size:12px}.muscle-stat strong{font-size:19px}.muscle-stat i{background:var(--accent);transform-origin:0;width:100%;height:3px;transition:transform .22s cubic-bezier(.23,1,.32,1);position:absolute;bottom:0;left:0}.screen-title{max-width:600px;margin:8px 0 28px}.screen-title h1{font-size:clamp(38px,11vw,64px)}.exercise-list{border-top:1px solid var(--line)}.exercise-row{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(0,1fr) auto;gap:12px;min-height:132px;padding:16px 0;transition:opacity .18s,background-color .18s;display:grid}.exercise-row.is-locked{opacity:.48}.exercise-index{color:var(--accent);font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:15px;font-weight:900}.exercise-copy h2{margin-bottom:5px;font-size:19px;line-height:1.05}.exercise-copy p{max-width:46ch;color:var(--muted);margin-bottom:10px;font-size:12px;line-height:1.4}.muscle-tags{flex-wrap:wrap;gap:5px;display:flex}.muscle-tags span{border-radius:var(--radius);color:#cbd0ca;text-transform:uppercase;letter-spacing:.04em;border:1px solid #404841;padding:4px 7px;font-size:9px}.exercise-action{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.exercise-action>span{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.exercise-action button,.meal-footer button,.invite-panel button,.danger-zone button{border:1px solid var(--accent);border-radius:var(--radius);min-height:44px;color:var(--accent);cursor:pointer;background:0 0;padding:0 12px;font-weight:800}.session-screen{min-height:calc(100vh - var(--header-height) - var(--nav-height));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height));background:radial-gradient(circle at 50% 45%,#ff6a3229,#0000 42%),#101411;grid-template-rows:auto 1fr auto auto auto;align-items:center;padding:22px 16px 32px;display:grid}.session-head{width:100%;color:var(--accent);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.session-head span{color:var(--ink);font-weight:800}.session-head strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:27px}.session-copy{text-align:center}.session-copy span{color:var(--accent);letter-spacing:.18em;font-size:11px;font-weight:900}.session-copy h1{letter-spacing:-.08em;margin:8px 0 -8px;font-size:clamp(96px,32vw,180px);line-height:.9}.session-copy p{color:var(--muted)}.rep-button{aspect-ratio:1;border:3px solid var(--accent);width:min(260px,70vw);color:var(--accent-ink);background:var(--accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;margin:0 auto;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:19px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 18px 70px #ff6a3238,inset 0 0 0 9px #12160f21}.rep-button i{border:4px solid #ffffffbf;border-radius:50%;animation:.82s cubic-bezier(.16,1,.3,1) infinite rhythm-pulse;position:absolute;top:-3px;bottom:-3px;left:-3px;right:-3px}.session-quality{color:var(--muted);justify-content:space-between;margin-top:16px;display:flex}.session-quality strong{color:var(--accent)}.session-progress{background:#313831;width:100%;height:5px;overflow:hidden}.session-progress i{background:var(--accent);height:100%;display:block}.result-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:54px 18px;display:flex}.result-stamp{width:92px;height:92px;color:var(--accent-ink);background:var(--accent);clip-path:polygon(0 14%,14% 0,100% 0,100% 86%,86% 100%,0 100%);place-items:center;margin-bottom:22px;animation:.52s cubic-bezier(.16,1,.3,1) both stamp-in;display:grid}.result-numbers{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;width:min(100%,520px);margin:28px 0;display:grid}.result-numbers div{background:var(--surface);flex-direction:column;padding:18px 8px;display:flex}.result-numbers strong{color:var(--accent);font-size:24px}.result-numbers span{color:var(--muted);font-size:10px}.level-up-copy{max-width:42ch;color:var(--accent)}.energy-readout{border:1px solid var(--line);background:var(--surface);margin-bottom:24px;padding:18px}.energy-readout>div{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.energy-readout svg,.meal-footer>span{color:var(--accent)}.energy-readout span{color:var(--muted);font-size:12px}.energy-readout strong{font-size:25px}.energy-readout small{color:var(--muted);font-size:12px}.energy-readout>i{background:#303731;height:7px;margin-top:14px;display:block}.energy-readout b{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block}.meal-grid{gap:10px;display:grid}.meal-card{border:1px solid var(--line);background:var(--surface-2);clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%);grid-template-columns:68px 1fr;gap:14px;min-height:176px;padding:16px;display:grid}.meal-card-2{background:#1b211b}.meal-card-3{background:#20271f}.meal-art{width:68px;height:68px;color:var(--accent);background:#ff6a3217;place-items:center;display:grid}.meal-card h2{margin-bottom:4px;font-size:20px}.meal-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.meal-footer{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.meal-footer>span,.meal-footer button{align-items:center;gap:6px;font-weight:800;display:inline-flex}.league-hero{background:linear-gradient(135deg,#ff6a321f,#0000 48%),repeating-linear-gradient(100deg,#0000 0 28px,#ffffff06 29px 30px),#171c18;border-bottom:1px solid #ff6a3252;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:260px;margin:-18px -14px 22px;padding:36px 22px;display:flex;position:relative;overflow:hidden}.league-hero>svg{color:var(--accent);opacity:.16;position:absolute;top:34px;right:28px;transform:scale(2.8)rotate(7deg)}.league-hero>span{color:var(--accent);letter-spacing:.12em;font-size:11px;font-weight:900}.league-hero h1{max-width:520px;margin-top:8px}.ranking{border:1px solid var(--line)}.ranking-head,.panel-title{color:var(--accent);background:var(--surface-2);align-items:center;gap:9px;padding:14px;display:flex}.ranking-head h2,.panel-title h2{color:var(--ink);margin:0;font-size:17px}.rank-row{border-top:1px solid var(--line);background:var(--surface);grid-template-columns:25px 36px 1fr auto;align-items:center;gap:9px;min-height:62px;padding:8px 14px;display:grid}.rank-row.is-player{color:var(--accent-ink);background:var(--accent)}.rank-place{text-align:center;font-family:Bahnschrift,Arial Narrow,sans-serif;font-weight:900}.rank-avatar{border:1px solid;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.rank-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invite-panel{border:1px solid var(--line);background:var(--surface-2);gap:16px;margin-top:14px;padding:18px;display:grid}.invite-panel h2{margin-bottom:4px;font-size:21px}.invite-panel p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.invite-panel.is-demo-contract{background:repeating-linear-gradient(-45deg, #b5947506 0 9px, transparent 9px 18px), var(--surface-2);border-style:dashed;border-color:#b5947557}.invite-panel button,.danger-zone button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.profile-identity{border:1px solid var(--line);background:var(--surface-2);align-items:center;gap:17px;min-height:150px;margin-bottom:16px;padding:20px;display:flex}.profile-identity>img,.profile-identity>span{border:2px solid var(--accent);object-fit:cover;flex:none;width:76px;height:76px}.profile-identity>span{color:var(--accent-ink);background:var(--accent);place-items:center;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:32px;font-weight:900;display:grid}.profile-identity small{color:var(--accent);letter-spacing:.08em;font-size:10px;font-weight:900}.profile-identity h1{overflow-wrap:anywhere;margin:4px 0;font-size:clamp(27px,8vw,42px);line-height:1}.profile-identity p{color:var(--muted);margin:0;font-size:12px}.profile-tier-badge{color:#c67b5c;letter-spacing:.07em;text-transform:uppercase;border:1px solid;width:-moz-fit-content;width:fit-content;margin:7px 0 5px;padding:4px 7px;font:800 9px/1.2 Consolas,monospace;display:block}.profile-tier-badge.is-patron{color:#9eb7bc}.profile-tier-badge.is-founder{color:#f3a057}.profile-panel{border:1px solid var(--line);background:var(--surface);margin-bottom:14px}.profile-panel>label{color:var(--muted);padding:14px 14px 6px;font-size:12px;display:block}.name-form{grid-template-columns:1fr 48px;gap:8px;padding:0 14px 14px;display:grid}.name-form input,.name-form select{border-radius:var(--radius);min-width:0;height:46px;color:var(--ink);background:#0f1310;border:1px solid #596159;padding:0 12px}.profile-copy-note{color:var(--muted);padding:0 14px 14px;font-size:10px;line-height:1.45;display:block}.name-form button{border:1px solid var(--accent);border-radius:var(--radius);color:var(--accent-ink);background:var(--accent);cursor:pointer}.career-panel dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;padding:8px 14px 14px;display:grid}.career-panel dl>div{border-left:2px solid var(--accent);background:var(--surface-2);padding:12px}.career-panel dt{color:var(--muted);font-size:10px}.career-panel dd{margin:4px 0 0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:20px;font-weight:900}.danger-zone{border:1px solid #ef6a5b6b;gap:14px;margin-top:30px;padding:16px;display:grid}.danger-zone h2{margin-bottom:4px;font-size:18px}.danger-zone p{color:var(--muted);margin:0;font-size:12px;line-height:1.4}.danger-zone button{border-color:var(--danger);color:var(--danger)}.danger-zone button.is-confirming{color:#180b09;background:var(--danger)}.audio-panel{position:relative;overflow:hidden}.audio-panel:after{content:"";pointer-events:none;border:1px solid #d96d461f;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-44px;right:-24px;box-shadow:0 0 0 22px #d96d4609,0 0 0 46px #d96d4605}.audio-panel.is-live .panel-title svg{color:#e6835f}.audio-panel .panel-title{z-index:1;grid-template-columns:auto 1fr auto;position:relative}.audio-power{color:#f0b39c;letter-spacing:.04em;cursor:pointer;background:#d96d4614;border:1px solid #d96d4673;border-radius:6px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font:800 10px/1 Cascadia Mono,Consolas,monospace;display:inline-flex}.audio-panel.is-muted .audio-power{color:var(--muted);background:#ffffff06;border-color:#eeeadf2e}.audio-panel-copy{max-width:620px;color:var(--muted);margin:0;padding:0 14px 13px;font-size:11px;line-height:1.5}.audio-mixer{z-index:1;gap:10px;padding:0 14px 16px;display:grid;position:relative}.audio-mixer label{color:#d4d7cf;grid-template-columns:82px minmax(100px,1fr) 38px;align-items:center;gap:10px;font:700 10px/1 Cascadia Mono,Consolas,monospace;display:grid}.audio-mixer output{color:var(--muted);text-align:right}.audio-mixer input[type=range]{-webkit-appearance:none;appearance:none;accent-color:#d96d46;background:#eeeadf1f;border-radius:0;width:100%;height:3px;margin:0}.audio-mixer input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#e6835f;border:2px solid #131714;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 1px #e6835f99}.audio-mixer input:disabled{opacity:.32}.toast{pointer-events:none;z-index:50;right:14px;bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 14px);border:1px solid var(--line);min-height:50px;color:var(--ink);opacity:1;background:#252c26;align-items:center;gap:9px;padding:12px 14px;transition:opacity .18s cubic-bezier(.23,1,.32,1),transform .22s cubic-bezier(.23,1,.32,1);display:flex;position:fixed;left:14px;transform:translate(0,0);box-shadow:0 16px 46px #0000006b}@starting-style{.toast{opacity:0;transform:translateY(8px)scale(.98)}}.toast-success svg{color:var(--accent)}.toast-error svg{color:var(--danger)}.return-report-backdrop{z-index:80;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);opacity:1;background:#050706c2;place-items:center;padding:24px;transition:opacity .18s ease-out;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.return-report-dialog{width:min(560px,100%);color:var(--ink);background:#111612;border:1px solid #e2754e94;transition:transform .24s cubic-bezier(.23,1,.32,1);transform:translate(0,0);box-shadow:0 28px 90px #0000009e,inset 3px 0 #d96d46}@starting-style{.return-report-backdrop{opacity:0}.return-report-dialog{transform:translateY(12px)}}.return-report-dialog>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.return-report-dialog header span{color:var(--accent);letter-spacing:.09em;font:800 9px/1 Consolas,monospace}.return-report-dialog h2{text-transform:uppercase;margin:6px 0 0;font:900 clamp(28px,7vw,40px)/.95 Bahnschrift,Arial Narrow,sans-serif}.return-report-dialog header button{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);background:0 0;flex:none;place-items:center;display:grid}.return-report-time{color:var(--muted);grid-template-columns:34px 1fr auto;align-items:center;padding:17px 22px;display:grid}.return-report-time svg{color:var(--accent)}.return-report-time span{font-size:11px}.return-report-time strong{color:var(--ink);font:900 18px Bahnschrift,sans-serif}.return-report-dialog dl{background:var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin:0 22px;display:grid}.return-report-dialog dl>div{background:#0c100d;grid-template-columns:28px 1fr;align-items:center;padding:16px;display:grid}.return-report-dialog dl svg{color:var(--muted);grid-row:1/span 2}.return-report-dialog dl .is-active svg{color:var(--accent)}.return-report-dialog dt{color:var(--muted);font-size:10px}.return-report-dialog dd{margin:0;font:900 24px/1 Bahnschrift,sans-serif}.return-report-dialog dl small{color:var(--muted);grid-column:1/-1;margin-top:10px;font-size:9px}.return-report-dialog>p{color:var(--muted);margin:0;padding:15px 22px;font-size:10px;line-height:1.45}.return-report-dialog>footer{grid-template-columns:1fr 1.25fr;gap:8px;padding:0 22px 22px;display:grid}.return-report-dialog footer button{border:1px solid var(--line);min-height:46px;color:var(--ink);background:0 0;justify-content:center;align-items:center;gap:7px;font-weight:800;display:flex}.return-report-dialog footer .return-report-primary{border-color:var(--accent);color:var(--accent-ink);background:var(--accent)}@media (max-width:520px){.return-report-backdrop{place-items:end center;padding:12px}.return-report-dialog>header{padding:18px 17px 14px}.return-report-time{padding:15px 17px}.return-report-dialog dl{margin:0 17px}.return-report-dialog dl>div{padding:13px 11px}.return-report-dialog>p{padding:14px 17px}.return-report-dialog>footer{padding:0 17px calc(17px + var(--app-safe-bottom));grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.return-report-backdrop,.return-report-dialog{transition:none}}.boot-screen{min-height:100vh;min-height:100dvh;color:var(--muted);background:#101211;flex-direction:column;justify-content:center;align-items:center;display:flex}.boot-mark{width:82px;height:82px;color:var(--accent-ink);background:var(--accent);clip-path:polygon(0 0,82% 0,100% 18%,100% 100%,18% 100%,0 82%);place-items:center;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:27px;font-weight:900;display:grid}.boot-line{background:#2f352f;width:160px;height:3px;margin:24px 0 14px;overflow:hidden}.boot-line i{background:var(--accent);width:55%;height:100%;animation:1.1s ease-in-out infinite alternate boot-load;display:block}.boot-screen p{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.boot-screen--failure{padding:max(28px, var(--app-safe-top)) 24px max(28px, var(--app-safe-bottom));text-align:center;gap:14px}.boot-screen--failure strong{color:var(--ink,#f2eee5);text-transform:uppercase;font-family:Arial Narrow,Roboto Condensed,sans-serif;font-size:clamp(1.65rem,7vw,2.35rem);line-height:.95}.boot-screen--failure p{max-width:32rem;color:var(--muted,#9d9f99);margin:0;line-height:1.55}.boot-screen--failure button{color:#100d0b;letter-spacing:.08em;text-transform:uppercase;background:#d96d46;border:1px solid #d96d46;border-radius:0;min-height:48px;margin-top:6px;padding:0 22px;font:800 .78rem/1 Arial Narrow,Roboto Condensed,sans-serif}.boot-screen--recovery small{max-width:34rem;color:var(--muted,#9d9f99);font-size:11px;line-height:1.45}.save-recovery-actions{gap:9px;width:min(100%,420px);display:grid}.boot-screen--failure .save-recovery-actions button{width:100%}.boot-screen--failure .save-recovery-actions button.is-secondary{color:var(--ink,#f2eee5);background:#ffffff09;border-color:#eeeadf2e}.boot-screen--failure .save-recovery-actions button.is-confirming{color:#fff4ed;background:#8e3427;border-color:#b74b36}.cloud-save-indicator{z-index:45;top:calc(var(--header-height) + var(--app-safe-top) + 8px);right:max(10px, var(--app-safe-right));color:#d7d3c7;background:#0d100ef0;border:1px solid #eeeadf29;align-items:center;gap:8px;max-width:min(360px,100vw - 20px);min-height:36px;padding:8px 10px;font-size:11px;display:flex;position:fixed;box-shadow:0 14px 34px #02050470}.cloud-save-indicator>i{background:#d96d46;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 12px #d96d468f}.cloud-save-indicator.is-saved>i{background:#79a879;box-shadow:0 0 12px #79a8797a}.cloud-save-indicator.is-error{border-color:#d6533a94}.cloud-save-indicator span{min-width:0;line-height:1.3}.cloud-save-indicator button{color:#f0d7ca;cursor:pointer;background:#d96d461f;border:1px solid #d96d4685;min-height:44px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:750}.body-morph{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;top:38px;bottom:54px;left:0;right:0}.body-rig{aspect-ratio:928/1695;filter:drop-shadow(0 20px 18px #00000080);height:100%;position:relative}.body-grounding{z-index:0;pointer-events:none;height:34px;position:absolute;bottom:-7px;left:0;right:0}.body-grounding:before{content:"";filter:blur(5px);background:radial-gradient(#000000e6 0 24%,#00000094 48%,#0000 76%);border-radius:50%;width:58%;height:30px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scaleY(.62)}.body-grounding:after{content:"";opacity:.48;filter:blur(3px);mix-blend-mode:screen;background:radial-gradient(at 20%,#cfc6b133,#0000 34%),radial-gradient(at 80%,#cfc6b133,#0000 34%);height:10px;position:absolute;bottom:-1px;left:25%;right:25%;transform:scaleY(.55)}.body-grounding i{filter:blur(2px);background:#000000eb;border-radius:50%;width:17.5%;height:16px;position:absolute;bottom:2px;left:31.5%;transform:rotate(3deg)scaleY(.7);box-shadow:0 2px 3px #000c,0 1px #c4b4991a}.body-grounding i:last-child{left:61.5%;transform:rotate(-3deg)scaleY(.7)}.body-physique-layer{z-index:0;animation:.22s cubic-bezier(.16,1,.3,1) both physique-stage-enter;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes physique-stage-enter{0%{filter:brightness(1.08)contrast(1.025);transform:translateY(1px)scale(1.002)}to{filter:brightness()contrast();transform:translateY(0)scale(1)}}.rig-layer,.body-readout-overlay{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.rig-layer{transform-origin:50%;transition:opacity .18s,transform .9s cubic-bezier(.16,1,.3,1)}.rig-base.is-asset-recovering{opacity:0}.body-asset-fallback{z-index:2;color:#e5dac6b8;font-family:var(--font-mono);text-align:center;text-transform:uppercase;letter-spacing:.08em;place-content:center;justify-items:center;gap:6px;display:grid;position:absolute;top:11%;bottom:8%;left:16%;right:16%}.body-asset-fallback>i{clip-path:polygon(37% 0,63% 0,72% 19%,91% 31%,72% 53%,67% 100%,33% 100%,28% 53%,9% 31%,28% 19%);background:radial-gradient(circle at 50% 14%,#0000 0 15px,#d76f4647 16px 17px,#0000 18px),linear-gradient(105deg,#0000 24%,#d76f4633 25% 26%,#0000 27% 73%,#d76f4633 74% 75%,#0000 76%);border:1px solid #d76f4661;width:76px;height:150px;margin-bottom:10px}.body-asset-fallback>strong{color:#eee1cbe0;font-size:10px;font-weight:760}.body-asset-fallback>small{color:#acb1a69e;max-width:190px;font-size:8px;line-height:1.5}.rig-torso{clip-path:polygon(31% 20%,69% 20%,72% 61%,28% 61%);transform:scaleX(var(--torso-x)) scaleY(var(--core-y));transform-origin:50% 34%}.rig-shoulders{clip-path:polygon(24% 17%,76% 17%,79% 36%,21% 36%);transform:scaleX(var(--shoulder-x));transform-origin:50% 23%}.rig-arm-left{clip-path:polygon(17% 18%,38% 18%,38% 57%,17% 57%);transform:translateX(calc(var(--arms-shift) * -1)) scaleX(var(--arms-x));transform-origin:31% 24%}.rig-arm-right{clip-path:polygon(62% 18%,83% 18%,83% 57%,62% 57%);transform:translateX(var(--arms-shift)) scaleX(var(--arms-x));transform-origin:69% 24%}.rig-legs{clip-path:polygon(25% 54%,75% 54%,80% 98%,20% 98%);transform:scaleX(var(--legs-x));transform-origin:50% 57%}.body-readout-overlay{z-index:5;filter:none;overflow:visible}.body-blueprint{filter:drop-shadow(0 22px 18px #0006);width:auto;max-width:100%;height:100%;overflow:visible}.body-grid path{fill:none;stroke:#eee9dc14;stroke-width:1px;stroke-dasharray:2 7}.body-grid .body-axis{stroke:#ff6a3240;stroke-dasharray:3 5}.body-shadow{fill:#0009;filter:blur(8px)}.body-skin,.body-neck,.body-head,.body-arms path,.body-legs path{transition:d .85s cubic-bezier(.16,1,.3,1),stroke-width .85s cubic-bezier(.16,1,.3,1)}.body-definition path{stroke-width:2.5px;transition:opacity .7s}.body-shorts{fill:#171b1c;stroke:#667077;stroke-width:1px}.shorts-seam,.face-line{fill:none;stroke:#170e0c94;stroke-width:2px;stroke-linecap:round}.body-hair{fill:#221713;stroke:#56362b;stroke-width:1.5px}.body-shoes path{fill:#d8d6cf;stroke:#606766;stroke-width:2px}.body-readouts path{fill:none;stroke:#ff6a329e;stroke-width:1px;stroke-dasharray:3 3}.body-readouts circle{fill:var(--accent)}.body-readouts text{fill:#f4c0a9;letter-spacing:.03em;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}.body-stage-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;background:#0d0f0ed1;border:1px solid #ff6a327a;border-right-width:3px;max-width:156px;padding:9px 11px;display:grid;position:absolute;bottom:72px;right:14px}.body-stage-chip span,.body-stage-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px}.body-stage-chip strong{color:var(--accent);text-transform:uppercase;margin:2px 0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:14px}.recovery-ad{border:1px solid #50514d;border-left:4px solid var(--accent);background:repeating-linear-gradient(120deg,#ffffff05 0 1px,#0000 1px 18px),#252321;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-bottom:14px;padding:17px;display:grid}.recovery-ad h2{margin:0 0 5px;font-size:20px}.recovery-ad p{color:var(--muted);margin:0;font-size:11px;line-height:1.4}.recovery-ad button{border:1px solid var(--accent);min-height:44px;color:var(--accent-ink);background:var(--accent);cursor:pointer;align-items:center;gap:7px;padding:0 14px;font-weight:900;display:inline-flex}.result-muscles{flex-wrap:wrap;justify-content:center;gap:6px;width:min(100%,520px);margin:-13px 0 20px;display:flex}.result-muscles span{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);padding:6px 9px;font-size:11px}.result-muscles strong,.body-change-copy{color:var(--accent)}.muscle-impact-report{text-align:left;background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 8px),#111613;border:1px solid #d96d4638;gap:10px;width:min(100%,520px);margin:0 auto 18px;padding:14px 15px;display:grid;box-shadow:inset 3px 0 #d96d46}.muscle-impact-report header{border-bottom:1px solid #ebe5d714;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;display:flex}.muscle-impact-report header span{color:#d48768;letter-spacing:.12em;font:800 8px/1 Cascadia Mono,Consolas,monospace}.muscle-impact-report header strong{color:#e8e4da;font:800 13px/1 Bahnschrift,Arial Narrow,sans-serif}.muscle-impact-row{grid-template-columns:74px minmax(0,1fr) 100px;align-items:center;gap:10px;display:grid}.muscle-impact-row>span{color:#a6aaa2;font-size:10px}.muscle-impact-row>i{background:#ebe5d714;height:4px;overflow:hidden}.muscle-impact-row>i b{transform-origin:0;background:linear-gradient(90deg,#a54c31,#ee9c79);width:100%;height:100%;animation:.7s cubic-bezier(.16,1,.3,1) both muscle-impact-grow;display:block;box-shadow:0 0 12px #d96d4661}.muscle-impact-row>strong{color:#d99679;text-align:right;font:800 10px/1 Cascadia Mono,Consolas,monospace}.training-result-actions,.work-result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.first-day-handoff{color:#dd8c6b;background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 8px),#111613;border:1px solid #d96d4647;border-left:3px solid #d96d46;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 38px #0000003d}.first-day-handoff>div{gap:4px;min-width:0;display:grid}.first-day-handoff span{color:#d78b6b;letter-spacing:.12em;font:800 8px/1 Cascadia Mono,Consolas,monospace}.first-day-handoff strong{color:#eee9df;font:900 20px/1 Bahnschrift,Arial Narrow,sans-serif}.first-day-handoff p{color:#90978f;margin:0;font-size:10px;line-height:1.35}.first-day-handoff button{color:#24130d;cursor:pointer;background:#d96d46;border:1px solid #d96d46;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:900;display:inline-flex}.result-secondary-action{color:#c1c4bc;cursor:pointer;background:#ffffff06;border:1px solid #ebe5d729;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:0 18px;font-weight:800;display:inline-flex}@keyframes muscle-impact-grow{0%{filter:brightness(1.5);transform:scaleX(.015)}}@keyframes screen-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes rhythm-pulse{0%{opacity:0;transform:scale(.8)}48%{opacity:.9}to{opacity:0;transform:scale(1)}}@keyframes stamp-in{0%{opacity:0;transform:scale(1.5)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes boot-load{0%{transform:translate(-55%)}to{transform:translate(135%)}}@media (min-width:700px){.brand-name,.resource small{display:inline}.topbar{padding-left:24px;padding-right:24px}.content-shell{max-width:1180px}.home-screen{grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:18px;padding:24px;display:grid}.gym-stage{min-height:calc(100vh - var(--header-height) - var(--nav-height) - 48px);min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height) - 48px);border:1px solid var(--line);max-height:760px}.home-dashboard{padding:0}.workout-screen,.food-screen,.league-screen,.profile-screen{padding:34px 28px 42px}.exercise-row{grid-template-columns:48px minmax(0,1fr) 120px;padding:20px 10px}.meal-grid{grid-template-columns:1.2fr .9fr}.meal-card:first-child{grid-row:span 2;align-content:end;min-height:362px}.league-hero{margin:-34px -28px 28px;padding:48px}.invite-panel,.danger-zone{grid-template-columns:1fr auto;align-items:center}.toast{width:min(390px,100vw - 48px);left:auto;right:24px}}@media (min-width:1024px){:root{--nav-height:70px}.bottom-nav{height:var(--nav-height);border:1px solid var(--line);padding:7px;bottom:14px;left:max(20px,50vw - 390px);right:max(20px,50vw - 390px);box-shadow:0 20px 60px #00000075}.nav-button{flex-direction:row;gap:7px}.nav-button span{font-size:12px}.nav-button.is-active:before{top:-8px}.ranking,.invite-panel,.profile-panel,.danger-zone,.profile-identity{max-width:760px;margin-left:auto;margin-right:auto}}@media (max-width:390px){.topbar{gap:7px}.brand-mark{width:32px;height:32px;font-size:13px}.level-meter{grid-template-columns:auto auto minmax(28px,58px)}.resource-row{gap:5px}.resource{gap:2px}.resource strong{font-size:13px}.daily-panel{grid-template-columns:1fr}.reward-button{width:100%}.exercise-row{grid-template-columns:26px minmax(0,1fr)}.exercise-action{flex-direction:row;grid-column:2;align-items:center}.body-morph{top:42px;bottom:56px;left:-18px;right:-18px}.body-stage-chip{bottom:70px;right:9px}.recovery-ad{grid-template-columns:1fr}.recovery-ad button{justify-content:center}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.training-program-strip{background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 9px),#bccf5d0e;border-left:3px solid #bccf5d;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start;gap:14px 20px;margin:0 0 18px;padding:16px;display:grid}.training-program-strip>div{gap:3px;display:grid}.training-program-strip span{color:#aeba77;letter-spacing:.1em;font:800 10px/1.2 Cascadia Mono,Consolas,monospace}.training-program-strip strong{color:#ececdf;font-size:15px}.training-program-strip small{color:#8e968e;font-size:11px}.program-adherence{color:#cddc85;width:-moz-fit-content;width:fit-content;font:800 8px/1 var(--font-mono);letter-spacing:.08em;background:#bccf5d14;margin-top:7px;padding:4px 6px}.training-program-brief p{color:#c5c7be;max-width:62ch;margin:7px 0 3px;font-size:11px;line-height:1.42}.program-mission-meter{margin-top:12px}.program-mission-meter>i{background:#ebe5d71a;height:4px;display:block;overflow:hidden}.program-mission-meter>i b{transform-origin:0;background:#d96d46;width:100%;height:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block}.program-mission-meter>span{color:#c78468;margin-top:6px;font-size:8px;display:block}.program-mission-meter.is-complete>i b{background:#bccf5d}.program-mission-meter.is-complete>span{color:#cddc85}.program-recovery-action{width:-moz-fit-content;width:fit-content;margin-top:9px;font-weight:800;color:#e4edb8!important;background:#bccf5d17!important;border-color:#bccf5d7a!important}.program-recovery-action:disabled{color:#9ca56f!important;border-color:#bccf5d38!important}.muscle-readiness-board{background:#111512;border:1px solid #dfdbcc1c;grid-template-columns:minmax(210px,.42fr) minmax(0,1.58fr);gap:18px;margin:0 0 18px;padding:16px;display:grid}.muscle-readiness-board>header span{color:#a87361;font:800 8px/1.2 var(--font-mono);letter-spacing:.13em}.muscle-readiness-board>header strong{color:#ebe8dd;text-transform:uppercase;margin-top:6px;font:900 19px/1 Bahnschrift,sans-serif;display:block}.muscle-readiness-board>header p{color:#747b74;max-width:34ch;margin:8px 0 0;font-size:9px;line-height:1.45}.muscle-readiness-board>div{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:repeat(6,minmax(86px,1fr));min-width:0;display:grid;overflow-x:auto}.muscle-readiness-board>div::-webkit-scrollbar{display:none}.muscle-readiness-board article{scroll-snap-align:start;background:#05080647;border-left:1px solid #dfdbcc14;align-content:center;gap:7px;min-width:86px;padding:11px;display:grid}.muscle-readiness-board article>span{color:#737a73;min-height:2.3em;font:800 8px/1.15 var(--font-mono);text-transform:uppercase}.muscle-readiness-board article>strong{color:#d6dbd2;font-size:15px}.muscle-readiness-board article>i{background:#272d28;height:3px;overflow:hidden}.muscle-readiness-board article>i b{transform-origin:0;background:#788e75;width:100%;height:100%;display:block}.muscle-readiness-board article>small{color:#626862;font-size:8px}.muscle-readiness-board article.is-target{background:#d96d4612;box-shadow:inset 0 2px #d96d46}.muscle-readiness-board article.is-target>span,.muscle-readiness-board article.is-target>strong{color:#ebc6b7}.muscle-readiness-board article.is-target>i b{background:#d96d46}.muscle-readiness-board article.is-injured{background:#a646341a}.muscle-readiness-board article.is-injured>strong{color:#e17963;font-size:11px}.training-event{background:linear-gradient(105deg,#622b1a59,#101412f0 45%,#0a0d0bf5);border:1px solid #d96d465c;border-left:3px solid #d96d46;grid-template-columns:76px minmax(220px,1fr) minmax(320px,.95fr);gap:18px;margin:16px 0;padding:18px;display:grid;box-shadow:0 18px 50px #00000038}.training-event.is-rival{background:linear-gradient(105deg,#474e2340,#101412f0 45%,#0a0d0bf5);border-color:#b5c65c59 #b5c65c59 #b5c65c59 #b5c65c}.training-event-actor{align-content:start;justify-items:center;gap:7px;display:grid}.training-event-actor>span{color:#f1d6ca;background:radial-gradient(circle at 50% 30%,#d96d4652,#0f1210d9 70%);border:1px solid #eeeadf33;place-items:center;width:60px;height:70px;font:900 28px/1 Bahnschrift,sans-serif;display:grid}.training-event.is-rival .training-event-actor>span{color:#e5edbb;background:radial-gradient(circle at 50% 30%,#b5c65c3d,#0f1210d9 70%)}.training-event-actor i{color:#9b9f98}.training-event-copy{flex-direction:column;align-items:flex-start;display:flex}.training-event-copy>span{color:#cf7b5c;font:800 9px/1.2 var(--font-mono);letter-spacing:.1em}.training-event.is-rival .training-event-copy>span{color:#becd70}.training-event-copy>strong{color:#f1eee4;letter-spacing:-.025em;max-width:24ch;margin-top:6px;font-size:clamp(20px,2.3vw,29px);line-height:1.02}.training-event-copy p{color:#b6bbb3;max-width:56ch;margin:10px 0;font-size:12px;line-height:1.5}.training-event-copy small{color:#767d76;font:700 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-top:auto}.training-event-choices{gap:7px;display:grid}.training-event-choices button{color:#e7e5dd;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #eeeadf24;grid-template-columns:30px 1fr;gap:9px;min-height:70px;padding:10px 12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.training-event-choices button:hover:not(:disabled){background:#d96d4614;border-color:#d96d46a6;transform:translate(-3px)}.training-event.is-rival .training-event-choices button:hover:not(:disabled){background:#b5c65c12;border-color:#b5c65c99}.training-event-choices button>em{color:#6d746d;font:800 10px/1 var(--font-mono);font-style:normal}.training-event-choices button>span{gap:4px;display:grid}.training-event-choices button strong{font-size:13px}.training-event-choices button small{color:#959c94;font-size:10px;line-height:1.35}.training-event-choices button b{color:#cc876d;font:800 8px/1.2 var(--font-mono);letter-spacing:.05em}.training-event.is-rival .training-event-choices button b{color:#bbc970}.training-event-choices button:disabled{opacity:.42;cursor:not-allowed}.training-directive{background:#b5c65c0e;border:1px solid #b5c65c4d;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;margin:14px 0;padding:11px 14px;display:grid}.training-directive span{color:#becd70;font:800 8px/1 var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;display:inline-flex}.training-directive strong{color:#edf3ce;font-size:13px}.training-directive p{color:#8e958d;margin:0;font-size:10px}.training-directive>b{color:#dfe9a6;font:800 9px/1 var(--font-mono);background:#b5c65c1a;padding:5px 7px}@media (max-width:820px){.training-event{grid-template-columns:58px 1fr}.training-event-actor>span{width:50px;height:58px}.training-event-choices{grid-column:1/-1}.training-directive{grid-template-columns:1fr auto}.training-directive p{grid-area:2/1/auto/-1}.muscle-readiness-board{grid-template-columns:1fr}.muscle-readiness-board>header p{max-width:none}}@media (max-width:520px){.training-event{grid-template-columns:44px 1fr;gap:11px;padding:14px}.training-event-actor>span{width:42px;height:50px;font-size:22px}.training-event-actor i{display:none}.training-event-copy>strong{font-size:19px}.training-event-copy p{font-size:11px}.training-event-choices button{min-height:76px}.training-directive{gap:8px}.muscle-readiness-board{padding:13px}.muscle-readiness-board>div{grid-template-columns:repeat(6,94px);margin-right:-13px}}.training-program-strip nav{grid-template-columns:1fr;gap:5px;display:grid}.training-program-strip button{color:#929990;cursor:pointer;background:#080b09ad;border:1px solid #e8ecdc26;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:10px;display:inline-flex}.training-program-strip button.is-active{color:#e2e9b8;background:#bccf5d1a;border-color:#bccf5d8c}.training-program-strip button:disabled{opacity:.48;cursor:default}.training-program-calendar{grid-column:1/-1;grid-template-columns:repeat(14,minmax(24px,1fr));gap:4px!important;display:grid!important}.training-program-calendar[data-days="7"]{grid-template-columns:repeat(7,minmax(27px,1fr))}.training-program-calendar i{color:#737970;background:#0508066b;border:1px solid #ebe5d71a;place-items:center;min-width:0;height:30px;font-style:normal;display:grid;position:relative}.training-program-calendar i:nth-child(n+8){border-top-color:#d96d4633}.training-program-calendar i.is-recovery{color:#7f9480;background:#75966d12}.training-program-calendar i.is-current{color:#fff0e8;background:#d96d462e;border-color:#d87853;box-shadow:inset 0 -2px #d96d46,0 0 18px #d96d4621}.training-program-calendar i.is-complete{color:#eff8c0;border-color:#bccf5d;box-shadow:inset 0 -2px #bccf5d,0 0 18px #bccf5d21}.training-program-calendar i span{color:inherit;letter-spacing:0;font-size:9px}.training-program-calendar i b{color:#ebe5d742;font:700 6px/1 Cascadia Mono,Consolas,monospace;position:absolute;bottom:1px;right:2px}.working-weight-control{background:#06090785;border:1px solid #d96d463d;grid-template-columns:1fr auto auto;align-items:center;gap:6px 10px;margin-top:12px;padding:12px;display:grid}.exercise-mastery-strip,.training-mastery-result{text-align:left;background:#b8cb630e;border-left:2px solid #b8cb63;grid-template-columns:minmax(0,1fr) minmax(90px,.8fr);align-items:center;gap:6px 12px;margin-top:12px;padding:12px 14px;display:grid}.training-mastery-result{width:min(720px,100%);margin:0 auto 18px}.exercise-mastery-strip>div,.training-mastery-result>div{gap:3px;display:grid}.exercise-mastery-strip span,.training-mastery-result span{color:#b8cb63;font:800 8px/1.2 var(--font-mono);letter-spacing:.1em}.exercise-mastery-strip strong,.training-mastery-result strong{color:#ebeade;font-size:14px}.exercise-mastery-strip>i,.training-mastery-result>i{background:#ebe5d717;height:4px;overflow:hidden}.exercise-mastery-strip>i b,.training-mastery-result>i b{transform-origin:0;background:#b8cb63;width:100%;height:100%;transition:transform .22s cubic-bezier(.16,1,.3,1);display:block}.exercise-mastery-strip>small,.training-mastery-result>div small{color:#7f877f;grid-column:1/-1;font-size:9px}.working-weight-result{text-align:left;background:linear-gradient(90deg,#8b66581a,#080b0957);border-top:1px solid #ebe5d71a;border-bottom:1px solid #ebe5d71a;border-left:3px solid #8b6658;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 14px;width:min(720px,100%);margin:-8px auto 18px;padding:13px 16px;display:grid}.working-weight-result>span{color:#bf8c78;font:800 9px/1 var(--font-mono);letter-spacing:.1em}.working-weight-result>strong{color:#e8ddd7;font:900 22px/1 var(--font-display)}.working-weight-result>p{color:#92978f;grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}.working-weight-result.is-verified{background:linear-gradient(90deg,#b8cb631a,#080b0957);border-left-color:#b8cb63}.working-weight-result.is-verified>span{color:#c8da73}@media (max-width:520px){.exercise-mastery-strip,.training-mastery-result{grid-template-columns:1fr}}.mission-result{text-align:left;background:#d96d4612;border-left:3px solid #d96d46;gap:5px;width:min(720px,100%);margin:18px auto 0;padding:16px 18px;animation:.24s cubic-bezier(.23,1,.32,1) both progression-state-in;display:grid}.mission-result>span{color:#d98968;font:800 9px/1 var(--font-mono);letter-spacing:.12em}.mission-result>strong{color:#efe9dc;font-size:17px}.mission-result>p{color:#90958e;margin:0;font-size:11px;line-height:1.45}.mission-result.is-complete{background:#bccf5d12;border-left-color:#bccf5d}.mission-result.is-complete>span{color:#cadb79}@keyframes progression-state-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes progression-state-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.mission-result{animation:.16s ease-out both progression-state-fade}}.working-weight-control>span{color:#b27c66;letter-spacing:.12em;grid-column:1/-1;font:800 9px/1.2 Cascadia Mono,Consolas,monospace}.working-weight-control button{color:#f0ece1;cursor:pointer;background:#171b18;border:1px solid #f0ecdf29;width:44px;height:44px;font-size:20px}.working-weight-control strong{text-align:center;min-width:74px;font-size:18px}.working-weight-control small{color:#7f877f;grid-column:1/-1;font-size:10px}@media (max-width:720px){.training-program-strip{grid-template-columns:1fr}.training-program-calendar{grid-template-columns:repeat(7,minmax(27px,1fr))}}.career-effect-strip{background:#bccf5d0e;border-left:3px solid #bccf5d;align-items:center;gap:12px 22px;min-height:48px;margin:0 0 18px;padding:10px 14px;display:flex}.career-effect-strip span{color:#bccf5d;font:800 9px/1.2 var(--font-mono);letter-spacing:.1em}.career-effect-strip strong{color:#dce4b5;font-size:11px}.career-effect-strip small{color:#7f877f;margin-left:auto;font-size:10px}@media (max-width:600px){.career-effect-strip{flex-direction:column;align-items:flex-start;gap:4px}.career-effect-strip small{margin-left:0}}.body-stage-ladder{background:linear-gradient(90deg,#d8663912,#0000 36%),#070a09b8;border:1px solid #d8663942;margin:2px 0 18px;padding:16px 18px 14px;box-shadow:inset 3px 0 #d866398c}.body-stage-ladder header,.body-stage-ladder footer{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.body-stage-ladder header div{gap:3px;display:grid}.body-stage-ladder header span,.body-stage-ladder footer span{color:#777f79;font:700 9px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.body-stage-ladder header strong{color:#f0eee5;font:800 20px/1 var(--font-display);letter-spacing:.025em;text-transform:uppercase}.body-stage-ladder header b{color:var(--orange);font:800 28px/1 var(--font-display)}.body-stage-ladder header b small{color:#717a73;font-size:13px}.body-stage-gallery{overscroll-behavior-x:contain;scrollbar-color:#d8663980 #ffffff0a;scrollbar-width:thin;scroll-snap-type:x proximity;grid-auto-columns:minmax(92px,1fr);grid-auto-flow:column;gap:6px;margin:15px -2px 5px;padding:2px 2px 8px;display:grid;overflow-x:auto}.body-stage-gallery figure{scroll-snap-align:center;background:linear-gradient(#ffffff06,#0000 38%),#090c0a;border:1px solid #d8e0d81a;height:146px;margin:0;position:relative;overflow:hidden}.body-stage-gallery figure:after{content:"";pointer-events:none;border-top:2px solid #0000;position:absolute;top:0;bottom:0;left:0;right:0}.body-stage-gallery figure.is-current{border-color:#d86639bf;box-shadow:0 0 20px #d8663929}.body-stage-gallery figure.is-current:after{border-top-color:var(--orange)}.body-stage-gallery img{object-fit:contain;object-position:center top;filter:saturate(.88)contrast(1.04);width:100%;height:116px;display:block}.body-stage-gallery figcaption{min-height:30px;font-family:var(--font-mono);text-transform:uppercase;background:#050706e8;align-items:center;gap:5px;padding:5px 6px;display:flex;position:absolute;bottom:0;left:0;right:0}.body-stage-gallery figcaption b{color:var(--orange);font-size:9px}.body-stage-gallery figcaption span{color:#9ca39d;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:7px;overflow:hidden}.body-stage-track{grid-template-columns:repeat(10,1fr);gap:5px;margin:15px 0 11px;display:grid;position:relative}.body-stage-track:before{content:"";background:#303632;height:1px;position:absolute;top:50%;left:0;right:0}.body-stage-track i{z-index:1;color:#626a64;height:21px;font:700 8px/1 var(--font-mono);background:#101411;border:1px solid #39403b;place-items:center;font-style:normal;display:grid;position:relative}.body-stage-track i.is-complete{color:#c2d558;background:#c2d55824;border-color:#c2d5588a}.body-stage-track i.is-current{color:#080a09;background:#d86639;border-color:#d86639;transform:scaleY(1.22);box-shadow:0 0 18px #d8663947}.body-stage-ladder footer strong{color:#bdc4bd;font:700 10px/1.3 var(--font-mono);text-align:right;text-transform:uppercase}@media (max-width:560px){.first-day-handoff{grid-template-columns:auto minmax(0,1fr);padding:14px}.first-day-handoff button{grid-column:1/-1;justify-content:center}.training-result-actions,.work-result-actions,.training-result-actions>button,.work-result-actions>button{width:100%}.muscle-impact-row{grid-template-columns:64px minmax(0,1fr) 88px;gap:7px}.body-stage-ladder{padding-inline-start:13px;padding-inline-end:13px}.body-stage-ladder header strong{font-size:17px}.body-stage-track{gap:3px}.body-stage-gallery{grid-auto-columns:96px}.body-stage-gallery figure{height:132px}.body-stage-gallery img{height:104px}.body-stage-ladder footer span{display:none}}.fatal-screen{min-height:100vh;min-height:100dvh;padding:max(48px, var(--app-safe-top)) max(24px, var(--app-safe-right)) max(48px, var(--app-safe-bottom)) max(24px, var(--app-safe-left));background:radial-gradient(circle at 50% 25%,#d96d4629,#0000 22rem),#0c0f0e;place-content:center;justify-items:start;display:grid}.fatal-mark{color:#e5825e;background:#d96d4614;border:1px solid #d96d4673;place-items:center;width:64px;height:64px;margin-bottom:24px;display:grid}.fatal-screen>span{color:#c58b73;letter-spacing:.12em;font:700 11px/1.2 Segoe UI,sans-serif}.fatal-screen h1{letter-spacing:-.05em;margin:9px 0 10px;font-size:clamp(42px,12vw,76px);line-height:.94}.fatal-screen p{max-width:38ch;color:var(--muted);line-height:1.55}.fatal-screen button{color:#f4e8df;cursor:pointer;background:#a94d2d;border:1px solid #d96d4680;border-radius:7px;align-items:center;gap:10px;min-height:48px;margin-top:18px;padding:0 20px;font-weight:800;display:inline-flex}.route-loading{min-height:calc(100vh - var(--header-height) - var(--nav-height));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height));color:var(--muted);letter-spacing:.12em;text-transform:uppercase;place-content:center;justify-items:center;gap:13px;font-size:10px;font-weight:800;display:grid}.route-loading i{border:2px solid #d96d4633;border-top-color:var(--accent);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite route-spin}@keyframes route-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading i{animation:none}}.supporter-profile{--support-tier-color:#8a6555;--support-tier-bg:#241f1bf5;border-left:3px solid var(--support-tier-color);background:var(--support-tier-bg);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.supporter-profile.is-supporter{--support-tier-color:#ca7148;--support-tier-bg:linear-gradient(108deg, #5b2f1d8c, #1d1b18f5 58%)}.supporter-profile.is-patron{--support-tier-color:#9eb7bc;--support-tier-bg:linear-gradient(108deg, #34464a9e, #191d1df7 58%)}.supporter-profile.is-founder{--support-tier-color:#f1994d;--support-tier-bg:linear-gradient(108deg, #692b15b8, #231914fa 58%);box-shadow:inset 0 0 42px #ed642214,0 0 24px #ed642212}.supporter-profile-mark{border:1px solid #d96d466b;border-color:color-mix(in srgb, var(--support-tier-color) 58%, transparent);width:48px;height:48px;color:var(--support-tier-color);background:#d96d4614;background:color-mix(in srgb, var(--support-tier-color) 11%, transparent);place-items:center;display:grid}.supporter-profile>div:nth-child(2){min-width:0}.supporter-profile span{color:var(--support-tier-color);letter-spacing:.1em;font-size:9px;font-weight:800}.supporter-profile h2{margin:4px 0}.supporter-profile p{color:var(--muted);margin:0;font-size:12px}.supporter-profile button{border:1px solid #d96d4666;border-color:color-mix(in srgb, var(--support-tier-color) 55%, transparent);color:#eadfd8;background:#d96d461a;background:color-mix(in srgb, var(--support-tier-color) 11%, transparent);cursor:pointer;border-radius:6px;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:11px;font-weight:750;display:inline-flex}.league-support-badge{--league-tier-color:#d99578;border:1px solid #d96d4673;border-color:color-mix(in srgb, var(--league-tier-color) 62%, transparent);width:-moz-fit-content;width:fit-content;color:var(--league-tier-color);letter-spacing:.07em;text-transform:uppercase;margin-top:3px;padding:2px 5px;font:800 8px/1.2 Consolas,monospace}.league-support-badge.is-patron{--league-tier-color:#9eb7bc}.league-support-badge.is-founder{--league-tier-color:#f1a05a;background:#9538162e}.profile-screen.support-tier-supporter .profile-identity,.profile-screen.support-tier-supporter .career-panel{border-color:#ca71487a}.profile-screen.support-tier-patron .profile-identity,.profile-screen.support-tier-patron .career-panel{border-color:#9eb7bc8c;box-shadow:inset 0 0 0 1px #dfeef009}.profile-screen.support-tier-founder .profile-identity,.profile-screen.support-tier-founder .career-panel{border-color:#f1994da3;box-shadow:inset 0 0 36px #cf4c1a14,0 0 20px #cf4c1a0b}@media (max-width:560px){.supporter-profile{grid-template-columns:auto minmax(0,1fr)}.supporter-profile button{grid-column:1/-1;justify-content:center}}.training-hub{width:min(1180px,100% - 32px);margin:0 auto;padding:58px 0 150px}.training-title{grid-template-columns:minmax(0,1.1fr) minmax(280px,.62fr);align-items:end;gap:38px;margin-bottom:28px;display:grid}.training-title .section-kicker{grid-column:1/-1}.training-title h1{letter-spacing:-.065em;max-width:760px;margin:0;font-size:clamp(48px,7vw,94px);line-height:.88}.training-title p{color:#9c9a92;max-width:48ch;margin:0 0 5px;font-size:15px;line-height:1.65}.training-network-status{color:#8e8d86;letter-spacing:.1em;text-transform:uppercase;border-block-start:1px solid #dfdbcc1c;border-block-end:1px solid #dfdbcc1c;align-items:center;gap:28px;min-height:48px;padding:0 16px;font-size:11px;display:flex}.training-network-status span{color:#d6a18a;align-items:center;gap:8px;font-weight:850;display:inline-flex}.training-network-status span i,.training-live-strip span i{background:#78a77b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 12px #78a77bcc}.training-network-status strong{color:#d8d5c9;align-items:center;gap:7px;display:inline-flex}.training-network-status b{color:#d96d46;margin-left:auto}.load-selector{background:#131714b8;border:1px solid #dfdbcc1f;margin-top:26px;padding:22px}.load-selector-head{justify-content:space-between;gap:24px;margin-bottom:18px;display:flex}.load-selector-head>div,.exercise-list-heading{align-items:center;gap:12px;display:flex}.load-selector-head>div span,.exercise-list-heading>span{color:#d96d46;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:12px}.load-selector-head strong,.exercise-list-heading strong{color:#e5e1d5;font-size:15px}.load-selector-head p{color:#777871;max-width:52ch;margin:0;font-size:12px;line-height:1.55}.load-options{border-top:1px solid #dfdbcc1a;border-bottom:1px solid #dfdbcc1a;grid-template-columns:repeat(3,1fr);display:grid}.load-options button{color:#8e8d86;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #dfdbcc1a;grid-template-columns:34px 1fr auto;align-items:center;gap:12px;min-height:74px;padding:12px 17px;transition:color .16s,background-color .16s;display:grid}.load-options button:last-child{border-right:0}.load-options button>span{border:1px solid #dfdbcc26;place-items:center;width:32px;height:32px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:16px;display:grid}.load-options button div{gap:3px;min-width:0;display:grid}.load-options button strong{color:inherit;font-size:14px}.load-options button small{color:#6f716a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.load-options button>b{color:#9b6f60;font-size:12px}.load-options button.is-selected{color:#f1ede1;background:#d96d461f;box-shadow:inset 0 -2px #d96d46}.load-options button.is-selected>span{color:#d96d46;border-color:#d96d46}.load-options button:disabled{opacity:.32;cursor:not-allowed}.training-layout{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:18px;margin-top:18px;display:grid}.training-hub .exercise-list{border-top:1px solid #dfdbcc1f;gap:0;margin:0;display:grid}.exercise-list-heading{border-bottom:1px solid #dfdbcc1a;min-height:50px;padding:0 14px}.exercise-list-heading small{color:#6d6e68;text-transform:uppercase;letter-spacing:.1em;margin-left:auto;font-size:10px}.training-exercise-row{color:#a3a198;text-align:left;cursor:pointer;background:0 0;border-top:0;border-bottom:1px solid #dfdbcc14;border-left:2px solid #0000;border-right:0;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:78px;padding:11px 14px;transition:color .16s,background-color .16s,border-color .16s;display:grid}.training-exercise-row .exercise-index{color:#875848;place-items:center;width:32px;height:32px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:11px;display:grid}.training-exercise-row .exercise-copy{gap:5px;display:grid}.training-exercise-row .exercise-copy strong{color:inherit;font-size:15px}.training-exercise-row .exercise-copy strong b{color:#1b2016;letter-spacing:.08em;vertical-align:2px;background:#aabd5b;margin-left:7px;padding:2px 4px;font:900 7px/1 Cascadia Mono,Consolas,monospace}.training-exercise-row .exercise-copy small{color:#696b64;font-size:11px}.exercise-muscle-code{color:#6f716a;letter-spacing:.1em;text-transform:uppercase;font-size:9px}.training-exercise-row.is-selected{color:#f0ebdf;background:linear-gradient(90deg,#d96d4621,#0000 68%);border-left-color:#d96d46}.training-exercise-row.is-program:not(.is-selected){background:linear-gradient(90deg,#bccf5d0e,#0000 62%);border-left-color:#bccf5d6b}.training-exercise-row.is-locked{opacity:.3;cursor:not-allowed}.training-planner{top:calc(var(--header-height) + 20px);background:radial-gradient(circle at 100% 0,#d96d461f,#0000 38%),#171b18;border:1px solid #dfdbcc21;padding:25px;position:sticky;box-shadow:0 22px 60px #0000003d}.planner-kicker{color:#b07764;letter-spacing:.16em;font-size:9px;font-weight:850}.training-planner h2{color:#f0ecdf;letter-spacing:-.035em;margin:10px 0 6px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:30px;line-height:1}.training-planner>p{color:#85857e;min-height:38px;margin:0 0 18px;font-size:11px;line-height:1.5}.exercise-mechanic-card{background:#070a0857;border:1px solid #dfdbcc1c;grid-template-columns:36px 1fr;align-items:start;gap:11px;margin:0 0 16px;padding:13px;display:grid}.exercise-mechanic-card>svg{color:#d96d46;background:#d96d461a;width:34px;height:34px;padding:7px}.exercise-mechanic-card>div{gap:4px;display:grid}.exercise-mechanic-card span{color:#a87361;font:800 8px/1.2 var(--font-mono);letter-spacing:.13em}.exercise-mechanic-card strong{color:#ebe6d8;font-size:12px}.exercise-mechanic-card small{color:#797d76;font-size:9px;line-height:1.45}.exercise-mechanic-card.is-pulse-drive{border-left:2px solid #bccc5d}.exercise-mechanic-card.is-timed-lock{border-left:2px solid #72a59d}.planner-targets{border-top:1px solid #dfdbcc1a;border-left:1px solid #dfdbcc1a;grid-template-columns:1fr 1fr;display:grid}.planner-targets>div{border-bottom:1px solid #dfdbcc1a;border-right:1px solid #dfdbcc1a;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;min-height:74px;padding:10px;display:grid}.planner-targets svg{color:#d96d46;grid-row:1/3;align-self:center}.planner-targets span{color:#6f716a;letter-spacing:.1em;text-transform:uppercase;font-size:8px}.planner-targets strong{color:#d9d5c9;font-size:12px}.fatigue-readout{margin-top:18px}.fatigue-readout>div{color:#85857e;letter-spacing:.11em;justify-content:space-between;font-size:9px;display:flex}.fatigue-readout strong{color:#d6a18a}.fatigue-readout>i{background:#292e29;height:4px;margin:7px 0;display:block;overflow:hidden}.fatigue-readout>i b{transform-origin:0;background:linear-gradient(90deg,#788e75,#d96d46);width:100%;height:100%;transition:transform .2s cubic-bezier(.23,1,.32,1);display:block}.fatigue-readout p{color:#676a63;align-items:center;gap:6px;min-height:18px;margin:0;font-size:10px;display:flex}.ghost-contract{color:#bd7d66;border:1px dashed #d96d4647;align-items:center;gap:11px;margin:18px 0;padding:12px;display:flex}.ghost-contract div{gap:2px;display:grid}.ghost-contract strong{color:#d9d5c9;font-size:11px}.ghost-contract span{color:#6f716a;font-size:9px}.start-training-action{justify-content:center;width:100%}.animated-session{width:100%;min-height:calc(100vh - var(--header-height) - env(safe-area-inset-top));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--app-safe-top));background:#080b09;padding:0}.training-scene{isolation:isolate;width:100%;min-height:calc(100vh - var(--header-height) - env(safe-area-inset-top));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--app-safe-top));background:#0c100d;position:relative;overflow:hidden}.training-camera{z-index:0;transform-origin:50% 62%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(0)}.training-background-picture,.training-scene-vignette{width:104%;height:104%;position:absolute;top:-2%;bottom:-2%;left:-2%;right:-2%}.training-background-picture{z-index:0;overflow:hidden}.training-background{object-fit:cover;opacity:.48;filter:saturate(.66)contrast(1.08)brightness(.7);width:100%;height:100%;display:block;transform:scale(1.035)}.training-scene-vignette{z-index:1;pointer-events:none;background:linear-gradient(90deg, #060907e6, transparent 28%, transparent 70%, #060907e0), linear-gradient(0deg, #080b09 0%, transparent 38%, #0609079e 100%), radial-gradient(circle at 50% 48%, rgba(217, 109, 70, calc(.05 + var(--scene-strain,0) * .12)), transparent 32%)}.training-live-strip{z-index:8;color:#8a8b84;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:14px;min-height:34px;font-size:9px;display:flex;position:absolute;top:18px;left:22px;right:22px}.training-live-strip span,.training-live-strip b{align-items:center;gap:7px;display:inline-flex}.training-live-identity{align-items:center;gap:8px;display:inline-flex}.training-identity-portrait{background:#101410;border:1px solid #d96d468c;flex:0 0 30px;width:30px;height:30px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #070a08bf}.training-identity-portrait .body-morph{display:block;top:0;bottom:0;left:0;right:0}.training-identity-portrait .body-rig{filter:none;height:96px;animation:none;position:absolute;top:-2px;left:-11px;transform:none}.training-identity-portrait .body-readout-overlay,.training-identity-portrait .body-stage-chip{display:none}.training-live-strip b{color:#a77563}.training-live-strip button{color:#c9c5ba;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#080b09ad;border:1px solid #f0ecdf2e;border-radius:5px;align-items:center;gap:6px;min-height:44px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.training-set-head{z-index:8;align-items:flex-start;gap:26px;display:flex;position:absolute;top:60px;left:22px}.training-set-head>div{gap:3px;display:grid}.training-set-head span{color:#f0ecdf;letter-spacing:-.04em;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(20px,3vw,34px);font-weight:900}.training-set-head strong{color:#a36c59;letter-spacing:.15em;text-transform:uppercase;font-size:9px}.training-set-head>b{color:#d96d46;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:45px;line-height:.85}.training-set-head small{color:#686b64;font-size:18px}.training-avatar{--motion:0;z-index:2;pointer-events:none;position:absolute;top:72px;bottom:180px;left:0;right:0}.training-sprite-stage{z-index:4;transform-origin:50% 100%;filter:drop-shadow(0 20px 14px #00000061)drop-shadow(1px 0 1px #d96d4647);position:absolute;bottom:1%;left:50%;overflow:hidden;transform:translate(-50%)}.sprite-pose-floor .training-sprite-stage{aspect-ratio:512/300;width:min(920px,92vw)}.sprite-pose-standing .training-sprite-stage{aspect-ratio:384/640;width:auto;height:min(118%,560px)}.training-physique-layer{transition:opacity .42s cubic-bezier(.23,1,.32,1);display:block;position:absolute;top:0;bottom:0;left:0;right:0}.physique-stage-1{opacity:var(--physique-stage-1)}.physique-stage-2{opacity:var(--physique-stage-2)}.physique-stage-3{opacity:var(--physique-stage-3)}.training-sprite-frame{opacity:1;object-fit:fill;width:400%;max-width:none;height:100%;display:block;position:absolute;top:0;left:0;transform:translate(0,0)}.sprite-training-avatar[data-training-frame="0"] .training-sprite-frame{transform:translate(0,0)}.sprite-training-avatar[data-training-frame="1"] .training-sprite-frame{transform:translate(-25%)}.sprite-training-avatar[data-training-frame="2"] .training-sprite-frame{transform:translate(-50%)}.sprite-training-avatar[data-training-frame="3"] .training-sprite-frame{transform:translate(-75%)}.training-sprite-aura{z-index:1;width:min(620px,70vw);height:58%;opacity:calc(.1 + var(--avatar-strain) * .2);transition:transform var(--motion-panel) var(--ease-out), opacity var(--motion-panel) var(--ease-out);background:radial-gradient(#d5684338,#0000 68%);border-radius:50%;position:absolute;bottom:4%;left:50%;transform:translate(-50%)scale(.94)}.sprite-training-avatar.phase-concentric .training-sprite-aura,.sprite-training-avatar.phase-lockout .training-sprite-aura{transform:translate(-50%)scale(1)}.sprite-pose-floor .training-sprite-aura{width:min(860px,92vw);height:42%;bottom:2%}.sprite-pose-floor .training-mat{width:min(940px,96vw);height:22px;bottom:0}.sprite-pose-floor .training-floor-contact{width:min(780px,78vw);height:30px;bottom:1%}.sprite-pose-standing .training-floor-contact{width:min(330px,42vw);bottom:0}.sprite-pose-floor .chalk-burst{margin-left:-31%;top:auto;bottom:11%}.sprite-pose-standing .chalk-burst{top:36%}.sprite-training-avatar.phase-brace .training-sprite-stage,.sprite-training-avatar.phase-recovery .training-sprite-stage{animation:2.15s ease-in-out infinite athlete-breathe}.floor-athlete{z-index:4;filter:drop-shadow(0 22px 18px #00000080);width:min(720px,76vw);position:absolute;bottom:1%;left:50%;overflow:visible;transform:translate(-50%)}.floor-rig-shadow{fill:#0000007a;transform:scaleX(calc(.92 + var(--motion) * .08));transform-origin:330px 252px}.floor-moving-body{transform:translateY(calc(30px - var(--motion) * 30px)) rotate(calc((1 - var(--motion)) * -1.6deg));transform-origin:390px 160px}.floor-torso{fill:#272d2b;stroke:#515a55;stroke-width:2px}.floor-shorts{fill:#171c1d;stroke:#444a47;stroke-width:2px}.floor-front-leg,.floor-head,.floor-neck,.floor-near-arm,.floor-hand{fill:#bf7d63;stroke:#6c4639;stroke-width:2px}.floor-back-leg,.floor-far-arm{fill:none;stroke:#8b5949;stroke-width:22px;stroke-linecap:round;stroke-linejoin:round}.floor-near-arm{fill:none;stroke:#bf7d63;stroke-width:25px;stroke-linecap:round;stroke-linejoin:round}.floor-shoe{fill:#b9bcb8;stroke:#4d514f;stroke-width:3px}.floor-hair{fill:#2d1b15}.floor-face{fill:none;stroke:#4e291fb3;stroke-width:2px;stroke-linecap:round}.floor-active-muscle{fill:none;stroke:rgba(224, 120, 79, calc(.25 + var(--strain) * .65));stroke-width:6px;stroke-linecap:round}.floor-arm-bent{opacity:calc(1 - var(--motion))}.floor-arm-straight{opacity:var(--motion)}.floor-training-avatar .training-mat{width:min(760px,82vw);bottom:2%}.floor-training-avatar .chalk-burst{margin-left:-48px;top:68%}.training-rig,.training-ghost{aspect-ratio:928/1695;transform-origin:50% 85%;height:min(76vh,690px);position:absolute;bottom:0;left:50%}.training-rig{z-index:3;transform:translateX(-50%) translateY(calc(var(--motion) * -18px)) scale(calc(.98 + var(--motion) * .02));filter:drop-shadow(0 24px 24px #00000094)}.training-rig-stage{transition:opacity .42s cubic-bezier(.23,1,.32,1)}.training-ghost{z-index:1;opacity:.09;filter:grayscale()sepia(.5)hue-rotate(320deg);transform:translateX(-50%) translateY(calc(var(--motion) * -13px)) scale(.92);margin-left:180px}.training-ghost img,.training-layer{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.training-layer{transform-origin:50%}.training-base{opacity:.98}.training-torso{clip-path:polygon(29% 18%,71% 18%,74% 59%,26% 59%);transform:scaleX(var(--train-torso));transform-origin:50% 33%}.training-arm-left{clip-path:polygon(15% 17%,40% 17%,40% 57%,15% 57%);transform:translateY(calc(var(--motion) * -64px)) rotate(calc(var(--motion) * -8deg)) scaleX(var(--train-arms));transform-origin:35% 24%}.training-arm-right{clip-path:polygon(60% 17%,85% 17%,85% 57%,60% 57%);transform:translateY(calc(var(--motion) * -64px)) rotate(calc(var(--motion) * 8deg)) scaleX(var(--train-arms));transform-origin:65% 24%}.training-legs{clip-path:polygon(23% 53%,77% 53%,82% 100%,18% 100%);transform:scaleX(var(--train-legs));transform-origin:50% 58%}.movement-squat .training-rig{transform:translateX(-50%) translateY(calc((1 - var(--motion)) * 34px)) scaleY(calc(.965 + var(--motion) * .035))}.movement-hinge .training-rig{transform:translateX(-50%) translateY(calc((1 - var(--motion)) * 18px)) rotate(calc((1 - var(--motion)) * 4deg))}.movement-pull .training-rig{transform:translateX(-50%) translateY(calc(var(--motion) * -82px))}.movement-curl .training-arm-left,.movement-curl .training-arm-right{transform:translateY(calc(var(--motion) * -34px)) scaleX(var(--train-arms))}.movement-floor .training-rig{transform-origin:50%;height:min(62vh,590px);transform:translateX(-50%) translateY(calc(22px - var(--motion) * 22px)) rotate(-86deg) scale(.7);bottom:-10%}.movement-floor .training-ghost{display:none}.movement-bench .training-rig{opacity:.23;transform:translate(-50%)translateY(48px)scale(1.28)}.animated-barbell{z-index:5;width:min(440px,48vw);height:42px;transform:translateX(-50%) translateY(calc(var(--motion) * -118px));filter:drop-shadow(0 9px 6px #00000073);justify-content:center;align-items:center;display:flex;position:absolute;bottom:43%;left:50%}.animated-barbell b{background:#4d524d;border-block-start:1px solid #8e938c;border-block-end:1px solid #8e938c;width:88%;height:5px}.animated-barbell .plate{background:#111512;border:3px solid #2d312e;width:24px;height:52px;position:absolute;box-shadow:inset 0 0 0 2px #555b55}.animated-barbell .plate-left{left:4%}.animated-barbell .plate-right{right:4%}.movement-squat .animated-barbell,.movement-hinge .animated-barbell{transform:translateX(-50%) translateY(calc(var(--motion) * -54px));bottom:39%}.movement-curl .animated-barbell{width:min(330px,38vw);transform:translateX(-50%) translateY(calc(var(--motion) * -72px));bottom:41%}.movement-bench .animated-barbell{width:min(720px,72vw);transform:translateX(-50%) translateY(calc((1 - var(--motion)) * 110px)) scale(calc(.86 + var(--motion) * .14));bottom:51%}.pullup-rack{z-index:2;background:#171b18;border-block-start:3px solid #555b55;border-block-end:3px solid #555b55;width:min(470px,54vw);height:12px;position:absolute;bottom:74%;left:50%;transform:translate(-50%)}.pullup-rack i{background:#292e2a;width:5px;height:44vh;position:absolute;top:7px}.pullup-rack i:first-child{left:3%}.pullup-rack i:last-child{right:3%}.training-mat,.bench-pad{z-index:2;background:#1b211d;border:1px solid #d96d463d;width:min(620px,72vw);height:28px;position:absolute;bottom:10%;left:50%;transform:translate(-50%)skew(-28deg)}.bench-pad{width:min(400px,46vw);height:72px;bottom:28%;transform:translate(-50%)perspective(260px)rotateX(58deg)}.training-floor-contact{z-index:0;width:min(440px,54vw);height:44px;transform:translateX(-50%) scaleX(calc(1 - var(--motion) * .12));background:#00000075;border-radius:50%;position:absolute;bottom:2%;left:50%}.chalk-burst{z-index:7;opacity:0;width:80px;height:80px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)}.chalk-burst i{background:#ded8c8;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%}.training-avatar.has-impact .chalk-burst{animation:.18s cubic-bezier(.23,1,.32,1) both chalk-pop}.training-avatar.has-impact .chalk-burst i:first-child{transform:translate(-30px,-24px)}.training-avatar.has-impact .chalk-burst i:nth-child(2){transform:translate(24px,-19px)scale(.7)}.training-avatar.has-impact .chalk-burst i:nth-child(3){transform:translate(-19px,23px)scale(.8)}.training-avatar.has-impact .chalk-burst i:nth-child(4){transform:translate(34px,18px)scale(.55)}.training-avatar.has-impact .chalk-burst i:nth-child(5){transform:translate(3px,-35px)scale(.6)}.training-countdown{z-index:12;pointer-events:none;place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.training-countdown span{color:#eee9dc;opacity:0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(110px,22vw,240px);font-weight:900;animation:.5s cubic-bezier(.23,1,.32,1) both count-beat;position:absolute;transform:scale(.94)}.training-countdown span:nth-child(2){animation-delay:.52s}.training-countdown span:nth-child(3){animation-delay:1.04s}.rep-feedback{z-index:11;color:#d7d3c7;text-align:center;gap:2px;animation:.18s cubic-bezier(.23,1,.32,1) both rep-feedback-in;display:grid;position:absolute;top:26%;left:50%;transform:translate(-50%)}.rep-feedback strong{text-transform:uppercase;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(34px,6vw,70px);line-height:.9}.rep-feedback span{color:#a67765;letter-spacing:.14em;text-transform:uppercase;font-size:9px}.rep-feedback.is-perfect strong{color:#ef8b62;text-shadow:0 0 28px #d96d4647}.effort-meter{z-index:9;color:#767971;letter-spacing:.12em;grid-template-columns:1fr auto;gap:6px 10px;width:160px;font-size:8px;display:grid;position:absolute;top:120px;right:24px}.effort-meter>i{background:#2a2f2a;grid-column:1/-1;height:4px;overflow:hidden}.effort-meter>i b{transform-origin:0;background:linear-gradient(90deg,#82917d,#d96d46);width:100%;height:100%;display:block}.effort-meter strong{color:#d96d46}.training-controls{z-index:15;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a0d0be0;border:1px solid #dfdbcc21;grid-template-columns:minmax(220px,.75fr) minmax(260px,1fr) minmax(210px,.7fr);align-items:center;gap:16px;min-height:136px;padding:15px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 18px 58px #0000006b}.phase-instruction{border-left:2px solid #d96d46;gap:3px;padding-left:9px;display:grid}.phase-instruction span{color:#a87361;letter-spacing:.15em;font-size:8px;font-weight:850}.phase-instruction strong{color:#eee9dc;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:clamp(20px,2.6vw,33px);line-height:1}.phase-instruction small{color:#74766f;font-size:9px}.drive-control{color:#15130f;letter-spacing:.04em;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;background:#dc734d;border:1px solid #e07a52;justify-content:center;align-items:center;gap:18px;min-height:76px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:17px;font-weight:900;transition:transform .12s cubic-bezier(.23,1,.32,1),background-color .12s;display:flex;position:relative}.drive-control:not(:disabled):active{background:#eb845b;transform:scale(.985)}.drive-control.is-pulse-drive{background:#b6c85f;border-color:#c2d26c}.drive-control.is-pulse-drive:not(:disabled):active{background:#cede75}.drive-control.is-timed-lock{background:#74a99f;border-color:#82b8ad}.drive-control.is-timed-lock:not(:disabled):active{background:#8dc3b8}.control-pulse-drive .phase-instruction{border-left-color:#bccc5d}.control-timed-lock .phase-instruction{border-left-color:#72a59d}.drive-control:disabled{color:#777972;cursor:default;background:#202520;border-color:#dfdbcc1c}.drive-control kbd{color:inherit;font:inherit;background:#ffffff1f;border:1px solid #11131052;padding:5px 8px;font-size:9px}.set-status{grid-template-columns:1fr 1fr;gap:8px;display:grid}.set-status span{color:#96978f;align-items:center;gap:6px;font-size:10px;display:inline-flex}.set-status span svg{color:#bb755c}.set-status button{color:#c0bdb3;cursor:pointer;background:0 0;border:1px solid #dfdbcc29;grid-column:1/-1;min-height:44px;font-size:10px}.set-status button:disabled{opacity:.28;cursor:default}.training-result-screen .result-lead{color:#85867f;max-width:54ch;margin:0 auto 22px}.injury-result{text-align:left;background:linear-gradient(90deg,#d96d4624,#080a09d1);border:1px solid #d96d466b;border-left:3px solid #d96d46;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;width:min(720px,100%);margin:18px auto 0;padding:16px 18px;display:grid}.injury-result>svg{color:#e27a55}.injury-result span{color:#d98968;font:800 9px/1 var(--font-mono);letter-spacing:.1em}.injury-result strong{color:#f0ebe0;margin-top:5px;font-size:15px;display:block}.injury-result p{color:#a4a69f;margin:5px 0 0;font-size:11px;line-height:1.45}.injury-result button{color:#f1d6cb;cursor:pointer;background:#d96d461a;border:1px solid #d96d4675;min-height:44px;padding:0 13px;font-weight:800}@media (max-width:620px){.injury-result{grid-template-columns:auto minmax(0,1fr)}.injury-result button{grid-column:1/-1;width:100%}}.season-ribbon{color:#777a72;letter-spacing:.09em;text-transform:uppercase;border:1px solid #dfdbcc1a;align-items:center;gap:16px;min-height:42px;padding:0 13px;font-size:9px;display:flex}.season-ribbon span,.season-ribbon strong{align-items:center;gap:7px;display:inline-flex}.season-ribbon span i{background:#78a77b;border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #78a77bb3}.season-ribbon strong{color:#d5d1c5}.season-ribbon b{color:#a9715e;margin-left:auto}.nutrition-limit{color:#6f716a;letter-spacing:.07em;text-transform:uppercase;margin:16px 0 0;font-size:10px}.training-result-numbers{grid-template-columns:repeat(4,1fr)}.league-screen progress{background:#2b302b;border:0;width:min(360px,100%);height:5px;margin-top:11px}.league-screen progress::-webkit-progress-bar{background:#2b302b}.league-screen progress::-webkit-progress-value{background:#d96d46}.league-screen progress::-moz-progress-bar{background:#d96d46}.league-screen .spin{animation:.8s linear infinite network-spin}.daily-duel{background:linear-gradient(90deg,#d96d461a,#0000 42%),repeating-linear-gradient(135deg,#ffffff03 0 1px,#0000 1px 8px),#141816;border:1px solid #d96d4657;border-left:3px solid #d96d46;grid-template-columns:70px minmax(210px,1fr) minmax(260px,.8fr) minmax(190px,.62fr);align-items:center;gap:18px;margin:14px 0;padding:18px;display:grid}.daily-duel.is-won{background:linear-gradient(90deg,#bccf5d17,#0000 42%),#141816;border-color:#bccf5d6b #bccf5d6b #bccf5d6b #bccf5d}.daily-duel.is-retry{border-left-color:#b99358}.duel-opponent-mark{place-items:center;display:grid;position:relative}.duel-opponent-mark>span{color:#f3d6ca;background:radial-gradient(circle at 50% 28%,#d96d464d,#151816 72%);border:1px solid #eeeadf2e;place-items:center;width:62px;height:72px;font:900 27px/1 Bahnschrift,sans-serif;display:grid}.duel-opponent-mark svg{color:#1b0d09;box-sizing:content-box;background:#d96d46;padding:5px;position:absolute;bottom:-5px;right:-4px}.daily-duel.is-won .duel-opponent-mark svg{background:#bccf5d}.duel-copy>span{color:#d27d5e;font:800 8px/1.2 var(--font-mono);letter-spacing:.1em}.duel-copy h2{color:#f0eee6;letter-spacing:-.03em;margin:5px 0 7px;font-size:25px}.duel-copy p{color:#adb3ab;max-width:44ch;margin:0;font-size:11px;line-height:1.45}.duel-copy small{color:#6f766f;font:700 8px/1.2 var(--font-mono);text-transform:uppercase;margin-top:8px;display:block}.daily-duel dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.daily-duel dl>div{border-left:1px solid #eeeadf1a;min-width:0;padding:6px 10px}.daily-duel dt{color:#777e77;font:700 8px/1 var(--font-mono);text-transform:uppercase}.daily-duel dd{color:#e8e7df;white-space:nowrap;margin:5px 0 0;font:850 14px/1 Bahnschrift,sans-serif}.duel-action{gap:7px;display:grid}.duel-action button{color:#f4dfd6;cursor:pointer;background:#d96d461c;border:1px solid #d96d4694;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:800;display:inline-flex}.duel-action button:hover:not(:disabled){background:#d96d4633}.duel-action button:disabled{opacity:.45;cursor:not-allowed}.duel-action>small{color:#777e77;font-size:9px;line-height:1.35}.duel-action>svg{color:#cddd7a}.duel-action>strong{color:#edf5c5;font-size:15px}.duel-action>span{color:#858c84;font-size:10px}.season-route{background:linear-gradient(110deg,#72a59d14,#0000 45%),repeating-linear-gradient(90deg,#ffffff04 0 1px,#0000 1px 34px),#111613;border:1px solid #dfdbcc21;margin:14px 0;padding:20px}.season-route>header{justify-content:space-between;align-items:end;gap:18px;display:flex}.season-route>header span{color:#72a59d;font:800 8px/1.2 var(--font-mono);letter-spacing:.13em}.season-route h2{color:#efede4;letter-spacing:-.025em;text-transform:uppercase;margin:6px 0 4px;font:900 25px/.95 Bahnschrift,sans-serif}.season-route header p{color:#777e77;margin:0;font-size:10px}.season-route>header>strong{color:#a8afa7;font:800 9px/1.35 var(--font-mono);text-align:right}.season-route>progress{width:100%;margin:16px 0 18px}.season-route>ol{scrollbar-width:thin;grid-template-columns:repeat(10,minmax(72px,1fr));margin:0;padding:0;list-style:none;display:grid;overflow-x:auto}.season-route li{color:#59605b;background:#080b094d;border-top:1px solid #dfdbcc1c;border-right:1px solid #dfdbcc14;grid-template-columns:20px 1fr;align-content:center;gap:7px;min-height:72px;padding:10px;display:grid}.season-route li>span{color:inherit;font:850 9px/1 var(--font-mono)}.season-route li div{gap:5px;display:grid}.season-route li strong{color:#777e78;font-size:9px;line-height:1.15}.season-route li small{color:#555b56;font:700 7px/1 var(--font-mono)}.season-route li.is-passed{color:#778e75;background:#788e7512}.season-route li.is-current{color:#d96d46;background:#d96d4614;box-shadow:inset 0 3px #d96d46}.season-route li.is-current strong{color:#efe7d9}.season-route>footer{color:#6f766f;align-items:center;gap:8px;margin-top:15px;font-size:9px;line-height:1.4;display:flex}.season-route>footer svg{color:#72a59d;flex:none}.district-orders{--order-accent:#d96d46;background:linear-gradient(108deg,#d96d4611,#0000 38%),repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 42px),#101512;border:1px solid #e1dccf24;margin:14px 0 18px;box-shadow:0 24px 60px #0000003d}.district-orders>header{border-bottom:1px solid #e1dccf1c;justify-content:space-between;align-items:center;gap:18px;min-height:92px;padding:18px 20px;display:flex}.district-orders>header span,.district-order-copy>span,.district-order-action>span,.district-orders>footer span{color:#b9775e;font:800 8px/1.2 var(--font-mono);letter-spacing:.12em}.district-orders>header h2{color:#f0ede5;letter-spacing:-.025em;text-transform:uppercase;margin:6px 0 4px;font:900 25px/.95 Bahnschrift,sans-serif}.district-orders>header p{color:#858c85;margin:0;font-size:10px}.district-orders>header>strong{color:#e5d8ca;text-align:right;min-width:64px;font:900 30px/1 Bahnschrift,sans-serif}.district-orders>ol{margin:0;padding:0;list-style:none}.district-order{grid-template-columns:52px minmax(0,1fr) minmax(138px,auto);align-items:center;gap:15px;min-height:116px;padding:15px 20px;display:grid;position:relative}.district-order+.district-order{border-top:1px solid #e1dccf17}.district-order.is-shifts{--order-accent:#82a79f}.district-order.is-precision{--order-accent:#bccf5d}.district-order.is-ready{box-shadow:inset 3px 0 var(--order-accent);background:color-mix(in srgb, var(--order-accent) 6%, transparent)}.district-order.is-claimed{opacity:.72}.district-order-index{color:var(--order-accent);border-right:1px solid #e1dccf1a;align-content:space-between;align-self:stretch;display:grid}.district-order-index span{color:#666d67;font:800 9px/1 var(--font-mono)}.district-order-copy{min-width:0}.district-order-copy>span{color:var(--order-accent)}.district-order-copy h3{color:#e8e5dc;margin:5px 0 4px;font-size:16px}.district-order-copy p{color:#7f8780;margin:0;font-size:9px;line-height:1.4}.district-order-copy small{color:#8f978f;font:750 8px/1 var(--font-mono);margin-top:5px;display:block}.district-order-meter{background:#e1dccf14;height:4px;margin-top:11px;overflow:hidden}.district-order-meter i{width:var(--order-progress);background:var(--order-accent);height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--order-accent) 40%, transparent);display:block}.district-order-action{justify-items:stretch;gap:8px;display:grid}.district-order-action>span{color:#979d95;text-align:right}.district-order-action button{border:1px solid color-mix(in srgb, var(--order-accent) 44%, transparent);color:#f1eee5;background:color-mix(in srgb, var(--order-accent) 14%, #111512);min-width:138px;min-height:44px;font:850 9px/1 var(--font-mono);text-transform:uppercase;justify-content:center;align-items:center;gap:7px;padding:0 13px;display:inline-flex}.district-order-action button:disabled{opacity:.42;cursor:not-allowed}.district-order.is-ready .district-order-action button:not(:disabled){color:#10130e;background:var(--order-accent);cursor:pointer}.district-orders>footer{background:#bccf5d0b;border-top:1px solid #bccf5d33;grid-template-columns:minmax(170px,.7fr) minmax(180px,.7fr) minmax(230px,1fr);align-items:center;gap:16px;min-height:72px;padding:14px 20px;display:grid}.district-orders>footer>div{color:#bccf5d;align-items:center;gap:9px;display:flex}.district-orders>footer span{color:#a8b75a}.district-orders>footer strong{color:#e4e9c5;font-size:13px}.district-orders>footer small{color:#7e867f;font-size:9px;line-height:1.35}.district-orders>footer.is-complete{box-shadow:inset 3px 0 #bccf5d}.crew-operation{background:repeating-linear-gradient(135deg,#ffffff04 0 1px,#0000 1px 9px),#121715;border:1px solid #bccf5d33;border-left:3px solid #bccf5d;gap:15px;margin-bottom:18px;padding:20px;display:grid;box-shadow:0 22px 55px #0003}.crew-operation>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.crew-operation>header span{color:#aabc59;font:750 8px/1 var(--font-mono);letter-spacing:.11em}.crew-operation>header h2{color:#ece9df;margin:6px 0 5px;font-size:24px}.crew-operation>header p{color:#8d958e;max-width:65ch;margin:0;font-size:11px;line-height:1.45}.crew-operation>header svg{color:#bccf5d;flex:none}.crew-progress-copy{align-items:baseline;gap:7px;display:flex}.crew-progress-copy strong{color:#e6ead0;font:900 26px/1 Bahnschrift,Arial Narrow,sans-serif}.crew-progress-copy span,.crew-progress-copy b{color:#8e968e;font:750 9px/1 var(--font-mono);text-transform:uppercase}.crew-progress-copy b{color:#bccf5d;margin-left:auto}.crew-operation>progress{-webkit-appearance:none;appearance:none;border:0;width:100%;height:7px}.crew-operation>progress::-webkit-progress-bar{background:#ebe5d712}.crew-operation>progress::-webkit-progress-value{background:#bccf5d;box-shadow:0 0 14px #bccf5d47}.crew-operation>progress::-moz-progress-bar{background:#bccf5d}.crew-operation dl{border-top:1px solid #ebe5d714;border-bottom:1px solid #ebe5d714;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.crew-operation dl>div{padding:12px}.crew-operation dl>div+div{border-left:1px solid #ebe5d714}.crew-operation dt{color:#767e77;font:700 8px/1 var(--font-mono);text-transform:uppercase}.crew-operation dd{color:#e5e5dc;margin:5px 0 0;font:850 14px/1 Bahnschrift,sans-serif}.crew-reward{background:#0000002e;border:1px solid #ebe5d714;justify-content:space-between;align-items:center;gap:14px;padding:13px 14px;display:flex}.crew-reward>div{gap:4px;min-width:0;display:grid}.crew-reward span{color:#747c75;font:750 8px/1 var(--font-mono);letter-spacing:.08em}.crew-reward strong{color:#d8d9cc;font:850 14px/1.1 Bahnschrift,sans-serif}.crew-reward small{color:#7e8780;font-size:9px}.crew-reward button{color:#11150f;min-height:44px;font:850 10px/1 var(--font-mono);text-transform:uppercase;background:#bccf5d;border:1px solid #bccf5d59;justify-content:center;align-items:center;gap:7px;padding:0 14px;display:inline-flex}.crew-reward button:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.5)}.crew-reward.is-ready{border-color:#bccf5d4d;box-shadow:inset 3px 0 #bccf5d}.crew-reward.is-claimed{opacity:.72}.crew-reward.is-claimed button{color:#aab0a9;background:#252c28;border-color:#ebe5d71f}.crew-operation>footer{color:#8b948c;align-items:center;gap:9px;font-size:10px;display:flex}.crew-operation>footer svg{color:#bccf5d;flex:none}@media (max-width:980px){.daily-duel{grid-template-columns:62px 1fr minmax(190px,.7fr)}.daily-duel dl{grid-area:2/2/auto/-1}.duel-action{grid-area:1/3}}@media (max-width:620px){.daily-duel{grid-template-columns:50px 1fr;gap:12px;padding:14px}.duel-opponent-mark>span{width:46px;height:56px;font-size:21px}.duel-opponent-mark svg{width:15px;height:15px}.duel-copy h2{font-size:21px}.daily-duel dl,.duel-action{grid-area:auto/1/auto/-1}.daily-duel dl>div{padding:5px 7px}.daily-duel dd{font-size:12px}.season-route{padding:15px}.season-route>header{flex-direction:column;align-items:start;gap:10px}.season-route>header>strong{text-align:left}.season-route h2{font-size:21px}.season-route>ol{grid-template-columns:repeat(10,88px);margin-right:-15px}.district-orders>header{align-items:flex-start;min-height:0;padding:15px}.district-orders>header h2{font-size:21px}.district-order{grid-template-columns:38px minmax(0,1fr);gap:12px;min-height:0;padding:14px 15px}.district-order-index{grid-row:1/span 2}.district-order-action{grid-column:2;grid-template-columns:1fr minmax(114px,auto);align-items:center}.district-order-action>span{text-align:left}.district-order-action button{min-width:114px}.district-orders>footer{grid-template-columns:1fr;gap:7px;padding:14px 15px}.crew-operation{padding:15px}.crew-operation dl>div{padding:10px 7px}.crew-operation dd{font-size:12px}.crew-reward{flex-direction:column;align-items:stretch}.crew-reward button{width:100%}}@keyframes count-beat{0%{opacity:0;transform:scale(.94)}32%{opacity:1;transform:scale(1)}74%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.035)}}@keyframes rep-feedback-in{0%{opacity:0;transform:translate(-50%)translateY(12px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes chalk-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}38%{opacity:.8}to{opacity:0;transform:translate(-50%,-50%)scale(1.12)}}@keyframes camera-impact{0%{transform:translate(0,0)scale(1)}38%{transform:translate(-3px,-2px)scale(1.012)}to{transform:translate(0,0)scale(1)}}@keyframes athlete-breathe{0%,to{transform:translate(-50%)scaleY(1)}50%{transform:translate(-50%)scaleY(1.003)}}@keyframes network-spin{to{transform:rotate(360deg)}}@media (hover:hover) and (pointer:fine){.load-options button:not(:disabled):hover,.training-exercise-row:not(:disabled):hover{color:#eee9dc;background-color:#d96d4612}}@media (max-width:820px){.training-hub{width:min(100% - 24px,680px);padding-top:30px}.training-title{grid-template-columns:1fr;gap:14px}.training-title .section-kicker{grid-column:auto}.training-title h1{font-size:clamp(44px,14vw,72px)}.training-network-status{gap:13px;overflow:hidden}.training-network-status strong{white-space:nowrap}.training-network-status b{display:none}.load-selector{padding:14px}.load-selector-head{gap:8px;display:grid}.load-options{grid-template-columns:1fr}.load-options button{border-bottom:1px solid #dfdbcc14;border-right:0;min-height:64px}.training-layout{grid-template-columns:1fr}.training-planner{order:-1;position:static}.training-controls{grid-template-columns:1fr;gap:10px;min-height:178px;padding:12px}.phase-instruction{min-height:46px}.phase-instruction strong{font-size:23px}.drive-control{min-height:68px}.set-status button{min-height:44px}.set-status{grid-template-columns:auto auto minmax(112px,1fr);align-items:center}.set-status button{grid-column:auto}.training-avatar{top:72px;bottom:194px;left:0;right:0}.sprite-pose-floor .training-sprite-stage{width:min(820px,96vw);bottom:7%}.sprite-pose-floor .training-mat{width:108vw;bottom:6%}.sprite-pose-floor .training-floor-contact{width:88vw;bottom:7%}.sprite-pose-standing .training-sprite-stage{width:auto;height:min(116%,520px)}.floor-athlete{width:min(680px,105vw);bottom:7%}.floor-training-avatar .training-mat{width:92vw;bottom:10%}.training-rig,.training-ghost{height:min(58vh,520px)}.movement-floor .training-rig{height:min(54vh,455px);bottom:-8%}.training-ghost{margin-left:92px}.animated-barbell{width:min(360px,82vw)}.effort-meter{width:112px;top:112px;right:17px}.training-live-strip b{display:none}.training-result-numbers{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.animated-session{min-height:calc(100vh - var(--header-height) - env(safe-area-inset-top));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--app-safe-top))}.training-set-head{top:50px;left:14px}.training-live-strip{top:8px;left:14px;right:14px}.training-avatar{top:76px;bottom:190px;left:0;right:0}.sprite-pose-floor .training-sprite-stage{width:98vw;bottom:10%}.sprite-pose-floor .training-mat{bottom:9%}.sprite-pose-floor .training-floor-contact{bottom:10%}.sprite-pose-standing .training-sprite-stage{width:auto;height:min(116%,500px)}.floor-athlete{width:112vw;bottom:12%}.floor-training-avatar .training-mat{bottom:15%}.training-rig,.training-ghost{height:min(54vh,455px)}.training-controls{left:max(8px, var(--app-safe-left));right:max(8px, var(--app-safe-right));bottom:max(8px, var(--app-safe-bottom));min-height:174px;padding:11px}.drive-control kbd{display:none}.rep-feedback{top:23%}.effort-meter{top:104px}.planner-targets{grid-template-columns:1fr 1fr}.training-exercise-row{grid-template-columns:35px 1fr}.season-ribbon{gap:10px;overflow:hidden}.season-ribbon b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exercise-muscle-code{grid-column:2}}@media (prefers-reduced-motion:reduce){.training-countdown span,.rep-feedback,.chalk-burst,.sprite-training-avatar .training-sprite-stage,.animated-session.has-impact .training-camera,.league-screen .spin,.body-physique-layer{animation:none!important}.training-physique-layer{transition:none}.training-ghost,.chalk-burst{display:none}.training-background{transform:scale(1.035)}}:root{--surface:#171a19;--surface-2:#202321;--surface-3:#2a2e2b;--ink:#f2eee5;--muted:#9d9f99;--line:#e1dfd324;--accent:#d96d46;--accent-ink:#190d08;--radius:10px;--header-height:64px;--nav-height:72px}html{scroll-behavior:smooth;background:#0c0f0e}body{background:radial-gradient(circle at 12% -10%,#d96d461c,#0000 34rem),radial-gradient(circle at 88% 18%,#6e7e7714,#0000 30rem),#0c0f0e;font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}body:before{content:"";z-index:100;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");position:fixed;top:0;bottom:0;left:0;right:0}button,a,input{-webkit-tap-highlight-color:transparent}button{transition:transform var(--motion-fast) var(--ease-out), border-color var(--motion-fast) ease, background-color var(--motion-fast) ease, color var(--motion-fast) ease, opacity var(--motion-fast) ease}button:hover:not(:disabled){border-color:#d96d46bd}h1,h2,.brand-name,.level-number,.resource strong{text-wrap:balance;font-family:Bahnschrift,Arial Narrow,sans-serif}.topbar{height:calc(var(--header-height) + var(--app-safe-top));padding-right:max(16px, var(--app-safe-right));padding-left:max(16px, var(--app-safe-left));background:#090c0bd1;border-bottom-color:#eeeadf1a;box-shadow:0 14px 38px #060a0847}.brand-mark{clip-path:none;border:1px solid #ffffff26;border-radius:10px 4px;width:38px;height:38px;box-shadow:inset 0 1px #ffffff38,0 8px 22px #d96d462e}.brand-name{letter-spacing:.01em}.level-meter{color:#d7b29f;gap:7px}.meter-track{background:#ffffff1a;border-radius:99px;height:4px}.meter-fill{border-radius:inherit;box-shadow:0 0 18px #d96d468c}.resource{color:#c78a70}.resource strong,.level-number,.work-header dd,.job-pay,.work-result-ledger strong{font-variant-numeric:tabular-nums}.content-shell{max-width:1440px}.screen{animation:modern-screen-in var(--motion-fast) var(--ease-out) both}.bottom-nav{right:max(10px, var(--app-safe-right));bottom:max(9px, var(--app-safe-bottom));left:max(10px, var(--app-safe-left));height:var(--nav-height);background:#0f1311e0;border:1px solid #ece8dc21;border-radius:18px;grid-template-columns:repeat(5,1fr);gap:3px;padding:6px;box-shadow:0 22px 55px #0205048c,inset 0 1px #ffffff0b}.nav-button{color:#7f8680;border:1px solid #0000;border-radius:12px}.nav-button:hover:not(.is-active){color:#c8cbc4;background:#ffffff09}.nav-button.is-active{color:#f0d7ca;background:#d96d4624;border-color:#d96d463d}.nav-button.is-active:before{border-radius:2px;width:18px;height:2px;top:auto;bottom:4px}.nav-more-scrim{z-index:28;-webkit-backdrop-filter:blur(3px)saturate(.72);backdrop-filter:blur(3px)saturate(.72);cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out), visibility 0s var(--motion-panel);background:#020504b3;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.nav-more-panel{z-index:31;right:max(10px, var(--app-safe-right));bottom:calc(var(--nav-height) + max(20px, var(--app-safe-bottom)));left:max(10px, var(--app-safe-left));color:#e6e1d5;opacity:0;visibility:hidden;pointer-events:none;transform-origin:90% 100%;width:min(440px,100vw - 20px);transition:transform var(--motion-panel) var(--ease-out), opacity var(--motion-fast) var(--ease-out), visibility 0s var(--motion-panel);background:#0d120f;border:1px solid #ece8dc2e;margin:0 auto;padding:0;position:fixed;transform:translateY(12px)scale(.97);box-shadow:0 28px 90px #000000c2,inset 0 1px #ffffff0a}.nav-more-scrim[data-open=true],.nav-more-panel[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.nav-more-panel[data-open=true]{transform:translate(0,0)scale(1)}.nav-more-panel>header{border-bottom:1px solid #ece8dc1f;align-content:center;gap:5px;min-height:66px;padding:13px 16px;display:grid}.nav-more-panel>header span{color:#d96d46;font:800 8px/1 var(--font-mono);letter-spacing:.14em}.nav-more-panel>header strong{font:900 21px/1 var(--font-display);text-transform:uppercase}.nav-more-panel>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-more-item{color:#8f9790;text-align:left;cursor:pointer;background:0 0;border:1px solid #ece8dc1a;border-top:0;border-left:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:68px;padding:12px 14px;display:grid}.nav-more-item:nth-child(2n){border-right:0}.nav-more-item:nth-last-child(-n+2){border-bottom:0}.nav-more-item:last-child:nth-child(odd){border-right:0;grid-column:1/-1}.nav-more-item span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.nav-more-item:hover,.nav-more-item.is-active{color:#f0d7ca;background:#d96d461f;outline:none}.nav-more-item:focus-visible{color:#f0d7ca;background:#d96d461f;outline:none}.nav-more-item.is-active{box-shadow:inset 3px 0 #d96d46}@keyframes nav-more-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes nav-more-panel-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translate(0,0)scale(1)}}.gym-stage{--fighter-floor:calc(var(--nav-height) + var(--app-safe-bottom) + clamp(14px, 2dvh, 22px));min-height:min(74vh,760px);background:#0c100e;border:1px solid #d5dad11a;border-radius:0 0 24px 24px;min-height:min(74dvh,760px);box-shadow:0 34px 80px #0308056b,inset 0 1px #ffffff0a}.gym-stage:before{content:"";z-index:0;pointer-events:none;opacity:.2;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 11%,#d2dcd41a 11.2% 11.4%,#0000 11.6% 22%),linear-gradient(#0000,#080b0994);height:23%;position:absolute;bottom:10%;left:4%;right:4%}.scene-camera{z-index:-5;will-change:transform;transition:transform var(--motion-panel) var(--ease-out);display:block;position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px;overflow:hidden;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.nav-more-scrim,.nav-more-panel{transition:none!important}.nav-more-panel{transform:none!important}}.scene-camera .gym-background{z-index:auto;filter:saturate(.62)contrast(1.1)brightness(.59);transform-origin:50% 48%;will-change:transform;animation:11s cubic-bezier(.77,0,.175,1) infinite alternate ambient-gym;top:0;bottom:0;left:0;right:0}.stage-lighting{z-index:-4;pointer-events:none;opacity:.96;mix-blend-mode:screen;will-change:opacity;background:radial-gradient(48% 22% at 50% 5%,#dee9e02e,#0000 70%),linear-gradient(90deg,#8daa4314,#0000 34% 70%,#7c936809);animation:6.5s cubic-bezier(.77,0,.175,1) infinite alternate room-light-drift;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-lighting:before{content:"";opacity:.92;will-change:opacity;background:#e5eee7;width:43%;height:4px;animation:11.8s step-end -4.3s infinite fluorescent-tube-cycle;position:absolute;top:5.4%;left:50%;transform:translate(-50%);box-shadow:0 0 8px #dbe6de,0 0 30px #dbe7de7a,0 22px 64px #d9e3db2e}.stage-lighting:after{content:"";opacity:.14;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%);will-change:opacity;background:linear-gradient(#e2ebe46b,#0000 82%);width:72%;height:63%;animation:11.8s step-end -4.3s infinite fluorescent-spill-cycle;position:absolute;top:5%;left:50%;transform:translate(-50%)}.stage-light-pool,.stage-light-haze{pointer-events:none;display:block;position:absolute}.stage-vent-fan{z-index:-1;aspect-ratio:1;pointer-events:none;opacity:.56;background:radial-gradient(circle,#171d19 0 18%,#0a0e0c 19% 57%,#293129 58% 63%,#0d120f 64%);border:clamp(5px,.55vw,8px) solid #555e57b3;border-radius:50%;width:clamp(76px,8vw,118px);position:absolute;top:13%;right:3.5%;transform:perspective(240px)rotateY(-8deg);box-shadow:0 0 0 1px #c6cfc333,inset 0 0 22px #000,0 18px 28px #00000085}.stage-vent-fan:after{content:"";z-index:3;background:repeating-linear-gradient(90deg,#0000 0 13%,#7a867c38 13.5% 15%,#0000 15.5% 25%),repeating-linear-gradient(0deg,#0000 0 13%,#7a867c2e 13.5% 15%,#0000 15.5% 25%);border:1px solid #a0aba147;border-radius:50%;position:absolute;top:8%;bottom:8%;left:8%;right:8%;box-shadow:inset 0 0 13px #000000b8}.stage-vent-fan>span{will-change:transform;animation:3.8s linear infinite vent-fan-spin;display:block;position:absolute;top:13%;bottom:13%;left:13%;right:13%}.stage-vent-fan>span:before,.stage-vent-fan>span:after{content:"";background:linear-gradient(90deg,#202821,#566056 48%,#171d18);border-radius:56% 8%;position:absolute;top:3%;bottom:3%;left:39%;right:39%;box-shadow:inset 0 0 0 1px #e2e8dd17,0 2px 8px #000000b8}.stage-vent-fan>span:after{transform:rotate(90deg)}.stage-vent-fan i{z-index:2;aspect-ratio:1;background:#151b17;border:2px solid #697269;border-radius:50%;width:22%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px #ffffff14,0 2px 6px #000}.stage-vent-fan b{border:1px dashed #aab5a938;border-radius:50%;position:absolute;top:-9%;bottom:-9%;left:-9%;right:-9%}.stage-ceiling-rings{z-index:-1;pointer-events:none;opacity:.56;width:clamp(86px,9vw,130px);height:clamp(128px,21vh,205px);position:absolute;top:5.5%;left:31%}.stage-ceiling-rings>i{transform-origin:50% 0;will-change:transform;background:linear-gradient(#39413a,#697269 74%,#252b27);width:2px;height:100%;animation:5.2s cubic-bezier(.77,0,.175,1) -1.6s infinite alternate ceiling-ring-sway;position:absolute;top:0;left:27%;box-shadow:1px 0 #000000b8}.stage-ceiling-rings>i:last-child{height:91%;animation-duration:5.8s;animation-delay:-3.4s;left:72%}.stage-ceiling-rings b{border:3px solid #596159;border-radius:50%;width:25px;height:34px;position:absolute;bottom:-15px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #121714,0 5px 10px #0000008a}.stage-floor-light{z-index:0;bottom:calc(var(--fighter-floor) - 62px);pointer-events:none;opacity:.16;mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(#becfc038,#9ab19e0f 42%,#0000 72%);width:min(720px,66vw);height:190px;animation:10s cubic-bezier(.77,0,.175,1) infinite alternate floor-light-drift;position:absolute;left:50%;transform:translate(-58%)scaleX(.92)}.stage-light-pool{opacity:.3;will-change:opacity;background:radial-gradient(at 50% 62%,#cddcd033,#a1b8a50e 44%,#0000 72%);width:54%;height:30%;animation:11.8s step-end -4.3s infinite fluorescent-floor-cycle;bottom:4%;left:50%;transform:translate(-50%)}.stage-light-haze{opacity:.12;filter:blur(14px);will-change:transform, opacity;background:linear-gradient(168deg,#0000 4%,#d3e1d529 36%,#acc3af0b 66%,#0000 88%);width:30%;height:54%;animation:18s cubic-bezier(.77,0,.175,1) infinite alternate stage-haze-drift;top:13%;left:38%;transform:translate(-5%)skew(-7deg)}.stage-ambient-shadow{z-index:-1;pointer-events:none;opacity:.13;filter:blur(28px);will-change:transform, opacity;background:linear-gradient(105deg,#0000 34%,#000c 46%,#0000 58%);animation:22s cubic-bezier(.45,0,.55,1) infinite alternate equipment-shadow-drift;position:absolute;top:9%;bottom:24%;left:-22%;right:-22%;transform:translate(-9%)skew(-8deg)}.stage-vignette{z-index:-2;background:linear-gradient(90deg,#0204038a,#0000 22% 76%,#0204039e),radial-gradient(circle at 50% 42%,#0000 3%,#04070514 34%,#030604a3 94%),linear-gradient(#0407058a,#0000 19% 68%,#030504ed)}.stage-atmosphere{z-index:0;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.stage-atmosphere i{opacity:0;background:#e2e8e0b3;border-radius:50%;width:2px;height:2px;animation:8s linear infinite scene-dust;position:absolute;box-shadow:0 0 8px #e2e8e075}.stage-atmosphere i:first-child{animation-duration:9s;animation-delay:-1s;bottom:22%;left:17%}.stage-atmosphere i:nth-child(2){animation-duration:12s;animation-delay:-5s;bottom:13%;left:33%}.stage-atmosphere i:nth-child(3){animation-duration:10s;animation-delay:-8s;bottom:27%;left:46%}.stage-atmosphere i:nth-child(4){animation-duration:11s;animation-delay:-3s;bottom:18%;left:61%}.stage-atmosphere i:nth-child(5){animation-duration:8.5s;animation-delay:-6s;bottom:25%;left:76%}.stage-atmosphere i:nth-child(6){animation-duration:10.5s;animation-delay:-2s;bottom:14%;left:88%}.stage-room-plate{z-index:6;color:#dfe2d9ad;letter-spacing:.12em;pointer-events:none;text-transform:uppercase;text-shadow:0 2px 10px #000;justify-items:end;gap:4px;font:700 9px/1 Cascadia Mono,Consolas,monospace;display:grid;position:absolute;top:20px;right:18px}.stage-room-plate strong{color:#a8b76b;align-items:center;gap:6px;font-size:9px;display:inline-flex}.stage-room-plate i{background:#a6b761;border-radius:50%;width:6px;height:6px;box-shadow:0 0 11px #a6b761b8}.stage-fighter-mat{z-index:0;bottom:calc(var(--fighter-floor) - 34px);pointer-events:none;opacity:.42;clip-path:polygon(33% 0,67% 0,100% 100%,0 100%);background:repeating-linear-gradient(90deg,#0000 0 24%,#b5c0b514 24.4% 24.8%,#0000 25.2% 50%),repeating-linear-gradient(0deg,#0000 0 30%,#b5c0b50e 30.5% 31%,#0000 31.5% 62%),linear-gradient(#1e26202e,#070a08c7);width:min(470px,78vw);height:clamp(118px,20vh,178px);position:absolute;left:50%;transform:translate(-50%);box-shadow:inset 0 -1px #d5dccf1f}.stage-fighter-mat:after{content:"";opacity:.45;background:linear-gradient(73deg,#0000 49.7%,#dbe1d71a 50%,#0000 50.3%),linear-gradient(107deg,#0000 49.7%,#dbe1d714 50%,#0000 50.3%);position:absolute;top:0;bottom:0;left:0;right:0}.fighter-label{z-index:6;text-transform:none;gap:5px;top:20px;left:20px}.fighter-label span{letter-spacing:-.05em;font-size:clamp(30px,7vw,52px)}.fighter-label strong{color:#d6a18a;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.body-rig{transform-origin:50% 100%;animation:4.6s ease-in-out infinite rig-breathe}.body-stage-chip{clip-path:polygon(8px 0,100% 0,100% 100%,0 100%,0 8px);background:#0a0d0bb8;border-color:#d96d4652;border-right-style:solid;border-right-width:1px;border-radius:0;bottom:18px;right:16px;box-shadow:inset 0 1px #ffffff0a,0 12px 28px #0003}.stage-floor-shadow{z-index:0;bottom:calc(var(--fighter-floor) - 15px);opacity:.88;filter:blur(7px);background:radial-gradient(#000000e6 0 27%,#00000094 52%,#0000 76%);width:min(280px,48vw);height:34px}.stage-floor-shadow:before{content:"";z-index:-1;opacity:.38;clip-path:polygon(43% 0,57% 0,100% 100%,0 100%);filter:blur(9px);transform-origin:50% 100%;background:linear-gradient(#0000,#000000c2);width:72%;height:116px;position:absolute;bottom:5px;left:50%;transform:translate(-50%)skew(-10deg)}.scene-tattoo-case{color:#d9ddd6;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 60px;align-items:center;gap:10px;padding:10px;display:grid}.scene-tattoo-case-object{color:#d88a68;width:60px;height:58px;transition:border-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:linear-gradient(135deg,#ffffff12,#0000 35%),repeating-linear-gradient(135deg,#0000 0 7px,#ffffff06 7px 8px),#111613;border:1px solid #c3ccc23d;grid-area:1/2;place-items:center;display:grid;position:relative}.scene-tattoo-case-object i{color:#dce0d88f;letter-spacing:.1em;font:800 7px/1 Cascadia Mono,Consolas,monospace;position:absolute;bottom:5px;right:6px}.scene-tattoo-case-copy{opacity:1;grid-area:1/1;min-width:0}.scene-tattoo-case-copy small,.scene-tattoo-case-copy strong,.scene-tattoo-case-copy em{display:block}.scene-tattoo-case-copy small{color:#d98a68;letter-spacing:.05em;font:800 9px/1.2 Cascadia Mono,Consolas,monospace}.scene-tattoo-case-copy strong{color:#f2eee8;margin-top:5px;font:800 13px/1 Bahnschrift,Arial Narrow,sans-serif}.scene-tattoo-case-copy em{color:#8f9891;margin-top:3px;font:700 9px/1.2 Cascadia Mono,Consolas,monospace}.scene-tattoo-case:focus-visible .scene-tattoo-case-object{color:#f2a280;border-color:#e19270b8}.scene-tattoo-case:focus-visible .scene-tattoo-case-copy{opacity:1}@media (hover:hover) and (pointer:fine){.scene-tattoo-case:hover .scene-tattoo-case-object{color:#f2a280;border-color:#e19270b8}}.scene-tattoo-case:focus-visible{outline-offset:5px;outline:2px solid #eca080}.scene-hydration-prop{z-index:1;color:#d8ded18f;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 8px,#cdd6c914 8px 9px),#111613db;border:1px solid #bfc8bb3b;justify-content:center;align-items:flex-start;gap:4px;width:58px;height:49px;padding-top:5px;display:flex;position:absolute;top:59%;right:2.5%;transform:perspective(80px)rotateY(-7deg);box-shadow:0 12px 18px #0000007a,inset 0 -10px #00000038}.scene-hydration-prop:after{content:"";background:#080b09;height:4px;position:absolute;bottom:-4px;left:5px;right:5px}.scene-hydration-prop span{background:linear-gradient(90deg,#a2bb941f,#cfdec44d,#7a966c1f);border:1px solid #c0d3b75c;border-radius:2px 2px 1px 1px;width:7px;height:27px}.scene-hydration-prop span:nth-child(2){height:23px;margin-top:4px}.scene-hydration-prop span:nth-child(3){height:25px;margin-top:2px}.scene-hydration-prop b{letter-spacing:.08em;font:700 6px/1 Cascadia Mono,Consolas,monospace;position:absolute;bottom:3px;right:4px}.scene-hotspots{z-index:5;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.scene-hotspot{color:#dfe2da;cursor:pointer;pointer-events:auto;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;padding:0;display:grid;position:absolute;translate:-50% -50%}.scene-hotspot.is-workout{top:51%;left:max(30px,11%)}.scene-hotspot.is-work{top:31%;left:max(30px,18%)}.scene-hotspot.is-career{top:20%;left:min(100% - 30px,84%)}.scene-hotspot.is-wardrobe{top:43%;left:min(100% - 30px,78%)}.scene-hotspot.is-food{top:64%;left:min(100% - 30px,87%)}.scene-hotspot.is-career,.scene-hotspot.is-wardrobe,.scene-hotspot.is-food{text-align:right}.scene-hotspot.is-career .scene-hotspot-copy,.scene-hotspot.is-wardrobe .scene-hotspot-copy,.scene-hotspot.is-food .scene-hotspot-copy{clip-path:polygon(6px 0,100% 0,100% 100%,0 100%,0 6px);border-left:0;border-right:2px solid #c2cabf61;left:auto;right:calc(100% + 8px)}.scene-hotspot-beacon{color:#d9ddd5;background:radial-gradient(circle,#1b221deb 0 43%,#0c100db8 44% 67%,#cbd3c91f 68% 70%,#0000 71%);border:1px solid #d3dbd166;border-radius:50%;place-items:center;width:52px;height:52px;transition:color .18s,border-color .18s,box-shadow .18s,transform .18s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 8px 22px #0000006b,inset 0 0 0 4px #d5dcd209}.scene-hotspot-beacon:before,.scene-hotspot-beacon:after{content:"";pointer-events:none;position:absolute}.scene-hotspot-beacon:before{clip-path:polygon(0 0,43% 0,43% 100%,0 100%);border:1px solid #d3dbd121;border-radius:50%;transition:transform .24s cubic-bezier(.16,1,.3,1),border-color .18s;top:-5px;bottom:-5px;left:-5px;right:-5px}.scene-hotspot-beacon>i{border-top:1px solid #e0e6de2e;border-bottom:1px solid #e0e6de1f;border-radius:50%;position:absolute;top:6px;bottom:6px;left:6px;right:6px;transform:rotate(-24deg)}.scene-hotspot-copy{opacity:.78;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);clip-path:polygon(0 0,calc(100% - 6px) 0,100% 6px,100% 100%,0 100%);background:linear-gradient(90deg,#090c0ae0,#0c100d94);border-left:2px solid #c2cabf61;min-width:126px;max-width:176px;padding:8px 11px 8px 12px;transition:opacity .18s,transform .22s cubic-bezier(.16,1,.3,1),background-color .18s;display:grid;position:absolute;top:50%;left:calc(100% + 8px);transform:translate(-4px,-50%);box-shadow:0 10px 24px #00000047,inset 0 1px #ffffff09}.scene-hotspot.is-career .scene-hotspot-copy,.scene-hotspot.is-wardrobe .scene-hotspot-copy,.scene-hotspot.is-food .scene-hotspot-copy{transform:translate(4px,-50%)}.scene-hotspot-copy small{color:#9ca49a;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font:700 7px/1.2 Cascadia Mono,Consolas,monospace;overflow:hidden}.scene-hotspot-copy strong{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 2px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:14px;line-height:1;overflow:hidden}.scene-hotspot-copy em{color:#8a9189;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-style:normal;line-height:1.25;overflow:hidden}.scene-hotspot-copy b{color:#27130b;letter-spacing:.08em;text-transform:uppercase;background:#dc744e;padding:2px 5px;font:900 7px/1 Bahnschrift,Arial Narrow,sans-serif;position:absolute;top:-7px;right:6px;box-shadow:0 0 18px #d96d4657}.scene-hotspot.is-suggested .scene-hotspot-beacon{color:#f0a081;border-color:#e07e57b8;box-shadow:0 8px 24px #00000075,0 0 24px #d96d462e,inset 0 0 0 4px #d96d460f}.scene-hotspot.is-suggested .scene-hotspot-beacon:after{border:1px solid #e07e579e;border-radius:50%;animation:2.4s cubic-bezier(.16,1,.3,1) infinite hotspot-broadcast;top:-7px;bottom:-7px;left:-7px;right:-7px}.scene-hotspot.is-suggested .scene-hotspot-copy{opacity:.96;border-color:#e07e57bd}.scene-hotspot:hover .scene-hotspot-beacon{color:#f3ad91;border-color:#ea9b7ad6;transform:scale(1.06);box-shadow:0 10px 28px #0000007a,0 0 30px #d96d4638,inset 0 0 0 4px #d96d4614}.scene-hotspot:focus-visible .scene-hotspot-beacon{color:#f3ad91;border-color:#ea9b7ad6;transform:scale(1.06);box-shadow:0 10px 28px #0000007a,0 0 30px #d96d4638,inset 0 0 0 4px #d96d4614}.scene-hotspot:hover .scene-hotspot-beacon:before{border-color:#ea9b7a9e;transform:rotate(115deg)}.scene-hotspot:focus-visible .scene-hotspot-beacon:before{border-color:#ea9b7a9e;transform:rotate(115deg)}.scene-hotspot:hover .scene-hotspot-copy{opacity:1;background:#0d110ee6;transform:translateY(-50%)}.scene-hotspot:focus-visible .scene-hotspot-copy{opacity:1;background:#0d110ee6;transform:translateY(-50%)}.scene-hotspot:active .scene-hotspot-beacon{transform:scale(.92)}.scene-hotspot:focus-visible{outline:none}.scene-hotspot:focus-visible .scene-hotspot-beacon{box-shadow:0 0 0 3px #0d110e,0 0 0 5px #ee9b79,0 0 32px #d96d466b}.stage-discovery-hint{z-index:6;color:#d3d8cf8f;letter-spacing:.09em;pointer-events:none;text-transform:uppercase;align-items:center;gap:7px;font:700 8px/1 Cascadia Mono,Consolas,monospace;display:inline-flex;position:absolute;bottom:20px;left:17px}.primary-action,.start-shift-button,.work-action-button{text-transform:none;letter-spacing:-.01em;border-radius:12px;min-height:52px;box-shadow:0 14px 34px #632d1b3d,inset 0 1px #fff3}.primary-action:hover:not(:disabled),.start-shift-button:hover:not(:disabled),.work-action-button:hover:not(:disabled){background:#e47b54;transform:translateY(-2px)}.home-dashboard,.workout-screen,.food-screen,.league-screen,.profile-screen,.work-screen{padding:22px 16px 34px}.daily-panel{border:0;border-left:2px solid var(--accent);background:linear-gradient(100deg,#d96d4614,#1f2320b8 48%,#1f232073);border-radius:0 14px 14px 0;padding:22px}.daily-panel h1{letter-spacing:-.055em;font-size:clamp(30px,8vw,50px)}.reward-button{background:#d96d4614;border-radius:9px}.stat-strip{background:#ffffff12;border:1px solid #eeeadf14;border-radius:13px;gap:0;margin-top:10px;overflow:hidden}.stat-strip>div{background:#141816d1;padding:15px 11px}.stat-strip>div+div{border-left:1px solid var(--line)}.muscle-grid{border:1px solid #eeeadf14;border-radius:13px;overflow:hidden}.muscle-stat{background:#151917db}.screen-title{margin-top:18px}.screen-title h1{letter-spacing:-.065em;max-width:10ch;font-size:clamp(48px,10vw,82px)}.exercise-list{border-top-color:#eeeadf1f}.exercise-row{border-radius:10px;padding-left:10px;padding-right:10px}.exercise-row:not(.is-locked):hover{background:#ffffff07;transform:translate(4px)}.exercise-action button,.meal-footer button,.invite-panel button,.danger-zone button{border-radius:8px}.meal-card,.energy-readout,.recovery-ad,.ranking,.invite-panel,.profile-panel,.profile-identity,.danger-zone{clip-path:none;border-color:#eeeadf1c;border-radius:14px}.work-screen{width:min(100%,1220px);margin:0 auto;padding-bottom:118px}.work-header{border-bottom:1px solid var(--line);gap:24px;padding:28px 0 30px;display:grid}.work-eyebrow{color:#c8876d;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.work-header h1{letter-spacing:-.065em;max-width:13ch;margin:10px 0 12px;font-size:clamp(44px,10vw,84px);line-height:.92}.work-header p{max-width:58ch;color:var(--muted);margin:0;line-height:1.55}.work-header dl{border:1px solid var(--line);background:#ffffff06;border-radius:14px;grid-template-columns:repeat(3,1fr);margin:0;display:grid;overflow:hidden}.work-header dl>div{flex-direction:column;padding:14px;display:flex}.work-header dl>div+div{border-left:1px solid var(--line)}.work-header dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.work-header dd{color:var(--ink);margin:3px 0 0;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:22px;font-weight:760}.work-layout{gap:18px;padding-top:20px;display:grid}.job-board,.shift-planner{min-width:0}.job-board-head{color:#d9d7cf;justify-content:space-between;padding:0 4px 12px;font-weight:650;display:flex}.job-board-head small{color:var(--muted);font-weight:400}.job-offer{border:0;border-top:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 14px 11px 10px;display:grid;position:relative}.job-offer:last-child{border-bottom:1px solid var(--line)}.job-offer:hover:not(.is-locked),.job-offer.is-selected{background:linear-gradient(90deg,#d96d461a,#d96d4604);padding-left:15px}.job-offer.is-selected:before{content:"";background:var(--accent);border-radius:3px;width:3px;position:absolute;top:14px;bottom:14px;left:0;box-shadow:0 0 20px #d96d4673}.job-offer.is-locked{opacity:.38}.job-code{color:#9c6550;font-family:Cascadia Mono,Consolas,monospace;font-size:12px}.job-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.job-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.job-copy small{color:var(--muted);align-items:center;gap:4px;display:flex}.job-copy em{color:#bd795d;letter-spacing:.09em;text-transform:uppercase;font:750 8px/1 Cascadia Mono,Consolas,monospace}.job-pay{color:var(--muted);font-size:11px}.job-pay b{color:#e2a389;font-size:18px}.job-lock{color:var(--muted);position:absolute;right:13px}.job-offer.is-locked .job-pay{visibility:hidden}.shift-planner{border:1px solid var(--line);background:radial-gradient(circle at 85% 5%,#d96d461f,#0000 16rem),#1b1f1dc7;border-radius:18px;align-self:start;padding:22px;box-shadow:inset 0 1px #ffffff0a}.shift-role>span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.shift-role h2{letter-spacing:-.04em;margin:7px 0;font-size:30px}.shift-role p{color:#b3b5af;max-width:50ch;margin-bottom:13px;font-size:13px;line-height:1.5}.shift-role small{color:#d69a80;align-items:center;gap:5px;display:flex}.job-mastery-card{background:#080c0a57;border:1px solid #d96d4640;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px 14px;margin-top:18px;padding:13px 14px;display:grid;box-shadow:inset 3px 0 #ad5638}.job-mastery-card>div{gap:3px;min-width:0;display:grid}.job-mastery-card span,.job-mastery-card small{color:#8e958f;letter-spacing:.07em;font:700 8px/1.25 Cascadia Mono,Consolas,monospace}.job-mastery-card strong{color:#ede8dc;font:850 17px/1.1 Bahnschrift,Arial Narrow,sans-serif}.job-mastery-card>b{color:#d99274;font:800 10px/1 Cascadia Mono,Consolas,monospace}.job-mastery-card progress{-webkit-appearance:none;appearance:none;border:0;grid-column:1/-1;width:100%;height:4px}.job-mastery-card progress::-webkit-progress-bar{background:#ebe5d714}.job-mastery-card progress::-webkit-progress-value{background:#d96d46}.job-mastery-card progress::-moz-progress-bar{background:#d96d46}.shift-options{border-top:1px solid var(--line);margin:22px 0 15px}.shift-options button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:9px 4px;display:flex}.shift-options button.is-selected{color:#efb39a}.shift-options button.is-selected:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px;margin-right:10px;box-shadow:0 0 14px #d96d46b8}.shift-options button>span{flex-direction:column;flex:1;gap:2px;display:flex}.shift-options button small{color:var(--muted);font-size:10px}.shift-options button strong{color:#d69a80;font-family:Cascadia Mono,Consolas,monospace}.job-requirement{color:var(--muted);background:#ffffff06;border-left:2px solid #6b6f69;align-items:center;gap:12px;margin:22px 0 16px;padding:16px;display:flex}.job-requirement div{flex-direction:column;display:flex}.job-requirement strong{color:var(--ink)}.job-requirement span{font-size:11px}.shift-summary{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:16px 0;font-size:11px;display:flex}.shift-summary span{align-items:center;gap:5px;display:inline-flex}.shift-summary svg{color:#c9876d}.start-shift-button,.work-action-button{border:1px solid var(--accent);width:100%;color:var(--accent-ink);background:var(--accent);cursor:pointer;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-weight:780;display:flex}.work-session{min-height:calc(100vh - var(--header-height) - var(--nav-height));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height));background:radial-gradient(circle at 50% 44%,#d96d4621,#0000 36%),linear-gradient(160deg,#111613,#0c0f0e 70%);grid-template-rows:auto 1fr auto;padding:22px 16px 116px;display:grid}.app-shell.is-immersive .work-session{min-height:calc(100vh - var(--header-height) - env(safe-area-inset-top));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--app-safe-top));padding-right:max(16px, var(--app-safe-right));padding-bottom:max(24px, var(--app-safe-bottom));padding-left:max(16px, var(--app-safe-left))}.work-session-top{justify-content:space-between;align-items:center;width:min(100%,820px);margin:0 auto;display:flex}.work-session-top>span{color:#d7a18a;align-items:center;gap:7px;font-weight:650;display:inline-flex}.work-session-top strong{font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:31px}.work-session-top small{color:var(--muted);font-size:14px}.work-session-top>div{align-items:center;gap:14px;display:flex}.work-abort{min-height:44px;color:var(--muted);cursor:pointer;background:#ffffff06;border:1px solid #eeeadf29;border-radius:6px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.work-abort span{font-size:11px;font-weight:700}@media (max-width:420px){.work-abort span{display:none}}.timing-console{width:min(100%,820px);margin:auto}.timing-copy{text-align:center;margin-bottom:42px}.timing-copy>span{color:#c8876d;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.timing-copy h1{letter-spacing:-.07em;margin:8px 0 5px;font-size:clamp(50px,14vw,104px);line-height:.92}.timing-copy p{color:var(--muted);margin:0}.timing-track{--cycle-ms:1s;background:repeating-linear-gradient(90deg,#0000 0 9.8%,#ffffff0d 10%),#ffffff06;border:1px solid #eeeadf29;border-radius:14px;height:72px;position:relative;overflow:hidden;box-shadow:inset 0 8px 30px #00000052}.work-mechanic-scene{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.work-session.mechanic-route{background:radial-gradient(circle at 50% 44%,#d27d4c24,#0000 36%),linear-gradient(160deg,#151713,#0c0f0e 70%)}.mechanic-route .work-mechanic-scene{background:linear-gradient(24deg,#0000 46%,#d27d4c14 47% 49%,#0000 50%),linear-gradient(156deg,#0000 53%,#d27d4c0f 54% 56%,#0000 57%)}.mechanic-route .work-mechanic-scene i{border:1px solid #de9b774d;width:6px;height:6px;position:absolute;transform:rotate(45deg)}.mechanic-route .work-mechanic-scene i:first-child{top:18px;left:12%}.mechanic-route .work-mechanic-scene i:nth-child(2){bottom:14px;left:31%}.mechanic-route .work-mechanic-scene i:nth-child(3){top:12px;left:57%}.mechanic-route .work-mechanic-scene i:nth-child(4){bottom:13px;right:21%}.mechanic-route .work-mechanic-scene i:nth-child(5){top:17px;right:7%}.work-session.mechanic-load{background:radial-gradient(circle at 50% 44%,#c1a86821,#0000 36%),linear-gradient(160deg,#161611,#0d0f0e 70%)}.mechanic-load .timing-track{background:repeating-linear-gradient(90deg,#d6be7e09 0 8%,#0000 8% 10%),#111410}.mechanic-load .work-mechanic-scene{opacity:.55;justify-content:space-around;align-items:flex-end;display:flex}.mechanic-load .work-mechanic-scene i{background:repeating-linear-gradient(135deg,#d6be7e1a 0 3px,#0000 3px 6px);border:1px solid #d6be7e2e;width:12%;height:17px}.mechanic-load .timing-marker:before{background:#f2d597;width:8px;transform:skew(-8deg);box-shadow:0 0 18px #edc96f,0 0 34px #ca9c33a8}.work-session.mechanic-wash{background:radial-gradient(circle at 50% 44%,#4b9dac29,#0000 36%),linear-gradient(160deg,#101719,#0b0e0f 70%)}.mechanic-wash .timing-target{background:#48afbf2e;border-color:#6dcad685;box-shadow:0 0 34px #48afbf38,inset 0 0 18px #48afbf1a}.mechanic-wash .work-mechanic-scene{background:linear-gradient(#0000 30%,#4db1c112)}.mechanic-wash .work-mechanic-scene i{border:1px solid #65c8d629;border-radius:50%;width:68px;height:38px;position:absolute;bottom:-12px}.mechanic-wash .work-mechanic-scene i:first-child{left:4%}.mechanic-wash .work-mechanic-scene i:nth-child(2){left:23%}.mechanic-wash .work-mechanic-scene i:nth-child(3){left:45%}.mechanic-wash .work-mechanic-scene i:nth-child(4){left:68%}.mechanic-wash .work-mechanic-scene i:nth-child(5){right:-3%}.mechanic-wash .timing-marker:before{background:#d9fbff;box-shadow:0 0 16px #8feaf4,0 0 34px #54c4d2c7}.work-session.mechanic-scan{background:radial-gradient(circle at 50% 44%,#b1c65c21,#0000 36%),linear-gradient(160deg,#141810,#0c0f0e 70%)}.mechanic-scan .timing-track{background:repeating-linear-gradient(90deg,#0000 0 3%,#c6d6740e 3.2% 3.7%,#0000 3.9% 5%),#10140e}.mechanic-scan .work-mechanic-scene i{background:#c2d46929;width:1px;position:absolute;top:13px;bottom:13px}.mechanic-scan .work-mechanic-scene i:first-child{left:20%}.mechanic-scan .work-mechanic-scene i:nth-child(2){left:40%}.mechanic-scan .work-mechanic-scene i:nth-child(3){left:60%}.mechanic-scan .work-mechanic-scene i:nth-child(4){left:80%}.mechanic-scan .work-mechanic-scene i:nth-child(5){left:92%}.mechanic-scan .timing-target{background:#bccf5d29;border-color:#bccf5d80}.mechanic-scan .timing-marker:before{background:#edff92;width:2px;box-shadow:0 0 12px #dfff57,0 0 30px #bccf5de6}.work-session.mechanic-watch{background:radial-gradient(circle at 50% 44%,#ac473f29,#0000 36%),linear-gradient(160deg,#181211,#0c0e0e 70%)}.mechanic-watch .work-mechanic-scene{background:repeating-linear-gradient(90deg,#0000 0 19.7%,#e0705b0f 20%,#0000 20.3% 40%)}.mechanic-watch .work-mechanic-scene:after{content:"";border:1px solid #ea715b2e;border-radius:50%;animation:1.4s ease-out infinite work-watch-pulse;position:absolute;top:20px;bottom:20px;left:48%;right:48%}.mechanic-watch .timing-target{background:#b8362b33;border-color:#e7695694}.mechanic-watch .timing-marker:before{background:#ffe4df;box-shadow:0 0 16px #ff8e79,0 0 36px #d83e2dcc}.work-session.mechanic-pose{background:radial-gradient(circle at 50% 42%,#c9cfd52e,#0000 34%),linear-gradient(160deg,#17191a,#0c0e0f 70%)}.mechanic-pose .work-mechanic-scene:before,.mechanic-pose .work-mechanic-scene:after{content:"";border-top:1px solid #e4ebee2b;border-bottom:1px solid #e4ebee2b;width:25%;position:absolute;top:10px;bottom:10px}.mechanic-pose .work-mechanic-scene:before{border-left:1px solid #e4ebee2b;left:10px}.mechanic-pose .work-mechanic-scene:after{border-right:1px solid #e4ebee2b;right:10px}.mechanic-pose .timing-target{background:#e1e8ed1f;border-color:#e1e8ed7a;box-shadow:0 0 36px #e1e8ed26}.mechanic-pose .timing-marker:before{background:#fff;box-shadow:0 0 18px #fff,0 0 42px #d4e4eed9}.work-session.is-locked.is-perfect .timing-console{animation:.26s cubic-bezier(.16,1,.3,1) work-feedback-pop}.work-session.is-locked.is-perfect .timing-track:after{z-index:4;content:"";pointer-events:none;background:#ffffff1f;animation:.22s ease-out both work-impact-flash;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes work-feedback-pop{0%{transform:scale(1)}32%{transform:scale(1.012)}to{transform:scale(1)}}@keyframes work-impact-flash{0%{opacity:1}to{opacity:0}}@keyframes work-watch-pulse{0%{opacity:.7;transform:scale(.2)}to{opacity:0;transform:scale(5)}}.timing-target{background:#d96d4638;border:1px solid #d96d4680;border-radius:8px;position:absolute;top:8px;bottom:8px;box-shadow:0 0 34px #d96d4633,inset 0 0 18px #d96d461a}.timing-marker{z-index:2;pointer-events:none;will-change:transform;width:100%;position:absolute;top:5px;bottom:5px;left:0}.timing-marker:before{content:"";background:#f6eee7;border-radius:4px;width:4px;position:absolute;top:0;bottom:0;left:0;right:auto;box-shadow:0 0 16px #fff,0 0 30px #d96d46cc}.work-session.is-locked .timing-marker{opacity:.28;animation-play-state:paused}.timing-center{background:#ffffff1f;width:1px;position:absolute;top:0;bottom:0;left:50%}.timing-scale{color:#6f756f;text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.work-action-button{width:min(100%,380px);margin:42px auto 0}.work-action-button kbd{opacity:.7;border:1px solid #180c0740;border-radius:5px;margin-left:auto;padding:3px 6px;font:10px Cascadia Mono,Consolas,monospace}.round-history{justify-content:center;gap:8px;width:min(100%,820px);margin:0 auto;display:flex}.round-history i{background:#ffffff1a;border-radius:5px;width:42px;height:4px;transition:background .18s,transform .18s cubic-bezier(.16,1,.3,1)}.round-history i.is-current{background:#b57256;animation:1.1s ease-in-out infinite current-round}.round-history i.is-perfect{background:#d96d46;transform:scaleY(1.8)}.round-history i.is-good{background:#b38d74}.round-history i.is-miss{background:#676b66}.work-result-screen{min-height:calc(100vh - var(--header-height) - var(--nav-height));min-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height));text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:64px 18px 118px;display:flex}.work-result-mark{color:var(--accent);filter:drop-shadow(0 0 28px #d96d4657);margin-bottom:20px;animation:.48s cubic-bezier(.16,1,.3,1) both result-pop}.work-result-screen h1{letter-spacing:-.07em;margin:8px 0 7px;font-size:clamp(52px,14vw,94px);line-height:.92}.work-result-screen>p{color:var(--muted)}.work-result-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);width:min(100%,660px);margin:28px 0;display:grid}.work-result-ledger>div{flex-direction:column;padding:18px 8px;display:flex}.work-result-ledger>div+div{border-left:1px solid var(--line)}.work-result-ledger span,.work-result-ledger small{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px}.work-result-ledger strong{color:#e6a88e;margin:6px 0 2px;font-family:Bahnschrift,Arial Narrow,sans-serif;font-size:32px}@keyframes modern-screen-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ambient-gym{0%{transform:scale(1.035)translate(-.55%)}to{transform:scale(1.052)translate(.55%,-.3%)}}@keyframes room-light-drift{0%{opacity:.82}to{opacity:1}}@keyframes fluorescent-tube-cycle{0%,8.35%,9.18%,9.7%,54.55%,55.36%,55.9%,76%,to{opacity:.94}8.5%,54.72%{opacity:.4}8.78%,54.98%{opacity:.76}76.15%,76.38%{opacity:.98}76.27%{opacity:.68}}@keyframes fluorescent-spill-cycle{0%,8.35%,8.82%,9.2%,54.55%,55.05%,55.4%,76%,to{opacity:.14}8.5%,54.72%{opacity:.045}8.78%,54.98%{opacity:.11}76.15%,76.38%{opacity:.16}76.27%{opacity:.12}}@keyframes fluorescent-floor-cycle{0%,8.35%,8.82%,9.2%,54.55%,55.05%,55.4%,76%,to{opacity:.3}8.5%,54.72%{opacity:.12}8.78%,54.98%{opacity:.25}76.15%,76.38%{opacity:.34}76.27%{opacity:.26}}@keyframes stage-haze-drift{0%{opacity:.08;transform:translate(-5%)skew(-7deg)}to{opacity:.15;transform:translate(7%,-1.5%)skew(-4deg)}}@keyframes equipment-shadow-drift{0%{opacity:.08;transform:translate(-9%)skew(-8deg)}to{opacity:.16;transform:translate(11%,1%)skew(-4deg)}}@keyframes vent-fan-spin{to{transform:rotate(360deg)}}@keyframes ceiling-ring-sway{0%{transform:rotate(-2.2deg)}to{transform:rotate(2.2deg)}}@keyframes floor-light-drift{0%{opacity:.1;transform:translate(-58%)scaleX(.92)}to{opacity:.22;transform:translate(-42%,-3%)scaleX(1.03)}}@keyframes scene-dust{0%{opacity:0;transform:translateY(12px)scale(.7)}16%{opacity:.42}78%{opacity:.18}to{opacity:0;transform:translate(18px,-170px)scale(1.25)}}@keyframes hotspot-broadcast{0%{opacity:.7;transform:scale(.72)}70%,to{opacity:0;transform:scale(1.28)}}@keyframes rig-breathe{0%,to{transform:translateY(0)scaleY(1)}50%{transform:translateY(0)scaleY(1.003)}}.nav-more-item .nav-item-description{color:#a7af9a;white-space:normal;letter-spacing:0;text-transform:none;margin-top:4px;font-size:10px;font-weight:400;line-height:1.35;display:block}@keyframes work-sweep{0%{left:0}to{left:calc(100% - 6px)}}@keyframes current-round{50%{opacity:.35}}@keyframes result-pop{0%{opacity:0;transform:scale(1.45)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (min-width:760px){.work-header{grid-template-columns:minmax(0,1fr) 360px;align-items:end}.work-layout{grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr)}.shift-planner{top:calc(var(--header-height) + 20px);position:sticky}.home-screen{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:24px}.gym-stage{border-radius:20px}.scene-hotspot.is-workout{top:52%;left:12%}.scene-hotspot.is-work{top:35%;left:27%}.scene-hotspot.is-career{top:20%;left:86%}.scene-hotspot.is-wardrobe{top:47%;left:73%}.scene-hotspot.is-food{top:64%;left:88%}.scene-hydration-prop{top:59%;right:4%}}@media (min-width:1024px){.bottom-nav{width:min(820px,100vw - 40px);bottom:18px;left:auto;right:50%;transform:translate(50%)}.nav-button{flex-direction:row;gap:8px}.nav-button span{font-size:11px}.home-dashboard,.workout-screen,.food-screen,.league-screen,.profile-screen{padding:38px 30px 54px}}@media (max-width:520px){.bottom-nav{border-radius:16px;padding:5px}.nav-button{gap:2px}.nav-button svg{width:21px;height:21px}.nav-button span{font-size:9px}.scene-hotspot-copy{min-width:112px;max-width:140px;padding:7px 9px}.scene-hotspot-copy strong{font-size:12px}.scene-hotspot-copy em{display:none}.stage-room-plate{top:18px;right:13px}.work-header h1{max-width:9ch}.work-header dl>div{padding:12px 8px}.work-header dd{font-size:19px}.job-offer{grid-template-columns:26px minmax(0,1fr) auto;padding-right:10px}.job-copy strong{font-size:14px}.shift-planner{padding:18px}.work-result-ledger strong{font-size:25px}.work-result-ledger{grid-template-columns:repeat(2,1fr)}.work-result-ledger>div:nth-child(3){border-top:1px solid var(--line);border-left:0}.work-result-ledger>div:nth-child(4){border-top:1px solid var(--line)}.timing-copy p{max-width:30ch;margin-left:auto;margin-right:auto;font-size:12px}.work-action-button kbd{display:none}}@media (max-width:390px){.bottom-nav{right:max(2px, var(--app-safe-right));left:max(2px, var(--app-safe-left));grid-template-columns:repeat(5,minmax(54px,1fr));gap:0;padding-inline-start:2px;padding-inline-end:2px}.nav-button{min-width:54px}.nav-button span{font-size:9px;display:block}}@media (prefers-reduced-motion:reduce){.nav-more-scrim,.nav-more-panel,.gym-background,.stage-lighting,.stage-lighting:before,.stage-lighting:after,.stage-light-pool,.stage-light-haze,.stage-vent-fan>span,.stage-ceiling-rings>i,.stage-floor-light,.stage-ambient-shadow,.stage-atmosphere i,.scene-tattoo-case,.scene-hotspot.is-suggested .scene-hotspot-beacon:after,.body-physique-layer,.body-rig,.timing-marker,.round-history i.is-current{animation:none!important}.scene-camera{transform:none!important}.scene-camera,.scene-hotspot,.scene-hotspot-beacon,.scene-hotspot-copy{transition:none!important}.stage-atmosphere{display:none}.body-physique-layer,.rig-layer{transition:none}}.app-shell.is-home{height:100vh;height:var(--runtime-viewport-height,100dvh);background:#080b09;min-height:0;overflow:hidden}.app-shell.is-home .topbar{z-index:40;box-shadow:none;background:linear-gradient(#080b09f5 0%,#080b09c7 72%,#080b0900 100%);border-bottom-color:#0000;position:fixed;top:0;bottom:auto;left:0;right:0}.app-shell.is-home .content-shell{width:100%;max-width:none;height:100vh;height:var(--runtime-viewport-height,100dvh);padding:0;overflow:hidden}.app-shell.is-home .home-screen{width:100%;height:100%;min-height:0;padding:0;display:block}.app-shell.is-home .gym-stage{width:100%;height:100%;min-height:0;max-height:none;box-shadow:none;border:0;border-radius:0}.app-shell.is-home .scene-camera{top:-16px;bottom:-16px;left:-16px;right:-16px}.app-shell.is-home .scene-camera .gym-background{object-position:50% 50%}.app-shell.is-home .fighter-label,.app-shell.is-home .stage-room-plate{top:calc(var(--header-height) + var(--app-safe-top) + 12px)}.app-shell.is-home .fighter-label{left:max(18px, calc(var(--app-safe-left) + 12px))}.app-shell.is-home .stage-room-plate{right:max(18px, calc(var(--app-safe-right) + 12px))}.app-shell.is-home .body-morph{inset:calc(var(--header-height) + var(--app-safe-top) + clamp(20px, 3.5dvh, 38px)) 0 var(--fighter-floor)}.app-shell.is-home .body-rig{height:min(100%,800px,182.7vw - 36.5px)}.app-shell.is-home .body-stage-chip{right:max(18px, calc(var(--app-safe-right) + 12px));bottom:8px}button.body-stage-chip{min-width:168px;min-height:62px;color:inherit;font:inherit;cursor:pointer;pointer-events:auto;transition:border-color .18s,background-color .18s,transform .16s cubic-bezier(.16,1,.3,1),box-shadow .18s}button.body-stage-chip:hover{background:#141915eb;border-color:#e88b66bf;transform:translateY(-2px);box-shadow:0 0 0 1px #e88b6629,0 18px 38px #00000061}button.body-stage-chip:focus-visible{background:#141915eb;border-color:#e88b66bf;transform:translateY(-2px);box-shadow:0 0 0 1px #e88b6629,0 18px 38px #00000061}.body-stage-chip .body-stage-chip-action{color:#e2a98e;letter-spacing:.09em;margin-top:4px;font:800 8px/1 Cascadia Mono,Consolas,monospace}.app-shell.is-home .stage-discovery-hint{bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 30px);left:max(18px, calc(var(--app-safe-left) + 12px))}.app-shell.is-home .bottom-nav{right:max(18px, var(--app-safe-right));bottom:max(12px, var(--app-safe-bottom));left:max(18px, var(--app-safe-left));background:#0c100ddb;border-color:#e2e8df2b;box-shadow:0 24px 70px #0000009e,inset 0 1px #ffffff0e}.home-progress-dialog{width:min(480px,100vw);height:100vh;height:var(--runtime-viewport-height,100dvh);max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:0;padding:0;position:fixed;top:0;bottom:0;left:auto;right:0;overflow:hidden}.home-progress-dialog::backdrop{-webkit-backdrop-filter:blur(7px)saturate(.72);backdrop-filter:blur(7px)saturate(.72);background:#020504ad;animation:.22s both home-backdrop-in}.home-progress-sheet{height:100%;animation:home-drawer-in var(--motion-panel) var(--ease-out) both;background:linear-gradient(135deg,#d96d4614,#0000 34%),repeating-linear-gradient(117deg,#ffffff05 0 1px,#0000 1px 19px),#0d110efb;border-left:1px solid #ebe5d724;grid-template-rows:auto minmax(0,1fr);display:grid;position:relative;box-shadow:-34px 0 86px #00000094,inset 1px 0 #ffffff09}.home-progress-header{min-height:calc(var(--header-height) + var(--app-safe-top));padding:var(--app-safe-top) 16px 0 22px;background:#090c0abd;border-bottom:1px solid #ebe5d71c;justify-content:space-between;align-items:center;gap:18px;display:flex}.home-progress-header>div{gap:4px;min-width:0;display:grid}.home-progress-header span{color:#d18a6c;letter-spacing:.14em;text-transform:uppercase;font:800 9px/1 Cascadia Mono,Consolas,monospace}.home-progress-header strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font:900 20px/1 Bahnschrift,Arial Narrow,sans-serif;overflow:hidden}.home-progress-close{color:#d7d9d1;cursor:pointer;background:#ffffff09;border:1px solid #ebe5d729;border-radius:10px 3px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:color .18s,border-color .18s,background-color .18s,transform .14s;display:grid}.home-progress-close:hover{color:#fff1e8;background:#d96d4624;border-color:#d96d46a8}.home-progress-close:focus-visible{color:#fff1e8;background:#d96d4624;border-color:#d96d46a8}.home-progress-scroll{overscroll-behavior:contain;min-height:0;padding:20px 22px calc(30px + var(--app-safe-bottom));scrollbar-color:#d96d467a #ffffff0a;overflow-y:auto}.home-progress-dialog .home-dashboard{padding:0}.first-day-director{background:linear-gradient(96deg,#d96d4621,#0000 45%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 9px),#101512;border:1px solid #d96d4638;border-top-color:#e9967280;grid-template-columns:64px minmax(0,1fr);align-items:start;gap:16px;min-height:174px;padding:19px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 3px 0 #d96d46,0 18px 36px #00000038}.first-day-director:after{content:"ВВОДНАЯ СМЕНА";color:#ebe5d709;letter-spacing:-.04em;pointer-events:none;transform-origin:100% 100%;font:900 35px/.8 Bahnschrift,Arial Narrow,sans-serif;position:absolute;bottom:16px;right:-13px;transform:rotate(-90deg)translate(100%)}.first-day-director-index{border-right:1px solid #d96d464d;align-content:start;min-height:58px;display:grid}.first-day-director-index strong{color:#ef9b78;letter-spacing:-.06em;font:900 37px/.9 Bahnschrift,Arial Narrow,sans-serif}.first-day-director-index span{color:#777f78;letter-spacing:.1em;margin-top:7px;font:800 9px/1 Cascadia Mono,Consolas,monospace}.first-day-director-copy{min-width:0}.first-day-director-copy>span{color:#d98a69;letter-spacing:.13em;font:800 9px/1 Cascadia Mono,Consolas,monospace}.first-day-director-copy h2{letter-spacing:-.035em;max-width:12ch;margin:7px 0 8px;font:900 25px/.95 Bahnschrift,Arial Narrow,sans-serif}.first-day-director-copy p{color:#abb0a8;max-width:39ch;margin:0;font-size:11px;line-height:1.45}.first-day-director-copy small{z-index:1;color:#7f887f;border-top:1px solid #ebe5d714;margin-top:11px;padding-top:9px;font-size:9px;line-height:1.4;display:block;position:relative}.home-progress-dialog .daily-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:15px}.home-progress-dialog .daily-panel h1{max-width:9ch;font-size:clamp(38px,8vw,54px)}.daily-panel-head{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:14px;display:grid}.daily-plan-reward{border:1px solid #d96d4657;border-right:3px solid var(--accent);background:repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 7px),#080b0975;align-content:center;justify-items:end;min-height:88px;padding:10px 11px;display:grid}.daily-plan-reward span,.daily-plan-reward small{color:var(--muted);letter-spacing:.1em;text-align:right;font:750 9px/1.25 Cascadia Mono,Consolas,monospace}.daily-plan-reward strong{color:#f0a07d;margin-block-start:3px;margin-block-end:2px;font:900 28px/.95 Bahnschrift,Arial Narrow,sans-serif}.daily-plan-meter{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.daily-plan-meter>span{background:#ebe5d71a;height:4px;overflow:hidden}.daily-plan-meter i{background:var(--accent);transform-origin:0;width:100%;height:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block;box-shadow:0 0 14px #d96d4685}.daily-plan-meter strong{color:#d9a087;font:800 10px/1 Cascadia Mono,Consolas,monospace}.daily-plan-list{border-block-start:1px solid #ebe5d717;border-block-end:1px solid #ebe5d717}.daily-plan-task{border:0;width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-bottom:1px solid #ebe5d712;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:8px;transition:color .16s,background-color .16s;display:grid}.daily-plan-task:last-child{border-bottom:0}.daily-plan-task:hover{color:#fff1e8;background:#d96d4617;outline:none}.daily-plan-task:focus-visible{color:#fff1e8;background:#d96d4617;outline:none}.daily-plan-task.is-recommended{color:#fff1e8;background:linear-gradient(90deg,#d96d4626,#d96d4606);padding-inline-start:8px;padding-inline-end:8px;box-shadow:inset 2px 0 #d96d46}.daily-plan-task.is-recommended>span:first-child{color:#f0a080;border-color:#e588619e;box-shadow:0 0 18px #d96d461f}.daily-plan-task.is-recommended b{color:#f0a080}.daily-plan-task>span:first-child{color:#d18465;background:#d96d4612;border:1px solid #d96d464d;place-items:center;width:32px;height:32px;display:grid}.daily-plan-task>span:nth-child(2){gap:3px;min-width:0;display:grid}.daily-plan-task strong{font:850 13px/1.1 Bahnschrift,Arial Narrow,sans-serif}.daily-plan-task small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.daily-plan-task b{color:#d18465;letter-spacing:.08em;font:800 8px/1 Cascadia Mono,Consolas,monospace}.daily-plan-task.is-complete{color:#aeb8a8;cursor:default}.daily-plan-task.is-complete>span:first-child{color:#a6bd91;background:#8ba67514;border-color:#8ba6756b}.daily-plan-task.is-complete b{color:#93ab80}.home-progress-dialog .reward-button{width:-moz-fit-content;width:fit-content;min-width:124px}.home-progress-dialog .reward-button[data-recommended=true]{position:relative;box-shadow:0 0 0 1px #ef9b7880,0 12px 30px #d96d4633}.home-progress-dialog .reward-button[data-recommended=true]:after{content:"";pointer-events:none;border:1px solid #ef9b78;animation:2.2s ease-in-out infinite first-day-claim-pulse;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;box-shadow:0 0 18px #d96d463d}.home-progress-dialog .season-ribbon{margin-top:10px}@keyframes home-drawer-in{0%{opacity:0;transform:translate(46px)}to{opacity:1;transform:translate(0,0)}}@keyframes home-sheet-in{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translate(0,0)}}@keyframes home-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes first-day-claim-pulse{0%,to{opacity:.25}50%{opacity:.8}}@media (min-width:760px){.app-shell.is-home .bottom-nav{width:min(900px,100vw - 48px);left:50%;right:auto;transform:translate(-50%)}.app-shell.is-home .scene-hotspot.is-workout{top:54%;left:14%}.app-shell.is-home .scene-hotspot.is-work{top:38%;left:27%}.app-shell.is-home .scene-hotspot.is-career{top:20%;left:86%}.app-shell.is-home .scene-hotspot.is-wardrobe{top:48%;left:73%}.app-shell.is-home .scene-hotspot.is-food{top:64%;left:87%}}@media (max-width:650px){.home-progress-dialog{width:100%;height:min(78vh,690px);height:min(78dvh,690px);margin:auto 0 0;top:auto;bottom:0;left:0;right:0}.home-progress-sheet{border-top:1px solid #ebe5d729;border-left:0;border-radius:18px 18px 0 0;animation-name:home-sheet-in;box-shadow:0 -30px 80px #000000a3,inset 0 1px #ffffff0b}.home-progress-sheet:before{content:"";background:#e9e7dd3d;border-radius:3px;width:42px;height:3px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.home-progress-header{min-height:68px;padding:10px 14px 0 18px}.home-progress-scroll{padding:16px 14px calc(24px + var(--app-safe-bottom))}.home-progress-dialog .daily-panel h1{font-size:clamp(34px,11vw,46px)}.first-day-director{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:0;padding:16px 14px}.first-day-director-index strong{font-size:30px}.first-day-director-copy h2{font-size:22px}.first-day-director-copy p{font-size:10px}.daily-panel-head{grid-template-columns:minmax(0,1fr) 102px}.daily-plan-reward{min-height:80px;padding-inline-start:8px;padding-inline-end:8px}.app-shell.is-home .fighter-label{top:calc(var(--header-height) + var(--app-safe-top) + 6px)}.app-shell.is-home .stage-room-plate{top:calc(var(--header-height) + var(--app-safe-top) + 9px)}button.body-stage-chip{min-width:148px;min-height:58px}}@media (max-width:390px){.app-shell.is-home .bottom-nav{right:max(2px, var(--app-safe-right));left:max(2px, var(--app-safe-left))}.app-shell.is-home .body-morph{left:-8px;right:-8px}.app-shell.is-home .body-stage-chip{right:8px}.app-shell.is-home .stage-discovery-hint{display:none}}@media (prefers-reduced-motion:reduce){.home-progress-sheet{animation:none!important}.home-progress-dialog::backdrop{animation:none!important}.home-progress-dialog .reward-button[data-recommended=true]{animation:none!important}}@media (max-width:340px){.topbar{padding-right:max(8px, var(--app-safe-right));padding-left:max(8px, var(--app-safe-left));grid-template-columns:32px auto minmax(0,1fr);gap:4px}.brand-mark{width:32px;height:32px;font-size:13px}.level-meter{grid-template-columns:auto auto;justify-content:start;gap:3px}.level-meter svg{width:17px;height:17px}.level-meter .meter-track{display:none}.resource-row{justify-content:flex-end;gap:3px;min-width:0}.resource{gap:2px}.resource svg{width:15px;height:15px}.resource strong{font-size:11px}.resource-premium{min-width:44px;height:44px;min-height:44px;padding-inline-start:4px;padding-inline-end:4px}.support-entry{width:44px;min-width:44px;height:44px;padding:0}}.scene-facility-console{color:#e9eadf;text-align:left;cursor:pointer;background:linear-gradient(95deg,#080c0af0,#0d120fb8);border:1px solid #bccf5d40;border-left:2px solid #bccf5d;padding:11px 12px 10px 58px;transition:border-color .18s,transform .22s cubic-bezier(.16,1,.3,1),background .18s;box-shadow:0 18px 35px #0000006b}.scene-facility-console>span{color:#bccf5d;background:#bccf5d17;place-items:center;width:37px;display:grid;position:absolute;top:10px;bottom:10px;left:10px}.scene-facility-console>span b{color:#e4e7cd;font:800 7px/1 var(--font-mono);position:absolute;bottom:2px;right:2px}.scene-facility-console>strong,.scene-facility-console>small{display:block}.scene-facility-console>strong{font:850 13px/1.1 Bahnschrift,sans-serif}.scene-facility-console>small{color:#818a82;font:700 8px/1.2 var(--font-mono);margin-top:5px}.scene-facility-console:hover{background:#0f1511f2;border-color:#bccf5da6;transform:translateY(-3px)}.scene-facility-console:focus-visible{background:#0f1511f2;border-color:#bccf5da6;transform:translateY(-3px)}.scene-facility-console:focus-visible{outline-offset:4px;outline:2px solid #bccf5d}.facility-reveal{z-index:22;right:max(18px, calc(var(--app-safe-right) + 3vw));bottom:calc(var(--nav-height) + var(--app-safe-bottom) + clamp(92px, 13dvh, 126px));color:#edece3;background:linear-gradient(105deg,#bccf5d1c,#0000 48%),repeating-linear-gradient(135deg,#ffffff05 0 1px,#0000 1px 8px),#0a0f0cf5;border:1px solid #bccf5d6b;border-left:3px solid #bccf5d;width:min(420px,100% - 36px);min-height:154px;padding:17px 52px 17px 94px;animation:.28s cubic-bezier(.23,1,.32,1) both facility-reveal-in;position:absolute;overflow:hidden;box-shadow:0 24px 70px #0000009e,inset 0 0 30px #bccf5d09}.facility-reveal-scan{pointer-events:none;background:linear-gradient(90deg,#0000,#deeca817,#0000);animation:.8s cubic-bezier(.23,1,.32,1) .1s both facility-reveal-scan;position:absolute;top:0;bottom:0;left:0;right:0;transform:translate(-120%)}.facility-reveal-index{border-right:1px solid #e1e6cd1f;align-content:space-between;width:58px;display:grid;position:absolute;top:17px;bottom:17px;left:17px;right:auto}.facility-reveal-index span{color:#7f8a7f;font:750 7px/1 var(--font-mono);letter-spacing:.1em}.facility-reveal-index strong{color:#dce7b0d9;font:900 34px/.85 Bahnschrift,sans-serif}.facility-reveal-copy{position:relative}.facility-reveal-copy>span{color:#bccf5d;font:800 8px/1 var(--font-mono);letter-spacing:.1em;align-items:center;gap:7px;display:flex}.facility-reveal-copy h2{color:#f0efe8;letter-spacing:-.025em;text-transform:uppercase;margin:8px 0 5px;font:900 24px/.95 Bahnschrift,sans-serif}.facility-reveal-copy p{color:#8f9890;margin:0;font-size:9px;line-height:1.4}.facility-reveal-copy dl{grid-template-columns:.7fr 1fr;gap:12px;margin:13px 0 0;display:grid}.facility-reveal-copy dl>div{border-top:1px solid #e1e6cd1f;min-width:0;padding-top:8px}.facility-reveal-copy dt{color:#747e76;font:700 7px/1 var(--font-mono);text-transform:uppercase}.facility-reveal-copy dd{color:#dfe4ce;margin:5px 0 0;font-size:10px;font-weight:800}.facility-reveal>button{color:#a8b0a8;cursor:pointer;background:#0003;border:1px solid #e1e6cd24;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:10px;right:10px}.facility-reveal>button:hover{color:#f1f2e7;border-color:#bccf5d9e;outline:none}.facility-reveal>button:focus-visible{color:#f1f2e7;border-color:#bccf5d9e;outline:none}.stage-upgrade-props{z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.stage-upgrade-props>i{display:none;position:absolute}.facility-stage-3 .stage-upgrade-props .is-rack,.facility-stage-4 .stage-upgrade-props .is-rack,.facility-stage-5 .stage-upgrade-props .is-rack,.facility-stage-6 .stage-upgrade-props .is-rack{opacity:.82;filter:drop-shadow(0 12px 8px #0000008c);background:repeating-radial-gradient(circle at 15% 100%,#252b27 0 7px,#707770 8px 9px,#0000 10px 23px);border-bottom:5px solid #686f68b3;width:112px;height:45px;display:block;bottom:22%;right:8%}.facility-stage-4 .stage-upgrade-props .is-vent,.facility-stage-5 .stage-upgrade-props .is-vent,.facility-stage-6 .stage-upgrade-props .is-vent{background:repeating-linear-gradient(90deg,#181d1a 0 5px,#555d57 5px 7px);border:1px solid #96a19742;width:74px;height:20px;display:block;top:10%;right:18%;box-shadow:0 0 28px #adc59b1f}.facility-stage-6 .stage-upgrade-props .is-honor{background:linear-gradient(155deg,#d3774e40,#0e120ff0),repeating-linear-gradient(0deg,#0000 0 17px,#ebe5d71f 17px 18px);border:4px solid #171b18;width:92px;height:118px;display:block;top:17%;left:8%;box-shadow:inset 0 0 0 1px #da845c4d,0 12px 25px #00000073}.facility-stage-1 .stage-fighter-mat,.facility-stage-2 .stage-fighter-mat,.facility-stage-3 .stage-fighter-mat,.facility-stage-4 .stage-fighter-mat,.facility-stage-5 .stage-fighter-mat,.facility-stage-6 .stage-fighter-mat{opacity:.86;filter:contrast(1.12)}.facility-stage-2 .stage-light-pool,.facility-stage-3 .stage-light-pool,.facility-stage-4 .stage-light-pool,.facility-stage-5 .stage-light-pool,.facility-stage-6 .stage-light-pool{opacity:.86;filter:saturate(.85)brightness(1.13)}.facility-projects{background:#111613;border-top:3px solid #bccf5d;margin-top:18px}.facility-projects>header{border:1px solid #ebe5d71a;border-top:0;grid-template-columns:1fr auto;gap:24px;padding:20px;display:grid}.facility-projects>header span{color:#aabc59;font:800 8px/1 var(--font-mono);letter-spacing:.12em}.facility-projects>header h2{color:#efede3;margin:7px 0;font:900 27px/.98 Bahnschrift,sans-serif}.facility-projects>header p{color:#858d86;max-width:62ch;margin:0;font-size:10px;line-height:1.5}.facility-projects>header>div:last-child{color:#bccf5d;align-content:center;justify-items:end;min-width:90px;display:grid}.facility-projects>header>div:last-child strong{color:#e5e8d1;margin-top:5px;font:900 22px/1 Bahnschrift,sans-serif}.facility-projects>header>div:last-child small{color:#747d75;font:700 8px/1 var(--font-mono);text-transform:uppercase}.facility-project-grid{border-left:1px solid #ebe5d71a;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.facility-project-grid article{background:linear-gradient(150deg,#ffffff06,#0000 42%),#111613;border-bottom:1px solid #ebe5d71a;border-right:1px solid #ebe5d71a;flex-direction:column;min-height:282px;padding:16px;display:flex}.facility-project-grid article.is-ready{box-shadow:inset 0 3px #bccf5d}.facility-project-grid article.is-complete{background:linear-gradient(145deg,#bccf5d12,#0000 48%),#101512}.facility-project-grid article.is-locked{opacity:.68}.facility-project-index{color:#687069;justify-content:space-between;align-items:center;display:flex}.facility-project-index span{color:#ebe5d740;font:900 25px/1 Bahnschrift,sans-serif}.facility-project-grid article.is-complete .facility-project-index svg,.facility-project-grid article.is-ready .facility-project-index{color:#bccf5d}.facility-project-grid article>span{color:#9aaa52;font:800 8px/1 var(--font-mono);letter-spacing:.1em;margin-top:24px}.facility-project-grid h3{color:#e5e4da;margin:7px 0 8px;font:850 18px/1 Bahnschrift,sans-serif}.facility-project-grid p{color:#788079;min-height:4.2em;margin:0;font-size:10px;line-height:1.45}.facility-project-grid article>strong{color:#b8bcb2;margin-top:11px;font-size:10px}.facility-requirement{margin-top:auto;padding-top:15px}.facility-requirement>span{background:#ebe5d714;height:3px;display:block}.facility-requirement i{transform-origin:0;background:#bccf5d;width:100%;height:100%;transition:transform .22s cubic-bezier(.23,1,.32,1);display:block}.facility-requirement small{color:#747c75;font:700 8px/1 var(--font-mono);text-transform:uppercase;margin-top:6px;display:block}.facility-project-grid button{color:#11160f;min-height:44px;font:850 9px/1 var(--font-mono);text-transform:uppercase;background:#bccf5d;border:1px solid #bccf5d5c;justify-content:center;align-items:center;gap:7px;margin-top:12px;display:inline-flex}.facility-project-grid button:disabled{color:#717972;cursor:not-allowed;background:#1b211d;border-color:#ebe5d71a}@media (max-width:760px){.scene-facility-console{left:max(8px, var(--app-safe-left));bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 112px);width:154px;padding-left:52px}.facility-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facility-projects>header{grid-template-columns:1fr}.facility-projects>header>div:last-child{display:none}.facility-reveal{right:max(8px, var(--app-safe-right));bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 76px);width:min(390px,100% - 16px)}}@media (max-width:470px){.scene-facility-console{border-left-width:1px;width:52px;min-height:58px;padding:0}.scene-facility-console>span{width:auto;top:7px;bottom:7px;left:7px;right:7px}.scene-facility-console>strong,.scene-facility-console>small{display:none}.facility-project-grid{grid-template-columns:1fr}.facility-project-grid article{min-height:238px}.facility-reveal{min-height:0;padding:14px 42px 14px 64px}.facility-reveal-index{width:40px;top:14px;bottom:14px;left:12px;right:auto}.facility-reveal-index strong{font-size:25px}.facility-reveal-copy h2{font-size:20px}.facility-reveal-copy dl{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion:reduce){.scene-facility-console{transition:none}.facility-reveal,.facility-reveal-scan{animation:none!important}}.first-hour-handoff{color:#e9eadf;background:linear-gradient(115deg,#bed05f17,#0000 46%),#111713;border:1px solid #bed05f57;border-top:3px solid #bdd15f;width:min(720px,100%);margin:18px auto 0;padding:18px;box-shadow:0 18px 40px #00000038}.first-day-claim-summary{color:#eee9de;background:linear-gradient(128deg,#e79a4d21,#0000 42%),#121612;border:1px solid #e69a4d61;border-top:4px solid #e79a4d;margin-bottom:18px;padding:22px;animation:.38s cubic-bezier(.2,.9,.2,1) both first-day-summary-enter;position:relative;overflow:hidden;box-shadow:0 22px 52px #00000047}.first-day-claim-summary:after{content:"B-07 / DAY 01";color:#e79a4d14;transform-origin:50%;pointer-events:none;font:900 42px/1 Bahnschrift,sans-serif;position:absolute;top:11px;right:-22px;transform:rotate(90deg)}.first-day-claim-summary>header{z-index:1;justify-content:space-between;align-items:end;gap:18px;display:flex;position:relative}.first-day-claim-summary>header span{color:#e79a4d;font:800 9px/1 var(--font-mono);letter-spacing:.14em}.first-day-claim-summary>header h2{margin:7px 0 0;font:900 29px/.95 Bahnschrift,sans-serif}.first-day-claim-summary>header b{color:#f0b06d;font:900 34px/1 Bahnschrift,sans-serif}.first-day-claim-summary>header b small{color:#8d928b;font:700 8px/1 var(--font-mono);text-transform:uppercase}.first-day-claim-summary>p{z-index:1;color:#9ca19b;max-width:68ch;margin:13px 0 16px;font-size:11px;line-height:1.55;position:relative}.first-day-claim-summary>dl{z-index:1;border:1px solid #efebde1a;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;position:relative}.first-day-claim-summary>dl div{border-right:1px solid #efebde1a;min-width:0;padding:11px}.first-day-claim-summary>dl div:last-child{border-right:0}.first-day-claim-summary dt{color:#787f79;font:700 8px/1 var(--font-mono);text-transform:uppercase}.first-day-claim-summary dd{color:#efede5;margin:7px 0 0;font:900 15px/1 Bahnschrift,sans-serif}.first-day-claim-summary dd small{color:#c9d66e;font:700 8px/1 var(--font-mono);margin-top:4px;display:block}.first-day-return-target{z-index:1;background:#bdcf610f;border-left:3px solid #bdcf61;margin-top:14px;padding:14px 15px;position:relative}.first-day-return-target>span{color:#bdcf61;font:800 8px/1 var(--font-mono);letter-spacing:.1em}.first-day-return-target>strong{margin-top:6px;font:900 18px/1 Bahnschrift,sans-serif;display:block}.first-day-return-target>p{color:#a3aaa3;margin:6px 0 0;font-size:10px;line-height:1.45}.first-day-return-target>small{color:#d2d5c5;font:700 9px/1.4 var(--font-mono);margin-top:8px;display:block}.first-day-claim-actions{z-index:1;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid;position:relative}.first-day-claim-actions button{min-height:46px}@keyframes first-day-summary-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.first-hour-handoff>header{color:#bdd15f;align-items:center;gap:11px;display:flex}.first-hour-handoff>header div{min-width:0}.first-hour-handoff>header span{font:800 8px/1 var(--font-mono);letter-spacing:.14em;display:block}.first-hour-handoff>header strong{color:#efeee6;margin-top:5px;font:900 20px/1 Bahnschrift,sans-serif;display:block}.first-hour-handoff>p{color:#9da59e;max-width:62ch;margin:12px 0;font-size:11px;line-height:1.5}.first-hour-handoff>dl{border:1px solid #ecebde1a;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.first-hour-handoff>dl div{border-right:1px solid #ecebde1a;min-width:0;padding:10px 12px}.first-hour-handoff>dl div:last-child{border-right:0}.first-hour-handoff dt{color:#777f79;font:700 8px/1 var(--font-mono);text-transform:uppercase}.first-hour-handoff dd{color:#edece3;text-overflow:ellipsis;margin:6px 0 0;font:900 15px/1 Bahnschrift,sans-serif;overflow:hidden}.first-hour-handoff-actions{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:8px;margin-top:14px;display:grid}.first-hour-handoff-actions button{min-height:46px}@media (max-width:420px){.first-day-claim-summary{padding:15px}.first-day-claim-summary>header h2{font-size:24px}.first-day-claim-summary>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.first-day-claim-summary>dl div:nth-child(2){border-right:0}.first-day-claim-summary>dl div:nth-child(-n+2){border-bottom:1px solid #efebde1a}.first-day-claim-actions{grid-template-columns:1fr}.first-hour-handoff{padding:14px}.first-hour-handoff>dl{grid-template-columns:1fr}.first-hour-handoff>dl div{border-bottom:1px solid #ecebde1a;border-right:0;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.first-hour-handoff>dl div:last-child{border-bottom:0}.first-hour-handoff dd{margin-top:0}.first-hour-handoff-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.first-day-claim-summary,.first-day-claim-summary *,.first-hour-handoff,.first-hour-handoff *{transition:none!important;animation:none!important}}.home-scene-switch{top:calc(var(--header-height) + var(--app-safe-top) + 12px);right:max(18px,var(--app-safe-right));z-index:20;background:#101710d9;border:1px solid #acaf8055;display:flex;position:absolute}.home-scene-switch button{color:#ddd8c2;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 14px;font:12px inherit}.home-scene-switch button[aria-current]{background:#bc9e7824}.home-scene-switch button:focus-visible{outline-offset:3px;outline:2px solid #cda37b}.home-scene-panels{display:contents}.home-screen .body-stage-chip{display:none}.home-scene-utilities{z-index:18;right:max(18px, calc(var(--app-safe-right) + 12px));bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 30px);gap:10px;width:220px;display:grid;position:absolute}.home-scene-utilities>button{filter:none;width:100%;min-width:0;min-height:72px;margin:0;position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none}.home-scene-utilities .scene-tattoo-case{background:#0a0e0bf0;border:1px solid #d96d464d;border-left:2px solid #d98a68}.home-scene-utilities .scene-facility-console{padding:11px 12px 10px 58px}.home-scene-utilities .scene-facility-console>span{width:37px;top:10px;bottom:10px;left:10px;right:auto}.home-scene-utilities .scene-facility-console>strong,.home-scene-utilities .scene-facility-console>small{display:block}@media (max-width:899px){.home-scene-panels{z-index:18;left:max(8px, var(--app-safe-left));right:max(8px, var(--app-safe-right));bottom:calc(var(--nav-height) + var(--app-safe-bottom) + 20px);max-height:calc(var(--runtime-viewport-height,100dvh) - var(--header-height) - var(--nav-height) - var(--app-safe-top) - var(--app-safe-bottom) - 64px);flex-direction:column;gap:8px;display:flex;position:absolute}.home-scene-panels .district-session-scene{width:100%;min-height:0;max-height:min(42dvh,360px);position:relative;top:auto;bottom:auto;left:auto;right:auto}.home-scene-panels .home-scene-utilities{flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;position:static}.home-scene-utilities>button{min-height:62px}.home-scene-utilities .scene-tattoo-case{grid-template-columns:minmax(0,1fr) 30px;gap:6px;padding:8px}.home-scene-utilities .scene-tattoo-case-object{background:0 0;border:0;width:30px;height:36px}.home-scene-utilities .scene-tattoo-case-object>svg{width:25px;height:25px}.home-scene-utilities .scene-tattoo-case-object>i,.home-scene-utilities .scene-tattoo-case-copy>small{display:none}.home-scene-utilities .scene-tattoo-case-copy strong{margin:0;font-size:12px;line-height:1.2}.home-scene-utilities .scene-tattoo-case-copy em{font-size:10px}.home-scene-utilities .scene-facility-console{padding:9px 8px 9px 42px}.home-scene-utilities .scene-facility-console>span{width:28px;top:9px;bottom:9px;left:6px;right:auto}.home-scene-utilities .scene-facility-console>strong{font-size:12px}.home-scene-utilities .scene-facility-console>small{font-size:9px}}
