:root{--font-sans: "Segoe UI", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg: #f4f6f8;--bg-elevated: #ffffff;--bg-muted: #e8eef3;--border: #c5d0da;--text: #1a2330;--text-muted: #5a6b7d;--accent: #2a6fbb;--accent-hover: #1f5a99;--accent-soft: #d6e6f7;--danger: #b33a3a;--success: #2d7a4f;--hp-high: #4caf50;--hp-mid: #ffc107;--hp-low: #f44336;--ko-ohko: #c62828;--ko-ohko-bg: #fdecea;--ko-guaranteed: #d84315;--ko-guaranteed-bg: #fff3e0;--ko-likely: #ef6c00;--ko-likely-bg: #fff8e1;--ko-possible: #f9a825;--ko-possible-bg: #fffde7;--ko-slim: #558b2f;--ko-slim-bg: #f1f8e9;--ko-chip: #546e7a;--ko-chip-bg: #eceff1;--ko-none: #78909c;--ko-none-bg: #f5f7f8;--shadow: 0 1px 3px rgba(26, 35, 48, .08);--radius: 8px;--gap: 1rem;--focus: 0 0 0 3px rgba(42, 111, 187, .35);--type-normal: #a8a878;--type-fire: #f08030;--type-water: #6890f0;--type-electric: #f8d030;--type-grass: #78c850;--type-ice: #98d8d8;--type-fighting: #c03028;--type-poison: #a040a0;--type-ground: #e0c068;--type-flying: #a890f0;--type-psychic: #f85888;--type-bug: #a8b820;--type-rock: #b8a038;--type-ghost: #705898;--type-dragon: #7038f8;--type-dark: #705848;--type-steel: #b8b8d0;--type-fairy: #ee99ac;--type-stellar: #40b5a5;--type-unknown: #68a090}html[data-theme=dark]{--bg: #121820;--bg-elevated: #1c2530;--bg-muted: #243040;--border: #3a4a5c;--text: #e8eef4;--text-muted: #9aabbc;--accent: #6aa8e7;--accent-hover: #8cbcf0;--accent-soft: #243952;--danger: #e07070;--success: #6ecf96;--ko-ohko: #ff8a80;--ko-ohko-bg: #3b1a1a;--ko-guaranteed: #ffab91;--ko-guaranteed-bg: #3b2418;--ko-likely: #ffcc80;--ko-likely-bg: #3b2e14;--ko-possible: #fff59d;--ko-possible-bg: #353218;--ko-slim: #aed581;--ko-slim-bg: #1e2a18;--ko-chip: #b0bec5;--ko-chip-bg: #243039;--ko-none: #90a4ae;--ko-none-bg: #1c2530;--shadow: 0 1px 3px rgba(0, 0, 0, .35);--focus: 0 0 0 3px rgba(106, 168, 231, .4)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;font-family:var(--font-sans);font-size:15px;line-height:1.45;color:var(--text);background:var(--bg)}body{background:radial-gradient(1200px 600px at 10% -10%,var(--accent-soft),transparent 55%),radial-gradient(900px 500px at 100% 0%,var(--bg-muted),transparent 50%),var(--bg)}#app{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent)}.app-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;background:var(--bg-elevated);border-bottom:1px solid var(--border);box-shadow:var(--shadow)}.brand-home{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;margin:0;padding:.15rem .25rem .15rem 0;border:0;background:transparent;box-shadow:none;color:inherit;text-align:left;cursor:pointer;font-weight:inherit}.brand-home:disabled{cursor:default}.brand-home:not(:disabled):hover .brand-sub{color:var(--accent)}.brand-title{font-size:1.15rem;font-weight:700;letter-spacing:-.02em;line-height:1.2}.brand-sub{color:var(--text-muted);font-size:.8rem;font-weight:500}.app-header h1{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em}.app-main{flex:1;width:min(1600px,100%);margin:0 auto;padding:1rem 1.25rem 2.5rem;display:flex;flex-direction:column;gap:1rem}.header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.header-menu,.tools-menu{position:relative}.header-menu-btn,.tools-menu-btn{display:inline-flex;align-items:center;gap:.35rem}.header-menu-chevron,.tools-menu-chevron{font-size:.7rem;opacity:.75}.header-menu-panel,.tools-menu-panel{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:13.5rem;padding:.4rem 0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e}.header-menu-panel[hidden],.tools-menu-panel[hidden]{display:none!important}.settings-menu-panel{min-width:15.5rem;padding:.65rem .8rem .75rem;display:flex;flex-direction:column;gap:.65rem}.settings-menu-row{min-width:0}.settings-menu-row .seg-control{width:100%}.settings-menu-row .seg-control label{flex:1 1 auto;text-align:center}.settings-menu-row .seg-control span{width:100%}.tools-menu-heading{padding:.45rem .85rem .2rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.tools-menu-item{display:block;width:100%;padding:.45rem .85rem;border:0;border-radius:0;background:none;color:var(--text);text-align:left;font-size:.9rem;font-weight:500}.tools-menu-item:hover,.tools-menu-item:focus-visible{background:var(--accent-soft)}.tools-menu-item.is-active{font-weight:700;color:var(--accent)}.app-main.is-battle-home{padding-top:1.15rem}.header-action{font-weight:650;padding:.4rem .75rem;border:1px solid var(--border);border-radius:6px;background:var(--bg-muted);color:var(--text)}.header-action:hover{border-color:var(--accent);background:var(--accent-soft)}body.modal-open{overflow:hidden}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:flex;align-items:flex-start;justify-content:center;padding:1.25rem;overflow:auto;background:#0a0e148c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-backdrop[hidden]{display:none!important}.modal-dialog{width:min(520px,100%);margin:1.5rem auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:calc(var(--radius) + 2px);box-shadow:0 12px 40px #00000059;color:var(--text)}.modal-dialog.modal-lg{width:min(640px,100%)}.modal-dialog.modal-lg:has(.field-panel-champions){width:min(860px,calc(100vw - 1.5rem))}.modal-dialog.modal-lg:has(.field-panel-champions) .modal-header{padding:.6rem .85rem}.modal-dialog.modal-lg:has(.field-panel-champions) .modal-body{padding:.65rem .85rem .8rem;max-height:min(92vh,760px);overflow:auto}.modal-dialog.modal-xl{width:min(920px,100%)}.modal-dialog.modal-xl .modal-body{padding:.75rem;max-height:none;height:min(78vh,640px);overflow:hidden;display:flex;flex-direction:column}.modal-dialog.modal-xl .modal-body>.sets-panel{flex:1;min-height:0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1rem;border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.05rem;font-weight:700}.modal-close{width:2rem;height:2rem;padding:0;border-radius:6px;font-size:1.35rem;line-height:1;font-weight:500}.modal-body{padding:1rem;max-height:min(80vh,820px);overflow:auto}.app-footer{padding:1rem 1.25rem;border-top:1px solid var(--border);color:var(--text-muted);font-size:.85rem;text-align:center}.settings-bar{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;padding:.85rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.settings-bar[hidden]{display:none!important}.panel-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start}@media(min-width:900px){.panel-grid.duel{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel-grid.single{grid-template-columns:minmax(0,1fr);max-width:720px}}.panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:.9rem 1rem}.panel h2{margin:0 0 .75rem;font-size:1rem;font-weight:650}.results-section{display:grid;gap:.5rem;position:sticky;top:0;z-index:8;padding-bottom:.15rem;background:linear-gradient(to bottom,var(--bg) 70%,transparent)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:none;box-shadow:var(--focus)}.seg-control{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.2rem;background:var(--bg-muted);border-radius:999px;max-width:100%}@media(max-width:640px){.settings-bar{flex-direction:column;align-items:stretch}.stat-table input,.stat-table select{width:2.8rem}.move-result{grid-template-columns:1fr;gap:.25rem}}.seg-control label{cursor:pointer}.seg-control input{position:absolute;opacity:0;pointer-events:none}.seg-control span{display:inline-block;padding:.35rem .7rem;border-radius:999px;font-size:.85rem;color:var(--text-muted);-webkit-user-select:none;user-select:none}.seg-control input:checked+span{background:var(--bg-elevated);color:var(--text);box-shadow:var(--shadow);font-weight:600}.seg-control input:focus-visible+span{box-shadow:var(--focus)}.poke-heading{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.poke-sprite-wrap{flex:0 0 auto;width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 60%,var(--accent-soft),transparent 65%),var(--bg-muted);border:1px solid var(--border);border-radius:12px;overflow:hidden}.poke-sprite{max-width:88px;max-height:88px;width:auto;height:auto;object-fit:contain}.poke-heading-text{min-width:0}.poke-heading-text h2{margin-bottom:.15rem}.poke-species-name{font-size:1.05rem;font-weight:700;color:var(--text);line-height:1.2}.type-badge-row{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.type-badge{display:inline-flex;align-items:center;justify-content:center;min-width:3.6rem;padding:.12rem .45rem;border-radius:4px;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;line-height:1.35;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);background:var(--type-unknown)}.type-badge-tera{min-width:0;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 0 0 1px #0000001f}.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:#1a1a1a;text-shadow:none}.type-badge.type-grass{background:var(--type-grass)}.type-badge.type-ice{background:var(--type-ice);color:#1a1a1a;text-shadow:none}.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:#1a1a1a;text-shadow:none}.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:#1a1a1a;text-shadow:none}.type-badge.type-rock{background:var(--type-rock)}.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:#1a1a1a;text-shadow:none}.type-badge.type-fairy{background:var(--type-fairy);color:#1a1a1a;text-shadow:none}.type-badge.type-stellar{background:linear-gradient(120deg,#40b5a5,#7b8cff 55%,#e0a0ff)}.type-badge.type-unknown{background:var(--type-unknown)}.move-result.type-normal{--move-type: var(--type-normal)}.move-result.type-fire{--move-type: var(--type-fire)}.move-result.type-water{--move-type: var(--type-water)}.move-result.type-electric{--move-type: var(--type-electric)}.move-result.type-grass{--move-type: var(--type-grass)}.move-result.type-ice{--move-type: var(--type-ice)}.move-result.type-fighting{--move-type: var(--type-fighting)}.move-result.type-poison{--move-type: var(--type-poison)}.move-result.type-ground{--move-type: var(--type-ground)}.move-result.type-flying{--move-type: var(--type-flying)}.move-result.type-psychic{--move-type: var(--type-psychic)}.move-result.type-bug{--move-type: var(--type-bug)}.move-result.type-rock{--move-type: var(--type-rock)}.move-result.type-ghost{--move-type: var(--type-ghost)}.move-result.type-dragon{--move-type: var(--type-dragon)}.move-result.type-dark{--move-type: var(--type-dark)}.move-result.type-steel{--move-type: var(--type-steel)}.move-result.type-fairy{--move-type: var(--type-fairy)}.move-result.type-stellar{--move-type: var(--type-stellar)}.move-result.type-unknown{--move-type: var(--type-unknown)}.field-label{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--text-muted);font-weight:600}.field-label>:not(span):not(.label-text){font-weight:400;color:var(--text)}input[type=text],input[type=number],input[type=search],select,textarea{width:100%;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit}textarea{min-height:8rem;resize:vertical;font-family:var(--font-mono);font-size:.85rem}button,.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg-muted);color:var(--text);border-radius:6px;padding:.4rem .75rem;font:inherit;font-weight:600;cursor:pointer}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}button.primary:hover,.btn.primary:hover{background:var(--accent-hover)}button:disabled{opacity:.55;cursor:not-allowed}.checkbox-row,.toggle-grid{display:flex;flex-wrap:wrap;gap:.4rem .75rem}.checkbox-row label,.toggle-grid label{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;cursor:pointer}.stat-table{width:100%;border-collapse:collapse;font-size:.8rem}.stat-table th,.stat-table td{padding:.2rem .25rem;text-align:center;border-bottom:1px solid var(--border)}.stat-table th{color:var(--text-muted);font-weight:600}.stat-table input,.stat-table select{width:3.4rem;padding:.2rem;text-align:center}.stat-table .stat-name{text-align:left;font-weight:600}.hp-block{display:grid;gap:.35rem;margin-bottom:.75rem}.hp-block>.label-text{font-size:.8rem;color:var(--text-muted);font-weight:600}.hp-inputs{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.hp-inputs .current-hp{width:4.5rem}.hp-inputs .percent-hp{width:3.5rem}.hp-inputs .max-hp{font-family:var(--font-mono);font-weight:650;min-width:2rem}.hp-inputs .hp-sep{color:var(--text-muted);font-weight:600}.hp-bar{height:.65rem;background:var(--bg-muted);border-radius:999px;overflow:hidden;border:1px solid var(--border)}.hp-bar>i{display:block;height:100%;background:var(--hp-high);transition:width .12s ease-out}.hp-bar.mid>i{background:var(--hp-mid)}.hp-bar.low>i{background:var(--hp-low)}.field-indicators{display:flex;flex-wrap:wrap;gap:.45rem .75rem;padding:.5rem .7rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.field-indicators-clickable{cursor:pointer}.field-indicators-clickable:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.field-indicators-clickable:focus-visible{box-shadow:var(--focus)}.field-chip-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.field-chip-group-label{font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-right:.1rem}.field-chip{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.3;border:1px solid transparent;color:var(--text);background:var(--bg-muted)}.field-chip-removable{padding-right:.2rem}.field-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.95rem;line-height:1;cursor:pointer}.field-chip-remove:hover{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,transparent)}.field-chip-remove:focus-visible{outline:none;box-shadow:var(--focus)}.field-indicators-removable{box-shadow:none}.field-chip-weather{background:color-mix(in srgb,#6aa8e7 22%,var(--bg));border-color:color-mix(in srgb,#6aa8e7 45%,var(--border))}.field-chip-terrain{background:color-mix(in srgb,#f7d02c 22%,var(--bg));border-color:color-mix(in srgb,#f7d02c 45%,var(--border));color:var(--text)}.field-chip-hazard{background:color-mix(in srgb,var(--danger) 16%,var(--bg));border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.field-chip-side,.field-chip-effect,.field-chip-format{background:color-mix(in srgb,var(--accent) 14%,var(--bg));border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.field-chip.has-cond{background:var(--cond);color:var(--cond-ink, #fff);border-color:color-mix(in srgb,var(--cond) 72%,#000);text-shadow:var(--cond-shadow, none)}.field-chip.has-cond .field-chip-remove{color:inherit}.field-chip.has-cond .field-chip-remove:hover{color:inherit;background:color-mix(in srgb,var(--cond-ink, #fff) 18%,transparent)}.moves-block{margin:.75rem 0 .85rem}.moves-block>h3{margin:0 0 .4rem;font-size:.95rem}.moves-grid{display:grid;grid-template-columns:1fr;gap:.45rem}@media(min-width:560px){.moves-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.move-slot{--move-type: var(--border);display:grid;gap:.3rem;padding:.4rem .45rem .5rem;border:1px solid color-mix(in srgb,var(--move-type) 45%,var(--border));border-left:3px solid var(--move-type);border-radius:6px;background:color-mix(in srgb,var(--move-type) 12%,var(--bg));margin:0;min-width:0}.move-slot-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .4rem;align-items:center;width:100%;margin:0;padding:.15rem .1rem .3rem;border:0;border-bottom:1px solid color-mix(in srgb,var(--move-type) 30%,var(--border));color:inherit;font:inherit;text-align:left}.move-slot-dmg{font-family:var(--font-mono);font-size:.78rem;font-weight:650;color:var(--text);white-space:nowrap;justify-self:end}.move-slot .move-selector{width:100%;max-width:100%}.move-slot .checkbox-row{font-size:.78rem}.move-slot-edit{display:grid;gap:.35rem}.move-slot .move-row{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.move-slot .move-row select,.move-slot .move-row input{width:auto;min-width:0}.move-slot.type-normal{--move-type: var(--type-normal)}.move-slot.type-fire{--move-type: var(--type-fire)}.move-slot.type-water{--move-type: var(--type-water)}.move-slot.type-electric{--move-type: var(--type-electric)}.move-slot.type-grass{--move-type: var(--type-grass)}.move-slot.type-ice{--move-type: var(--type-ice)}.move-slot.type-fighting{--move-type: var(--type-fighting)}.move-slot.type-poison{--move-type: var(--type-poison)}.move-slot.type-ground{--move-type: var(--type-ground)}.move-slot.type-flying{--move-type: var(--type-flying)}.move-slot.type-psychic{--move-type: var(--type-psychic)}.move-slot.type-bug{--move-type: var(--type-bug)}.move-slot.type-rock{--move-type: var(--type-rock)}.move-slot.type-ghost{--move-type: var(--type-ghost)}.move-slot.type-dragon{--move-type: var(--type-dragon)}.move-slot.type-dark{--move-type: var(--type-dark)}.move-slot.type-steel{--move-type: var(--type-steel)}.move-slot.type-fairy{--move-type: var(--type-fairy)}.move-slot.type-stellar{--move-type: var(--type-stellar)}.move-slot.type-unknown{--move-type: var(--type-unknown)}.move-result-list{display:flex;flex-direction:column;gap:.35rem}.move-result{--move-type: var(--border);display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.45rem .6rem;border:1px solid color-mix(in srgb,var(--move-type) 45%,var(--border));border-left:3px solid var(--move-type);border-radius:6px;cursor:pointer;background:color-mix(in srgb,var(--move-type) 16%,var(--bg))}.move-result.selected{border-color:var(--accent);border-left-color:var(--move-type);background:color-mix(in srgb,var(--move-type) 22%,var(--accent-soft));box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.move-result.locked{box-shadow:inset 3px 0 0 var(--accent),0 0 0 1px color-mix(in srgb,var(--accent) 40%,transparent)}.move-result-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.move-result-name .type-badge{min-width:0;padding:.08rem .35rem;font-size:.6rem}.main-result{position:relative;padding:.9rem 1.1rem 1rem;background:var(--bg-elevated);border:1px solid var(--border);border-left:4px solid var(--ko-chip);border-radius:var(--radius);cursor:pointer;display:flex;flex-direction:column;gap:.45rem}.main-result.ko-ohko{border-left-color:var(--ko-ohko);background:var(--ko-ohko-bg)}.main-result.ko-guaranteed{border-left-color:var(--ko-guaranteed);background:var(--ko-guaranteed-bg)}.main-result.ko-likely{border-left-color:var(--ko-likely);background:var(--ko-likely-bg)}.main-result.ko-possible{border-left-color:var(--ko-possible);background:var(--ko-possible-bg)}.main-result.ko-slim{border-left-color:var(--ko-slim);background:var(--ko-slim-bg)}.main-result.ko-chip{border-left-color:var(--ko-chip);background:var(--ko-chip-bg)}.main-result.ko-none{border-left-color:var(--ko-none);background:var(--ko-none-bg)}.result-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem}.ko-badge{display:inline-block;padding:.2rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--ko-chip)}.ko-badge.ko-ohko{background:var(--ko-ohko)}.ko-badge.ko-guaranteed{background:var(--ko-guaranteed)}.ko-badge.ko-likely{background:var(--ko-likely);color:#1a1200}.ko-badge.ko-possible{background:var(--ko-possible);color:#1a1200}.ko-badge.ko-slim{background:var(--ko-slim)}.ko-badge.ko-chip{background:var(--ko-chip)}.ko-badge.ko-none{background:var(--ko-none)}.ko-detail{font-size:.95rem;font-weight:700;color:var(--text)}.result-matchup{font-size:.92rem;font-weight:500;color:var(--text);line-height:1.35}.result-damage{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;font-family:var(--font-mono)}.dmg-raw{font-size:1.15rem;font-weight:700;color:var(--text)}.dmg-pct{font-size:1.05rem;font-weight:700;color:var(--accent)}.dmg-overkill{font-size:.78rem;font-weight:700;color:var(--text-muted);padding:.1rem .4rem;border-radius:999px;background:color-mix(in srgb,var(--border) 55%,transparent)}.dmg-bar{--dmg-fill: var(--accent);position:relative;height:.65rem;margin-top:.25rem;background:color-mix(in srgb,var(--border) 55%,var(--bg));border-radius:999px;overflow:hidden}.dmg-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--dmg-fill);border-radius:999px 0 0 999px}.dmg-bar-range{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--dmg-fill) 45%,transparent)}.dmg-bar-mark{position:absolute;top:0;bottom:0;width:2px;margin-left:-1px;background:color-mix(in srgb,var(--text) 70%,transparent);z-index:1}.dmg-bar-overkill{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dmg-fill) 55%,transparent)}.dmg-bar-overkill .dmg-bar-fill{width:100%!important;border-radius:999px}.main-result.ko-ohko{--dmg-fill: var(--ko-ohko)}.main-result.ko-guaranteed{--dmg-fill: var(--ko-guaranteed)}.main-result.ko-likely{--dmg-fill: var(--ko-likely)}.main-result.ko-possible{--dmg-fill: var(--ko-possible)}.main-result.ko-slim{--dmg-fill: var(--ko-slim)}.main-result.ko-chip{--dmg-fill: var(--ko-chip)}.main-result.ko-none{--dmg-fill: var(--ko-none)}.main-result .copied{margin-left:auto;font-size:.75rem;font-weight:600;color:var(--success);opacity:0;transition:opacity .2s}.main-result .copied.show{opacity:1}.damage-rolls{font-family:var(--font-mono);font-size:.85rem;color:var(--text-muted)}.combobox{position:relative}.combobox-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:220px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow)}.combobox-list button{display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:.4rem .6rem;font-weight:400}.combobox-list button:hover,.combobox-list button[aria-selected=true]{background:var(--accent-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.75rem}.side-block{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:.55rem}.side-block h3{margin:0;font-size:.9rem}.cond-normal{--cond: var(--type-normal);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-fire{--cond: var(--type-fire);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-water{--cond: var(--type-water);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-electric{--cond: var(--type-electric);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-grass{--cond: var(--type-grass);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-ice{--cond: var(--type-ice);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-fighting{--cond: var(--type-fighting);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-poison{--cond: var(--type-poison);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-ground{--cond: var(--type-ground);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-flying{--cond: var(--type-flying);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-psychic{--cond: var(--type-psychic);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-bug{--cond: var(--type-bug);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-rock{--cond: var(--type-rock);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-ghost{--cond: var(--type-ghost);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-dragon{--cond: var(--type-dragon);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-dark{--cond: var(--type-dark);--cond-ink: #fff;--cond-shadow: 0 1px 0 rgba(0, 0, 0, .35)}.cond-steel{--cond: var(--type-steel);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-fairy{--cond: var(--type-fairy);--cond-ink: #1a1a1a;--cond-shadow: none}.cond-none{--cond: var(--accent);--cond-ink: var(--text);--cond-shadow: none}.field-panel-champions{display:flex;flex-direction:column;gap:.55rem}.bc-hint{margin:0;font-size:.78rem;line-height:1.35}.bc-env{display:grid;grid-template-columns:1fr 1fr;gap:.45rem .65rem}.bc-env>.bc-group:last-child{grid-column:1 / -1}.bc-sides{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;align-items:start;min-width:0}.bc-group{display:flex;flex-direction:column;gap:.28rem;min-width:0}.bc-group-label{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.bc-toggles{display:flex;flex-wrap:wrap;gap:.28rem}.field-panel-champions .bc-toggles .bc-toggle{flex:1 1 4rem;text-align:center;min-width:0}.bc-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:6px;padding:.28rem .45rem;font:inherit;font-size:.78rem;font-weight:650;cursor:pointer;line-height:1.2}.bc-toggle:hover{border-color:var(--cond, var(--accent))}.bc-toggle:not(.is-active):hover{color:var(--cond, var(--accent))}.bc-toggle.is-active{background:var(--cond, color-mix(in srgb, var(--accent) 28%, var(--bg)));border-color:color-mix(in srgb,var(--cond, var(--accent)) 80%,#000);color:var(--cond-ink, var(--text));text-shadow:var(--cond-shadow, none);box-shadow:none}.bc-toggle.is-active.cond-none{background:color-mix(in srgb,var(--accent) 26%,var(--bg));border-color:var(--accent);color:var(--text);text-shadow:none}.bc-toggle.is-active:hover{filter:brightness(1.08);color:var(--cond-ink, var(--text))}.bc-boosts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.28rem}.bc-boost{display:flex;flex-direction:column;align-items:center;gap:.12rem;padding:.18rem .12rem .22rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);min-width:0}.bc-boost-stepper{display:inline-flex;align-items:center;gap:.12rem}.bc-boost-label{font-size:.68rem;font-weight:700;color:var(--text-muted);min-width:0;line-height:1}.bc-boost-value{font-variant-numeric:tabular-nums;font-weight:700;min-width:1.35rem;text-align:center;font-size:.78rem}.bc-boost-btn{width:1.3rem;height:1.3rem;padding:0;border-radius:5px;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-weight:700;cursor:pointer;line-height:1}.bc-boost-btn:hover{border-color:var(--accent);color:var(--accent)}.field-panel-champions .side-block{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:.5rem .55rem .55rem;margin-top:0;min-width:0;gap:.3rem}.field-panel-champions .bc-side h3{font-size:.8rem;margin-bottom:0}@media(max-width:720px){.bc-env,.bc-sides{grid-template-columns:1fr}.bc-env>.bc-group:last-child{grid-column:auto}}.field-selects{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;margin-bottom:.55rem}@media(max-width:520px){.field-selects{grid-template-columns:1fr}}.field-panel>.field-label,.field-panel>.multi-select{margin-bottom:.55rem}.multi-select{position:relative}.multi-select-trigger{width:100%;text-align:left;padding:.4rem .55rem;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font:inherit;font-weight:400;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-select-trigger:after{content:"▾";float:right;color:var(--text-muted);margin-left:.5rem}.multi-select-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:var(--focus)}.multi-select-panel{position:absolute;z-index:30;left:0;right:0;top:calc(100% + 3px);max-height:220px;overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);padding:.35rem}.multi-select-option{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:4px;font-size:.85rem;font-weight:400;color:var(--text);cursor:pointer}.multi-select-option:hover{background:var(--accent-soft)}.data-table-wrap{overflow:auto;max-height:70vh;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated)}.data-table{width:100%;border-collapse:collapse;font-size:.85rem}.data-table th,.data-table td{padding:.4rem .55rem;border-bottom:1px solid var(--border);text-align:left;white-space:nowrap}.data-table th{position:sticky;top:0;background:var(--bg-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.data-table tr:hover td{background:var(--accent-soft)}.pool-box{margin:.5rem 0;padding:.5rem;background:var(--bg-muted);border-radius:6px;font-size:.8rem}.pool-box strong{display:block;margin-bottom:.25rem}.gen-hidden{display:none!important}.sets-panel,.import-panel{display:flex;flex-direction:column;gap:.75rem}.sets-panel{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.35fr);gap:.75rem;align-items:stretch;min-height:0}.sets-import{display:flex;flex-direction:column;gap:.4rem;min-height:0;padding-right:.75rem;border-right:1px solid var(--border)}.sets-import>h3,.pc-storage-head h3{margin:0;font-size:.9rem}.sets-panel .import-team-text{flex:1 1 auto;min-height:0;max-height:none;height:100%;resize:none}.sets-panel .import-status{padding:.3rem .45rem;font-size:.75rem}.sets-panel .import-actions{gap:.3rem}.sets-panel .import-actions button{padding:.3rem .5rem;font-size:.8rem}.sets-panel-help{margin:0;font-size:.8rem;color:var(--text-muted);line-height:1.4}.pc-storage{display:flex;flex-direction:column;gap:.4rem;min-height:0;min-width:0}.pc-storage-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.4rem}.pc-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.pc-filter{flex:1 1 8rem;min-width:7rem;margin:0}.pc-filter .label-text{display:none}.pc-box-nav{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.pc-nav-btn{min-width:2.1rem;padding:.25rem .4rem;font-size:.95rem}.pc-box-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:.3rem;font-size:.88rem}.pc-box-count{color:var(--text-muted);font-size:.75rem;font-weight:600}.pc-box-grid{display:grid;gap:.25rem;padding:.4rem;border-radius:10px;border:2px solid color-mix(in srgb,var(--accent) 35%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 55%,var(--bg-muted)),var(--bg-muted));flex:1 1 auto;min-height:0;align-content:stretch}.pc-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:0;padding:.15rem .1rem;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg-elevated) 88%,transparent);color:var(--text);font:inherit;cursor:pointer;overflow:hidden}.pc-slot:hover{border-color:var(--accent);background:var(--bg-elevated)}.pc-slot.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-soft)}.pc-slot-custom{box-shadow:inset 0 -2px color-mix(in srgb,var(--success) 70%,transparent)}.pc-slot-empty{min-height:0;border:1px dashed color-mix(in srgb,var(--border) 70%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg) 40%,transparent);pointer-events:none}.pc-slot-sprite-wrap{width:32px;height:32px;display:flex;align-items:center;justify-content:center}.pc-slot-sprite{max-width:32px;max-height:32px;width:auto;height:auto;object-fit:contain;image-rendering:pixelated}.pc-slot-name{max-width:100%;font-size:.58rem;font-weight:700;line-height:1.1;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-slot-badge{position:absolute;top:.12rem;right:.12rem;width:.85rem;height:.85rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.5rem;font-weight:800;color:#fff;background:var(--success)}.pc-detail{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;background:var(--bg-elevated);flex:0 0 auto}.pc-detail-empty{color:var(--text-muted);font-size:.8rem;font-weight:500}.pc-detail-main{display:flex;align-items:center;gap:.5rem;min-width:0}.pc-detail-sprite{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg-muted);border-radius:6px;flex:0 0 auto}.pc-detail-sprite-img{max-width:34px;max-height:34px;image-rendering:pixelated}.pc-detail-text{min-width:0}.pc-detail-text strong{display:block;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-detail-set,.pc-detail-meta{font-size:.72rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pc-detail-actions{display:flex;flex-wrap:nowrap;gap:.3rem;flex:0 0 auto}.pc-detail-actions button{padding:.3rem .55rem;font-size:.8rem}@media(max-width:720px){.sets-panel{grid-template-columns:1fr;overflow:auto}.sets-import{padding-right:0;border-right:0;border-bottom:1px solid var(--border);padding-bottom:.55rem}.modal-dialog.modal-xl .modal-body{height:min(88vh,760px);overflow:auto}.sets-panel .import-team-text{min-height:4.5rem;height:auto}}.import-check{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.field-panel .side-block:first-of-type{margin-top:.25rem}.import-status{padding:.45rem .6rem;border-radius:6px;font-size:.85rem;font-weight:600;line-height:1.35;border:1px solid var(--border)}.import-status-success{color:var(--success);background:color-mix(in srgb,var(--success) 14%,var(--bg));border-color:color-mix(in srgb,var(--success) 45%,var(--border))}.import-status-error{color:var(--danger);background:color-mix(in srgb,var(--danger) 14%,var(--bg));border-color:color-mix(in srgb,var(--danger) 45%,var(--border))}.import-status-info{color:var(--text);background:var(--bg-muted)}.import-actions{display:flex;flex-wrap:wrap;gap:.4rem}.champions-tab-host{display:flex;flex-direction:column;gap:1rem;min-width:0}.battle-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr) minmax(240px,300px);gap:1rem;align-items:start}@media(max-width:1100px){.battle-layout{grid-template-columns:1fr}}.battle-team-column{display:flex;flex-direction:column;gap:.65rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem;box-shadow:var(--shadow);max-height:calc(100vh - 10rem);overflow:auto}.battle-team-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.battle-team-header h2{margin:0;font-size:.95rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted)}.battle-team-toolbar{display:flex;flex-wrap:wrap;gap:.35rem}.battle-team-toolbar .header-action{padding:.3rem .55rem;font-size:.8rem}.battle-team-status{font-size:.8rem;padding:.35rem .5rem;border-radius:6px;background:var(--bg-muted);color:var(--text-muted)}.battle-team-status.is-success{color:var(--success)}.battle-team-status.is-error{color:var(--danger)}.battle-team-list{display:flex;flex-direction:column;gap:.5rem}.team-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.55rem .65rem;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.team-card:hover{border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}.team-card.is-selected.team-card-your{border-color:#c9a227;box-shadow:0 0 0 1px #c9a227,0 0 12px color-mix(in srgb,#c9a227 35%,transparent)}.team-card.is-selected.team-card-opponent{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger),0 0 12px color-mix(in srgb,var(--danger) 30%,transparent)}.team-card-name-row{display:flex;align-items:center;gap:.35rem;min-width:0}.team-selected-badge{flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:999px}.team-selected-badge-your{background:color-mix(in srgb,#c9a227 28%,var(--bg));color:#e6c34a;border:1px solid #c9a227}.team-selected-badge-opponent{background:color-mix(in srgb,var(--danger) 22%,var(--bg));color:var(--danger);border:1px solid var(--danger)}.team-mega-badge{flex:0 0 auto;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.12rem .35rem;border-radius:999px;background:color-mix(in srgb,#e040fb 22%,var(--bg));color:#e9a8ff;border:1px solid #ce93d8}.team-mega-btn{color:#ce93d8;border-color:color-mix(in srgb,#ce93d8 55%,var(--border))}.team-mega-btn:hover{border-color:#e040fb;color:#e040fb}.team-mega-btn.is-active{background:color-mix(in srgb,#e040fb 28%,var(--bg));border-color:#e040fb;color:#f3e5f5;box-shadow:0 0 8px color-mix(in srgb,#e040fb 40%,transparent)}.team-card.is-mega:not(.is-selected){border-color:color-mix(in srgb,#ce93d8 55%,var(--border))}.team-card-empty{border-style:dashed;background:transparent}.team-card-add{width:100%;padding:.85rem .5rem;border:none;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:.85rem}.team-card-add:hover{color:var(--accent)}.team-card-top{display:flex;align-items:flex-start;gap:.5rem}.team-card-sprite{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center}.team-sprite,.matchup-icon{width:36px;height:36px;object-fit:contain}.team-card-identity{flex:1;min-width:0}.team-card-name{font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-card-meta{font-size:.72rem;color:var(--text-muted);line-height:1.35}.team-card-actions{display:flex;gap:.15rem;flex:0 0 auto}.team-card-btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;width:1.7rem;height:1.7rem;cursor:pointer;font-size:.9rem;line-height:1;padding:0}.team-card-btn:hover{border-color:var(--accent);color:var(--accent)}.team-card-btn-danger:hover{border-color:var(--danger);color:var(--danger)}.team-card-moves{margin:.45rem 0 0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem;font-size:.75rem;color:var(--text-muted)}.team-card-moves .muted{grid-column:1 / -1;font-style:italic}.battle-analysis{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:1.25rem;min-height:20rem;min-width:0;width:100%;box-sizing:border-box}.battle-empty-state{margin:auto;text-align:center;max-width:28rem;padding:2rem 1rem;color:var(--text-muted)}.battle-empty-icon{font-size:2rem;margin-bottom:.5rem;opacity:.55}.battle-empty-state h2{margin:0 0 .5rem;color:var(--text);font-size:1.15rem}.battle-empty-state p{margin:0;font-size:.92rem;line-height:1.5}.analysis-block h3{margin:0 0 .65rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.matchup-list,.speed-list{display:flex;flex-direction:column;gap:.4rem;min-width:0;width:100%}.matchup-row{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;padding:.45rem .55rem;border-radius:6px;background:var(--bg);border:1px solid var(--border);min-width:0;width:100%;box-sizing:border-box}.matchup-actors{display:flex;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto;overflow:hidden}.matchup-sprite{flex-shrink:0}.matchup-move{font-weight:650;font-size:.85rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-arrow{color:var(--text-muted);font-size:.8rem;flex-shrink:0}.matchup-detail{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;flex:0 0 auto;max-width:42%;min-width:0}.matchup-pct{font-weight:700;font-variant-numeric:tabular-nums;font-size:.9rem}.matchup-pct.dmg-ohko{color:#3dd68c}.matchup-pct.dmg-chance-ohko{color:#e6c34a}.matchup-pct.dmg-high{color:#f07178}.matchup-pct.dmg-mid{color:#e6a23c}.matchup-pct.dmg-low{color:#9aa7b5}html:not([data-theme=dark]) .matchup-pct.dmg-ohko{color:#1b7a4a}html:not([data-theme=dark]) .matchup-pct.dmg-chance-ohko{color:#b8860b}html:not([data-theme=dark]) .matchup-pct.dmg-high{color:#c62828}html:not([data-theme=dark]) .matchup-pct.dmg-mid{color:#c47a00}html:not([data-theme=dark]) .matchup-pct.dmg-low{color:#607080}.matchup-ko{font-size:.72rem;color:var(--text-muted);text-align:right;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.speed-row{display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem minmax(4rem,7rem);align-items:center;gap:.45rem;font-size:.85rem}.speed-value{font-variant-numeric:tabular-nums;font-weight:650;text-align:right;color:var(--text-muted)}.speed-track{height:.55rem;background:var(--bg-muted);border-radius:999px;overflow:hidden}.speed-fill{height:100%;border-radius:999px;background:var(--accent)}.speed-your .speed-fill{background:#c9a227}.speed-opponent .speed-fill{background:var(--danger)}.speed-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.battle-editor-host .pokemon-panel{box-shadow:none;border:none;max-height:min(70vh,720px);overflow:auto}.muted{color:var(--text-muted)}.battle-select-hint{margin:0;font-size:.85rem;line-height:1.4}.battle-conditions-btn{align-self:flex-start}.battle-conditions{display:flex;flex-direction:column;align-items:center;gap:.55rem}.battle-conditions .field-indicators{width:100%;justify-content:center}.battle-vs-header{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;padding:.65rem .75rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.battle-vs-side{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.battle-vs-opp{justify-content:flex-end}.battle-vs-mon{display:inline-flex;align-items:center;gap:.3rem;font-size:.82rem;font-weight:650}.battle-vs-sprite{width:28px;height:28px;object-fit:contain}.battle-vs-mark{font-weight:800;letter-spacing:.06em;color:var(--text-muted);font-size:.85rem}.battle-vs-actions{display:flex;justify-content:center}.analysis-heading-speed{color:#6aa8e7!important}.analysis-damage-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start;min-width:0;width:100%}.analysis-damage-row>.analysis-block{min-width:0;width:100%;display:flex;flex-direction:column}@media(max-width:900px){.analysis-damage-row{grid-template-columns:1fr}}.analysis-heading-out{color:var(--success)!important}.analysis-heading-in{color:var(--danger)!important}.spread-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem}.spread-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);padding:.55rem .6rem;display:flex;flex-direction:column;gap:.45rem}.spread-card-head{display:flex;align-items:center;gap:.35rem;min-width:0}.spread-card-title{flex:1;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.spread-moves{display:flex;flex-direction:column;gap:.35rem}.spread-move-top{display:flex;justify-content:space-between;gap:.5rem;align-items:baseline}.spread-move-name{font-size:.78rem;font-weight:650}.spread-bar-track{height:.35rem;background:var(--bg-muted);border-radius:999px;overflow:hidden}.spread-bar-fill{height:100%;border-radius:999px;background:#9aa7b5}.spread-bar-fill.dmg-ohko{background:#3dd68c}.spread-bar-fill.dmg-chance-ohko{background:#e6c34a}.spread-bar-fill.dmg-high{background:#f07178}.spread-bar-fill.dmg-mid{background:#e6a23c}.spread-bar-fill.dmg-low{background:#6b7c8d}.spread-empty{margin:0;font-size:.8rem}.view.one-vs-one,.view.champions-calc,.view.oms,.view.randoms{display:flex;flex-direction:column;gap:1rem}.matchup-summary{min-height:0}.matchup-summary-empty{padding:1.25rem 1rem}.matchup-summary .battle-vs-actions{flex-wrap:wrap;gap:.5rem;align-items:center}.matchup-summary+.results-section{position:static;background:none;z-index:auto}.duel-config{display:flex;flex-direction:column;gap:.75rem}.duel-config-heading{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.spread-move.is-interactive{cursor:pointer;border-radius:6px;padding:.2rem .25rem;margin:-.2rem -.25rem;transition:background .12s ease,box-shadow .12s ease}.spread-move.is-interactive:hover{background:var(--bg-muted)}.spread-move.is-interactive:focus-visible{outline:none;box-shadow:var(--focus)}.spread-move.is-selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}
