@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pixelify-sans-latin-400-normal-DLrIX9QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-400-normal-JapMNN6Z.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/pixelify-sans-latin-500-normal-DC052d-m.woff2) format("woff2"),url(/assets/pixelify-sans-latin-500-normal-Bq6pAlou.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/pixelify-sans-latin-600-normal-Dd_Dy7u5.woff2) format("woff2"),url(/assets/pixelify-sans-latin-600-normal-BNlgYbDL.woff) format("woff")}@font-face{font-family:Pixelify Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/pixelify-sans-latin-700-normal-D3Xxx3QE.woff2) format("woff2"),url(/assets/pixelify-sans-latin-700-normal-BctWAS0u.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/silkscreen-latin-400-normal-CtPo2yA5.woff2) format("woff2"),url(/assets/silkscreen-latin-400-normal-D0DfPJut.woff) format("woff")}@font-face{font-family:Silkscreen;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/silkscreen-latin-700-normal-CSE2nhgM.woff2) format("woff2"),url(/assets/silkscreen-latin-700-normal-BjMPLkh0.woff) format("woff")}@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{--paper: #e7dff4;--paper-2: #efe9f7;--paper-3: #faf7fe;--surface: #ffffff;--surface-2: #f3edfb;--surface-3: #faf7fe;--panel-lilac: #f0e8fb;--on-accent: #ffffff;--line: #e4dcf1;--line-2: #ddd2f0;--ink: #241a3a;--ink-2: #3a2f56;--muted: #6b6480;--muted-2: #9a90b5;--ghost: #b3a9cc;--signal: #5b34d6;--signal-2: #8a5cf0;--signal-deep: #3f1fa8;--signal-soft: #efe9f7;--signal-bright: #b9a6f5;--signal-disabled: #c4b8ee;--signal-glow: rgba(91, 52, 214, .35);--mat-top: #f3ecfb;--mat-bottom: #e4d9f6;--mat-line: rgba(91, 52, 214, .06);--danger: #c0533f;--danger-bg: #fdf6f4;--danger-line: #f0d5cf;--good: #2f8a6a;--good-line: #d5ecdf;--code-bg: #1b1430;--code-text: #c9bef0;--code-caret: #7a6ca8;--ring: var(--signal);--r-s: 7px;--r-m: 10px;--r-l: 14px;--r-xl: 18px;--r-pill: 999px;--shadow-card: 0 6px 18px rgba(60, 40, 120, .12);--shadow-lift: 0 12px 28px rgba(60, 40, 120, .16);--shadow-hard: 4px 4px 0 rgba(91, 52, 214, .16);--foil-border: linear-gradient(135deg, #8a5cf0, #5b34d6 40%, #d685ad 75%, #6390f0);--gem-border: linear-gradient(150deg, #c9b3f5, #8a5cf0 45%, #5b34d6);--font-display: "Pixelify 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;--font-pixel: "Silkscreen", monospace;--rate-win: #0072b2;--rate-loss: #d55e00;--rate-draw: #999999;--hp-high: #48c451;--hp-mid: #f6c343;--hp-low: #e83c2e;--boost-up-bg: #d9f2e3;--boost-up-text: #1f6b4c;--boost-down-bg: #fbe2dd;--boost-down-text: #a13f2c;--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-weight:700;letter-spacing:0}.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{display:flex;flex-direction:column;min-height:100vh}.shell-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.5rem;border-bottom:1px solid var(--line);background:var(--surface)}.shell-footer{margin-top:auto;padding:1rem 1.5rem 1.25rem;border-top:1px solid var(--line);background:var(--surface-3);color:var(--muted-2);font-size:.68rem;line-height:1.6;text-align:center}.shell-footer p{margin:0}.shell-footer a{color:inherit;text-decoration:underline}.shell-footer a:hover{color:var(--ink)}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;letter-spacing:0;font-size:1.2rem;text-decoration:none;color:var(--ink)}.brand:before{content:"";width:20px;height:20px;border-radius:6px;background:linear-gradient(150deg,#7d5ce8,#5b34d6);box-shadow:inset 0 0 0 2px var(--surface),inset 0 0 0 3px var(--signal);transform:rotate(-8deg)}.tier-control{display:inline-flex;gap:2px;padding:3px;background:var(--signal-soft);border-radius:var(--r-pill)}.tier-control .tier{border:0;background:none;border-radius:var(--r-pill);padding:.3rem .85rem;font:inherit;font-family:var(--font-mono);font-size:.72rem;font-weight:600;color:var(--muted-2);cursor:pointer}.tier-control .tier.active{background:var(--surface);color:var(--signal);box-shadow:0 1px 2px #3c287824}.tier-control .tier:disabled{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}main.landing{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;max-width:100%;padding:3rem 1.5rem 3.5rem;background:radial-gradient(ellipse at 50% 0%,var(--surface-2),#e9e1f6)}main.screen.wide{max-width:1120px}.n-input-label{display:block;margin-top:.4rem;color:var(--muted);font-size:.8rem}.n-input{width:5.5rem;padding:.3rem .5rem;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);font:inherit}.hero{font-size:clamp(2.1rem,5.5vw,3.6rem);font-weight:700;line-height:1.08;margin:0 auto .75rem;max-width:21ch}.hero:before{content:"◆ DRAFT · SIMULATE · PRESSURE-TEST ◆";display:block;font-family:var(--font-pixel);font-size:.62rem;letter-spacing:.18em;color:var(--signal-2);margin-bottom:1.1rem}.hero-sub,.screen-sub{color:var(--muted);font-size:1.02rem}.hero-sub{max-width:52ch;margin:0 auto 2.5rem}.screen-sub{font-size:.95rem;max-width:60ch}.load-sample{display:inline-block;margin:.5rem 0 .9rem;font:inherit;font-weight:600;font-size:.78rem;padding:.45rem .9rem;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--signal);cursor:pointer}.load-sample:hover{border-color:var(--signal)}.mode-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:0;max-width:720px;width:100%}.mode-card{position:relative;display:flex;flex-direction:column;text-align:left;border:1px solid var(--line);border-radius:var(--r-l);background:var(--surface);padding:1.5rem 1.4rem;font:inherit;cursor:pointer;overflow:hidden;box-shadow:var(--shadow-card);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.mode-card:before{font-family:var(--font-pixel);font-size:.5rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted-2);margin-bottom:.85rem;display:block}.mode-card:after{content:"";position:absolute;top:20px;right:20px;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 34% 30%,#fff,#7ac74c 70%);box-shadow:0 0 12px #7ac74c8c}.mode-card h2{margin:0 0 .4rem;font-size:1.6rem;color:var(--signal)}.mode-card p{margin:0;color:var(--muted);font-size:.85rem;line-height:1.5}.mode-card:not(.disabled):hover{transform:translateY(-3px);border-color:var(--signal);box-shadow:var(--shadow-lift)}.mode-card.dark{background-image:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.38) 50%,transparent 65%),linear-gradient(158deg,#7048e6,#5b34d6 52%,#3f1fa8);background-size:250% 250%,100% 100%;background-position:-60% -60%,0 0;animation:holoShine 4.5s ease-in-out infinite;border-color:transparent;color:#fff;box-shadow:0 12px 28px #5b34d666}@keyframes holoShine{to{background-position:160% 160%,0 0}}.mode-card.dark:before{content:"The gauntlet";color:#d9ccff}.mode-card.dark:after{background:radial-gradient(circle at 34% 30%,#fff,#f7d02c 70%);box-shadow:0 0 12px #f7d02cb3}.mode-card:not(.dark):before{content:"The lab"}.mode-card.dark h2{color:#fff}.mode-card.dark p{color:#e6ddff}.mode-card.dark:hover{box-shadow:0 14px 32px #5b34d680}.mode-card.disabled{opacity:.55;cursor:not-allowed}.soon-badge{font-size:.7rem;background:var(--muted-2);color:var(--on-accent);border-radius:var(--r-pill);padding:.1rem .5rem;vertical-align:middle}@media(prefers-reduced-motion:reduce){.mode-card.dark{animation:none;background-position:0 0,0 0}}.team-input{width:100%;font-family:var(--font-mono);font-size:.8rem;line-height:1.7;padding:1rem 1.1rem;border:0;border-radius:var(--r-m);background:var(--code-bg);color:var(--code-text);box-shadow:inset 0 2px 10px #00000059;resize:vertical;caret-color:var(--code-caret)}.team-input::placeholder{color:#c9bef073}.team-input:focus-visible{outline:2px solid var(--signal-2)}.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}.import-status{display:flex;align-items:center;gap:.5rem;margin:1.1rem 0 .6rem;font-weight:600;font-size:.85rem}.import-status .check{width:16px;height:16px;border-radius:50%;background:var(--good);display:grid;place-items:center;font-size:.6rem;color:#fff;flex:none}.team-preview-row{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);padding:1rem;margin:1rem 0;box-shadow:var(--shadow-card)}.preview-mon{display:flex;flex-direction:column;align-items:center;gap:.35rem;font-size:.75rem;text-align:center}.preview-name{font-weight:600;line-height:1.1}.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)}.mon-tile{position:relative;width:40px;height:34px;border-radius:var(--r-s);display:inline-flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 2px #ffffff80,0 2px 6px #3c287824;overflow:hidden;flex:none}button.primary{background:linear-gradient(158deg,#7048e6,#5b34d6);color:var(--on-accent);border:0;border-radius:var(--r-m);padding:.7rem 1.5rem;font:inherit;font-family:var(--font-display);font-weight:600;font-size:1rem;cursor:pointer;margin-top:.75rem;box-shadow:0 8px 18px #5b34d657}button.primary:hover:not(:disabled){filter:brightness(1.08)}button.primary:disabled{background:var(--signal-disabled);box-shadow:none;cursor:not-allowed}.table-scroll{overflow-x:auto;margin-top:.5rem}.pool-table{width:100%;border-collapse:separate;border-spacing:0 9px;font-size:.85rem}.pool-table th{padding:0 .65rem .4rem;text-align:left;font-family:var(--font-pixel);font-size:.55rem;text-transform:uppercase;letter-spacing:.1em;color:var(--signal-2);font-weight:400;border:0}.pool-table td{padding:.7rem .75rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.pool-table td:first-child{border-left:1px solid var(--line);border-radius:var(--r-m) 0 0 var(--r-m)}.pool-table td:last-child{border-right:1px solid var(--line);border-radius:0 var(--r-m) var(--r-m) 0}.pool-table tr{box-shadow:0 3px 10px #3c28780f}.pool-table input[type=checkbox]{width:18px;height:18px;accent-color:var(--signal)}.pool-name{font-weight:600}.pool-icons{display:flex}.pool-row-off td{opacity:.5}.archetype-tag{background:var(--signal-soft);color:var(--signal);border-radius:var(--r-pill);padding:.15rem .65rem;font-family:var(--font-mono);font-size:.68rem;font-weight:600;white-space:nowrap}.weight-input{width:3.2rem;font:inherit;font-family:var(--font-mono);text-align:center;border:1px solid var(--line-2);border-radius:var(--r-s);padding:.2rem .3rem}.run-controls{margin-top:1rem;background:linear-gradient(158deg,#fff,var(--surface-2));border:1px solid var(--line-2);border-radius:var(--r-l);padding:1.4rem 1.5rem;box-shadow:0 8px 22px #3c28781a}.run-controls progress{width:100%;accent-color:var(--signal)}.run-controls input[type=range]{width:100%;height:10px;margin:.4rem 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--signal-2),var(--signal)) 0 / var(--_fill, 50%) 100% no-repeat,var(--line);border-radius:var(--r-pill)}.run-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--signal);box-shadow:0 2px 6px #5b34d666;cursor:pointer}.run-controls input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--signal);box-shadow:0 2px 6px #5b34d666;cursor:pointer}.run-controls input[type=range]::-moz-range-track{background:var(--line);border-radius:var(--r-pill);height:10px}.run-controls input[type=range]::-moz-range-progress{background:linear-gradient(90deg,var(--signal-2),var(--signal));border-radius:var(--r-pill);height:10px}.run-controls button:not(.primary){margin-right:.5rem;font:inherit;padding:.45rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);cursor:pointer}.run-controls label{display:block;font-size:.95rem}.run-controls>label:first-child strong{float:right;font-size:1.35rem;color:var(--signal)}.hint{color:var(--muted-2);font-size:.82rem}.verdict h1{margin-bottom:.35rem;font-size:1.8rem;line-height:1.14}.verdict>p.mono{color:var(--signal);font-weight:600;font-size:.85rem;margin:0 0 .15rem}.matchup-columns{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1rem}.matchup-column h2{font-family:var(--font-pixel);font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;font-weight:400;margin-bottom:.7rem}.matchup-column:first-child h2{color:var(--danger)}.matchup-column:last-child h2{color:var(--good)}.matchup-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-l);margin-bottom:.65rem;overflow:hidden;box-shadow:0 4px 12px #3c287812}.matchup-column:first-child .matchup-card{border-color:var(--danger-line)}.matchup-column:last-child .matchup-card{border-color:var(--good-line)}.matchup-head{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline;width:100%;border:0;background:none;font:inherit;padding:.75rem .9rem;cursor:pointer;text-align:left}.rate-bar{display:flex;flex:1 1 calc(100% - 4.5rem);height:7px;border-radius:4px;overflow:hidden;background:var(--paper-2);align-self:center}.rate-win{background:var(--rate-win)}.rate-draw{background:var(--rate-draw)}.rate-loss{background:var(--rate-loss)}.matchup-record{color:var(--muted-2);font-size:.72rem}.matchup-title{font-family:var(--font-display);font-weight:600;font-size:1rem;flex:1;color:var(--ink)}.matchup-rate{font-family:var(--font-mono);font-size:1.2rem;font-weight:700}.matchup-column:first-child .matchup-rate{color:var(--danger)}.matchup-column:last-child .matchup-rate{color:var(--good)}.matchup-meta{color:var(--muted-2);font-size:.68rem;width:100%;order:3;text-align:right}.matchup-body{border-top:1px solid var(--line);padding:.75rem .9rem}.matchup-column:first-child .matchup-body{background:var(--danger-bg);border-top-color:#f4e7e3}.threats{font-size:.72rem;line-height:1.7;background:var(--surface-3);border-radius:var(--r-s);padding:.5rem .5rem .5rem 1.5rem}.game-plan h4{margin:.5rem 0 .3rem;font-size:.85rem;color:var(--signal)}.game-plan p{margin:.2rem 0;font-size:.78rem;color:var(--ink-2);line-height:1.5}.matchup-detail{margin-top:.5rem;font-size:.72rem;color:var(--muted)}.matchup-detail-row{border-top:1px dashed var(--line);padding:.4rem 0}.dashboard-actions{margin-top:1.25rem;display:flex;flex-wrap:wrap;gap:.6rem}.dashboard-actions button{font:inherit;font-weight:600;font-size:.78rem;padding:.5rem 1rem;border:1px solid var(--line-2);border-radius:var(--r-s);background:var(--surface);color:var(--ink);cursor:pointer}.empty-state{border:1px dashed var(--line-2);border-radius:var(--r-m);padding:1.5rem;color:var(--muted);text-align:center}.empty-state a{color:var(--signal)}.suggestions h2,.suggestions h4{margin:0 0 .4rem}.top-suggestions{border:1px solid var(--line);border-left:4px solid var(--signal);border-radius:var(--r-m);background:var(--surface);padding:.9rem 1.05rem;margin-bottom:1.25rem;box-shadow:0 4px 14px #3c287814}.top-suggestions h2{font-family:var(--font-pixel);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-2);font-weight:400}.suggestions .pm-toggle{color:var(--signal)}.suggestions .pm-evidence{background:var(--paper-2);color:var(--ink-2)}.pm-read{padding:5px 0;border-top:1px dashed #eadff7}.pm-read:first-of-type{border-top:0}.pm-read p{margin:.4rem 0 .2rem;font-size:.85rem;color:var(--ink-2)}.pm-toggle{background:none;border:0;color:var(--signal-2);cursor:pointer;font-size:.72rem;padding:0}.pm-evidence{font-size:.72rem;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-s);padding:.5rem .6rem .5rem 1.6rem;color:var(--muted);margin:.3rem 0 0}.mode-toggle{display:flex;gap:3px;background:var(--signal-soft);border-radius:var(--r-m);padding:4px;margin:.75rem 0 1.25rem;width:max-content}.mode-toggle button{flex:1;text-align:left;border:0;border-radius:7px;background:none;padding:.5rem .9rem;font:inherit;font-weight:600;font-size:.8rem;color:var(--muted-2);cursor:pointer;transition:background .12s ease,box-shadow .12s ease,color .12s ease}.mode-toggle button .hint{display:block;font-weight:400;font-size:.7rem}.mode-toggle button.active{background:var(--surface);color:var(--signal);box-shadow:0 1px 3px #3c287829}.mode-toggle button:disabled{color:var(--ghost);cursor:not-allowed}.round-header{display:flex;align-items:baseline;gap:.6rem;margin:.75rem 0 .9rem;font-family:var(--font-pixel);font-size:.68rem;letter-spacing:.1em;color:var(--signal-2);font-weight:400;text-transform:uppercase}.round-header:before{content:"◆"}.round-header .hint{font-family:var(--font-mono);text-transform:none;letter-spacing:normal;color:var(--muted-2);font-size:.68rem}.offer-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.offer-grid.sets{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.offer-grid.ten,.offer-grid.bundles{display:flex;grid-template-columns:none;justify-content:center;align-items:flex-end;flex-wrap:nowrap;padding:44px 20px 14px;margin-bottom:14px}.offer-grid.bundles{padding-top:56px}.offer-grid.ten .offer-card,.offer-grid.bundles .offer-card{flex:none;transform-origin:bottom center;transition:transform .18s ease,box-shadow .18s ease;animation:none}.offer-grid.ten .offer-card{width:132px;margin-left:-42px;padding:0;align-items:stretch;gap:0}.offer-grid.bundles .offer-card{width:158px;margin-left:-56px}.offer-grid.ten .offer-card:first-child,.offer-grid.bundles .offer-card:first-child{margin-left:0}.offer-grid.ten .offer-card:hover{transform:translateY(-42px) rotate(0) scale(1.05)!important;z-index:60!important;box-shadow:0 28px 48px #3c28786b}.offer-grid.bundles .offer-card:hover{transform:translateY(-54px) rotate(0) scale(1.05)!important;z-index:60!important;box-shadow:0 30px 52px #3c287870}.card-art-window{position:relative;aspect-ratio:1.575;border-radius:8px;overflow:hidden;box-shadow:inset 0 0 0 2px #fff6;background-image:radial-gradient(circle at 50% 26%,rgba(255,255,255,.75),transparent 62%);background-blend-mode:normal}.offer-grid.bundles .card-art-window{border-radius:0}.card-art-window .usage{position:absolute;top:5px;left:6px;z-index:1;color:#fff;background:#241a3a80;border-radius:var(--r-pill);padding:1px 6px;font-size:.5rem}.card-art{position:absolute;top:-20%;left:-6.82%;width:113.64%;height:250%;object-fit:cover}.card-art-fallback{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(2.2)}.card-footer{padding:6px 7px 7px;text-align:center}.card-footer .offer-name{display:block;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-footer .type-badges{justify-content:center;margin-top:5px}.offer-card,.set-card{border:4px solid transparent;border-radius:var(--r-m);background:linear-gradient(#fdfbff,var(--panel-lilac)) padding-box,var(--gem-border) border-box;padding:7px 7px 8px;font:inherit;cursor:pointer;text-align:left;display:flex;flex-direction:column;align-items:center;gap:.35rem;box-shadow:0 7px 16px #3c287838;transition:transform .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{transform:translateY(-4px);box-shadow:0 12px 26px #3c287847}.offer-card:active,.set-card:active{transform:translateY(-1px)}.offer-card.bundle,.set-card{align-items:stretch;border-width:5px;border-radius:var(--r-l);background:linear-gradient(#fdfbff,#efe7fa) padding-box,linear-gradient(150deg,#f7d02c,var(--signal-2) 48%,var(--signal)) border-box;padding:0;overflow:hidden;gap:0}.bundle-head{display:flex;align-items:center;gap:.5rem;padding:9px 11px 7px}.offer-grid.bundles .bundle-head{flex-direction:column;align-items:stretch;gap:2px;padding:7px 9px 3px}.bundle-head .type-badges{flex-direction:column;gap:3px}.offer-grid.bundles .bundle-head .type-badges{flex-direction:row;margin-top:2px}.bundle-set{color:var(--signal);font-family:var(--font-mono);font-size:.68rem;font-weight:600}.offer-name{font-family:var(--font-display);font-weight:600;font-size:.85rem;color:var(--ink)}.offer-grid.bundles .bundle-head .offer-name{display:block;min-height:2.1em}.offer-grid.bundles .bundle-set{display:block;min-height:1.8em}.usage{font-family:var(--font-mono);font-size:.68rem;color:var(--signal-2);font-weight:600}.set-moves{margin:.3rem 0;padding:0 11px;list-style:none;font-family:var(--font-mono);font-size:.72rem}.set-moves li{display:flex;align-items:center;gap:.5rem;padding:.2rem 0;border-bottom:1px solid #f0e9f8;color:var(--ink-2)}.set-moves li:before{content:"";width:11px;height:11px;border-radius:50%;background:var(--move-type-color, var(--ghost));box-shadow:inset 0 0 0 1.5px #ffffff8c;flex:none}.set-meta{margin:0;padding:0 11px;font-family:var(--font-mono);font-size:.65rem;color:var(--muted)}.set-meta:last-of-type{background:#f3ebfb;padding:7px 11px 8px;margin-top:4px}.offer-grid.bundles .set-meta:last-of-type{min-height:2.4em}.set-card h4{margin:0;font-size:.85rem}.tray{margin-top:1.5rem}.tray h3,.ladder-preview h3,.battle-scenes h3{font-family:var(--font-pixel);font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--signal-2);font-weight:400;margin-bottom:.65rem}.battle-scenes{margin-top:18px}.scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.scene-thumb{height:66px;border-radius:var(--r-m);background:#7fb4d6 center/cover;box-shadow:inset 0 0 0 1px #0000001f}.scene-thumb.current{box-shadow:0 0 0 2px var(--signal)}.scene-label{display:flex;align-items:center;gap:6px;margin-top:6px}.scene-name{font-family:var(--font-body);font-weight:600;font-size:.68rem;color:var(--ink)}.scene-badge{font-family:var(--font-mono);font-size:.5rem;font-weight:600;color:var(--signal);background:var(--signal-soft);border-radius:var(--r-pill);padding:1px 7px}.tray-slots{display:flex;gap:.6rem;flex-wrap:wrap}.tray-slot{width:118px;min-height:100px;border:2px dashed var(--line-2);border-radius:var(--r-m);display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--surface);padding:.5rem;gap:.3rem}.tray-slot.filled{border-style:solid;border-color:var(--signal);box-shadow:0 3px 8px #5b34d640;animation:trayPop .32s ease-out}@keyframes trayPop{0%{transform:scale(.8)}55%{transform:scale(1.06)}to{transform:scale(1)}}.tray-slot .mon-tile{width:68px;height:43px}.tray-name{font-size:.72rem;font-weight:600;text-align:center}.tray-set{font-family:var(--font-mono);font-size:.6rem;color:var(--muted-2);text-align:center}.tray-empty{color:var(--line-2);font-family:var(--font-display);font-size:1.8rem}.ladder-preview{margin-top:1.5rem}.ladder{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden;box-shadow:0 4px 12px #3c287812}.ladder-rung{display:flex;align-items:center;gap:.6rem;padding:.55rem .9rem;border-bottom:1px solid var(--line)}.ladder-rung:last-child{border-bottom:0}.rung-number{width:1.2rem;color:var(--ghost)}.rung-name{flex:1;font-size:.85rem}.rung-icons{display:flex}.arena{display:grid;grid-template-columns:220px 1fr;gap:1.4rem;width:100%;max-width:1180px;margin:0 auto;padding:1.5rem}.gauntlet-rail .record{font-family:var(--font-mono);font-size:2.1rem;font-weight:700;margin-bottom:.75rem;letter-spacing:.04em}.ladder .ladder-rung{animation:rungIn .3s ease-out backwards}.ladder-rung:nth-child(1){animation-delay:.05s}.ladder-rung:nth-child(2){animation-delay:.1s}.ladder-rung:nth-child(3){animation-delay:.15s}.ladder-rung:nth-child(4){animation-delay:.2s}.ladder-rung:nth-child(5){animation-delay:.25s}.ladder-rung:nth-child(6){animation-delay:.3s}@keyframes rungIn{0%{opacity:0;transform:translate(-10px)}}.ladder-rung.current{box-shadow:inset 3px 0 0 var(--signal);background:var(--surface-2)}.ladder-rung.current .rung-name{color:var(--signal);font-weight:700}.ladder-rung.played{opacity:.65}.rung-mark{width:1.2rem;text-align:right;font-weight:700;color:var(--signal)}.battle-title{margin:0 0 .85rem;font-size:1.2rem}.battle-below{margin-top:14px}.simulating{border:1px solid var(--line);border-radius:var(--r-l);padding:2.5rem 1.5rem;text-align:center;background:var(--surface);box-shadow:var(--shadow-card)}.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-frame{border-radius:var(--r-l);padding:8px;background:linear-gradient(#2c2350,#1b1436);box-shadow:0 14px 34px #3c28784d}.battle-stage{position:relative;border-radius:10px;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff14,inset 0 0 0 4px #00000059}.stage-field{position:relative;height:300px;background:#7fb4d6 center/cover;overflow:hidden}.ground-shadow{position:absolute;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.32),transparent 70%);pointer-events:none}.ground-shadow.theirs{top:140px;right:78px;width:118px;height:24px}.ground-shadow.mine{bottom:28px;left:56px;width:146px;height:30px}.stage-field[class*=wx-]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.stage-field.wx-raindance:after{background:linear-gradient(#5082dc29,#3c6ec81a)}.stage-field.wx-sunnyday:after{background:radial-gradient(ellipse at 50% 0%,#ffc83c38,#ff96280d)}.stage-field.wx-sandstorm:after{background:linear-gradient(#be964633,#a0783221)}.stage-field.wx-snowscape:after,.stage-field.wx-snow:after,.stage-field.wx-hail:after{background:linear-gradient(#dcebff3d,#c8dcfa1f)}.stage-field[class*=terrain-]:after{top:55%;right:0;bottom:0;left:0}.stage-field.terrain-electric:after{background:#fadc3c2e}.stage-field.terrain-grassy:after{background:#50c85a2e}.stage-field.terrain-psychic:after{background:#dc64c829}.stage-field.terrain-misty:after{background:#f0b4dc2e}.stage-shake{animation:stageShake .5s ease-out}@keyframes stageShake{10%{transform:translate(-5px,2px)}30%{transform:translate(4px,-3px)}50%{transform:translate(-3px,1px)}70%{transform:translate(2px,-1px)}90%{transform:translate(-1px)}}.hazard-corner{position:absolute;display:flex;gap:2px;font-size:.8rem;color:#3a2f5699;z-index:2;pointer-events:none}.hazard-corner.theirs{top:78px;left:16px}.hazard-corner.mine{bottom:84px;right:16px}.sprite-holder{position:absolute;z-index:1}.sprite-holder.theirs{top:48px;right:84px;width:104px;height:104px}.sprite-holder.mine{bottom:38px;left:58px;width:148px;height:148px}.stage-sprite{image-rendering:pixelated;display:block;width:100%;height:100%;object-fit:contain;object-position:bottom}.sprite-fallback{display:block;width:100%;height:100%;transform:scale(1.7);transform-origin:bottom center}.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:after{content:"";position:absolute;top:46%;left:50%;width:76px;height:76px;transform:translate(-50%,-50%) scale(.2);border-radius:50%;background:radial-gradient(circle,rgba(255,255,240,.95) 0%,var(--fx-color, rgba(255, 210, 92, .6)) 38%,transparent 70%);opacity:0;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}}.fx-special.impact:after{width:120px;height:14px;border-radius:7px;background:linear-gradient(90deg,transparent,var(--fx-color, #ffd94a),transparent);animation:beamIn .36s ease-out}@keyframes beamIn{0%{transform:translate(-50%,-50%) scaleX(.15);opacity:.95}60%{transform:translate(-50%,-50%) scaleX(1);opacity:.85}to{transform:translate(-50%,-50%) scaleX(1.15);opacity:0}}.fx-special.lunge-right{animation-name:lungeRightSoft}.fx-special.lunge-left{animation-name:lungeLeftSoft}@keyframes lungeRightSoft{35%{transform:translate(18px,-7px)}}@keyframes lungeLeftSoft{35%{transform:translate(-18px,7px)}}.fx-status.lunge-right,.fx-status.lunge-left{animation:statusGlow .5s ease-out}@keyframes statusGlow{35%{filter:drop-shadow(0 0 10px var(--fx-color, #b9a6f5)) brightness(1.18)}}.fx-move-fire.impact:after{width:54px;height:66px;border-radius:50%/62% 62% 38% 38%;background:radial-gradient(ellipse at 50% 75%,#fff3c0 0%,var(--fx-color, #f08030) 45%,transparent 75%);animation:emberRise .38s ease-out}@keyframes emberRise{0%{transform:translate(-50%,-30%) scale(.4);opacity:1}to{transform:translate(-50%,-85%) scale(1.25);opacity:0}}.fx-move-water.impact:after{width:96px;height:34px;border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.9) 0%,var(--fx-color, #6890f0) 45%,transparent 72%);animation:splashOut .36s ease-out}@keyframes splashOut{0%{transform:translate(-50%,-50%) scale(.3,.8);opacity:1}to{transform:translate(-50%,-50%) scale(1.5,1.1);opacity:0}}.fx-move-electric.impact:after{width:14px;height:84px;border-radius:0;clip-path:polygon(60% 0,100% 0,45% 45%,75% 45%,15% 100%,35% 55%,0 55%);background:linear-gradient(var(--fx-color, #f8d030),#fff8c0);animation:arcStrike .3s ease-out}@keyframes arcStrike{0%{transform:translate(-50%,-80%) scaleY(.3);opacity:1}55%{transform:translate(-50%,-50%) scaleY(1);opacity:1}to{transform:translate(-50%,-50%) scaleY(1);opacity:0}}.fx-move-ice.impact:after{width:46px;height:46px;border-radius:4px;transform-origin:center;background:linear-gradient(135deg,#eafaff 0%,var(--fx-color, #98d8d8) 60%,transparent 90%);animation:shardSpin .36s ease-out}@keyframes shardSpin{0%{transform:translate(-50%,-50%) rotate(45deg) scale(.3);opacity:1}to{transform:translate(-50%,-50%) rotate(135deg) scale(1.2);opacity:0}}.fx-move-grass.impact:after{width:52px;height:52px;border-radius:0 70%;background:linear-gradient(135deg,#eaffd0 0%,var(--fx-color, #78c850) 55%,transparent 88%);animation:leafCut .36s ease-out}@keyframes leafCut{0%{transform:translate(-90%,-20%) rotate(-25deg) scale(.5);opacity:1}to{transform:translate(-10%,-80%) rotate(20deg) scale(1.15);opacity:0}}.switch-pop{animation:switchPop .35s ease-out}@keyframes switchPop{0%{transform:translateY(14px) scale(.6);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.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:-14px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-weight:700;font-size:1.5rem;color:var(--danger);text-shadow:0 2px 8px rgba(0,0,0,.18);animation:floatUp .8s ease-out forwards;pointer-events:none}@keyframes floatUp{to{transform:translate(-50%,-26px);opacity:0}}.hp-block{position:absolute;z-index:2;min-width:206px;background:#f7f4ea;border:3px solid #33526b;box-shadow:2px 3px #00000047;padding:6px 14px 7px}.hp-block.theirs{top:16px;left:16px;border-radius:4px 16px}.hp-block.mine{bottom:18px;right:16px;min-width:222px;border-radius:16px 4px}.hp-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;font-size:.8rem}.hp-name{font-family:var(--font-display);font-weight:700;font-size:.94rem;color:#33323a}.hp-level{margin-left:auto;font-family:var(--font-display);font-weight:600;font-size:.69rem;color:#6b6656}.hp-row{display:flex;align-items:center;gap:.4rem;margin-top:4px}.hp-hp{font-family:var(--font-display);font-weight:700;font-style:italic;font-size:.69rem;color:#d8a12a}.hp-bar{flex:1;min-width:100px;height:7px;border-radius:4px;background:#41434c;box-shadow:inset 0 1px 2px #0006;overflow:hidden}.hp-fill{height:100%;border-radius:4px;transition:width .4s ease}.hp-label{display:block;text-align:right;font-family:var(--font-mono);font-size:.66rem;color:var(--muted-2);margin-top:.15rem}.hp-numeric{display:block;text-align:right;font-family:var(--font-mono);font-weight:600;font-size:.62rem;color:#5a564a;margin-top:.15rem}.status-chip,.boost-chip,.tera-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;border-radius:var(--r-s);padding:1px .35rem}.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:#fff}.field-strip{display:flex;gap:.4rem;flex-wrap:wrap;margin:.75rem 0 0;font-size:.68rem}.field-tag{background:var(--signal-soft);color:var(--signal);border-radius:var(--r-pill);padding:.15rem .6rem;font-weight:600}.stage-meta{display:flex;align-items:center;justify-content:space-between;margin:.75rem .15rem 0}.team-row{display:flex;gap:1px}.team-icon.fainted{filter:grayscale(1) brightness(.5)}.turn-label{color:var(--muted-2)}.message-box{min-height:2.9em;background:#f7f4ea;color:#33323a;border-top:4px solid #33526b;padding:14px 18px;font-family:var(--font-display);font-weight:600;font-size:1rem;line-height:1.4}.battle-log{height:96px;overflow-y:auto;background:var(--surface-3);border:1px solid var(--line);border-radius:var(--r-m);padding:.55rem .75rem;margin-top:.7rem;font-size:.7rem;line-height:1.55;color:var(--muted)}.playback-controls{display:flex;align-items:center;gap:.9rem;margin-top:.85rem;flex-wrap:wrap}.playback-speed{flex:1;min-width:180px}.playback-speed input[type=range]{width:100%;height:8px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(90deg,var(--signal-2),var(--signal)) 0 / var(--_fill, 50%) 100% no-repeat,#e7def5;border-radius:var(--r-pill)}.playback-speed input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--signal);box-shadow:0 2px 6px #5b34d666;cursor:pointer}.playback-speed input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--signal);cursor:pointer}.playback-speed input[type=range]::-moz-range-progress{background:linear-gradient(90deg,var(--signal-2),var(--signal));border-radius:var(--r-pill);height:8px}.playback-ticks{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:.6rem;color:var(--ghost);margin-top:.3rem}.playback-label{font-family:var(--font-pixel);font-size:.5rem;letter-spacing:.1em;color:var(--muted-2);flex:none}.playback-value{font-family:var(--font-mono);font-weight:700;font-size:.9rem;color:var(--signal);flex:none;min-width:3rem;text-align:right}.playback-controls>button{font:inherit;font-weight:600;font-size:.72rem;padding:.4rem .8rem;border-radius:var(--r-s);border:1px solid var(--line-2);background:var(--surface);color:var(--signal);cursor:pointer;flex:none}.result-screen{grid-template-columns:1fr;place-items:start center}.result-card{max-width:620px;width:100%;border:3px solid transparent;border-radius:var(--r-xl);background:linear-gradient(var(--surface),var(--surface)) padding-box,var(--foil-border) border-box;padding:2.1rem 2rem;text-align:center;box-shadow:0 16px 44px #8a5cf038}.result-card.flawless{box-shadow:0 16px 44px #8a5cf04d}.result-card:before{display:block;font-family:var(--font-pixel);font-size:.68rem;letter-spacing:.2em;margin-bottom:.75rem}.result-card.flawless:before{content:"★ FLAWLESS ★";color:#c08a00}.result-card.eliminated:before{content:"✕ ELIMINATED ✕";color:var(--danger)}.result-record{font-family:var(--font-mono);font-size:3.3rem;font-weight:700;letter-spacing:.02em;color:var(--ink)}.result-card h1{font-size:1.65rem;margin:.5rem 0 .4rem}.flawless-sub{color:var(--signal-2);font-size:.8rem}.team-recap{display:flex;align-items:center;justify-content:center;gap:.7rem;margin:1rem 0 1.25rem}.recap-label{font-family:var(--font-pixel);font-size:.5rem;letter-spacing:.1em;color:var(--muted-2);text-transform:uppercase}.roster-icons{display:inline-flex;align-items:center;gap:3px}.recap-roster .mon-tile{width:40px;height:40px;border-radius:9px}.game-strip{list-style:none;margin:0 0 1.25rem;padding:0;text-align:left;border:1px solid var(--line);border-radius:var(--r-m);overflow:hidden}.game-row{display:flex;align-items:center;gap:.6rem;padding:.5rem .8rem;border-left:3px solid transparent}.game-row+.game-row{border-top:1px solid var(--line)}.game-row.won{border-left-color:var(--signal)}.game-row.lost{border-left-color:var(--danger)}.game-row.killer{background:var(--danger-bg)}.game-num{color:var(--ghost);width:1.2em}.game-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;color:var(--ink)}.game-turns{font-size:.68rem;color:var(--muted-2)}.game-mark{font-weight:700;width:1.2em;text-align:center}.game-mark.won{color:var(--signal)}.game-mark.lost{color:var(--danger)}.killer-note{text-align:left;font-size:.85rem;color:var(--muted);margin:0 0 1rem}.post-mortem{text-align:left;border-top:1px solid var(--line);padding-top:1rem}.post-mortem h3{font-size:.95rem;margin:0 0 .35rem}.result-actions{margin-top:1.5rem;display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap}.result-actions button{font:inherit;font-family:var(--font-body);font-weight:600;font-size:.82rem;padding:.6rem 1.2rem;border-radius:var(--r-m);border:1px solid var(--line-2);background:var(--surface);color:var(--signal);cursor:pointer}.result-actions button.primary{font-family:var(--font-display);font-size:.95rem;background:linear-gradient(158deg,#7048e6,var(--signal));border-color:transparent;color:#fff;box-shadow:0 8px 18px #5b34d666}@media(max-width:900px){.arena{grid-template-columns:1fr}}@media(max-width:800px){.mode-cards,.matchup-columns{grid-template-columns:1fr}.offer-grid.ten,.offer-grid.bundles{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));justify-content:initial;align-items:initial;padding:0;gap:.75rem}.offer-grid.ten .offer-card,.offer-grid.bundles .offer-card{width:auto;margin-left:0;transform:none!important}.offer-grid.ten .offer-card:hover,.offer-grid.bundles .offer-card:hover{transform:translateY(-4px)!important;z-index:auto!important}}@media(max-width:640px){main.screen,main.landing{padding:1rem}.arena{padding:.85rem;gap:.85rem}.mode-toggle{flex-direction:column;width:100%}.stage-field{height:220px}.sprite-holder.theirs{top:30px;right:40px;width:76px;height:76px}.sprite-holder.mine{bottom:22px;left:24px;width:108px;height:108px}.ground-shadow.theirs{top:92px;right:36px;width:76px;height:16px}.ground-shadow.mine{bottom:18px;left:22px;width:96px;height:20px}.hazard-corner.theirs{top:56px}.hazard-corner.mine{bottom:58px}.hp-block{min-width:150px;padding:4px 10px 5px}.hp-block.mine{min-width:160px}.hp-name{font-size:.78rem}.hp-bar{min-width:70px}.shell-header{padding:.6rem 1rem}.team-preview-row{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:reduce){.offer-card,.set-card,.ladder-rung,.tray-slot.filled,.lunge-right,.lunge-left,.impact,.tera-flash,.faint-drop,.float-num,.switch-pop,.fx-status.lunge-right,.fx-status.lunge-left,.fx-special.lunge-right,.fx-special.lunge-left,.stage-shake,.simulating .pulse{animation:none}.impact:after,.fx-special.impact:after,.fx-move-fire.impact:after,.fx-move-water.impact:after,.fx-move-electric.impact:after,.fx-move-ice.impact:after,.fx-move-grass.impact:after{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}.offer-grid.ten .offer-card,.offer-grid.bundles .offer-card{transition:none}.offer-grid.ten .offer-card:hover,.offer-grid.bundles .offer-card:hover{transform:none!important}}
