@font-face{font-family:bodyFont;src:url(../media/barlow_latin_400_normal-s.p.0sn9ngvzer_19.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:bodyFont;src:url(../media/barlow_latin_500_normal-s.p.0g0ouzzez-60v.woff2)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:bodyFont;src:url(../media/barlow_latin_600_normal-s.p.0npmbs6qquuu-.woff2)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:bodyFont;src:url(../media/barlow_latin_700_normal-s.p.14qb6jrk9y5tk.woff2)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:bodyFont Fallback;src:local(Arial);ascent-override:103.13%;descent-override:20.63%;line-gap-override:0.0%;size-adjust:96.96%}.bodyfont_ad182e81-module__RAqvEG__className{font-family:bodyFont,bodyFont Fallback}.bodyfont_ad182e81-module__RAqvEG__variable{--font-body:"bodyFont", "bodyFont Fallback"}
@font-face{font-family:displayFont;src:url(../media/jersey_10_latin_400_normal-s.p.0x_x-1x1c8adf.woff2)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:displayFont Fallback;src:local(Arial);ascent-override:99.77%;descent-override:33.26%;line-gap-override:0.0%;size-adjust:80.54%}.displayfont_f2af76ce-module__8F13xq__className{font-family:displayFont,displayFont Fallback;font-weight:400}.displayfont_f2af76ce-module__8F13xq__variable{--font-display:"displayFont", "displayFont Fallback"}
@font-face{font-family:trainingFont;src:url(../media/inter_latin_wght_normal-s.p.055ydel_y7o6i.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:trainingFont Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.trainingfont_a5787279-module__BIbPva__className{font-family:trainingFont,trainingFont Fallback}.trainingfont_a5787279-module__BIbPva__variable{--font-training:"trainingFont", "trainingFont Fallback"}
@font-face{font-family:trainingDisplay;src:url(../media/archivo_latin_wght_normal-s.p.0m~7uli2fwlhu.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:trainingDisplay Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.trainingdisplay_b5ea243-module__RGqRiG__className{font-family:trainingDisplay,trainingDisplay Fallback}.trainingdisplay_b5ea243-module__RGqRiG__variable{--font-training-display:"trainingDisplay", "trainingDisplay Fallback"}
:root{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}:root,[data-theme=academia]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#17161f;--surface:#211f2c;--surface-2:#2c2a3a;--line:#3a3749;--text:#efedf5;--muted:#a5a1b5;--accent:#ffc94d;--on-accent:#231a00;--danger:#ff6b6b;--shadow:#0c0b12;--wall:#3b3650;--wall-line:#332e46;--floor:#25222f;--floor-line:#1c1a25;--xp:#7cc4ff;--pique:#6fe08a;--bag:#ffc94d}[data-theme=claro]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f3f8;--surface:#fff;--surface-2:#ecebf3;--line:#d9d7e3;--text:#1d1b27;--muted:#625f73;--accent:#d9480f;--on-accent:#fff;--danger:#c92a2a;--shadow:#b9b6c8;--wall:#d9d2c0;--wall-line:#cbc3ae;--floor:#8b8598;--floor-line:#797386;--xp:#1c7ed6;--pique:#2f9e44;--bag:#e8890c}[data-theme=neon]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c14;--surface:#14162a;--surface-2:#1e2140;--line:#333761;--text:#eef0ff;--muted:#a0a5d0;--accent:#3ef2c0;--on-accent:#04241b;--danger:#ff5c8a;--shadow:#04050b;--wall:#1b1e44;--wall-line:#252962;--floor:#10122a;--floor-line:#24285c;--xp:#ff5cd6;--pique:#3ef2c0;--bag:#ffe14d}[data-theme=floresta]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111a14;--surface:#18241c;--surface-2:#213127;--line:#2f4536;--text:#ecf5ee;--muted:#9fb8a6;--accent:#8fe36b;--on-accent:#10260a;--danger:#ff7a6b;--shadow:#070d09;--wall:#22382a;--wall-line:#1c3023;--floor:#3a2e22;--floor-line:#2e241a;--xp:#6fd3ff;--pique:#8fe36b;--bag:#ffcf4d}[data-theme=lava]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1a1011;--surface:#261718;--surface-2:#331f20;--line:#4a2c2c;--text:#f7ecea;--muted:#c3a3a0;--accent:#ff7a2e;--on-accent:#2a0d00;--danger:#ff4d6d;--shadow:#0c0607;--wall:#3d2222;--wall-line:#331b1b;--floor:#2a1a18;--floor-line:#1f1311;--xp:#7cc4ff;--pique:#6fe08a;--bag:#ffd04d}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--text);font:500 16px/1.45 var(--font-body), system-ui, sans-serif;-webkit-tap-highlight-color:transparent}button,input{font:inherit;color:inherit}a{color:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,.display{font-family:var(--font-display), var(--font-body), monospace;letter-spacing:.02em;font-size-adjust:cap-height .64;font-synthesis:none;font-weight:400}h1{margin:0;font-size:1.75rem;line-height:1.1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shell{flex-direction:column;min-height:100dvh;display:flex}.page{width:100%;max-width:560px;padding:16px 16px calc(96px + env(safe-area-inset-bottom));flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;margin:0 auto;display:grid}.page>*,.wizard>*{animation:rise-in .45s var(--ease-out-quart) backwards}.page>:nth-child(2),.wizard>:nth-child(2){animation-delay:40ms}.page>:nth-child(3),.wizard>:nth-child(3){animation-delay:80ms}.page>:nth-child(4),.wizard>:nth-child(4){animation-delay:.12s}.page>:nth-child(5),.wizard>:nth-child(5){animation-delay:.16s}.page>:nth-child(6),.wizard>:nth-child(6){animation-delay:.2s}.page>:nth-child(7),.wizard>:nth-child(7){animation-delay:.24s}.page>:nth-child(n+8),.wizard>:nth-child(n+8){animation-delay:.28s}.page>.wizard{animation:none}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}}html[data-nav-dir=right] .page>*,html[data-nav-dir=forward] .page>*{animation-name:slide-from-right}html[data-nav-dir=left] .page>*,html[data-nav-dir=back] .page>*{animation-name:slide-from-left}@keyframes slide-from-right{0%{opacity:0;transform:translate(28px)}}@keyframes slide-from-left{0%{opacity:0;transform:translate(-28px)}}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}input,textarea,select,[contenteditable],.selectable{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}.page{padding-top:calc(16px + env(safe-area-inset-top))}.page>.topbar:first-child{z-index:6;margin:calc(-16px - env(safe-area-inset-top)) -16px 0;padding:calc(8px + env(safe-area-inset-top)) 16px 8px;background:var(--bg);position:sticky;top:0}.page>.topbar:first-child~.editor-preview{top:calc(60px + env(safe-area-inset-top))}@supports (animation-timeline:scroll()){.page>.topbar:first-child:after{content:"";background:var(--shadow);opacity:0;height:2px;animation:linear both bar-edge;animation-timeline:scroll(root);animation-range:0 40px;position:absolute;inset:auto 0 -2px}@keyframes bar-edge{to{opacity:1}}}.route-loading{min-height:55dvh;animation:fade-in .25s var(--ease-out-quart) 80ms backwards;place-content:center;justify-items:center;gap:12px;display:grid}.route-loading .curl-sprite{--curl-px:156px}.route-loading p{color:var(--muted);margin:0;font-size:.9375rem}@keyframes fade-in{0%{opacity:0}}.install-card{background:var(--surface);border:2px solid var(--accent);box-shadow:0 3px 0 var(--shadow);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.install-icon{width:56px;height:56px;image-rendering:pixelated;background:url(/icons/icon-192.png) 50%/cover;animation:2.4s steps(2,end) infinite install-bob}@keyframes install-bob{50%{transform:translateY(-3px)}}.install-text p{color:var(--muted);margin:0;font-size:.875rem}.install-text .install-title{color:var(--text);font-size-adjust:cap-height .64;font-size:1.25rem}.install-key{vertical-align:-3px;width:16px;height:16px;color:var(--accent)}.install-actions{align-items:center;gap:4px;display:flex}.install-close{min-width:36px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.5rem}.boot-splash{display:none}html[data-boot="1"] .boot-splash{z-index:100;color:#efedf5;animation:boot-out .35s var(--ease-out-quart) 6.6s forwards;background:#17161f;place-content:center;justify-items:center;display:grid;position:fixed;inset:0}html[data-boot="1"] .boot-splash.boot-skip{animation:boot-out .25s var(--ease-out-quart) forwards}.boot-intro img{width:min(320px,88vw);height:auto;image-rendering:pixelated;display:block}@keyframes boot-out{to{opacity:0;visibility:hidden}}.pixel-icon{width:var(--px);height:var(--px);background:url(/art/fx/ui.png?v=1) 0 0 / calc(var(--px) * 12) var(--px) no-repeat;background-position-x:calc(var(--i) * var(--px) * -1);image-rendering:pixelated;vertical-align:middle;flex:none;display:inline-block}.pixel-icon-gear{background:url(/art/fx/gear.png?v=1) 0 0 / calc(var(--px) * 10) var(--px) no-repeat;image-rendering:pixelated}.topbar{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.topbar-name{text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.5rem;overflow:hidden}.back{place-items:center;min-width:44px;min-height:44px;margin-left:-12px;font-size:2rem;line-height:1;text-decoration:none;display:grid}.topbar:has(.back){justify-content:flex-start;gap:0}.bottom-nav{z-index:10;padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:2px solid var(--shadow);box-shadow:0 -2px 0 var(--line);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{z-index:1;min-height:62px;color:var(--muted);transition:color .2s var(--ease-out-quart);align-content:center;justify-items:center;gap:2px;padding:8px 2px;font-size:.75rem;text-decoration:none;display:grid;position:relative}.bottom-nav a[aria-current=page]{color:var(--accent);font-weight:700}.bottom-nav svg{width:22px;height:22px}.nav-icon{width:32px;height:32px;transition:transform .35s var(--ease-out-expo), filter .25s var(--ease-out-quart);place-items:center;display:grid}.bottom-nav a:active .nav-icon{transition-duration:80ms;transform:scale(.86)}.nav-pixel{background:url(/art/fx/nav.png?v=1) 0 0/192px 32px no-repeat;background-position-x:calc(var(--i) * -32px);width:32px;height:32px;image-rendering:pixelated;display:block}.nav-pixel-gear{background:url(/art/fx/gear.png?v=1) 0 0/320px 32px no-repeat}.bottom-nav a:not([aria-current=page]):not(.nav-hero) .nav-pixel{filter:grayscale(.55)brightness(.8);opacity:.8}.bottom-nav a[aria-current=page] .nav-icon{animation:tab-hop .5s var(--ease-out-expo);transform:translateY(-2px)}@keyframes tab-hop{0%{transform:translateY(0)scale(.9)}40%{transform:translateY(-7px)scale(1.08)}to{transform:translateY(-2px)}}.nav-glow{z-index:0;height:38px;width:calc(100% / var(--tabs));transform:translateX(calc(var(--active) * 100%));transition:transform .45s var(--ease-out-expo), opacity .2s;pointer-events:none;position:absolute;top:4px;left:0}.nav-glow:before{content:"";background:color-mix(in srgb, var(--accent) 14%, transparent);border:2px solid color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;inset:0 calc(50% - 24px)}.nav-glow:after{content:"";background:var(--accent);height:3px;position:absolute;top:-6px;left:calc(50% - 14px);right:calc(50% - 14px)}.bottom-nav[data-has-active=false] .nav-glow{opacity:0}.bottom-nav .nav-hero .nav-icon{background:var(--accent);border:2px solid var(--shadow);width:60px;height:60px;box-shadow:0 4px 0 var(--shadow), inset 0 -4px 0 color-mix(in srgb, var(--shadow) 30%, transparent);clip-path:polygon(8px 0,calc(100% - 8px) 0,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0 calc(100% - 8px),0 8px);margin-top:-26px}.bottom-nav .nav-hero .nav-pixel{filter:none;opacity:1;background-size:400px 40px;width:40px;height:40px}.bottom-nav .nav-hero{color:var(--text);font-weight:700}.bottom-nav .nav-hero[aria-current=page]{color:var(--accent)}.bottom-nav .nav-hero[aria-current=page] .nav-icon{animation:hero-pump .6s var(--ease-out-expo);transform:none}@keyframes hero-pump{0%{transform:scale(.88)}45%{transform:scale(1.1)rotate(-6deg)}to{transform:none}}.bottom-nav:has(.nav-hero[aria-current=page]) .nav-glow{opacity:0}.bottom-nav:not(:has(.nav-hero[aria-current=page])) .nav-hero .nav-pixel{animation:2.4s steps(2,end) infinite hero-idle}@keyframes hero-idle{50%{transform:translateY(-2px)rotate(-8deg)}}.card{background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);gap:10px;min-width:0;padding:14px;display:grid}.card-link{gap:2px;text-decoration:none}.card-link:active,.tile:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.empty{text-align:center;justify-items:center;padding:24px 16px}.muted{color:var(--muted);margin:0}.notice{background:var(--surface-2);color:var(--muted);margin:0;padding:8px 12px;font-size:.875rem}.btn{cursor:pointer;text-align:center;background:var(--surface-2);border:2px solid var(--line);min-height:44px;box-shadow:0 3px 0 var(--shadow);place-items:center;padding:8px 16px;font-weight:600;text-decoration:none;display:inline-grid}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.btn,.card-link,.tile,.choice span{transition:transform 90ms var(--ease-out-quart), box-shadow 90ms var(--ease-out-quart), background-color .2s var(--ease-out-quart), border-color .2s var(--ease-out-quart)}.btn-primary:not(:disabled):hover{filter:brightness(1.06)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.btn-danger{background:var(--danger);border-color:var(--danger);color:var(--bg);font-weight:700}.btn-big{min-height:56px;font:400 1.375rem/1 var(--font-display), var(--font-body), monospace;font-size-adjust:cap-height .64;font-synthesis:none;letter-spacing:.02em;width:100%}.btn-small{min-height:40px;padding:4px 12px;font-size:.9375rem}.btn-block{width:100%}.btn:disabled{opacity:.55;cursor:default}.field{color:var(--muted);gap:4px;font-size:.875rem;display:grid}.field input{background:var(--surface-2);border:2px solid var(--line);width:100%;min-height:44px;color:var(--text);padding:8px 12px;font-size:1rem}.form{gap:12px;display:grid}.row{flex-wrap:wrap;gap:8px;display:flex}.error{color:var(--danger);margin:0;font-size:.875rem}.link-btn{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;min-height:44px;padding:8px 0;font-weight:600;display:flex}.link-danger{color:var(--danger);justify-self:start}.theme-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.auth-page{grid-template-columns:minmax(0,400px);place-content:center;gap:20px;min-height:100dvh;padding:16px;display:grid}.auth-brand{text-align:center}.auth-logo{color:var(--accent);justify-content:center;align-items:center;gap:10px;margin:0 0 6px;font-size:2.75rem;line-height:1;display:flex}.auth-logo img{image-rendering:pixelated;flex:none}.auth-page>*{animation:rise-in .5s var(--ease-out-quart) backwards}.auth-page>:nth-child(2){animation-delay:80ms}.auth-page>:nth-child(3){animation-delay:.16s}.gym-login{--scene-scale:1.1;--lift:10px;--shadow-w:72px;height:230px}.gym-login .avatar-canvas{width:154px;height:238px;margin-bottom:calc(var(--lift) - 6px)}.login-stage{animation:rise-in .35s var(--ease-out-quart) backwards}.coins{flex:none;align-items:center;gap:6px;font-size:1.125rem;display:inline-flex}.coin{background:var(--bag);clip-path:polygon(25% 0,75% 0,75% 12.5%,87.5% 12.5%,87.5% 25%,100% 25%,100% 75%,87.5% 75%,87.5% 87.5%,75% 87.5%,75% 100%,25% 100%,25% 87.5%,12.5% 87.5%,12.5% 75%,0 75%,0 25%,12.5% 25%,12.5% 12.5%,25% 12.5%);width:16px;height:16px;box-shadow:inset 0 0 0 3px #00000040}.meter{background:var(--surface-2);border:2px solid var(--shadow);height:14px;position:relative;overflow:hidden}.meter span{background:var(--tone);transform-origin:0;height:100%;transition:width .3s steps(6,end);animation:.8s steps(10,end) .25s backwards meter-fill;display:block}@keyframes meter-fill{0%{transform:scaleX(0)}}.meter:after{content:"";background:repeating-linear-gradient(90deg, transparent 0 10px, var(--shadow) 10px 12px);position:absolute;inset:0}.meter-xp{--tone:var(--xp)}.meter-pique{--tone:var(--pique)}.meter-bag{--tone:var(--bag)}.hud-block{gap:4px;display:grid}.hud-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.hud-note{font-size:.875rem}.pips{gap:6px;display:flex}.pips i{background:var(--surface-2);border:2px solid var(--line);flex:1;max-width:48px;height:14px}.pips i[data-done=true]{background:var(--accent);border-color:var(--accent)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tile{background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);align-content:start;gap:4px;min-width:0;padding:12px;text-decoration:none;display:grid}.tile-title{color:var(--muted);font-size:.875rem}.tile-value{font-size:1.375rem;line-height:1.15}.tile-value small{color:var(--muted);font-size:.875rem}.tile-note{font-size:.8125rem}.gym{--scene:var(--user-scene,url(/art/backgrounds/gym.png));--scene-scale:1.5;border:2px solid var(--shadow);box-shadow:0 3px 0 var(--shadow);background:var(--scene) center bottom / calc(256px * var(--scene-scale)) calc(200px * var(--scene-scale)) repeat-x, #1e1a2c;image-rendering:pixelated;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.gym-tired{filter:saturate(.55)}.gym{--lift:12px;--shadow-w:90px}.gym:after{content:"";left:50%;bottom:calc(var(--lift) - 5px);width:var(--shadow-w);pointer-events:none;background:radial-gradient(closest-side,#0c0b1275 98%,#0000);height:12px;position:absolute;transform:translate(-50%)}.gym .avatar-canvas,.gym .tap-avatar{z-index:1}.avatar-canvas{image-rendering:pixelated;flex:none;display:block;position:relative}.gym-home{--lift:14px;--shadow-w:96px;height:314px}.gym-home .avatar-canvas{width:210px;height:324px;margin-bottom:calc(var(--lift) - 8px)}.gym-farm{--scene-scale:1.75;--lift:16px;--shadow-w:112px;height:356px}.gym-farm .avatar-canvas{width:245px;height:378px;margin-bottom:calc(var(--lift) - 6px)}.farm-props{bottom:calc(var(--lift) - 4px);pointer-events:none;align-items:flex-end;gap:0;display:flex;position:absolute}.farm-props-left{left:8px}.farm-props-right{flex-direction:row-reverse;right:8px}.farm-props .fx-icon{filter:drop-shadow(0 3px #0c0b1266);width:64px;height:64px;margin:0 -10px}@media (max-width:380px){.farm-props .fx-icon{margin:0 -14px;transform:scale(.8)}}.gym-alive:before{content:"";width:calc(256px * var(--scene-scale));height:calc(200px * var(--scene-scale));pointer-events:none;mix-blend-mode:screen;background:radial-gradient(circle at 86.6% 14.5%,#ffd27a59,#0000 11%),radial-gradient(circle at 15.4% 14.5%,#ffd27a59,#0000 11%),radial-gradient(circle at 2.3% 27.5%,#ffd27a40,#0000 8%);animation:5s ease-in-out infinite alternate lamp-glow;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes lamp-glow{0%{opacity:.35}to{opacity:1}}.tap-avatar{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;margin:0;padding:0;display:block;position:relative}.tap-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.speech{text-align:left;background:var(--text);width:max-content;max-width:160px;color:var(--bg);border:2px solid var(--shadow);box-shadow:0 3px 0 var(--shadow);transform-origin:0 100%;animation:speech-in .3s var(--ease-out-expo) backwards, speech-out .25s ease-in 2.35s forwards;padding:6px 10px;font-size:.8125rem;font-weight:700;line-height:1.25;position:absolute;top:30px;left:54%}.speech:after{content:"";background:var(--text);clip-path:polygon(0 0,100% 0,0 100%);width:10px;height:8px;position:absolute;bottom:-10px;left:10px}@keyframes speech-in{0%{opacity:0;transform:scale(.6)translateY(6px)}}@keyframes speech-out{to{opacity:0;transform:translateY(-4px)}}.btn[data-call=true]{animation:call-pulse 2.2s var(--ease-out-quart) infinite}html .page>.btn[data-call=true],html[data-nav-dir] .page>.btn[data-call=true]{animation:fade-in .35s var(--ease-out-quart) 80ms backwards, call-pulse 2.2s var(--ease-out-quart) .5s infinite}@keyframes call-pulse{0%{box-shadow:0 3px 0 var(--shadow), 0 0 0 0 color-mix(in oklch, var(--accent) 60%, transparent)}70%,to{box-shadow:0 3px 0 var(--shadow), 0 0 0 12px transparent}}.xp-label{color:var(--xp);font-size:1.0625rem}.with-icon{align-items:center;gap:8px;display:inline-flex}.tile-icon .tile-title{align-items:center;gap:6px;display:flex}.tile-icon .tile-title .pixel-icon{margin:-4px 0}.tile[data-charged=true] .pixel-icon{animation:1.6s steps(2,end) infinite zap}@keyframes zap{50%{filter:brightness(1.5)drop-shadow(0 0 4px #ffd24d)}}.tile[data-hot=true] .pixel-icon{animation:1.4s steps(3,end) infinite flicker}@keyframes flicker{33%{transform:scaleY(1.08)translateY(-1px)}66%{filter:brightness(1.2);transform:scaleY(.96)}}.tile[data-full=true] .pixel-icon{animation:wobble 1.2s var(--ease-out-quart) infinite}@keyframes wobble{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-10deg)}85%{transform:rotate(8deg)}}.card-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.card-row-text p{margin:0}.card-row-text{gap:2px;min-width:0;display:grid}.pips i[data-done=true]{animation:stamp .4s var(--ease-out-expo) backwards}.pips i:nth-child(2){animation-delay:.38s}.pips i:nth-child(3){animation-delay:.46s}.pips i:nth-child(4){animation-delay:.54s}.pips i:nth-child(5){animation-delay:.62s}.pips i:nth-child(6){animation-delay:.7s}.pips i:first-child{animation-delay:.3s}@keyframes stamp{0%{opacity:0;transform:scale(1.6)}}.plate{background:var(--surface);border:2px solid var(--shadow);padding:4px 10px;line-height:1.2;display:grid;position:absolute;top:10px;left:10px}.plate-level{color:var(--accent);font-size:1.25rem}.plate-stage{color:var(--muted);font-size:.8125rem}.workout-list,.builder-list{gap:14px;display:grid}.workout-open{gap:2px;min-width:0;text-decoration:none;display:grid}.workout-name{font-size:1.125rem}.workout-groups{color:var(--accent);font-size:.875rem}.group-chips{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.group-chip{background:var(--surface-2);color:var(--text);border:1px solid var(--line);padding:2px 8px;font-size:.8125rem}.workout-card{position:relative}.workout-card[data-next=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.workout-card[data-next=true] .group-chip{border-color:var(--accent);color:var(--accent);background:0 0}.next-tag{background:var(--accent);color:var(--on-accent);border:2px solid var(--shadow);padding:1px 8px;font-size:.8125rem;position:absolute;top:-11px;right:12px}.empty .pixel-icon{margin-bottom:4px}.choice-group{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.goal-group{grid-template-columns:repeat(5,minmax(0,1fr))}.goal-group .choice span{min-height:52px;font-size:1.5rem}.streak-line{margin:0;font-size:.875rem}.streak-line strong{color:var(--accent)}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice span{background:var(--surface-2);border:2px solid var(--line);place-items:center;min-height:44px;font-size:.9375rem;display:grid}.choice input:checked+span{border-color:var(--accent);color:var(--accent);font-weight:700}.choice input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.reward{background:color-mix(in oklch, var(--accent) 12%, var(--surface-2));border:2px solid var(--accent);animation:reward-pop .5s var(--ease-out-expo) backwards;gap:2px;margin:0;padding:8px 12px;display:grid}@keyframes reward-pop{0%{opacity:0;transform:scale(.85)}}.reward strong{color:var(--accent);font-size:1.25rem}.builder-item{gap:12px}.builder-head{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.thumb{object-fit:cover;background:var(--surface-2);border:2px solid var(--line);flex:none;width:48px;height:48px}.thumb-empty{font:400 1.25rem var(--font-display), monospace;font-size-adjust:cap-height .64;color:var(--muted);place-items:center;display:grid}picture:has(>.thumb){display:contents}.thumb-button{cursor:zoom-in;background:0 0;border:0;width:48px;height:48px;padding:0;display:block}.thumb-button .thumb{display:block}.demo-dialog{border:2px solid var(--line);background:var(--surface);width:min(420px,100vw - 32px);color:var(--text);padding:12px}.demo-dialog::backdrop{background:#0009}.demo-dialog[open]{animation:.18s ease-out demo-in}@keyframes demo-in{0%{opacity:0;transform:scale(.94)}}.demo-figure{gap:8px;margin:0;display:grid}.demo-image{aspect-ratio:3/2;object-fit:contain;background:#fff;width:100%;height:auto;display:block}.demo-figure figcaption{font-weight:600}.demo-close{width:100%;margin-top:12px}[data-mode=training] .demo-dialog{border:1px solid var(--line);border-radius:18px}[data-mode=training] .demo-image{border-radius:12px}@media (prefers-reduced-motion:reduce){.demo-dialog[open]{animation:none}}.picker-text{min-width:0;line-height:1.25;display:grid}.picker-text .muted{font-size:.875rem}.builder-order{gap:4px;display:flex}.builder-order button{background:var(--surface-2);border:2px solid var(--line);cursor:pointer;width:44px;height:44px;font-size:.75rem}.builder-order button:disabled{opacity:.35;cursor:default}.builder-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reps-field input{text-align:center;font-weight:700}.stepper{gap:4px;display:grid}.builder-remove{place-self:end}.builder-warmup{min-height:44px;color:var(--muted);cursor:pointer;align-self:end;align-items:center;gap:8px;font-size:.875rem;display:flex}.builder-warmup input{width:20px;height:20px;accent-color:var(--accent)}.stepper-label{color:var(--muted);font-size:.875rem}.stepper-controls{background:var(--surface-2);border:2px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:44px;display:grid}.stepper-controls button{cursor:pointer;background:0 0;border:0;height:40px;font-size:1.25rem;font-weight:700}.stepper-controls button:disabled{opacity:.35;cursor:default}.stepper-controls output{text-align:center;font-size:1.125rem}.save-bar{gap:8px;display:grid}.sheet{z-index:20;background:var(--bg);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex;position:fixed;inset:0}.sheet-head{align-items:center;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:12px 16px;display:flex}.sheet-search{background:var(--surface-2);border:2px solid var(--line);flex:1;min-width:0;min-height:44px;padding:8px 12px}.chips{scrollbar-width:none;flex:none;gap:8px;width:100%;max-width:560px;margin:0 auto;padding:0 16px 10px;display:flex;overflow-x:auto}.chip{background:var(--surface-2);border:2px solid var(--line);cursor:pointer;flex:none;min-height:40px;padding:4px 12px;font-size:.875rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.picker-list{flex:1;align-content:start;gap:6px;width:100%;max-width:560px;margin:0 auto;padding:0 16px 16px;display:grid;overflow-y:auto}.picker-row{background:var(--surface);border:2px solid var(--line);cursor:pointer;text-align:left;grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:10px;width:100%;padding:8px;display:grid}.picker-row[aria-pressed=true]{border-color:var(--accent)}.picker-mark{font:400 1.25rem var(--font-display), monospace;font-size-adjust:cap-height .64;text-align:center;color:var(--accent)}.shell:has(.runner) .bottom-nav{display:none}.shell:has(.runner) .page{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.runner{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.runner-title{min-width:0;display:grid}.runner-title h1{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.runner-title .muted{font-variant-numeric:tabular-nums;font-size:.875rem}.runner-list{gap:14px;display:grid}.runner-exercise{scroll-margin-top:12px}.runner-exercise[data-complete=true]{border-color:var(--accent)}.runner-exercise[data-flash=true]{animation:.8s ease-in-out 3 missing-flash}.archived summary{cursor:pointer;list-style:none}.archived summary::-webkit-details-marker{display:none}.archived summary h2{display:inline}.archived summary h2:after{content:" ›";color:var(--muted)}.archived[open] summary h2:after{content:" ⌄"}.archived-row{gap:12px}.archived-row .workout-open{gap:2px;min-width:0;display:grid}.runner-missing{color:var(--accent);margin:0 0 8px;font-weight:700}@keyframes missing-flash{50%{box-shadow:0 0 0 3px var(--accent)}}@media (prefers-reduced-motion:reduce){.runner-exercise[data-flash=true]{box-shadow:0 0 0 3px var(--accent);animation:none}}.runner-check{background:var(--accent);width:32px;height:32px;color:var(--on-accent);place-items:center;font-weight:700;display:grid}.load-up{background:color-mix(in srgb, var(--bag) 14%, transparent);border-left:4px solid var(--bag);gap:2px;margin:0;padding:8px 12px;font-size:.875rem;display:grid}.load-up strong{color:var(--text)}.set-table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.set-table th{color:var(--muted);text-align:center;padding:0 2px 4px;font-size:.75rem;font-weight:600}.set-table th:first-child{width:52px}.set-table th:nth-child(3){width:56px}.set-table th:nth-child(4){width:50px}.set-table td{text-align:center;padding:3px 2px}.set-number{font-weight:700;line-height:1.1}.set-previous{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;font-weight:400;display:block;overflow:hidden}.set-table tr[data-record=true] td{background:color-mix(in srgb, var(--bag) 26%, transparent)}.record-row td{padding:0 2px 6px}.set-record{background:var(--bag);color:#231a00;font:400 1.25rem var(--font-display), monospace;font-size-adjust:cap-height .64;letter-spacing:.02em;box-shadow:0 3px 0 color-mix(in srgb, var(--bag) 55%, #000);justify-content:center;align-items:baseline;gap:8px;padding:6px 10px;animation:.5s cubic-bezier(.2,1.6,.4,1) record-pop;display:flex;position:relative;overflow:hidden}.set-record span{opacity:.8;font-size:1rem}.set-record:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffffb0 50%,#0000 70%);animation:1.2s ease-out .4s 2 record-shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes record-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes record-shine{to{transform:translate(100%)}}.records{border-left:4px solid var(--bag);gap:6px;padding:10px 14px;display:grid}.records>strong{color:var(--bag);font-size:1.25rem}.records ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.bag-reveal{--bag-px:180px;justify-items:center;gap:2px;padding-top:4px;display:grid}.bag-stage{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:end center;width:220px;height:196px;padding:0 0 6px;display:grid;position:relative}.bag-stage:disabled{cursor:default}.bag-sprite{z-index:1;width:var(--bag-px);height:var(--bag-px);background:url(/art/fx/bag.png?v=2) 0 0 / calc(var(--bag-px) * 6) var(--bag-px) no-repeat;background-position-x:calc(var(--frame) * var(--bag-px) * -1);image-rendering:pixelated;transform-origin:50% 96%;position:relative}.bag-shadow{background:#00000047;border-radius:50%;width:120px;height:12px;margin-left:-60px;position:absolute;bottom:4px;left:50%}.bag-reveal[data-stage=closed] .bag-sprite{animation:.6s cubic-bezier(.3,1.5,.5,1) both bag-drop,1.6s ease-in-out .9s infinite bag-hop}.bag-reveal[data-stage=closed] .bag-shadow{animation:1.6s ease-in-out .9s infinite bag-shadow}.bag-reveal[data-stage=closed] .bag-stage:active .bag-sprite{transform:scale(1.06,.92)}.bag-sprite[data-frame="3"]{animation:.3s cubic-bezier(.2,1.8,.4,1) bag-burst-pop}.bag-rays{opacity:0;background:repeating-conic-gradient(from 0deg, color-mix(in srgb, var(--bag) 50%, transparent) 0 10deg, transparent 10deg 30deg);border-radius:50%;width:260px;height:260px;margin:-130px 0 0 -130px;position:absolute;top:42%;left:50%;-webkit-mask:radial-gradient(circle,#000 20%,#0000 68%);mask:radial-gradient(circle,#000 20%,#0000 68%)}.bag-reveal[data-stage=opening] .bag-rays,.bag-reveal[data-stage=open] .bag-rays{opacity:1;animation:.6s cubic-bezier(.2,1.4,.4,1) bag-rays-in,12s linear infinite bag-spin}.bag-burst{z-index:2;position:absolute;top:38%;left:50%}.fx-coin{opacity:0;width:30px;height:30px;image-rendering:pixelated;animation:coin-fly 1.15s cubic-bezier(.25, .6, .4, 1) forwards, coin-spin var(--spin) steps(6) infinite;background:url(/art/fx/coin.png?v=2) 0 0/180px 30px no-repeat;position:absolute;top:-15px;left:-15px}.bag-hint{color:var(--bag);margin:0;font-weight:700;animation:1.6s ease-in-out .9s infinite bag-blink}.bag-amount{color:var(--bag);align-items:baseline;gap:6px;margin:0;font-weight:700;display:flex}.bag-amount .display{text-shadow:0 3px #00000059;font-size:2.75rem;line-height:1;display:inline-block}.bag-reveal[data-stage=open] .bag-amount .display{animation:.5s cubic-bezier(.2,1.8,.4,1) amount-pop}@keyframes bag-drop{0%{opacity:0;transform:translateY(-80px)scale(.5)}60%{opacity:1}to{opacity:1;transform:none}}@keyframes bag-hop{0%,52%,to{transform:none}58%{transform:scale(1.1,.88)}68%{transform:translateY(-14px)scale(.94,1.08)}78%{transform:scale(1.06,.92)}86%{transform:translateY(-4px)scale(.98,1.02)}92%{transform:none}}@keyframes bag-shadow{0%,52%,to{transform:none}68%{opacity:.6;transform:scale(.75)}78%{transform:scale(1.08)}}@keyframes bag-burst-pop{0%{transform:scale(1)}40%{transform:scale(1.14,.94)}to{transform:scale(1)}}@keyframes bag-rays-in{0%{opacity:0;transform:scale(.1)}}@keyframes bag-spin{to{rotate:360deg}}@keyframes bag-blink{50%{opacity:.55}}@keyframes amount-pop{0%{transform:scale(1)}40%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes coin-spin{to{background-position-x:-180px}}@keyframes coin-fly{0%{transform:translate(0, 0) scale(calc(var(--size) * .3));opacity:1}42%{transform:translate(calc(var(--dx) * .55), var(--peak)) scale(var(--size));opacity:1}85%{opacity:1}to{transform:translate(var(--dx), var(--dy)) scale(calc(var(--size) * .85));opacity:0}}.fx-icon{background-repeat:no-repeat;background-position-x:calc(var(--i) * -64px);width:64px;height:64px;image-rendering:pixelated;flex:none;display:block}.fx-icon[data-dim=true]{filter:grayscale()brightness(.45);opacity:.55}.shop-line{gap:8px}.shop-unit{margin:0;font-size:.875rem}.shop-unit strong{color:var(--text)}.shop-offer{background:var(--surface-2);grid-template-columns:96px minmax(0,1fr);align-items:center;gap:12px;padding:10px;display:grid}.shop-art{place-items:center;width:96px;height:96px;display:grid;position:relative}.shop-art .fx-icon{z-index:1;image-rendering:pixelated;position:relative;transform:scale(1.5)}.shop-offer-text{justify-items:start;gap:4px;min-width:0;display:grid}.shop-offer-text .muted{font-size:.875rem}.shop-buy{align-items:center;gap:6px;margin-top:4px;display:inline-flex}.shop-buy .coin{width:14px;height:14px}.shop-owned{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.shop-owned li{aspect-ratio:1;background:var(--surface-2);place-items:center;display:grid;overflow:hidden}.shop-owned .fx-icon{transform:scale(.75)}.shop-art[data-float=true] .fx-icon{animation:2.4s steps(4,end) infinite alternate float-item}@keyframes float-item{0%{transform:scale(1.5)translateY(2px)}to{transform:scale(1.5)translateY(-3px)}}.shop-art[data-float=true]:after{content:"";background:var(--shadow);opacity:.5;border-radius:50%;width:46px;height:6px;position:absolute;bottom:6px}.shop-owned li[data-next=true]{outline:2px dashed var(--accent);outline-offset:-2px}.shop-missing{font-size:.8125rem}.profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.gym-mini{--scene-scale:.75;--lift:6px;--shadow-w:48px;width:112px;height:138px}.gym-mini .avatar-canvas{width:105px;height:162px;margin-bottom:calc(var(--lift) - 4px)}.profile-initial{background:var(--accent);width:72px;height:72px;color:var(--on-accent);border:2px solid var(--shadow);box-shadow:0 3px 0 var(--shadow);place-items:center;font-size:2rem;display:grid}.profile-text{justify-items:start;gap:4px;min-width:0;display:grid}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:1.25rem;overflow:hidden}.profile-level{color:var(--accent);font-size:1rem}.profile-text .btn{margin-top:4px}.pro-hero{text-align:center;background:color-mix(in oklch, var(--accent) 9%, var(--surface));border:2px solid var(--accent);box-shadow:0 3px 0 var(--shadow);justify-items:center;gap:6px;padding:22px 16px;display:grid;position:relative;overflow:hidden}.pro-hero:after{content:"";background:linear-gradient(100deg, transparent 35%, color-mix(in oklch, var(--accent) 30%, transparent) 50%, transparent 65%);animation:shine 3.6s var(--ease-out-quart) 1s infinite;pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{0%{transform:translate(-100%)}40%,to{transform:translate(100%)}}.pro-hero .pixel-icon{animation:2.4s steps(4,end) infinite alternate float-crown}@keyframes float-crown{to{transform:translateY(-4px)}}.pro-hero-title{color:var(--accent);margin:0;font-size:1.5rem}.pro-hero .muted{margin:0}.pro-perks{gap:14px;margin:0;padding:0;list-style:none;display:grid}.pro-link{border-color:var(--accent)}.shop-burst{background:repeating-conic-gradient(color-mix(in srgb, var(--bag) 55%, transparent) 0 10deg, transparent 10deg 30deg);border-radius:50%;animation:1.1s ease-out forwards shop-burst;position:absolute;inset:-18px;-webkit-mask:radial-gradient(circle,#000 25%,#0000 68%);mask:radial-gradient(circle,#000 25%,#0000 68%)}.shop-art:has(.shop-burst) .fx-icon{animation:.55s cubic-bezier(.2,1.8,.4,1) shop-pop}.shop-spent{z-index:2;color:var(--danger);text-shadow:0 2px #00000080;font-size:1.25rem;animation:1.2s ease-out forwards shop-spent;position:absolute;top:0;right:-6px}.shop-got{color:var(--bag);animation:.3s ease-out shop-spent-in}@keyframes shop-spent-in{0%{opacity:0;transform:translateY(6px)}}.shop-soon{text-align:center;justify-items:center;gap:4px}.shop-soon-icons{gap:6px;display:flex}.cosmetic-shop{gap:10px;display:grid}.cosmetic-shop h2{margin:0}.cosmetic-list{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.cosmetic-item{align-items:center;gap:10px;display:flex}.cosmetic-item[data-equipped=true]{outline-offset:2px;border-radius:6px;outline:2px solid}.cosmetic-name{flex:1;min-width:0}.cosmetic-thumb{width:48px;height:48px;image-rendering:pixelated;flex:none}.wardrobe-preview{justify-content:center;display:flex}@keyframes shop-pop{0%{transform:scale(.4)rotate(-12deg)}60%{transform:scale(1.85)rotate(4deg)}to{transform:scale(1.5)}}@keyframes shop-burst{0%{opacity:0;transform:scale(.2)rotate(0)}25%{opacity:1}to{opacity:0;transform:scale(1.2)rotate(90deg)}}@keyframes shop-spent{0%{opacity:0;transform:translateY(8px)}20%{opacity:1}to{opacity:0;transform:translateY(-28px)}}.weight-control{grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:2px;display:grid}.weight-control:has(.set-input:disabled){grid-template-columns:minmax(0,1fr)}.weight-step{height:44px;color:var(--accent);cursor:pointer;touch-action:manipulation;background:0 0;border:0;font-size:1.375rem;font-weight:700}.weight-step:disabled{opacity:.35;cursor:default}.set-input{text-align:center;background:var(--surface-2);border:2px solid var(--line);width:100%;min-height:44px;color:var(--text);padding:4px;font-size:1rem;font-weight:700}.set-input:disabled{opacity:1;background:0 0;border-color:#0000}.set-check{background:var(--surface-2);border:2px solid var(--line);width:44px;height:44px;color:var(--muted);cursor:pointer;font-size:1.125rem;font-weight:700}.set-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.set-check:disabled{opacity:.4;cursor:default}.set-check[data-pop]{animation:.42s cubic-bezier(.2,1.6,.4,1) check-hop}@keyframes check-hop{0%{transform:scale(.7)}45%{transform:translateY(-6px)scale(1.15)}to{transform:none}}.set-table tr[data-record=true] td{animation:1.4s ease-out 2 record-glow}@keyframes record-glow{30%{box-shadow:inset 0 0 0 2px var(--bag), 0 0 14px color-mix(in srgb, var(--bag) 70%, transparent)}}@media (prefers-reduced-motion:reduce){.set-check[data-pop],.set-table tr[data-record=true] td,.set-record,.set-record:after{animation:none}}.set-table tr[data-done=true] td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.rest-bar{z-index:10;padding:12px max(16px, calc((100% - 528px) / 2)) calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:2px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:auto 0 0}.rest-bar[data-finished=true]{background:var(--accent);color:var(--on-accent)}.rest-bar[data-finished=true] .muted{color:inherit}.rest-time{line-height:1.1;display:grid}.rest-time strong{font-variant-numeric:tabular-nums;font-size:2rem}.rest-time .muted{font-size:.8125rem}.open-workout{border-color:var(--accent)}.open-workout-action{color:var(--accent);font-weight:700}.tiles-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.history-link{color:inherit;text-decoration:none}.chip[aria-current=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}a.chip{color:var(--text);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.chart{gap:6px;display:grid}.chart-title{margin:0;font-size:1rem;font-weight:600}.chart-headline{margin:0;font-size:.9375rem}.chart-headline strong{font-variant-numeric:tabular-nums}.chart-headline[data-up=true] strong{color:var(--pique)}.chart-readout{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;min-height:28px;display:flex}.chart-readout strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.chart-readout .muted{font-size:.8125rem}.chart-readout a{color:var(--accent)}.chart-badge{background:var(--bag);color:#231a00;vertical-align:middle;margin-left:8px;padding:0 6px;font-size:.75rem;font-weight:700;line-height:1.5;display:inline-block}.chart-periods{margin-top:2px}.chart-periods .chip{min-height:36px;font-size:.8125rem}.chart-note,.chart-link{font-size:.8125rem}.chart-link{justify-self:start;text-decoration:none}.line-chart,.bar-chart,.calendar{touch-action:pan-y;width:100%;height:auto;display:block;overflow:visible}.chart-grid line{stroke:var(--line);stroke-width:1px}.chart-grid text,.chart-axis{fill:var(--muted);font-size:10px}.chart-hit{fill:#0000;cursor:pointer}.chart-cursor{stroke:var(--muted);stroke-width:1px;stroke-dasharray:2 3}.line-chart-line{fill:none;stroke:var(--accent);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.line-chart-point circle{fill:var(--accent);stroke:var(--surface);stroke-width:2px}.line-chart-record{fill:var(--bag);stroke:var(--text);stroke-width:1.5px}.line-chart-point[data-picked=true] circle{stroke:var(--text)}.legend-record{background:var(--bag);outline:1.5px solid var(--text);transform:rotate(45deg);width:8px!important;height:8px!important;margin:0 4px 0 2px!important}.bar-chart-bar rect:not(.chart-hit){fill:color-mix(in srgb, var(--accent) 55%, var(--surface))}.bar-chart-bar[data-picked=true] rect:not(.chart-hit){fill:var(--accent)}.bar-chart-bar[data-current=true] rect:not(.chart-hit){stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 2}.calendar-day{fill:var(--surface-2)}.calendar-day[data-count="1"]{fill:color-mix(in srgb, var(--accent) 60%, var(--surface))}.calendar-day[data-count="2"]{fill:var(--accent)}.calendar-day[data-future=true]{fill:#0000;stroke:var(--line);stroke-width:1px}.calendar-goal{fill:var(--pique)}.calendar-day[data-count="1"],.calendar-day[data-count="2"]{transform-box:fill-box;transform-origin:50%;animation:cell-on .4s var(--ease-out-expo) backwards;animation-delay:calc(.3s + var(--w) * 35ms)}@keyframes cell-on{0%{opacity:0;transform:scale(.3)}}.home-section h2{align-items:center;gap:8px;display:flex}.chart-legend{flex-wrap:wrap;gap:16px;font-size:.75rem;display:flex}.chart-legend i{vertical-align:-1px;width:12px;height:10px;margin-right:2px;display:inline-block}.legend-band{background:color-mix(in srgb, var(--pique) 30%, transparent)}.legend-tick{background:var(--text);width:2px!important}.legend-day{background:var(--accent)}.legend-goal{background:var(--pique);vertical-align:2px!important;height:4px!important}.muscle-sets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.muscle-sets li{grid-template-columns:6.5rem minmax(0,1fr) 3.5rem;align-items:center;gap:10px;font-size:.875rem;display:grid}.muscle-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muscle-track{background:var(--surface-2);height:14px;position:relative}.muscle-track i{position:absolute;top:0;bottom:0}.muscle-band{background:color-mix(in srgb, var(--pique) 30%, transparent)}.muscle-fill{background:var(--accent);left:0;top:3px!important;bottom:3px!important}.muscle-sets li[data-status=ok] .muscle-fill{background:var(--pique)}.muscle-sets li[data-status=high] .muscle-fill{background:var(--danger)}.muscle-last{background:var(--text);width:2px;margin-left:-1px;top:-3px!important;bottom:-3px!important}.muscle-count{font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:4px;display:flex}.muscle-count small{font-size:.6875rem}.summary-best{text-align:right;white-space:nowrap}.farm-status{text-align:center;margin:0;font-weight:600}.bag-count{text-align:center;color:var(--bag);margin:0;font-size:3.5rem;line-height:1}.points-badge{color:var(--on-accent);background:var(--accent);padding:0 8px}.points-badge[data-call=true]{animation:call-pulse 2.2s var(--ease-out-quart) infinite}.bag-tick{animation:tick-hop .3s var(--ease-out-expo);display:inline-block}@keyframes tick-hop{0%{transform:translateY(-6px)scale(1.08)}}.attr-value{animation:tick-hop .35s var(--ease-out-expo)}.collect{display:grid;position:relative}.coin-burst{pointer-events:none;width:0;height:0;position:absolute;top:0;left:50%}.coin-burst .coin{animation:coin-burst .8s var(--ease-out-quart) forwards;animation-delay:calc(var(--n) * 25ms);opacity:0;position:absolute;top:-8px;left:-8px}@keyframes coin-burst{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(calc((var(--n) - 3.5) * 22px), calc(-56px - var(--n) * 5px))}}.attr-list{gap:8px;display:grid}.attr-list li{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.attr-value{text-align:center;background:var(--surface-2);font-size:1.5rem;line-height:40px}.link-card{text-decoration:none}.welcome{align-content:center;gap:16px;max-width:480px;min-height:100dvh;margin:0 auto;padding:24px 16px;display:grid}.welcome h1{font-size:2rem}.mode-option{text-align:left;background:var(--surface);border:2px solid var(--line);width:100%;box-shadow:0 3px 0 var(--shadow);cursor:pointer;gap:4px;padding:16px;display:grid}.mode-option:hover{border-color:var(--accent)}.mode-option:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.mode-title{color:var(--accent);font-size:1.375rem;line-height:1.2}.editor{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.editor-preview{z-index:5;--scene-scale:1.25;--lift:12px;--shadow-w:80px;height:252px;position:sticky;top:0}.editor-preview .avatar-canvas{width:175px;height:270px;margin-bottom:calc(var(--lift) - 6px)}.editor-section{gap:8px;display:grid}.editor-section h2{margin:0;font-size:1rem}.tabs{scrollbar-width:none;gap:6px;display:flex;overflow-x:auto}.tabs .chip{flex:1 0 auto}.chips-inline{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips-inline .chip{flex:none}.swatches{flex-wrap:wrap;gap:8px;display:flex}.swatch{border:2px solid var(--line);cursor:pointer;width:44px;height:44px}.swatch[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.part-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;display:grid}.part{aspect-ratio:1;background:var(--surface-2);border:2px solid var(--line);cursor:pointer;color:var(--muted);place-items:center;padding:4px;font-size:.8125rem;display:grid}.part[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.part canvas{object-fit:contain;width:100%;height:100%;image-rendering:pixelated}.editor-save{bottom:calc(var(--nav-height,0px) + 8px);z-index:5;gap:8px;display:grid;position:sticky}.editor-page{width:100%;max-width:560px;margin:0 auto;padding:16px}:root:has([data-mode=training]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:var(--font-training);--font-display:var(--font-training-display);--bg:#0b0c0e;--surface:#15171b;--surface-2:#1d2026;--line:#262a31;--text:#f3f4f6;--muted:#8a919c;--accent:#c7f25c;--on-accent:#0b0c0e;--danger:#ff7a6b;--shadow:transparent}:root[data-training-theme=light]:has([data-mode=training]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f6f4;--surface:#fff;--surface-2:#eef0ed;--line:#e1e4df;--text:#1a211e;--muted:#5d6863;--accent:#3d7a1f;--on-accent:#fff;--danger:#c0392b}:root:has([data-mode=training]) body{font-weight:400}[data-mode=training] h1{letter-spacing:-.015em;font-size:1.625rem;font-weight:700}[data-mode=training] h1,[data-mode=training] .display{font-size-adjust:none}[data-mode=training] .display{letter-spacing:-.01em;font-weight:700}[data-mode=training] .card,[data-mode=training] .tile{border:1px solid var(--line);box-shadow:none;border-radius:14px}[data-mode=training] .card-link:active,[data-mode=training] .tile:active,[data-mode=training] .btn:active:not(:disabled){box-shadow:none;opacity:.8;transform:none}[data-mode=training] .btn{border:1px solid var(--line);box-shadow:none;border-radius:10px;font-weight:600}[data-mode=training] .btn-primary{border-color:var(--accent)}[data-mode=training] .btn-big{font:600 1.0625rem/1 var(--font-training), system-ui, sans-serif;border-radius:12px;min-height:52px}[data-mode=training] .field input,[data-mode=training] .field select,[data-mode=training] .field textarea,[data-mode=training] .sheet-search{border:1px solid var(--line);background:var(--surface);border-radius:10px}[data-mode=training] .notice{border-radius:10px}[data-mode=training] .reward{border-left:0;border-radius:10px}[data-mode=training] .reward strong{font-size:1rem}[data-mode=training] .records{border-left:0}[data-mode=training] .records>strong{color:var(--accent);font-size:1rem}[data-mode=training] .set-record{font:700 1rem var(--font-training), sans-serif;box-shadow:none;background:var(--accent);color:var(--on-accent);border-radius:10px}[data-mode=training] .set-record span{font-size:.875rem}[data-mode=training] .set-table tr[data-record=true] td{background:color-mix(in srgb, var(--accent) 22%, transparent)}[data-mode=training] .chip{border:1px solid var(--line);background:var(--surface);border-radius:999px}[data-mode=training] .chip[aria-pressed=true],[data-mode=training] .chip[aria-current=true]{background:var(--accent);border-color:var(--accent)}[data-mode=training] .muscle-track,[data-mode=training] .muscle-track i{border-radius:999px}[data-mode=training] .muscle-last{border-radius:0!important}[data-mode=training] .chart-badge{border-radius:999px}[data-mode=training] .calendar-day,[data-mode=training] .bar-chart-bar rect:not(.chart-hit){rx:3px}[data-mode=training] .choice span{border:1px solid var(--line);background:var(--surface);border-radius:10px}[data-mode=training] .choice input:checked+span{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}[data-mode=training] .thumb{border:1px solid var(--line);border-radius:10px}[data-mode=training] .thumb-empty{font:600 1.125rem var(--font-training), sans-serif}[data-mode=training] .picker-row{border:1px solid var(--line);border-radius:12px}[data-mode=training] .picker-mark{font:600 1.25rem var(--font-training), sans-serif}[data-mode=training] .builder-order button{border:1px solid var(--line);border-radius:10px}[data-mode=training] .stepper-controls{border:1px solid var(--line);background:var(--surface);border-radius:10px}[data-mode=training] .stepper-controls output{font-size:1rem;font-weight:600}[data-mode=training] .theme-option[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}[data-mode=training] .bottom-nav{border-top:1px solid var(--line);box-shadow:none}[data-mode=training] .nav-glow:before{border:0;border-radius:14px;inset:2px calc(50% - 26px)}[data-mode=training] .nav-glow:after{display:none}[data-mode=training] .bottom-nav a[aria-current=page]{box-shadow:none;font-weight:600}[data-mode=training] .tile-value{font-size:1.75rem}[data-mode=training] .tiles-3 .tile-value{font-size:1.375rem}[data-mode=training] .set-input{border:1px solid var(--line);background:var(--surface);border-radius:10px}[data-mode=training] .set-input:disabled{background:0 0;border-color:#0000}[data-mode=training] .set-check{border:1px solid var(--line);border-radius:50%}[data-mode=training] .set-check[aria-pressed=true]{border-color:var(--accent)}[data-mode=training] .set-table tr[data-done=true] td:first-child{border-radius:10px 0 0 10px}[data-mode=training] .set-table tr[data-done=true] td:last-child{border-radius:0 10px 10px 0}[data-mode=training] .runner-check{border-radius:50%}[data-mode=training] .load-up{background:color-mix(in srgb, #f59e0b 14%, var(--surface));border-left:0;border-radius:10px}[data-mode=training] .rest-bar{border-top:1px solid var(--line);box-shadow:0 -4px 16px #0000000f}[data-mode=training] .rest-time strong{font-weight:700}[data-mode=training] h1{letter-spacing:-.025em;font-size:1.875rem;font-weight:800;line-height:1.05}[data-mode=training] h2{font-family:var(--font-training-display), var(--font-training), sans-serif;letter-spacing:-.01em;font-weight:700}[data-mode=training] .card,[data-mode=training] .tile{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px}[data-mode=training] .btn{border-radius:14px}[data-mode=training] .btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}[data-mode=training] .bottom-nav{background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}[data-mode=training] .bottom-nav a[aria-current=page]{color:var(--accent)}.eyebrow{font:600 .75rem/1 var(--font-training), sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0}.hero-card{color:inherit;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 60%), var(--surface);border-radius:22px;gap:14px;padding:18px;text-decoration:none;display:grid;position:relative;overflow:hidden}.hero-card h2{margin:0;font-size:1.5rem;line-height:1.1}.hero-meta{color:var(--muted);margin:0;font-size:.9375rem}.hero-cta{background:var(--accent);min-height:52px;color:var(--on-accent);font:700 1rem var(--font-training), sans-serif;border-radius:14px;justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.stat-row{align-items:baseline;gap:10px;display:flex}.stat-big{font:800 3rem/1 var(--font-training-display), var(--font-training), sans-serif;letter-spacing:-.03em;color:var(--text)}.stat-big small{color:var(--muted);letter-spacing:0;font-size:1.25rem;font-weight:600}.workout-compact{color:inherit;gap:2px;text-decoration:none;display:grid}.home-head{gap:2px;padding-top:4px;display:grid}.home-date{font-size:.9375rem}.home-date:first-letter{text-transform:uppercase}.home-section{gap:10px;margin-top:6px;display:grid}.home-section h2{margin:0;font-size:1.0625rem;font-weight:600}.text-link{color:var(--accent);align-items:center;min-height:32px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.week-strip{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.week-strip li{aspect-ratio:1;background:var(--surface-2);width:100%;max-width:40px;color:var(--muted);border-radius:50%;justify-self:center;place-items:center;font-size:.875rem;font-weight:500;display:grid}.week-strip li[data-trained=true]{background:var(--accent);color:var(--on-accent)}.week-strip li[data-today=true]{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--accent)}.workout-list-tight{gap:8px}.workout-list-tight .card-link{display:grid}.history{gap:0;padding:4px 14px}.history li{border-bottom:1px solid var(--line);padding:12px 0}.history li:last-child{border-bottom:0}.diet-title{flex:1}.diet-kcal{align-items:baseline;gap:4px;margin:0;display:flex}.diet-kcal .display{font-size:2rem;line-height:1}.diet-meter{height:10px}.diet-macros{gap:8px;display:grid}.diet-macros .hud-row{font-size:.875rem}.diet-num{color:var(--text);font-weight:700}.diet-small{font-size:.8125rem}.diet-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.diet-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.diet-options{border:0;gap:6px;margin:0;padding:0;display:grid}.diet-option span{text-align:left;justify-items:start;gap:2px;padding:8px 12px}.diet-option small{font-size:.8125rem;font-weight:400}.diet-goal{grid-template-columns:repeat(3,minmax(0,1fr))}.diet-goal .choice span{text-align:center;padding:4px;font-size:.875rem;line-height:1.2}.diet-target-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.diet-target-list li{justify-content:space-between;gap:8px;display:flex}.diet-weights{gap:4px;font-size:.875rem;display:grid}.diet-amount{grid-template-columns:52px minmax(0,1fr) 52px}.diet-amount button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:1.375rem;font-weight:700}.diet-amount output{text-align:center;font-size:1.25rem}.diet-perks{color:var(--muted);gap:4px;padding-left:18px;font-size:.9375rem;list-style:outside;display:grid}.diet-locked{border-color:var(--accent)}.diet-meal{gap:6px}.diet-meal-name{text-align:left;cursor:pointer;background:0 0;border:0;min-height:40px;padding:6px 0}.diet-items{display:grid}.diet-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 0;display:grid}.diet-item-text{min-width:0;line-height:1.3;display:grid}.diet-item-text strong{overflow-wrap:anywhere;font-size:.9375rem;font-weight:600}.diet-item-text .muted{font-size:.8125rem}.diet-item[data-locked=true] .diet-item-text strong:after{content:" •";color:var(--accent)}.diet-item-controls{gap:4px;display:flex}.diet-item-controls button{background:var(--surface-2);border:2px solid var(--line);width:40px;height:40px;color:var(--accent);cursor:pointer;font-size:1.25rem;font-weight:700}.diet-item-controls .diet-remove{color:var(--muted)}.diet-item-controls button:disabled{opacity:.5;cursor:default}.diet-unlock{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.diet-gap{gap:8px;font-size:.9375rem}.diet-log-list{gap:10px;display:grid}.diet-log-meal{grid-template-columns:minmax(0,1fr) auto;align-items:center}.diet-log-meal[data-logged=true]{border-color:var(--accent)}.diet-log-meal .diet-swaps{grid-column:1/-1}.diet-swaps{gap:8px;display:grid}.diet-swap-toggle{justify-self:start}.diet-swap-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.diet-swap{border:1px solid var(--line);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.diet-swap .btn{justify-self:start}.diet-swap-foods{color:var(--muted);margin:0;padding-left:18px;font-size:.8125rem;line-height:1.45}.diet-done{color:var(--accent);border-color:var(--accent);animation:reward-pop .45s var(--ease-out-expo) backwards}.diet-log-meal[data-logged=true]{background:color-mix(in oklch, var(--accent) 6%, var(--surface))}.diet-picker-list{gap:6px;display:grid}.diet-picker-row{grid-template-columns:minmax(0,1fr) 32px}.diet-picker-row .muted{font-size:.8125rem}.diet-tile{border-color:var(--line)}[data-mode=training] .diet-item-controls button{border:1px solid var(--line);background:var(--surface);border-radius:10px}[data-mode=training] .diet-log-meal[data-logged=true]{box-shadow:inset 0 0 0 1px var(--accent)}[data-mode=training] .diet-meter{border:0;border-radius:999px;height:8px}[data-mode=training] .diet-meter:after{display:none}[data-mode=training] .diet-meter span{border-radius:999px;transition:width .3s}[data-mode=training] .diet-kcal .display{font-size:1.75rem}.runner-method{color:var(--accent);font-size:.8125rem;line-height:1.3}.runner-note{font-size:.8125rem}.warmup-row td{color:var(--muted);font-size:.9375rem}.warmup-row .set-number,.warmup-load,.warmup-reps{font-weight:600}.warmup-row[data-done=true] td{background:color-mix(in srgb, var(--muted) 12%, transparent)}.warmup-row .set-check[aria-pressed=true]{background:var(--muted);border-color:var(--muted)}.program-card{gap:8px}.program-head{gap:2px;display:grid}.program-queue{flex-wrap:wrap;gap:6px;font-size:.8125rem;display:flex}.program-queue li{background:var(--surface-2);color:var(--muted);padding:2px 8px}.program-queue li[data-next=true]{background:var(--accent);color:var(--on-accent);font-weight:700}.wizard{gap:14px;display:grid}.wizard-step{font-size:.875rem}.wizard-options{border:0;gap:8px;margin:0;padding:0;display:grid}.wizard-option span{text-align:left;justify-items:start;gap:2px;min-height:56px;padding:10px 12px}.wizard-option small{color:var(--muted);font-size:.8125rem;font-weight:400}.preview-list{gap:10px;display:grid}.gen{--ease-out-quart:cubic-bezier(.25, 1, .5, 1);text-align:center;align-content:center;justify-items:center;gap:28px;min-height:calc(100dvh - 210px);display:grid}.gen-stage{place-items:center;width:248px;height:248px;display:grid;position:relative}.gen-stage:before{content:"";background:radial-gradient(closest-side, color-mix(in oklch, var(--accent) 22%, transparent), color-mix(in oklch, var(--accent) 6%, transparent) 60%, transparent);border-radius:50%;position:absolute;inset:0}.gen[data-finished=true] .gen-stage:before{animation:gen-flash .6s var(--ease-out-quart)}.gen-progress{gap:8px;width:min(100%,300px);display:grid}.gen-progress-head{color:var(--muted);justify-content:space-between;align-items:baseline;font-size:.875rem;display:flex}.gen-percent{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.125rem}.gen .meter{--tone:var(--accent);height:18px}.gen-phrase{text-wrap:balance;max-width:26ch;min-height:3.2em;animation:gen-phrase-in .45s var(--ease-out-quart) both;margin:0;font-size:1.1875rem;font-weight:600;line-height:1.4}.gen[data-finished=true] .gen-phrase{color:var(--accent)}@keyframes gen-phrase-in{0%{opacity:0;transform:translateY(10px)}}@keyframes gen-flash{50%{opacity:1;transform:scale(1.12)}}.curl-loader{place-items:center;display:grid;position:relative}.curl-sprite{--curl-px:208px;width:var(--curl-px);height:var(--curl-px);background:url(/art/fx/curl.png?v=1) 0 0 / calc(var(--curl-px) * 3) var(--curl-px) no-repeat;background-position-x:calc(var(--frame) * var(--curl-px) * -1);image-rendering:pixelated;display:block;position:relative}.curl-loader-reps{background:var(--surface);border:2px solid var(--shadow);color:var(--accent);white-space:pre;padding:2px 8px;font-size:.9375rem;position:absolute;top:6px;right:-18px}.curl-loader-reps:empty,.curl-loader-reps[data-empty=true]{visibility:hidden}.program-week{gap:6px;display:grid}.program-week .display{color:var(--accent);font-size:1.25rem}.program-week p{margin:0}.program-month summary{cursor:pointer;font-weight:700}.program-month[open] summary{margin-bottom:8px}.health-warning{border:2px solid var(--accent);background:var(--surface-2);gap:6px;padding:12px 14px;display:grid}.health-warning p{color:var(--muted);margin:0;font-size:.875rem}.runner-week{gap:2px;display:grid}.runner-week strong{color:var(--text)}.preview-items{gap:2px;font-size:.875rem;display:grid}.preview-items li{justify-content:space-between;gap:8px;display:flex}.preview-items li span:last-child{color:var(--muted);white-space:nowrap}[data-mode=training] .program-queue li{border-radius:999px}[data-mode=training] .warmup-row[data-done=true] td:first-child{border-radius:10px 0 0 10px}[data-mode=training] .warmup-row[data-done=true] td:last-child{border-radius:0 10px 10px 0}.admin-nav{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:10px 16px 0;display:flex}.admin-brand{font-weight:700;text-decoration:none}.admin-brand span{color:var(--accent);font-weight:600}.admin-page{padding-bottom:32px}.admin-search{flex-wrap:wrap;gap:8px;display:flex}.admin-search input{flex:1;min-width:0}.admin-search select,.admin-page select{background:var(--surface-2);border:1px solid var(--line);min-height:44px;color:var(--text);font:inherit;border-radius:10px;min-width:0;padding:8px 12px}.admin-links{gap:14px;display:flex}.admin-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.admin-exercise{grid-template-columns:48px minmax(0,1fr);align-items:center}.admin-row-link{background:var(--surface-2);color:inherit;border-radius:10px;gap:2px;min-height:44px;padding:10px 12px;text-decoration:none;display:grid}.admin-gym-row{background:var(--surface-2);border-radius:10px;grid-template-columns:minmax(0,1fr) 80px auto;align-items:end;gap:6px 8px;padding:10px;display:grid}.admin-gym-row .admin-gym-level{grid-column:1/-1;font-size:.8125rem}.admin-gym-row .btn{grid-area:2/3;min-height:44px;padding:4px 12px}.admin-gym-row .error,.admin-gym-row .notice{background:0 0;grid-area:3/1/auto/-1;padding:0;font-size:.8125rem}.admin-gym-row input{width:100%}.admin-select{background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:10px;padding:8px 12px}.student-list{gap:8px;display:grid}.student-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none}.student-avatar{background:var(--surface-2);width:44px;height:44px;box-shadow:0 0 0 3px var(--pulse,var(--line));border-radius:50%;place-items:center;font-weight:700;display:grid}.student-avatar[data-pulse=hot]{--pulse:#22c55e}.student-avatar[data-pulse=warm]{--pulse:#f59e0b}.student-avatar[data-pulse=cold]{--pulse:#ef4444}.student-text{min-width:0;line-height:1.3;display:grid}.student-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.student-meta{justify-items:end;font-size:.8125rem;font-weight:600;display:grid}.tile[data-alert=true] .tile-value{color:var(--danger)}.ledger-list{border-top:1px solid var(--line);gap:4px;padding-top:8px;font-size:.875rem;display:grid}.coach-templates{gap:6px;display:grid}.coach-history{color:var(--accent);font-size:.8125rem}.coach-note{background:var(--surface);border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;resize:vertical;border-radius:10px;padding:8px 12px}.coach-plan[data-ended=true]{border-color:var(--accent)}.coach-plan-line{margin:0;font-size:.875rem}.coach-badge{color:var(--accent);font-size:.875rem;font-weight:600}.coach-note-text{color:var(--muted);font-size:.875rem;font-style:italic}.coach-message{background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-left:4px solid var(--accent);border-radius:12px;gap:2px;margin:0;padding:10px 14px;display:grid}.coach-message strong{color:var(--accent);font-size:.875rem}.volume{gap:8px}.volume-list{gap:6px;font-size:.875rem;display:grid}.volume-list li{grid-template-columns:minmax(0,9em) minmax(0,1fr) 2em;align-items:center;gap:8px;display:grid}.volume-list li>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.volume-list strong{text-align:right}.volume-bar{background:var(--surface-2);border-radius:999px;height:8px;overflow:hidden}.volume-bar i{background:var(--accent);border-radius:999px;height:100%;display:block}@media (prefers-reduced-motion:reduce){.meter span{transition:none;animation:none}.page>*,.wizard>*{animation:none}.gym-alive:before,.speech,.btn[data-call=true],.tile .pixel-icon,.pips i{animation:none!important}.reward,.auth-page>*,.login-stage{animation:none}.calendar-day,.points-badge,.bag-tick,.attr-value,.diet-done,.shop-art .fx-icon{animation:none!important}.coin-burst{display:none}.pro-hero:after,.pro-hero .pixel-icon,.set-record,.set-record:after{animation:none}.shop-burst,.shop-spent,.shop-art .fx-icon,.bag-reveal .bag-sprite,.bag-reveal .bag-rays,.bag-reveal .bag-shadow,.bag-hint,.bag-amount .display,.gen-phrase,.gen-stage:before{animation:none!important}.nav-icon,.nav-pixel,.nav-glow,.install-icon,.route-loading{transition:none!important;animation:none!important}html[data-boot="1"] .boot-splash{animation-delay:1.2s}}.chip[aria-checked=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}[data-mode=training] .chip[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.track-pick{gap:4px;min-width:0;display:grid}.track-pick .chips-inline{flex-wrap:wrap;gap:6px;overflow:visible}.track-pick .chip{min-height:36px;padding:4px 10px;font-size:.8125rem}.field-hint{color:var(--muted);margin:0;font-size:.8125rem;line-height:1.35}.field-title{color:var(--text);font-size:1rem;font-weight:700}.field-optional{color:var(--muted);font-size:.75rem;font-weight:500}.builder-item>.builder-remove{justify-self:start}.set-table:not([data-tracking=LOAD]) th{width:auto}.set-table:not([data-tracking=LOAD]) th:first-child{width:52px}.set-table:not([data-tracking=LOAD]) th:last-child{width:50px}.plan-steps{color:var(--muted);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;font-size:.75rem;display:grid}.plan-steps li{text-align:center;justify-items:center;gap:4px;line-height:1.2;display:grid}.plan-steps .display{border:2px solid var(--line);background:var(--surface-2);width:28px;height:28px;color:var(--muted);place-items:center;font-size:1.125rem;display:grid}.plan-steps li[data-current=true]{color:var(--text);font-weight:700}.plan-steps li[data-current=true] .display{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-name input{min-height:52px;font:400 1.5rem/1 var(--font-display), var(--font-body), monospace;font-size-adjust:cap-height .64;letter-spacing:.02em}.plan-days{border:0;gap:6px;margin:0;padding:0;display:grid}.plan-days .chip{min-width:48px;font-size:1rem}.plan-preview ul{gap:6px;display:grid}.plan-preview li{animation:rise-in .35s var(--ease-out-quart) backwards;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;display:grid}.plan-preview li .muted{grid-column:2;font-size:.75rem}.plan-preview-name{color:var(--accent);overflow-wrap:anywhere;font-size:1.5rem}.plan-day-letter{background:var(--surface-2);border:2px solid var(--line);width:36px;height:36px;color:var(--accent);flex:none;grid-row:span 2;place-items:center;font-size:1.375rem;display:grid}.plan-title{overflow-wrap:anywhere;align-items:center;gap:6px;display:flex}.plan-rename{min-width:36px;min-height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:1.125rem}.plan-rename-form{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.plan-rename-form input{background:var(--surface-2);border:2px solid var(--accent);min-width:0;min-height:44px;color:var(--text);flex:1;padding:6px 10px;font-size:1.125rem}.plan-day-list{gap:14px;display:grid}.plan-day{position:relative}.plan-day[data-next=true]{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.plan-day[data-empty=true]{border-style:dashed}.plan-day-open{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;text-decoration:none;display:grid}.plan-day-open .plan-day-letter{grid-row:auto;width:44px;height:44px;font-size:1.75rem}.plan-day[data-next=true] .plan-day-letter{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-day-text{gap:2px;min-width:0;display:grid}.plan-day-edit{color:var(--accent);white-space:nowrap;font-size:.875rem;font-weight:700}.group-chip-kind{border-color:var(--accent);color:var(--accent);background:0 0}.plan-todo{border:2px dashed var(--accent)}.plan-danger{gap:8px;display:grid}.plan-danger summary{color:var(--danger);list-style:none}.plan-danger summary::-webkit-details-marker{display:none}.plan-card{gap:6px}.plan-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:8px;text-decoration:none;display:grid}.plan-card-head .muted{text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:.75rem}.plan-card-name{color:var(--accent);overflow-wrap:anywhere;font-size:1.75rem;line-height:1}.plan-card-days{display:grid}.plan-card-days li{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.plan-card-days li .plan-day-letter{grid-row:auto;width:32px;height:32px;font-size:1.25rem}.plan-card-days li[data-next=true] .plan-day-letter{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-card-days .muted{font-size:.8125rem}@media (prefers-reduced-motion:reduce){.plan-preview li{animation:none}}.home-hud{justify-content:flex-start;gap:12px}.hud-portrait{background:radial-gradient(circle at 50% 35%, color-mix(in srgb, var(--accent) 30%, var(--surface-2)), var(--surface-2) 70%);border:2px solid var(--accent);width:52px;height:52px;box-shadow:0 3px 0 var(--shadow);transition:transform 90ms var(--ease-out-quart), box-shadow 90ms var(--ease-out-quart);flex:none;text-decoration:none;position:relative;overflow:hidden}.hud-portrait:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.hud-portrait .avatar-canvas{left:50%;top:var(--portrait-top,-24px);pointer-events:none;width:112px;height:173px;position:absolute;transform:translate(-50%)}.hud-portrait-level{background:var(--accent);min-width:20px;color:var(--on-accent);text-align:center;padding:0 4px;font-size:.9375rem;line-height:18px;position:absolute;bottom:0;right:0}.hud-hello{flex:1;min-width:0;line-height:1.05;display:grid}.hud-greeting{color:var(--muted);font-size:.8125rem}.home-hud .topbar-name{font-size:1.625rem}.coin-pill{background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);transition:transform 90ms var(--ease-out-quart), box-shadow 90ms var(--ease-out-quart);flex:none;align-items:center;padding:6px 12px 6px 8px;text-decoration:none;display:inline-flex}.coin-pill:active{box-shadow:0 1px 0 var(--shadow);transform:translateY(2px)}.coin-pill .coins{gap:8px;font-size:1.25rem}.coin-pill .coin{clip-path:none;width:24px;height:24px;box-shadow:none;image-rendering:pixelated;background:url(/art/fx/coin.png?v=2) 0 0/144px 24px no-repeat;animation:4s step-end infinite pill-coin}@keyframes pill-coin{0%,84%{background-position-x:0}86%{background-position-x:-24px}89%{background-position-x:-48px}92%{background-position-x:-72px}95%{background-position-x:-96px}98%{background-position-x:-120px}}@supports (animation-timeline:scroll()){.home-hud .hud-greeting{animation:linear both hud-tuck;animation-timeline:scroll(root);animation-range:0 60px}@keyframes hud-tuck{to{opacity:0}}}@media (prefers-reduced-motion:reduce){.coin-pill .coin,.home-hud .hud-greeting{animation:none}}.field select,.field textarea{background:var(--surface-2);border:2px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;padding:8px 12px;font-size:1rem}.field textarea{resize:vertical}.measure-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.measure-hint{font-size:.8125rem}.measure-sex{border:0;flex-wrap:wrap;align-items:center;gap:16px;margin:0;padding:0;display:flex}.measure-sex legend{margin-bottom:4px;padding:0}.measure-sex label{color:var(--text);align-items:center;gap:6px;min-height:44px;display:flex}.anamnesis-section{margin:0}.anamnesis-section legend{color:var(--text);padding:0 4px;font-weight:600}.body-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.measure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.measure-list li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;display:flex}.measure-change{color:var(--muted);font-size:.8125rem}.anamnesis-view{gap:8px;margin:0;display:grid}.anamnesis-view dt{color:var(--muted);font-size:.8125rem}.anamnesis-view dd{white-space:pre-wrap;margin:0}.assessment-notice{border-color:var(--accent)}.runner-instruction{border-left:3px solid var(--accent);background:var(--surface-2);white-space:pre-line;margin:0;padding:8px 10px;font-size:.9375rem}.picker-text .runner-instruction{margin-top:4px}.instruction-add{justify-self:start}.instruction-field textarea{min-height:56px}.note-row td{text-align:left;padding-top:0}.set-note-add{padding:2px 0;font-size:.8125rem}.set-note{width:100%;color:var(--muted);text-align:left;cursor:text;background:0 0;border:0;padding:2px 0;font:italic .875rem/1.3 inherit;display:block}.set-note-input{border:1px solid var(--line);background:var(--surface-2);width:100%;color:var(--text);font:inherit;padding:6px 8px;font-size:.875rem}.set-note-line{align-items:flex-start}.runner-swap{min-width:44px;min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;justify-items:center;gap:0;padding:4px;font-size:1.125rem;line-height:1;display:grid}.runner-swap span{font-size:.6875rem;font-weight:600}.runner-swapped{font-size:.8125rem;font-style:italic}.swap-intro{width:100%;max-width:560px;margin:0 auto;padding:0 16px 8px;font-size:.875rem}.swap-confirm{gap:8px;width:calc(100% - 32px);max-width:528px;margin:0 auto 12px;display:grid}.thread{gap:12px;display:grid}.thread-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.thread-message{background:var(--surface);border:2px solid var(--line);justify-self:start;gap:2px;max-width:85%;padding:8px 12px;display:grid}.thread-message[data-own=true]{border-color:var(--accent);justify-self:end}.thread-message p{white-space:pre-line;overflow-wrap:anywhere;margin:0}.thread-author{color:var(--muted);font-size:.75rem;font-weight:700}.thread-message time{font-size:.75rem}.thread-empty{margin:0}.thread-form textarea{min-height:72px}[data-mode=training] .thread-message{border-radius:12px}.runner-set-actions{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.respec{border-top:1px solid var(--line);gap:8px;padding-top:8px;display:grid}.respec p{margin:0}.theme-row{flex-wrap:wrap}.theme-price{color:var(--muted);align-items:center;gap:2px;font-size:.8125rem;display:inline-flex}.toggles{gap:14px;display:grid}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.toggle-row input{width:22px;height:22px;accent-color:var(--accent);flex:none}.hold-row td{text-align:left;padding:2px 2px 8px}.hold-start{min-height:36px;padding:4px 0;font-size:.9375rem}.hold-timer{background:var(--surface-2);border-left:4px solid var(--accent);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.hold-left{color:var(--accent);font-variant-numeric:tabular-nums;font-size:2.25rem;line-height:1}.hold-left small{color:var(--muted);font-size:1rem}.format-picker{gap:8px;display:grid}.format-picker .field-hint{margin:0}.circuit-clock{text-align:center;justify-items:center;gap:6px;padding:20px 16px;display:grid}.circuit-time{font-variant-numeric:tabular-nums;color:var(--text);font-size:4.5rem;line-height:1}.circuit-clock[data-running=true] .circuit-time{color:var(--accent)}.circuit-rounds{font-size:1.25rem}.circuit-actions{grid-template-columns:64px 1fr;gap:8px;width:100%;display:grid}.circuit-result{margin:0;font-size:1.25rem;font-weight:700}.circuit-list{gap:10px;margin:0;padding:12px;list-style:none;display:grid}.bg-shop{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.bg-card{justify-items:start;gap:6px;display:grid}.bg-card[data-current=true]{border-color:var(--accent)}.bg-thumb{aspect-ratio:256/200;width:100%;image-rendering:pixelated;border:2px solid var(--shadow);background-position:bottom;background-size:cover}.superset-link{min-height:36px;font-size:.875rem}.builder-item[data-superset=true],.runner-exercise[data-superset=true]{border-left:4px solid var(--xp)}.superset-tag{color:var(--xp);text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px;font-size:.75rem;font-weight:700;display:block}.plate-open{min-height:36px;padding:2px 0;font-size:.875rem}.plate-hint{background:var(--surface-2);gap:6px;padding:8px 10px;display:grid}.plate-hint p{margin:0}.note-line{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.rpe-pick{align-items:center;gap:4px;font-size:.75rem;display:inline-flex}.rpe-chip{border:1px solid var(--line);background:var(--surface-2);min-width:30px;min-height:30px;color:var(--muted);font:600 .8125rem var(--font-body), system-ui;cursor:pointer;padding:0 4px}.rpe-chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}[data-mode=training] .rpe-chip{border-radius:8px}.missions ul{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.mission{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.mission-text{gap:4px;display:grid}.mission-title{color:var(--text);font-size:.9375rem;font-weight:600;text-decoration:none}.mission-count{font-size:.75rem}.mission[data-claimed=true] .mission-title{color:var(--muted);text-decoration:line-through}.mission-done{background:var(--pique);color:#08210f;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.mission-done[data-pop]{animation:.42s cubic-bezier(.2,1.6,.4,1) check-hop}.mission-claim:disabled{opacity:.55}.friend-code{text-align:center;justify-items:center;gap:6px;display:grid}.friend-code-value{letter-spacing:.12em;color:var(--accent);font-size:2.5rem}.friend-code-input{text-transform:uppercase;letter-spacing:.1em}.friend-board{gap:8px;margin:0;padding:0;list-style:none;display:grid}.friend-row{grid-template-columns:28px 72px minmax(0,1fr);align-items:center;gap:10px;padding:8px 12px;display:grid}.friend-row[data-me=true]{border-color:var(--accent)}.friend-rank{text-align:center;color:var(--muted);font-size:1.5rem}.friend-avatar.gym-mini{--scene-scale:.5;width:72px;height:88px}.friend-avatar .avatar-canvas{width:68px;height:105px}.friend-initials{justify-self:center;width:56px;height:56px}.friend-text{gap:2px;min-width:0;display:grid}.friend-remove{min-height:28px;color:var(--muted);padding:0;font-size:.8125rem}.friend-remove-confirm{gap:12px;display:flex}.challenge-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.challenge-row[data-me=true]{border-color:var(--accent)}.challenge-weeks{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.challenge-weeks i{background:var(--surface-2);border:1px solid var(--line);width:14px;height:14px}.challenge-weeks i[data-met=true]{background:var(--pique);border-color:var(--pique)}.chip-radio{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.chip-radio input{accent-color:var(--accent)}.coach-card{gap:8px;display:grid}.coach-card p{margin:0}.past-notes{border-left:3px solid var(--muted);background:var(--surface-2);gap:4px;padding:8px 10px;display:grid}.past-notes-title{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem;font-weight:700}.past-notes ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.past-notes li{grid-template-columns:1fr auto;align-items:center;column-gap:8px;display:grid}.past-note-text{overflow-wrap:anywhere;font-size:.875rem;font-style:italic}.past-note-when{grid-column:1;font-size:.75rem}.past-note-clear{min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;grid-area:1/2/span 2;font-size:1.25rem;line-height:1}.past-note-clear:hover{color:var(--text)}[data-mode=training] .past-notes,[data-mode=training] .runner-instruction{border-radius:0 10px 10px 0}[data-mode=training] .set-note-input{border-radius:8px}.strength-label{color:var(--accent);margin:0;font-size:1.75rem;line-height:1}.strength-ladder{grid-template-columns:repeat(6,1fr);gap:4px;margin:0;padding:0;list-style:none;display:grid}.strength-ladder li{background:var(--surface-2);border:2px solid var(--shadow);height:14px;position:relative;overflow:hidden}.strength-ladder li[data-on=true]:not([data-current=true]){background:var(--accent)}.strength-ladder li span{background:var(--accent);transform-origin:0;animation:.8s steps(10,end) .25s backwards meter-fill;position:absolute;inset:0 auto 0 0}.one-rm-table summary{cursor:pointer;list-style:none}.one-rm-table summary::-webkit-details-marker{display:none}.one-rm-table table{width:100%}@media (prefers-reduced-motion:reduce){.strength-ladder li span{animation:none}}.month-nav{justify-content:space-between;gap:8px;display:flex}.month-nav .chip{text-transform:capitalize}.month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.month-head{font-size:.75rem}.month-day{aspect-ratio:1;background:var(--surface-2);color:var(--muted);border:2px solid #0000;place-items:center;font-size:.8125rem;display:grid}.month-day[data-on=true]{background:var(--accent);color:var(--bg);box-shadow:0 2px 0 var(--shadow);font-weight:700}.month-day[data-today=true]{border-color:var(--text)}.month-muscles{margin:0;list-style:none}.month-muscles li{gap:4px;display:grid}.month-muscles .meter span{--tone:var(--accent)}.medals{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.medal{background:var(--surface);border:2px solid var(--line);box-shadow:0 3px 0 var(--shadow);text-align:center;align-content:start;justify-items:center;gap:4px;padding:12px;display:grid}.medal .muted{font-size:.8125rem}.medal .meter{--tone:var(--accent);width:100%;height:10px}.medal[data-done=true]{border-color:var(--accent)}.medal[data-done=false] .pixel-icon{filter:grayscale();opacity:.45}.medal[data-done=false] strong{color:var(--muted)}.recovery-list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recovery-list li{border:2px solid var(--line);background:var(--surface-2);align-items:baseline;gap:6px;padding:4px 8px;font-size:.875rem;display:inline-flex}.recovery-list li span{color:var(--muted);font-size:.75rem}.recovery-list li[data-ready=true]{border-color:var(--accent)}.recovery-list li[data-ready=true] span{color:var(--accent)}.import-file{position:relative;overflow:hidden}.import-file input{opacity:0;cursor:pointer;position:absolute;inset:0}.import-rows li{gap:8px;display:grid}.import-search{gap:6px;display:grid}.import-search input{background:var(--surface-2);border:2px solid var(--line);width:100%;min-height:44px;color:var(--text);padding:8px 12px;font-size:1rem}.import-search ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.import-search .link-btn{text-align:left;padding:6px 0}
