:root{--bg:#000;--glass:#ffffff0f;--glass-strong:#ffffff1a;--glass-border:#ffffff24;--glass-shine:inset 0 1px 0 #ffffff24, inset 0 0 0 1px #ffffff05;--glass-shadow:0 12px 32px #00000080;--blur:blur(18px) saturate(160%);--text:#f2f5f9;--muted:#9aa3b2;--accent:#2ee67a;--accent-2:#12b85a;--accent-ink:#001a0b;--good:#2ee67a;--caution:#fbbf24;--alert:#fb923c;--danger:#ff5a5a;--radius:20px;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);margin:0}body{font-family:var(--body);-webkit-font-smoothing:antialiased;background-color:#000;background-image:radial-gradient(60% 40% at 10% 0,#2ee67a1f,#0000 70%),radial-gradient(50% 35% at 100% 100%,#3d8bff1f,#0000 70%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;font-size:16px;line-height:1.5}button,input{font:inherit;color:inherit}#root{max-width:480px;min-height:100dvh;margin:0 auto}.glass,.card,.tile,.choice,.back,.field input,.btn:not(.primary):not(.danger-btn),.result,.zone-label,.picked{background:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shine), var(--glass-shadow);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur)}.screen{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + 26px) 20px 24px;flex-direction:column;display:flex}.content{flex-direction:column;flex:1;gap:12px;display:flex}.footer{flex-direction:column;gap:10px;margin-top:24px;display:flex}.topbar{justify-content:space-between;align-items:center;height:48px;margin-bottom:8px;display:flex}.back{cursor:pointer;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.back-spacer{width:40px}.progress{align-items:center;gap:4px;display:flex}.foot{fill:#ffffff24;width:16px;height:31px;transition:fill .4s,filter .4s}.foot.left{transform:scaleX(-1)rotate(8deg)translateY(-3px)}.foot.right{transform:rotate(8deg)translateY(3px)}.foot.on{fill:var(--accent)}.foot.fresh{filter:drop-shadow(0 0 6px #2ee67abf)}.title{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:8px 0 6px;font-size:34px;font-weight:700;line-height:1.05}.subtitle{color:var(--muted);margin:0 0 18px}.logo{font-family:var(--display);letter-spacing:.08em;font-size:22px;font-weight:800}.logo span{color:var(--accent);text-shadow:0 0 14px #2ee67a99}.logo.small{font-size:18px}.intro{justify-content:space-between}.intro-hero{flex-direction:column;flex:1;justify-content:center;padding-top:40px;display:flex}.intro-headline{font-family:var(--display);text-transform:uppercase;margin:28px 0 16px;font-size:56px;font-weight:800;line-height:.95}.intro-copy{color:var(--muted);margin:0 0 24px;font-size:17px}.intro-points{gap:10px;margin:0;padding:0;list-style:none;display:grid}.intro-points li{padding-left:28px;position:relative}.intro-points li:before{content:"";background:var(--accent);border:2px solid var(--accent);border-radius:50%;width:16px;height:16px;position:absolute;top:4px;left:0;box-shadow:inset 0 0 0 4px #000,0 0 10px #2ee67a80}.btn{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;min-height:56px;padding:0 20px;font-size:17px;font-weight:700;text-decoration:none;transition:transform 80ms,filter .15s,box-shadow .2s;display:flex}.btn:active{transform:scale(.98)}.btn.primary{background:linear-gradient(180deg, #4dff95 0%, var(--accent) 45%, var(--accent-2) 100%);color:var(--accent-ink);border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff8c,0 8px 28px #2ee67a59}.btn.primary:disabled{filter:grayscale(.6)brightness(.55);box-shadow:none;cursor:not-allowed}.btn.ghost{color:var(--text)}.btn.yes,.btn.no{flex:1}.btn.danger-btn{background:linear-gradient(180deg, #ff7b7b, var(--danger));color:#1a0303;border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff73,0 8px 28px #ff5a5a59}.row{gap:12px;display:flex}.stack{flex-direction:column;gap:10px;display:flex}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile{border-radius:var(--radius);text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:108px;padding:16px;transition:border-color .15s,background .15s;display:flex}.tile:hover,.choice:hover{border-color:#2ee67a99}.tile.big{flex:1;justify-content:center;align-items:center;min-height:140px}.tile.warn{border-color:#ff5a5a73}.tile-label{font-family:var(--display);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;text-transform:uppercase;font-size:24px;font-weight:700;line-height:1}.tile-sub{color:var(--muted);margin-top:6px;font-size:13px}.choice{text-align:left;cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.choice-text{flex-direction:column;gap:4px;display:flex}.choice-label{font-size:17px;font-weight:700}.choice-hint{color:var(--muted);font-size:14px}.choice.on{border-color:var(--accent);background:#2ee67a1a}.check{border:1.5px solid var(--glass-border);border-radius:8px;flex:none;width:24px;height:24px}.choice.on .check{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001a0b' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 16px no-repeat}.question{margin:4px 0 20px;font-size:22px;font-weight:600;line-height:1.35}.tip{color:var(--muted);margin:-8px 0 16px;font-size:14px}.pain{flex-direction:column;gap:14px;display:flex}.pain-value{font-family:var(--display);text-align:center;color:var(--good);text-shadow:0 0 30px;font-size:96px;font-weight:800;line-height:1}.pain-value.p4,.pain-value.p5,.pain-value.p6{color:var(--caution)}.pain-value.p7,.pain-value.p8,.pain-value.p9,.pain-value.p10{color:var(--danger)}.pain input[type=range]{width:100%;accent-color:var(--accent);height:32px}.pain-scale{color:var(--muted);justify-content:space-between;margin-bottom:8px;font-size:13px;display:flex}.card{border-radius:var(--radius);padding:18px}.card p{margin:0}.card-title{margin:0 0 8px;font-size:17px;font-weight:700}.card.note{border-left:3px solid var(--caution)}.card.danger{border-color:#ff5a5a80}.card.cleared{border-style:dashed}.list{gap:6px;margin:0;padding-left:20px;display:grid}.list li::marker{color:var(--accent)}.list+.muted,.list+p{margin-top:12px!important}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:700;margin:0 0 4px!important}.muted{color:var(--muted);font-size:14px}.chip{background:var(--glass-strong);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:13px;display:inline-block;margin-top:12px!important}.big-date{font-family:var(--display);text-transform:uppercase;font-size:40px;font-weight:800;line-height:1.05;margin:2px 0 8px!important}.result{border-radius:var(--radius);margin-top:8px;padding:24px 20px}.result.good{background:#2ee67a1a;border-color:#2ee67a73}.result.caution{background:#fbbf241a;border-color:#fbbf2473}.result.alert{background:#fb923c1f;border-color:#fb923c80}.result.danger{background:#ff5a5a24;border-color:#ff5a5a8c}.result-badge{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.result.good .result-badge{color:var(--good)}.result.caution .result-badge{color:var(--caution)}.result.alert .result-badge{color:var(--alert)}.result.danger .result-badge{color:var(--danger)}.result-title{font-family:var(--display);text-transform:uppercase;margin:10px 0;font-size:36px;font-weight:800;line-height:1}.result-copy{color:var(--text);margin:0}.field{flex-direction:column;gap:8px;font-weight:600;display:flex}.field em{color:var(--muted);font-style:normal;font-weight:400}.field input{border-radius:16px;min-height:56px;padding:0 16px;font-size:17px}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.home{gap:12px}.home-head{justify-content:space-between;align-items:center;height:48px;display:flex}.hello{color:var(--muted);margin:0;font-weight:600}.card.injury{padding:20px}.injury-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.injury-title{font-family:var(--display);text-transform:uppercase;margin:0 0 4px;font-size:32px;font-weight:800;line-height:1}.status{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:800}.status.good{color:var(--good);background:#2ee67a26}.status.caution{color:var(--caution);background:#fbbf2426}.status.alert{color:var(--alert);background:#fb923c26}.bar{background:#ffffff14;border-radius:4px;height:8px;margin-bottom:8px;overflow:hidden}.bar span{background:var(--accent);border-radius:4px;height:100%;display:block;box-shadow:0 0 12px #2ee67ab3}.ankle3d{touch-action:none;height:min(52dvh,420px);min-height:300px;margin:0 -20px;position:relative;overflow:hidden}.ankle-canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.ankle-canvas:active{cursor:grabbing}.ankle-lines{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ankle-lines line{stroke:#ffffffbf;stroke-width:1.5px;transition:opacity .2s}.ankle-lines line.on{stroke:var(--accent);stroke-width:2px}.ankle-lines line.behind{stroke-dasharray:3 4;opacity:.4}.zone-label{cursor:pointer;will-change:transform;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:15px;font-weight:700;transition:opacity .2s,background .15s,border-color .15s;display:flex;position:absolute;top:0;left:0}.zone-label.on{background:linear-gradient(180deg, #4dff95, var(--accent));color:var(--accent-ink);border-color:#ffffff4d;box-shadow:inset 0 1px #ffffff80,0 0 18px #2ee67a73}.zone-label.behind:not(.on){opacity:.55}.zone-label .tick{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23001a0b' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px}.ankle-hint{border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);color:var(--muted);pointer-events:none;background:#ffffff14;border-radius:999px;padding:6px 12px;font-size:13px;transition:opacity .4s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ankle-hint.gone{opacity:0}.model-loading{color:var(--muted);place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.model-credit{color:#ffffff59;pointer-events:none;margin:0;font-size:10px;position:absolute;bottom:2px;right:12px}.picked{border-radius:16px;gap:4px;padding:12px 14px;font-size:14px;display:grid}.picked p{color:var(--muted);margin:0}.picked b{color:var(--text)}.footer.sticky{z-index:5;padding:20px 20px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#000 40%);margin:16px -20px 0;position:sticky;bottom:0}.done-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.btn.done{min-width:132px}.disclaimer{color:var(--muted);text-align:center;margin:20px 0 0;font-size:12px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.yes.on,.btn.no.on{border-color:var(--accent);background:#2ee67a1f}.checkin-q{margin-top:22px}.was{color:var(--muted);font-size:14px;text-decoration:line-through;margin:2px 0 6px!important}.place{color:inherit;text-decoration:none;display:block}.place .go{color:var(--accent);font-size:14px;font-weight:700}.demo-tools{border-style:dashed;margin-top:8px}.loading-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;display:flex}.loading-orb{background:radial-gradient(circle at 35% 30%, #b8ffd4, var(--accent) 45%, var(--accent-2) 75%, #064d26);border-radius:50%;width:120px;height:120px;animation:1.6s ease-in-out infinite orb-pulse;box-shadow:0 0 40px #2ee67a8c,0 0 90px #2ee67a40}.loading-text{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px;font-weight:800;animation:.4s fade-in}.loading-bar{background:#ffffff14;border-radius:3px;width:min(280px,80%);height:6px;overflow:hidden}.loading-bar span{background:var(--accent);width:0;height:100%;animation:linear forwards fill;display:block;box-shadow:0 0 12px #2ee67ab3}.loading-steps{color:var(--muted);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.loading-steps li.done{color:var(--accent)}.loading-steps li.done:before{content:"✓ "}.loading-steps li.now{color:var(--text);font-weight:600}@keyframes fill{to{transform:scaleX(1)}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.screen.tabbed{gap:12px;padding-bottom:104px}.home-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.center{text-align:center}.orb-wrap{flex-direction:column;align-items:center;margin:12px 0 4px;display:flex}.orb{width:220px;height:220px;color:var(--accent-ink);background:radial-gradient(circle at 35% 28%, #c9ffe0, var(--accent) 42%, var(--accent-2) 72%, #064d26);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;animation:3s ease-in-out infinite orb-pulse;display:flex;box-shadow:0 0 50px #2ee67a80,0 0 120px #2ee67a38,inset 0 -10px 30px #00280f59}.orb-days{font-family:var(--display);font-size:76px;font-weight:800;line-height:.9}.orb-unit{text-transform:uppercase;letter-spacing:.12em;font-size:13px;font-weight:800}.orb-clock{font-variant-numeric:tabular-nums;opacity:.85;margin-top:6px;font-size:18px;font-weight:700}.orb-caption{color:var(--muted);margin:14px 0 0;font-weight:600}.phase-peek{text-align:left;cursor:pointer;width:100%;color:inherit}.phase-peek .go,.place .go{color:var(--accent);margin:4px 0 0;font-size:14px;font-weight:700}.tabbar{z-index:10;padding:8px 12px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:var(--blur);border-top:1px solid var(--glass-border);background:#000000bf;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar button{color:var(--muted);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:6px 0;font-size:12px;font-weight:700;display:flex}.tabbar button.on{color:var(--accent)}.path{flex-direction:column;align-items:center;gap:64px;padding:12px 0 24px;display:flex;position:relative}.path-stop{flex-direction:column;align-items:center;width:100%;display:flex;position:relative}.path-node{cursor:pointer;width:72px;height:72px;font-family:var(--display);left:var(--x);border:0;border-radius:50%;font-size:30px;font-weight:800;transition:transform .1s;position:relative;box-shadow:0 6px #00000073}.path-node:active{transform:translateY(3px);box-shadow:0 3px #00000073}.path-node.done{background:var(--accent-2);color:var(--accent-ink)}.path-node.now{background:var(--accent);color:var(--accent-ink);animation:2s ease-in-out infinite orb-pulse;box-shadow:0 6px #0a7a3b,0 0 0 6px #2ee67a40,0 0 30px #2ee67a99}.path-node.locked{color:#6b7280;background:#2a2f38}.path-label{text-align:center;left:var(--x);margin:8px 0 0;font-weight:800;position:relative}.path-days{color:var(--muted);text-align:center;left:var(--x);margin:0;font-size:13px;position:relative}.path-card{width:100%;margin-top:10px}@media (prefers-reduced-motion:reduce){.orb,.loading-orb,.path-node.now{animation:none}}.session-stage{touch-action:none;height:min(50dvh,430px);min-height:300px;margin:0 -20px;position:relative;overflow:hidden}.ex3d{position:absolute;inset:0}.ex-canvas{cursor:grab;width:100%;height:100%;display:block;position:absolute;inset:0}.cue-chip{text-align:center;width:max-content;max-width:calc(100% - 32px);color:var(--text);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);pointer-events:none;background:#0009;border:1px solid #2ee67a73;border-radius:999px;padding:10px 16px;font-size:16px;font-weight:800;line-height:1.25;position:absolute;top:10px;left:50%;transform:translate(-50%)}.cue-chip:empty{display:none}.tight{margin:-4px 0 4px!important}.btn.small{min-height:42px;margin-top:10px;font-size:15px}.card.change{border-left:3px solid var(--accent)}.card.change.down{border-left-color:var(--caution)}.card.change.same{border-left-color:var(--glass-border)}.change-what{color:var(--text)}.card.note .btn{width:100%}.ex-list{gap:8px;display:grid}.ex-item{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.ex-num{width:30px;height:30px;font-family:var(--display);color:var(--accent);background:#2ee67a24;border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:800;display:grid}.ex-text{flex:1;min-width:0}.ex-text p{margin:0}.ex-name{font-weight:700}.ex-item .muted{font-size:13px;line-height:1.35}.ex-amount{color:var(--muted);flex:none;font-size:13px;font-weight:700}.rounds{justify-content:space-between;align-items:center;gap:12px;margin-top:6px;display:flex}.rounds-label{margin:0;font-weight:700}.seg{grid-template-columns:repeat(4,44px);gap:6px;display:grid}.seg button{border:1px solid var(--glass-border);background:var(--glass);height:44px;font-family:var(--display);cursor:pointer;border-radius:12px;font-size:20px;font-weight:800}.seg button.on{background:var(--accent);color:var(--accent-ink);border-color:#0000;box-shadow:0 0 16px #2ee67a73}.tips-toggle{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:22px;display:flex}.tips-toggle .card-title{margin:0}.tips-toggle+.list{margin-top:10px}.session{gap:8px;padding-bottom:16px}.session-top{justify-content:space-between;align-items:center;gap:10px;height:48px;display:flex}.ex-dots{flex:1;justify-content:center;gap:6px;display:flex}.ex-dots span{background:#ffffff24;border-radius:3px;width:22px;height:6px}.ex-dots span.done{background:var(--accent-2)}.ex-dots span.now{background:var(--accent);box-shadow:0 0 10px #2ee67a99}.set-pill{background:var(--glass-strong);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.session-head .title{margin:0 0 2px;font-size:30px}.session-head .muted{margin:0}.session-stage{border-radius:0}.session-stage.go:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #2ee67a80,inset 0 0 40px #2ee67a26}.watch-tag{color:#b9d4ff;letter-spacing:.08em;text-transform:uppercase;background:#3d8bff33;border:1px solid #3d8bff80;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;position:absolute;bottom:12px;left:16px}.cue-chip.flash{border-color:var(--caution);color:var(--caution)}.stage-overlay{text-align:center;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.stage-overlay.soft{background:#00000073}.overlay-label{font-family:var(--display);text-transform:uppercase;color:var(--accent);text-shadow:0 0 24px #2ee67a99;margin:0;font-size:34px;font-weight:800}.overlay-count{font-family:var(--display);margin:0;font-size:120px;font-weight:800;line-height:1;animation:.9s ease-out pop}.overlay-next{margin:6px 0 0;font-size:18px;font-weight:700}@keyframes pop{0%{opacity:.3;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.session-panel{flex-direction:column;gap:10px;margin-top:4px;display:flex}.session-panel .muted{margin:0}.panel-big{text-align:center;margin:0;font-size:18px;font-weight:800}.watch-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden}.watch-bar span{background:#3d8bff;height:100%;display:block;box-shadow:0 0 10px #3d8bffb3}.go-row{justify-content:space-between;align-items:center;display:flex}.go-big{font-family:var(--display);margin:0;font-size:64px;font-weight:800;line-height:1}.go-big span{color:var(--muted);font-size:30px}.go-ring{--p:0;background:conic-gradient(var(--accent) calc(var(--p) * 360deg), #ffffff1a 0);border-radius:50%;place-items:center;width:92px;height:92px;display:grid;position:relative}.go-ring:before{content:"";background:#050807;border-radius:50%;position:absolute;inset:7px}.go-ring span{font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;position:relative}.no3d{flex-direction:column;justify-content:center;display:flex;position:absolute;inset:20px}.done-screen{justify-content:center;gap:14px}.done-hero{flex-direction:column;align-items:center;margin-top:24px;display:flex}.done-check{width:110px;height:110px;color:var(--accent-ink);background:radial-gradient(circle at 35% 30%, #b8ffd4, var(--accent) 45%, var(--accent-2) 80%);border-radius:50%;place-items:center;font-size:56px;font-weight:800;animation:.6s ease-out pop;display:grid;box-shadow:0 0 50px #2ee67a80}.done-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.done-list li{align-items:center;gap:10px;display:flex}.done-list li span:nth-child(2){flex:1;font-weight:700}.tick-dot{color:var(--accent);font-weight:800}@media (prefers-reduced-motion:reduce){.overlay-count,.done-check{animation:none}}.because{gap:2px;margin-top:6px;display:grid}.because p{margin:0}.because .change-what{font-size:15px;font-weight:700}.today-stage{flex-wrap:wrap;align-items:center;gap:8px;margin:-2px 0 4px;display:flex}.stage-chip{color:var(--accent);background:#2ee67a24;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800}.move-tag{border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.move-tag.up{color:#b8ffd4;background:#2ee67a38}.move-tag.down{color:var(--caution);background:#fbbf2429}.rhythm{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.rhythm div{background:var(--glass);border:1px solid var(--glass-border);border-radius:16px;flex-direction:column;align-items:center;padding:12px 6px;display:flex}.rhythm b{font-family:var(--display);font-size:30px;line-height:1}.rhythm span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700}.ex-list.plain{margin:0;padding:0;list-style:none}.ex-list.plain .ex-name{font-size:17px}.link-btn{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:14px;font-weight:700}.rounds-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.round-bar{background:#ffffff1a;border-radius:4px;height:8px;overflow:hidden}.round-bar span{background:var(--accent);height:100%;display:block;box-shadow:0 0 10px #2ee67a99}.go-label{color:var(--muted);margin:0;font-weight:800}.btn.pause{width:64px;min-height:52px;padding:0;font-size:18px}.section-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:10px 0 -2px;font-size:12px;font-weight:800}.place-pick{color:inherit;border-left:3px solid var(--accent);flex-direction:column;gap:6px;text-decoration:none;display:flex}.place-pick .card-title{font-family:var(--display);text-transform:uppercase;margin:0;font-size:26px}.place-pick .btn{margin-top:8px}.products{gap:8px;display:grid}.product{background:var(--glass);border:1px solid var(--glass-border);color:inherit;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.product-text{flex-direction:column;flex:1;gap:2px;display:flex}.product-name{font-weight:700}.product .muted{font-size:13px}.shop{color:var(--accent);white-space:nowrap;font-size:14px;font-weight:800}.footsteps{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.footsteps g{fill:#ffffff4d}.footsteps g.done{fill:var(--accent);filter:drop-shadow(0 0 3px #2ee67ab3)}.path-node,.path-label,.path-days,.path-card{z-index:1;position:relative}.next-goal{border-left:3px solid var(--accent)}.next-head{justify-content:space-between;align-items:baseline;display:flex}.goal-count{font-family:var(--display);color:var(--accent);font-size:22px;font-weight:800}.goals{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.goals li{align-items:center;gap:10px;font-weight:600;display:flex}.goals li.done{color:var(--muted);-webkit-text-decoration:line-through #9aa3b299;text-decoration:line-through #9aa3b299}.goal-box{border:1.5px solid var(--glass-border);width:22px;height:22px;color:var(--accent-ink);border-radius:7px;flex:none;place-items:center;font-size:13px;font-weight:900;display:grid}.goals li.done .goal-box{background:var(--accent);border-color:var(--accent)}.path-card .eyebrow+.goals{margin-bottom:10px}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--soft:cubic-bezier(.22, 1.25, .4, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--pop:cubic-bezier(.3, 1.9, .5, 1)}@supports (transition-timing-function:linear(0, 1)){:root{--soft:linear(0, .024, .086, .174, .278, .388, .498, .602, .699, .784, .857, .919, .968, 1.006, 1.034, 1.054, 1.066, 1.072, 1.073, 1.07, 1.065, 1.059, 1.051, 1.043, 1.035, 1.027, 1.021, 1.014, 1.009, 1.005, 1.002, .999, .997, .996, .995, .995, 1);--spring:linear(0, .039, .14, .279, .437, .596, .745, .875, .981, 1.061, 1.117, 1.149, 1.162, 1.16, 1.146, 1.125, 1.1, 1.074, 1.049, 1.027, 1.008, .994, .983, .977, .974, .974, .975, .978, .982, .987, .991, .995, .998, 1, 1.002, 1.003, 1);--pop:linear(0, .075, .263, .508, .761, .984, 1.152, 1.256, 1.296, 1.284, 1.235, 1.164, 1.088, 1.019, .965, .929, .913, .913, .926, .946, .969, .99, 1.007, 1.019, 1.025, 1.026, 1.023, 1.018, 1.011, 1.004, .999, .995, .993, .992, .993, .994, 1)}}html{-webkit-tap-highlight-color:transparent}.view,.pane{display:contents}@keyframes rise{0%{opacity:0;transform:translate3d(var(--dx,0px), 16px, 0)}}@keyframes pop-in{0%{opacity:0;transform:scale(.4)}}@keyframes check-pop{0%{transform:scale(.35)}}@keyframes select-pop{0%{transform:scale(.93)}}@keyframes num-pop{0%{transform:scale(.9)}}@keyframes tick-in{0%{transform:translateY(-4px)}}@keyframes foot-stamp{0%{opacity:0;scale:1.5}60%{scale:.92}}@keyframes jelly{0%,to{transform:scale(1)translateY(0)}25%{transform:scale(1.02,.985)translateY(1px)}50%{transform:scale(.99,1.015)translateY(-2px)}75%{transform:scale(1.01,.992)translateY(1px)}}@keyframes orb-in{0%{opacity:0;transform:scale(.55)}}@keyframes sheen{0%{transform:translate(-130%)}30%,to{transform:translate(130%)}}@keyframes ring-out{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes overlay-in{0%{opacity:0}}@keyframes count-pop{0%{opacity:0;transform:scale(1.35)}}.loading-bar span{transform-origin:0;width:100%;transform:scaleX(0)}.btn,.tile,.choice,.back,.seg button,.phase-peek,.link-btn,.tips-toggle,.tabbar button{transition:transform .6s var(--spring), box-shadow .3s ease, background-color .25s ease, border-color .25s ease, color .2s ease, filter .2s ease}.btn:active,.phase-peek:active{transition:transform 90ms var(--ease-out), box-shadow .15s ease;transform:scale(.94,.91)}.tile:active,.choice:active{transition:transform 90ms var(--ease-out), border-color .15s ease;transform:scale(.95)}.back:active{transition:transform 90ms var(--ease-out);transform:scale(.85)translate(-2px)}.seg button:active{transition:transform 90ms var(--ease-out);transform:scale(.88)}.link-btn:active,.tips-toggle:active{transition:transform 90ms var(--ease-out);transform:scale(.96)}.tabbar button:active{transition:transform 90ms var(--ease-out);transform:scale(.86)}.btn:disabled:active{transform:none}.path-node{transition:transform .5s var(--spring), box-shadow .2s ease}.path-node:active{transition:transform 80ms var(--ease-out), box-shadow 80ms ease}.path-node.now:active{animation:none}@media (hover:hover) and (pointer:fine){.btn:not(:disabled):not(:active):hover{transform:translateY(-2px)}.tile:not(:active):hover{transform:translateY(-3px)}.choice:not(:active):hover{transform:translateY(-1px)}}.ex-dots span{transition:background-color .4s ease, box-shadow .4s ease, transform .5s var(--spring)}.ex-dots span.now{transform:scaleX(1.25)}.pain-value{transition:color .3s}.pain-value span{display:inline-block}.go-big .tick-num{font-size:inherit;color:inherit;display:inline-block}.round-bar span{transform-origin:0;width:100%;transition:transform .12s linear;transform:scaleX(0)}.tabbar button{z-index:1;position:relative}.tab-pill{--tp:12px;top:8px;bottom:calc(8px + env(safe-area-inset-bottom));left:var(--tp);width:calc((100% - 2 * var(--tp)) / 4);transform:translateX(calc(var(--tab,0) * 100%));transition:transform .3s var(--ease-out);pointer-events:none;background:#2ee67a21;border-radius:14px;position:absolute}.loading-steps li{transition:color .4s ease, transform .5s var(--spring)}.loading-steps li.now{transform:translate(4px)}.done-check svg{fill:none;width:56px;height:56px;stroke:var(--accent-ink);stroke-width:3.4px;stroke-linecap:round;stroke-linejoin:round}.done-check{font-size:0;position:relative}.card.empty{text-align:center}.card.empty:before{content:"";background:radial-gradient(circle at 35% 30%, #b8ffd4, var(--accent) 45%, var(--accent-2) 80%);opacity:.85;border-radius:50%;width:44px;height:44px;margin:0 auto 12px;display:block;box-shadow:0 0 24px #2ee67a66}@media (prefers-reduced-motion:no-preference){.view{--dx:0px}.view[data-dir=forward]{--dx:22px}.view[data-dir=back]{--dx:-22px}.pane{--dx:0px}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:not(.topbar,.home-head,.session-top,.tabbar,.pane,.content,.loading-center,.intro-hero,.session-panel,.loading-orb,.ankle3d,.session-stage,.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points),:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>*{animation:rise .55s var(--soft) var(--d,0s) backwards}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:first-child{--d:0s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(2){--d:60ms}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(3){--d:.12s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(4){--d:.175s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(5){--d:.225s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(6){--d:.27s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(7){--d:.31s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(8){--d:.345s}:is(.screen,.pane,.content,.loading-center,.intro-hero,.session-panel)>:nth-child(n+9){--d:.375s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:first-child{--d:.1s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(2){--d:.145s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(3){--d:.19s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(4){--d:.235s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(5){--d:.28s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(6){--d:.32s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(7){--d:.355s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(8){--d:.385s}:is(.grid,.stack,.ex-list,.goals,.done-list,.rhythm,.products,.gear,.playbook,.loading-steps,.intro-points)>:nth-child(n+9){--d:.41s}.screen>.title{--d:0s}.screen>.subtitle{--d:50ms}.content>:first-child{--d:90ms}.content>:nth-child(2){--d:.135s}.content>:nth-child(3){--d:.18s}.content>:nth-child(4){--d:.22s}.content>:nth-child(5){--d:.255s}.content>:nth-child(n+6){--d:.285s}.screen>.footer{--d:.2s}.screen>.disclaimer{--d:.26s}.screen.intro>.footer{--d:.38s}.session-panel>.disclaimer{--d:0s}.btn.primary:not(:disabled){position:relative;overflow:hidden}.btn.primary:not(:disabled):after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 32%,#fff3 50%,#0000 68%);animation:7s ease-in-out 2s infinite sheen;position:absolute;inset:0;transform:translate(-130%)}.choice.on .check{animation:check-pop .55s var(--pop)}.btn.yes.on,.btn.no.on,.seg button.on{animation:select-pop .5s var(--spring)}.zone-label .tick{animation:check-pop .5s var(--pop)}.goals li.done .goal-box{animation:check-pop .55s var(--pop) .25s backwards}.tick-dot{animation:check-pop .5s var(--pop) backwards;display:inline-block}.done-list li:first-child .tick-dot{animation-delay:.5s}.done-list li:nth-child(2) .tick-dot{animation-delay:.6s}.done-list li:nth-child(3) .tick-dot{animation-delay:.7s}.done-list li:nth-child(n+4) .tick-dot{animation-delay:.8s}.foot.fresh{animation:foot-stamp .6s var(--pop) backwards}.pain-value span{animation:num-pop .25s var(--ease-out)}.go-big .tick-num{animation:tick-in .35s var(--ease-out)}.orb{transform-origin:50% 60%;animation:orb-in .9s var(--pop) backwards, jelly 4.2s ease-in-out .9s infinite}.loading-orb{animation:orb-in .9s var(--pop) backwards, jelly 3.4s ease-in-out .9s infinite;position:relative}.loading-orb:before,.loading-orb:after{content:"";opacity:0;animation:ring-out 2.6s var(--ease-out) infinite;border:2px solid #2ee67a80;border-radius:50%;position:absolute;inset:0}.loading-orb:after{animation-delay:1.3s}.loading-steps li.done:before{animation:check-pop .5s var(--pop);margin-right:.4em;display:inline-block}.card.empty:before{animation:3.2s ease-in-out infinite float}.session-stage.go:after{animation:2.4s ease-in-out infinite breathe}.stage-overlay{--dx:0px;animation:.35s ease-out backwards overlay-in}.overlay-label{--dx:0px;animation:rise .5s var(--soft) backwards}.overlay-count{animation:count-pop .6s var(--spring) backwards}.path-card{--dx:0px;animation:rise .55s var(--soft) backwards}.result-title,.big-date{--dx:0px;animation:rise .7s var(--soft) .2s backwards}.result-badge{animation:pop-in .6s var(--pop) .1s backwards;display:inline-block}.done-check{animation:pop-in .8s var(--pop) .1s backwards}.done-check path{stroke-dasharray:24;stroke-dashoffset:24px;animation:draw .5s var(--ease-out) .45s forwards}.done-check:before,.done-check:after{content:"";border:2px solid var(--accent);opacity:0;animation:ring-out 1.4s var(--ease-out) .35s;border-radius:50%;position:absolute;inset:0}.done-check:after{animation-delay:.6s}}@media (prefers-reduced-motion:reduce){.btn,.tile,.choice,.back,.seg button,.phase-peek,.link-btn,.tips-toggle,.tabbar button,.path-node,.ex-dots span,.loading-steps li{transition:background-color .2s,border-color .2s,color .2s}.btn:active,.phase-peek:active,.tile:active,.choice:active,.back:active,.seg button:active,.link-btn:active,.tips-toggle:active,.tabbar button:active,.path-node:active,.btn:not(:disabled):not(:active):hover,.tile:not(:active):hover,.choice:not(:active):hover{transform:none}.tab-pill{transition:none}.ex-dots span.now,.loading-steps li.now{transform:none}.loading-bar span,.round-bar span{transition:none}}:root{--volt:#d9ff3f;--cut-l:22px 8px 22px 8px;--cut-m:16px 6px 16px 6px}body:before{content:"";z-index:0;pointer-events:none;opacity:.06;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 800' fill='none' stroke='%23ffffff' stroke-width='2'%3E%3Crect x='20' y='20' width='360' height='760'/%3E%3Cpath d='M20 400H380'/%3E%3Ccircle cx='200' cy='400' r='64'/%3E%3Ccircle cx='200' cy='400' r='3' fill='%23ffffff'/%3E%3Crect x='95' y='20' width='210' height='110'/%3E%3Crect x='95' y='670' width='210' height='110'/%3E%3Crect x='145' y='20' width='110' height='44'/%3E%3Crect x='145' y='736' width='110' height='44'/%3E%3Cpath d='M140 130a60 60 0 0 0 120 0M140 670a60 60 0 0 1 120 0'/%3E%3C/svg%3E") 50%/cover no-repeat;position:fixed;inset:0}#root{z-index:1;position:relative}.card,.result,.tile,.picked,.ex-item,.rhythm div{border-radius:var(--cut-l)}.btn,.choice,.field input,.back,.seg button{border-radius:var(--cut-m)}.card{background-image:linear-gradient(135deg,#ffffff12,#fff0 55%)}.tab-pill{border-radius:16px 6px}.title,.injury-title,.intro-headline,.result-title,.big-date,.overlay-label,.overlay-count,.go-big,.pain-value,.tile-label,.goal-count,.orb-days,.logo,.btn{font-style:italic}.btn{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;font-size:21px;font-weight:800}.btn.small{font-size:17px}.btn.pause{letter-spacing:0;font-size:18px}.screen>.title:after{content:"";background:linear-gradient(90deg, var(--accent) 0 52%, transparent 52% 60%, var(--accent) 60% 80%, transparent 80% 88%, var(--accent) 88%);transform-origin:0;border-radius:1px;width:66px;height:6px;margin-top:10px;display:block;transform:skew(-24deg)}.section-label,.eyebrow{align-items:center;gap:8px;display:flex}.card.center .eyebrow{justify-content:center}.section-label:before,.eyebrow:before{content:"";background:repeating-linear-gradient(-60deg, var(--accent) 0 2.5px, transparent 2.5px 6px);flex:none;width:16px;height:10px}.intro-points{counter-reset:play;gap:14px}.intro-points li{counter-increment:play;padding-left:46px;font-weight:600}.intro-points li:before{content:counter(play, decimal-leading-zero);width:auto;height:auto;box-shadow:none;font-family:var(--display);color:var(--accent);text-shadow:0 0 14px #2ee67a8c;background:0 0;border:0;border-radius:0;font-size:24px;font-style:italic;font-weight:800;line-height:1.15;top:0}.tabbar{border-top-color:#2ee67a4d;box-shadow:0 -12px 32px #0009}.orb-wrap{margin:4px 0;padding-top:24px;position:relative}.dial{pointer-events:none;width:264px;height:264px;margin-left:-132px;position:absolute;top:4px;left:50%}.dial-ticks,.dial-arc{border-radius:50%;position:absolute;inset:0}.dial-ticks{background:repeating-conic-gradient(from 0deg, #ffffff4d 0 1.2deg, transparent 1.2deg 6deg);-webkit-mask:radial-gradient(circle,#0000 119px,#000 120px 131px,#0000 132px);mask:radial-gradient(circle,#0000 119px,#000 120px 131px,#0000 132px)}.dial-arc{background:conic-gradient(from 0deg, var(--accent) calc(var(--p,0) * 1turn), transparent 0);filter:drop-shadow(0 0 6px #2ee67ab3);-webkit-mask:radial-gradient(circle,#0000 112px,#000 113px 117px,#0000 118px);mask:radial-gradient(circle,#0000 112px,#000 113px 117px,#0000 118px)}@keyframes spin{to{transform:rotate(360deg)}}.card.recovery{flex-direction:column;gap:16px;padding:18px;display:flex;overflow:hidden}.rc-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rc-label{font-family:var(--display);text-transform:uppercase;margin:0;font-size:28px;font-style:italic;font-weight:800;line-height:1}.rc-pct{font-family:var(--display);color:var(--accent);text-shadow:0 0 24px #2ee67a73;font-size:68px;font-style:italic;font-weight:800;line-height:.85}.rc-pct small{color:var(--muted);text-shadow:none;margin-left:2px;font-size:28px}.heal-wrap{margin:0 -18px}.heal-stage{height:250px;position:relative}.heal-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.heal-scale{margin:4px 18px 0;position:relative}.heal-scale:before{content:"";background:linear-gradient(90deg,#ff3b2f,#ffb020 50%,#2ee67a);border-radius:3px;height:6px;display:block}.heal-marker{top:-4px;left:calc(var(--p,0) * 100%);width:14px;height:14px;transition:left 1.2s var(--ease-out);background:#fff;border-radius:50%;margin-left:-7px;position:absolute;box-shadow:0 0 0 3px #000000b3,0 0 14px #ffffffb3}.heal-legend{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:8px;font-size:11px;font-weight:800;display:flex}.stat-strip{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.stat-strip div{border-radius:var(--cut-m);border:1px solid var(--glass-border);background:#ffffff0d;flex-direction:column;align-items:center;gap:2px;padding:12px 4px 10px;display:flex}.stat-strip b{font-family:var(--display);font-size:36px;font-style:italic;font-weight:800;line-height:1}.stat-strip b.volt{color:var(--volt);text-shadow:0 0 16px #d9ff3f66}.stat-strip span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:800}.trend{flex-direction:column;gap:8px;display:flex}.trend svg{width:100%;height:auto;display:block;overflow:visible}.trend-top{justify-content:space-between;align-items:center;display:flex}.trend-top .eyebrow{margin:0!important}.trend-delta{color:var(--muted);background:#ffffff14;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:800}.trend-delta.down{color:var(--good);background:#2ee67a24}.trend-delta.up{color:var(--caution);background:#fbbf2424}.trend-grid{stroke:#ffffff1f;stroke-width:1px;stroke-dasharray:2 5}.trend-line{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 6px #2ee67a99)}.trend-dot{fill:#06150c;stroke:var(--accent);stroke-width:2px}.trend-now{fill:var(--accent)}.trend-ping{fill:none;stroke:var(--accent);stroke-width:2px;transform-box:fill-box;transform-origin:50%;opacity:0}.trend-ghost{fill:none;stroke:#ffffff2e;stroke-width:3px;stroke-dasharray:3 7;stroke-linecap:round}.trend-axis{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.trend.empty .muted{text-align:center;margin:0}.route{color:inherit;border-radius:var(--cut-l);box-shadow:var(--glass-shine), var(--glass-shadow);background:linear-gradient(135deg,#2ee67a2e,#ffffff08 60%);border:1px solid #2ee67a73;flex-wrap:wrap;align-items:center;gap:16px;padding:18px;text-decoration:none;display:flex;position:relative;overflow:hidden}.route.caution{background:linear-gradient(135deg,#fbbf2433,#ffffff08 60%);border-color:#fbbf2480}.route.alert{background:linear-gradient(135deg,#fb923c3d,#ffffff08 60%);border-color:#fb923c99}.route:after{content:"";pointer-events:none;background:repeating-linear-gradient(-60deg,#ffffff0f 0 6px,#0000 6px 18px);width:130px;position:absolute;top:-20px;bottom:-20px;right:-24px}.route-pin{width:64px;height:64px;color:var(--accent-ink);background:linear-gradient(135deg, #7dffb0, var(--accent));border-radius:20px 6px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 8px 26px #2ee67a73}.route.caution .route-pin{background:linear-gradient(135deg, #ffe08a, var(--caution));box-shadow:0 8px 26px #fbbf2466}.route.alert .route-pin{background:linear-gradient(135deg, #ffc38a, var(--alert));box-shadow:0 8px 26px #fb923c73}.route-pin i{border-radius:inherit;border:2px solid var(--accent);opacity:0;position:absolute;inset:0}.route.caution .route-pin i{border-color:var(--caution)}.route.alert .route-pin i{border-color:var(--alert)}.route-body{z-index:1;flex-direction:column;flex:1;gap:5px;min-width:150px;display:flex;position:relative}.urgency{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:800}.urgency.good{color:var(--good);background:#2ee67a29}.urgency.caution{color:var(--caution);background:#fbbf2429}.urgency.alert{color:var(--alert);background:#fb923c2e}.route-name{font-family:var(--display);text-transform:uppercase;font-size:34px;font-style:italic;font-weight:800;line-height:.98}.route-why{color:var(--muted);font-size:14px;line-height:1.4}.route-go{z-index:1;border-radius:var(--cut-m);min-height:54px;color:var(--accent-ink);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(180deg, #4dff95 0%, var(--accent) 45%, var(--accent-2) 100%);border:1px solid #ffffff40;flex:1 0 100%;justify-content:center;align-items:center;gap:8px;font-size:21px;font-style:italic;font-weight:800;display:flex;position:relative;box-shadow:inset 0 1px #ffffff8c,0 8px 26px #2ee67a4d}.gear{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.gear-tile{color:inherit;border-radius:var(--cut-l);background-color:var(--glass);border:1px solid var(--glass-border);box-shadow:var(--glass-shine), var(--glass-shadow);flex-direction:column;gap:6px;padding:14px;text-decoration:none;display:flex;overflow:hidden}.gear-tile:last-child:nth-child(odd){grid-column:1/-1}.gear-icon{width:48px;height:48px;color:var(--accent);background:#2ee67a24;border:1px solid #2ee67a40;border-radius:15px 5px;place-items:center;margin-bottom:4px;display:grid}.gear-name{font-size:16px;font-weight:800;line-height:1.2}.gear-why{color:var(--muted);flex:1;font-size:13px;line-height:1.35}.gear-shop{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-top:6px;font-size:12px;font-weight:800;display:flex}.playbook{gap:10px;margin:0;padding:0;list-style:none;display:grid}.playbook li{border-radius:var(--cut-l);background-color:var(--glass);border:1px solid var(--glass-border);border-left:3px solid var(--accent);align-items:center;gap:14px;padding:14px 16px;display:flex}.play-num{text-align:center;width:34px;font-family:var(--display);color:#0000;-webkit-text-stroke:1.5px var(--accent);flex:none;font-size:46px;font-style:italic;font-weight:800;line-height:.9}.play-text{font-weight:600;line-height:1.35}.route,.gear-tile{transition:transform .6s var(--spring)}.route:active,.gear-tile:active{transition:transform 90ms var(--ease-out);transform:scale(.97)}@media (prefers-reduced-motion:no-preference){.dial-ticks{animation:120s linear infinite spin}.trend-line{stroke-dashoffset:1px;animation:draw 1.1s var(--ease-out) .35s forwards}.trend-area{animation:.8s ease-out .6s backwards overlay-in}.trend-ping{animation:ring-out 2.2s var(--ease-out) infinite}.trend-dot,.trend-now{animation:pop-in .5s var(--pop) 1s backwards}.route-pin i{animation:ring-out 2.6s var(--ease-out) infinite}.route-pin i:nth-child(2){animation-delay:1.3s}.heal-marker{animation:pop-in .7s var(--pop) .5s backwards}}@media (prefers-reduced-motion:reduce){.route,.gear-tile{transition:none}.route:active,.gear-tile:active{transform:none}}.card.recommend{background:linear-gradient(160deg,#2ee67a24,#ffffff05);border-color:#2ee67a73}.card.recommend.alert{background:linear-gradient(160deg,#ff463729,#ffffff05);border-color:#ff55468c}.recommend-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted,#9aa3a0);margin:0 0 6px;font-size:12px;font-weight:800}.recommend-who{font-family:var(--display);margin:0 0 6px;font-size:26px;font-style:italic;font-weight:800;line-height:1.1}.recommend-when{color:var(--muted,#9aa3a0);margin:0}.care-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.care-popup{background:#101312;border:1px solid #ffb02099;border-radius:28px 10px;gap:12px;width:100%;max-width:420px;max-height:86vh;padding:28px 22px 20px;display:grid;position:relative;overflow-y:auto;box-shadow:0 20px 60px #000000b3}.care-popup.alert{background:linear-gradient(160deg,#ff46372e,#101312 55%);border-color:#ff5546b3}.care-popup.caution{background:linear-gradient(160deg,#ffb02029,#101312 55%)}.care-x{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:10px;right:10px}.care-badge{letter-spacing:.14em;text-transform:uppercase;color:#ffb020;background:#ffb02033;border-radius:999px;justify-self:start;padding:5px 10px;font-size:12px;font-weight:800}.care-popup.alert .care-badge{color:#ff6a5c;background:#ff554638}.care-title{font-family:var(--display);margin:0;padding-right:36px;font-size:28px;font-style:italic;font-weight:800;line-height:1.1}.care-when{color:var(--muted);margin:0}.care-reasons{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.care-foot{text-align:center;color:var(--muted);margin:0;font-size:13px}.care-banner{color:#fff;width:100%;font:inherit;cursor:pointer;text-align:left;background:#ffb0201a;border:1px solid #ffb02080;border-radius:16px 6px;align-items:center;gap:10px;margin:0 0 14px;padding:12px 14px;font-weight:700;display:flex}.care-banner.alert{background:#ff46371f;border-color:#ff55468c}.care-banner-dot{background:#ffb020;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 10px #ffb020}.care-banner.alert .care-banner-dot{background:#ff5a4d;box-shadow:0 0 10px #ff5a4d}.care-banner-go{color:var(--muted);margin-left:auto;font-size:13px}@media (prefers-reduced-motion:no-preference){.care-overlay{animation:.25s backwards care-fade}.care-popup{animation:care-pop .55s var(--pop) backwards}}@keyframes care-pop{0%{opacity:0;transform:translateY(24px)scale(.92)}}@keyframes care-fade{0%{opacity:0}}.path-node.emoji{place-items:center;padding:0;font-family:inherit;font-size:34px;line-height:1;display:grid}.path-node.emoji.done{box-shadow:0 0 0 3px var(--accent-2), 0 6px 0 #00000073;background:#2ee67a38}.path-node.emoji.now{background:var(--accent)}.path-node.emoji.locked span{filter:grayscale();opacity:.45}.orb.strength{gap:0}.orb-emoji{filter:drop-shadow(0 6px 10px #00280f59);font-size:88px;line-height:1}.orb.strength .orb-unit{margin-top:2px;font-size:20px}.orb.strength .orb-clock{letter-spacing:.14em;margin-top:2px;font-size:13px}.tier-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;font-size:22px;display:flex}.tier-row span{opacity:.3;filter:grayscale();transition:opacity .4s ease, transform .5s var(--spring)}.tier-row span.done{opacity:.75;filter:none}.tier-row span.now{opacity:1;filter:none;transform:scale(1.35)}.demo-tools .row{gap:10px;display:flex}.demo-tools .row .btn{flex:1}.rehurt{gap:10px;display:grid}.rehurt-card{text-align:left;width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(160deg,#ffb0201f,#ffffff05);border:1px solid #ffb02073;border-radius:18px 6px;align-items:center;gap:14px;padding:14px 16px;display:flex}.rehurt-emoji{font-size:30px;line-height:1}.rehurt-text{flex:1;gap:2px;display:grid}.rehurt-text b{font-size:16px}.rehurt-text span{color:var(--muted);font-size:13px}.doctor-row{color:var(--muted);border:1px dashed #fff3;border-radius:14px;align-items:center;gap:10px;margin:18px 0 4px;padding:12px 14px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.doctor-row span{flex:1}@media (prefers-reduced-motion:no-preference){.orb-emoji{animation:pop-in .7s var(--pop) backwards;display:inline-block}.tier-row span.now{animation:pop-in .6s var(--pop) backwards}}.head-left{align-items:center;gap:10px;display:flex}.gear-btn{border:1px solid var(--glass-border);background:var(--glass);width:40px;height:40px;color:var(--text);cursor:pointer;transition:transform .4s var(--spring);border-radius:50%;flex:none;place-items:center;display:grid}.gear-btn:hover{transform:rotate(60deg)}.gear-btn:active{transform:rotate(90deg)scale(.92)}.settings-overlay{z-index:110;-webkit-backdrop-filter:blur(5px);background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.settings-sheet{width:100%;max-width:480px;max-height:92vh;padding:20px 18px calc(24px + env(safe-area-inset-bottom));background:var(--sheet-bg,#0e1214);border:1px solid var(--glass-border);border-bottom:0;border-radius:28px 28px 0 0;align-content:start;gap:12px;display:grid;position:relative;overflow-y:auto}.settings-head{justify-content:space-between;align-items:center;display:flex}.settings-head h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:30px;font-style:italic;font-weight:800}.settings-head .care-x{position:static}.settings-sheet .section-label{margin:6px 0 -4px}.settings-card{gap:14px;display:grid}.settings-card.switches{gap:4px;padding:6px 14px}.settings-card .field input{min-height:50px}.buddy-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.buddy-card{border:2px solid var(--glass-border);background:var(--glass);color:var(--text);font:inherit;cursor:pointer;text-align:center;transition:transform .25s var(--spring), border-color .2s;border-radius:18px;align-content:start;justify-items:center;gap:4px;padding:12px 6px 10px;display:grid}.buddy-card:active{transform:scale(.95)}.buddy-card.on{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 28%, transparent)}.buddy-card b{font-size:14px}.buddy-card>span:last-child{color:var(--muted);font-size:11px;line-height:1.25}.buddy-face{place-items:center;height:54px;font-size:44px;line-height:1;display:grid}.buddy-face .ostrich{width:auto;height:60px}.switch-row{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:12px 0;display:flex}.switch-row+.switch-row{border-top:1px solid var(--glass-border)}.switch-text{gap:2px;display:grid}.switch-text span{color:var(--muted);font-size:12px}.switch{background:#96a0af66;border-radius:999px;flex:none;width:52px;height:30px;transition:background .2s;position:relative}.switch i{width:24px;height:24px;transition:transform .3s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 2px 4px #0000004d}.switch.on{background:var(--accent)}.switch.on i{transform:translate(22px)}.danger-link{color:var(--danger);justify-self:center}.mascot-badge{z-index:2;background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:26px;display:grid;position:absolute;bottom:18px;right:18px;box-shadow:0 3px #285aa040}.mascot.md .mascot-badge{width:34px;height:34px;font-size:20px;bottom:8px;right:8px}.mascot-face .ostrich{width:auto;height:1em;display:block}.chart-tabs{background:#ffffff12;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.chart-tabs button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:8px 4px;font-size:13px;font-weight:800;transition:background .2s,color .2s}.chart-tabs button.on{background:var(--accent);color:var(--accent-ink)}.chart-tick{fill:var(--muted);font-size:9px;font-weight:700}.chart-target{stroke:var(--caution);stroke-width:1.5px;stroke-dasharray:5 4;opacity:.85}.chart-target-label{fill:var(--caution);font-size:9px;font-weight:800}.chart-val{fill:var(--text);font-size:11px;font-weight:800}.chart-empty{text-align:center;margin:0;font-size:13px}.theme-toggle button.on{color:#10131a}.trend-delta{white-space:nowrap}.trend-axis span:nth-child(2){text-align:center}.gear-wrap{flex:none;position:relative}.theme-secret{opacity:0;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:3;background:0 0;border:0;outline:none;width:44px;height:40px;padding:0;position:absolute;top:100%;left:0}.celebrate{z-index:90;background:#0a142861;place-items:center;padding:24px;animation:.35s ease-out both celebrate-in;display:grid;position:fixed;inset:0}@keyframes celebrate-in{0%{opacity:0}to{opacity:1}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{opacity:0;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:-24px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-4vh)rotate(0)}to{transform:translate3d(var(--sway,0px), 108vh, 0) rotate(var(--spin,540deg));opacity:1}}.celebrate-card{text-align:center;color:#fff;width:min(320px,100%);animation:celebrate-pop .5s var(--spring,cubic-bezier(.34, 1.56, .64, 1)) .25s both;background:#141a24;border:1px solid #ffffff2e;border-radius:24px;padding:22px 20px 20px;position:relative;box-shadow:0 18px 50px #00000059}@keyframes celebrate-pop{0%{opacity:0;transform:translateY(-40px)scale(.9)}to{opacity:1;transform:none}}.celebrate-emoji{margin:0 0 4px;font-size:34px;line-height:1}.celebrate-card h2{margin:0 0 6px;font-size:20px}.celebrate-card p{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.4}.celebrate-card .celebrate-emoji{color:inherit}@media (prefers-reduced-motion:reduce){.confetti i{opacity:0;animation:none}}.celebrate-card .btn{width:100%}.play-only{display:none}:root[data-theme=play] .play-only{display:revert}:root[data-theme=play] .pro-only{display:none}:root[data-theme=play]{--bg:#cdeeff;--glass:#fff;--glass-strong:#e4f3ff;--glass-border:#2e6ebe24;--glass-shine:none;--glass-shadow:0 5px 0 #bddcf7, 0 14px 26px #3078c824;--blur:none;--text:#17356b;--muted:#5d7aa8;--accent:#35a8ff;--accent-2:#1b82e6;--accent-ink:#fff;--good:#14c07f;--caution:#f5a623;--alert:#ff8440;--danger:#ff5b6e;--volt:#ffcf3f;--radius:28px;--cut-l:28px;--cut-m:22px;--display:"Baloo 2", "Nunito", "Arial Rounded MT Bold", "Trebuchet MS", system-ui, sans-serif;--body:"Nunito", "Baloo 2", "Trebuchet MS", system-ui, sans-serif;--candy-yellow:#ffcf3f;--candy-coral:#ff7a8a;--candy-mint:#3fdcae;--candy-lilac:#a592ff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=play] body{background-color:#0000;background-image:radial-gradient(70% 38% at 0 0,#ffffffbf,#0000 70%),radial-gradient(60% 30% at 100% 22%,#ffffff8c,#0000 70%),linear-gradient(#8fd3ff 0%,#bde8ff 34%,#e6f7ff 70%,#f4fbff 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=play] body:before{opacity:1;background:radial-gradient(circle at 12% 14%,#ffffffb3 0 14px,#0000 15px),radial-gradient(circle at 86% 9%,#fff9 0 9px,#0000 10px),radial-gradient(circle at 92% 36%,#ffffff80 0 18px,#0000 19px),radial-gradient(circle at 6% 52%,#ffffff8c 0 10px,#0000 11px),radial-gradient(circle at 80% 70%,#ffffff80 0 12px,#0000 13px),radial-gradient(circle at 18% 88%,#fff9 0 16px,#0000 17px)}:root[data-theme=play] .title,:root[data-theme=play] .injury-title,:root[data-theme=play] .intro-headline,:root[data-theme=play] .result-title,:root[data-theme=play] .big-date,:root[data-theme=play] .pain-value,:root[data-theme=play] .tile-label,:root[data-theme=play] .goal-count,:root[data-theme=play] .logo,:root[data-theme=play] .btn,:root[data-theme=play] .rc-label,:root[data-theme=play] .rc-pct,:root[data-theme=play] .stat-strip b,:root[data-theme=play] .route-name,:root[data-theme=play] .route-go,:root[data-theme=play] .play-num,:root[data-theme=play] .overlay-label,:root[data-theme=play] .overlay-count,:root[data-theme=play] .go-big,:root[data-theme=play] .orb-days{text-transform:none;letter-spacing:0;font-style:normal;font-weight:800}:root[data-theme=play] .title{font-size:34px;line-height:1.05}:root[data-theme=play] .screen>.title:after{display:none}:root[data-theme=play] .intro-headline{font-size:46px;line-height:1}:root[data-theme=play] .logo{color:var(--accent-2);letter-spacing:.02em;font-size:22px}:root[data-theme=play] .logo span{color:var(--candy-coral);text-shadow:none}:root[data-theme=play] .play-num{-webkit-text-stroke:0;color:var(--accent);font-size:40px}:root[data-theme=play] .eyebrow,:root[data-theme=play] .section-label{text-transform:none;letter-spacing:.02em;color:var(--muted);font-size:14px;font-weight:800}:root[data-theme=play] .section-label:before,:root[data-theme=play] .eyebrow:before{background:var(--candy-yellow);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 3px #ffcf3f4d}:root[data-theme=play] .card,:root[data-theme=play] .tile,:root[data-theme=play] .choice,:root[data-theme=play] .result,:root[data-theme=play] .picked,:root[data-theme=play] .field input{box-shadow:var(--glass-shadow);background:#fff;border:2px solid #fff}:root[data-theme=play] .card{background-image:none}:root[data-theme=play] .card.note{background:#fff8e6;border-left:2px solid #fff;box-shadow:0 5px #f4dca0,0 14px 26px #c8962824}:root[data-theme=play] .tile:hover,:root[data-theme=play] .choice:hover{border-color:var(--accent)}:root[data-theme=play] .tile-label{font-size:23px}:root[data-theme=play] .choice.on{border-color:var(--accent);background:#e7f5ff}:root[data-theme=play] .choice.on .check{background-color:var(--accent);border-color:var(--accent)}:root[data-theme=play] .check{border:2px solid #b8d4f0;border-radius:50%}:root[data-theme=play] .question{color:var(--text);font-weight:800}:root[data-theme=play] .btn{min-height:58px;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:22px;font-size:20px}:root[data-theme=play] .btn.primary{color:#fff;text-shadow:0 2px #0a50aa59;background:linear-gradient(#5ec0ff 0%,#35a8ff 55%,#2796f5 100%);border:0;box-shadow:inset 0 2px #ffffff8c,0 6px #1768c9,0 14px 22px #1e6ed24d}:root[data-theme=play] .btn.primary:active{transform:translateY(5px);box-shadow:inset 0 2px #ffffff73,0 1px #1768c9,0 4px 8px #1e6ed240}:root[data-theme=play] .btn.primary:disabled{filter:grayscale(.5)opacity(.6);box-shadow:0 4px #8fb5df}:root[data-theme=play] .btn:not(.primary):not(.danger-btn){color:var(--accent-2);background:#fff;border:2px solid #fff;box-shadow:0 5px #bddcf7}:root[data-theme=play] .btn:not(.primary):not(.danger-btn):active{transform:translateY(4px);box-shadow:0 1px #bddcf7}:root[data-theme=play] .btn.yes.on{border-color:var(--good);color:#0a8f5c;background:#dff8ec}:root[data-theme=play] .btn.no.on{border-color:var(--danger);color:#d63b50;background:#ffe9ec}:root[data-theme=play] .btn.danger-btn{background:linear-gradient(180deg, #ff8a98, var(--danger));color:#fff;border:0;box-shadow:0 6px #c93a4c}:root[data-theme=play] .back{color:var(--accent-2);background:#fff;border:2px solid #fff;border-radius:16px;box-shadow:0 3px #bddcf7}:root[data-theme=play] .foot{fill:#17356b29}:root[data-theme=play] .foot.on{fill:var(--candy-coral)}:root[data-theme=play] .foot.fresh{filter:drop-shadow(0 3px #c83c5040)}:root[data-theme=play] .pain-value{text-shadow:0 4px #17356b1f;font-size:104px}:root[data-theme=play] .pain input[type=range]{accent-color:var(--accent)}:root[data-theme=play] .result.good{background:#e3faef;border-color:#fff}:root[data-theme=play] .result.caution{background:#fff5dc}:root[data-theme=play] .result.alert{background:#ffeadb}:root[data-theme=play] .result.danger{background:#ffe7ea}:root[data-theme=play] .status{background:#fff;box-shadow:0 3px #bddcf7}:root[data-theme=play] .status.good{color:#0a9966;background:#dff8ec;box-shadow:0 3px #b5e8d0}:root[data-theme=play] .chip{color:var(--accent-2);background:#e4f3ff}:root[data-theme=play] .field input:focus{outline-color:var(--accent)}:root[data-theme=play] .intro-points li:before{color:var(--candy-coral);text-shadow:none;font-style:normal}:root[data-theme=play] .intro-points li{color:var(--text)}:root[data-theme=play] .tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));background:#fff;border:2px solid #fff;border-radius:30px;padding:8px;box-shadow:0 6px #bddcf7,0 16px 30px #3078c833}:root[data-theme=play] .tab-pill{--tp:8px;background:#e1f2ff;border-radius:22px;bottom:8px}:root[data-theme=play] .celebrate-card{color:var(--text);background:#fff;border-color:#fff}:root[data-theme=play] .tabbar button.on{color:var(--accent-2)}:root[data-theme=play] .screen.tabbed{padding-bottom:120px}:root[data-theme=play] .orb-wrap{display:none}.mascot-hero{flex-direction:column;align-items:center;gap:14px;margin:4px 0 6px;display:flex}.mascot{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.mascot-bubble{text-align:center;max-width:260px;color:var(--text);background:#fff;border-radius:20px;margin:0;padding:10px 16px;font-size:15px;font-weight:800;line-height:1.3;position:relative;box-shadow:0 4px #bddcf7}.mascot-bubble:after{content:"";background:#fff;border-radius:0 0 5px;width:18px;height:18px;margin-left:-9px;position:absolute;bottom:-9px;left:50%;transform:rotate(45deg);box-shadow:3px 3px #bddcf7}.mascot-btn{cursor:pointer;background:0 0;border:0;place-items:center;width:150px;height:150px;padding:0;display:grid;position:relative}.mascot.lg .mascot-btn{width:210px;height:210px}.mascot-ring{background:conic-gradient(from 0deg, var(--candy-coral), var(--candy-yellow) calc(var(--p,0) * .5turn), var(--candy-mint) calc(var(--p,0) * 1turn), #ffffffb3 0);border-radius:50%;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 calc(50% - 12px),#000 calc(50% - 11px));mask:radial-gradient(circle,#0000 0 calc(50% - 12px),#000 calc(50% - 11px))}.mascot-btn:before{content:"";background:radial-gradient(circle at 35% 28%,#fff 0,#e9f7ff 45%,#bfe5ff 100%);border-radius:50%;position:absolute;inset:14px;box-shadow:inset 0 -8px #5096e62e,0 8px #3c82d233}.mascot-face{filter:drop-shadow(0 6px #285aa02e);font-size:92px;line-height:1;position:relative}.mascot-pill{color:var(--text);text-align:center;background:#fff;border-radius:22px;flex-direction:column;align-items:center;max-width:320px;padding:10px 22px;font-weight:800;display:flex;box-shadow:0 4px #bddcf7}.mascot-pill b{font-family:var(--display);color:var(--accent-2);font-size:30px;line-height:1}.mascot-pill small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.intro-mascot{justify-content:center;margin:0 0 6px;display:flex}.look-card{gap:8px;display:grid}.theme-toggle{background:#788caa2e;border-radius:18px;grid-template-columns:1fr 1fr;gap:6px;padding:5px;display:grid}.theme-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:10px 8px;font-size:14px;font-weight:800}.theme-toggle button.on{color:var(--text);background:#fff;box-shadow:0 2px #0000001f}:root[data-theme=play] .theme-toggle{background:#d9ecfb}:root[data-theme=play] .theme-toggle button.on{color:var(--accent-2);box-shadow:0 3px #b5d5f2}:root[data-theme=play] .intro>.theme-toggle,.intro>.theme-toggle{margin-top:14px}:root[data-theme=play] .ankle3d,:root[data-theme=play] .heal-stage,:root[data-theme=play] .session-stage{background:radial-gradient(80% 70% at 50% 35%,#2c5aa6 0%,#17356b 62%,#0f2550 100%);border-radius:28px;box-shadow:0 6px #0c2147}:root[data-theme=play] .ankle3d,:root[data-theme=play] .session-stage,:root[data-theme=play] .heal-wrap{margin:0}:root[data-theme=play] .heal-scale{margin:14px 4px 0}:root[data-theme=play] .model-loading{color:#bfd6f5}:root[data-theme=play] .ankle-hint,:root[data-theme=play] .cue-chip{color:#fff;background:#ffffff29;border-color:#ffffff40}:root[data-theme=play] .zone-label{color:var(--text);background:#fff;border:0;box-shadow:0 3px #00000040}:root[data-theme=play] .zone-label.on{background:linear-gradient(180deg, #ffe27a, var(--candy-yellow));color:#5a3c00;box-shadow:0 3px #c99a1a}:root[data-theme=play] .zone-label .tick{filter:none}:root[data-theme=play] .model-credit{color:#ffffff80}:root[data-theme=play] .session .overlay-label,:root[data-theme=play] .stage-overlay p{color:#fff}:root[data-theme=play] .stage-overlay{background:#0f2550b8;border-radius:28px}:root[data-theme=play] .rc-pct{color:var(--good);text-shadow:none}:root[data-theme=play] .rc-pct small{color:var(--muted)}:root[data-theme=play] .heal-legend{color:var(--muted);letter-spacing:.02em;text-transform:none;font-size:12px}:root[data-theme=play] .heal-marker{box-shadow:0 0 0 4px var(--accent-2), 0 3px 0 4px #0a3c8c4d}:root[data-theme=play] .stat-strip div{background:#eef7ff;border:0;border-radius:20px;box-shadow:0 3px #cfe4f8}:root[data-theme=play] .stat-strip b.volt{color:#e59a00;text-shadow:none}:root[data-theme=play] .stat-strip span{text-transform:none;letter-spacing:0;font-size:12px}:root[data-theme=play] .trend-grid{stroke:#17356b29}:root[data-theme=play] .trend-line{filter:none;stroke:var(--accent)}:root[data-theme=play] .trend-dot{fill:#fff}:root[data-theme=play] .trend-ghost{stroke:#17356b33}:root[data-theme=play] .trend-delta{background:#eef7ff}:root[data-theme=play] .trend-delta.down{color:#0a9966;background:#dff8ec}:root[data-theme=play] .trend-axis{text-transform:none;letter-spacing:0}:root[data-theme=play] .tier-row span.now{filter:drop-shadow(0 4px #285aa040)}:root[data-theme=play] .ex-item{background:#fff;border:2px solid #fff;border-radius:22px;box-shadow:0 4px #bddcf7}:root[data-theme=play] .ex-num{color:var(--accent-2);background:#e4f3ff}:root[data-theme=play] .rhythm div{background:#fff;border:2px solid #fff;border-radius:22px;box-shadow:0 4px #bddcf7}:root[data-theme=play] .stage-chip,:root[data-theme=play] .move-tag{background:#fff;box-shadow:0 3px #bddcf7}:root[data-theme=play] .loading-orb{display:none}.loading-egg{filter:drop-shadow(0 8px #285aa033);transform-origin:50% 90%;font-size:110px;line-height:1}:root[data-theme=play] .loading-bar{background:#ffffffb3;border-radius:6px;height:12px}:root[data-theme=play] .loading-bar span{box-shadow:none;background:linear-gradient(90deg, var(--candy-coral), var(--candy-yellow), var(--candy-mint))}:root[data-theme=play] .loading-text{text-transform:none}:root[data-theme=play] .loading-steps li.done{color:var(--good)}:root[data-theme=play] .footsteps g{fill:#17356b33}:root[data-theme=play] .footsteps g.done{fill:var(--candy-coral);filter:none}:root[data-theme=play] .path-node{box-shadow:0 6px #17356b38}:root[data-theme=play] .path-node.emoji{background:#fff}:root[data-theme=play] .path-node.emoji.done{box-shadow:0 0 0 4px var(--candy-mint), 0 6px 0 #17356b33;background:#fff}:root[data-theme=play] .path-node.emoji.now{box-shadow:0 0 0 5px var(--candy-yellow), 0 0 0 11px #ffcf3f59, 0 8px 0 #17356b38;background:#fff}:root[data-theme=play] .path-node.emoji.locked{background:#dbe9f6;box-shadow:0 6px #17356b1f}:root[data-theme=play] .next-goal{background:#fffbe9;border-left:2px solid #fff}:root[data-theme=play] .goal-count{color:#e59a00}:root[data-theme=play] .route{background:#e3faef;border:2px solid #fff;border-radius:28px;box-shadow:0 5px #b5e8d0,0 14px 26px #1e966424}:root[data-theme=play] .route.caution{background:#fff5dc;box-shadow:0 5px #f4dca0,0 14px 26px #c8962824}:root[data-theme=play] .route.alert{background:#ffeadb;box-shadow:0 5px #f7c9a8,0 14px 26px #dc6e3224}:root[data-theme=play] .route:after{background:repeating-linear-gradient(-60deg,#ffffff80 0 6px,#0000 6px 18px)}:root[data-theme=play] .route-pin{background:linear-gradient(135deg, #6fe6b6, var(--good));color:#fff;border-radius:22px;box-shadow:0 5px #0a9966}:root[data-theme=play] .route.caution .route-pin{background:linear-gradient(135deg, #ffe08a, var(--caution));box-shadow:0 5px #c98310}:root[data-theme=play] .route.alert .route-pin{background:linear-gradient(135deg, #ffc38a, var(--alert));box-shadow:0 5px #cc5f1f}:root[data-theme=play] .route-name{font-size:30px;line-height:1.02}:root[data-theme=play] .route-go{color:#fff;text-shadow:0 2px #0a50aa59;background:linear-gradient(#5ec0ff,#35a8ff 55%,#2796f5);border:0;border-radius:22px;box-shadow:inset 0 2px #ffffff80,0 5px #1768c9}:root[data-theme=play] .urgency{text-transform:none;letter-spacing:0;font-size:12px}:root[data-theme=play] .urgency.good{color:#0a9966;background:#fff}:root[data-theme=play] .urgency.caution{color:#b87500;background:#fff}:root[data-theme=play] .urgency.alert{color:#cc5a1c;background:#fff}:root[data-theme=play] .gear-tile,:root[data-theme=play] .playbook li{background:#fff;border:2px solid #fff;border-radius:26px;box-shadow:0 5px #bddcf7,0 12px 22px #3078c81a}:root[data-theme=play] .gear-icon{color:var(--accent-2);background:#e4f3ff;border:0;border-radius:18px}:root[data-theme=play] .gear-shop{color:var(--accent-2);text-transform:none;letter-spacing:0;font-size:14px}:root[data-theme=play] .playbook li{border-left:2px solid #fff}:root[data-theme=play] .rehurt-card{color:var(--text);background:#fff6df;border:2px solid #fff;border-radius:24px;box-shadow:0 5px #f4dca0}:root[data-theme=play] .doctor-row{color:var(--muted);border:2px dashed #9bc4ea}:root[data-theme=play] .care-overlay{background:#17356b73}:root[data-theme=play] .care-popup{color:var(--text);background:#fff;border:2px solid #fff;border-radius:32px;box-shadow:0 8px #f4dca0,0 24px 60px #17356b59}:root[data-theme=play] .care-popup.alert{background:linear-gradient(160deg,#ffe7e3,#fff 55%);box-shadow:0 8px #f7b9b0,0 24px 60px #17356b59}:root[data-theme=play] .care-popup.caution{background:linear-gradient(160deg,#fff3d6,#fff 55%)}:root[data-theme=play] .care-x{color:var(--text);background:#eef3f9}:root[data-theme=play] .care-title{font-style:normal}:root[data-theme=play] .care-badge{text-transform:none;letter-spacing:0;font-size:13px}:root[data-theme=play] .care-banner{color:var(--text);background:#fff5dc;border:2px solid #fff;border-radius:22px;box-shadow:0 4px #f4dca0}:root[data-theme=play] .care-banner.alert{background:#ffe9e5;box-shadow:0 4px #f7b9b0}:root[data-theme=play] .card.recommend{background:#e3faef;box-shadow:0 5px #b5e8d0}:root[data-theme=play] .card.recommend.alert{background:#ffe9e5;box-shadow:0 5px #f7b9b0}:root[data-theme=play] .recommend-who{font-style:normal}@media (prefers-reduced-motion:no-preference){.mascot-face{transform-origin:50% 90%;animation:3.2s ease-in-out infinite buddy-bob;display:inline-block}.mascot-btn:active .mascot-face{animation:none;transform:scale(.88,.8)}.mascot-btn:not(:active) .mascot-face{animation:buddy-hop .7s var(--pop) backwards, buddy-bob 3.2s ease-in-out .7s infinite}.mascot-bubble{animation:bubble-pop .5s var(--pop) backwards}.loading-egg{animation:1.4s ease-in-out infinite egg-wobble}.intro-mascot .mascot-face{animation-delay:.1s}}@keyframes buddy-bob{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-8px)rotate(2deg)}}@keyframes buddy-hop{0%{transform:translateY(0)scale(1)}25%{transform:translateY(0)scale(1.1,.86)}55%{transform:translateY(-26px)scale(.94,1.1)}80%{transform:translateY(0)scale(1.06,.92)}to{transform:translateY(0)scale(1)}}@keyframes bubble-pop{0%{opacity:0;transform:translateY(8px)scale(.85)}}@keyframes egg-wobble{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}:root[data-theme=play] .footer.sticky{background:linear-gradient(#f0faff00,#eaf8ff 45%)}:root[data-theme=play] .pain input[type=range]{appearance:none;background:linear-gradient(90deg, var(--candy-mint), var(--candy-yellow) 55%, var(--candy-coral));border-radius:9px;height:18px;box-shadow:0 3px #17356b2e}:root[data-theme=play] .pain input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:5px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:34px;height:34px;box-shadow:0 4px #17356b40}:root[data-theme=play] .pain input[type=range]::-moz-range-thumb{border:5px solid var(--accent);cursor:grab;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 4px #17356b40}:root[data-theme=play] .pain input[type=range]::-moz-range-track{background:0 0;border-radius:9px;height:18px}:root[data-theme=play]{--sheet-bg:#eaf7ff}:root[data-theme=play] .settings-overlay{background:#17356b66}:root[data-theme=play] .settings-sheet{border:0;box-shadow:0 -8px 40px #1e5aaa40}:root[data-theme=play] .settings-head h2{text-transform:none;color:var(--accent-2);font-style:normal}:root[data-theme=play] .gear-btn{color:var(--accent-2);background:#fff;border:0;box-shadow:0 3px #bddcf7}:root[data-theme=play] .buddy-card{background:#fff;border-color:#0000;box-shadow:0 4px #bddcf7}:root[data-theme=play] .buddy-card.on{border-color:var(--accent);background:#f2faff}:root[data-theme=play] .switch{background:#c9dbef}:root[data-theme=play] .switch-row+.switch-row{border-color:#2e6ebe1f}:root[data-theme=play] .chart-tabs{background:#d9ecfb}:root[data-theme=play] .chart-tabs button.on{color:var(--accent-2);background:#fff;box-shadow:0 3px #b5d5f2}:root[data-theme=play] .chart-tick{fill:var(--muted)}:root[data-theme=play] .chart-target{stroke:var(--candy-coral)}:root[data-theme=play] .chart-target-label{fill:var(--candy-coral)}:root[data-theme=play] .mascot-badge{background:#fff}.mascot-face{font-size:calc(92px * var(--grow,1))}.mascot.lg .mascot-face{font-size:calc(118px * var(--grow,1))}.mascot-face{transition:font-size .5s var(--spring)}:root[data-theme=play] .switch.on{background:var(--candy-mint)}:root:not([data-theme=play]) .theme-toggle button.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}
