:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f5f7f8;color:#15211f;font-synthesis:none;text-rendering:geometricPrecision}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#fff,#f5f7f8)}button{font:inherit}.app-shell{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:20px}.site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding:18px 8px 4px;color:#73817e;font-size:.82rem}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{color:#0f766e}.payment-return-page{display:grid;min-height:100vh;padding:24px;place-items:center}.payment-return-card{display:flex;width:min(620px,100%);flex-direction:column;gap:18px;border:1px solid #dce6e4;border-radius:8px;background:#ffffffeb;box-shadow:0 20px 50px #1a2a2714;padding:22px}.payment-status{display:grid;gap:8px;border-radius:8px;background:#f6faf9;padding:18px}.payment-status span{color:#0f766e;font-size:.82rem;font-weight:900}.payment-status h2{font-size:clamp(1.4rem,3vw,2.1rem)}.payment-status p{color:#64726f}.payment-status.paid{background:#edf8f6}.payment-status.expired,.payment-status.closed{background:#fff7e8}.return-details{display:grid;gap:8px;margin:0}.return-details div{min-width:0;border:1px solid #dce6e4;border-radius:8px;padding:10px}.return-details dt{color:#73817e;font-size:.72rem;font-weight:900}.return-details dd{overflow-wrap:anywhere;margin:4px 0 0}.return-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.secondary-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #dce6e4;border-radius:8px;color:#283734;font-weight:800;text-decoration:none}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:72px;padding:0 4px 16px}.brand,.privacy-pill,.routine-header,.control-row,.safety-strip,.stack-item{display:flex;align-items:center}.brand{gap:14px}.brand-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#132a27;color:#fff}h1,h2,h3,p{margin:0}h1{font-size:1.34rem;line-height:1.1}.brand p,.state-block p,.agent-card p,.sensing-card p,.timer-card p,.mini-stats p,.signal p{color:#64726f}.privacy-pill{gap:8px;min-height:40px;padding:0 12px;border:1px solid #d9e3e1;border-radius:999px;background:#ffffffc7;color:#27655e}.workspace{display:grid;grid-template-columns:minmax(240px,300px) minmax(420px,1fr) minmax(260px,330px);gap:16px;align-items:start}.side-panel,.coach-stage,.insight-panel{min-width:0}.side-panel,.insight-panel{display:flex;flex-direction:column;gap:14px}.state-block,.routine-list,.mini-stats,.agent-card,.sensing-card,.download-card,.wallet-card,.privacy-card,.posture-card,.signal,.action-stack,.coach-stage{border:1px solid #dce6e4;border-radius:8px;background:#ffffffd1;box-shadow:0 20px 50px #1a2a2714}.state-block,.routine-list,.agent-card,.sensing-card,.download-card,.wallet-card,.privacy-card,.posture-card,.action-stack{padding:16px}.state-block strong{display:block;margin:8px 0 6px;font-size:1.5rem}.eyebrow{display:block;font-size:.72rem;font-weight:800;color:#73817e;letter-spacing:0;text-transform:uppercase}.segmented{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #dce6e4;border-radius:8px;background:#eef3f2}.segmented button{display:grid;min-width:0;min-height:58px;place-items:center;gap:3px;border:0;border-radius:7px;background:transparent;color:#52615e;cursor:pointer}.segmented button span{overflow:hidden;width:100%;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.segmented button.active{background:#fff;color:#0f766e;box-shadow:0 8px 20px #22312f1a}.intensity-control,.pause-control,.work-hours-control{display:grid;gap:8px}.intensity-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pause-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.intensity-options button{display:grid;min-width:0;min-height:48px;place-items:center;gap:2px;border:1px solid #dce6e4;border-radius:8px;background:#fff;color:#52615e;cursor:pointer}.pause-options button{min-width:0;min-height:38px;border:1px solid #dce6e4;border-radius:8px;background:#fff;color:#52615e;cursor:pointer;font-weight:800}.intensity-options button.active,.pause-options button.active{border-color:#0f9f93;background:#edf8f6;color:#0f766e}.pause-control p,.work-hours-control p{color:#64726f;font-size:.82rem}.work-hours-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.work-hours-inputs label{display:grid;min-width:0;gap:5px;color:#64726f;font-size:.74rem;font-weight:800}.work-hours-inputs input{min-width:0;height:38px;border:1px solid #dce6e4;border-radius:8px;background:#fff;color:#243331;font:inherit;font-size:.88rem;padding:0 8px}.work-hours-inputs input:disabled{background:#edf3f2;color:#7d8986}.intensity-options span{font-size:.82rem;font-weight:900}.intensity-options small{color:#73817e;font-size:.72rem;font-weight:800}.routine-list{display:flex;flex-direction:column;gap:9px}.routine-button{display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:46px;padding:6px 8px;border:1px solid transparent;border-radius:8px;background:transparent;color:#283734;text-align:left;cursor:pointer}.routine-button.selected{border-color:#cddbd8;background:#f6faf9}.routine-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff}.routine-icon.large{width:46px;height:46px}.routine-icon.teal{background:#0f9f93}.routine-icon.coral{background:#e85d4d}.routine-icon.mint{background:#2f9f68}.routine-icon.amber{background:#d89218}.mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-stats div{min-width:0;padding:14px 12px;border:1px solid #dce6e4;border-radius:8px;background:#fff}.mini-stats span,.signal span{display:block;font-size:1.45rem;font-weight:800}.coach-stage{display:flex;min-height:690px;flex-direction:column;gap:16px;padding:18px}.routine-header{gap:12px}.routine-header h2{font-size:clamp(1.5rem,2vw,2rem)}.tone-badge{margin-left:auto;padding:8px 11px;border-radius:999px;background:#edf5f3;color:#27655e;font-weight:800}.tone-badge.suppressed,.tone-badge.paused,.tone-badge.rest{background:#f5eee7;color:#9b4d25}.player{display:grid;flex:1;grid-template-columns:minmax(280px,1fr) minmax(250px,330px);gap:16px;align-items:stretch}.coach-card{position:relative;display:grid;min-height:480px;place-items:center;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#edf8f6,#fff 62%),linear-gradient(90deg,#1fb6a61a,#ff6b571f)}.coach-card:before{position:absolute;inset:18px;border:1px solid rgba(19,42,39,.09);border-radius:8px;content:"";pointer-events:none}.coach{z-index:1;width:min(78%,330px);height:auto;overflow:visible}.shadow{fill:#242d2b29}.torso{fill:url(#shirt);stroke:#132a27;stroke-width:5;stroke-linejoin:round}.head,.neck{fill:#f4b89c;stroke:#132a27;stroke-width:5}.hair{fill:#263331}.eye{fill:#132a27}.smile{fill:none;stroke:#132a27;stroke-width:4;stroke-linecap:round}.arm path,.leg path{fill:none;stroke:#132a27;stroke-width:13;stroke-linecap:round}.arm circle{fill:#f4b89c;stroke:#132a27;stroke-width:4}.coach-caption{position:absolute;bottom:18px;left:18px;z-index:2;padding:8px 12px;border-radius:999px;background:#ffffffe0;color:#27655e;font-weight:800}.coach-card.is-paused .coach-body,.coach-card.is-paused .head-group,.coach-card.is-paused .torso,.coach-card.is-paused .arm,.coach-card.is-paused .leg,.coach-card.is-paused .eye{animation-play-state:paused}.coach-card.is-low-motion *,.coach-card.is-low-motion *:before,.coach-card.is-low-motion *:after{animation:none!important;transition:none!important}.coach-card.is-low-motion .coach-body,.coach-card.is-low-motion .head-group,.coach-card.is-low-motion .torso,.coach-card.is-low-motion .arm,.coach-card.is-low-motion .leg,.coach-card.is-low-motion .eye{transform:none!important}.motion-neck-chin-tuck-001 .head-group{transform-origin:110px 78px;animation:chin-tuck 3s ease-in-out infinite}.motion-shoulder-roll-001 .left-arm{transform-origin:84px 101px;animation:shoulder-left 4s ease-in-out infinite}.motion-shoulder-roll-001 .right-arm{transform-origin:136px 101px;animation:shoulder-right 4s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .left-arm{transform-origin:84px 101px;animation:shoulder-blade-left 4s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .right-arm{transform-origin:136px 101px;animation:shoulder-blade-right 4s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .torso{transform-origin:110px 128px;animation:shoulder-blade-torso 4s ease-in-out infinite}.motion-wrists-flexor-stretch-001 .left-arm{transform-origin:84px 101px;animation:wrist-left 5s ease-in-out infinite}.motion-wrists-flexor-stretch-001 .right-arm{transform-origin:136px 101px;animation:wrist-right 5s ease-in-out infinite}.motion-wrists-shake-out-001 .left-arm{transform-origin:84px 101px;animation:wrist-shake-left 1.6s ease-in-out infinite}.motion-wrists-shake-out-001 .right-arm{transform-origin:136px 101px;animation:wrist-shake-right 1.6s ease-in-out infinite}.motion-whole-body-stand-reset-001 .coach-body{transform-origin:110px 240px;animation:stand-reset 4s ease-in-out infinite}.motion-legs-calf-raise-001 .coach-body{transform-origin:110px 246px;animation:calf-raise-body 3s ease-in-out infinite}.motion-legs-calf-raise-001 .left-leg,.motion-legs-calf-raise-001 .right-leg{transform-origin:110px 246px;animation:calf-raise-legs 3s ease-in-out infinite}.motion-lower-back-standing-extension-001 .coach-body{transform-origin:110px 168px;animation:standing-back-extension 4s ease-in-out infinite}.motion-lower-back-standing-extension-001 .head-group{transform-origin:110px 90px;animation:standing-back-extension-head 4s ease-in-out infinite}.motion-eyes-look-away-001 .head-group{transform-origin:110px 78px;animation:look-away 5s ease-in-out infinite}.motion-eyes-look-away-001 .eye{animation:blink 5s ease-in-out infinite}.timer-card{display:flex;flex-direction:column;justify-content:center;gap:20px;min-width:0;padding:20px;border:1px solid #dce6e4;border-radius:8px;background:#fff}.timer-ring{display:grid;width:min(220px,100%);aspect-ratio:1;place-items:center;border-radius:50%;background:radial-gradient(circle at center,white 0 58%,transparent 59%),conic-gradient(#0f9f93 var(--progress),#e6eeee 0)}.timer-ring span{font-size:clamp(2rem,5vw,3.4rem);font-weight:900}.timer-card h3{margin:8px 0;font-size:1.45rem}.coach-meta-row{display:flex;flex-wrap:wrap;gap:6px}.coach-meta-row span{border-radius:999px;background:#edf8f6;color:#0f766e;font-size:.76rem;font-weight:900;padding:5px 8px}.guide-panel{display:grid;gap:12px;border:1px solid #dce6e4;border-radius:8px;background:#f8fbfa;padding:12px}.guide-panel strong{display:block;margin-top:3px;color:#243331;font-size:.9rem}.cue-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.cue-list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;min-width:0;border-radius:8px;color:#52615e;padding:8px}.cue-list li.active{background:#edf8f6;color:#0f766e}.cue-list span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;background:#e5eeec;color:#52615e;font-size:.76rem;font-weight:900}.cue-list li.active span{background:#0f9f93;color:#fff}.cue-list p{color:inherit;font-size:.88rem}.coach-safety-notes{display:grid;gap:6px;border-radius:8px;background:#fff8ee;color:#7a4c10;padding:10px}.coach-safety-notes p{color:inherit;font-size:.82rem}.control-row{flex-wrap:wrap;gap:10px}.icon-button,.done-button,.snooze-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:0;border-radius:8px;cursor:pointer}.icon-button{width:42px;background:#edf3f2;color:#243331}.done-button{padding:0 15px;background:#132a27;color:#fff;font-weight:800}.snooze-button{padding:0 15px;background:#f6eee9;color:#9b4d25;font-weight:800}.safety-strip{gap:8px;min-height:44px;padding:10px 12px;border-radius:8px;background:#fff7e8;color:#7a4c10}.agent-card h3,.sensing-card h3{margin:8px 0}.download-card{display:flex;flex-direction:column;gap:12px}.download-card p{color:#64726f;font-size:.88rem}.release-meta{display:grid;gap:2px;min-width:0;border:1px solid #dce6e4;border-radius:8px;background:#f6faf9;padding:7px 9px}.release-meta span{color:#243331;font-size:.84rem;font-weight:800}.release-meta code{overflow-wrap:anywhere;color:#64726f;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem}.download-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border-radius:8px;background:#132a27;color:#fff;font-weight:800;text-decoration:none}.sensing-signals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.sensing-signal{min-width:0;padding:10px;border:1px solid #dce6e4;border-radius:8px;background:#f8fbfa}.sensing-signal span{display:block;color:#73817e;font-size:.72rem;font-weight:800}.sensing-signal strong{display:block;margin-top:4px;color:#243331;font-size:.95rem}.sensing-signal.watch{border-color:#f0d18e;background:#fff8e8}.sensing-signal.quiet{background:#f4f1ee}.wallet-card,.privacy-card,.posture-card{display:flex;flex-direction:column;gap:12px}.posture-card p{color:#64726f;font-size:.88rem}.privacy-card code{overflow-wrap:anywhere;border-radius:8px;background:#f6faf9;color:#52615e;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.76rem;padding:9px}.toggle-row{display:flex;align-items:center;gap:8px;color:#283734;font-size:.88rem}.toggle-row input{width:18px;height:18px;accent-color:#0f9f93}.desktop-message{color:#64726f;font-size:.82rem}.wallet-header{display:flex;align-items:center;gap:10px}.wallet-header h3{margin-top:4px}.balance-message{color:#64726f;font-size:.82rem}.payment-tabs,.package-grid{display:grid;gap:8px}.payment-tabs{grid-template-columns:1fr 1fr}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-tabs button,.package-grid button,.pay-button{min-width:0;min-height:40px;border:1px solid #dce6e4;border-radius:8px;background:#fff;color:#283734;cursor:pointer}.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid #dce6e4;border-radius:8px;background:#fff;color:#283734;cursor:pointer}.secondary-button.danger{border-color:#efc6bc;color:#963827}.privacy-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.privacy-actions .secondary-button{min-width:0;padding:0 10px;white-space:normal}.camera-preview{display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid #dce6e4;border-radius:8px;background:#f6faf9}.camera-preview:before{color:#73817e;content:"Local camera";font-size:.82rem;font-weight:800}.camera-preview.active:before{content:none}.camera-preview video{display:none;width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.camera-preview.active video{display:block}.camera-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.camera-actions span{color:#0f766e;font-size:.78rem;font-weight:800}.payment-tabs button.active,.package-grid button.active{border-color:#0f9f93;background:#edf8f6;color:#0f766e;font-weight:800}.payment-readiness{display:grid;gap:4px;border:1px solid #dce6e4;border-radius:8px;background:#f6faf9;padding:10px}.payment-readiness span{color:#0f766e;font-size:.78rem;font-weight:900}.payment-readiness p{color:#52615e;font-size:.82rem}.payment-readiness.disabled{border-color:#ead8c4;background:#fff8ee}.payment-readiness.disabled span{color:#9b4d25}.package-grid button{display:grid;place-items:center;padding:8px}.package-grid small{color:#64726f}.amount-field{display:grid;gap:6px;color:#52615e;font-size:.82rem}.amount-field input{min-height:40px;width:100%;border:1px solid #dce6e4;border-radius:8px;padding:0 10px;color:#15211f;font:inherit}.pay-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#132a27;color:#fff;font-weight:800}.pay-button:disabled{cursor:not-allowed;opacity:.55}.payment-result{min-height:74px;padding:10px;border-radius:8px;background:#f6faf9;color:#52615e;font-size:.82rem}.payment-result dl{display:grid;gap:6px;margin:8px 0 0}.qr-box{display:grid;width:148px;height:148px;margin:10px auto;place-items:center;border:1px solid #dce6e4;border-radius:8px;background:#fff}.payment-result div{min-width:0}.payment-result dt{color:#73817e;font-weight:800}.payment-result dd{overflow-wrap:anywhere;margin:0;color:#15211f}.signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.signal{padding:14px}.action-stack{display:flex;flex-direction:column;gap:8px}.stack-item{gap:9px;min-height:38px;padding:8px 10px;border-radius:8px;color:#52615e}.stack-item.active{background:#edf8f6;color:#0f766e;font-weight:800}@keyframes chin-tuck{0%,to{transform:translate(0)}50%{transform:translate(-8px)}}@keyframes shoulder-left{0%,to{transform:rotate(0)}50%{transform:rotate(-18deg) translateY(-8px)}}@keyframes shoulder-right{0%,to{transform:rotate(0)}50%{transform:rotate(18deg) translateY(-8px)}}@keyframes wrist-left{0%,to{transform:rotate(0)}50%{transform:rotate(22deg) translate(10px)}}@keyframes wrist-right{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg) translate(-10px)}}@keyframes shoulder-blade-left{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(9deg) translate(8px,-7px)}}@keyframes shoulder-blade-right{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(-9deg) translate(-8px,-7px)}}@keyframes shoulder-blade-torso{0%,to{transform:scaleX(1)}50%{transform:scaleX(.97)}}@keyframes wrist-shake-left{0%,to{transform:rotate(0)}25%{transform:rotate(8deg) translateY(2px)}75%{transform:rotate(-8deg) translateY(-2px)}}@keyframes wrist-shake-right{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg) translateY(2px)}75%{transform:rotate(8deg) translateY(-2px)}}@keyframes stand-reset{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes calf-raise-body{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes calf-raise-legs{0%,to{transform:translateY(0)}50%{transform:translateY(-5px) scaleY(1.02)}}@keyframes standing-back-extension{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-5deg) translateY(-2px)}}@keyframes standing-back-extension-head{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes look-away{0%,to{transform:rotate(0)}45%,65%{transform:rotate(-8deg)}}@keyframes blink{0%,82%,to{transform:scaleY(1)}88%{transform:scaleY(.1)}}@media(max-width:1100px){.workspace{grid-template-columns:1fr}.side-panel,.insight-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.routine-list,.action-stack{grid-column:1 / -1}}@media(max-width:760px){.app-shell{padding:12px}.topbar{align-items:flex-start;flex-direction:column}.side-panel,.insight-panel,.player{grid-template-columns:1fr}.coach-stage{min-height:auto}.coach-card{min-height:360px}.segmented{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.calm-shell{width:min(1180px,100%);padding:18px clamp(14px,3rem,44px) 28px;color:#171f1d}.calm-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:72px}.calm-brand{display:flex;align-items:center;gap:12px;min-width:0}.calm-brand h1{font-size:1.12rem}.calm-brand p{color:#697571;font-size:.86rem}.home-actions{display:flex;align-items:center;justify-content:flex-end}.home-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;border:1px solid #dfe6e3;border-radius:999px;background:#ffffffd1;color:#202a27;cursor:pointer;font-weight:900;padding:0 16px}.panel-dock{display:inline-flex;max-width:100%;gap:4px;overflow-x:auto;border:1px solid #e0e5e2;border-radius:999px;background:#ffffffc7;padding:4px}.panel-dock button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:64px;min-height:40px;border:0;border-radius:999px;background:transparent;color:#56615e;cursor:pointer;font-size:.86rem;font-weight:800;white-space:nowrap}.panel-dock button.active{background:#17211f;color:#fff}.calm-hero{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:28px;align-items:center;min-height:620px;padding:34px 0 42px;border-bottom:1px solid #e0e5e2}.hero-copy{display:grid;gap:18px;min-width:0}.hero-copy h2{max-width:9ch;font-size:clamp(2.8rem,4.8rem,5.4rem);font-weight:850;line-height:.98;letter-spacing:0}.hero-copy p{max-width:36rem;color:#596460;font-size:1.05rem;line-height:1.65}.hero-stats{display:grid;width:min(460px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hero-stats div{min-width:0;border-top:1px solid #dce3e0;padding-top:10px}.hero-stats strong{display:block;color:#161f1d;font-size:1.35rem}.hero-stats span{color:#717d79;font-size:.78rem;font-weight:800}.primary-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.round-control,.text-control{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #dce3e0;border-radius:999px;background:#fff;color:#1c2523;cursor:pointer;font-weight:850}.round-control{width:46px}.round-control.primary{border-color:#17211f;background:#17211f;color:#fff}.text-control{gap:8px;padding:0 18px}.text-control.muted{color:#5e6a66}.coach-focus{display:grid;min-width:0;gap:14px}.coach-frame{min-width:0}.calm-shell .coach-card{min-height:430px;border:1px solid #e2e7e4;background:linear-gradient(180deg,#f8faf8,#fff 62%),linear-gradient(90deg,#208e7c14,#e2764814);box-shadow:0 24px 60px #1c27241a}.calm-shell .coach{width:min(70%,310px)}.coach-now{display:grid;grid-template-columns:146px minmax(0,1fr);gap:18px;align-items:center;min-width:0;border:1px solid #e0e6e3;border-radius:8px;background:#ffffffe6;padding:16px}.calm-timer{width:128px}.calm-timer span{font-size:2rem}.now-copy{min-width:0}.now-copy h3{margin:5px 0;font-size:1.45rem}.now-copy p{color:#5d6864;line-height:1.55}.side-switch-hint{display:inline-block;margin-top:6px;padding:3px 10px;border-radius:999px;background:#3f8f831f;color:#2f6f68;font-size:.82rem;font-weight:600}.calm-detail{display:grid;gap:18px;padding:26px 0 16px}.detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.detail-title,.detail-status,.panel-row{display:flex;align-items:center;gap:10px}.detail-title h2{font-size:1.28rem}.detail-title p,.soft-note{color:#6b7773;font-size:.88rem}.detail-status{border:1px solid #e0e5e2;border-radius:999px;background:#fff;color:#2d6d64;font-size:.82rem;font-weight:850;padding:8px 11px;white-space:nowrap}.detail-grid{display:grid;gap:12px;align-items:start}.moves-grid{grid-template-columns:minmax(220px,.85fr) minmax(280px,1fr) minmax(240px,.85fr)}.settings-grid,.account-grid,.privacy-grid,.sensing-grid,.desktop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.soft-panel{display:grid;min-width:0;gap:12px;border:1px solid #e0e6e3;border-radius:8px;background:#ffffffe0;box-shadow:0 14px 34px #1c27240f;padding:16px}.subpage-coach-preview{min-width:0}.subpage-coach-preview .coach-card{min-height:clamp(230px,24vw,300px);border-radius:12px}.subpage-coach-preview .coach-card:before{inset:12px;border-radius:10px}.subpage-coach-preview .coach-motion-hint{top:12px;left:12px;max-width:calc(100% - 24px);padding:8px 12px}.subpage-coach-preview .coach-motion-hint strong{font-size:.86rem}.routine-strip{display:grid;gap:8px}.calm-shell .routine-button{background:#fff}.calm-shell .routine-button.selected{border-color:#cddbd8;background:#f4f8f6}.calm-shell .action-stack,.compact-stack{border:1px solid #e0e6e3;background:#ffffffe0;box-shadow:0 14px 34px #1c27240f}.compact-stack .coach-safety-notes{margin-top:4px}.calm-shell .cue-list li{min-height:42px}.account-grid .payment-panel,.account-grid .payment-result-panel,.privacy-grid .data-panel,.sensing-grid .posture-panel,.desktop-grid .desktop-download-panel{grid-column:span 2}.identity-panel code,.release-meta code{overflow-wrap:anywhere}.balance-panel h3{font-size:1.65rem}.calm-signal-grid{grid-column:1 / -1}.calm-shell .signal{box-shadow:none}.posture-panel{align-content:start}.desktop-download-panel .download-button{width:fit-content}@media(max-width:980px){.calm-topbar{align-items:flex-start;flex-direction:column}.calm-hero,.moves-grid,.settings-grid,.account-grid,.privacy-grid,.sensing-grid,.desktop-grid{grid-template-columns:1fr}.calm-hero{min-height:auto;padding-top:22px}.account-grid .payment-panel,.account-grid .payment-result-panel,.privacy-grid .data-panel,.sensing-grid .posture-panel,.desktop-grid .desktop-download-panel{grid-column:auto}}@media(max-width:620px){.calm-shell{padding:12px 12px 22px}.panel-dock{width:100%;justify-content:flex-start}.panel-dock button{min-width:58px}.hero-copy h2{max-width:100%;font-size:2.7rem}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-now{grid-template-columns:1fr}.calm-timer{width:118px}.detail-heading{align-items:flex-start;flex-direction:column}.subpage-coach-preview .coach-card{min-height:220px}}.home-mode{display:grid;min-height:100vh;grid-template-rows:auto minmax(0,1fr) auto}.subpage-mode{min-height:100vh}.brand-home-button{border:0;background:transparent;color:inherit;cursor:pointer;padding:0;text-align:left}.home-status-pill{width:fit-content;border:1px solid #dfe6e3;border-radius:999px;background:#fff;color:#246c64;font-size:.78rem;font-weight:900;padding:8px 12px}.home-mode .minimal-home{grid-template-columns:minmax(380px,.86fr) minmax(430px,.94fr);gap:clamp(18px,3vw,38px);justify-content:center;min-height:calc(100vh - 142px);padding:16px 0 10px;border-bottom:0}.home-mode .hero-copy{gap:16px;align-content:center}.home-mode .hero-copy h2{max-width:7ch;font-size:clamp(3.35rem,6.2vw,5.9rem);letter-spacing:0}.home-mode .hero-copy p{max-width:28rem;font-size:1.1rem}.home-mode .hero-stats{width:min(420px,100%);gap:12px}.home-mode .hero-stats div{border-top-color:#d6dedb}.home-mode .hero-stats strong{font-size:1.55rem}.home-mode .primary-controls{margin-top:2px}.home-main-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;border:1px solid #dfe6e3;border-radius:999px;background:#fff;color:#202a27;cursor:pointer;font-weight:900;padding:0 20px}.home-main-button.primary{border-color:#17211f;background:#17211f;color:#fff}.portrait-card{position:relative;isolation:isolate;overflow:hidden;border-radius:20px;background:#f7f2e9}.portrait-card .portrait-coach,.portrait-card .coach-caption{display:none}.coach-portrait-image{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.018);transform-origin:50% 58%;transition:transform .42s ease,filter .42s ease;-webkit-user-select:none;user-select:none;will-change:transform}.coach-motion-frame-stack{position:absolute;inset:0;z-index:0;overflow:hidden;background:#f7f2e9;animation:coach-media-in .26s ease both}.coach-motion-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;background:#f7f2e9;object-fit:cover;object-position:center;opacity:0;transition:opacity .22s ease;-webkit-user-select:none;user-select:none}.coach-motion-video.is-ready{opacity:1;animation:coach-media-in .26s ease both}.coach-video-preloader{position:fixed;left:-1px;top:-1px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.coach-video-preloader video{width:1px;height:1px}.coach-motion-frame{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transform:scale(1.018);transition:opacity 90ms linear,transform .18s ease;-webkit-user-select:none;user-select:none}.coach-motion-frame.is-active{opacity:1}.coach-motion-frame-stack.is-playing .coach-motion-frame.is-active{animation:coach-frame-settle .22s ease both}.portrait-card.has-motion-video.is-paused .coach-motion-video,.portrait-card.has-motion-video.is-low-motion .coach-motion-video{filter:saturate(.98)}.portrait-card.is-running .coach-portrait-image{animation:portrait-breathe 6.5s ease-in-out infinite}.portrait-card.is-running.motion-eyes-look-away-001 .coach-portrait-image{transform-origin:50% 44%;animation:portrait-look-away 10s ease-in-out infinite}.portrait-card.is-running.motion-neck-chin-tuck-001 .coach-portrait-image{transform-origin:50% 40%;animation:portrait-chin-tuck 6s ease-in-out infinite}.portrait-card.is-running.motion-shoulder-roll-001 .coach-portrait-image{transform-origin:50% 58%;animation:portrait-shoulder-roll 8s ease-in-out infinite}.portrait-card.is-running.motion-shoulder-blade-squeeze-001 .coach-portrait-image{transform-origin:50% 62%;animation:portrait-shoulder-open 8s ease-in-out infinite}.portrait-card.is-running.motion-wrists-flexor-stretch-001 .coach-portrait-image{transform-origin:50% 58%;animation:portrait-wrist-stretch 12s ease-in-out infinite}.portrait-card.is-running.motion-wrists-shake-out-001 .coach-portrait-image{transform-origin:50% 58%;animation:portrait-wrist-shake 1.8s ease-in-out infinite}.portrait-card.is-running.motion-whole-body-stand-reset-001 .coach-portrait-image{transform-origin:50% 72%;animation:portrait-stand-reset 15s ease-in-out infinite}.portrait-card.is-running.motion-legs-calf-raise-001 .coach-portrait-image{transform-origin:50% 78%;animation:portrait-calf-raise 5s ease-in-out infinite}.portrait-card.is-running.motion-lower-back-standing-extension-001 .coach-portrait-image{transform-origin:50% 76%;animation:portrait-back-extension 8s ease-in-out infinite}.portrait-card.is-running.motion-wrists-extensor-stretch-001 .coach-portrait-image{transform-origin:50% 60%;animation:portrait-wrist-stretch 12s ease-in-out infinite}.portrait-card.is-running.motion-neck-side-tilt-001 .coach-portrait-image{transform-origin:50% 30%;animation:portrait-look-away 12s ease-in-out infinite}.portrait-card.is-running.motion-upper-back-open-chest-001 .coach-portrait-image{transform-origin:50% 55%;animation:portrait-shoulder-open 8s ease-in-out infinite}.portrait-card.is-running.motion-hips-standing-hip-extension-001 .coach-portrait-image{transform-origin:50% 80%;animation:portrait-stand-reset 10s ease-in-out infinite}.portrait-card.is-paused .coach-portrait-image,.portrait-card.is-low-motion .coach-portrait-image{animation:none!important}.portrait-card .coach-portrait-image{opacity:1;filter:none}@keyframes coach-media-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes coach-frame-settle{0%{transform:scale(1.022)}to{transform:scale(1.018)}}.coach-portrait-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#ffffff05,#171f1d08 62%,#171f1d2e),radial-gradient(circle at 18% 10%,rgba(255,236,202,.18),transparent 28%);pointer-events:none}.coach-motion-hint{position:absolute;top:18px;left:18px;z-index:4;display:grid;gap:2px;max-width:min(230px,calc(100% - 36px));border:1px solid rgba(255,255,255,.56);border-radius:999px;background:#ffffffc2;box-shadow:0 14px 36px #1c27241f;color:#18211f;padding:9px 14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-motion-hint span{color:#63706c;font-size:.72rem;font-weight:900}.coach-motion-hint strong{overflow:hidden;font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.web3d-ready .coach-motion-video,.web3d-ready .coach-motion-frame-stack,.web3d-ready .coach-portrait-image{display:none}.code-coach-rig{position:absolute;inset:4% 4% 2%;z-index:3;width:92%;height:94%;overflow:visible;transform-box:fill-box}.coach-web3d-stage{position:absolute;inset:3% 3% 0;z-index:5;overflow:hidden;pointer-events:none}.home-mode .coach-web3d-stage{bottom:max(172px,26%)}.coach-loading-placeholder{position:absolute;inset:0 0 max(172px,26%);z-index:4;display:flex;align-items:center;justify-content:center;gap:10px;pointer-events:none}.coach-loading-dot{width:9px;height:9px;border-radius:50%;background:#208e7c73;animation:coach-loading-pulse 1.1s ease-in-out infinite}.coach-loading-dot:nth-child(2){animation-delay:.18s}.coach-loading-dot:nth-child(3){animation-delay:.36s}@keyframes coach-loading-pulse{0%,to{transform:scale(.7);opacity:.35}50%{transform:scale(1);opacity:.9}}.coach-web3d-stage canvas{display:block;width:100%;height:100%}.has-web3d-rig .code-coach-rig{opacity:0;filter:none}.code-coach-rig *{vector-effect:non-scaling-stroke}.rig-room rect:first-child{fill:#faf7efdb}.rig-window{fill:#d2e7e29e;stroke:#ffffffad;stroke-width:2}.rig-window-line{fill:none;stroke:#6a928b57;stroke-linecap:round;stroke-width:7}.rig-table{fill:#9f744852}.rig-shadow{fill:#1c252229}.rig-coach,.rig-body,.rig-torso-group,.rig-head-group,.rig-neck-head,.rig-arm,.rig-legs,.rig-leg,.rig-shoe,.rig-eyes,.rig-eye{transform-box:fill-box;transform-origin:center}.rig-coach{filter:drop-shadow(0 22px 22px rgba(31,42,38,.14))}.rig-body{animation:rig-breathe 5.8s ease-in-out infinite}.rig-torso{fill:url(#rig-shirt-soft3d-female);stroke:var(--portrait-line);stroke-linejoin:round;stroke-width:6}.coach-style-soft3d.coach-character-male .rig-torso{fill:url(#rig-shirt-soft3d-male)}.coach-style-anime.coach-character-female .rig-torso{fill:url(#rig-shirt-anime-female)}.coach-style-anime.coach-character-male .rig-torso{fill:url(#rig-shirt-anime-male)}.rig-shirt-fold{fill:none;opacity:.58;stroke:#ffffffc7;stroke-linecap:round;stroke-width:4}.rig-shirt-fold-b{opacity:.36;stroke-width:3}.rig-neck,.rig-head,.rig-hand{fill:url(#rig-skin-soft3d-female);stroke:var(--portrait-line);stroke-linejoin:round;stroke-width:5}.coach-style-soft3d.coach-character-male .rig-neck,.coach-style-soft3d.coach-character-male .rig-head,.coach-style-soft3d.coach-character-male .rig-hand{fill:url(#rig-skin-soft3d-male)}.coach-style-anime.coach-character-female .rig-neck,.coach-style-anime.coach-character-female .rig-head,.coach-style-anime.coach-character-female .rig-hand{fill:url(#rig-skin-anime-female)}.coach-style-anime.coach-character-male .rig-neck,.coach-style-anime.coach-character-male .rig-head,.coach-style-anime.coach-character-male .rig-hand{fill:url(#rig-skin-anime-male)}.rig-back-hair,.rig-hair,.rig-front-hair{fill:var(--hair-color);stroke:var(--portrait-line);stroke-linejoin:round;stroke-width:4.2}.coach-style-anime .rig-back-hair,.coach-style-anime .rig-hair,.coach-style-anime .rig-front-hair{stroke-width:3.2}.rig-arm-line,.rig-leg,.rig-shoe{fill:none;stroke:var(--portrait-line);stroke-linecap:round;stroke-linejoin:round}.rig-arm-line{stroke-width:20}.rig-leg{stroke-width:23}.rig-shoe{stroke-width:14}.rig-brow,.rig-nose,.rig-smile{fill:none;stroke:var(--portrait-line);stroke-linecap:round}.rig-brow{stroke-width:4}.rig-nose{stroke-width:3.2}.rig-smile{stroke-width:4.2}.rig-eye{fill:#1e2a27}.rig-cheek{fill:#f4776538;stroke:none}.rig-guide{fill:none;opacity:0;stroke:#0f766e57;stroke-dasharray:8 10;stroke-linecap:round;stroke-width:4}.code-coach-rig.is-still .rig-body,.code-coach-rig.is-still .rig-head-group,.code-coach-rig.is-still .rig-neck-head,.code-coach-rig.is-still .rig-torso-group,.code-coach-rig.is-still .rig-arm,.code-coach-rig.is-still .rig-leg,.code-coach-rig.is-still .rig-shoe,.code-coach-rig.is-still .rig-eye{animation-play-state:paused}.motion-eyes-look-away-001 .rig-head-group{animation:rig-look-away-head 5s ease-in-out infinite}.motion-eyes-look-away-001 .rig-eyes{animation:rig-look-away-eyes 5s ease-in-out infinite}.motion-eyes-look-away-001 .rig-eye{animation:rig-blink 5s ease-in-out infinite}.motion-eyes-look-away-001 .rig-guide-neck{opacity:1;animation:rig-guide-pulse 5s ease-in-out infinite}.motion-neck-chin-tuck-001 .rig-head-group{animation:rig-chin-tuck-head 6s ease-in-out infinite}.motion-neck-chin-tuck-001 .rig-neck{animation:rig-chin-tuck-neck 6s ease-in-out infinite}.motion-neck-chin-tuck-001 .rig-guide-neck{opacity:1;animation:rig-guide-pulse 6s ease-in-out infinite}.motion-shoulder-roll-001 .rig-left-arm{animation:rig-shoulder-roll-left 4s ease-in-out infinite}.motion-shoulder-roll-001 .rig-right-arm{animation:rig-shoulder-roll-right 4s ease-in-out infinite}.motion-shoulder-roll-001 .rig-guide-shoulder{opacity:1;animation:rig-guide-pulse 4s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .rig-left-arm{animation:rig-shoulder-blade-left 6s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .rig-right-arm{animation:rig-shoulder-blade-right 6s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .rig-torso-group{animation:rig-open-chest 6s ease-in-out infinite}.motion-shoulder-blade-squeeze-001 .rig-guide-shoulder{opacity:1;animation:rig-guide-pulse 6s ease-in-out infinite}.motion-wrists-flexor-stretch-001 .rig-left-arm{animation:rig-wrist-stretch-left 7s ease-in-out infinite}.motion-wrists-flexor-stretch-001 .rig-right-arm{animation:rig-wrist-stretch-right 7s ease-in-out infinite}.motion-wrists-flexor-stretch-001 .rig-guide-wrist{opacity:1;animation:rig-guide-pulse 7s ease-in-out infinite}.motion-wrists-shake-out-001 .rig-left-arm{animation:rig-wrist-shake-left 1.15s ease-in-out infinite}.motion-wrists-shake-out-001 .rig-right-arm{animation:rig-wrist-shake-right 1.15s ease-in-out infinite}.motion-whole-body-stand-reset-001 .rig-body{animation:rig-stand-reset 7s ease-in-out infinite}.motion-whole-body-stand-reset-001 .rig-left-arm{animation:rig-stand-reset-left-arm 7s ease-in-out infinite}.motion-whole-body-stand-reset-001 .rig-right-arm{animation:rig-stand-reset-right-arm 7s ease-in-out infinite}.motion-legs-calf-raise-001 .rig-body{animation:rig-calf-raise-body 5s ease-in-out infinite}.motion-legs-calf-raise-001 .rig-left-shoe,.motion-legs-calf-raise-001 .rig-right-shoe{animation:rig-calf-raise-shoes 5s ease-in-out infinite}.motion-legs-calf-raise-001 .rig-guide-calf{opacity:1;animation:rig-guide-pulse 5s ease-in-out infinite}.motion-lower-back-standing-extension-001 .rig-torso-group{animation:rig-back-extension-torso 6s ease-in-out infinite}.motion-lower-back-standing-extension-001 .rig-head-group{animation:rig-back-extension-head 6s ease-in-out infinite}.motion-lower-back-standing-extension-001 .rig-left-arm{animation:rig-hands-on-hips-left 6s ease-in-out infinite}.motion-lower-back-standing-extension-001 .rig-right-arm{animation:rig-hands-on-hips-right 6s ease-in-out infinite}@keyframes rig-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes rig-guide-pulse{0%,to{opacity:.08;stroke-dashoffset:0}45%,65%{opacity:1;stroke-dashoffset:-18}}@keyframes rig-look-away-head{0%,to{transform:translate(0) rotate(0)}28%,52%{transform:translate(-15px) rotate(-7deg)}72%{transform:translate(12px) rotate(5deg)}}@keyframes rig-look-away-eyes{0%,to{transform:translate(0)}28%,52%{transform:translate(-8px)}72%{transform:translate(7px)}}@keyframes rig-blink{0%,44%,54%,to{transform:scaleY(1)}48%,50%{transform:scaleY(.12)}}@keyframes rig-chin-tuck-head{0%,to{transform:translate(0) scale(1)}36%,62%{transform:translate(-12px,14px) scale(.985)}}@keyframes rig-chin-tuck-neck{0%,to{transform:scaleY(1)}36%,62%{transform:translateY(7px) scaleY(.84)}}@keyframes rig-shoulder-roll-left{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(-4px,-18px) rotate(-9deg)}52%{transform:translate(6px,-8px) rotate(8deg)}76%{transform:translateY(10px) rotate(3deg)}}@keyframes rig-shoulder-roll-right{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(4px,-18px) rotate(9deg)}52%{transform:translate(-6px,-8px) rotate(-8deg)}76%{transform:translateY(10px) rotate(-3deg)}}@keyframes rig-shoulder-blade-left{0%,to{transform:translate(0) rotate(0)}40%,66%{transform:translate(-18px) rotate(-8deg)}}@keyframes rig-shoulder-blade-right{0%,to{transform:translate(0) rotate(0)}40%,66%{transform:translate(18px) rotate(8deg)}}@keyframes rig-open-chest{0%,to{transform:scaleX(1) translateY(0)}40%,66%{transform:scaleX(1.045) translateY(-2px)}}@keyframes rig-wrist-stretch-left{0%,to{transform:translate(0) rotate(0)}18%,42%{transform:translate(-34px,-16px) rotate(-24deg)}58%,82%{transform:translate(4px,2px) rotate(10deg)}}@keyframes rig-wrist-stretch-right{0%,to{transform:translate(0) rotate(0)}18%,42%{transform:translate(-8px,-40px) rotate(36deg)}58%,82%{transform:translate(34px,-16px) rotate(24deg)}}@keyframes rig-wrist-shake-left{0%,to{transform:rotate(-4deg) translate(0)}25%{transform:rotate(9deg) translate(-6px)}50%{transform:rotate(-10deg) translate(5px)}75%{transform:rotate(8deg) translate(-4px)}}@keyframes rig-wrist-shake-right{0%,to{transform:rotate(4deg) translate(0)}25%{transform:rotate(-9deg) translate(6px)}50%{transform:rotate(10deg) translate(-5px)}75%{transform:rotate(-8deg) translate(4px)}}@keyframes rig-stand-reset{0%,to{transform:translateY(0) scaleY(1)}34%,64%{transform:translateY(-20px) scaleY(1.035)}}@keyframes rig-stand-reset-left-arm{0%,to{transform:rotate(0) translateY(0)}34%,64%{transform:rotate(-12deg) translate(-14px,-12px)}}@keyframes rig-stand-reset-right-arm{0%,to{transform:rotate(0) translateY(0)}34%,64%{transform:rotate(12deg) translate(14px,-12px)}}@keyframes rig-calf-raise-body{0%,to{transform:translateY(0)}34%,62%{transform:translateY(-26px)}}@keyframes rig-calf-raise-shoes{0%,to{transform:translateY(0) rotate(0)}34%,62%{transform:translateY(-7px) rotate(-5deg)}}@keyframes rig-back-extension-torso{0%,to{transform:rotate(0) translateY(0)}38%,66%{transform:rotate(-8deg) translateY(-4px)}}@keyframes rig-back-extension-head{0%,to{transform:rotate(0) translateY(0)}38%,66%{transform:rotate(-5deg) translateY(-5px)}}@keyframes rig-hands-on-hips-left{0%,to{transform:translate(0) rotate(0)}20%,82%{transform:translate(22px,-12px) rotate(25deg)}}@keyframes rig-hands-on-hips-right{0%,to{transform:translate(0) rotate(0)}20%,82%{transform:translate(-22px,-12px) rotate(-25deg)}}@keyframes portrait-breathe{0%,to{transform:scale(1.018) translateY(0)}50%{transform:scale(1.045) translateY(-6px)}}@keyframes portrait-look-away{0%,to{transform:scale(1.018) translate(0) rotate(0)}24%{transform:scale(1.034) translate(-8px) translateY(-2px) rotate(-.45deg)}42%{transform:scale(1.028) translate(-5px) translateY(0) rotate(-.25deg)}68%{transform:scale(1.034) translate(7px) translateY(-2px) rotate(.45deg)}}@keyframes portrait-chin-tuck{0%,to{transform:scale(1.018) translateY(0)}36%{transform:scale(1.032) translateY(7px)}58%{transform:scale(1.026) translateY(4px)}}@keyframes portrait-shoulder-roll{0%,to{transform:scale(1.018) translateY(0) rotate(0)}28%{transform:scale(1.035) translateY(-7px) rotate(-.6deg)}55%{transform:scale(1.03) translateY(-3px) rotate(.55deg)}78%{transform:scale(1.026) translateY(2px) rotate(0)}}@keyframes portrait-shoulder-open{0%,to{transform:scale(1.018) translateY(0)}42%{transform:scale(1.044) translateY(-4px)}62%{transform:scale(1.036) translateY(-2px)}}@keyframes portrait-wrist-stretch{0%,to{transform:scale(1.018) translate(0) rotate(0)}25%{transform:scale(1.032) translate(-7px) rotate(-.55deg)}55%{transform:scale(1.032) translate(7px) rotate(.55deg)}78%{transform:scale(1.024) translate(0) rotate(0)}}@keyframes portrait-wrist-shake{0%,to{transform:scale(1.018) translate(0) rotate(0)}22%{transform:scale(1.026) translate(-4px) rotate(-.35deg)}46%{transform:scale(1.026) translate(4px) rotate(.35deg)}70%{transform:scale(1.024) translate(-2px) rotate(-.2deg)}}@keyframes portrait-stand-reset{0%,to{transform:scale(1.018) translateY(0)}18%{transform:scale(1.04) translateY(-12px)}46%{transform:scale(1.032) translateY(-4px)}72%{transform:scale(1.024) translateY(3px)}}@keyframes portrait-calf-raise{0%,to{transform:scale(1.018) translateY(0)}35%,62%{transform:scale(1.034) translateY(-10px)}}@keyframes portrait-back-extension{0%,to{transform:scale(1.018) translateY(0) rotate(0)}42%{transform:scale(1.034) translateY(-5px) rotate(-1.1deg)}66%{transform:scale(1.028) translateY(-2px) rotate(-.55deg)}}.portrait-focus{position:relative;align-self:stretch;width:min(100%,520px);min-height:min(620px,calc(100vh - 180px));align-content:center;justify-self:center}.avatar-controls{position:absolute;top:18px;right:18px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.coach-choice-label,.avatar-cycle-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border-radius:999px;font-weight:900;white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.coach-choice-label{border:1px solid rgba(255,255,255,.66);background:#ffffffbd;color:#283330;font-size:.82rem;padding:0 12px}.avatar-cycle-button{gap:7px;border:0;background:#17211feb;color:#fff;cursor:pointer;padding:0 14px}.avatar-cycle-button:hover{background:#17211f}.avatar-toggle{display:inline-flex;gap:4px;border:1px solid rgba(28,39,36,.1);border-radius:999px;background:#ffffffd1;padding:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.avatar-toggle button{min-height:34px;border:0;border-radius:999px;background:transparent;color:#5d6965;cursor:pointer;font-size:.8rem;font-weight:900;padding:0 12px}.avatar-toggle button.active{background:#17211f;color:#fff}.home-mode .coach-frame{min-height:inherit}.home-mode .coach-card{min-height:inherit;border:0;background:linear-gradient(180deg,#ffffff80,#f8faf8f5),radial-gradient(circle at 54% 18%,rgba(255,226,206,.78),transparent 34%),radial-gradient(circle at 20% 82%,rgba(213,239,231,.88),transparent 31%);box-shadow:none}.home-mode .coach-card:before{display:none}.home-mode .coach-motion-hint{display:none}.home-mode .coach{width:min(74%,430px)}.home-mode .coach-motion-video,.home-mode .coach-motion-frame,.home-mode .coach-portrait-image{object-fit:contain;object-position:center bottom;transform:none}.home-mode .coach-motion-frame-stack,.home-mode .coach-motion-video{background:linear-gradient(180deg,#ffffff1f,#fafbf9eb),radial-gradient(circle at 50% 28%,rgba(255,231,214,.82),transparent 42%),#f5f0e7}.home-mode .coach-now{position:absolute;right:24px;bottom:24px;left:24px;z-index:3;grid-template-columns:112px minmax(0,1fr);background:#ffffffc7;box-shadow:0 18px 48px #1c27241a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-mode .calm-timer{width:104px}.home-mode .calm-timer span{font-size:1.7rem}.home-mode .now-copy h3{font-size:1.18rem}.home-mode .now-copy p{font-size:.92rem}.home-mode .site-footer{padding-top:4px;font-size:.74rem}.subpage-detail{min-height:calc(100vh - 124px);align-content:start}.back-home-button{min-height:40px;border:1px solid #dfe6e3;border-radius:999px;background:#fff;color:#24312e;cursor:pointer;font-weight:850;padding:0 14px}.subpage-tabs{display:flex;flex-wrap:wrap;gap:8px}.subpage-tabs button,.subpage-control-row button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.subpage-tabs button{min-height:40px;border:1px solid #dfe6e3;border-radius:999px;background:#fff;color:#56615e;cursor:pointer;font-weight:850;padding:0 13px}.subpage-tabs button.active{border-color:#17211f;background:#17211f;color:#fff}.subpage-control-row{display:flex;flex-wrap:wrap;gap:8px}.coach-character-male{--shirt-top: #d7c1a2;--shirt-bottom: #9c8b78;--hair-color: #252c2a;--skin-light: #f6c3a6;--skin-color: #f2b99e;--skin-shadow: #e0a185}.coach-character-female{--shirt-top: #e8c5bf;--shirt-bottom: #a98f82;--hair-color: #2d2627;--skin-light: #f8c9b0;--skin-color: #f6bfa7;--skin-shadow: #e6a28b}.coach-style-soft3d{--scene-top: #f6d6ad;--scene-mid: #f8eadb;--scene-bottom: #fffaf4;--portrait-line: rgba(37, 45, 42, .92);--glass: rgba(255, 249, 230, .44)}.coach-style-anime{--scene-top: #f4d7a9;--scene-mid: #d7e0dc;--scene-bottom: #bfae96;--portrait-line: rgba(35, 39, 36, .88);--glass: rgba(255, 244, 208, .28)}.coach-style-anime.coach-character-male{--shirt-top: #b99a79;--shirt-bottom: #6f5f51;--skin-light: #f1b692;--skin-shadow: #cb866d}.coach-style-anime.coach-character-female{--shirt-top: #c7a08c;--shirt-bottom: #7e665e;--skin-light: #f2b99b;--skin-shadow: #d18e78}.coach-character-male .torso:not(.portrait-torso),.coach-character-female .torso:not(.portrait-torso){fill:url(#shirt)}.coach-character-male .head,.coach-character-male .neck,.coach-character-male .arm circle:not(.hand),.coach-character-female .head,.coach-character-female .neck,.coach-character-female .arm circle:not(.hand){fill:var(--skin-color)}.coach-character-male .hair,.coach-character-female .hair,.back-hair,.side-hair{fill:var(--hair-color);stroke:#132a27;stroke-linejoin:round;stroke-width:4}.shirt-detail{fill:none;stroke:#ffffffd1;stroke-linecap:round;stroke-width:5}.brow,.nose{fill:none;stroke:#132a27;stroke-linecap:round;stroke-width:3}.cheek{fill:#ff7e7547;stroke:none}.shoe{stroke-width:15}.portrait-coach{overflow:visible}.portrait-scene{stroke:#1c272414;stroke-width:1.5}.coach-style-soft3d .portrait-scene{filter:drop-shadow(0 24px 34px rgba(54,42,31,.12))}.coach-style-anime .portrait-scene{filter:contrast(1.04) saturate(1.05)}.window-glass{fill:var(--glass);stroke:#ffffff7a;stroke-width:2}.window-light{fill:#ffdeaa5c}.window-frame{fill:none;stroke:#50493d2e;stroke-linecap:round;stroke-width:2}.city rect,.city circle{fill:#5d686029}.plant path{fill:#4d7e4e;stroke:#1f3624b3;stroke-linejoin:round;stroke-width:2}.plant rect{fill:#b98258;stroke:#54382a6b;stroke-width:2}.phone{fill:#2f3735;opacity:.72}.table{fill:#8f653f70}.portrait-body{transform-origin:170px 330px}.portrait-torso{stroke:var(--portrait-line);stroke-linejoin:round;stroke-width:5}.sweater-neck,.sweater-fold{fill:none;stroke:#ffffff6b;stroke-linecap:round;stroke-width:5}.sweater-fold{opacity:.52;stroke-width:3}.portrait-arm path{fill:none;stroke:var(--portrait-line);stroke-linecap:round;stroke-width:21}.portrait-arm .sleeve-cuff{stroke:#ffffff8c;stroke-width:5}.hand{stroke:var(--portrait-line);stroke-width:4}.mug{fill:#fff6e7;stroke:var(--portrait-line);stroke-width:4}.mug-handle,.steam{fill:none;stroke-linecap:round}.mug-handle{stroke:var(--portrait-line);stroke-width:4}.steam{stroke:#ffffffc2;stroke-width:4;animation:steam-rise 3.4s ease-in-out infinite}.steam-b{animation-delay:.6s}.portrait-neck,.portrait-head{stroke:var(--portrait-line);stroke-linejoin:round;stroke-width:4.5}.portrait-hair,.front-hair,.back-hair,.side-hair{fill:var(--hair-color);stroke:var(--portrait-line);stroke-linejoin:round;stroke-width:4.4}.coach-style-anime .portrait-hair,.coach-style-anime .front-hair,.coach-style-anime .back-hair,.coach-style-anime .side-hair{stroke-width:3.2}.portrait-coach .brow,.portrait-coach .nose,.portrait-coach .smile,.anime-eye{fill:none;stroke:var(--portrait-line);stroke-linecap:round}.portrait-coach .brow{stroke-width:4}.portrait-coach .nose{stroke-width:3.2}.portrait-coach .smile,.anime-eye{stroke-width:4}.portrait-coach .eye{fill:#2b312e}.eye-light{fill:#fff}.portrait-coach .cheek{fill:#f67e6b38;stroke:none}.coach-style-soft3d .portrait-head,.coach-style-soft3d .hand,.coach-style-soft3d .mug{filter:drop-shadow(0 5px 7px rgba(60,44,34,.14))}.coach-style-anime .window-light,.coach-style-anime .cheek{opacity:.72}.coach-style-anime .table{fill:#7e52308c}@keyframes steam-rise{0%,to{opacity:.36;transform:translateY(3px)}50%{opacity:.88;transform:translateY(-5px)}}@media(max-width:980px){.home-mode .minimal-home{grid-template-columns:1fr;min-height:auto;overflow:visible}.portrait-focus{min-height:540px}.home-mode .hero-copy h2{max-width:100%}}@media(max-width:620px){.calm-shell.home-mode{overflow-x:clip;padding-bottom:0}.home-mode .calm-topbar,.home-mode .home-actions{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.home-mode .site-footer{display:none}.home-mode .minimal-home{gap:10px;padding-top:6px;max-width:calc(100vw - 24px)}.home-mode .hero-copy{gap:8px}.home-mode .hero-copy h2{max-width:7ch;font-size:2rem;line-height:1.02}.home-mode .hero-copy p{font-size:.92rem;line-height:1.45}.home-mode .hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home-mode .hero-stats div{padding-top:7px}.home-mode .hero-stats strong{font-size:.98rem}.home-mode .hero-stats span{font-size:.66rem;line-height:1.15}.home-mode .primary-controls{gap:7px}.home-mode .home-main-button{min-height:40px;padding:0 12px}.portrait-focus{order:-1;min-height:336px;max-width:calc(100vw - 24px)}.avatar-controls{top:12px;right:12px;gap:5px}.coach-choice-label{display:none}.avatar-cycle-button{min-height:34px;padding:0 11px}.avatar-toggle button{min-height:30px;font-size:.72rem;padding:0 9px}.home-mode .coach-card{min-height:336px;max-width:calc(100vw - 24px);border:1px solid rgba(31,43,39,.08)}.home-mode .coach{width:min(63%,258px)}.home-mode .coach-motion-video,.home-mode .coach-motion-frame,.home-mode .coach-portrait-image{object-fit:contain;object-position:center bottom;transform:none}.home-mode .coach-motion-frame-stack,.home-mode .coach-motion-video{background:linear-gradient(180deg,#ffffff1f,#fafbf9eb),radial-gradient(circle at 50% 28%,rgba(255,231,214,.82),transparent 42%),#f5f0e7}.home-mode .coach-now{position:absolute;right:10px;bottom:10px;left:10px;grid-template-columns:66px minmax(0,1fr);width:auto;max-width:none;margin-top:0;padding:9px 10px}.home-mode .calm-timer{width:62px}.home-mode .calm-timer span,.home-mode .now-copy h3{font-size:1rem}.home-mode .now-copy p{display:none}}
