:root{--bg:#091712;--panel:#10231b;--ink:#f3f4ed;--muted:#a3b5a9;--line:#294036;--mint:#c2f6a0;--orange:#f3b584;--yellow:#e7dcaa;--radius:22px;color-scheme:dark}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(ellipse at 85% 0,#183525 0,transparent 42%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default;opacity:.42}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}button{touch-action:manipulation}button svg{pointer-events:none}.shell{max-width:1180px;margin:auto;padding:24px 22px 130px}.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:8px 0 28px}.brand{display:flex;gap:12px;align-items:center}.mark{width:43px;height:43px;display:grid;place-items:center;flex:none}.mark img{width:100%;height:100%;display:block;object-fit:contain}h1{font-size:19px;margin:0;letter-spacing:.03em}.sub{font-size:8px;font-weight:700;letter-spacing:.15em;color:var(--muted);margin-top:4px}.top-actions{display:flex;gap:8px}.pill,.primary{border:1px solid var(--line);background:#10231b;color:var(--ink);border-radius:999px;padding:11px 16px;font-size:12px;font-weight:750;white-space:nowrap}.pill.on{border-color:var(--mint);color:var(--mint)}.primary{background:var(--mint);color:#122016;border-color:var(--mint);padding:13px 19px}.primary:hover{background:#d0ffb2}.hero{padding:26px 0 36px;display:grid;grid-template-columns:1.4fr .6fr;gap:30px;align-items:end}.eyebrow{color:var(--mint);font-weight:800;letter-spacing:.14em;font-size:10px}.eyebrow>span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--mint);margin-right:7px;vertical-align:1px}.hero h2{font-size:clamp(44px,6.7vw,78px);line-height:1.04;letter-spacing:-.065em;margin:20px 0 19px;font-weight:760}.hero h2 em{font-style:normal;color:var(--mint)}.hero p{color:var(--muted);font-size:14px;line-height:1.7;max-width:460px;margin:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--line);margin-bottom:4px}.stat{background:#10231b;padding:17px 20px}.stat b{display:block;font-size:29px;font-weight:650;letter-spacing:-.04em}.stat span{font-size:10px;color:var(--muted);display:block;margin-top:4px}.tabs{display:flex;gap:6px;overflow:auto;padding:0 0 22px;scrollbar-width:none;border-bottom:1px solid var(--line)}.tab{flex:1;white-space:nowrap;border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:12px;padding:13px 16px;font-size:12px;font-weight:750}.tab.active{background:var(--mint);color:#142316;border-color:var(--mint)}.tab .tab-number{opacity:.65;margin-right:8px;font-size:10px}.session-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:30px 0 24px}.session-head h3{font-size:26px;letter-spacing:-.04em;margin:0}.session-head p{margin:7px 0 0;color:var(--muted);font-size:12px}.section-caption{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;font-weight:750;letter-spacing:.13em;color:var(--muted);margin:0 0 11px}.section-caption span:last-child{font-size:10px;letter-spacing:0;font-weight:500}.warmup{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:30px}.warm{text-align:left;color:var(--ink);border:1px solid var(--line);border-radius:15px;padding:14px;background:#0e2018;min-height:112px;position:relative}.warm:hover{background:#193122;border-color:#577748}.warm small{color:var(--orange);font-size:9px;font-weight:800;letter-spacing:.08em}.warm b{display:block;margin:10px 0 7px;font-size:12px;font-weight:650;line-height:1.4}.warm span{font-size:10px;color:var(--muted)}.warm .warm-play{position:absolute;right:12px;bottom:12px;color:var(--mint);font-size:9px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{width:100%;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);overflow:hidden;color:var(--ink);padding:0;transition:border-color .18s,box-shadow .18s;position:relative}.card:hover{border-color:#809c70;box-shadow:0 8px 24px #0003}.demo{height:278px;background:#ebe8e0;position:relative;overflow:hidden;isolation:isolate}.motion-frame{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background-repeat:no-repeat;background-color:#ebe8e0;image-rendering:auto}.thumb-frame{opacity:0}.thumb-frame.loaded{opacity:1}.thumb-status{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#647062;font-size:11px;padding:30px;line-height:1.6}.thumb-status.error{padding-top:36px}.demo .card-number{position:absolute;z-index:2;left:16px;top:15px;font-size:10px;font-weight:700;letter-spacing:.06em;color:#536347;background:#f8f6eece;padding:7px 9px;border-radius:8px}.playhint{position:absolute;z-index:2;right:15px;bottom:15px;width:39px;height:39px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;background:#153320e6;color:#dcf7c6;font-size:12px;padding-left:2px;box-shadow:0 3px 10px #0002}.photo-caption{position:absolute;z-index:2;bottom:17px;left:15px;font-size:9px;font-weight:650;letter-spacing:.04em;color:#334232;background:#f9f8f0e3;padding:6px 9px;border-radius:5px}.body{display:block;padding:18px 17px 19px}.body h4{font-size:16px;font-weight:680;letter-spacing:-.02em;margin:0 0 12px}.meta{display:flex;gap:8px;justify-content:space-between;align-items:center;color:var(--muted);font-size:10px}.meta strong{color:var(--mint);font-size:11px;font-weight:650}.site-note{font-size:10px;color:var(--muted);text-align:center;margin:26px 0 0}
dialog{border:1px solid #35503d;border-radius:25px;background:#0c1d15;color:var(--ink);padding:0;width:min(1050px,95vw);max-height:94dvh;box-shadow:0 30px 100px #000b;overflow:auto}dialog::backdrop{background:#020b07db;backdrop-filter:blur(8px)}.modal{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px}.modal-visual{background:#0e2118;padding:18px;min-width:0}.modal-copy{padding:42px 28px 28px;min-width:0}.close{border:1px solid var(--line);background:#14281e;color:var(--ink);width:35px;height:35px;border-radius:50%;font-size:22px;font-weight:400;display:grid;place-items:center;line-height:1;flex:none}.modal-close{position:absolute;z-index:10;right:13px;top:13px;background:#0c1d15ed}.modal-copy h3{font-size:29px;letter-spacing:-.045em;line-height:1.1;margin:17px 0 12px;font-weight:700}.modal-dose{font-size:14px;color:var(--mint);font-weight:650;margin-bottom:24px}.setup{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px 0}.setup>span{font-size:8px;font-weight:750;letter-spacing:.13em;color:var(--muted)}.equipment{font-size:12px;font-weight:650;margin-top:7px;color:var(--ink);line-height:1.6}.setup p{font-size:11px;line-height:1.65;color:var(--muted);margin:8px 0 0}.setup p:empty{display:none}.steps{padding:0;list-style:none;counter-reset:step;margin:22px 0}.steps li{counter-increment:step;display:grid;grid-template-columns:25px 1fr;gap:10px;margin:16px 0;color:#d3ddd4;font-size:12px;line-height:1.65}.steps li:before{content:counter(step);width:23px;height:23px;border-radius:7px;background:#213c27;color:var(--mint);display:grid;place-items:center;font-size:10px;font-weight:750}.warning{border-left:2px solid var(--orange);padding:10px 12px;background:#2b2419;color:#edc39e;border-radius:0 9px 9px 0;font-size:11px;line-height:1.65}.modal-start{width:100%;margin-top:22px}.modal-note{font-size:9px;color:var(--muted);line-height:1.6;margin:11px 0 0}.motion-player{display:flex;flex-direction:column;height:100%}.media-stage{height:480px;min-height:280px;max-height:65dvh;position:relative;background:#ebe8e0;border-radius:15px;overflow:hidden;isolation:isolate}.demo-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#ebe8e0}.demo-video[hidden],.motion-frame[hidden]{display:none}.media-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;position:absolute;z-index:3;left:13px;right:13px;top:13px;pointer-events:none}.camera-label,.motion-indicator{font-size:8px;line-height:1.3;letter-spacing:.06em;font-weight:700;color:#3f4b35;background:#f9f7eeeb;border:1px solid #fff8;padding:7px 9px;border-radius:6px}.motion-indicator{display:flex;align-items:center;gap:5px}.motion-indicator:before{content:'';width:4px;height:4px;border-radius:50%;background:#789361}.motion-indicator.playing:before{background:#22823c}.media-notice{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;padding:40px;color:#3e4e36;background:#ebe8e0;font-size:12px;line-height:1.7}.media-notice[hidden]{display:none}.media-notice .loading-dot{width:22px;height:22px;border:2px solid #b7c5ad;border-top-color:#3b613c;border-radius:50%;animation:spin 1s linear infinite}.media-notice.error .loading-dot{display:none}.media-notice button{background:#24442c;color:#f2f8ec;border:0;border-radius:8px;padding:9px 13px;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.motion-readout{margin:15px 1px 12px;display:flex;gap:15px;align-items:center;justify-content:space-between;min-height:34px}.phase-text{font-size:12px;font-weight:650;line-height:1.5}.phase-kicker{display:block;color:var(--muted);font-size:8px;letter-spacing:.12em;margin-bottom:4px;font-weight:650}.frame-count{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.motion-scrub{width:100%;height:16px;accent-color:var(--mint);cursor:pointer;margin:0}.motion-controls{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:11px}.play-controls{display:flex;gap:7px;align-items:center}.motion-controls button{height:35px;min-width:35px;border:1px solid #314a39;border-radius:9px;background:#193022;color:#e3efda;font-size:11px;font-weight:650;padding:0 10px}.motion-controls .motion-toggle{background:var(--mint);color:#17301a;border-color:var(--mint);min-width:82px}.speed-controls{display:flex;gap:3px;padding:3px;background:#07170e;border:1px solid #2a402f;border-radius:10px}.speed-controls button{border:0;background:transparent;height:28px;min-width:34px;font-size:10px;color:var(--muted)}.speed-controls button.active{background:#2b4431;color:#e3f6d6}.ai-disclosure{font-size:9px;line-height:1.6;color:var(--muted);margin:14px 0 0}.motion-hint{font-size:9px;color:var(--muted);margin:8px 0 0;line-height:1.5;min-height:14px}.timer{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);z-index:40;background:#f0f2e8;color:#132119;border:1px solid #ffffff9c;border-radius:19px;padding:12px 12px 13px 19px;display:flex;gap:14px;align-items:center;box-shadow:0 14px 50px #0008;width:min(630px,calc(100vw - 24px))}.time{font-size:25px;letter-spacing:-.04em;font-weight:750;font-variant-numeric:tabular-nums}.timer-info{min-width:0;flex:1}.timer-info b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px;font-weight:750}.timer-info span{display:block;font-size:9px;color:#617061;margin-top:4px}.timer button{border:0;border-radius:11px;padding:12px 14px;font-size:11px;font-weight:750;white-space:nowrap}.timer .go{background:#18351f;color:white}.timer .next{background:#dfe6d6;color:#243a28}.progress{height:3px;background:#d3ddca;position:absolute;left:19px;right:19px;bottom:0;border-radius:4px;overflow:hidden}.progress i{display:block;height:100%;background:#739e56;width:0}.musicbox{position:fixed;right:18px;bottom:102px;z-index:45;width:min(370px,calc(100vw - 24px));padding:15px;border:1px solid #38533e;border-radius:19px;background:#0d2017;box-shadow:0 24px 80px #000b;display:none;max-height:calc(100dvh - 120px);overflow:auto}.musicbox.open{display:block}.music-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.music-head small{display:block;color:var(--mint);font-size:8px;font-weight:800;letter-spacing:.14em}.music-head b{display:block;margin-top:7px;font-size:11px;line-height:1.4;max-width:255px}.music-controls{display:grid;grid-template-columns:36px 1fr 1.3fr 36px;gap:8px;margin-top:12px;align-items:center}.music-controls button{height:36px;border:1px solid var(--line);background:#183323;color:white;border-radius:9px;font-size:12px}.music-controls .mplay{background:var(--mint);color:#142b16;font-size:10px;font-weight:800}.music-controls input{width:100%;accent-color:var(--mint)}.youtube-wrap{position:relative;min-width:200px;min-height:200px;background:#07120d;border-radius:9px;overflow:hidden}#ytPlayer{position:relative;width:100%;height:200px;min-width:200px;min-height:200px;border:0;display:block}.music-status{position:absolute;inset:0;margin:0;padding:30px;display:grid;place-items:center;pointer-events:none;text-align:center;color:var(--muted);font-size:11px;line-height:1.6}.music-status[hidden]{display:none}.source{font-size:9px;color:var(--muted);margin-top:10px;line-height:1.6}
@media(min-width:1300px){.media-stage{height:530px}}@media(max-width:900px){.hero{grid-template-columns:1.3fr .7fr}.stats .stat{padding:15px}.grid{gap:12px}.demo{height:245px}.body{padding:16px 14px}.body h4{font-size:15px}.meta{font-size:9px}.meta strong{font-size:10px}.modal-copy{padding:42px 23px 25px}.modal{grid-template-columns:1.1fr .9fr}.modal-visual{padding:13px}.media-stage{height:450px}.modal-copy h3{font-size:26px}}
@media(max-width:700px){.shell{padding:18px 16px 120px}.hero{grid-template-columns:1fr;padding:20px 0 27px;gap:25px}.hero h2{font-size:58px}.stats{grid-template-columns:repeat(4,1fr)}.stat{padding:13px!important}.stat b{font-size:24px}.stat span{font-size:9px}.tabs{gap:6px;padding-bottom:18px}.tab{padding:12px 14px}.warmup{grid-template-columns:repeat(5,160px);overflow:auto;padding-bottom:7px;scroll-snap-type:x proximity}.warm{scroll-snap-align:start}.grid{grid-template-columns:repeat(2,1fr);gap:13px}.demo{height:260px}.modal{grid-template-columns:1fr}.modal-visual{padding:12px}.media-stage{height:480px;max-height:62dvh}.modal-copy{padding:20px 23px 25px}.modal-copy h3{font-size:29px;margin-top:11px}.modal-copy .eyebrow{margin-top:3px}.modal{min-height:0}.modal-close{position:sticky;top:10px;float:right;margin:10px 10px -45px 0}.ai-disclosure{margin-top:12px}.motion-hint{display:none}.modal-dose{margin-bottom:20px}.session-head h3{font-size:24px}.section-caption span:last-child{font-size:9px}.modal-note{font-size:10px}.setup>span{font-size:9px}.equipment{font-size:13px}.setup p{font-size:12px}.steps li{font-size:13px}.warning{font-size:12px}}
@media(max-width:450px){.site-header{padding-bottom:18px}.brand{gap:9px}.brand .sub{display:none}.mark{width:37px;height:37px;font-size:15px}h1{font-size:17px}.top-actions .label{display:none}.pill{padding:10px 12px;font-size:11px}.hero h2{font-size:49px;letter-spacing:-.06em}.hero p{font-size:13px}.eyebrow{font-size:9px}.stat{padding:12px 10px!important}.stat b{font-size:23px}.stat span{font-size:8px}.session-head{align-items:flex-start;margin-top:24px}.session-head h3{font-size:22px}.session-head p{font-size:10px}.session-head .primary{font-size:10px;padding:12px 13px}.grid{grid-template-columns:1fr;gap:16px}.demo{height:320px}.body{padding:18px}.body h4{font-size:18px}.meta{font-size:11px}.meta strong{font-size:12px}.photo-caption{font-size:9px}.timer{gap:9px;padding-left:12px;bottom:10px}.timer .time{font-size:23px}.timer button{padding:11px 12px;font-size:10px}.timer-info b{font-size:11px}.timer-info span{font-size:8px}.timer .next{padding:11px 10px}.progress{left:12px;right:12px}.musicbox{right:12px;bottom:92px}.modal-copy{padding:20px}.media-stage{height:440px;max-height:57dvh}.motion-readout{margin-top:13px}.motion-controls button{height:37px}.speed-controls button{height:29px}dialog{width:96vw;max-height:96dvh;border-radius:20px}.phase-text{font-size:11px}.modal-copy h3{font-size:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.demo{display:block}.exercise-title{display:block;font-size:16px;font-weight:680;letter-spacing:-.02em;margin:0 0 12px}.camera-label{max-width:75%}.media-topline{align-items:flex-start}@media(max-width:900px){.exercise-title{font-size:15px}}@media(max-width:450px){.exercise-title{font-size:18px}}
/* Baselines for the Chromium engines in older TV browsers. */
dialog{width:95vw;max-width:1050px;max-height:94vh}dialog:not([open]){display:none}.media-stage{max-height:65vh}.timer{width:calc(100vw - 24px);max-width:630px}.musicbox{width:calc(100vw - 24px);max-width:370px;max-height:calc(100vh - 120px)}.hero h2{font-size:64px}.top-actions{gap:0}.top-actions>*+*{margin-left:8px}.brand{gap:0}.brand>*+*{margin-left:12px}.tabs{gap:0}.tabs>*+*{margin-left:6px}.play-controls{gap:0}.play-controls>*+*{margin-left:7px}.speed-controls{gap:0}.speed-controls>*+*{margin-left:3px}.timer{gap:0}.timer>*+*{margin-left:14px}.timer .progress{margin-left:0}.modal-actions{display:flex;align-items:stretch;margin-top:22px}.modal-actions>.modal-start{margin-top:0;flex:1;width:auto}.modal-next{margin-left:9px;font-size:11px;padding:13px 15px}.remote-focused{outline:4px solid #f3c88e!important;outline-offset:4px!important;box-shadow:0 0 0 7px #07190f!important}.remote-navigation .card.remote-focused{border-color:#f3c88e}.remote-guide{display:flex;flex-wrap:wrap;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin:0 0 20px;color:var(--muted);font-size:13px}.remote-guide>span{margin:3px 24px 3px 0}.remote-guide b{color:var(--ink);font-weight:750;margin-right:7px}.remote-guide .remote-range-hint{margin-left:auto;margin-right:0;font-size:12px}.tv-close{display:none}.dialog-fallback{display:block;position:fixed;z-index:100;left:50%;top:50%;margin:0;transform:translate(-50%,-50%);overflow:auto}.dialog-fallback-backdrop{position:fixed;inset:0;top:0;right:0;bottom:0;left:0;background:#020b07ed;z-index:99}.has-overlay{overflow:hidden}.compatibility-notice{margin:34px auto;max-width:900px;border:1px solid var(--line);background:var(--panel);padding:30px;border-radius:20px;line-height:1.7}.compatibility-notice h2{font-size:30px;line-height:1.3}.compatibility-notice p{font-size:20px;color:var(--muted)}#compatibilityAddress{word-break:break-all;font-size:16px;color:var(--mint)}.compatibility-mode .hero,.compatibility-mode #tabs,.compatibility-mode #app,.compatibility-mode .timer,.compatibility-mode #music,.compatibility-mode #reset{display:none}.compatibility-mode #remoteGuide{display:none}.remote-navigation .motion-scrub:focus,.remote-navigation #volume:focus{outline:4px solid var(--orange);outline-offset:7px}
@media(min-width:1300px){.hero h2{font-size:78px}}@media(max-width:700px){.hero h2{font-size:58px}.media-stage{max-height:62vh}.modal-close{position:sticky}.modal-next{font-size:11px;padding:12px}.remote-guide{font-size:11px}.remote-guide .remote-range-hint{margin-left:0;font-size:10px}.remote-guide>span{margin-right:13px}}@media(max-width:450px){.hero h2{font-size:49px}.media-stage{max-height:57vh}dialog{width:96vw;max-height:96vh}.timer>*+*{margin-left:9px}.brand>*+*{margin-left:9px}.modal-actions{flex-direction:column}.modal-next{margin:9px 0 0}.top-actions>*+*{margin-left:5px}.top-actions .pill{padding:10px}.timer .progress{margin-left:0}}
/* TV mode: keep selectable content inside the screen's safe area. */
body.tv-mode{--tv-font:24px;font-size:var(--tv-font);background:#091712}.tv-mode .shell{max-width:none;width:90%;padding:4vh 0 18vh;margin:auto}.tv-mode .site-header{padding:0 0 22px}.tv-mode h1{font-size:calc(var(--tv-font)*1.25)}.tv-mode .mark{width:64px;height:64px;font-size:27px}.tv-mode .sub{font-size:calc(var(--tv-font)*.45)}.tv-mode .pill,.tv-mode .primary{font-size:calc(var(--tv-font)*.83);min-height:58px;padding:15px 25px;border-radius:14px}.tv-mode .top-actions>*+*{margin-left:16px}.tv-mode .top-actions .label{display:inline}.tv-mode .hero{display:grid;grid-template-columns:1.5fr 1fr;padding:12px 0 24px;gap:35px;align-items:center}.tv-mode .hero h2{font-size:calc(var(--tv-font)*2.4);margin:10px 0 12px;line-height:1.04}.tv-mode .hero h2 br{display:none}.tv-mode .hero h2 em{margin-left:12px}.tv-mode .hero p{max-width:none;font-size:calc(var(--tv-font)*.8);line-height:1.5}.tv-mode .eyebrow{font-size:calc(var(--tv-font)*.58)}.tv-mode .stats{grid-template-columns:repeat(4,1fr);margin:0}.tv-mode .stat{padding:18px!important}.tv-mode .stat b{font-size:calc(var(--tv-font)*1.4)}.tv-mode .stat span{font-size:calc(var(--tv-font)*.6)}.tv-mode .remote-guide{font-size:calc(var(--tv-font)*.7);padding:12px 20px;margin-bottom:24px}.tv-mode .remote-guide .remote-range-hint{font-size:calc(var(--tv-font)*.58)}.tv-mode .tabs{padding:7px 7px 24px;overflow:visible}.tv-mode .tabs>*+*{margin-left:14px}.tv-mode .tab{font-size:calc(var(--tv-font)*.9);padding:20px;min-height:64px;border-radius:14px}.tv-mode .tab .tab-number{font-size:calc(var(--tv-font)*.65)}.tv-mode .session-head{margin:26px 0 22px}.tv-mode .session-head h3{font-size:calc(var(--tv-font)*1.5)}.tv-mode .session-head p{font-size:calc(var(--tv-font)*.8);margin-top:9px}.tv-mode .section-caption{font-size:calc(var(--tv-font)*.65);margin-bottom:15px}.tv-mode .section-caption span:last-child{font-size:calc(var(--tv-font)*.65)}.tv-mode .warmup{grid-template-columns:repeat(5,1fr);overflow:visible;gap:16px;margin-bottom:28px}.tv-mode .warm{min-height:135px;padding:19px}.tv-mode .warm small{font-size:calc(var(--tv-font)*.52)}.tv-mode .warm b{font-size:calc(var(--tv-font)*.85);margin:10px 0;line-height:1.3}.tv-mode .warm span{font-size:calc(var(--tv-font)*.7)}.tv-mode .warm .warm-play{font-size:20px;right:18px;bottom:18px}.tv-mode .grid{grid-template-columns:repeat(4,1fr);gap:24px;padding:7px}.tv-mode .demo{height:300px}.tv-mode .body{padding:23px}.tv-mode .exercise-title{font-size:calc(var(--tv-font)*.95);line-height:1.25;margin-bottom:15px}.tv-mode .meta,.tv-mode .meta strong{font-size:calc(var(--tv-font)*.65)}.tv-mode .card-number,.tv-mode .photo-caption{font-size:calc(var(--tv-font)*.52)}.tv-mode .playhint{width:50px;height:50px;font-size:17px}.tv-mode .thumb-status{font-size:calc(var(--tv-font)*.7)}.tv-mode .site-note{font-size:calc(var(--tv-font)*.65);margin-top:30px}.tv-mode .remote-focused{outline-width:5px!important;outline-offset:5px!important;box-shadow:0 0 0 10px #07190f!important}.tv-mode dialog{width:90vw;max-width:none;max-height:90vh;border-radius:24px}.tv-mode .modal{grid-template-columns:1.3fr 1fr;min-height:0}.tv-mode .modal-visual{padding:26px}.tv-mode .media-stage{height:56vh;max-height:none;min-height:320px;border-radius:18px}.tv-mode .modal-copy{padding:90px 32px 32px}.tv-mode .modal-copy h3{font-size:calc(var(--tv-font)*1.7);line-height:1.15;margin:18px 0}.tv-mode .modal-dose{font-size:calc(var(--tv-font)*1.05);margin-bottom:22px}.tv-mode .modal-close{position:absolute;float:none;right:24px;top:20px;width:auto;min-height:54px;padding:11px 18px;font-size:calc(var(--tv-font)*.8);margin:0;border-radius:12px}.tv-mode .desktop-close{display:none}.tv-mode .tv-close{display:inline}.tv-mode .setup{padding:17px 0}.tv-mode .setup>span{font-size:calc(var(--tv-font)*.55)}.tv-mode .equipment{font-size:calc(var(--tv-font)*.85);line-height:1.45}.tv-mode .setup p{font-size:calc(var(--tv-font)*.7);line-height:1.5}.tv-mode .steps li{font-size:calc(var(--tv-font)*.8);line-height:1.55;margin:16px 0;grid-template-columns:32px 1fr;gap:14px}.tv-mode .steps li:before{height:31px;width:31px;font-size:calc(var(--tv-font)*.65)}.tv-mode .warning{font-size:calc(var(--tv-font)*.7);line-height:1.55;padding:13px 17px}.tv-mode .modal-note{font-size:calc(var(--tv-font)*.6);line-height:1.55}.tv-mode .modal-actions{margin-top:24px;flex-direction:row}.tv-mode .modal-next{margin:0 0 0 16px}.tv-mode .motion-readout{margin:20px 0 16px;min-height:50px}.tv-mode .phase-text{font-size:calc(var(--tv-font)*.85)}.tv-mode .phase-kicker{font-size:calc(var(--tv-font)*.55);margin-bottom:8px}.tv-mode .frame-count{font-size:calc(var(--tv-font)*.7)}.tv-mode .motion-scrub{height:30px;margin:5px 0}.tv-mode input[type=range]::-webkit-slider-thumb{min-width:24px;min-height:24px}.tv-mode .motion-controls{margin-top:20px}.tv-mode .motion-controls button{height:58px;min-width:58px;font-size:calc(var(--tv-font)*.8);padding:0 20px;border-radius:12px}.tv-mode .motion-controls .motion-toggle{min-width:130px}.tv-mode .play-controls>*+*{margin-left:14px}.tv-mode .speed-controls{padding:5px}.tv-mode .speed-controls button{height:48px;min-width:66px;padding:0 14px;font-size:calc(var(--tv-font)*.75)}.tv-mode .speed-controls>*+*{margin-left:7px}.tv-mode .motion-hint{display:block;font-size:calc(var(--tv-font)*.62);margin-top:18px}.tv-mode .ai-disclosure{font-size:calc(var(--tv-font)*.6);margin-top:12px}.tv-mode .camera-label,.tv-mode .motion-indicator{font-size:calc(var(--tv-font)*.52);padding:10px 12px}.tv-mode .media-notice{font-size:calc(var(--tv-font)*.85)}.tv-mode .timer{bottom:3.5vh;width:80vw;max-width:none;padding:20px 24px 22px;border-radius:20px}.tv-mode .timer>*+*{margin-left:26px}.tv-mode .time{font-size:calc(var(--tv-font)*1.9)}.tv-mode .timer-info b{font-size:calc(var(--tv-font)*.95)}.tv-mode .timer-info span{font-size:calc(var(--tv-font)*.65);margin-top:7px}.tv-mode .timer button{min-height:62px;font-size:calc(var(--tv-font)*.85);padding:16px 26px}.tv-mode .timer .progress{height:5px;margin-left:0}.tv-mode .musicbox{right:5vw;bottom:17vh;width:560px;max-width:90vw;max-height:77vh;padding:25px}.tv-mode .music-head small{font-size:calc(var(--tv-font)*.55)}.tv-mode .music-head b{font-size:calc(var(--tv-font)*.8);max-width:410px}.tv-mode .close{min-width:50px;min-height:50px;font-size:30px}.tv-mode #ytPlayer{height:300px}.tv-mode .youtube-wrap{min-height:300px}.tv-mode .music-controls{grid-template-columns:60px 1fr 1.3fr 60px;gap:15px;margin-top:22px}.tv-mode .music-controls button{height:58px;font-size:24px}.tv-mode .music-controls .mplay{font-size:calc(var(--tv-font)*.75)}.tv-mode .music-controls input{height:30px}.tv-mode .source,.tv-mode .music-status{font-size:calc(var(--tv-font)*.65)}.tv-mode .compatibility-notice{max-width:80vw;padding:45px}.tv-mode .compatibility-notice h2{font-size:calc(var(--tv-font)*1.7)}.tv-mode .compatibility-notice p{font-size:var(--tv-font)}
@media(min-width:2560px){body.tv-mode{--tv-font:40px}.tv-mode .demo{height:500px}.tv-mode .mark{width:90px;height:90px;font-size:40px}.tv-mode .warm{min-height:205px;padding:30px}.tv-mode .modal-visual{padding:40px}.tv-mode .modal-copy{padding:130px 50px 40px}.tv-mode .motion-controls button{height:90px;min-width:90px}.tv-mode .speed-controls button{height:80px;min-width:100px}.tv-mode .modal-close{min-height:80px}.tv-mode .timer button{min-height:90px}.tv-mode .musicbox{width:850px}.tv-mode #ytPlayer{height:450px}.tv-mode .youtube-wrap{min-height:450px}.tv-mode .music-head b{max-width:650px}.tv-mode .music-controls{grid-template-columns:90px 1fr 1.3fr 90px}.tv-mode .music-controls button{height:85px}}
@media(max-width:1100px){body.tv-mode{--tv-font:20px}.tv-mode .shell{width:90%}.tv-mode .hero{grid-template-columns:1fr}.tv-mode .stats{display:none}.tv-mode .grid{grid-template-columns:repeat(3,1fr)}.tv-mode .warmup{grid-template-columns:repeat(5,1fr)}.tv-mode .warm{padding:15px}.tv-mode .modal{grid-template-columns:1fr}.tv-mode .modal-copy{padding:24px}.tv-mode .modal-close{top:14px;right:14px}.tv-mode .media-stage{height:54vh}.tv-mode .modal-visual{padding-top:80px}.tv-mode .remote-guide .remote-range-hint{display:none}.tv-mode .timer{width:90vw}.tv-mode .timer>*+*{margin-left:15px}.tv-mode .timer button{padding:13px 18px}.tv-mode .timer .progress{margin-left:0}}
@media(max-width:650px){.tv-mode .hero h2{font-size:40px}.tv-mode .hero h2 br{display:block}.tv-mode .hero h2 em{margin-left:0}.tv-mode .top-actions .label{display:none}.tv-mode .top-actions>*+*{margin-left:7px}.tv-mode .pill,.tv-mode .primary{padding:12px 15px;min-height:48px}.tv-mode .tabs{overflow:auto}.tv-mode .tab{padding:15px;font-size:17px}.tv-mode .grid{grid-template-columns:1fr}.tv-mode .warmup{grid-template-columns:repeat(5,175px);overflow:auto;padding:7px 7px 15px}.tv-mode .warm{min-height:125px}.tv-mode .timer-info span{font-size:11px}.tv-mode .timer .time{font-size:31px}.tv-mode .timer{padding:15px;bottom:3vh}.tv-mode .timer button{padding:12px 13px;font-size:14px;min-height:48px}.tv-mode .timer>*+*{margin-left:9px}.tv-mode .timer .progress{margin-left:0}.tv-mode .session-head{align-items:center}.tv-mode .session-head h3{font-size:25px}.tv-mode .modal-actions{flex-direction:column}.tv-mode .modal-next{margin:12px 0 0}.tv-mode .motion-controls button{min-width:45px;padding:0 12px}.tv-mode .motion-controls .motion-toggle{min-width:95px}.tv-mode .play-controls>*+*{margin-left:7px}.tv-mode .speed-controls button{min-width:45px;padding:0 9px}.tv-mode .speed-controls>*+*{margin-left:3px}.tv-mode .musicbox{bottom:18vh}.tv-mode .hero{padding-top:20px}}

.thumb-status,.demo-video,.media-notice,.music-status{top:0;right:0;bottom:0;left:0}
/* Keep the range on its own row so a D-pad can reach every music action. */
.music-controls{grid-template-columns:44px 1fr 44px}.music-controls #prevTrack{grid-column:1;grid-row:1}.music-controls #playTrack{grid-column:2;grid-row:1}.music-controls #nextTrack{grid-column:3;grid-row:1}.music-controls #volume{grid-column:1 / 4;grid-row:2;height:25px;margin:8px 0 0}.tv-mode .music-controls{grid-template-columns:60px 1fr 60px}.tv-mode .music-controls #volume{height:35px;margin-top:12px}@media(min-width:2560px){.tv-mode .music-controls{grid-template-columns:90px 1fr 90px}}

/* Keep the active workout controls inside the native dialog top layer. */
.modal-workout{margin-top:0;padding:14px 15px 16px;border:1px solid #34503c;border-radius:14px;background:#07170f}.modal-timer-line{display:flex;align-items:center;gap:13px}.modal-time{font-size:26px;line-height:1;font-weight:800;letter-spacing:-.04em;color:var(--mint);font-variant-numeric:tabular-nums;min-width:70px}.modal-timer-copy{min-width:0}.modal-timer-copy b{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-timer-copy span{display:block;margin-top:5px;color:var(--muted);font-size:9px;line-height:1.4}.modal-progress{height:4px;margin-top:13px;background:#22382a;border-radius:99px;overflow:hidden}.modal-progress i{display:block;width:0;height:100%;background:var(--mint)}.modal-actions>.modal-music{margin-left:9px}.modal-actions>.modal-next{margin-left:9px}.modal-actions+.setup{margin-top:22px}.modal-music.on{border-color:var(--mint);color:var(--mint)}
.tv-mode .modal-workout{margin-top:0;padding:20px 22px 22px;border-radius:16px}.tv-mode .modal-timer-line{gap:18px}.tv-mode .modal-time{min-width:100px;font-size:calc(var(--tv-font)*1.55)}.tv-mode .modal-timer-copy b{font-size:calc(var(--tv-font)*.82)}.tv-mode .modal-timer-copy span{font-size:calc(var(--tv-font)*.62);margin-top:7px}.tv-mode .modal-progress{height:6px;margin-top:17px}.tv-mode .modal-actions>.modal-music,.tv-mode .modal-actions>.modal-next{margin-left:12px}
@media(max-width:650px){.modal-actions>.modal-music,.modal-actions>.modal-next,.tv-mode .modal-actions>.modal-music,.tv-mode .modal-actions>.modal-next{margin:9px 0 0}.modal-time{font-size:24px;min-width:64px}.tv-mode .modal-time{min-width:80px}.tv-mode .modal-workout{padding:17px}}

/* Global workout actions were removed; the active controls live in the guide. */
.shell{padding-bottom:60px}.timer,.top-actions{display:none!important}.musicbox{bottom:18px}.tv-mode .shell{padding-bottom:6vh}.tv-mode .musicbox{bottom:5vh}
@media(max-width:700px){.shell{padding-bottom:48px}}
