:root{--bg:#101211;--panel:#1b1e1b;--lime:#c5fa53;--muted:#8d9489;--line:#343a30}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f5ed;font:13px Inter,Arial,sans-serif}button,a,input,select{font:inherit}button,a{cursor:pointer}button{color:inherit;border:0;background:none}button:hover{filter:brightness(1.16)}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a{color:inherit;text-decoration:none}aside{position:fixed;width:82px;inset:0 auto 0 0;background:#171a16;border-right:1px solid var(--line);display:flex;align-items:center;flex-direction:column;z-index:4}.brand{font:900 33px 'Barlow Condensed';margin:29px 0 53px;position:relative}.brand span{color:var(--lime)}.brand i{position:absolute;bottom:-6px;left:0;width:38px;height:3px;background:var(--lime);transform:skew(-25deg)}nav{display:grid;gap:18px}nav button{width:48px;height:48px;font-size:26px;color:#8d9489}nav button.active{background:var(--lime);color:#14180e;border-radius:8px}aside>.avatar{margin-top:auto;margin-bottom:26px}.shell{margin-left:82px}header{height:90px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.wordmark{font:800 25px 'Barlow Condensed';letter-spacing:1px}.wordmark span{color:var(--lime)}sup{font:9px Inter;letter-spacing:2px;color:var(--muted);margin-left:15px}.header-right{display:flex;gap:27px;align-items:center;font-size:10px}.status{color:var(--lime);letter-spacing:1px}.profile-name{border-left:1px solid var(--line);padding-left:25px}main{max-width:1600px;margin:auto;padding:32px 36px 20px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:var(--lime)}h1,h2,h3{font-family:'Barlow Condensed',Impact,sans-serif;margin:0;font-weight:700;line-height:1}h1{font-size:44px;margin-top:8px;letter-spacing:.2px}h1 span,h2 span{color:var(--lime)}.date{font-size:10px;color:#b7bdb2;text-align:right;letter-spacing:1px}.date b{display:block;color:#6d7668;font-size:9px;margin-top:9px}.dashboard{display:grid;grid-template-columns:1.85fr 1fr 1fr;gap:16px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:10px}.hero{position:relative;min-height:455px;overflow:hidden;border:1px solid #53632f;border-radius:10px;background:radial-gradient(ellipse at 86% 45%,#607c29 0%,#29381e 38%,#1d261a 70%)}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 98%,#a6d14a12 98%),linear-gradient(transparent 98%,#a6d14a12 98%);background-size:48px 48px}.hero-copy{padding:29px;position:relative;z-index:2}.badge{font-size:9px;letter-spacing:1px;color:var(--lime)}.badge span{margin-left:27px;color:#9ba78b}.hero h2{font-size:66px;margin:20px 0 16px;font-style:italic;letter-spacing:-1px}.hero h2 em{color:var(--lime)}.hero p{color:#adb7a3;font-size:11px;line-height:1.7}.meta{display:flex;gap:15px;font-size:9px;margin:22px 0}.primary{background:var(--lime);color:#18200e;padding:15px 20px;border-radius:5px;font-size:10px;font-weight:800;letter-spacing:.7px;display:inline-flex;align-items:center;justify-content:space-between;gap:30px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;padding:12px 24px;border-top:1px solid #9bb36330;font-size:8px;letter-spacing:1.4px;color:#a8b596;display:flex;justify-content:space-between}.hero-figure{position:absolute;right:-38px;bottom:44px;width:260px;height:350px;opacity:.85;transform:rotate(-10deg)}.body-card{padding:20px;position:relative;background:radial-gradient(ellipse at 50% 30%,#353e2c,#1b1e1b 60%)}.card-heading{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;letter-spacing:1px}.card-heading button{font-size:12px;color:var(--lime)}.body-stage{height:228px;display:flex;justify-content:center;align-items:center;perspective:800px;position:relative;overflow:hidden}.body-stage:after{content:'';position:absolute;width:150px;height:45px;border:1px solid #687f4b;border-radius:50%;bottom:9px;box-shadow:0 0 35px #b9fb3c1a}.goal-chip{font-size:8px;color:var(--lime);letter-spacing:1px;margin:2px 0 13px}.body-card h3{font-size:32px}.body-card p{font-size:10px;color:var(--muted);line-height:1.5}.outline{border:1px solid #515946;border-radius:5px;padding:13px 16px;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}.body-card .outline{width:100%;margin-top:20px}.stats{padding:22px}.player{display:flex;gap:12px;margin:27px 0}.avatar{background:#343e28;color:var(--lime);width:36px;height:36px;border-radius:50%;font-weight:700;display:grid;place-items:center}.large{width:47px;height:47px}.player h3{font-size:27px}.player p{font-size:10px;color:var(--muted);margin:6px 0}.stat-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.stat-row small{font-size:8px;color:var(--muted)}.stat-row strong{font:600 38px 'Barlow Condensed';display:block;margin-top:6px}.stat-row i{font:11px Inter;color:var(--muted)}.device-note{font-size:9px;color:#7c8676;margin:13px 0 30px}.level{display:flex;justify-content:space-between;font-size:8px}.level b{color:var(--lime)}.progress{height:5px;background:#383f32;margin-top:11px}.progress i{display:block;width:0;height:100%;background:var(--lime)}.muted{color:var(--muted);font-size:11px;line-height:1.7}.focus-label{font-size:9px;color:var(--muted);margin:26px 0 12px}.chips{display:flex;gap:7px;flex-wrap:wrap}.chips span,.chips button{border:1px solid #455135;background:#27301f;padding:7px 9px;border-radius:4px;font-size:8px;color:#c8dfad}.chips button.selected{background:var(--lime);color:#111}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:29px 0 15px}.section-heading h2{font-size:25px;letter-spacing:.5px}.section-heading h2 span{color:#7c8575}.section-heading button{font-size:9px;color:#b9c0b2}.week-layout{display:grid;grid-template-columns:2fr 1fr;gap:16px}.calendar{padding:20px}.calendar-top{display:flex;justify-content:space-between;font-size:12px;align-items:center}.calendar-top b{color:var(--muted);font-weight:400}.calendar-top>span+span{font-size:9px;color:var(--muted)}.week{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:18px 0}.day{border:1px solid #394131;border-radius:6px;text-align:center;padding:12px 3px;color:var(--muted);font-size:9px}.day strong{display:block;font:600 28px 'Barlow Condensed';margin:7px 0;color:#e9eee2}.day small{font-size:7px}.day.current{background:var(--lime);color:#293819;border-color:var(--lime)}.day.current strong{color:#15200a}.calendar-foot{display:flex;justify-content:space-between;color:#717d68;font-size:7px;letter-spacing:1px}.calendar-foot i{width:5px;height:5px;background:var(--lime);display:inline-block;margin-right:5px}.fuel-tile{position:relative;overflow:hidden;border:1px solid #62533b;border-radius:10px;background:radial-gradient(at right bottom,#756548,#393325 70%);padding:24px;cursor:pointer}.fuel-tile .eyebrow{color:#e1ca9f;font-size:8px}.fuel-tile h3{font-size:38px;margin:18px 0;position:relative;z-index:1}.fuel-tile p{color:#c1b59f;font-size:10px}.food-art{position:absolute;right:12px;bottom:10px;font-size:105px;transform:rotate(-25deg);opacity:.85}.workout-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.workout-tile{padding:23px;text-align:left;border:1px solid #3e4837;border-radius:8px;background:linear-gradient(120deg,#26301f,#171d15);position:relative;overflow:hidden}.workout-tile:nth-child(2){background:linear-gradient(120deg,#253234,#151c1e)}.workout-tile:nth-child(3){background:linear-gradient(120deg,#372d36,#1d171c)}.workout-tile small{font-size:8px;letter-spacing:1.4px;color:var(--lime)}.workout-tile h3{font-size:33px;margin:16px 0}.workout-tile p{font-size:9px;color:#abb3a4}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:32px;padding-top:20px;color:#697360;font-size:8px;letter-spacing:1px}footer b{margin-left:20px;font-weight:400}.hidden{display:none!important}label{display:grid;gap:10px;font-size:10px;color:#a8b39c;letter-spacing:.5px}input,select{background:#11160e;border:1px solid #454f3d;border-radius:5px;padding:12px;color:#edf4e6;min-width:0}input[type=range]{accent-color:var(--lime);width:100%}.filter-bar{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:30px 0}.filter-bar label{flex:1}.plan{padding:25px}.plan h2{font-size:40px}.exercise-row{display:grid;grid-template-columns:40px 1fr 80px;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.exercise-row b{font-size:15px}.exercise-row p{font-size:11px;color:var(--muted);margin:7px 0}.exercise-row>span{color:var(--lime)}.plan .primary{margin-top:25px}.body-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:25px}.body-large,.controls{padding:28px}.body-large .body-stage{height:440px}.controls h2{font-size:43px;margin-bottom:25px}.controls label{margin:20px 0}.controls img{height:130px;max-width:100%;object-fit:contain}.controls .primary{margin-top:24px}.mannequin{height:215px;width:100px;position:relative;transform-style:preserve-3d;filter:drop-shadow(0 10px 18px #0008);transition:transform .2s}.mannequin div{position:absolute;background:linear-gradient(100deg,#3c4933,#a6b791 42%,#667755 70%,#2b3623);border:1px solid #b5cd8c30;box-shadow:inset -5px -4px 8px #0004}.mannequin .head{width:29px;height:37px;border-radius:45%;left:35px;top:0}.mannequin .torso{width:65px;height:80px;left:17px;top:41px;clip-path:polygon(12% 0,88% 0,100% 15%,75% 100%,25% 100%,0 15%);border-radius:15px}.mannequin .hips{width:43px;height:33px;left:28px;top:112px;border-radius:8px 8px 17px 17px}.mannequin .arm{width:20px;height:84px;top:45px;border-radius:40%;transform-origin:top}.mannequin .left{left:4px;transform:rotate(10deg)}.mannequin .right{right:4px;transform:rotate(-10deg)}.mannequin .leg{width:24px;height:79px;top:137px;border-radius:30% 30% 10% 10%}.mannequin .leg.l{left:23px;transform:rotate(4deg)}.mannequin .leg.r{right:23px;transform:rotate(-4deg)}.hero-figure .mannequin{transform:scale(1.65);margin:70px auto}.hero-figure .mannequin div{background:linear-gradient(100deg,#192013,#6e8656 45%,#313f25)}.body-large .mannequin{scale:1.65}.month-panel{padding:25px}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin-top:25px}.month-grid button{border:1px solid var(--line);padding:20px 10px;text-align:left;min-height:85px;border-radius:5px}.month-grid button.selected{border-color:var(--lime);background:#2b3a20}.month-grid small{display:block;color:var(--lime);font-size:8px;margin-top:10px}.day-detail{margin-top:25px}.meal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.meal{padding:28px}.meal .emoji{font-size:65px;margin:25px 0}.meal h3{font-size:32px}.meal p{line-height:1.8;color:#b5bfa9}.profile-form{max-width:600px;padding:30px}.profile-form h2{font-size:45px;margin-bottom:28px}.profile-form label{margin:20px 0}.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.text-button{color:#c4a88e;text-decoration:underline;font-size:11px}dialog{background:#181f14;color:white;border:1px solid #586943;border-radius:15px;max-width:1000px;width:90%;padding:45px}dialog::backdrop{background:#000b;backdrop-filter:blur(7px)}.close{position:absolute;right:15px;top:10px;font-size:28px}.session-layout{display:grid;grid-template-columns:1fr 1fr;gap:45px}.session-layout h2{font-size:44px;margin-top:15px}.session-layout #coach-model{height:270px;display:grid;place-items:center}.session-layout .mannequin{scale:1.1}.training .mannequin .arm{animation:move 2s ease-in-out infinite alternate}@keyframes move{to{transform:rotate(55deg)}}#exercise-cue{line-height:1.8;color:#c2cfb5}#timer{font:700 100px 'Barlow Condensed';color:var(--lime);margin:25px 0 8px}.timer-label{font-size:8px;letter-spacing:2px;color:var(--muted)}.session-buttons{display:flex;gap:12px;margin:28px 0}.check{display:flex;align-items:center;margin-bottom:20px}.session-controls .outline{margin-top:16px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);padding:15px 25px;background:var(--lime);color:#17210d;border-radius:6px;z-index:20;display:none}.arcade-banner{margin:24px 0 0;padding:24px 28px;background:linear-gradient(105deg,#393369,#172d36);border:1px solid #7667a4;border-radius:10px;display:flex;justify-content:space-between;align-items:center}.arcade-banner h2{font-size:34px;margin:8px 0}.worlds{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.world{min-height:230px;padding:20px;text-align:left;background:linear-gradient(155deg,var(--world),#121724);border:1px solid #ffffff30;border-radius:8px;overflow:hidden}.world .world-icon{font-size:50px;margin:25px 0}.world h3{font-size:29px}.world small{color:#d6dcf1;font-size:9px}.game-wrap{position:relative;margin-top:25px;border:1px solid #47505d;border-radius:12px;overflow:hidden;background:#080a15}#game{width:100%;height:470px;display:block;image-rendering:pixelated}.game-hud{position:absolute;inset:20px 25px auto;display:flex;justify-content:space-between;font:600 24px 'Barlow Condensed';pointer-events:none}.game-cue{position:absolute;left:0;right:0;top:30%;text-align:center;font:800 50px 'Barlow Condensed';text-shadow:0 4px 10px #000}.game-controls{display:flex;justify-content:center;gap:12px;padding:18px;background:#1b2030}.game-controls button{border:1px solid #6e788c;border-radius:5px;padding:15px 24px}.arcade-settings{display:flex;gap:22px;align-items:center;margin:20px 0}.arcade-settings label{display:flex;align-items:center}.game-hint{padding:0 20px 16px;color:#9ba6bc;font-size:11px}
@media(min-width:1450px){.hero h2{font-size:80px}.hero-figure{right:0}}@media(max-width:1100px){.dashboard{grid-template-columns:1.6fr 1fr}.stats{grid-column:1/-1;display:none}.worlds{grid-template-columns:repeat(3,1fr)}.hero h2{font-size:62px}.hero-figure{opacity:.5}}@media(max-width:750px){aside{width:56px}.brand{font-size:24px}nav button{width:38px}.shell{margin-left:56px}header{padding:0 18px;height:70px}sup,.status,.date{display:none}main{padding:25px 16px}h1{font-size:34px}.dashboard,.week-layout,.body-layout,.meal-grid,.session-layout{grid-template-columns:1fr}.hero{min-height:460px}.body-card{display:none}.hero-figure{right:0}.workout-tiles{grid-template-columns:1fr}.section-heading h2{font-size:23px}.section-heading button{font-size:8px}.week{gap:4px}.day{padding:10px 1px}.calendar{padding:12px}.fuel-tile{min-height:190px}.worlds{grid-template-columns:repeat(2,1fr)}.world{min-height:200px}.world h3{font-size:27px}.arcade-banner{align-items:start;gap:15px}.arcade-banner h2{font-size:29px}.arcade-banner .primary{padding:12px;gap:5px}.month-grid{gap:3px}.month-grid button{padding:10px 3px;min-height:60px}.month-grid small{font-size:6px}footer span:last-child{display:none}dialog{padding:30px 20px}.session-layout{gap:5px}.session-layout #coach-model{height:180px}.session-layout .mannequin{scale:.75}.session-layout h2{font-size:32px}#timer{font-size:65px;margin-top:10px}#game{height:380px}.game-controls{gap:5px;padding:10px}.game-controls button{padding:12px}.filter-bar{gap:12px}.filter-bar label{min-width:120px}}
/* Arcade art direction: actual low-resolution pixel scenes, not a neon wireframe. */
#arcade{--pixel:#e3e5e8}.worlds{gap:12px}.world{padding:0;min-height:0;border-radius:5px;background:#202537!important;border:2px solid #3f4860;box-shadow:0 5px 0 #080c16;display:flex;flex-direction:column}.world>small{padding:12px 12px 9px;font-size:8px;letter-spacing:1px;order:0}.world canvas{display:block;width:100%;height:auto;image-rendering:pixelated;order:1;border-top:2px solid #39415c;border-bottom:2px solid #39415c}.world h3{padding:12px 12px 0;font-size:27px;order:2}.world p{padding:0 12px 10px;font-size:8px;order:3}.game-wrap{border:4px solid #46506b;box-shadow:0 0 0 2px #121729,0 12px 0 #070b12;background:#121a2d;border-radius:5px;max-width:1152px;margin:25px auto}#game{width:100%;height:auto;aspect-ratio:16/9;image-rendering:pixelated;image-rendering:crisp-edges}.game-hud{inset:14px 18px auto;font:700 16px 'Barlow Condensed';text-shadow:2px 2px #151927;letter-spacing:1px}.game-hud span{background:#111a2dcc;border:1px solid #8193ad66;padding:7px 10px}.game-cue{top:auto;bottom:115px;font:800 clamp(17px,3vw,28px) 'Barlow Condensed';letter-spacing:1px;text-shadow:2px 2px #11182c,-1px -1px #11182c;pointer-events:none}.game-controls{padding:12px;background:#20283c;border-top:3px solid #46506b}.game-controls button{background:#35415c;border:1px solid #6a7b9d;border-bottom:4px solid #0c1324;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:1px;padding:12px 20px}.game-controls button:active{transform:translateY(2px);border-bottom-width:2px}.game-hint{background:#20283c;padding:0 16px 12px;font-size:9px;color:#a7b5cd}.arcade-settings{background:#1b2130;padding:16px;border:1px solid #3f4961;border-radius:5px}#arcade>.muted{color:#9faabf}#course-info{font-size:11px}.arcade-banner{background:linear-gradient(100deg,#293b4d,#252940)}@media(max-width:750px){.world h3{font-size:24px}.game-controls{gap:4px;flex-wrap:wrap}.game-controls button{padding:10px;font-size:8px}.game-hud{inset:7px 6px auto;font-size:10px}.game-hud span{padding:4px}.game-cue{bottom:130px;font-size:18px}.arcade-settings{flex-wrap:wrap;gap:16px}.worlds{gap:10px}}
.cockpit-top,.cockpit-stats{display:none}#immersive-start{display:none}.game-wrap.immersive{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;margin:0;border:0;border-radius:0;background:#0b101b;z-index:100;box-shadow:none;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;padding:0 20px;overflow:auto}.game-wrap:fullscreen{width:100vw;height:100dvh}.in-game{overflow:hidden}.immersive .cockpit-top{display:flex;justify-content:space-between;align-items:center;padding:16px 5px;border-bottom:1px solid #39425a}.cockpit-top h2{font-size:30px;margin-top:8px}.cockpit-top .eyebrow{font-size:8px;letter-spacing:2px;color:#b7c5dd}.cockpit-menu{display:flex;gap:10px}.cockpit-menu .outline{border-color:#596b87;background:#26314a;font-size:9px}.immersive #game{width:100%;height:100%;min-height:0;object-fit:contain;background:#090d17;align-self:center}.immersive .game-hud{top:100px;left:35px;right:35px;z-index:1}.immersive .game-cue{bottom:225px;font-size:32px;z-index:1}.immersive .game-controls{border:1px solid #35415b;padding:10px;gap:12px}.immersive #immersive-start{display:block;background:var(--lime);color:#18200e;border-color:#96ba4d;min-width:125px}.immersive .game-hint{text-align:center;padding:10px;margin:0;border-bottom:1px solid #39445b}.immersive .cockpit-stats{display:grid;grid-template-columns:1.1fr 1.5fr .7fr 1fr 1fr 1fr;gap:0;background:#171e2d;min-height:100px;margin-bottom:12px}.cockpit-stats>div{padding:17px 16px;border-right:1px solid #39425a;display:flex;flex-direction:column;justify-content:center;gap:7px}.cockpit-stats small,.class-stats small{font-size:8px;color:#879bb7;letter-spacing:1.6px}.cockpit-stats strong{font:600 26px 'Barlow Condensed';color:#e1eafa;line-height:1.1}.cockpit-stats strong em{font-size:14px;font-style:normal}.cockpit-stats span{font-size:7px;color:#8396b3;letter-spacing:.7px}#hud-clock,#hud-gates{color:var(--lime)}#hud-goal{font-size:20px}.class-stats{display:none}dialog.immersive-class{width:100vw;max-width:none;height:100dvh;max-height:none;inset:0;margin:0;border:0;border-radius:0;padding:70px 5vw 30px;background:radial-gradient(ellipse at 30% 40%,#293922,#11190e 65%);display:flex;flex-direction:column;justify-content:center;overflow:auto}.immersive-class .session-layout{gap:7vw;flex:1;align-items:center}.immersive-class h2{font-size:clamp(35px,5vw,70px)}.immersive-class #coach-model{height:35vh;min-height:230px}.immersive-class .mannequin{scale:1.45}.immersive-class #timer{font-size:clamp(80px,10vw,150px)}.immersive-class #exercise-cue{max-width:500px;font-size:15px}.immersive-class .class-stats{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:20px;border:1px solid #4b5d3b;background:#1a2516;margin-top:25px}.class-stats span{display:grid;gap:10px}.class-stats b{font:600 19px 'Barlow Condensed'}.immersive-class .close{font:700 11px Inter;top:20px;right:25px;padding:12px 18px;border:1px solid #65774c;border-radius:5px;background:#28351e}.immersive-class .session-controls{max-width:500px}.immersive-class .session-buttons button{padding:18px 30px}.immersive-class .timer-label{font-size:10px}@media(max-width:750px){.game-wrap.immersive{padding:0 8px;grid-template-rows:auto minmax(200px,1fr) auto auto auto}.immersive .cockpit-top{padding:12px 5px;gap:10px}.cockpit-top h2{font-size:23px}.cockpit-menu{gap:5px}.cockpit-menu .outline{font-size:7px;padding:9px;letter-spacing:0}.cockpit-top .eyebrow{font-size:6px}.immersive .cockpit-stats{grid-template-columns:repeat(3,1fr);min-height:140px;margin-bottom:0}.cockpit-stats>div{padding:9px;border-bottom:1px solid #39425a;gap:4px}.cockpit-stats strong{font-size:21px}#hud-goal{font-size:16px}.cockpit-stats small{font-size:7px}.cockpit-stats span{font-size:6px}.immersive .game-hud{top:90px;left:15px;right:15px}.immersive .game-cue{bottom:290px;font-size:20px}.immersive .game-controls{gap:4px}.immersive #immersive-start{min-width:80px}.immersive-class .session-layout{grid-template-columns:1fr 1fr;gap:15px}.immersive-class .mannequin{scale:.85}.immersive-class #coach-model{height:230px;min-height:180px}.immersive-class #exercise-cue{font-size:11px}.immersive-class .session-buttons{flex-wrap:wrap;margin:14px 0}.immersive-class .session-buttons button{padding:12px}.immersive-class .class-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:15px}.class-stats b{font-size:15px}.immersive-class .session-controls .muted{font-size:9px}.immersive-class .timer-label{font-size:7px}.immersive-class #timer{font-size:65px}.immersive-class h2{font-size:31px}}
.studio-bar{display:flex;justify-content:space-between;align-items:center;margin:12px 0 25px;gap:20px}.studio-bar h2{font-size:39px;margin-top:12px}.studio-modes{display:flex;padding:5px;background:#1e2520;border:1px solid #3b4537;border-radius:7px}.studio-modes button{padding:12px;font-size:9px;letter-spacing:1px}.studio-modes .selected{background:var(--lime);color:#151e0d;border-radius:4px;font-weight:800}.studio-layout{display:grid;grid-template-columns:220px minmax(320px,1fr) 280px;gap:18px}.studio-reference{position:static;inset:auto;width:auto;display:block;border:1px solid #343e33;border-radius:9px;padding:20px;background:#1a201b;z-index:auto}.studio-reference label{margin:22px 0}.upload-zone{border:1px dashed #647956;border-radius:6px;min-height:150px;align-items:center;justify-items:center;padding:20px;text-align:center;color:var(--lime);cursor:pointer;position:relative}.upload-zone input{width:100%;font-size:9px;padding:6px}.upload-zone span{font-size:9px;color:#8d9e85}.upload-zone img{max-width:100%;max-height:210px;object-fit:contain;border-radius:5px}.studio-file{border-top:1px solid #3c4935;margin-top:25px;padding-top:20px;display:grid;gap:10px}.studio-file span{font-size:8px;letter-spacing:1px;color:var(--lime)}.studio-file b{font-size:11px;font-weight:500}.studio-file a{font-size:9px;color:#a2b993;text-decoration:underline}.studio-view{border:1px solid #4a5b3d;background:#171d1b;border-radius:9px;overflow:hidden;position:relative;min-height:680px;display:flex;flex-direction:column}.studio-view-top{display:flex;justify-content:space-between;padding:18px 15px;color:#819477;font-size:7px;letter-spacing:1px;border-bottom:1px solid #34412f;gap:15px}.studio-view-top .loaded{color:var(--lime)}#avatar-viewport{flex:1;min-height:500px;cursor:grab}#avatar-viewport:active{cursor:grabbing}#avatar-viewport canvas,#coach-model canvas{width:100%;height:100%;display:block;touch-action:none}.studio-view-bottom{display:flex;justify-content:center;gap:8px;padding:12px}.studio-view-bottom button{border:1px solid #4c6040;padding:9px 12px;border-radius:3px;font-size:8px;letter-spacing:1px;background:#232f1e}.studio-hint{font:500 23px 'Barlow Condensed';text-align:center;padding:10px 10px 20px;color:#e0e8d8}.studio-hint span{font:9px Inter;color:#829375}.studio-sculpt{border:1px solid #374331;border-radius:9px;padding:22px;background:#1a211a}.studio-sculpt h3{font-size:30px;margin:18px 0 26px}.shape-control{margin:15px 0;padding:0 0 10px;border-bottom:1px solid #303c2b}.shape-control>span{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1px}.shape-control output{color:var(--lime)}.shape-control input{padding:0;height:5px;margin:4px 0;accent-color:var(--lime)}.shape-control .range-ends{font-size:7px;color:#67785c}.shape-control.selected>span{color:var(--lime)}.studio-actions{display:grid;gap:10px;margin-top:25px}.studio-actions button{font-size:8px;justify-content:center}.starting-review{margin-top:24px;padding:28px;display:grid;grid-template-columns:.8fr 1.5fr;gap:25px}.starting-review h2{font-size:35px;margin-top:15px}.starting-review form{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.starting-review .primary{align-self:end;grid-column:1/-1;justify-content:center}#starting-result{grid-column:1/-1}.review-result{padding:20px;border-top:1px solid #4d5f41}.review-result h3{font-size:28px;margin:16px 0}.review-result p{font-size:13px;line-height:1.8}.review-result a{margin-left:20px;font-size:10px;color:#9dac91}.immersive-class #coach-model{height:48vh;min-height:300px;display:block;border:1px solid #46573a;border-radius:12px;overflow:hidden;margin:20px 0}.immersive-class .session-layout>div:first-child{min-width:0}#coach-model{position:relative}.studio-reference input[type=color]{width:100%;height:40px;padding:4px}@media(max-width:1150px){.studio-layout{grid-template-columns:170px minmax(280px,1fr) 230px;gap:12px}.studio-reference,.studio-sculpt{padding:15px}.starting-review form{grid-template-columns:1fr 1fr}}@media(max-width:900px){.studio-layout{grid-template-columns:1fr 1fr}.studio-view{grid-column:1;grid-row:1;min-height:600px}.studio-sculpt{grid-column:2;grid-row:1}.studio-reference{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.studio-reference .upload-zone{grid-row:2/5}.studio-reference .eyebrow{grid-column:1/-1}.studio-reference label{margin:8px 0}.studio-bar{align-items:start;flex-direction:column}.starting-review{grid-template-columns:1fr}.starting-review form{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){.studio-layout{grid-template-columns:1fr}.studio-view{grid-column:1;grid-row:1;min-height:530px}.studio-sculpt{grid-column:1;grid-row:2}#avatar-viewport{min-height:390px}.studio-reference{grid-column:1;grid-row:3;display:block}.studio-sculpt #shape-controls{display:grid;grid-template-columns:1fr 1fr;gap:12px}.starting-review form{grid-template-columns:1fr 1fr}.studio-bar h2{font-size:34px}.studio-view-top{font-size:6px}.immersive-class #coach-model{min-height:230px;height:35vh}.studio-reference .upload-zone{min-height:180px}.review-result a{display:block;margin:20px 0}.starting-review{padding:20px}.studio-sculpt h3{font-size:28px}.studio-modes button{font-size:8px}}
.race-v2-intro{border-left:3px solid var(--lime);background:#1a2430;padding:18px 22px;margin:0 0 24px}.race-v2-intro p{font-size:12px;color:#9faec4;line-height:1.7;margin-bottom:0}.race-v2-intro b{color:#e4eaf1}.immersive #game{image-rendering:pixelated}.immersive .game-cue{font-size:clamp(22px,3vw,44px);bottom:215px;color:#fff;text-shadow:0 3px 0 #161d2b,2px 0 0 #161d2b,-2px 0 0 #161d2b}.immersive .game-controls{min-height:58px}.immersive .game-controls button{min-width:135px}.immersive .game-hint{font-size:10px;line-height:1.6;max-height:60px;overflow:auto}@media(max-width:750px){.immersive .game-cue{bottom:285px;font-size:22px}.immersive .game-controls button{min-width:100px}}
.world img{width:100%;aspect-ratio:16/9;object-fit:cover;image-rendering:pixelated;order:1;border-block:2px solid #39415c}.worlds{grid-template-columns:repeat(4,1fr)}@media(max-width:1000px){.worlds{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.worlds{grid-template-columns:repeat(2,1fr)}}
.real-video-library{margin-top:35px}.real-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.real-video-card{padding:0 0 20px;background:#222b20;border:1px solid #4a5b3d;border-radius:8px;overflow:hidden;text-align:left}.real-video-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;margin-bottom:20px}.real-video-card .eyebrow,.real-video-card h3,.real-video-card p{margin-inline:20px}.real-video-card .eyebrow{font-size:8px}.real-video-card h3{font-size:27px;margin-top:12px}.real-video-card p{font-size:8px;letter-spacing:1px;color:#abbda0}.video-attribution{font-size:9px;color:#94a58a;line-height:1.6;padding:12px}.video-attribution a{text-decoration:underline}.coach-source-switch{display:flex;align-items:center;gap:10px;margin-top:15px}.coach-source-switch button{padding:10px 14px;background:#25321e;border:1px solid #576b44;border-radius:4px;font-size:9px}.coach-source-switch button.selected{background:var(--lime);color:#17210e}.coach-source-switch button:disabled{opacity:.35;cursor:default}.coach-source-switch span{font-size:9px;color:#8b9c80}#real-coach-panel{position:relative;border:1px solid #4f6340;border-radius:10px;overflow:hidden;background:#0b1009;margin:20px 0}#real-coach-panel[hidden],#coach-model[hidden]{display:none!important}#real-coach-video{display:block;width:100%;max-height:48vh;object-fit:contain;min-height:260px}.video-overlay{position:absolute;top:12px;left:12px;padding:8px;background:#10180dcc;font-size:8px;letter-spacing:1px;color:var(--lime)}@media(max-width:750px){.real-video-grid{grid-template-columns:1fr}.real-video-library .section-heading{align-items:start;gap:15px}.real-video-library .primary{font-size:8px;padding:12px}.coach-source-switch{flex-wrap:wrap}#real-coach-video{min-height:180px}.video-attribution{font-size:8px}}
#motion-setup{position:absolute;z-index:30;top:90px;right:25px;width:320px;max-width:90vw;max-height:80vh;overflow:auto;background:#172131;border:1px solid #6b829c;border-radius:8px;padding:18px;box-shadow:0 20px 60px #000a}#motion-setup[hidden]{display:none}.motion-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:1px}.motion-title button{font-size:20px}#motion-camera{width:100%;height:180px;object-fit:contain;background:#070d16;margin-top:12px;transform:scaleX(-1)}#motion-status{font-size:11px;line-height:1.7;color:var(--lime)}#motion-setup .primary,#motion-setup .outline{font-size:8px;padding:10px;display:inline-block;margin:3px 2px}#motion-setup label{display:flex;align-items:center;margin-top:15px}.immersive .cockpit-stats{grid-template-columns:1fr 1.2fr .7fr .9fr 1fr .8fr 1fr 1fr}.cockpit-stats>div{padding:14px 12px}#hud-score,#hud-energy{color:var(--lime)}.cockpit-menu{flex-wrap:wrap;justify-content:flex-end}@media(max-width:900px){.immersive .cockpit-stats{grid-template-columns:repeat(4,1fr);min-height:150px}.immersive .game-cue{bottom:265px}.cockpit-stats strong{font-size:21px}.cockpit-menu .outline{font-size:7px;padding:9px}#motion-setup{top:80px;right:10px}}@media(max-width:600px){.immersive .game-cue{bottom:310px}.immersive .cockpit-top{align-items:start}.cockpit-menu{max-width:175px}.cockpit-stats>div{padding:8px}.cockpit-stats small{font-size:6px}}
.mission-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:25px}.mission-categories button{text-align:left;padding:20px;background:#202b25;border:1px solid #4c6045;border-radius:7px}.mission-categories button.selected{border-color:var(--lime);box-shadow:inset 0 3px var(--lime);background:#2a3b24}.mission-categories small{font-size:7px;letter-spacing:1.5px;color:#9db28e}.mission-categories h3{font-size:26px;margin:13px 0 9px}.mission-categories span{font-size:9px;color:#a4b499}@media(max-width:800px){.mission-categories{grid-template-columns:repeat(2,1fr)}.mission-categories button{padding:15px}.mission-categories h3{font-size:23px}}
.cycle-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:24px 0 12px}.cycle-tabs button{border:1px solid #46543a;text-align:left;padding:17px;background:#20271d;font:700 19px 'Barlow Condensed',sans-serif}.cycle-tabs small{display:block;font:9px Inter,sans-serif;letter-spacing:1px;margin-bottom:8px;color:#96a58b}.cycle-tabs [aria-selected=true]{background:var(--lime);color:#18200f}.cycle-tabs [aria-selected=true] small{color:#3a4e23}.plan>h2{margin:18px 0}.plan .exercise-row{grid-template-columns:35px 1fr auto auto;gap:15px}.demo-link{border:1px solid #526144;padding:10px;color:var(--lime);font-size:9px;white-space:nowrap}.video-count{color:var(--lime);font-size:10px;letter-spacing:1px}.video-library-tools{display:flex;gap:20px;margin:24px 0}.video-library-tools label{display:grid;gap:8px;color:#acb5a6;font-size:11px}.video-library-tools input,.video-library-tools select{padding:12px;background:#20271d;border:1px solid #46543a;color:#fff;border-radius:4px}.demo-card-art{height:110px;background:radial-gradient(ellipse at 80% 10%,#526936,#1c281c);display:flex;align-items:center;justify-content:space-between;padding:24px;margin-bottom:20px}.demo-card-art span{border:1px solid #adcf7c;border-radius:50%;padding:15px;color:var(--lime)}.demo-card-art strong{font:800 24px 'Barlow Condensed';color:#a8ba97;letter-spacing:2px}.demo-player-stage{width:100%;aspect-ratio:16/9;background:#090c09;min-height:210px}.demo-player-stage iframe,.demo-player-stage video{display:block;width:100%;height:100%;border:0;object-fit:contain;max-height:49vh}.demo-status{font-size:10px;color:#c4d5b5;padding:10px 14px}.demo-player-stage:empty:before{content:'▶';display:grid;place-content:center;min-height:210px;color:#a6c480;font-size:30px}#demo-dialog{background:#171e15;color:#f4f5ed;border:1px solid #64784d;border-radius:12px;width:min(900px,94vw);max-height:94vh;overflow:auto;padding:28px}#demo-dialog h2{font:800 36px 'Barlow Condensed';margin:14px 0}#demo-cue{line-height:1.7;color:#b5c1ab}#demo-dialog::backdrop{background:#000c}#pushup-choice-wrap[hidden]{display:none}.real-video-card h3{font-size:24px}.real-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:750px){.real-video-grid{grid-template-columns:1fr 1fr}.plan .exercise-row{grid-template-columns:24px 1fr auto}.plan .exercise-row>span:last-child{grid-column:3;font-size:9px}.video-library-tools{flex-direction:column}.demo-player-stage{min-height:200px}.demo-player-stage iframe{min-height:200px}.cycle-tabs{grid-template-columns:1fr 1fr}.section-heading .video-count{max-width:120px;text-align:right}.real-video-card h3{font-size:20px}.demo-card-art{height:90px;padding:15px}.demo-card-art strong{font-size:18px}}
.height-field{border:0;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}.height-field legend{font-size:11px;color:#acb5a6;margin-bottom:10px}.height-field label{font-size:10px;display:grid;gap:6px;margin:0}.height-field input{width:100%;min-width:0}.demo-player-stage{position:relative;height:auto;min-height:0;aspect-ratio:16/9}.demo-player-stage iframe,.demo-player-stage video{position:absolute;inset:0;width:100%;height:100%;max-height:none}.demo-player-stage:empty:before{min-height:0;height:100%}#demo-dialog .demo-player-stage{max-height:55vh}
.detach-bar{display:flex;justify-content:flex-end;gap:16px;padding:10px 0 18px}.detach-bar a,.detach-bar button{color:var(--lime);font-size:11px;letter-spacing:.08em;padding:10px 12px;border:1px solid #49573c;border-radius:4px}.detached-page>aside{display:none}.detached-page .shell{margin-left:0}.world img{image-rendering:pixelated}
.race-display-stage{width:100%;min-height:0;background:#090d17;display:grid;place-items:center}.race-display-strip{display:flex;width:min(100%,650px);aspect-ratio:1}.race-display-strip.paired{width:100%;aspect-ratio:2}.race-wall{position:relative;min-width:0;flex:1}.race-display-strip canvas#game,.race-display-strip>canvas{display:block;width:100%;height:100%;aspect-ratio:1;image-rendering:pixelated}.race-display-strip>canvas{width:50%}.race-display-strip>canvas[hidden]{display:none}.race-wall .game-hud,.immersive .race-wall .game-hud{inset:6px 6px auto;font-size:10px}.race-wall #race-cue,.immersive .race-wall #race-cue{top:auto;bottom:8px;left:2%;right:2%;width:96%;transform:none;text-align:center;font-size:clamp(12px,2vw,26px)}.immersive .race-display-stage{container-type:size}.immersive .race-display-strip{width:min(100cqw,100cqh)}.immersive .race-display-strip.paired{width:min(100cqw,200cqh)}.cockpit-menu select{background:#202a38;color:#fff;border:1px solid #566177;border-radius:4px;font-size:11px}
.game-wrap.immersive,.immersive .race-display-stage,.immersive .race-wall,.immersive .cockpit-top,.immersive .game-controls,.immersive .game-hint,.immersive .cockpit-stats{background:var(--race-sky);color:var(--race-light);border-color:var(--race-stone)}.immersive .cockpit-stats>div,.immersive .cockpit-menu button,.immersive .cockpit-menu select,.immersive .game-controls button,.immersive .game-hud span{background:var(--race-shadow);border:1px solid var(--race-edge);color:var(--race-light);border-radius:0}.immersive .cockpit-stats strong,.immersive .cockpit-stats em,.immersive .eyebrow,.immersive .game-controls .primary{color:var(--race-light)}.immersive .game-controls .primary{background:var(--race-stone)}.immersive .game-hint{border-block:2px solid var(--race-edge)}.immersive .race-display-strip{outline:2px solid var(--race-stone)}
.game-wrap{--lime:var(--race-edge,#c5fa53)}.game-wrap.immersive #immersive-start{background:var(--race-edge);color:var(--race-sky)}.game-wrap.immersive .cockpit-stats strong,.game-wrap.immersive .cockpit-stats strong em{color:var(--race-light)}
.game-wrap .race-display-strip canvas,.worlds .world img{image-rendering:auto!important}.arcade-reward{position:absolute;top:25%;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:.5em;opacity:0;pointer-events:none;white-space:nowrap;background:var(--race-shadow);color:var(--race-light);padding:.55em .85em;border:2px solid var(--race-edge);font:700 clamp(11px,1.5vw,22px) 'Barlow Condensed',sans-serif}.arcade-reward.show{opacity:1;animation:reward-rise .85s ease-out both}.arcade-reward span{color:var(--race-edge)}.arcade-reward.show span{animation:reward-spin .5s ease-out}@keyframes reward-rise{from{transform:translate(-50%,10px)}to{transform:translate(-50%,-8px)}}@keyframes reward-spin{from{transform:rotate(-180deg) scale(.5)}to{transform:rotate(0) scale(1)}}@media(prefers-reduced-motion:reduce){.arcade-reward.show,.arcade-reward.show span{animation:none}}

.race-display-strip.wide{width:100%;aspect-ratio:16/9}
.race-display-strip.wide canvas#game{aspect-ratio:16/9}
.immersive .race-display-strip.wide{width:min(100cqw,177.7778cqh)}
.race-display-strip.projection{aspect-ratio:3}.immersive .race-display-strip.projection{width:min(100cqw,300cqh)}
.race-display-strip.projection>.race-wall{flex:0 0 33.333333%}.race-display-strip.projection>canvas{width:33.333333%}
.race-display-strip.projection::after{content:'';width:33.333333%;background:#000}
