@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.22, 1.35, .4, 1);--glass:linear-gradient(180deg, #ffffff0f, #ffffff05);--card-shadow:inset 0 1px 0 #ffffff12, 0 18px 48px #0000006b}html{background:var(--bg)}body{background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body:before,body:after{content:"";z-index:-1;pointer-events:none;position:fixed;inset:0}body:before{background:radial-gradient(38vmax 38vmax at 12% 8%,#c8ff3d21,#0000 70%),radial-gradient(42vmax 42vmax at 92% 18%,#36e2ff1c,#0000 70%),radial-gradient(46vmax 46vmax at 60% 96%,#9d7bff24,#0000 70%)}body:after{opacity:.5;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:44px 44px;inset:0;-webkit-mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%);mask-image:radial-gradient(at 50% 0,#000 0%,#0000 72%)}@keyframes aurora-drift{0%{transform:translate(-2%,-1%)rotate(0)}to{transform:translate(3%,2%)rotate(6deg)}}::selection{color:#fff;background:#c8ff3d4d}h1,h2,h3,h4{font-weight:700;letter-spacing:-.03em!important}.progress-number,.reward-balances strong,.rest-timer,.player-main time,.points-pop strong,.reward-how>div>strong{font-family:var(--font-display);font-variant-numeric:tabular-nums}.section-kicker,.eyebrow{color:var(--neon);letter-spacing:.16em;text-shadow:0 0 18px #c8ff3d73;font-weight:700}.muted{color:var(--muted)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--neon);outline-offset:3px}.brand{color:var(--ink);letter-spacing:-.04em}.brand-icon{background:var(--grad-neon);color:var(--on-neon);box-shadow:var(--glow-neon);position:relative;overflow:hidden}.brand-icon:after{content:"";animation:sheen 5s var(--ease-out) infinite;background:linear-gradient(115deg,#0000 35%,#ffffffb3 50%,#0000 65%);position:absolute;inset:0;transform:translate(-120%)}.brand-period{color:var(--neon);text-shadow:0 0 12px #c8ff3dcc}@keyframes sheen{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}button,.option,.history-row,.mini-exercise,.preferences-link,.exercise-row{transition:transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease, box-shadow .24s ease, color .2s ease, filter .2s ease}button:not(:disabled):active{transform:scale(.97)}.primary:not(.danger-button),.lime-button,.session-today .primary:not(.danger-button){isolation:isolate;letter-spacing:-.01em;border:0;border-radius:16px;font-weight:750;position:relative;overflow:hidden;box-shadow:0 10px 30px #c8ff3d47,inset 0 0 0 1px #ffffff40;background:var(--grad-neon)!important;color:var(--on-neon)!important}.primary:not(.danger-button):after,.lime-button:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(115deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-130%)}.primary:not(.danger-button):hover:after,.primary:not(.danger-button):focus-visible:after,.lime-button:hover:after{transform:translate(130%)}.primary:not(.danger-button):hover,.lime-button:hover{filter:brightness(1.06);box-shadow:0 14px 40px #c8ff3d66,inset 0 0 0 1px #ffffff4d}.primary:disabled,.lime-button:disabled{filter:saturate(.25)brightness(.7);box-shadow:none;opacity:.6}.primary svg,.lime-button svg{color:var(--on-neon)}.primary.danger-button{border-radius:16px;box-shadow:0 10px 30px #ff4f6d4d;color:#1c0207!important;background:linear-gradient(120deg,#ff4f6d,#ff8a5c)!important}.secondary,.google-button{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0d;border-radius:16px}.secondary:hover,.google-button:hover{border-color:var(--neon-line);background:#ffffff17;box-shadow:0 0 0 4px #c8ff3d12}.text-button{color:var(--ink);border-radius:12px}.text-button:hover{color:var(--neon)}.text-button.danger-button{color:var(--danger)}.icon-button{color:var(--ink);border-radius:12px}.icon-button:hover{color:var(--neon);background:#ffffff14}.session-today .session-actions .primary{animation:2.8s ease-in-out infinite cta-breathe}@keyframes cta-breathe{0%,to{box-shadow:0 10px 30px #c8ff3d42,inset 0 0 0 1px #ffffff40}50%{box-shadow:0 12px 46px #c8ff3d80,inset 0 0 0 1px #ffffff4d}}.panel,.card,.rewards-page>.card,.save-card,.preferences-link,.empty-state,.equipment-update,.studio-level{background:var(--glass), var(--surface);border:1px solid var(--line);box-shadow:var(--card-shadow);color:var(--ink);border-radius:24px}.preferences-link{border-radius:20px}.preferences-link:hover,.history-row:hover,.mini-exercise:hover,.exercise-row:hover{border-color:var(--neon-line)}.preferences-link>svg:first-child{color:var(--neon)}.app-main .next-session-card.session-today,.today-card,.rewards-hero,.completed-card{--ink:#f4f6ff;--muted:#b3badb;--line:#ffffff24;background:radial-gradient(120% 90% at 100% 0%, #36e2ff29, transparent 55%) padding-box, radial-gradient(110% 90% at 0% 100%, #c8ff3d24, transparent 55%) padding-box, linear-gradient(160deg, #1a1d36, #0d0f1c) padding-box, conic-gradient(from var(--spin), #c8ff3d, #36e2ff, #9d7bff, #ff4fd8, #c8ff3d) border-box;color:var(--ink);border:1px solid #0000;border-radius:28px;animation:9s linear infinite edge-spin;position:relative;box-shadow:0 24px 70px #0000008c,0 0 60px #36e2ff14}@keyframes edge-spin{to{--spin:360deg}}.next-session-card h2,.today-card h2{font-size:clamp(26px,7.4vw,34px);line-height:1.12}.session-today h2,.today-card h2{color:#fff}.session-meta span,.workout-meta span{background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.session-meta svg,.workout-meta svg{color:var(--neon)}.dark-pill,.beta-tag{border:1px solid var(--neon-line);color:var(--neon);background:#c8ff3d1f;border-radius:999px}.inline-notice{color:#c9f6ff;background:#36e2ff1a;border:1px solid #36e2ff40;border-radius:14px}.session-exercises summary{color:var(--ink)}.session-exercises summary svg:first-child{color:var(--neon)}.mini-exercise small,.exercise-row small{color:var(--muted)}.exercise-number{color:var(--neon);font-family:var(--font-display);text-shadow:0 0 14px #c8ff3d80}.app-header,.topbar{border-bottom:1px solid var(--line);background:#07080fe0}.app-header{z-index:25;position:sticky;top:0}.account-button{border:1px solid var(--line-strong);color:var(--ink);font-family:var(--font-display);background:#ffffff0f;font-weight:700}.account-button:hover{border-color:var(--neon);box-shadow:var(--glow-neon);color:var(--neon)}.desktop-nav button.active{color:var(--neon);box-shadow:inset 0 0 0 1px var(--neon-line);background:#c8ff3d1a}.app-footer{color:var(--muted)}@media (max-width:720px){.app-header{height:68px}.bottom-nav.motion-nav{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom));background:#10121eeb;border:1px solid #ffffff1f;border-radius:26px;width:auto;padding:8px 12px;box-shadow:0 18px 50px #0009,inset 0 1px #ffffff14}.motion-nav .nav-slider{transition:transform .46s var(--ease-spring);top:7px}.nav-slider i{background:var(--grad-neon);border-radius:14px;width:54px;height:34px;box-shadow:0 0 22px #c8ff3d8c,inset 0 0 2px #fffc}.bottom-nav button{color:var(--muted);gap:7px}.bottom-nav.motion-nav button.active{color:var(--neon)}.bottom-nav.motion-nav button.active svg{color:var(--on-neon)}.bottom-nav button span{letter-spacing:.01em}.app-main{padding-bottom:118px}.toast{bottom:104px}}.field input,.field textarea,.field select,.modal input:not([type=checkbox]):not([type=radio]):not([type=range]),.modal textarea,.modal select,textarea,select{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0b;border-radius:14px;transition:border-color .2s,box-shadow .2s,background-color .2s}.field input::placeholder,.field textarea::placeholder,textarea::placeholder,input::placeholder{color:#969dbab3}.field input:focus,.field textarea:focus,.field select:focus,textarea:focus,select:focus,.modal input:focus{border-color:var(--neon);background:#c8ff3d0a;outline:none;box-shadow:0 0 0 4px #c8ff3d1f}select option,select optgroup{background:var(--surface-2);color:var(--ink)}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--neon)}.option,.day-picker button,.goal-list button,.feedback-options button,.feeling-row button{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0a;border-radius:14px}.option:hover,.day-picker button:hover,.goal-list button:hover{border-color:var(--neon-line)}.option.selected,.day-picker button.selected,.goal-list button.selected,.feedback-options button.selected,.feedback-options button[aria-pressed=true],.feeling-row button.selected,.feeling-row button[aria-pressed=true]{border-color:var(--neon);color:var(--neon);box-shadow:0 0 0 1px var(--neon) inset, 0 0 22px #c8ff3d2e;background:#c8ff3d1f}.day-picker button.selected{background:var(--grad-neon);color:var(--on-neon);border-color:#0000;font-weight:800}.error-box,.floating-error,.field-error{color:#ffd0d7;background:#ff6b811a;border:1px solid #ff6b8166;border-radius:14px}.soft-note,.privacy-note{color:var(--muted)}.modal{color:var(--ink);background:linear-gradient(#1a1d30,#10121d);border:1px solid #ffffff1f;box-shadow:0 30px 90px #000000b3,inset 0 1px #ffffff14}.modal[open]{animation:sheet-in .42s var(--ease-out)}.modal::backdrop{background:#04050aa8;animation:.26s fade-in}.modal-head{border-bottom:1px solid var(--line);z-index:3;background:#1a1d30;align-items:flex-start}.modal-head h3{overflow-wrap:anywhere;font-size:20px;line-height:1.25}.modal-head .icon-button{flex-shrink:0;margin:-6px -8px 0 0}.modal-foot{background:#10121deb}.modal:has(.schedule-preferences) .modal-foot{background:#10121deb}@keyframes sheet-in{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}}.toast{border:1px solid var(--neon-line);color:var(--ink);background:#181b2cf7;border-radius:18px;overflow:hidden;box-shadow:0 16px 50px #0009,0 0 30px #c8ff3d24}.toast>svg{color:var(--neon)}.toast-countdown{background:var(--grad-neon)}.saved-celebration,.set-reward{border:1px solid var(--neon-line);color:var(--ink);background:#181b2cf7;box-shadow:0 16px 50px #0009,0 0 40px #c8ff3d38}.set-reward svg,.celebration-mark{color:var(--neon)}.celebration-mark{background:#c8ff3d1f}.celebration-ring{border-color:var(--neon)}.celebration-mark i{background:var(--neon);box-shadow:0 0 10px var(--neon)}.celebration-mark i:nth-of-type(3n){background:var(--cyan);box-shadow:0 0 10px var(--cyan)}.celebration-mark i:nth-of-type(3n+1){background:var(--magenta);box-shadow:0 0 10px var(--magenta)}.page-heading h1,.rewards-heading h1{background:linear-gradient(95deg,#fff 55%,#cfd6ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(32px,9vw,44px)}.app-main>*,.rewards-page>*,.stats-grid>*{animation:rise-in .52s var(--ease-out) both}.app-main>:nth-child(2),.rewards-page>:nth-child(2),.stats-grid>:nth-child(2){animation-delay:60ms}.app-main>:nth-child(3),.rewards-page>:nth-child(3),.stats-grid>:nth-child(3){animation-delay:.12s}.app-main>:nth-child(4),.rewards-page>:nth-child(4){animation-delay:.18s}.app-main>:nth-child(5){animation-delay:.24s}.app-main>:nth-child(n+6){animation-delay:.3s}@keyframes rise-in{0%{opacity:.25;transform:translateY(12px)}}.stats-grid .panel{position:relative;overflow:hidden}.stats-grid .panel:before{content:"";background:var(--grad-neon);opacity:.85;height:2px;position:absolute;inset:0 0 auto}.stats-grid .panel:nth-child(2):before{background:linear-gradient(90deg, var(--cyan), var(--violet))}.stats-grid .panel:nth-child(3):before{background:linear-gradient(90deg, var(--violet), var(--magenta))}.stat-label{color:var(--muted)}.stat-label svg{color:var(--neon)}.stats-grid .panel:nth-child(2) .stat-label svg{color:var(--cyan)}.stats-grid .panel:nth-child(3) .stat-label svg{color:var(--magenta)}.progress-number{background:linear-gradient(#fff,#c9d2ff);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.icon-heading svg{color:var(--neon)}.history-row{color:var(--ink)}.history-row span,.history-row>svg{color:var(--muted)}.trend-bar,.daily-trend rect{transform-box:fill-box;transform-origin:bottom;animation:bar-grow .7s var(--ease-out) both}@keyframes bar-grow{0%{transform:scaleY(0)}}.rewards-hero{overflow:hidden}.reward-balances>div>span,.reward-balances small{color:var(--muted)}.reward-balances strong{letter-spacing:-.04em;background:var(--grad-neon);color:#0000;filter:drop-shadow(0 0 18px #c8ff3d59);-webkit-background-clip:text;background-clip:text;font-weight:800}.reward-balances>div:nth-child(2) strong{background:linear-gradient(120deg,#ffc94d,#ff4fd8 60%,#9d7bff);filter:drop-shadow(0 0 18px #ff4fd859);-webkit-background-clip:text;background-clip:text}.reward-shelf-heading h2 svg{color:var(--neon)}.reward-shelf:nth-of-type(2) .reward-shelf-heading h2 svg{color:var(--gold)}.reward-meter{background:#ffffff17;position:relative;overflow:visible}.reward-meter i{background:var(--grad-neon);transform-origin:0;animation:meter-grow 1.1s var(--ease-out) .2s both;position:relative;overflow:hidden;box-shadow:0 0 16px #c8ff3db3}.reward-shelf:nth-of-type(2) .reward-meter i{background:linear-gradient(90deg,#ffc94d,#ff4fd8,#9d7bff);box-shadow:0 0 16px #ff4fd899}.reward-meter i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffd9,#0000);animation:2.6s ease-in-out 1.4s infinite meter-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes meter-grow{0%{transform:scaleX(0)}}@keyframes meter-shine{0%{transform:translate(-100%)}55%,to{transform:translate(100%)}}.reward-emblem{color:var(--neon)}.reward-emblem.tier-2{color:var(--cyan)}.reward-emblem.tier-3{color:var(--violet)}.reward-emblem.tier-4{color:var(--magenta)}.reward-emblem.tier-5,.reward-emblem.tier-6,.reward-emblem.tier-7,.reward-emblem.tier-8{color:var(--gold)}.reward-emblem>svg,.reward-emblem>img{filter:drop-shadow(0 0 14px)drop-shadow(0 6px 10px #0006)}.reward-emblem:not(.is-locked)>svg,.reward-emblem:not(.is-locked)>img{animation:4.5s ease-in-out infinite emblem-float}.reward-shelf-item:nth-child(2) .reward-emblem>svg,.reward-shelf-item:nth-child(2) .reward-emblem>img{animation-delay:-1.5s}.reward-shelf-item:nth-child(3) .reward-emblem>svg,.reward-shelf-item:nth-child(3) .reward-emblem>img{animation-delay:-3s}.reward-emblem.is-locked{color:#4a4f6b}.reward-emblem.is-locked>svg,.reward-emblem.is-locked>img{opacity:.7;filter:grayscale()brightness(.8)}.reward-shelf-item{animation:emblem-pop .6s var(--ease-spring) both}.reward-shelf-item:nth-child(2){animation-delay:90ms}.reward-shelf-item:nth-child(3){animation-delay:.18s}.reward-shelf-item:nth-child(n+4){animation-delay:.27s}@keyframes emblem-pop{0%{opacity:.25;transform:translateY(10px)scale(.85)}}@keyframes emblem-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.reward-emblem .reward-download{border-color:var(--neon);color:var(--neon);background:#10121d;box-shadow:0 0 12px #c8ff3d66}.reward-emblem .reward-download:hover{background:var(--neon);color:var(--on-neon)}.reward-emblem .emblem-lock{color:var(--muted);background:#1b1e30;border-color:#ffffff2e}.reward-shelf-heading select{background:#ffffff0f;border-color:#ffffff2e;border-radius:999px}.reward-how>div>strong{background:var(--grad-neon);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.reward-how>h2 svg,.reward-icon-heading svg{color:var(--gold);filter:drop-shadow(0 0 10px #ffc94d99)}.points-pop{background:#16192af7;border:1px solid #ffc94d80;box-shadow:0 18px 60px #0009,0 0 44px #ffc94d40}.points-pop strong{background:linear-gradient(120deg,#ffe08a,#ffc94d 40%,#ff9f43);color:#0000;-webkit-background-clip:text;background-clip:text}.points-pop-icon{color:#3a2400;animation:coin-spin .9s var(--ease-out);background:linear-gradient(140deg,#ffe08a,#ffb02e);box-shadow:0 0 24px #ffc94d99}.points-celebration.is-big .points-pop{background:linear-gradient(#16192af0, #16192af0) padding-box, var(--grad-aurora) border-box;border:1.5px solid #0000;box-shadow:0 18px 60px #0009,0 0 60px #ff4fd84d}.coin-flight i{color:#3a2400;background:linear-gradient(140deg,#ffe08a,#ffb02e);border-color:#ffffff80;box-shadow:0 0 14px #ffc94dcc,0 3px #a87412}@keyframes coin-spin{0%{transform:rotateY(540deg)scale(.4)}}.reward-empty svg{color:var(--neon);filter:drop-shadow(0 0 16px #c8ff3d99)}.loading-page{color:var(--muted)}.loading-page .spin{color:var(--neon);filter:drop-shadow(0 0 10px #c8ff3db3)}.plan-loading{color:var(--ink);background:radial-gradient(60vmax 60vmax at 50% 28%,#36e2ff29,#0000 70%),radial-gradient(50vmax 50vmax at 20% 90%,#9d7bff33,#0000 70%),#07080f}.plan-loading p{color:var(--muted)}.coach-orbit{color:var(--on-neon);background:var(--grad-neon);animation:2.4s ease-in-out infinite orb-breathe;position:relative;box-shadow:0 0 60px #c8ff3d8c,0 0 120px #36e2ff4d}.coach-orbit i:first-of-type{opacity:1;-webkit-mask-composite:xor;border:0;border-radius:44px;padding:3px;animation:none;display:block;position:absolute;inset:-14px;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.coach-orbit i:first-of-type:before{content:"";background:conic-gradient(transparent 0 50%, #36e2ff 72%, #c8ff3d 90%, #fff 97%, transparent);animation:1.8s linear infinite spin;position:absolute;inset:-40%}.coach-orbit svg{animation:2.4s ease-in-out infinite scan-tilt}@keyframes scan-tilt{50%{transform:scale(.9)rotate(-6deg)}}.loading-beam{background:#ffffff14;border-radius:99px;height:4px;margin:0 0 18px;overflow:hidden}.loading-beam i{border-radius:inherit;background:var(--grad-neon);width:42%;height:100%;animation:beam-slide 1.7s var(--ease-out) infinite;display:block;box-shadow:0 0 16px #c8ff3db3}@keyframes beam-slide{0%{transform:translate(-110%)}to{transform:translate(250%)}}.coach-checklist li{animation:rise-in .5s var(--ease-out) both}.coach-checklist li:nth-child(2){animation-delay:.12s}.coach-checklist li:nth-child(3){animation-delay:.24s}.coach-orbit i{display:none}@keyframes orb-breathe{50%{transform:scale(1.06)}}.coach-checklist li{color:var(--muted)}.coach-checklist li[aria-current=step]{color:var(--ink)}.coach-checklist svg{color:var(--neon)}.pending-step{border-color:var(--line-strong)}.player,.player-v2{color:var(--ink);background:0 0}.player-header,.player-v2 .player-header{border-bottom:1px solid var(--line);background:#07080f}.player-progress i{background:#ffffff1f;border-radius:99px}.player-progress i.done{background:var(--neon);box-shadow:0 0 10px #c8ff3d99}.player-progress i.current{background:var(--grad-neon);animation:1.6s ease-in-out infinite segment-pulse;box-shadow:0 0 14px #36e2ffcc}@keyframes segment-pulse{50%{opacity:.55}}.workout-dock,.player-dock{border-top:1px solid var(--line);background:#0c0e18db}.demo-play{background:var(--grad-neon);color:var(--on-neon);box-shadow:0 0 34px #c8ff3d99}.exercise-demo,.demo-cover,.demo-video{border-radius:20px}.onboard-shell{background:0 0}.intro-panel{background:radial-gradient(90% 60% at 100% 0,#36e2ff2e,#0000 60%),radial-gradient(90% 70% at 0 100%,#9d7bff33,#0000 60%),linear-gradient(170deg,#14172b,#090a13)}.intro-panel h1 em,.welcome-line:is(em){background:var(--grad-neon);color:#0000;filter:drop-shadow(0 0 22px #c8ff3d66);-webkit-background-clip:text;background-clip:text;font-style:normal}.welcome-demo{box-shadow:var(--card-shadow);background:#ffffff0a;border:1px solid #ffffff1f}.welcome-stage-icon{border:1px solid var(--neon-line);color:var(--neon);background:#c8ff3d1f;box-shadow:0 0 18px #c8ff3d33}.welcome-scan{background:linear-gradient(180deg, transparent, var(--cyan), transparent);box-shadow:0 0 16px var(--cyan)}.mobile-intro-start{animation:2.8s ease-in-out infinite cta-breathe}.onboard-content{background:0 0}.steps i{background:#ffffff1f;border-radius:99px;transition:background .4s,box-shadow .4s}.steps i.active{background:var(--grad-neon);box-shadow:0 0 12px #c8ff3d99}.choice-icon,.summary-symbol,.empty-icon{border:1px solid var(--neon-line);color:var(--neon);background:#c8ff3d1a}.goal-list button.selected .choice-icon{background:var(--grad-neon);color:var(--on-neon);border-color:#0000}.radio-dot{border-color:var(--line-strong)}.selected .radio-dot{border-color:var(--neon);background:var(--neon);box-shadow:0 0 0 3px #12141f inset, 0 0 12px var(--neon)}.onboard-content>h1,.onboard-content>h2,.onboard-content>.goal-list,.onboard-content>.form-stack,.onboard-content>.plan-summary,.onboard-content>p.muted{animation:rise-in .48s var(--ease-out) both}*{scrollbar-color:#ffffff2e transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}body:before{animation:none}}.reward-shelf-heading{flex-wrap:nowrap}.reward-shelf-heading h2{white-space:nowrap;min-width:0}.reward-shelf-heading select{flex:0 auto;min-width:0}.reward-shelf-track{margin-inline:-12px;padding:22px 12px 10px}.calendar-date{color:var(--ink);font-variant-numeric:tabular-nums;border-radius:12px}.calendar-date:hover{background:#ffffff0f}.calendar-date.completed{color:var(--neon);background:#c8ff3d1f;border-color:#c8ff3d4d}.calendar-date.next,.calendar-date.active{background:var(--grad-neon);color:var(--on-neon);border-color:#0000;animation:2.6s ease-in-out infinite day-pulse;box-shadow:0 0 20px #c8ff3d80}.calendar-date.planned{color:var(--cyan);background:#36e2ff12;border-color:#36e2ff40}.calendar-date.missed{color:#ff6b81bf}.calendar-date.today:not(.next):not(.active){border-color:var(--line-strong)}.calendar-date.chosen{outline-offset:2px;outline:2px solid #fff}.calendar-legend .completed{border:1px solid var(--neon);background:#c8ff3d40}.calendar-legend .next{background:var(--grad-neon);border:0;box-shadow:0 0 8px #c8ff3db3}.calendar-legend .planned{border:1px solid var(--cyan);background:#36e2ff26}.weekday-label{color:var(--muted)}.card-heading>svg,.card-heading h2 svg{color:var(--neon)}@keyframes day-pulse{50%{box-shadow:0 0 30px #c8ff3dbf}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.daily-bar{color:var(--muted)}.daily-bar strong{font-variant-numeric:tabular-nums}.daily-stack{transform-origin:bottom;animation:bar-grow .8s var(--ease-out) both;opacity:.55;border-radius:8px 8px 2px 2px;transition:opacity .2s,box-shadow .2s}.daily-stack>span{border-top:1px solid #07080f8c}.daily-bar.selected{color:var(--ink);border-bottom-color:var(--neon)}.daily-bar.selected .daily-stack,.daily-bar:hover .daily-stack{opacity:1;box-shadow:0 0 22px #c8ff3d73}.daily-column small{color:var(--muted)}.activity-detail{border:1px solid var(--line);color:var(--ink);background:#ffffff0a;border-radius:16px}.workout-dock{border-top:1px solid var(--line);background:#0c0e18f0;box-shadow:0 -18px 50px #0000008c}.dock-timer strong,.dock-timer time,.session-clock{font-family:var(--font-display);font-variant-numeric:tabular-nums}.dock-timer strong,.dock-timer time{background:linear-gradient(120deg,#36e2ff,#c8ff3d);color:#0000;filter:drop-shadow(0 0 14px #36e2ff80);-webkit-background-clip:text;background-clip:text}.dock-timer>svg{color:var(--cyan)}.dock-caption{color:var(--muted)}.pill{border:1px solid var(--neon-line);color:var(--neon);background:#c8ff3d1a;border-radius:999px}.player-main details,.player-main .soft-note{border:1px solid var(--line);background:#ffffff0a;border-radius:16px}.feedback-option.pain,.pain-text{color:var(--danger)}.finish-stats>*{background:var(--glass), var(--surface);border:1px solid var(--line);border-radius:18px}.finish-stats strong{font-family:var(--font-display);background:var(--grad-neon);color:#0000;-webkit-background-clip:text;background-clip:text}.location-choice{background:var(--glass), var(--surface);border:1px solid var(--line);color:var(--ink);box-shadow:var(--card-shadow);border-radius:20px}.location-choice>svg:first-child{color:var(--cyan);filter:drop-shadow(0 0 10px #36e2ff80)}.location-choice>svg:last-child{color:var(--neon)}.location-choice strong{color:var(--ink);font-size:14px}.location-choice.selected{border:1px solid var(--neon);background:radial-gradient(120% 90% at 0% 0%, #c8ff3d1f, transparent 60%), var(--surface-2);box-shadow:0 0 0 1px var(--neon) inset, 0 0 30px #c8ff3d29}.equipment-chip{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0d;border-radius:999px}.equipment-chip.selected{border-color:var(--neon-line);color:var(--ink);animation:chip-in .38s var(--ease-spring) both;background:#c8ff3d1a}.equipment-chip svg{color:var(--muted)}@keyframes chip-in{0%{opacity:0;transform:scale(.8)}}.scan-result,.scan-item,.camera-preview{border-color:var(--line);border-radius:18px}.check-row input[type=checkbox],.trend-empty-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--line-strong);cursor:pointer;background:#ffffff0a;border-radius:7px;flex-shrink:0;place-content:center;width:22px;height:22px;margin:0;transition:background .18s,border-color .18s,box-shadow .18s;display:inline-grid}.trend-empty-toggle input[type=checkbox]{border-radius:6px;width:18px;height:18px}.check-row input[type=checkbox]:before,.trend-empty-toggle input[type=checkbox]:before{content:"";border:solid var(--on-neon);width:11px;height:6px;transition:transform .2s var(--ease-spring);border-width:0 0 2.5px 2.5px;transform:translateY(-1px)rotate(-45deg)scale(0)}.check-row input[type=checkbox]:checked,.trend-empty-toggle input[type=checkbox]:checked{background:var(--grad-neon);border-color:#0000;box-shadow:0 0 14px #c8ff3d80}.check-row input[type=checkbox]:checked:before,.trend-empty-toggle input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}.check-row input[type=checkbox]:disabled{opacity:.5}.reward-balances strong>span:not(.sr-only),.progress-number>span:not(.sr-only){font:inherit;letter-spacing:inherit;color:inherit;opacity:1;margin:0;display:inline}.player-v2 .player-header{gap:4px}.player-v2 .player-header>div{min-width:0;margin-right:auto}.player-v2 .player-header strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.player-v2 .player-main h1{margin:6px 0 14px;font-size:clamp(26px,7.4vw,34px)}.exercise-eyebrow{margin-bottom:0}.pill.is-done{background:var(--grad-neon);color:var(--on-neon);border-color:#0000;align-items:center;gap:5px;font-weight:750;display:inline-flex}.history-strip{text-align:left;width:100%;color:var(--ink);background:#36e2ff0f;border:1px solid #36e2ff38;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;display:flex}.history-strip:hover{border-color:var(--cyan)}.history-strip-copy{flex:1;gap:2px;min-width:0;display:grid}.history-strip small{letter-spacing:.04em;text-transform:uppercase;color:var(--cyan);font-size:11px;font-weight:700}.history-strip strong{white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:tabular-nums;font-size:15px;overflow:hidden}.history-strip>svg:last-child{color:var(--muted);flex-shrink:0}.sparkline{filter:drop-shadow(0 0 6px #c8ff3d80);flex-shrink:0;width:72px;height:28px}p.history-strip.is-new{color:var(--muted);border-color:var(--line);background:#ffffff08;gap:8px;font-size:13px}p.history-strip.is-new svg{color:var(--neon);flex-shrink:0}.history-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.history-figures>div{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;gap:4px;padding:12px;display:grid}.history-figures small{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:flex}.history-figures strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:18px}.history-bars{align-items:flex-end;gap:8px;height:150px;margin:20px 0 8px;padding-bottom:2px;display:flex;overflow-x:auto}.history-bars>div{flex-direction:column;flex:1 0 34px;justify-content:flex-end;align-items:center;gap:5px;display:flex}.history-bars span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.history-bars i{transform-origin:bottom;width:100%;max-width:34px;animation:bar-grow .7s var(--ease-out) both;background:linear-gradient(#36e2ff,#36e2ff40);border-radius:8px 8px 3px 3px}.history-bars .peak i{background:var(--grad-neon);box-shadow:0 0 18px #c8ff3d80}.history-bars .peak span{color:var(--neon)}.history-bars small{color:var(--muted);white-space:nowrap;font-size:10px}.history-visits{margin:12px 0 0;padding:0;list-style:none}.history-visits li{border-top:1px solid var(--line);justify-content:space-between;gap:14px;padding:12px 0;font-size:14px;display:flex}.history-visits span{color:var(--muted);flex-shrink:0}.history-visits strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.player-v2 .exercise-guide.compact{gap:12px;display:grid}.player-v2 .exercise-guide.compact>*{margin:0}.exercise-benefit{color:var(--muted);font-size:15px;line-height:1.5}.demo-alternative{color:var(--muted);justify-self:start;font-size:13px}.guide-steps summary{font-weight:650}.options-link{border:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#ffffff08;border-radius:16px;align-items:center;gap:10px;margin-top:14px;padding:14px 16px;font-size:14px;font-weight:600;display:flex}.options-link span{flex:1}.options-link svg{color:var(--muted);flex-shrink:0}.options-link:hover{border-color:var(--neon-line)}.sheet-actions{gap:8px;display:grid}.sheet-action{text-align:left;width:100%;min-height:62px;color:var(--ink);border:1px solid var(--line);background:#ffffff0a;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;display:flex}.sheet-action>svg{color:var(--neon);flex-shrink:0}.sheet-action>span{flex:1;gap:2px;min-width:0;display:grid}.sheet-action strong{font-size:15px;font-weight:650}.sheet-action small{color:var(--muted);font-size:12px;line-height:1.4}.sheet-action:hover:not(:disabled){border-color:var(--neon-line);background:#c8ff3d0d}.sheet-action:disabled{opacity:.45;cursor:default}.sheet-action.danger>svg,.sheet-action.danger strong{color:var(--danger)}.switch{background:#ffffff24;border-radius:99px;flex-shrink:0;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .24s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch.on{background:var(--grad-neon);box-shadow:0 0 14px #c8ff3d80}.switch.on:after{background:var(--on-neon);transform:translate(18px)}.rest-timer{align-items:center;gap:14px;margin-bottom:12px;display:flex}.rest-ring{flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;position:relative}.rest-ring svg{position:absolute;inset:0;overflow:visible;transform:rotate(-90deg)}.rest-ring circle{fill:none;stroke:#ffffff1a;stroke-width:5px}.rest-ring circle+circle{stroke:var(--cyan);stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--left,1));filter:drop-shadow(0 0 6px #36e2ffcc);transition:stroke-dashoffset 1s linear}.rest-ring strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:19px;position:relative}.rest-copy{flex:1;gap:2px;min-width:0;display:grid}.rest-copy strong{font-size:16px}.rest-copy span{color:var(--muted);font-size:13px}.rest-add{min-height:44px;color:var(--cyan);font-variant-numeric:tabular-nums;background:#36e2ff1a;border:1px solid #36e2ff66;border-radius:999px;align-items:center;gap:3px;padding:0 16px;font-weight:750;display:inline-flex}.rest-add:disabled{opacity:.4}.set-reward.is-best{border-color:#ffc94d99;box-shadow:0 16px 50px #0009,0 0 40px #ffc94d59}.set-reward.is-best svg{color:var(--gold)}.logged-summary{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#ffffff0f;border-radius:999px;margin:0 0 22px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-block}.feedback-question{margin:0 0 12px;font-size:18px}.player-v2 .player-feedback .feedback-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 22px}.player-feedback .feedback-option{min-height:56px;padding:10px 6px;font-size:14px;font-weight:650}.note-field{gap:8px;margin:0 0 14px;display:grid}.note-field label{font-size:14px;font-weight:600}.note-row{align-items:stretch;gap:8px;display:flex}.note-row textarea{resize:none;field-sizing:content;flex:1;min-width:0;height:56px;min-height:56px;max-height:160px;padding:15px 14px;font-size:15px;line-height:1.5}.voice-compact{display:contents}.voice-compact .privacy-note:not(.sr-only){margin-top:64px;font-size:12px;position:absolute;left:22px;right:22px}.note-field{position:relative}.note-field:has(.privacy-note:not(.sr-only)){padding-bottom:44px}.voice-button.icon-only{border:1px solid var(--line-strong);width:56px;height:56px;color:var(--neon);background:#ffffff0b;border-radius:14px;flex-shrink:0;place-items:center;padding:0;display:grid}.voice-button.recording{border-color:var(--danger);color:var(--danger);background:#ff6b8129;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 8px #ff6b811f}}.quiet-link{background:0 0;border:0;align-items:center;gap:7px;padding:10px 0;font-size:13px;font-weight:600;display:inline-flex}.quiet-link.pain-text{color:#ff6b81e6}.workout-dock .dock-caption{margin:0 0 10px}.voice-button.icon-only{margin:0}.rest-copy span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-main .coach-card{gap:14px;padding:20px;display:grid}.coach-card>*{margin:0}.coach-card header{align-items:center;gap:12px;display:flex}.coach-avatar{width:38px;height:38px;color:var(--on-neon);background:var(--grad-neon);border-radius:50%;flex-shrink:0;place-items:center;display:grid;box-shadow:0 0 18px #c8ff3d66}.coach-card header div{gap:1px;display:grid}.coach-card header strong{font-family:var(--font-display);font-size:15px}.coach-card header small{color:var(--muted);font-size:12px}.coach-approach{color:var(--ink);font-size:15px;line-height:1.55}.coach-new{border-left:2px solid var(--neon);color:#f4f6ffcc;padding-left:14px;font-size:14px;line-height:1.55}.coach-new span{letter-spacing:.08em;text-transform:uppercase;color:var(--neon);margin-bottom:2px;font-size:11px;font-weight:750;display:block}.coach-ask{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.coach-ask>*{margin:0}.coach-bubble{background:#36e2ff1a;border:1px solid #36e2ff40;border-radius:4px 18px 18px;justify-self:start;max-width:94%;padding:12px 14px;font-size:14px;line-height:1.5}.coach-replies{gap:8px;display:grid}.coach-replies button{text-align:left;min-height:46px;color:var(--ink);border:1px solid var(--line-strong);background:#ffffff0a;border-radius:14px;padding:10px 14px;font-size:14px;font-weight:600}.coach-replies button.selected{border-color:var(--neon);color:var(--neon);background:#c8ff3d1f}.coach-ask textarea{resize:vertical;width:100%;min-height:72px;padding:12px 14px;font-size:15px}.coach-reply-link{color:var(--cyan);background:0 0;border:0;justify-self:start;align-items:center;gap:8px;padding:6px 0;font-size:14px;font-weight:650;display:inline-flex}@media (max-width:650px){.modal{border-width:1px 0 0;border-radius:28px 28px 0 0;width:100%;max-width:100%;max-height:88dvh;margin:auto 0 0}.modal[open]{animation:sheet-up .38s var(--ease-out)}.modal-head{border-radius:28px 28px 0 0;padding:26px 20px 16px}.modal-head:before{content:"";background:#ffffff38;border-radius:99px;width:40px;height:4px;margin-left:-20px;position:absolute;top:9px;left:50%}.modal-body{padding:18px 20px max(22px, env(safe-area-inset-bottom))}.modal-body>:first-child{margin-top:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}.onboard-shell.v3 .onboard-grid{border-color:var(--line);background:0 0}.onboard-shell.v3 .intro-panel.welcome{background:0 0;flex-direction:column;padding:36px 32px;display:flex}.welcome-visual{width:min(100%,340px);margin:0 auto 30px;padding-bottom:140px;position:relative}.scan-frame{background:radial-gradient(120% 100% at 50% 0,#36e2ff29,#0000 65%),#ffffff09;border:1px solid #ffffff1a;border-radius:28px;grid-template-columns:repeat(3,1fr);gap:10px;padding:26px 18px 56px;display:grid;position:relative;overflow:hidden}.scan-corner{border:2.5px solid var(--neon);filter:drop-shadow(0 0 6px #c8ff3db3);width:22px;height:22px;position:absolute}.scan-corner:first-child{border-width:2.5px 0 0 2.5px;border-radius:8px 0 0;top:12px;left:12px}.scan-corner:nth-child(2){border-width:2.5px 2.5px 0 0;border-radius:0 8px 0 0;top:12px;right:12px}.scan-corner:nth-child(3){border-width:0 0 2.5px 2.5px;border-radius:0 0 0 8px;bottom:12px;left:12px}.scan-corner:nth-child(4){border-width:0 2.5px 2.5px 0;border-radius:0 0 8px;bottom:12px;right:12px}.scan-tile{color:var(--ink);animation:tile-found .7s var(--ease-out) .5s both;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:18px;justify-items:center;gap:8px;padding:16px 4px 12px;display:grid}.scan-tile:nth-of-type(2){animation-delay:.75s}.scan-tile:nth-of-type(3){animation-delay:1s}.scan-tile svg{color:var(--cyan)}.scan-tile b{color:var(--muted);font-size:11px;font-weight:650}@keyframes tile-found{0%{box-shadow:none;border-color:#ffffff1a;transform:scale(.94)}to{border-color:#c8ff3d8c;transform:none;box-shadow:0 0 18px #c8ff3d2e}}.scan-beam{width:46px;animation:beam-pass 5s var(--ease-out) infinite;background:linear-gradient(90deg,#0000,#36e2ff66,#0000);position:absolute;top:0;bottom:0;left:0}@keyframes beam-pass{0%{opacity:0;transform:translate(-60px)}6%{opacity:1}30%,to{opacity:0;transform:translate(360px)}}.welcome-result{background:linear-gradient(160deg, #1c2038, #10121e) padding-box, var(--grad-aurora) border-box;animation:result-rise .7s var(--ease-out) 1.3s both;border:1px solid #0000;border-radius:22px;padding:16px 18px;position:absolute;bottom:0;left:20px;right:20px;box-shadow:0 24px 60px #0009}@keyframes result-rise{0%{opacity:0;transform:translateY(18px)scale(.96)}}.welcome-result small{letter-spacing:.06em;text-transform:uppercase;color:var(--neon);font-size:11px;font-weight:700;display:block}.welcome-result strong{font-family:var(--font-display);font-size:17px}.welcome-result ul{margin:10px 0 0;padding:0;list-style:none}.welcome-result li{border-top:1px solid #ffffff14;justify-content:space-between;padding:6px 0;font-size:13px;display:flex}.welcome-result li span{color:var(--muted);font-variant-numeric:tabular-nums}.onboard-shell.v3 .intro-panel.welcome h1{margin:0 0 12px;font-size:clamp(34px,9.6vw,46px);font-weight:800;line-height:1.06}.onboard-shell.v3 .intro-panel.welcome h1 span,.onboard-shell.v3 .intro-panel.welcome h1 em{display:block}.onboard-shell.v3 .intro-panel.welcome h1 em{background:var(--grad-neon);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.onboard-shell.v3 .intro-panel.welcome>p{max-width:34ch;color:var(--muted);margin:0;font-size:16px;line-height:1.5}.onboard-shell.v3 .intro-panel.welcome>p.welcome-note{display:none}@media (max-width:650px){.onboard-shell.v3.show-mobile-intro .topbar{background:0 0;border-bottom-color:#0000}.onboard-shell.v3.show-mobile-intro .intro-panel.welcome{min-height:calc(100dvh - 64px);padding:8px 22px max(20px, env(safe-area-inset-bottom))}.onboard-shell.v3.show-mobile-intro .welcome-visual{margin-top:auto}.onboard-shell.v3 .intro-panel.welcome .mobile-intro-start{min-height:58px;margin-top:auto;font-size:17px;animation:2.8s ease-in-out infinite cta-breathe}.onboard-shell.v3.show-mobile-intro .intro-panel.welcome>p:not(.welcome-note){margin-bottom:28px}.onboard-shell.v3 .intro-panel.welcome>p.welcome-note{text-align:center;max-width:none;margin:12px 0 0;font-size:13px;display:block}}.onboard-shell.v3 .onboard-content{background:0 0;flex-direction:column;display:flex}.onboard-progress{align-items:center;gap:10px;min-height:44px;margin-bottom:18px;display:flex}.onboard-progress .icon-button{margin-left:-10px}.progress-spacer{width:0}.onboard-shell.v3 .onboard-progress .steps{flex:1;margin:0}.step-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.onboard-step{animation:step-in .44s var(--ease-out) both}@keyframes step-in{0%{opacity:.25;transform:translate(18px)}}.onboard-shell.v3 .onboard-content h2{max-width:16ch;font-size:clamp(27px,7.6vw,34px);font-weight:800;line-height:1.12}.onboard-shell.v3 .onboard-content .onboard-step>p.muted{margin:10px 0 22px;font-size:15px;line-height:1.5}.onboard-shell.v3 .goal-list{gap:10px;margin:0 0 10px}.onboard-shell.v3 .goal-card{min-height:78px;color:var(--ink);background:var(--glass), var(--surface);border:1px solid var(--line);border-radius:20px;gap:14px;padding:14px}.onboard-shell.v3 .goal-card .choice-icon{border-radius:14px;flex-shrink:0;width:46px;height:46px}.onboard-shell.v3 .goal-card>span:nth-child(2){flex:1;min-width:0}.onboard-shell.v3 .goal-card.selected{border-color:var(--neon);background:radial-gradient(120% 120% at 0% 0%, #c8ff3d24, transparent 60%), var(--surface-2);box-shadow:0 0 0 1px var(--neon) inset, 0 0 28px #c8ff3d29}.onboard-shell.v3 .goal-card:active{transform:scale(.985)}.onboard-shell.v3 .option.wide{min-height:50px;color:var(--muted)}.onboard-shell.v3 .option.wide.selected{color:var(--neon)}.onboard-shell.v3 .field{margin:20px 0 0;font-weight:600}.onboard-shell.v3 .option-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.onboard-shell.v3 .option-row .option{min-height:52px;padding:10px 6px;font-size:14px;font-weight:650}.onboard-shell.v3 .place-options .option{justify-items:center;gap:6px;min-height:74px;display:grid}.onboard-shell.v3 .place-options svg{color:var(--cyan)}.onboard-shell.v3 .place-options .selected svg{color:var(--neon)}.onboard-shell.v3 .onboard-actions{z-index:5;padding:22px 4px max(14px, env(safe-area-inset-bottom));background:linear-gradient(180deg, transparent, var(--bg) 34%);gap:4px;margin:auto -4px 0;display:grid;position:sticky;bottom:0}.onboard-shell.v3 .onboard-actions .primary{min-height:56px;font-size:16px}.onboard-shell.v3 .onboard-skip{margin:0}.onboard-shell.v3 .error-box{margin-top:16px}.setup-summary{background:linear-gradient(160deg, #1a1d36, #0d0f1c) padding-box, var(--grad-aurora) border-box;border:1px solid #0000;border-radius:24px;gap:14px;padding:18px;display:grid}.setup-goal{align-items:center;gap:12px;display:flex}.setup-goal strong{font-family:var(--font-display);font-size:19px;line-height:1.2}.setup-goal .summary-symbol{background:var(--grad-neon);width:40px;height:40px;color:var(--on-neon);border:0;border-radius:12px;flex-shrink:0;place-items:center;display:grid}.setup-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.setup-tiles>div{background:#ffffff0d;border-radius:16px;gap:3px;min-width:0;padding:12px 10px;display:grid}.setup-tiles svg{color:var(--neon);margin-bottom:4px}.setup-tiles strong{font-family:var(--font-display);white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.setup-tiles small{color:var(--muted);font-size:11px;line-height:1.35}@media (max-width:650px){.onboard-shell.v3 .onboard-content{min-height:calc(100dvh - 64px);padding:8px 20px 0}.onboard-shell.v3:not(.show-mobile-intro) .intro-panel.welcome{display:none}.onboard-shell.v3 .onboard-grid{overflow:visible}.onboard-shell.v3 .topbar{height:64px;min-height:64px;padding:0 20px}.onboard-shell.v3 .onboard-content{min-height:calc(100dvh - 65px)}}.onboard-shell.v3 .onboard-content h2{max-width:none}.onboard-shell.v3 .personal-details{gap:20px;margin-top:20px;display:grid}.onboard-shell.v3 .personal-details .field,.onboard-shell.v3 .personal-details>*{margin:0}.reward-card-preview{max-width:340px;animation:card-reveal .62s var(--ease-spring) both;border-radius:22px;margin:0 auto 4px;overflow:hidden;box-shadow:0 24px 60px #0009,0 0 50px #36e2ff2e}.reward-card-preview img{aspect-ratio:4/5;width:100%;height:auto;display:block}@keyframes card-reveal{0%{opacity:0;transform:scale(.86)rotate(-3deg)}}.modal-body>.reward-card-preview+.primary{margin-top:18px}.modal-body>.primary+.secondary{margin-top:10px}.history-when{color:var(--muted);margin:0 0 14px;font-size:13px}.history-figures small svg{color:var(--neon)}.history-note{border:1px solid var(--line);background:#ffffff0a;border-radius:14px;margin:14px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.history-note span{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:750;display:block}.history-log{margin:18px 0 0;padding:0;list-style:none}.history-log>li{border-top:1px solid var(--line);padding:16px 0}.history-log-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.history-log-head strong{font-size:15px;line-height:1.3}.history-tag{border:1px solid var(--line-strong);color:var(--muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:650}.history-tag.pain-text{color:var(--danger);border-color:#ff6b8180}.history-sets{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.history-sets li{font-variant-numeric:tabular-nums;color:#f4f6ffd9;align-items:center;gap:10px;font-size:14px;display:flex}.history-sets li span{width:22px;height:22px;color:var(--neon);background:#c8ff3d1f;border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:750;display:grid}@media (max-width:650px){.app-main>dialog.modal,.app-shell dialog.modal,dialog.modal{margin:auto 0 0}}.history-figures strong{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:17px;overflow:hidden}.player-v2 .finish-stats{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 26px;padding:0;display:grid}.player-v2 .finish-stats>div{text-align:center;gap:2px;padding:14px 8px;display:grid}.player-v2 .finish-stats strong{font-size:30px;line-height:1.1}.player-v2 .finish-stats span{color:var(--muted);font-size:12px}.star-row{gap:6px;margin:0 0 24px;display:flex}.star-row button{color:#ffffff38;background:0 0;border:0;flex:1;place-items:center;min-height:56px;display:grid}.star-row button.selected{color:var(--gold);filter:drop-shadow(0 0 10px #ffc94d99)}.star-row button.selected svg{fill:currentColor;animation:star-pop .36s var(--ease-spring)}@keyframes star-pop{0%{transform:scale(.6)}}.optional-label{color:var(--muted);font-size:.85em;font-weight:500}.scan-result{border:1px solid var(--neon-line);background:var(--glass), var(--surface);border-radius:20px;padding:18px}.scan-result h3{margin:0 0 6px;font-size:18px}.scan-result>p{margin:0 0 10px}.scan-item{border-top:1px solid var(--line);justify-content:space-between;margin:0;padding:10px 0}.scan-item>span{flex:1;min-width:0}.scan-item strong{font-size:15px;font-weight:650}.scan-item small{font-size:12px;line-height:1.4}.scan-result>.text-button{color:var(--muted);margin-top:6px;padding-left:0}.app-main .calendar-panel{gap:12px;padding:18px;display:grid}.calendar-panel>*{margin:0}.week-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.app-main .calendar-panel .week-heading h2{margin:0;font-size:18px}.week-heading span{color:var(--neon);font-variant-numeric:tabular-nums;font-size:13px;font-weight:650}.week-meter{background:#ffffff17;border-radius:99px;height:6px}.week-meter i{border-radius:inherit;background:var(--grad-neon);transform-origin:0;min-width:6px;height:100%;animation:meter-grow .9s var(--ease-out) .15s both;display:block;box-shadow:0 0 14px #c8ff3d99}.calendar-panel .calendar-month{margin:0}.calendar-panel .calendar-selection{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:10px 0 0;font-size:13px;display:flex}.calendar-selection p{margin:0}.calendar-selection strong{color:var(--ink)}.calendar-selection .text-button{color:var(--cyan);padding:6px 0;font-size:13px}.calendar-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:40px;color:var(--muted);background:0 0;justify-content:center;align-items:center;gap:6px;margin-bottom:-6px;font-size:13px;font-weight:600;display:flex}.calendar-toggle:hover{color:var(--neon)}.session-meta .points-chip{color:var(--gold);background:#ffc94d14;border-color:#ffc94d4d}.session-meta .points-chip svg{color:var(--gold)}.session-meta{flex-wrap:wrap;row-gap:8px}.highlight-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.highlight-list li{border:1px solid var(--line);background:#ffffff0a;border-radius:16px;align-items:flex-start;gap:12px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.highlight-list svg{flex-shrink:0;margin-top:2px}.highlight-list .progress svg{color:var(--gold)}.highlight-list .gap{background:#36e2ff0f;border-color:#36e2ff40}.highlight-list .gap svg{color:var(--cyan)}.highlight-list .rhythm svg{color:var(--neon)}.rhythm-bars{align-items:flex-end;gap:8px;height:150px;margin-top:14px;padding:18px 0 22px;display:flex;position:relative}.rhythm-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex;position:relative}.rhythm-bars span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.rhythm-bars>div>i{transform-origin:bottom;width:100%;max-width:30px;min-height:3px;animation:bar-grow .7s var(--ease-out) both;background:#36e2ff73;border-radius:8px 8px 3px 3px}.rhythm-bars .met>i{background:var(--grad-neon);box-shadow:0 0 16px #c8ff3d73}.rhythm-bars .current span{color:var(--ink)}.rhythm-bars small{color:var(--muted);white-space:nowrap;font-size:10px;position:absolute;bottom:-20px}.rhythm-bars .current small{color:var(--neon);font-weight:700}.rhythm-target{left:0;right:0;bottom:calc(22px + (100% - 40px - 18px) * var(--target,1));pointer-events:none;border-top:1px dashed #c8ff3d80;position:absolute}.best-row{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:10px;padding:14px 0;display:flex}.bests-panel .best-row:first-of-type{border-top:0;padding-top:4px}.best-copy{flex:1;gap:2px;min-width:0;display:grid}.best-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.best-copy small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.best-gain{color:var(--neon);font-variant-numeric:tabular-nums;background:#c8ff3d1f;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:12px;font-weight:750}.best-row .sparkline{width:56px}.best-row>svg:last-child{color:var(--muted);flex-shrink:0}.reward-recent h2{align-items:center;gap:8px;margin:0 0 6px;font-size:20px;display:flex}.reward-recent h2 svg{color:var(--gold)}.reward-recent ul{margin:0;padding:0;list-style:none}.reward-recent li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;display:flex}.reward-recent li:first-child{border-top:0}.reward-recent li span{min-width:0;font-size:15px;font-weight:600}.reward-recent small{color:var(--muted);font-size:12px;font-weight:400;display:block}.reward-recent li strong{font-family:var(--font-display);color:var(--gold);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:18px}details.reward-how>summary{cursor:pointer;font-family:var(--font-display);justify-content:space-between;align-items:center;font-size:16px;font-weight:700;list-style:none;display:flex}details.reward-how>summary::-webkit-details-marker{display:none}details.reward-how>summary svg{color:var(--muted);transition:transform .24s var(--ease-out)}details.reward-how[open]>summary svg{transform:rotate(180deg)}details.reward-how[open]>summary{margin-bottom:6px}.stats-grid .progress-number{white-space:nowrap;font-size:clamp(22px,7.2vw,32px)}.best-copy strong{white-space:normal;line-height:1.3;overflow:visible}@media (max-width:720px){.bottom-nav.motion-nav{grid-template-columns:repeat(3,1fr)}.motion-nav .nav-slider{width:calc(33.3333% - 8px)}}.app-main .next-session-card{gap:12px;padding:18px 18px 6px}.app-main .next-session-card h2{font-size:clamp(21px,6vw,26px);line-height:1.18}.next-session-card .session-meta{gap:6px}.next-session-card .session-meta span{padding:4px 10px;font-size:12.5px}.next-session-card .session-actions{margin-top:2px}.next-session-card .session-actions .primary,.next-session-card .session-actions .secondary{min-height:50px}.next-session-card .session-exercises{padding-top:0}.next-session-card .session-exercises>summary{min-height:46px;font-size:14px}.card-edit{color:var(--ink);background:#ffffff0d;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;margin:-6px -6px -6px 0;padding:6px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.card-heading .card-edit svg{color:var(--muted)}.card-edit:hover{border-color:var(--neon-line)}.plan-loading h1{margin-bottom:6px}.loading-count{color:var(--neon);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:700}.plan-loading .coach-checklist{align-content:start;gap:16px;min-height:132px;margin:22px 0}.coach-checklist li{transition:color .3s,opacity .3s}.coach-checklist li.done{color:var(--muted)}.coach-checklist li.now{color:var(--ink);font-weight:650}.coach-checklist li.next{opacity:.55}.account-identity{align-items:center;gap:14px;display:flex}.account-avatar{background:var(--grad-neon);width:52px;height:52px;color:var(--on-neon);font-family:var(--font-display);border-radius:50%;flex-shrink:0;place-items:center;font-size:22px;font-weight:800;display:grid;box-shadow:0 0 22px #c8ff3d59}.account-identity div{gap:2px;min-width:0;display:grid}.account-identity strong{font-family:var(--font-display);font-size:18px}.account-identity small{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.account-content{gap:14px}.account-section{font-family:var(--font-body);text-transform:uppercase;color:var(--muted);margin:8px 0 -4px;font-size:12px;font-weight:750;letter-spacing:.08em!important}a.sheet-action{text-decoration:none}.sheet-action>svg:last-child:not(:first-child){color:var(--muted)}.account-content .source-info{border-top:1px solid var(--line);padding:12px 0 0}.account-exit{gap:4px;padding-top:6px;display:grid}.schedule-preferences>.sheet-action{margin-bottom:4px}.modal-body>.equipment-editor{margin-top:4px}.modal-body .equipment-update{margin-top:16px;padding:16px}@media (max-width:899px){body:after{display:none}}.app-main .next-session-card.session-today,.today-card,.rewards-hero,.completed-card,.session-today .session-actions .primary,.mobile-intro-start,.onboard-shell.v3 .intro-panel.welcome .mobile-intro-start,.calendar-date.next,.calendar-date.active,.reward-emblem:not(.is-locked)>svg,.reward-emblem:not(.is-locked)>img{animation:none}.brand-icon:after{animation:sheen-once 1.4s var(--ease-out) .5s 1}@keyframes sheen-once{to{transform:translate(120%)}}.reward-meter i:after{animation-iteration-count:2}.page-heading h1,.rewards-heading h1,.progress-number,.reward-balances strong,.reward-balances>div:nth-child(2) strong,.reward-how>div>strong,.points-pop strong,.finish-stats strong,.player-v2 .finish-stats strong,.dock-timer strong,.dock-timer time{filter:none;color:var(--ink);background:0 0;-webkit-background-clip:border-box;background-clip:border-box}.reward-balances strong,.reward-how>div>strong,.finish-stats strong,.player-v2 .finish-stats strong{color:var(--neon);text-shadow:0 0 22px #c8ff3d59}.reward-balances>div:nth-child(2) strong,.points-pop strong{color:var(--gold);text-shadow:0 0 22px #ffc94d59}.dock-timer strong,.dock-timer time{color:var(--cyan);text-shadow:0 0 16px #36e2ff66}.intro-panel h1 em,.welcome-line:is(em),.onboard-shell.v3 .intro-panel.welcome h1 em{filter:none}.app-main>*,.rewards-page>*,.stats-grid>*,.reward-shelf-item,.coach-checklist li,.onboard-step,.onboard-content>h1,.onboard-content>h2,.onboard-content>.goal-list,.onboard-content>.form-stack,.onboard-content>.plan-summary,.onboard-content>p.muted,.reward-meter i,.week-meter i{animation-delay:0s!important;animation-fill-mode:none!important}.app-main>dialog,.app-main>.rewards-page{animation:none}@media (max-width:650px){.onboard-shell.v3.show-mobile-intro .onboard-content{display:none}}html:has(dialog[open]){overflow:hidden}html:has(dialog[open]) body{overflow:hidden}.modal,.modal-body,.plan-loading{overscroll-behavior:contain}.modal{-webkit-overflow-scrolling:touch;overflow-y:auto}.splash{text-align:center;place-content:center;justify-items:center;gap:26px;min-height:100dvh;padding:24px;display:grid}.splash .coach-orbit{margin:0 0 6px}.splash-word{font-family:var(--font-display);letter-spacing:-.04em;color:var(--ink);font-size:30px;font-weight:800}.splash-word b{color:var(--neon)}.splash-line{color:var(--muted);margin:-14px 0 0;font-size:15px}.splash .loading-beam{width:180px;margin:0}.splash .error-box{max-width:320px}body{background:0 0}.session-exercises .mini-exercise:last-child,.exercise-row:last-child,.history-exercise:last-child,.reward-how>div:last-of-type,.history-visits li:last-child{border-bottom:0}.history-row:not(:has(+.history-row)){border-bottom:0}.next-session-card .session-exercises[open]{padding-bottom:6px}select{appearance:none;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23969dba' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.reward-shelf-heading select{background-position:right 10px center;background-size:15px;padding-right:32px}.activity-detail{gap:2px;margin-top:12px;padding:12px 16px;display:grid}@media (max-width:720px){.bottom-nav.motion-nav{align-items:center;min-height:68px;padding:9px 12px}.bottom-nav.motion-nav button{justify-content:space-between;gap:0;height:50px;padding:0;line-height:1}.bottom-nav.motion-nav button svg{box-sizing:border-box;height:34px;padding:6.5px 0;display:block}.bottom-nav.motion-nav button span{font-size:11px;line-height:13px;display:block}.motion-nav .nav-slider{top:9px}}.calendar-toggle{width:auto;min-height:46px;margin:0 -18px -18px;padding:0;line-height:1}.schedule-preferences{gap:16px;display:grid}.schedule-preferences>*{margin:0}.schedule-preferences .preferences-section{border:1px solid var(--line);background:#ffffff08;border-radius:18px;gap:14px;padding:16px;display:grid}.schedule-preferences .preferences-section>*,.schedule-preferences .preferences-section .field{margin:0}.schedule-preferences h4{font-size:16px}.goal-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.goal-chips .option{min-height:52px;padding:10px 8px;font-size:14px;font-weight:650;line-height:1.25}.preferences-personal>summary{cursor:pointer;font-weight:650}.location-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-choice.location-add{border-style:dashed;border-color:var(--line-strong);box-shadow:none;color:var(--muted);background:0 0}.location-choice.location-add>svg:first-child{color:var(--neon);filter:none}.location-choice.location-add strong{color:var(--ink)}.shared-code{background:#36e2ff0d;border:1px solid #36e2ff38;border-radius:16px;gap:8px;margin:16px 0 0;padding:14px;display:grid}.shared-code>label{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.shared-code>label svg{color:var(--cyan)}.shared-code-row{gap:8px;display:flex}.shared-code-row input{border:1px solid var(--line-strong);min-width:0;min-height:48px;color:var(--ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;background:#ffffff0b;border-radius:14px;flex:1;padding:0 14px;font-size:16px}.shared-code-row input::placeholder{letter-spacing:0;text-transform:none;font-family:var(--font-body);font-size:14px}.shared-code-row .secondary{min-height:48px;padding:0 16px}.shared-code>p{margin:0}.location-name{margin:18px 0 0}.equipment-editor .equipment-inventory{margin-top:16px}.location-remove{border:1px solid #ff6b8159;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.location-remove p{flex:100%;margin:0}.location-option.location-new{color:var(--muted);border-style:dashed}.preparation-form .option-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.preparation-form .location-option{min-width:0}.preparation-form .location-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}span.equipment-chip{align-items:center;padding:6px 12px;font-size:13px;display:inline-flex}.logged-edit{border:1px solid var(--line-strong);color:var(--ink);background:#ffffff0d;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12.5px;font-weight:650;display:inline-flex}.logged-edit svg{color:var(--muted)}button.logged-summary{color:var(--ink);align-items:center;gap:8px;display:inline-flex}button.logged-summary svg{color:var(--muted)}.set-editor{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.set-editor li{align-items:flex-end;gap:10px;display:flex}.set-number{width:30px;height:48px;font-family:var(--font-display);color:var(--neon);flex-shrink:0;place-items:center;font-weight:800;display:grid}.set-editor label{min-width:0;color:var(--muted);flex:1;gap:4px;font-size:12px;display:grid}.set-editor input{font-variant-numeric:tabular-nums;width:100%;min-height:48px;padding:0 12px;font-size:16px}.set-editor .icon-button{width:44px;height:48px;color:var(--danger);flex-shrink:0}.locations-studio header h1{margin:12px 0 8px}.studio-locations{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.studio-location{border:1px solid var(--line);background:var(--glass), var(--surface);border-radius:20px;gap:12px;padding:18px;display:grid}.studio-location>*{margin:0}.studio-location-head{align-items:center;gap:12px;display:flex}.studio-location-head svg{color:var(--cyan);flex-shrink:0}.studio-location-head h2{margin:0;font-size:18px}.studio-location-head small{color:var(--muted);font-variant-numeric:tabular-nums}.studio-location-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-location-actions .secondary{gap:7px;min-height:42px;padding:0 14px;font-size:14px;text-decoration:none}.studio-edit{border:1px solid var(--line);background:var(--glass), var(--surface);border-radius:22px;gap:14px;padding:20px;display:grid}.studio-edit>*{margin:0}.poster-page{justify-items:center;gap:20px;min-height:100dvh;padding:24px 16px 60px;display:grid}.poster-controls{text-align:center;justify-items:center;gap:10px;display:grid}.poster{box-sizing:border-box;color:#0b0d17;width:210mm;height:297mm;font-family:var(--font-body);-webkit-print-color-adjust:exact;print-color-adjust:exact;zoom:min(1, calc((100vw - 32px) / 794px));background:#fff;border-radius:6px;flex-direction:column;padding:18mm 18mm 14mm;display:flex;box-shadow:0 30px 80px #00000080}.poster-brand{font-family:var(--font-display);letter-spacing:-.04em;align-items:center;gap:4mm;font-size:8mm;font-weight:800;display:flex}.poster-brand b{color:#7fb800}.poster-mark{background:linear-gradient(120deg,#c8ff3d,#5cf2c0 55%,#36e2ff);border-radius:4mm;width:14mm;height:14mm}.poster-mark svg{width:100%;height:100%;display:block}.poster h1{font-family:var(--font-display);color:#0b0d17;margin:14mm 0 0;font-size:19mm;font-weight:800;line-height:1.02;letter-spacing:-.04em!important}.poster h1 em{color:#0b0d17;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(120deg,#c8ff3d,#5cf2c0 55%,#36e2ff);border-radius:3mm;width:fit-content;margin:2mm 0 0 -3mm;padding:0 3mm 1mm;font-style:normal;display:block}.poster-lead{color:#3a3f52;max-width:150mm;margin:8mm 0 0;font-size:5.6mm;line-height:1.4}.poster-qr{border:.6mm solid #0b0d17;border-radius:8mm;align-items:center;gap:12mm;margin:auto 0;padding:10mm;display:flex}.poster-qr-code{flex-shrink:0;width:78mm;height:78mm}.poster-qr-code svg{width:100%;height:100%;display:block}.poster-qr-side{gap:2mm;min-width:0;display:grid}.poster-qr-side>span{letter-spacing:.08em;text-transform:uppercase;color:#5b6178;font-size:4.2mm;font-weight:700}.poster-qr-side>strong{font-family:var(--font-display);overflow-wrap:anywhere;font-size:9mm;line-height:1.1}.poster-qr-side>small{color:#5b6178;font-size:4.2mm}.poster-code{border-top:.3mm solid #c9cddb;gap:1mm;margin-top:6mm;padding-top:5mm;display:grid}.poster-code span{color:#5b6178;font-size:3.8mm}.poster-code b{font-family:var(--font-display);letter-spacing:.18em;font-size:10mm}.poster-steps{grid-template-columns:repeat(3,1fr);gap:6mm;margin:0;padding:0;list-style:none;display:grid}.poster-steps li{gap:3mm;display:flex}.poster-steps li>b{color:#c8ff3d;width:9mm;height:9mm;font-family:var(--font-display);background:#0b0d17;border-radius:50%;flex-shrink:0;place-items:center;font-size:4.6mm;display:grid}.poster-steps span{color:#3a3f52;font-size:3.9mm;line-height:1.35}.poster-steps strong{color:#0b0d17;font-size:4.6mm;display:block}.poster-foot{color:#5b6178;overflow-wrap:anywhere;border-top:.3mm solid #c9cddb;margin-top:10mm;padding-top:5mm;font-size:3.6mm}@page{size:A4;margin:0}@media print{html,body{background:#fff!important}body:before,body:after,.poster-controls{display:none!important}.poster-page{min-height:0;padding:0;display:block}.poster{zoom:1;box-shadow:none;border-radius:0}}.dock-row{gap:8px;display:flex}.dock-row .secondary{white-space:nowrap;gap:7px;min-height:50px}.dock-row .secondary.wide{flex:1}.modal-foot{padding:12px 20px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line)}.equipment-editor,.shared-code,.shared-code>*{min-width:0}.shared-code-row input{width:0}.shared-code-row .secondary{flex-shrink:0;padding:0 14px}.equipment-editor .capture-actions{margin-top:16px}.onboard-missing{text-align:center;color:var(--muted);margin:0 0 6px;font-size:13px}.onboard-shell.v3 .onboard-actions .primary:disabled{box-shadow:none;filter:none;opacity:1;cursor:default;color:var(--muted)!important;background:#ffffff14!important}.onboard-shell.v3 .onboard-actions .primary:disabled svg{color:var(--muted)}.player-v2 .player-progress{margin-top:14px}.app-main .next-session-card:not(:has(.session-exercises)){padding-bottom:18px}.studio-edit h2{font-size:22px}.goal-chips .option{white-space:normal;overflow-wrap:anywhere;text-align:center}.duration-input input::placeholder{font-size:14px}.duration-input{border-color:var(--line-strong);background:#ffffff0a;border-radius:14px}.onboard-shell.v3 .onboard-actions{padding:22px 0 max(14px, env(safe-area-inset-bottom));background:0 0;margin:auto 0 0}@media (max-width:650px){.onboard-shell.v3 .onboard-actions{padding:26px 20px max(14px, env(safe-area-inset-bottom));background:linear-gradient(#07080f00,#07080ff0 40%);margin:auto -20px 0}}.equipment-editor .option-row.location-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.location-tiles .location-option{text-align:left;justify-content:flex-start;min-width:0;min-height:58px;padding:9px 12px}.location-tiles .location-option>svg{flex-shrink:0}.location-tile-copy{flex:1;gap:1px;min-width:0;display:grid}.location-tile-copy strong,.location-tile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.location-tile-copy strong{font-size:14px;font-weight:650}.location-tile-copy small{color:var(--muted);font-size:11px;font-weight:500}.location-hint{color:var(--muted);margin:10px 0 0;font-size:13px}.location-links{flex-wrap:wrap;gap:0 22px;margin-top:4px;display:flex}.location-links .quiet-link,.location-new-link{color:var(--neon)}.location-links:empty{display:none}.preparation-form .location-new-link{margin-top:2px;padding:8px 0 0}.shared-code-busy{align-items:center;gap:10px;min-height:48px;margin:0;font-size:14px;font-weight:600;display:flex}.equipment-editor .shared-code{margin-top:10px}.equipment-editor>.shared-code:first-child{margin-top:0}.soft-note.location-added{color:var(--ink);align-items:flex-start;gap:8px;margin:14px 0 0;display:flex}.soft-note.location-added svg{color:var(--neon);flex-shrink:0;margin-top:2px}.equipment-editor .capture-actions{flex-wrap:nowrap;gap:8px}.equipment-editor .capture-actions button{min-width:0;min-height:44px;padding:12px 8px;font-size:13px}.equipment-editor>.secondary.wide{margin-top:10px}.schedule-preferences details.preferences-personal{padding:0;display:block}.schedule-preferences .preferences-personal>summary{align-items:center;gap:8px;min-height:50px;padding:0 16px;font-size:14px;list-style:none;display:flex}.preferences-personal>summary::-webkit-details-marker{display:none}.preferences-personal>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:7px;height:7px;margin:0 4px 3px auto;transform:rotate(45deg)}.preferences-personal[open]>summary:after{margin-bottom:-3px;transform:rotate(225deg)}.schedule-preferences .preferences-personal>summary span{margin-left:0}.schedule-preferences .preferences-personal>.personal-details{margin:0;padding:2px 16px 16px}.best-gain.best-first{color:var(--cyan);background:#36e2ff1f}.reward-shelf-track.is-set{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid;overflow:visible}.reward-shelf-track.is-set .reward-shelf-item{min-width:0}.reward-shelf-track.is-set .reward-shelf-item>strong{overflow-wrap:normal;font-size:11px}.reward-next .reward-collection{font-family:var(--font-sora), sans-serif;color:var(--ink);margin-bottom:2px;font-size:15px;display:block}.reward-emblem>img[src^=data\:]{filter:drop-shadow(0 0 9px)drop-shadow(0 5px 8px #0007)}.reward-emblem.is-locked>img[src^=data\:]{opacity:.5;filter:grayscale()brightness(.75)}.paywall{justify-items:stretch;gap:14px;display:grid}.paywall>h4{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:24px;line-height:1.15}.paywall>p{margin:0}.paywall-crest{width:54px;height:54px;color:var(--on-neon);background:var(--grad-neon);box-shadow:var(--glow-neon);border-radius:18px;place-items:center;display:grid}.paywall-benefits{gap:9px;margin:0;padding:0;font-size:14px;line-height:1.4;list-style:none;display:grid}.paywall-benefits li{grid-template-columns:18px 1fr;align-items:start;gap:9px;display:grid}.paywall-benefits svg{color:var(--neon);margin-top:2px}.paywall-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paywall-plan{text-align:left;color:var(--ink);border:1px solid var(--line);background:#ffffff0a;border-radius:18px;gap:4px;padding:14px;display:grid}.paywall-plan.selected{border-color:var(--neon);background:var(--neon-soft);box-shadow:0 0 0 1px var(--neon) inset}.paywall-plan>span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.paywall-plan>strong{font-family:var(--font-display);font-size:21px;line-height:1.2}.paywall-plan s{color:var(--muted);margin-right:2px;font-size:14px;font-weight:500}.paywall-plan>small{color:var(--muted);font-size:12px;line-height:1.35}.paywall-plan.selected>small{color:var(--ink)}.paywall .quiet-link{color:var(--muted);justify-self:center;padding:4px 0}.paywall-foot{text-align:center}.premium-row>svg,.reward-premium-note>svg:first-child{color:var(--gold)}.trial-note{border:1px solid var(--line);background:#ffffff08;border-radius:12px;margin:0 0 12px;padding:9px 12px;font-size:13px}.reward-premium-note{text-align:left;width:100%;color:var(--ink);background:#ffc94d12;border:1px solid #ffc94d47;border-radius:14px;align-items:center;gap:10px;margin-top:14px;padding:11px 13px;font-size:13px;line-height:1.4;display:flex}.reward-premium-note>span{flex:1}.reward-premium-note>svg:last-child{color:var(--muted)}.paywall-studio-card{gap:14px;display:grid}.admin-rewards .paywall-studio-card>h2,.admin-rewards .paywall-studio-card>p{margin:0}.paywall-studio-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.paywall-studio-grid .field small{color:var(--muted);font-weight:500}.paywall-modes{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.paywall-mode{text-align:left;color:var(--ink);border:1px solid var(--line);background:#ffffff0a;border-radius:16px;align-content:start;gap:5px;padding:14px;display:grid}.paywall-mode.selected{border-color:var(--neon);background:var(--neon-soft)}.paywall-mode:disabled{opacity:.55}.paywall-mode small{color:var(--muted);font-size:12px;line-height:1.4}.paywall-studio-save{border:1px solid var(--line);background:var(--surface-2);border-radius:18px;align-items:center;gap:16px;padding:12px 14px;display:flex}.paywall-grants{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paywall-grants li{border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.paywall-grants span{flex:1;gap:2px;min-width:0;display:grid}.paywall-grants li{gap:4px}.paywall-grants button{flex:none;padding:8px}.paywall-grants strong{overflow-wrap:anywhere}.paywall-grants small{color:var(--muted);font-size:12px}.paywall-usage{border-collapse:collapse;width:100%;font-size:13px}.paywall-usage th,.paywall-usage td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}.paywall-usage th{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px}.paywall-studio select,.paywall-studio textarea{width:100%}.paywall-studio-save.is-dirty{z-index:2;border-color:var(--neon-line);position:sticky;bottom:12px}.poster-mark{color:#0b1200}.step-label{font-family:var(--font-display);color:var(--ink);align-items:center;gap:10px;margin:22px 0 10px;font-size:16px;font-weight:700;display:flex}.field>.step-label{margin-top:0}.step-label b{width:24px;height:24px;color:var(--neon);background:var(--neon-soft);border:1px solid var(--neon-line);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;display:grid}.step-label+.capture-actions{margin-top:0}.name-ideas{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.name-ideas button{min-height:36px;color:var(--ink);border:1px solid var(--line);background:#ffffff0d;border-radius:99px;padding:6px 14px;font-size:13px;font-weight:600}.equipment-editor .capture-links{margin-top:6px}.equipment-editor .code-link{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.equipment-editor .code-link .quiet-link{color:var(--cyan)}.onboard-shell .equipment-editor .capture-actions button{border-color:var(--neon-line);background:var(--neon-soft);min-height:64px;font-size:14px}.onboard-shell .equipment-editor .capture-actions button svg{color:var(--neon)}@media (max-width:650px){.modal{will-change:transform;backface-visibility:hidden;box-shadow:inset 0 1px #ffffff14}.modal[open]{animation:sheet-up .38s var(--ease-out) both}}.modal::backdrop{animation:.26s both fade-in}
