@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Baloo 2";font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/baloo2-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}html body{visibility:visible}:root{--bg:#0b2a1f;--lime:#c6ff3d;--orange:#ff6b2c;--magenta:#ff2e88;--gold:#ffc93c;--blue:#3da9ff;--text:#f4fbe9;--muted:#a9c4b4;--panel:#0b2a1fe0;--font:"Baloo 2", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0;overflow:hidden}[hidden]{display:none!important}#game{width:100%;height:100%;display:block;position:fixed;inset:0}button{font:inherit;cursor:pointer}.screen{z-index:20;place-items:center;padding:16px;display:grid;position:fixed;inset:0}#screen-start,#screen-setup,#screen-pause{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b2a1fb8}.card{background:var(--panel);text-align:center;border:2px solid #c6ff3d40;border-radius:24px;width:100%;max-width:440px;padding:28px 24px}h1{color:var(--lime);margin:0;font-size:clamp(40px,9vw,64px);font-weight:800;line-height:1}h2{margin:0 0 8px;font-size:32px;font-weight:800}.tag{color:var(--muted);margin:6px 0 18px}.checklist{text-align:left;margin:0 0 16px;padding-left:20px;line-height:1.4}.privacy{color:var(--muted);margin:0 0 20px;font-size:14px}.primary{background:var(--lime);width:100%;color:var(--bg);transition:transform .15s var(--ease);border:0;border-radius:999px;padding:14px 20px;font-size:22px;font-weight:800}.primary:active{transform:scale(.97)}.primary:disabled{opacity:.5}.link{color:var(--muted);background:0 0;border:0;margin-top:12px;text-decoration:underline}.status{min-height:1.4em;color:var(--gold);margin:12px 0 0}.keys{color:var(--muted);margin:16px 0 0;font-size:13px}.card.setup{touch-action:pan-y;text-align:left;max-height:calc(100dvh - 32px);overflow:hidden auto}.card.setup,.card.summary{scrollbar-width:none;-ms-overflow-style:none}.card.setup::-webkit-scrollbar{display:none}.card.summary::-webkit-scrollbar{display:none}.card.setup:before,.card.summary:before{left:0;right:0}.card.setup h2{text-align:center;margin-bottom:0}.step-label{text-align:center;color:var(--lime);margin:2px 0 4px;font-size:14px;font-weight:700}.card.setup[data-step="1"] #btn-go,.card.setup[data-step="1"] #btn-keyboard,.card.setup[data-step="2"] #btn-setup-back{display:none!important}.runner-pick{grid-template-columns:1fr 1fr;gap:10px;display:grid}.runner-card{color:var(--muted);font:inherit;border-radius:18px;justify-items:center;padding:10px 6px 8px;font-size:17px;font-weight:800;display:grid;position:relative;overflow:hidden}.runner-card img{object-fit:contain;filter:saturate(.55)brightness(.75);width:auto;height:min(30vh,210px);transition:filter .15s var(--ease), transform .15s var(--ease);pointer-events:none}.runner-card.on{color:var(--cream)}.runner-card.on img{filter:none;transform:translateY(-3px)scale(1.03)}.card.setup h3{color:var(--muted);margin:16px 0 8px;font-size:16px;font-weight:600}.ex-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ex{color:var(--muted);transition:all .15s var(--ease);background:#ffffff0a;border:2px solid #ffffff26;border-radius:16px;justify-items:center;gap:0;padding:10px 4px 8px;display:grid}.ex.on{border-color:var(--lime);color:var(--text);background:#c6ff3d1f}.ex-icon{font-size:28px;line-height:1.2}.ex:not(.on) .ex-icon{filter:grayscale();opacity:.5}.ex-name{font-size:16px;font-weight:800}.ex-hint{opacity:.75;font-size:11px}.setup-msg{color:var(--gold);min-height:1.2em;margin:6px 0 0;font-size:14px}.seg{background:#ffffff0f;border-radius:999px;grid-template-columns:repeat(3,1fr);padding:4px;display:grid}.seg.seg-2{grid-template-columns:repeat(2,1fr)}.weight-row{grid-template-columns:1fr 140px;align-items:center;gap:8px;display:grid}.weight-input{font:inherit;width:100%;color:var(--text);background:#ffffff0f;border:2px solid #ffffff26;border-radius:14px;padding:8px 14px;font-size:20px;font-weight:800}.weight-input:focus{border-color:var(--lime);outline:none}.card.setup h3 .opt{font-size:13px;font-weight:400}.setup-note.warn{color:var(--gold)}.seg.seg-4{grid-template-columns:repeat(4,1fr)}.seg button{color:var(--muted);transition:all .15s var(--ease);background:0 0;border:0;border-radius:999px;padding:8px 0;font-size:17px;font-weight:800}.seg button.on{background:var(--lime);color:var(--bg)}.setup-note{color:var(--muted);margin:6px 0 0;font-size:13px}.rep-row{transition:opacity .15s var(--ease);justify-content:space-between;align-items:center;padding:6px 0;font-size:17px;font-weight:600;display:flex}.rep-row.off{opacity:.35}.stepper{align-items:center;gap:4px;display:flex}.stepper button{width:40px;height:40px;color:var(--text);background:#ffffff1a;border:0;border-radius:12px;font-size:22px;font-weight:800}.stepper button:disabled{opacity:.3}.stepper output{text-align:center;min-width:36px;color:var(--lime);font-size:22px;font-weight:800}.card.setup .primary{margin-top:20px}.card.setup .link,.card.setup .status{text-align:center;margin-left:auto;margin-right:auto;display:block}#screen-pause .link{margin:12px auto 0;display:block}.card.summary{touch-action:pan-y;max-height:calc(100dvh - 32px);overflow:hidden auto}.screen.has-banner .card.summary,.screen.has-banner .card.setup{max-height:calc(100dvh - 32px - 62px - max(10px, env(safe-area-inset-top)))}.kcal-hero{justify-content:center;align-items:center;gap:10px;margin:4px 0 2px;display:flex}.kcal-hero .kcal-fire{font-size:40px}.kcal-hero b{color:var(--orange);font-size:64px;line-height:1}.kcal-hero span:last-child{text-align:left;color:var(--muted);font-size:15px;line-height:1.15}#sum-kcal-note{text-align:center;margin:0 0 12px}.card.summary .stats{grid-template-columns:1fr 1fr;gap:10px;margin:8px 0 14px;display:grid}.card.summary .stats div{background:#ffffff0d;border-radius:16px;padding:10px 6px;display:grid}.card.summary .stats b{color:var(--lime);font-size:34px;line-height:1.1}.card.summary .stats span{color:var(--muted);font-size:14px}.move-chips{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:18px;display:flex}.chip-sm{background:#ffffff12;border-radius:999px;padding:4px 12px;font-size:15px}.chip-sm b{color:var(--lime)}#screen-summary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b2a1f99}#screen-summary .link{margin:12px auto 0;display:block}#screen-calib{pointer-events:none;align-items:start}.calib-msg{margin-top:max(16px, env(safe-area-inset-top));background:var(--panel);text-align:center;border-radius:20px;width:100%;max-width:520px;padding:16px 22px}.bar{background:#ffffff1f;border-radius:99px;height:10px;overflow:hidden}#calib-bar{background:var(--lime);width:0;height:100%;transition:width .12s linear}#calib-hints{color:var(--gold);margin:10px 0 0}#calib-hints:empty{display:none}@media (width<=480px){.calib-msg h2{font-size:24px;line-height:1.2}}#preview-wrap{z-index:15;width:min(28vw,220px);transition:all .2s var(--ease);border:2px solid #c6ff3d80;border-radius:16px;position:fixed;bottom:16px;right:16px;overflow:hidden}#preview-wrap.big{right:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 60px);width:min(92vw,640px,133.333vh - 360px);transform:translate(50%)}#preview{width:100%;height:auto;display:block}#hud{pointer-events:none;z-index:10;position:fixed;inset:0}.hud-top{padding:max(12px, env(safe-area-inset-top)) 16px 0;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pill{background:var(--panel);border-radius:999px;padding:6px 14px;font-size:20px;font-weight:800}.pill.small{white-space:pre;text-align:right;border-radius:12px;font-family:ui-monospace,Menlo,monospace;font-size:13px;font-weight:600}.chip{background:var(--panel);border:2px solid var(--magenta);text-align:center;border-radius:16px;padding:4px 16px;font-size:24px;font-weight:800}.chip small{color:var(--muted);font-size:13px;font-weight:600;display:block}#moveword{text-align:center;color:var(--lime);text-shadow:0 4px 0 var(--bg), 0 0 24px #0b2a1fcc;opacity:0;font-size:clamp(56px,14vw,120px);font-weight:800;position:absolute;top:46%;left:0;right:0}#moveword.long{font-size:clamp(36px,9.5vw,84px)}#moveword.show{animation:pop .65s var(--ease) forwards}@keyframes pop{0%{opacity:1;transform:scale(1.25)}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}#session-track{background:#ffffff1f;height:5px;position:absolute;top:0;left:0;right:0}#session-bar{background:var(--lime);width:0;height:100%;transition:width .3s linear}.pill.phase{border:2px solid var(--lime);border-radius:18px;grid-template-columns:auto auto;align-items:baseline;column-gap:8px;padding:6px 14px 8px;display:grid}.phase #phase-label{white-space:nowrap;letter-spacing:.08em;color:var(--lime);font-size:14px}.phase #phase-time{font-size:26px;line-height:1}.phase #phase-round{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.pill.phase[data-phase=rest],.pill.phase[data-phase=cooldown]{border-color:var(--blue)}.phase[data-phase=rest] #phase-label,.phase[data-phase=cooldown] #phase-label{color:var(--blue)}.pill.phase[data-phase=warmup]{border-color:var(--gold)}.phase[data-phase=warmup] #phase-label{color:var(--gold)}.hud-left{justify-items:start;gap:6px;display:grid}.pill.power{white-space:nowrap;align-items:baseline;gap:8px;font-size:15px;font-weight:800;display:flex}.pill.power b{font-size:20px}.pill.coins{align-items:center;padding:5px 12px;display:flex}.pill.coins b{color:var(--gold);font-size:22px;line-height:1}.pill.coins b:before,.coin-icon{content:"";vertical-align:-.08em;filter:drop-shadow(0 1px #3c2305e6);background:linear-gradient(#ffe58a,#ffc93c 50%,#c98f12);width:1.05em;height:.9em;margin-right:5px;display:inline-block;-webkit-mask:url(/images/blynd_icon.svg) 50%/contain no-repeat;mask:url(/images/blynd_icon.svg) 50%/contain no-repeat}.pill.bump{animation:bump .26s var(--ease)}@keyframes bump{40%{transform:scale(1.14)}}.coin-line{text-align:center;color:var(--muted);margin:0 0 12px;font-size:16px}.coin-line b{color:var(--gold);margin:0 4px;font-size:22px}.hud-right{justify-items:end;gap:6px;display:grid}.pill.kcal{border:2px solid var(--orange);border-radius:18px;align-items:center;gap:6px;padding:6px 12px;display:flex}.pill.kcal b{color:var(--orange);font-size:26px;line-height:1}.pill.kcal b:before{content:"🔥 ";font-size:18px}.pill.kcal small{color:var(--muted);text-align:left;font-size:11px;font-weight:600;line-height:1.1}.pill.pace{grid-template-columns:auto 64px auto;align-items:center;gap:6px;padding:5px 10px 7px;display:grid}.pill.pace small{letter-spacing:.06em;color:#f1dcb0;font-size:10px;font-weight:800}.pace-track{background:#00000073;border-radius:99px;height:8px;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0009}.pace-track:after{content:"";background:#ffffff73;width:2px;position:absolute;top:0;bottom:0;left:50%}#pace-fill{background:var(--lime);transition:width .2s var(--ease), background .2s var(--ease);border-radius:99px;position:absolute;inset:0 auto 0 0}.pill.pace b{text-align:right;min-width:3ch;color:var(--lime);font-size:15px}.pill.pace[data-zone=slow] #pace-fill{background:var(--blue)}.pill.pace[data-zone=slow] b{color:#8fd0ff}.pill.pace[data-zone=fast] #pace-fill{background:var(--orange)}.pill.pace[data-zone=fast] b{color:#ffb26b}@media (width<=480px){.hud-top{gap:6px;padding-left:10px;padding-right:10px}.pill.phase{column-gap:6px;padding:5px 10px 6px}.phase #phase-label{font-size:11px}.phase #phase-time,.pill.kcal b{font-size:21px}.chip{padding:4px 10px;font-size:19px}.pill.pace{grid-template-columns:40px auto;gap:5px}.pill.pace small{display:none}.pill.pace b{font-size:13px}.hud-top .pill.pace{padding-left:14px;padding-right:14px}}#callout{background:var(--panel);border:4px solid var(--magenta);text-align:center;white-space:nowrap;opacity:0;border-radius:28px;justify-items:center;gap:0;padding:10px 24px 14px;display:grid;position:absolute;top:30%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 8px #ff2e882e,0 12px 40px #00000073}@media (orientation:landscape){#callout{top:24%}}#callout.show{animation:callout 1.3s var(--ease) forwards}.callout-next{letter-spacing:.2em;color:var(--magenta);font-size:clamp(12px,2vmin,16px);font-weight:800}.callout-icon{font-size:clamp(30px,5.5vmin,54px);line-height:1.1}.callout-label{color:var(--text);font-size:clamp(26px,4.6vmin,46px);font-weight:800;line-height:1}.callout-reps{color:var(--lime);font-size:clamp(20px,3.4vmin,32px);font-weight:800;line-height:1.1}.callout-reps:empty{display:none}#callout[data-tone=work]{border-color:var(--lime)}#callout[data-tone=work] .callout-next{color:var(--lime)}#callout[data-tone=rest]{border-color:var(--blue)}#callout[data-tone=rest] .callout-next,#callout[data-tone=rest] .callout-reps{color:var(--blue)}#callout[data-tone=warm]{border-color:var(--gold)}#callout[data-tone=warm] .callout-next,#callout[data-tone=warm] .callout-reps{color:var(--gold)}@keyframes callout{0%{opacity:0;transform:translate(-50%,-50%)scale(.6)}12%{opacity:1;transform:translate(-50%,-50%)scale(1.06)}20%{transform:translate(-50%,-50%)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@media (prefers-reduced-motion:reduce){@keyframes callout{0%,to{opacity:0;transform:translate(-50%,-50%)}10%,85%{opacity:1;transform:translate(-50%,-50%)}}}#vignette{pointer-events:none;opacity:0;z-index:11;position:fixed;inset:0;box-shadow:inset 0 0 120px 40px #ff1e3cbf}#vignette.show{animation:.4s ease-out forwards vig}@keyframes vig{0%{opacity:1}to{opacity:0}}#toolbar{left:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:16;gap:8px;display:flex;position:fixed}#toolbar button{background:var(--panel);width:44px;height:44px;color:var(--text);border:0;border-radius:12px;font-size:20px}#debug{z-index:30;background:#061610f0;width:min(360px,100vw);padding:12px 14px 80px;font-family:system-ui,sans-serif;font-size:13px;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.dbg-head,.dbg-counts-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.dbg-btns{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}#debug button{color:var(--text);background:#1f4a37;border:0;border-radius:6px;padding:4px 8px;font-size:12px}.dbg-readouts{grid-template-columns:1fr 1fr;gap:2px 10px;margin-bottom:12px;font-family:ui-monospace,Menlo,monospace;font-size:12px;display:grid}.dbg-readouts div,.dbg-count{justify-content:space-between;gap:6px;display:flex}.dbg-readouts span{color:var(--muted)}.dbg-counts{grid-template-columns:1fr 1fr;gap:4px 10px;margin-bottom:14px;display:grid}.dbg-count{background:#12372a;border-radius:6px;padding:4px 8px}.dbg-count.flash{animation:.4s ease-out cflash}@keyframes cflash{0%{background:var(--lime);color:var(--bg)}}.dbg-slider{grid-template-columns:1fr;margin-bottom:8px;display:grid}.dbg-slider span{color:var(--muted)}.dbg-slider input{width:100%;accent-color:var(--lime)}.dbg-slider output{text-align:right;pointer-events:none;margin-top:-20px;font-family:ui-monospace,Menlo,monospace}@media (prefers-reduced-motion:reduce){#moveword.show{animation-duration:.9s}}.install-btn{color:var(--lime);font:inherit;background:#c6ff3d1a;border:2px solid #c6ff3d73;border-radius:999px;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;padding:8px 16px;font-size:15px;font-weight:800;display:flex}.install-btn:active{transform:translateY(2px)}.modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061610c7}.install-card{text-align:center;max-width:400px}.install-icon{border-radius:18px;margin:4px auto 6px;display:block;box-shadow:0 6px 16px #00000073}.install-card h2{margin:4px 0}.install-sub,.install-note{color:var(--muted);margin:0 0 10px;font-size:14px}.install-note{color:var(--gold)}.install-steps ol{text-align:left;gap:8px;margin:6px 0 4px;padding-left:1.4em;font-size:16px;display:grid}.install-steps b{color:var(--lime)}.ios-share{vertical-align:-3px;color:var(--blue)}.install-card .primary{width:100%;margin-top:12px}.install-card .link{margin:10px auto 0;display:block}.nocam-card{text-align:center;max-width:420px}.nocam-icon{margin-top:4px;font-size:44px;line-height:1}.nocam-card h2{margin:6px 0 8px}.nocam-card p{margin:0 0 10px;font-size:16px}.nocam-soft{color:var(--muted)}.nocam-privacy{color:var(--muted);font-size:13px!important}.nocam-card .primary{width:100%;margin-top:6px}.nocam-card .link{margin:10px auto 0;display:block}body.touch-play,body.touch-play #game{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}#rep-pad{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:16;gap:6px;display:flex;position:fixed}#rep-pad button{width:56px;height:60px;color:var(--cream);font:inherit;touch-action:none;opacity:.55;transition:opacity .15s var(--ease), transform 90ms var(--ease);border-radius:16px;align-content:center;place-items:center;gap:0;display:grid}#rep-pad button span{font-size:26px;line-height:1}#rep-pad button small{margin-top:2px;font-size:11px;font-weight:800}#rep-pad button.on{opacity:1;outline:3px solid var(--lime);outline-offset:1px;animation:1s ease-in-out infinite pad-pulse}#rep-pad button:active{transform:translateY(3px)scale(.96)}@keyframes pad-pulse{50%{outline-color:#c6ff3d59}}#touch-hint{left:50%;bottom:calc(max(16px, env(safe-area-inset-bottom)) + 84px);z-index:17;color:var(--text);text-align:center;white-space:nowrap;pointer-events:none;animation:hint-in .3s var(--ease);background:#0b2a1fd9;border-radius:14px;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}#touch-hint b{color:var(--lime)}@keyframes hint-in{0%{opacity:0;transform:translate(-50%,8px)}}:root{--tex-grit:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--tex-mottle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.018' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .5 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--tex-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.008 .42' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .1 0 0 0 0 .05 0 0 0 0 0 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--wood-hi:#b07a42;--wood:#8a5a2b;--wood-lo:#64401d;--wood-edge:#2e1c0d;--stone-hi:#55554a;--stone:#3d3d34;--stone-lo:#2a2a23;--moss-hi:#8cc63f;--moss:#5d8f2a;--moss-lo:#3b6118;--cream:#fff3d6}.card{background:var(--tex-grit), var(--tex-mottle), radial-gradient(130% 70% at 25% 0%, #ffffff14, transparent 60%), linear-gradient(180deg, var(--stone-hi) 0%, var(--stone) 45%, var(--stone-lo) 100%);border:2px solid #1c1c17;padding-top:34px;position:relative;box-shadow:inset 0 2px #ffffff1a,inset 0 -10px 24px #00000059,inset 0 0 0 1px #ffffff0a,0 20px 50px #0000008c}.card:before{content:"";pointer-events:none;background:radial-gradient(18px 8px at 10% 16px, var(--moss-lo) 98%, transparent 100%), radial-gradient(8px 10px at 23% 16px, var(--moss-lo) 98%, transparent 100%), radial-gradient(22px 7px at 40% 16px, var(--moss-lo) 98%, transparent 100%), radial-gradient(7px 11px at 56% 16px, var(--moss-lo) 98%, transparent 100%), radial-gradient(16px 9px at 73% 16px, var(--moss-lo) 98%, transparent 100%), radial-gradient(6px 8px at 89% 16px, var(--moss-lo) 98%, transparent 100%), var(--tex-grit), linear-gradient(180deg, var(--moss-hi), var(--moss) 50%, var(--moss-lo) 90%);filter:drop-shadow(0 3px 2px #0006);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat-x,no-repeat;background-size:100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,100% 100%,180px 18px,100% 18px;border-radius:24px 24px 0 0;height:30px;position:absolute;top:-2px;left:-2px;right:-2px}.seg,.weight-input,.card.summary .stats div,.calib-msg .bar{background:var(--tex-grit), linear-gradient(180deg, #0000006b, #00000047);border:1px solid #00000073;box-shadow:inset 0 3px 8px #0000008c,inset 0 -1px #ffffff12}.weight-input:focus{border-color:var(--moss-hi);box-shadow:inset 0 3px 8px #0000008c,0 0 0 2px #c6ff3d59}.ex,.runner-card{background:var(--tex-grit), linear-gradient(180deg, #00000052, #0003);border:2px solid #00000073;box-shadow:inset 0 3px 8px #00000073}.primary,.ex.on,#rep-pad button,.stepper button,.chip-sm{background:var(--tex-grain), linear-gradient(180deg, var(--wood-hi) 0%, var(--wood) 48%, var(--wood-lo) 100%);border:2px solid var(--wood-edge)}.primary{color:var(--cream);text-shadow:0 2px #2e1c0dd9;letter-spacing:.01em;box-shadow:inset 0 2px 0 #ffdcaa59, inset 0 -4px 0 #00000038, 0 6px 0 var(--wood-edge), 0 12px 22px #00000073;transition:transform .12s var(--ease), box-shadow .12s var(--ease), filter .15s var(--ease);border-radius:18px}.primary:hover{filter:brightness(1.06)}.primary:active{box-shadow:inset 0 2px 0 #ffdcaa40, inset 0 -2px 0 #00000038, 0 2px 0 var(--wood-edge), 0 5px 10px #0006;transform:translateY(4px)}.primary:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.primary:disabled{filter:grayscale(.6)brightness(.8)}.runner-card.on{background:radial-gradient(ellipse at 50% 70%, #c6ff3d47, #c6ff3d00 65%), var(--tex-grit), linear-gradient(180deg, #0000002e, #00000014);border-color:var(--lime);box-shadow:0 0 0 2px #c6ff3d59,0 8px 18px #00000059}.ex.on{color:var(--cream);border-color:var(--wood-edge);box-shadow:inset 0 2px 0 #ffdcaa4d, inset 0 -3px 0 #00000040, 0 4px 0 var(--wood-edge), 0 8px 14px #00000059;text-shadow:0 1px #2e1c0dcc}.ex.on .ex-hint{color:#f1dcb0;opacity:1}.stepper button{color:var(--cream);text-shadow:0 1px #2e1c0dcc;box-shadow:inset 0 1px 0 #ffdcaa4d, 0 3px 0 var(--wood-edge);border-radius:12px}.stepper button:active:not(:disabled){box-shadow:0 1px 0 var(--wood-edge);transform:translateY(2px)}.stepper button:disabled{filter:grayscale(.8)brightness(.6);opacity:.6}.stepper output{text-shadow:0 0 12px #c6ff3d59}.chip-sm{color:var(--cream);box-shadow:inset 0 1px 0 #ffdcaa4d, 0 2px 0 var(--wood-edge)}.chip-sm b{color:var(--lime);text-shadow:0 1px #2e1c0de6}.seg button.on{color:#16300a;background:linear-gradient(#ddff7a,#b8f02a 55%,#98cc17);box-shadow:inset 0 1px #fff9,inset 0 -2px #00000026,0 2px #4f6b0d,0 4px 10px #00000059}h1{text-shadow:0 3px #2e4d0f,0 6px 14px #0000008c}.card h2{text-shadow:0 2px #00000073}.pill,.chip,#callout,.calib-msg,#toolbar button{--paint:transparent;background: radial-gradient(circle at 9px 9px, #e8dcc4 0 1.6px, #6b5638 2.2px, #00000059 3px, transparent 3.6px), radial-gradient(circle at calc(100% - 9px) 9px, #e8dcc4 0 1.6px, #6b5638 2.2px, #00000059 3px, transparent 3.6px), var(--tex-grain), linear-gradient(180deg, #8f5f30 0%, #6f4622 50%, #52331a 100%);border:2px solid var(--wood-edge);box-shadow:inset 0 2px 0 #ffdcaa47, inset 0 -5px 0 var(--paint), inset 0 -7px 0 #00000040, 0 4px 0 var(--wood-edge), 0 10px 20px #0006;color:var(--cream);text-shadow:0 2px #1e1208d9}.hud-top .pill,.hud-top .chip{padding-top:9px;padding-left:18px;padding-right:18px}.pill.phase{--paint:var(--lime);border:2px solid var(--wood-edge)}.pill.phase[data-phase=rest],.pill.phase[data-phase=cooldown]{--paint:var(--blue);border-color:var(--wood-edge)}.pill.phase[data-phase=warmup]{--paint:var(--gold);border-color:var(--wood-edge)}.phase #phase-label{text-shadow:0 2px #1e1208e6,0 0 1px #1e1208e6}.phase #phase-round{color:#f1dcb0}.pill.kcal{--paint:var(--orange);border:2px solid var(--wood-edge)}.pill.kcal b{color:#ffb26b}.pill.kcal small{color:#f1dcb0}.chip{--paint:var(--magenta);border:2px solid var(--wood-edge)}.chip small{color:#f1dcb0}.pill.coins{--paint:var(--gold);border:2px solid var(--wood-edge)}.pill.pace{--paint:var(--lime);border:2px solid var(--wood-edge)}.pill.pace[data-zone=slow]{--paint:var(--blue)}.pill.pace[data-zone=fast]{--paint:var(--orange)}.pill.coins b{color:#ffd75e}.pill.power{--paint:var(--orange);border:2px solid var(--wood-edge)}.pill.power[data-kind=slowmo]{--paint:var(--blue)}#callout{--paint:var(--magenta);border:3px solid var(--wood-edge);background:radial-gradient(circle at 11px 11px, #e8dcc4 0 2.2px, #6b5638 3px, #00000059 4px, transparent 4.8px), radial-gradient(circle at calc(100% - 11px) 11px, #e8dcc4 0 2.2px, #6b5638 3px, #00000059 4px, transparent 4.8px), radial-gradient(circle at 11px calc(100% - 15px), #e8dcc4 0 2.2px, #6b5638 3px, #00000059 4px, transparent 4.8px), radial-gradient(circle at calc(100% - 11px) calc(100% - 15px), #e8dcc4 0 2.2px, #6b5638 3px, #00000059 4px, transparent 4.8px), var(--tex-grain), linear-gradient(180deg, #8f5f30 0%, #6f4622 50%, #52331a 100%);box-shadow:inset 0 3px 0 #ffdcaa47, inset 0 -6px 0 var(--paint), inset 0 -8px 0 #00000040, 0 5px 0 var(--wood-edge), 0 16px 34px #00000080;overflow:visible}#callout:before,#callout:after{content:"";background:repeating-linear-gradient(160deg,#d8c08e 0 4px,#a88a52 4px 7px,#c9ad74 7px 10px);border-radius:3px;width:4px;height:34px;position:absolute;bottom:100%;box-shadow:0 0 0 1px #3c280f99}#callout:before{left:22%}#callout:after{right:22%}#callout .callout-next{text-shadow:0 2px #1e1208e6,0 0 2px #1e1208e6}#callout[data-tone=work]{--paint:var(--lime);border-color:var(--wood-edge)}#callout[data-tone=rest]{--paint:var(--blue);border-color:var(--wood-edge)}#callout[data-tone=warm]{--paint:var(--gold);border-color:var(--wood-edge)}#callout[data-tone=turbo]{--paint:var(--orange)}#callout[data-tone=turbo] .callout-next,#callout[data-tone=turbo] .callout-reps{color:#ffb26b}#callout .callout-reps{text-shadow:0 2px #1e1208e6,0 0 2px #1e1208e6}.calib-msg{--paint:var(--lime)}#toolbar button{background:var(--tex-grain), linear-gradient(180deg, #8f5f30 0%, #6f4622 50%, #52331a 100%);box-shadow:inset 0 2px 0 #ffdcaa47, 0 3px 0 var(--wood-edge), 0 6px 12px #00000059;transition:transform .12s var(--ease);border-radius:12px}#toolbar button:active{transform:translateY(2px)}#preview-wrap{box-shadow:0 0 0 2px var(--wood-edge), 0 10px 28px #00000073;border:4px solid #6f4622}#session-track{background:#140c058c}#session-bar{background:linear-gradient(180deg, #e2ff8c, var(--lime) 60%, #8fc214);box-shadow:0 0 8px #c6ff3d80}#calib-bar{background:linear-gradient(180deg, #e2ff8c, var(--lime) 60%, #8fc214);box-shadow:0 0 10px #c6ff3d80}.from-blynd{color:var(--muted);background:#00000047;border-radius:999px;align-items:center;gap:7px;margin:8px 0 0;padding:4px 12px 4px 10px;font-size:15px;font-weight:600;display:inline-flex;box-shadow:inset 0 2px 5px #00000073,inset 0 -1px #ffffff0f}.from-blynd img{border-radius:7px;width:24px;height:24px;box-shadow:0 1px 3px #00000080}.from-blynd span:last-child{color:var(--cream);font-weight:800}#screen-start .from-blynd{margin-bottom:18px}.primary.pressed{box-shadow:inset 0 2px 0 #ffdcaa40, inset 0 -2px 0 #00000038, 0 2px 0 var(--wood-edge), 0 5px 10px #0006;transform:translateY(4px)}.ex,.seg button,.link,.stepper button{transition:transform .11s var(--ease), box-shadow .11s var(--ease), background .15s var(--ease), color .15s var(--ease), opacity .11s var(--ease)}.ex:active,.ex.pressed{transform:translateY(3px)scale(.98)}.ex.on:active,.ex.on.pressed{box-shadow:inset 0 2px 0 #ffdcaa33, inset 0 3px 8px #0000004d, 0 1px 0 var(--wood-edge)}.seg button:active,.seg button.pressed{transform:translateY(2px)scale(.97)}.seg button.on:active,.seg button.on.pressed{box-shadow:inset 0 2px 4px #00000040,0 0 #4f6b0d}.stepper button.pressed:not(:disabled){box-shadow:0 1px 0 var(--wood-edge);transform:translateY(2px)}.link:active,.link.pressed{opacity:.7;transform:scale(.96)}#toolbar button.pressed{box-shadow:inset 0 2px 0 #ffdcaa33, 0 0 0 var(--wood-edge), 0 2px 6px #0000004d;transform:translateY(3px)}#blynd-banner{z-index:26;top:max(10px, env(safe-area-inset-top));background:var(--tex-grit), linear-gradient(180deg, var(--stone-hi), var(--stone) 60%, var(--stone-lo));width:min(560px,100vw - 24px);color:var(--muted);border:2px solid #1c1c17;border-radius:16px;align-items:center;gap:10px;padding:7px 8px 7px 9px;font-size:15px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:inset 0 1px #ffffff1a,0 8px 22px #00000073}#blynd-banner img{border-radius:8px;flex:none;width:30px;height:30px}.blynd-banner-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.blynd-banner-text b{color:var(--cream)}.store-btns{flex:none;gap:6px;display:flex}.store-btn{white-space:nowrap;color:#16300a;transition:transform .11s var(--ease);background:linear-gradient(#ddff7a,#b8f02a 55%,#98cc17);border-radius:10px;padding:6px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block;box-shadow:inset 0 1px #fff9,0 2px #4f6b0d}.store-btn:active{transform:translateY(2px);box-shadow:inset 0 1px #ffffff80}.screen.has-banner{padding-top:calc(max(10px, env(safe-area-inset-top)) + 62px)}.blynd-card{text-align:left;background:var(--tex-grit), linear-gradient(180deg, #0000006b, #00000047);border:1px solid #00000073;border-radius:16px;align-items:center;gap:12px;margin:0 0 16px;padding:10px 12px;display:flex;box-shadow:inset 0 3px 8px #0000008c,inset 0 -1px #ffffff12}.blynd-card img{border-radius:11px;flex:none;width:44px;height:44px}.blynd-card-text{flex:1;line-height:1.15;display:grid}.blynd-card-text b{color:var(--cream);font-size:18px}.blynd-card-text span{color:var(--muted);font-size:14px}.onboard .health{background:var(--tex-grit), linear-gradient(180deg, #0000005c, #00000038);border-radius:16px;padding:4px 16px;font-size:15px;line-height:1.45;box-shadow:inset 0 3px 8px #00000080}.onboard .health b{color:var(--gold)}.onboard .seg button{font-size:16px}.onboard .primary{margin-top:22px}
