@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-DWFSQ4vo.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-700-normal-CNHXzs6v.woff) format("woff")}:root{--ink: #0f1216;--ink-2: #4b5563;--paper: #f3f5f7;--paper-2: #eef1f5;--paper-3: #f6f8fa;--surface: #ffffff;--on-accent: #ffffff;--line: #d2d7de;--muted: #6b7280;--muted-2: #9aa1ab;--ghost: #c3c9d2;--signal: #5b34d6;--signal-bright: #b9a6f5;--signal-disabled: #c4b8ee;--signal-glow: rgba(91, 52, 214, .35);--danger: #b91c1c;--danger-bg: #fef2f2;--danger-line: #fecaca;--arena: #191d26;--arena-raised: #1e2330;--arena-line: #262c3a;--arena-well: #10131b;--arena-text: #e8eaf0;--arena-muted: #8b93a5;--arena-faint: #a9b1c4;--boost-up-bg: #14532d;--boost-up-text: #86efac;--boost-down-bg: #7f1d1d;--boost-down-text: #fca5a5;--ring: var(--signal);--r-s: 6px;--r-m: 8px;--r-l: 12px;--r-pill: 999px;--font-display: "Archivo Variable", Archivo, "IBM Plex Sans", system-ui, sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-normal: #a8a77a;--type-fire: #ee8130;--type-water: #6390f0;--type-electric: #f7d02c;--type-grass: #7ac74c;--type-ice: #96d9d6;--type-fighting: #c22e28;--type-poison: #a33ea1;--type-ground: #e2bf65;--type-flying: #a98ff3;--type-psychic: #f95587;--type-bug: #a6b91a;--type-rock: #b6a136;--type-ghost: #735797;--type-dragon: #6f35fc;--type-dark: #705746;--type-steel: #b7b7ce;--type-fairy: #d685ad}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--font-display);font-stretch:110%;letter-spacing:-.01em}.mono{font-family:var(--font-mono);font-feature-settings:"tnum" 1}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:2px}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:800;font-stretch:125%;letter-spacing:-.02em;font-size:1.05rem;text-decoration:none;color:var(--ink)}.brand:before{content:"";width:18px;height:18px;border-radius:5px;background:var(--signal);box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3px var(--signal)}.tier-control{display:inline-flex;gap:2px;padding:2px;background:var(--paper-2);border-radius:var(--r-pill)}.tier-control .tier{border:0;background:none;border-radius:var(--r-pill);padding:.25rem .85rem;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.tier-control .tier.active{background:var(--surface);color:var(--signal);box-shadow:0 1px 2px #0f12161f}.tier-control .tier:disabled{color:var(--muted-2);cursor:not-allowed}.tier-control .tier:disabled .soon-badge{font-size:.55rem;vertical-align:super;margin-left:.15rem;color:var(--signal)}main.screen,main.landing{max-width:980px;margin:0 auto;padding:1.5rem}.hero{font-size:clamp(2.1rem,5.5vw,3.4rem);font-weight:800;font-stretch:125%;letter-spacing:-.02em;line-height:1.04;margin:2.5rem 0 .6rem}.hero-sub,.screen-sub{color:var(--muted);font-size:1.02rem}.screen-sub{font-size:.95rem;max-width:60ch}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2.25rem}.mode-card{display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:1.4rem;font:inherit;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.mode-card:before{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem}.mode-card h2{margin:0 0 .35rem;font-size:1.5rem;font-stretch:118%}.mode-card p{margin:0;color:var(--muted);font-size:.9rem}.mode-card:not(.disabled):hover{transform:translateY(-3px);border-color:var(--signal);box-shadow:0 10px 28px #0f12161a}.mode-card.dark{background:var(--arena);border-color:var(--arena-line);color:var(--arena-text)}.mode-card.dark:before{content:"The gauntlet";color:var(--signal-bright)}.mode-card:not(.dark):before{content:"The lab"}.mode-card.dark p{color:var(--arena-muted)}.mode-card.dark:hover{box-shadow:0 12px 32px #0006}.mode-card.disabled{opacity:.55;cursor:not-allowed}.soon-badge{font-size:.7rem;background:var(--muted);color:var(--on-accent);border-radius:var(--r-pill);padding:.1rem .5rem;vertical-align:middle}.team-input{width:100%;font-family:var(--font-mono);font-size:.85rem;line-height:1.5;padding:.85rem;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);resize:vertical}.team-input:focus-visible{outline:2px solid var(--ring);border-color:var(--signal)}.problems{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger-line);border-radius:var(--r-m);padding:.6rem 1rem;margin:.75rem 0;list-style-position:inside}.team-preview-row{display:flex;flex-wrap:wrap;gap:.85rem;margin:1rem 0}.preview-mon{display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:.75rem}.preview-name{font-weight:600}.type-badges{display:flex;gap:2px}.type-badge{font-family:var(--font-mono);font-size:.58rem;padding:.05rem .32rem;border-radius:var(--r-s);background:var(--muted);color:var(--on-accent);text-transform:uppercase;letter-spacing:.03em}.type-badge.type-normal{background:var(--type-normal)}.type-badge.type-fire{background:var(--type-fire)}.type-badge.type-water{background:var(--type-water)}.type-badge.type-electric{background:var(--type-electric);color:var(--ink)}.type-badge.type-grass{background:var(--type-grass);color:var(--ink)}.type-badge.type-ice{background:var(--type-ice);color:var(--ink)}.type-badge.type-fighting{background:var(--type-fighting)}.type-badge.type-poison{background:var(--type-poison)}.type-badge.type-ground{background:var(--type-ground);color:var(--ink)}.type-badge.type-flying{background:var(--type-flying)}.type-badge.type-psychic{background:var(--type-psychic)}.type-badge.type-bug{background:var(--type-bug);color:var(--ink)}.type-badge.type-rock{background:var(--type-rock);color:var(--ink)}.type-badge.type-ghost{background:var(--type-ghost)}.type-badge.type-dragon{background:var(--type-dragon)}.type-badge.type-dark{background:var(--type-dark)}.type-badge.type-steel{background:var(--type-steel);color:var(--ink)}.type-badge.type-fairy{background:var(--type-fairy)}button.primary{background:var(--signal);color:var(--on-accent);border:0;border-radius:var(--r-m);padding:.6rem 1.4rem;font:inherit;font-weight:600;cursor:pointer;margin-top:.75rem}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:disabled{background:var(--signal-disabled);cursor:not-allowed}.table-scroll{overflow-x:auto;margin-top:.5rem}.pool-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);font-size:.85rem}.pool-table th,.pool-table td{padding:.45rem .65rem;border-bottom:1px solid var(--paper-2);text-align:left}.pool-table th{font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:600}.pool-name{font-weight:600}.pool-icons{display:flex}.pool-row-off{opacity:.45}.archetype-tag{background:var(--paper-2);border-radius:var(--r-pill);padding:.1rem .6rem;font-size:.75rem;white-space:nowrap}.weight-input{width:3.2rem;font:inherit;border:1px solid var(--line);border-radius:var(--r-s);padding:.15rem .3rem}.run-controls{margin-top:1rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);padding:1rem}.run-controls progress{width:100%;accent-color:var(--signal)}.run-controls input[type=range]{width:100%;accent-color:var(--signal)}.run-controls button{margin-right:.5rem;font:inherit;padding:.4rem .9rem;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);cursor:pointer}.hint{color:var(--muted);font-size:.82rem}.verdict h1{margin-bottom:.25rem;font-weight:700;font-stretch:118%}.matchup-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.matchup-column h2{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-stretch:100%}.matchup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);margin-bottom:.6rem}.matchup-head{display:flex;gap:.6rem;align-items:baseline;width:100%;border:0;background:none;font:inherit;padding:.6rem .9rem;cursor:pointer;text-align:left}.matchup-title{font-weight:600;flex:1}.matchup-rate{font-family:var(--font-mono);font-size:1.05rem;font-weight:600}.matchup-meta{color:var(--muted);font-size:.75rem}.matchup-body{border-top:1px solid var(--paper-2);padding:.6rem .9rem}.threats{font-size:.78rem;background:var(--paper-3);border-radius:var(--r-s);padding:.5rem .5rem .5rem 1.5rem}.game-plan h4{margin:.5rem 0 .25rem}.game-plan p{margin:.2rem 0}.matchup-detail{margin-top:.5rem;font-size:.75rem;color:var(--ink-2)}.matchup-detail-row{border-top:1px dashed var(--paper-2);padding:.35rem 0}.dashboard-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.5rem}.dashboard-actions button{font:inherit;padding:.45rem 1rem;border:1px solid var(--line);border-radius:var(--r-s);background:var(--surface);cursor:pointer}.empty-state{border:1px dashed var(--line);border-radius:var(--r-m);padding:1.5rem;color:var(--muted);text-align:center}.empty-state a{color:var(--signal)}.mode-toggle{display:flex;gap:.5rem;margin:.75rem 0 1.25rem}.mode-toggle button{flex:1;text-align:left;border:1px solid var(--line);border-radius:var(--r-m);background:var(--surface);padding:.65rem .9rem;font:inherit;font-weight:600;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.mode-toggle button .hint{display:block;font-weight:400}.mode-toggle button.active{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal) inset}.mode-toggle button:disabled{opacity:.5;cursor:not-allowed}.round-header{margin:.75rem 0 .6rem;font-size:1.15rem}.offer-grid{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.offer-grid.bundles,.offer-grid.sets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.offer-card,.set-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:.7rem;font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:center;gap:.3rem;transition:transform .13s ease,border-color .13s ease,box-shadow .13s ease;animation:dealIn .34s ease-out backwards}.offer-card:nth-child(1),.set-card:nth-child(1){animation-delay:.02s}.offer-card:nth-child(2),.set-card:nth-child(2){animation-delay:.06s}.offer-card:nth-child(3),.set-card:nth-child(3){animation-delay:.1s}.offer-card:nth-child(4),.set-card:nth-child(4){animation-delay:.14s}.offer-card:nth-child(5),.set-card:nth-child(5){animation-delay:.18s}.offer-card:nth-child(6),.set-card:nth-child(6){animation-delay:.22s}.offer-card:nth-child(7){animation-delay:.26s}.offer-card:nth-child(8){animation-delay:.3s}.offer-card:nth-child(9){animation-delay:.34s}.offer-card:nth-child(10){animation-delay:.38s}@keyframes dealIn{0%{opacity:0;transform:translateY(14px) scale(.97)}}.offer-card:hover,.set-card:hover{border-color:var(--signal);transform:translateY(-4px);box-shadow:0 12px 26px #0f12161f}.offer-card:active,.set-card:active{transform:translateY(-1px)}.offer-card.bundle,.set-card{align-items:stretch}.bundle-head{display:flex;align-items:center;gap:.4rem}.bundle-set{color:var(--signal);font-size:.78rem;font-weight:600}.offer-name{font-family:var(--font-display);font-weight:600;font-size:.9rem}.usage{font-family:var(--font-mono);font-size:.72rem;color:var(--muted)}.set-moves{margin:.25rem 0;padding-left:1.1rem;font-family:var(--font-mono);font-size:.74rem}.set-meta{margin:0;font-family:var(--font-mono);font-size:.7rem;color:var(--muted)}.set-card h4{margin:0;font-stretch:110%}.tray{margin-top:1.5rem}.tray-slots{display:flex;gap:.5rem;flex-wrap:wrap}.tray-slot{width:118px;min-height:74px;border:1px dashed var(--line);border-radius:var(--r-m);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);padding:.3rem}.tray-slot.filled{border-style:solid;border-color:var(--signal);animation:trayPop .32s ease-out}@keyframes trayPop{0%{transform:scale(.8)}55%{transform:scale(1.06)}to{transform:scale(1)}}.tray-name{font-size:.72rem;font-weight:600}.tray-set{font-family:var(--font-mono);font-size:.62rem;color:var(--muted);text-align:center}.tray-empty{color:var(--ghost);font-size:1.4rem}.ladder-preview{margin-top:1.5rem}.ladder{list-style:none;margin:0;padding:0}.ladder-rung{display:flex;align-items:center;gap:.6rem;padding:.4rem .5rem;border-bottom:1px solid var(--paper-2)}.rung-number{width:1.2rem;color:var(--muted)}.rung-name{flex:1;font-size:.85rem}.rung-icons{display:flex}.arena{display:grid;grid-template-columns:240px 1fr;gap:1.25rem;max-width:1180px;margin:0 auto;padding:1.25rem;background:var(--arena);color:var(--arena-text);min-height:calc(100vh - 54px);--ring: var(--signal-bright)}.arena h1,.arena h2,.arena h3{color:var(--arena-text)}.arena .hint{color:var(--arena-muted)}.arena .empty-state{border-color:var(--arena-line);color:var(--arena-muted)}.gauntlet-rail .record{font-family:var(--font-mono);font-size:2rem;font-weight:700;margin-bottom:.5rem;letter-spacing:.04em}.ladder.dark .ladder-rung{border-bottom-color:var(--arena-line);animation:rungIn .3s ease-out backwards}.ladder.dark .ladder-rung:nth-child(1){animation-delay:.05s}.ladder.dark .ladder-rung:nth-child(2){animation-delay:.1s}.ladder.dark .ladder-rung:nth-child(3){animation-delay:.15s}.ladder.dark .ladder-rung:nth-child(4){animation-delay:.2s}.ladder.dark .ladder-rung:nth-child(5){animation-delay:.25s}.ladder.dark .ladder-rung:nth-child(6){animation-delay:.3s}@keyframes rungIn{0%{opacity:0;transform:translate(-10px)}}.ladder.dark .ladder-rung.current{box-shadow:inset 2px 0 0 var(--signal-bright)}.ladder.dark .ladder-rung.current .rung-name{color:var(--signal-bright);font-weight:700}.ladder.dark .ladder-rung.played{opacity:.65}.rung-mark{width:1.2rem;text-align:right;font-weight:700}.battle-title{margin:0 0 .75rem;font-stretch:115%}.simulating{border:1px solid var(--arena-line);border-radius:var(--r-l);padding:2.5rem 1.5rem;text-align:center;background:var(--arena-raised)}.route-loading{padding:4rem 1.5rem;text-align:center;color:var(--muted);font-size:.9rem}.simulating .pulse{width:44px;height:44px;margin:0 auto 1rem;border-radius:50%;background:var(--signal);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(.8);opacity:.5}50%{transform:scale(1.1);opacity:1}}.battle-stage{--retro-frame: #23201b;--retro-menu: #f6f2e6;--retro-menu-ink: #26232b;--retro-menu-sub: #6d6656;--retro-hp-track: #3b3f49;border:1px solid var(--arena-line);border-radius:var(--r-l);background:var(--arena-raised);padding:1rem}.stage-field{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;min-height:260px;padding:.85rem 1rem;border:2px solid var(--retro-frame);border-radius:14px;background:linear-gradient(#7fb4d6,#a3cbe0 44%,#c6e19a 44%,#aed483);overflow:hidden}.stage-half{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.stage-half.theirs{flex-direction:row-reverse}.sprite-holder{position:relative;display:inline-block}.sprite-holder:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:96px;height:22px;border-radius:50%;background:radial-gradient(ellipse at center,#14280f66,#14280f00 70%);z-index:-1}.stage-sprite{image-rendering:pixelated;min-width:96px;min-height:96px}.sprite-fallback{display:inline-block;transform:scale(2);transform-origin:bottom;margin:24px}.lunge-right{animation:lungeRight .32s cubic-bezier(.34,0,.2,1)}.lunge-left{animation:lungeLeft .32s cubic-bezier(.34,0,.2,1)}@keyframes lungeRight{35%{transform:translate(42px,-16px)}}@keyframes lungeLeft{35%{transform:translate(-42px,16px)}}.impact{animation:impact .42s ease-out}@keyframes impact{0%{transform:translate(0) scale(1);filter:none}14%{transform:translate(7px) scale(.9);filter:brightness(2.8) contrast(1.2)}30%{transform:translate(-6px) scale(.95);filter:brightness(1.9)}46%{transform:translate(5px);filter:brightness(1.3)}62%{transform:translate(-3px)}to{transform:translate(0) scale(1);filter:none}}.impact:before{content:"";position:absolute;top:42%;left:50%;width:76px;height:76px;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,#fffff0f2,#ffd25c99 38%,#ffd25c00 70%);z-index:2;pointer-events:none;animation:hitSpark .34s ease-out}@keyframes hitSpark{0%{transform:translate(-50%,-50%) scale(.2);opacity:1}to{transform:translate(-50%,-50%) scale(1.6);opacity:0}}.tera-flash{animation:teraFlash .9s ease-out}@keyframes teraFlash{30%{filter:hue-rotate(90deg) brightness(2.2) saturate(2);transform:scale(1.15)}}.faint-drop{animation:faintDrop .8s ease-in forwards}@keyframes faintDrop{to{transform:translateY(40px);opacity:0}}.float-num{position:absolute;top:-6px;left:50%;font-family:var(--font-mono);font-weight:700;font-size:1.05rem;color:#fff;text-shadow:0 1px 3px #000;animation:floatUp .8s ease-out forwards;pointer-events:none}@keyframes floatUp{to{transform:translateY(-26px);opacity:0}}.hp-block{width:max-content;max-width:260px;background:var(--retro-menu);color:var(--retro-menu-ink);border:2px solid var(--retro-frame);border-radius:12px;padding:.35rem .6rem .4rem;box-shadow:3px 3px #00000047}.hp-head{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;font-size:.8rem;margin-bottom:.2rem}.hp-name{font-family:var(--font-display);font-weight:700;font-stretch:110%;color:var(--retro-menu-ink)}.hp-level{margin-left:auto;font-size:.66rem;color:var(--retro-menu-sub)}.hp-row{display:flex;align-items:center;gap:.4rem}.hp-hp{font-size:.6rem;font-weight:700;font-style:italic;color:#c8892b;letter-spacing:.02em}.hp-bar{flex:1;min-width:128px;height:7px;border-radius:4px;border:1px solid var(--retro-frame);background:var(--retro-hp-track);overflow:hidden}.hp-fill{height:100%;border-radius:3px;transition:width .4s ease}.hp-label{display:block;text-align:right;font-family:var(--font-mono);font-size:.66rem;color:var(--retro-menu-sub);margin-top:.1rem}.status-chip,.boost-chip,.tera-badge{font-family:var(--font-mono);font-size:.62rem;border-radius:var(--r-s);padding:0 .3rem}.status-chip{background:var(--signal);color:var(--on-accent)}.boost-chip.up{background:var(--boost-up-bg);color:var(--boost-up-text)}.boost-chip.down{background:var(--boost-down-bg);color:var(--boost-down-text)}.tera-badge{color:var(--on-accent)}.field-strip{display:flex;gap:.4rem;flex-wrap:wrap;margin:.5rem 0;font-size:.7rem}.field-tag{background:var(--arena-line);border-radius:var(--r-pill);padding:.1rem .55rem}.stage-meta{display:flex;align-items:center;justify-content:space-between;margin:.4rem 0}.team-row{display:flex}.team-icon.fainted{filter:grayscale(1) brightness(.5)}.turn-label{color:var(--arena-muted)}.battle-log{height:170px;overflow-y:auto;background:var(--arena-well);border:2px solid var(--retro-frame);border-radius:12px;box-shadow:inset 0 0 0 2px var(--arena-raised);padding:.6rem .85rem;font-size:.74rem;line-height:1.5}.playback-controls{display:flex;gap:.4rem;margin-top:.6rem;flex-wrap:wrap}.playback-controls button{font:inherit;font-size:.8rem;padding:.3rem .8rem;border-radius:var(--r-s);border:1px solid var(--arena-line);background:var(--arena-raised);color:var(--arena-text);cursor:pointer}.playback-controls button.active{background:var(--signal);border-color:var(--signal)}.result-screen{grid-template-columns:1fr;place-items:start center}.result-card{max-width:620px;width:100%;border:1px solid var(--arena-line);border-radius:var(--r-l);background:var(--arena-raised);padding:2rem;text-align:center}.result-card.flawless{border-color:var(--signal);box-shadow:0 0 40px var(--signal-glow)}.result-record{font-family:var(--font-mono);font-size:3rem;font-weight:700;letter-spacing:.02em}.result-card h1{font-stretch:120%}.flawless-sub{color:var(--signal-bright)}.post-mortem{text-align:left;margin-top:1.25rem;border-top:1px solid var(--arena-line);padding-top:.75rem}.pm-read p{margin:.4rem 0 .2rem}.pm-toggle{background:none;border:0;color:var(--signal-bright);cursor:pointer;font-size:.75rem;padding:0}.pm-evidence{font-size:.72rem;background:var(--arena-well);border-radius:var(--r-s);padding:.5rem .6rem .5rem 1.6rem;color:var(--arena-faint)}.result-actions{margin-top:1.5rem;display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap}.result-actions button{font:inherit;padding:.5rem 1.2rem;border-radius:var(--r-m);border:1px solid var(--arena-line);background:var(--arena-raised);color:var(--arena-text);cursor:pointer}.result-actions button.primary{background:var(--signal);border-color:var(--signal)}@media(max-width:900px){.arena{grid-template-columns:1fr}}@media(max-width:800px){.mode-cards,.matchup-columns{grid-template-columns:1fr}}@media(max-width:640px){main.screen,main.landing{padding:1rem}.arena{padding:.85rem;gap:.85rem}.hero{margin-top:1.5rem}.mode-toggle{flex-direction:column}.stage-field{min-height:200px;padding:.6rem}.stage-sprite{min-width:72px;min-height:72px}.hp-bar{min-width:88px}.hp-block{max-width:190px}.shell-header{padding:.6rem 1rem}}@media(prefers-reduced-motion:reduce){.offer-card,.set-card,.ladder.dark .ladder-rung,.tray-slot.filled,.lunge-right,.lunge-left,.impact,.tera-flash,.faint-drop,.float-num,.simulating .pulse{animation:none}.impact:before{display:none}.hp-fill,.mode-card,.offer-card,.set-card,.mode-toggle button{transition:none}.offer-card:hover,.set-card:hover,.mode-card:not(.disabled):hover{transform:none}}
