:root{color-scheme:dark;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-pill: 999px;--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--fs-xs: .75rem;--fs-sm: .85rem;--fs-md: .95rem;--fs-lg: 1.15rem;--fs-xl: 1.5rem;--fs-2xl: 2.2rem;--fs-3xl: 3rem;--lh: 1.5;--bg-0: #0a0e14;--bg-1: #111722;--surface: #161d2b;--surface-2: #1e2737;--surface-hover: #232d40;--border: #2a3548;--border-strong: #3a475f;--text: #e8edf6;--text-dim: #9aa7bd;--text-faint: #8a94a6;--accent: #4d8dff;--accent-strong: #74a6ff;--accent-dim: rgba(77, 141, 255, .13);--you: #4d8dff;--you-bg: #13233f;--foe: #e0559a;--foe-bg: #321529;--ok: #34d399;--warn: #fbbf24;--bad: #fb7185;--match: #34d399;--mismatch: #fb7185;--unmeasured: #8a94a6;--data-gap: #fb923c;--shadow: 0 8px 30px rgba(0, 0, 0, .45);--shadow-sm: 0 2px 10px rgba(0, 0, 0, .35);--glow-accent: 0 0 0 1px rgba(77, 141, 255, .35), 0 0 24px -6px rgba(77, 141, 255, .55);--grid-line: rgba(255, 255, 255, .035);--t-fast: .12s;--t-med: .22s;--ease: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-0);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:var(--lh);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-strong);text-decoration:underline}button{font:inherit;color:inherit}.mono{font-family:var(--font-mono)}.dim{color:var(--text-dim)}.faint{color:var(--text-faint)}.positive{color:var(--ok)}.muted{color:var(--text-faint)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--surface-2);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-anchor{display:block;width:0;height:0}.section-label{display:block;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-bottom:var(--sp-2)}.subheading{font-size:var(--fs-md);font-weight:600;margin:var(--sp-5) 0 var(--sp-3)}dl.facts{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--fs-sm)}dl.facts dt{color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;align-self:center}dl.facts dd{margin:0;min-width:0;overflow-wrap:anywhere}dl.facts.facts-wide{grid-template-columns:110px 1fr}dl.facts .facts-note{display:block;margin-top:var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs)}dl.facts.dev-facts{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px dashed var(--border);font-size:var(--fs-xs)}.empty-state{display:flex;align-items:center;gap:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-5);color:var(--text-dim);font-size:var(--fs-sm)}.empty-state.compact{padding:var(--sp-4)}.empty-state .empty-icon{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-faint)}.empty-state strong{display:block;color:var(--text);font-family:var(--font-display)}.empty-state p{margin:2px 0 0}.error-box{display:flex;align-items:flex-start;gap:var(--sp-3);border:1px solid rgba(251,113,133,.45);border-radius:var(--r-md);background:#fb718514;color:var(--bad);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.error-box svg{flex:none;margin-top:2px}.error-box strong{display:block;font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.06em}.error-box span{color:var(--text)}.notice{display:flex;align-items:center;gap:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-dim);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm)}.notice svg{flex:none;color:var(--warn)}.notice strong{color:var(--text)}.topbar{display:flex;align-items:center;gap:var(--sp-6);padding:0 var(--sp-6);height:60px;background:var(--bg-1);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:var(--sp-3)}.brand .logo-mark{width:26px;height:26px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--accent) 0%,#2b5dbd 100%);box-shadow:var(--glow-accent);display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--font-display);font-weight:700;font-size:13px}.brand .brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--fs-lg);letter-spacing:.02em}.tabs{display:flex;gap:var(--sp-1)}.tabs button{appearance:none;background:none;border:none;cursor:pointer;font-family:var(--font-body);font-size:var(--fs-sm);font-weight:500;color:var(--text-dim);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.tabs button:hover{color:var(--text);background:var(--surface-2)}.tabs button.active{color:var(--accent-strong);background:var(--accent-dim);font-weight:600}.topbar-spacer{flex:1}.dev-toggle{display:flex;align-items:center;gap:var(--sp-2);appearance:none;background:none;border:none;font-size:var(--fs-xs);color:var(--text-dim);font-family:var(--font-mono);cursor:pointer;padding:var(--sp-1)}.dev-toggle .toggle-track{width:34px;height:18px;border-radius:var(--r-pill);background:var(--surface-2);border:1px solid var(--border-strong);position:relative;transition:background var(--t-med) var(--ease),border-color var(--t-med) var(--ease)}.dev-toggle .toggle-track span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:var(--text-faint);transition:all var(--t-med) var(--ease)}.dev-toggle.on .toggle-track{background:var(--accent-dim);border-color:var(--accent)}.dev-toggle.on .toggle-track span{left:18px;background:var(--accent)}.dev-toggle.on{color:var(--accent-strong)}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-2) 0}.page-title-row{display:flex;align-items:center;gap:var(--sp-3)}.page-title-row h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:.01em}.page-actions{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4)}.panel-title{font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600;margin:0;display:flex;align-items:center;gap:var(--sp-3)}.panel-title-meta{font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;color:var(--text-faint);letter-spacing:.04em}.panel-actions,.panel-badges{display:flex;align-items:center;gap:var(--sp-2)}.panel-description{margin:0 0 var(--sp-4);color:var(--text-dim);font-size:var(--fs-sm)}.btn{appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:600;padding:9px 18px;border-radius:var(--r-sm);border:1px solid transparent;background:var(--accent);color:#0a0e14;transition:all var(--t-fast) var(--ease)}.btn:hover{background:var(--accent-strong);box-shadow:var(--glow-accent)}.btn:disabled{opacity:.45;cursor:default;box-shadow:none}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-hover);border-color:var(--accent);box-shadow:none;color:var(--text)}.btn-sm{padding:5px 12px;font-size:var(--fs-xs)}.input,.select{font-family:var(--font-body);font-size:var(--fs-sm);background:var(--bg-1);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding:9px 12px;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input.mono,.select.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.input::placeholder{color:var(--text-faint)}.input:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:var(--glow-accent)}.field{display:flex;flex-direction:column;gap:var(--sp-1)}.field-label{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-dim);letter-spacing:.06em;text-transform:uppercase}.input-with-icon{display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-1);border:1px solid var(--border-strong);border-radius:var(--r-sm);padding-left:var(--sp-3);color:var(--text-faint);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.input-with-icon:focus-within{border-color:var(--accent);box-shadow:var(--glow-accent)}.input-with-icon .input{flex:1;background:none;border:none;box-shadow:none}.input-with-icon .input:focus{box-shadow:none}.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;padding:2px 10px;border-radius:var(--r-pill);border:1px solid;line-height:1.6;white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge.match{color:var(--match);border-color:#34d39966;background:#34d39914}.badge.mismatch{color:var(--mismatch);border-color:#fb718566;background:#fb718514}.badge.missing{color:var(--unmeasured);border-color:#8a94a659;background:#8a94a612}.badge.missing:before{background:transparent;border:1px solid currentColor;width:5px;height:5px}.badge.data-gap{color:var(--data-gap);border-color:#fb923c66;background:#fb923c14}.badge.completed{color:var(--ok);border-color:#34d39966;background:#34d39914}.badge.partial{color:var(--warn);border-color:#fbbf2466;background:#fbbf2414}.badge.failed{color:var(--bad);border-color:#fb718566;background:#fb718514}.badge.neutral{color:var(--text-dim);border-color:var(--border-strong);background:var(--surface-2)}.id-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint);background:var(--bg-1);border:1px solid var(--border);border-radius:6px;padding:2px 8px;max-width:100%}.id-chip .id-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.id-chip .id-key{color:var(--text-faint);opacity:.7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.id-chip.dev{color:var(--accent-strong);border-color:#4d8dff73;background:var(--accent-dim)}.stat-tile{display:flex;align-items:center;gap:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);min-width:0}.stat-tile .stat-icon{width:40px;height:40px;flex:none;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent-strong)}.stat-tile.foe .stat-icon{background:#e0559a1f;color:var(--foe)}.stat-tile .stat-copy{display:flex;flex-direction:column;min-width:0}.stat-tile .stat-label{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em}.stat-tile .stat-value{font-family:var(--font-display);font-weight:700;font-size:var(--fs-xl);line-height:1.15;letter-spacing:.01em;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-tile .stat-detail{font-size:var(--fs-xs);color:var(--text-faint)}.criteria-list{display:flex;flex-direction:column}.criterion{display:flex;align-items:center;gap:var(--sp-4);padding:10px 2px;border-bottom:1px solid var(--border)}.criterion:last-child{border-bottom:none}.criterion .criterion-name{font-family:var(--font-mono);font-size:var(--fs-sm);color:var(--text)}.criterion .criterion-leader{flex:1;border-bottom:1px dotted var(--border-strong);height:1px;opacity:.6}.criterion.is-missing .criterion-name{color:var(--text-faint)}.criteria-ring{position:relative;width:52px;height:52px;flex:none}.criteria-ring svg{transform:rotate(-90deg);display:block}.criteria-ring .ring-track{stroke:var(--surface-2)}.criteria-ring .ring-fill{stroke:var(--match);stroke-linecap:round;transition:stroke-dasharray var(--t-med) var(--ease)}.criteria-ring strong{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:var(--fs-xs)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse}table.data th{text-align:left;padding:var(--sp-2) var(--sp-3);font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border-strong)}table.data td{padding:var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-sm)}table.data tr:last-child td{border-bottom:none}table.data tbody tr{transition:background var(--t-fast) var(--ease)}table.data tbody tr:hover{background:var(--surface-2)}table.data tbody tr.selected{background:var(--accent-dim)}table.data td.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}table.data td.cell-action{text-align:right;white-space:nowrap}.change-cell{display:inline-flex;align-items:center;gap:var(--sp-2)}.change-cell .change-arrow{color:var(--text-faint);font-family:var(--font-mono)}.toasts{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:100;display:flex;flex-direction:column;gap:var(--sp-2);width:360px;max-width:calc(100vw - 32px)}.toast{display:flex;gap:var(--sp-3);align-items:flex-start;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-md);padding:var(--sp-3) var(--sp-4);box-shadow:var(--shadow);font-size:var(--fs-sm)}.toast .toast-dot{width:8px;height:8px;border-radius:50%;margin-top:7px;flex:none}.toast.success .toast-dot{background:var(--ok);box-shadow:0 0 8px var(--ok)}.toast.failed .toast-dot{background:var(--bad);box-shadow:0 0 8px var(--bad)}.toast .toast-content{display:flex;flex-direction:column;min-width:0}.toast .toast-content strong{font-weight:600;font-family:var(--font-display)}.toast .toast-content .mono{color:var(--text-dim);font-size:var(--fs-xs);margin-top:1px}.toast .toast-close{appearance:none;background:none;border:none;margin-left:auto;color:var(--text-faint);cursor:pointer;line-height:1;padding:2px;border-radius:4px}.toast .toast-close:hover{color:var(--text);background:var(--surface-hover)}.rule-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.rule-card .rule-tag{align-self:flex-start;font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;color:var(--accent-strong);background:var(--accent-dim);border-radius:5px;padding:2px 8px;text-transform:uppercase}.rule-card .rule-title{font-size:var(--fs-md);font-weight:600;font-family:var(--font-display)}.rule-card p{font-size:var(--fs-xs);color:var(--text-dim);margin:0}.app{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-0)}.page{width:100%;max-width:1440px;margin:0 auto;padding:var(--sp-5) var(--sp-6) var(--sp-7);display:flex;flex-direction:column;gap:var(--sp-4)}.view,.baseline-detail,.history-detail,.solver-report{display:flex;flex-direction:column;gap:var(--sp-4)}.keygate{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--sp-5);background:radial-gradient(70% 60% at 50% 0%,rgba(23,48,92,.4) 0%,transparent 60%),var(--bg-0)}.gate-card{width:420px;max-width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--sp-6);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:var(--sp-4)}.gate-card p{margin:0;color:var(--text-dim);font-size:var(--fs-sm)}.gate-brand{display:flex;flex-direction:column;gap:var(--sp-2)}.gate-subtitle{color:var(--text-faint);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase}.gate-submit{width:100%}.gate-error{border:1px solid rgba(251,113,133,.45);border-radius:var(--r-sm);background:#fb718514;color:var(--bad);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.loading-card{align-items:center}.loading-line{width:100%;height:3px;border-radius:2px;overflow:hidden;background:var(--surface-2);position:relative}.loading-line:after{content:"";position:absolute;top:0;left:-40%;width:40%;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:loading-sweep 1.2s var(--ease) infinite}@keyframes loading-sweep{to{left:100%}}.hero{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:radial-gradient(90% 130% at 50% 115%,rgba(64,46,24,.55) 0%,transparent 55%),linear-gradient(180deg,#0d1420,#0a0e14);box-shadow:var(--shadow)}.arena-atmosphere{position:absolute;inset:0;z-index:0;pointer-events:none}.arena-orb{position:absolute;top:-40%;width:60%;height:130%;border-radius:50%;filter:blur(10px)}.arena-orb-left{left:-12%}.arena-orb-right{right:-12%}.arena-orb-you,.arena-orb-attacker{background:radial-gradient(closest-side,rgba(23,48,92,.55) 0%,transparent 100%)}.arena-orb-foe,.arena-orb-defender{background:radial-gradient(closest-side,rgba(70,25,54,.5) 0%,transparent 100%)}.arena-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 44px);-webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0%,#000 45%,transparent 100%)}.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto 1fr;gap:var(--sp-5);padding:var(--sp-5) var(--sp-6);min-height:260px}.hero-side{display:flex;flex-direction:column;gap:var(--sp-3);justify-content:space-between;min-width:0}.hero-side.foe,.hero-side.defender{align-items:flex-end;text-align:right}.side-tag{align-self:flex-start;font-family:var(--font-display);font-size:var(--fs-xs);font-weight:700;letter-spacing:.22em;padding:3px 14px;border-radius:var(--r-sm);border:1px solid}.hero-side.foe .side-tag,.hero-side.defender .side-tag{align-self:flex-end}.side-tag.you{color:var(--you);border-color:#4d8dff8c;background:#13233f99}.side-tag.foe{color:var(--foe);border-color:#e0559a8c;background:#32152999}.side-tag.attacker{color:var(--you);border-color:#4d8dff66;background:#13233f73}.side-tag.defender{color:var(--foe);border-color:#e0559a66;background:#32152973}.fighter{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.hero-side.foe .fighter,.hero-side.defender .fighter{flex-direction:row-reverse}.fighter-medallion{position:relative;width:104px;height:104px;flex:none;border-radius:50%;overflow:hidden;border:1px solid var(--border-strong);background:linear-gradient(160deg,var(--surface-2) 0%,var(--bg-1) 100%);box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.hero-side.you .fighter-medallion,.hero-side.attacker .fighter-medallion{border-color:#4d8dff80}.hero-side.foe .fighter-medallion,.hero-side.defender .fighter-medallion{border-color:#e0559a80}.fighter-initial{font-family:var(--font-display);font-weight:700;font-size:var(--fs-2xl);color:var(--text-faint)}.fighter-class-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.fighter-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.fighter-name-row{display:flex;align-items:center;gap:var(--sp-2)}.hero-side.foe .fighter-name-row,.hero-side.defender .fighter-name-row{justify-content:flex-end}.fighter-name{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;overflow-wrap:anywhere}.winner-mark{color:var(--warn);text-shadow:0 0 12px rgba(251,191,36,.6)}.fighter-class{color:var(--text-dim);font-size:var(--fs-sm);margin-bottom:6px}.fighter-job{align-self:flex-start}.hero-side.foe .fighter-job,.hero-side.defender .fighter-job{align-self:flex-end}.hero-side .id-chip{align-self:flex-start}.hero-side.foe .id-chip,.hero-side.defender .id-chip{align-self:flex-end}.hero-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);min-width:320px;text-align:center}.verdict-label{font-family:var(--font-display);font-size:var(--fs-xs);font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.verdict-name{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:700;line-height:1.05;color:var(--accent-strong);text-shadow:0 0 34px rgba(77,141,255,.45);overflow-wrap:anywhere}.verdict-sub{display:flex;align-items:center;gap:var(--sp-3);text-align:left}.verdict-badges{display:flex;gap:var(--sp-2);margin-top:4px;flex-wrap:wrap}.statrow{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4)}.summary-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:var(--sp-4);align-items:start}.summary-stack{display:flex;flex-direction:column;gap:var(--sp-4)}.evidence-note{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-faint)}.pin-row{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim)}.analysis-section{display:flex;flex-direction:column;gap:var(--sp-4)}.analysis-nav{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3) var(--sp-5)}.analysis-nav h2{font-size:var(--fs-lg);font-weight:600}.analysis-tabs{display:flex;gap:var(--sp-1);flex-wrap:wrap}.analysis-tabs button{appearance:none;background:none;border:none;cursor:pointer;font-size:var(--fs-xs);font-weight:500;color:var(--text-dim);padding:5px 12px;border-radius:var(--r-pill);transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.analysis-tabs button:hover{color:var(--text);background:var(--surface-2)}.analysis-tabs button.active{color:var(--accent-strong);background:var(--accent-dim);font-weight:600}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:stretch}.analysis-subgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);align-items:stretch}.damage-panel.you .panel-title{color:var(--you)}.damage-panel.foe .panel-title{color:var(--foe)}.loadout-panel{display:flex;flex-direction:column;gap:var(--sp-3)}.loadout-fact-detail{color:var(--text-dim);font-size:var(--fs-xs)}.loadout-none{color:var(--text-faint)}.analysis-placeholder{display:flex;align-items:center;gap:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);padding:var(--sp-4);color:var(--text-dim);font-size:var(--fs-sm)}.analysis-placeholder-icon{width:40px;height:40px;flex:none;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-faint)}.analysis-placeholder>div{flex:1;min-width:0}.analysis-placeholder strong{display:block;color:var(--text);font-family:var(--font-display)}.analysis-placeholder p{margin:2px 0 0;font-size:var(--fs-xs)}.analysis-placeholder .badge{flex:none}.chart-shell{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);border-radius:var(--r-sm);padding:var(--sp-4);background:var(--bg-1);overflow:hidden}.chart-grid{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,var(--grid-line) 0 1px,transparent 1px 36px),repeating-linear-gradient(90deg,var(--grid-line) 0 1px,transparent 1px 36px)}.chart-endpoints{position:relative;display:flex;gap:var(--sp-5);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-dim)}.chart-endpoints span{display:inline-flex;align-items:center;gap:7px}.chart-endpoints i{width:18px;height:3px;border-radius:2px}.chart-endpoints i.you{background:var(--you)}.chart-endpoints i.foe{background:var(--foe)}.chart-endpoints strong{color:var(--text)}.hp-chart{position:relative;width:100%;height:180px;display:block;border-radius:var(--r-sm);background:var(--bg-1)}.hp-chart .hp-grid{stroke:var(--grid-line);stroke-width:1}.hp-chart .hp-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.hp-chart .hp-line.you{stroke:var(--you)}.hp-chart .hp-line.foe{stroke:var(--foe)}.analysis-domain-note{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-dim)}.analysis-domain-note strong{color:var(--text)}.breakdown{display:flex;flex-direction:column;gap:2px}.breakdown-row{display:grid;grid-template-columns:1fr auto auto;gap:var(--sp-3);align-items:baseline;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.breakdown-row:last-child{border-bottom:none}.breakdown-row.is-empty{opacity:.5}.breakdown-label{font-size:var(--fs-xs);color:var(--text-dim)}.breakdown-count{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.breakdown-sum{font-family:var(--font-mono);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.damage-panel.you .breakdown-sum{color:var(--accent-strong)}.damage-panel.foe .breakdown-sum{color:var(--foe)}.console{background:#080b11;border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.console-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);background:var(--bg-1);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-faint)}.console-head .badge{margin-left:auto}.console-lights{display:inline-flex;gap:5px}.console-lights i{width:9px;height:9px;border-radius:50%;background:var(--surface-2);border:1px solid var(--border-strong)}.console-body{padding:var(--sp-3) var(--sp-4);max-height:320px;overflow:auto;font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.75}.log-line{display:grid;grid-template-columns:72px auto 1fr;gap:var(--sp-3);align-items:baseline}.log-line>span:first-child{color:var(--text-faint)}.log-line>span:last-child{color:var(--text-faint);overflow-wrap:anywhere}.log-line strong{font-variant-numeric:tabular-nums}.log-line.you strong{color:var(--accent-strong)}.log-line.foe strong{color:var(--foe)}.log-line.heal strong{color:var(--ok)}.log-line.sys strong{color:var(--text-dim)}.battle-log .console-body{max-height:420px}.battle-log .log-line{grid-template-columns:76px 1fr auto}.battle-log .log-line .ts{color:var(--text-faint)}.battle-log .log-line .msg{color:var(--text-dim);overflow-wrap:anywhere}.battle-log .log-line .val{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums}.battle-log .log-line.you .val{color:var(--accent-strong)}.battle-log .log-line.foe .val{color:var(--foe)}.battle-log .log-line.heal .val{color:var(--ok)}.battle-log-filters{margin-left:auto;display:inline-flex;gap:2px}.battle-log-filters button{background:none;border:1px solid var(--border);color:var(--text-faint);font:inherit;padding:1px 8px;border-radius:var(--r-sm);cursor:pointer}.battle-log-filters button.active{color:var(--text);border-color:var(--border-strong);background:var(--surface-2)}.battle-log-more{display:block;width:100%;margin-top:var(--sp-2);background:var(--bg-1);border:1px dashed var(--border);color:var(--text-dim);font:inherit;padding:var(--sp-2);border-radius:var(--r-sm);cursor:pointer}.battle-log-more:hover{border-color:var(--border-strong);color:var(--text)}.battle-log-foot{display:flex;align-items:baseline;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-faint)}.statrow-slim{grid-template-columns:repeat(2,minmax(0,1fr))}.mirror-head,.mirror-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px) minmax(0,1fr);gap:var(--sp-3);align-items:baseline}.mirror-head{padding-bottom:var(--sp-2);border-bottom:1px solid var(--border-strong);margin-bottom:var(--sp-2)}.mirror-side-label{font-size:var(--fs-xs);letter-spacing:.12em;font-weight:700}.mirror-side-label.you{color:var(--accent-strong)}.mirror-side-label.foe{color:var(--foe);text-align:right}.mirror-side-label.attacker{color:var(--accent-strong)}.mirror-side-label.defender{color:var(--foe);text-align:right}.mirror-head .mirror-side-label.foe,.mirror-row .mirror-value:last-child{text-align:right}.mirror-label{text-align:center;color:var(--text-dim);font-size:var(--fs-xs);position:relative;overflow-wrap:anywhere}.mirror-row{padding:3px 0;border-bottom:1px solid var(--border)}.mirror-table>.mirror-row:last-child{border-bottom:none}.mirror-value{font-variant-numeric:tabular-nums;color:var(--text)}.mirror-value.you.is-ahead,.mirror-value.attacker.is-ahead{color:var(--accent-strong);font-weight:700}.mirror-value.foe.is-ahead,.mirror-value.defender.is-ahead{color:var(--foe);font-weight:700}.mirror-section{margin-top:var(--sp-3)}.mirror-section .section-label{display:block;margin-bottom:var(--sp-1)}.mirror-foot{margin-top:var(--sp-3);display:grid;gap:var(--sp-2)}.mirror-toggle{justify-self:start;background:var(--bg-1);border:1px solid var(--border);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-sm);cursor:pointer}.mirror-toggle:hover{border-color:var(--border-strong);color:var(--text)}.bilanz-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,200px) minmax(0,1fr);gap:var(--sp-3);align-items:center;padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.bilanz-mirror>.bilanz-row:last-of-type{border-bottom:none}.bilanz-bar-lane{display:flex;align-items:center;gap:var(--sp-2);min-height:22px}.bilanz-bar-lane.left{justify-content:flex-end}.bilanz-bar-lane.right{justify-content:flex-start}.bilanz-bar{display:block;height:8px;border-radius:4px;min-width:0;transition:width .3s ease}.bilanz-bar.you{background:linear-gradient(90deg,transparent,var(--accent-strong))}.bilanz-bar-lane.right .bilanz-bar.you{background:linear-gradient(90deg,var(--accent-strong),transparent)}.bilanz-bar.foe{background:linear-gradient(90deg,var(--foe),transparent)}.bilanz-bar-lane.left .bilanz-bar.foe{background:linear-gradient(90deg,transparent,var(--foe))}.bilanz-cell{display:inline-flex;gap:var(--sp-2);align-items:baseline;white-space:nowrap}.bilanz-cell.is-empty{color:var(--text-faint)}.bilanz-count{color:var(--text-faint);font-size:var(--fs-xs)}.bilanz-value.you{color:var(--accent-strong)}.bilanz-value.foe{color:var(--foe)}.evidence-collapse{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1)}.evidence-summary{display:flex;align-items:center;gap:var(--sp-3);width:100%;background:none;border:none;color:var(--text);font:inherit;padding:var(--sp-3) var(--sp-4);cursor:pointer;text-align:left}.evidence-summary h2{margin:0;font-size:var(--fs-md)}.evidence-summary .panel-badges{margin-left:auto;display:inline-flex;gap:var(--sp-2)}.evidence-chevron{color:var(--text-faint);transition:transform .2s ease}.evidence-chevron.is-open{transform:rotate(180deg)}.evidence-body{padding:0 var(--sp-4) var(--sp-4);display:grid;gap:var(--sp-3)}.table-panel{padding:var(--sp-4) var(--sp-5)}.inventory-controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.inventory-summary{display:flex;align-items:center;gap:var(--sp-5);flex-wrap:wrap;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);padding:var(--sp-3) var(--sp-5);font-size:var(--fs-sm);color:var(--text-dim)}.inventory-summary strong{color:var(--text);font-family:var(--font-display)}.inventory-summary-spacer{flex:1}.inventory-categories{display:flex;flex-direction:column;gap:var(--sp-3)}.inventory-category{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);overflow:hidden}.inventory-category summary{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);cursor:pointer;list-style:none;font-family:var(--font-display);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease)}.inventory-category summary::-webkit-details-marker{display:none}.inventory-category summary:hover{background:var(--surface-2)}.category-chevron{display:inline-flex;color:var(--text-faint);transition:transform var(--t-fast) var(--ease)}.inventory-category[open] .category-chevron{transform:rotate(90deg)}.category-count{color:var(--text-faint);font-size:var(--fs-xs)}.category-state{margin-left:auto;color:var(--text-faint);font-size:var(--fs-xs)}.inventory-category[open] .category-state{visibility:hidden}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--sp-3);padding:var(--sp-2) var(--sp-5) var(--sp-4)}.inventory-tile{display:flex;align-items:center;gap:var(--sp-3);background:var(--bg-1);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease);min-width:0}.inventory-tile:hover{border-color:var(--border-strong);background:var(--surface-2)}.inventory-tile.status-manual-removed{opacity:.45}.inventory-tile.status-manual-confirmed{border-color:#34d39959}.inventory-icon{position:relative;width:42px;height:42px;flex:none;border-radius:6px;overflow:hidden;background:var(--surface-2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.inventory-icon-id{font-size:9px;color:var(--text-faint);overflow:hidden}.inventory-icon-image{position:absolute;inset:0}.inventory-meta{min-width:0;display:flex;flex-direction:column;gap:1px}.inventory-meta strong{font-size:var(--fs-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-meta span{font-size:11px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-meta small{font-size:10px;color:var(--accent-strong)}.inventory-level{margin-left:auto;flex:none;font-size:var(--fs-xs);color:var(--accent-strong);background:var(--accent-dim);border-radius:6px;padding:1px 7px}.solver-controls{display:flex;align-items:flex-end;gap:var(--sp-3);flex-wrap:wrap}.solver-controls .field{min-width:320px}.solver-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-bottom:var(--sp-4)}.solver-stats>div{display:flex;flex-direction:column;gap:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-1);padding:var(--sp-3) var(--sp-4)}.solver-stats span{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.04em}.solver-stats strong{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:700;font-variant-numeric:tabular-nums}.solver-stats small{font-size:var(--fs-xs);color:var(--text-faint)}.required-notes{display:flex;flex-direction:column;gap:var(--sp-2)}.tournament-hero{padding:var(--sp-5)}.tournament-stage{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);grid-template-areas:"left versus right";align-items:stretch;gap:var(--sp-4)}.tournament-roster{min-width:0;padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 88%,transparent)}.tournament-roster:nth-of-type(1){grid-area:left}.tournament-roster:nth-of-type(2){grid-area:right}.tournament-roster.you{border-color:color-mix(in srgb,var(--you) 42%,var(--border))}.tournament-roster.foe{border-color:color-mix(in srgb,var(--foe) 42%,var(--border))}.tournament-roster>header,.tournament-team-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}.tournament-roster>header>span,.tournament-team-heading>span{color:var(--text-faint);font-size:10px;font-weight:700;letter-spacing:.14em}.tournament-roster>header>strong,.tournament-team-heading>strong{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.08em}.tournament-roster.you>header>strong,.tournament-team-column.you .tournament-team-heading>strong{color:var(--you)}.tournament-roster.foe>header>strong,.tournament-team-column.foe .tournament-team-heading>strong{color:var(--foe)}.tournament-winner{display:inline-flex;margin-left:var(--sp-2);padding:2px 7px;border:1px solid currentColor;border-radius:var(--r-pill);font-size:9px}.tournament-roster-players{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.tournament-fighter{display:flex;align-items:center;min-width:0;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-1)}.tournament-fighter.is-owner{box-shadow:inset 3px 0 0 var(--you)}.tournament-class-medallion{position:relative;flex:none;display:grid;place-items:center;width:52px;height:52px;overflow:hidden;border:1px solid var(--border-strong);border-radius:50%;background:var(--surface-2);color:var(--text-faint);font-family:var(--font-display);font-weight:700}.tournament-class-icon{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tournament-fighter-copy,.tournament-stat-player-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.tournament-fighter-copy small,.tournament-stat-player-copy small{color:var(--text-faint);font-size:9px;font-weight:700;letter-spacing:.12em}.tournament-fighter-copy strong,.tournament-stat-player-copy strong{overflow-wrap:anywhere;font-family:var(--font-display);font-size:var(--fs-md)}.tournament-fighter-copy>span,.tournament-stat-player-copy>span{color:var(--text-dim);font-size:var(--fs-xs)}.tournament-versus{grid-area:versus;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);text-align:center}.tournament-versus>span{color:var(--accent-strong);font-size:var(--fs-xs);font-weight:700;letter-spacing:.16em}.tournament-versus>strong{font-family:var(--font-display);font-size:34px;line-height:1}.tournament-versus>small{color:var(--text-dim);font-size:10px}.tournament-versus .verdict-badges{justify-content:center}.tournament-stat-head,.tournament-stat-row{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr)) minmax(110px,160px) repeat(2,minmax(120px,1fr));gap:var(--sp-2);align-items:center}.tournament-stat-head{padding-bottom:var(--sp-3);margin-bottom:var(--sp-2);border-bottom:1px solid var(--border-strong)}.tournament-stat-player{display:flex;align-items:center;min-width:0;gap:var(--sp-2)}.tournament-stat-player.foe,.tournament-stat-player.defender{flex-direction:row-reverse;text-align:right}.tournament-stat-player .tournament-class-medallion{width:44px;height:44px}.tournament-stat-player.you small{color:var(--you)}.tournament-stat-player.foe small{color:var(--foe)}.tournament-stat-axis,.tournament-stat-label{color:var(--text-dim);text-align:center;font-size:var(--fs-xs);overflow-wrap:anywhere}.tournament-stat-axis{font-size:10px;font-weight:700;letter-spacing:.14em}.tournament-stat-row{min-height:30px;padding:4px 0;border-bottom:1px solid var(--border)}.tournament-stat-label{grid-column:3;grid-row:1}.tournament-stat-value{text-align:center;font-variant-numeric:tabular-nums}.tournament-stat-value.player-1{grid-column:1;grid-row:1}.tournament-stat-value.player-2{grid-column:2;grid-row:1}.tournament-stat-value.player-3{grid-column:4;grid-row:1}.tournament-stat-value.player-4{grid-column:5;grid-row:1}.tournament-stat-value.you,.tournament-stat-value.attacker{color:var(--you)}.tournament-stat-value.foe,.tournament-stat-value.defender{color:var(--foe)}.tournament-stat-section{margin-top:var(--sp-4)}.tournament-stat-section-head .section-label{display:block;margin-bottom:var(--sp-2)}.tournament-stats-board .mirror-toggle{min-height:44px}.tournament-stats-board .mirror-toggle:focus-visible,.tournament-stat-toggle:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px}.record-winner-evidence{margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.tournament-loadout-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.tournament-team-column{min-width:0;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:color-mix(in srgb,var(--surface) 72%,transparent)}.tournament-team-column.you{border-color:color-mix(in srgb,var(--you) 36%,var(--border))}.tournament-team-column.foe{border-color:color-mix(in srgb,var(--foe) 36%,var(--border))}.tournament-player-stack{display:grid;gap:var(--sp-3)}.tournament-loadout-board .loadout-panel{background:var(--bg-1)}.damage-panel.attacker .panel-title{color:var(--accent-strong)}.damage-panel.defender .panel-title{color:var(--foe)}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4);align-items:start}.evidence-status-stack{display:flex;flex-direction:column;gap:var(--sp-3)}.evidence-status-stack p{margin:0;font-size:var(--fs-xs);color:var(--text-faint)}.evidence-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-dim)}.evidence-footnote{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--fs-xs);color:var(--text-faint)}@media(max-width:1100px){.statrow,.analysis-subgrid,.rule-grid{grid-template-columns:repeat(2,1fr)}.summary-grid,.analysis-grid,.evidence-grid{grid-template-columns:1fr}.hero-center{min-width:0}.tournament-stage{grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:var(--sp-2)}.tournament-roster-players,.tournament-loadout-board{grid-template-columns:1fr}}@media(max-width:720px){.page{padding:var(--sp-4)}.topbar{gap:var(--sp-3);padding:0 var(--sp-4);overflow-x:auto}.statrow,.analysis-subgrid,.rule-grid,.hero-inner{grid-template-columns:1fr}.hero-side.foe,.hero-side.defender{align-items:flex-start;text-align:left}.hero-side.foe .fighter,.hero-side.defender .fighter{flex-direction:row}.hero-side.foe .side-tag,.hero-side.foe .fighter-job,.hero-side.foe .id-chip,.hero-side.defender .side-tag,.hero-side.defender .fighter-job,.hero-side.defender .id-chip{align-self:flex-start}.hero-side.foe .fighter-name-row,.hero-side.defender .fighter-name-row{justify-content:flex-start}.solver-stats{grid-template-columns:1fr}.solver-controls .field{min-width:0;width:100%}.tournament-hero{padding:var(--sp-3)}.tournament-stage{grid-template-columns:1fr;grid-template-areas:"left" "versus" "right"}.tournament-versus{padding:var(--sp-2) 0}.tournament-versus>strong{font-size:24px}.tournament-stat-head,.tournament-stat-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.tournament-stat-head .tournament-stat-player:nth-child(1),.tournament-stat-head .tournament-stat-player:nth-child(2){grid-row:1}.tournament-stat-axis{grid-column:1 / -1;grid-row:2;padding:var(--sp-2) 0;border-block:1px solid var(--border)}.tournament-stat-head .tournament-stat-player:nth-child(4),.tournament-stat-head .tournament-stat-player:nth-child(5){grid-row:3}.tournament-stat-player.foe,.tournament-stat-player.defender{flex-direction:row;text-align:left}.tournament-stat-label{grid-column:1 / -1;grid-row:1;padding-bottom:4px;font-weight:600}.tournament-stat-value.player-1{grid-column:1;grid-row:2}.tournament-stat-value.player-2{grid-column:2;grid-row:2}.tournament-stat-value.player-3{grid-column:1;grid-row:3}.tournament-stat-value.player-4{grid-column:2;grid-row:3}.tournament-stat-value.you,.tournament-stat-value.attacker{padding:5px;background:color-mix(in srgb,var(--you) 8%,transparent);border-radius:4px}.tournament-stat-value.foe,.tournament-stat-value.defender{padding:5px;background:color-mix(in srgb,var(--foe) 8%,transparent);border-radius:4px}}.loadout-blocked-note{margin-top:10px;color:var(--text-dim, #84b7a5);font-size:11px;line-height:1.5}.loadout-equip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:14px;margin-bottom:4px;border-bottom:1px solid var(--line, #1f2b3a)}.loadout-equip-slot{display:flex;flex-direction:column;align-items:stretch;gap:5px;min-width:0}.loadout-equip-name{font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.loadout-tile.loadout-equip-tile{width:100%;height:104px;border-radius:10px;position:relative;background:radial-gradient(130% 100% at 50% 0%,#74a6ff24,#ffffff08 55%,#00000038)}.loadout-tile.loadout-equip-tile .loadout-icon{position:absolute!important;inset:8px!important;margin:auto!important;max-width:calc(100% - 16px)!important;max-height:calc(100% - 16px)!important;width:auto!important;height:auto!important;object-fit:contain!important;border-radius:0!important}.loadout-tile.loadout-tile-lg{width:66px;height:66px}.loadout-duo-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:center}.loadout-duo-cell{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:10px;min-width:0}.loadout-array-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:0;padding:0;list-style:none}.loadout-array-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:68px;min-width:0;text-align:center}.loadout-array-name{font-size:11px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.loadout-rows{display:flex;flex-direction:column;gap:10px}.loadout-row{display:grid;grid-template-columns:90px 1fr;align-items:center;gap:12px;min-height:48px}.loadout-row.is-empty{min-height:0}.loadout-row-label{color:var(--text-dim);font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;line-height:1.25}.loadout-row-content{min-width:0}.loadout-named{display:inline-flex;align-items:center;gap:10px;min-width:0}.loadout-named-text{display:flex;flex-direction:column;gap:1px;min-width:0}.loadout-named-text strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.loadout-named-detail{color:var(--warn);font-size:var(--fs-xs);letter-spacing:.04em}.loadout-strip{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.loadout-strip li{display:flex;flex-direction:column;align-items:center;gap:3px}.loadout-strip li.is-highlight .loadout-tile{outline:2px solid var(--accent-strong);outline-offset:1px}.loadout-tile{position:relative;display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--line, #1f2b3a);border-radius:10px;overflow:hidden;background:#ffffff08}.loadout-tile .loadout-icon{position:relative;z-index:1;display:block}.loadout-tile-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-dim, #84b7a5)}.loadout-tile .loadout-icon+.loadout-tile-fallback{display:none}.loadout-tile-detail{font-size:10px;color:var(--text-dim, #8aa0b8)}.hp-hover-shell{position:relative}.hp-cursor{stroke:#ffffff59;stroke-width:1}.hp-tooltip{position:absolute;top:8px;z-index:5;min-width:200px;max-width:300px;padding:9px 11px;border:1px solid var(--line, #2a3b52);border-radius:9px;background:#090e16f5;font-size:11px;pointer-events:none;box-shadow:0 6px 22px #00000073}.hp-tooltip-head{color:var(--text-dim, #8aa0b8);margin-bottom:5px}.hp-tooltip-hp{display:flex;gap:12px;margin-bottom:5px}.hp-tooltip .dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:999px;background:#8aa0b8}.hp-tooltip .dot.you{background:var(--you, #4da3ff)}.hp-tooltip .dot.foe{background:var(--foe, #ff5f8f)}.hp-tooltip-events{margin:0;padding:0;list-style:none}.hp-tooltip-events li{display:flex;align-items:center;gap:4px;padding:1px 0}.hp-tooltip-type{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-tooltip-value{color:var(--text-dim, #8aa0b8)}.hp-tooltip-more,.hp-tooltip-none{color:var(--text-dim, #8aa0b8);font-style:italic}.stats-table-wrap{overflow-x:auto}.stats-table th.you,.stats-table td.you{color:var(--you, #4da3ff);text-align:right}.stats-table th.foe,.stats-table td.foe{color:var(--foe, #ff5f8f);text-align:right}.stats-table td{padding:3px 10px;font-size:12px}.app:not(.is-dev) .dev-only{display:none!important}.app.is-dev .user-only-when-devoff{display:none!important}.topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg-1) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.3);backdrop-filter:blur(16px) saturate(1.3);border-bottom:1px solid color-mix(in srgb,var(--border) 85%,transparent)}.brand{gap:10px}.brand .logo-mark{width:30px;height:30px;border-radius:9px;background:linear-gradient(160deg,#4d8dff29,#4d8dff05);border:1.5px solid color-mix(in srgb,var(--accent) 68%,transparent);box-shadow:inset 0 0 12px #4d8dff33;color:var(--accent-strong);font-size:12px;letter-spacing:.04em}.brand .brand-name{font-size:var(--fs-lg);letter-spacing:.07em;font-weight:600;white-space:nowrap}.brand .brand-dot{width:5px;height:5px;border-radius:50%;margin-left:-2px;background:var(--accent);box-shadow:0 0 8px var(--accent)}@media(min-width:721px){.topbar{height:64px;gap:var(--sp-6)}.topbar .tabs{position:relative;align-self:stretch;align-items:stretch;gap:2px}.topbar .tabs button{position:relative;z-index:1;display:flex;align-items:center;border-radius:0;background:none!important;padding:0 16px;font-size:var(--fs-sm);letter-spacing:.01em;color:var(--text-dim);transition:color var(--t-fast) var(--ease)}.topbar .tabs button:hover{color:var(--text)}.topbar .tabs button.active{color:var(--text);font-weight:600}.nav-underline{position:absolute;bottom:0;height:2px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--accent),var(--accent-strong));box-shadow:0 0 12px #4d8dff99;transition:left .28s var(--ease),width .28s var(--ease);pointer-events:none}}@media(max-width:720px){.nav-underline{display:none}}.topbar .dev-toggle{gap:8px;padding:6px 10px 6px 12px;border-radius:var(--r-pill);border:1px solid var(--border);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.topbar .dev-toggle:hover{border-color:var(--border-strong);color:var(--text)}.topbar .dev-toggle.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-dim)}.dev-label-state{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.trust-line{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-xs);color:var(--text-dim);border:1px solid rgba(52,211,153,.32);background:#34d3990f;border-radius:var(--r-pill);padding:4px 12px}.trust-line .tl-check{color:var(--match);font-weight:700}.trust-line strong{color:var(--text);font-family:var(--font-display)}.trust-line.warn{border-color:#f8717161;background:#f8717112}.trust-line.warn .tl-check{color:var(--mismatch, #f87171)}.loadout-panel{gap:var(--sp-4)}.loadout-group{display:flex;flex-direction:column;gap:12px}.loadout-group+.loadout-group{margin-top:2px;padding-top:var(--sp-4);border-top:1px solid var(--border)}.loadout-tier-label{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--text-faint)}.loadout-tier-label:after{content:"";flex:1;height:1px;background:var(--border)}.analysis-grid .loadout-panel.you{box-shadow:inset 0 0 0 1px #4d8dff33,var(--shadow-sm)}.analysis-grid .loadout-panel.foe{opacity:.9}.analysis-grid .loadout-panel.foe:hover{opacity:1}.loadout-hint-short{margin-top:4px;font-size:11px;color:var(--text-faint)}@media(min-width:1101px){.hero-center{min-width:250px}}.fighter-medallion{width:92px;height:92px}.fighter-name{overflow-wrap:break-word}.hero-side .fighter-class{white-space:nowrap}#analysis-hp .chart-shell{overflow:visible}.hp-hover-shell.hp-merged{position:relative}.hp-area{stroke:none}.hp-area.you{fill:url(#hpg-you)}.hp-area.foe{fill:url(#hpg-foe)}#hpg-you stop{stop-color:var(--you)}#hpg-foe stop{stop-color:var(--foe)}.bl-playhead{position:absolute;top:0;bottom:0;width:2px;left:0;background:linear-gradient(180deg,transparent,rgba(255,255,255,.55),transparent);pointer-events:none;animation:hp-sweep 8s linear infinite}.hp-merged:hover .bl-playhead{animation-play-state:paused;opacity:.35}@keyframes hp-sweep{0%{left:0}to{left:100%}}@media(prefers-reduced-motion:reduce){.bl-playhead{animation:none;display:none}}.hp-merged .bl-marker{appearance:none;padding:0;position:absolute;z-index:3;transform:translate(-50%,-50%);width:24px;height:24px;border-radius:8px;cursor:pointer;display:grid;place-items:center;overflow:hidden;font-family:var(--font-display);font-size:7.5px;font-weight:700;letter-spacing:.03em;border-width:1.5px;border-style:solid;box-shadow:0 3px 10px #00000073;transition:transform .12s var(--ease),box-shadow .12s var(--ease)}.hp-merged .bl-marker img{width:100%;height:100%;object-fit:cover}.hp-merged .bl-marker.you{background:#0d1624f2;border-color:color-mix(in srgb,var(--you) 75%,transparent);color:var(--you)}.hp-merged .bl-marker.foe{background:#1a0d16f2;border-color:color-mix(in srgb,var(--foe) 70%,transparent);color:var(--foe)}.hp-merged .bl-marker.heal{background:#0a1814f2;border-color:color-mix(in srgb,var(--ok) 70%,transparent);color:var(--ok)}.hp-merged .bl-marker:hover,.hp-merged .bl-marker.is-active{transform:translate(-50%,-50%) scale(1.3);box-shadow:0 0 18px currentColor;z-index:5}.bl-popup{position:absolute;z-index:8;transform:translate(-50%,calc(-100% - 14px));width:240px;padding:12px;border-radius:12px;background:#090e16fa;border:1px solid var(--border-strong);box-shadow:0 12px 34px #0000008c;pointer-events:none}.bl-popup:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#090e16fa}.bl-popup-head{display:flex;align-items:center;gap:10px;margin-bottom:9px}.bl-popup-icon{width:40px;height:40px;border-radius:10px;flex:none;display:grid;place-items:center;overflow:hidden;font-family:var(--font-display);font-weight:700;font-size:12px;border:1px solid var(--border-strong)}.bl-popup-icon img{width:100%;height:100%;object-fit:cover}.bl-popup-icon.you{color:var(--you);background:#4d8dff21;border-color:#4d8dff66}.bl-popup-icon.foe{color:var(--foe);background:#e0559a21;border-color:#e0559a66}.bl-popup-icon.heal{color:var(--ok);background:#34d39921;border-color:#34d39966}.bl-popup-title{font-family:var(--font-display);font-weight:600;font-size:13px;line-height:1.25}.bl-popup-time{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);margin-top:1px}.bl-popup-flow{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--text-dim);margin-bottom:7px}.bl-popup-flow b{font-weight:700}.bl-popup-flow b.you{color:var(--you)}.bl-popup-flow b.foe{color:var(--foe)}.bl-popup-flow .arrow{color:var(--text-faint)}.bl-popup-val{display:flex;align-items:baseline;justify-content:space-between;padding-top:7px;border-top:1px solid var(--border)}.bl-popup-val span{font-size:11px;color:var(--text-dim)}.bl-popup-val strong{font-family:var(--font-mono);font-size:17px;font-variant-numeric:tabular-nums}.bl-popup-val strong.you{color:var(--accent-strong)}.bl-popup-val strong.foe{color:var(--foe)}.bl-popup-val strong.heal{color:var(--ok)}.bl-scrubhint{margin:12px 0 0;font-size:11px;color:var(--text-faint);text-align:center}.skill-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.skill-chips-label{font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);margin-right:4px}.skill-chip{display:inline-flex;align-items:center;gap:7px;padding:4px 11px 4px 5px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--bg-1);color:var(--text-dim);font-size:11.5px;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.skill-chip:hover{border-color:var(--border-strong);color:var(--text)}.skill-chip-icon{width:20px;height:20px;border-radius:6px;display:grid;place-items:center;overflow:hidden;font-family:var(--font-display);font-size:6.5px;font-weight:700;background:#ffffff0a;border:1px solid var(--border)}.skill-chip-icon img{width:100%;height:100%;object-fit:cover}.skill-chip.you .skill-chip-icon{color:var(--you);border-color:color-mix(in srgb,var(--you) 55%,transparent)}.skill-chip.foe .skill-chip-icon{color:var(--foe);border-color:color-mix(in srgb,var(--foe) 55%,transparent)}.skill-chip.heal .skill-chip-icon{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 55%,transparent)}.skill-chip-time{font-size:9.5px;color:var(--text-faint)}.skill-chip.is-off{opacity:.4;border-style:dashed}.skill-chip.is-off .skill-chip-icon{filter:grayscale(1)}.skill-chip.is-off .skill-chip-name{text-decoration:line-through}.skill-summary{margin-top:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1);padding:12px 14px}.skill-summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.skill-summary-title{font-family:var(--font-display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.skill-summary-meta{font-size:10.5px;color:var(--text-faint)}.skill-summary-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.skill-summary-row{display:flex;align-items:center;gap:10px;padding:5px 6px;border-radius:var(--r-sm)}.skill-summary-row:hover{background:var(--surface)}.skill-summary-icon{width:26px;height:26px;border-radius:7px;flex:none;display:grid;place-items:center;overflow:hidden;background:#ffffff0a;border:1px solid var(--border);font-family:var(--font-display);font-size:7px;font-weight:700;color:var(--text-faint)}.skill-summary-icon img{width:100%;height:100%;object-fit:cover}.skill-summary-name{flex:1;font-size:12.5px;color:var(--text);font-weight:600;min-width:0}.skill-summary-stats{display:flex;align-items:center;gap:12px}.skill-summary-time{font-size:11px;color:var(--accent-strong);font-variant-numeric:tabular-nums}.skill-summary-hits{font-size:11px;color:var(--text-dim)}.skill-summary-dmg{font-size:12px;color:var(--text);font-variant-numeric:tabular-nums;min-width:62px;text-align:right}.skill-summary-row.is-idle{opacity:.55}.skill-summary-row.is-idle .skill-summary-name{font-weight:500;color:var(--text-dim)}.skill-summary-idle-text{font-size:11px;color:var(--text-faint);font-style:italic}.skill-summary-foot{margin:10px 2px 0;font-size:10.5px;line-height:1.45;color:var(--text-faint);border-top:1px solid var(--border);padding-top:8px}.skill-summary-subhead{margin:12px 2px 6px;padding-top:10px;border-top:1px solid var(--border);font-family:var(--font-display);font-weight:700;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.skill-summary-row.is-contrib .skill-summary-name{font-weight:500}.skill-summary-dmg.is-benefit{color:var(--ok)}.battle-log-filters .is-toggle{margin-left:10px}.bl-eventlist{margin-top:16px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1);overflow:hidden}.bl-eventlist-head{display:flex;align-items:center;gap:10px;padding:10px 16px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);border-bottom:1px solid var(--border);background:#ffffff05}.bl-eventlist-head span:first-child{flex:1}.bl-event{display:grid;grid-template-columns:56px 32px minmax(0,1fr) auto 110px;align-items:center;gap:14px;padding:8px 16px;border-bottom:1px solid color-mix(in srgb,var(--border) 55%,transparent);transition:background var(--t-fast) var(--ease)}.bl-event:hover{background:#ffffff08}.bl-event-time{font-size:10px;color:var(--text-faint)}.bl-event-icon{width:32px;height:32px;border-radius:9px;font-size:9px}.bl-event-copy{display:flex;flex-direction:column;line-height:1.25;min-width:0}.bl-event-copy strong{font-family:var(--font-display);font-size:12.5px;font-weight:600}.bl-event-type{font-size:9.5px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em}.bl-event-flow{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.bl-event-flow b.you{color:var(--you)}.bl-event-flow b.foe{color:var(--foe)}.bl-event-flow .arrow{color:var(--text-faint);font-weight:400}.bl-event-val{text-align:right;font-size:12.5px;font-variant-numeric:tabular-nums}.bl-event-val.you{color:var(--accent-strong)}.bl-event-val.foe{color:var(--foe)}.bl-event-val.heal{color:var(--ok)}.bl-eventlist-foot{padding:9px 16px;font-size:10.5px;color:var(--text-faint);border-top:1px solid var(--border)}.bl-eventlist .battle-log-more{margin:8px 16px}@media(max-width:720px){.bl-event{grid-template-columns:48px minmax(0,1fr) 90px;gap:8px;padding:8px 10px}.bl-event .bl-event-icon,.bl-event .bl-event-flow{display:none}}.solver-advice{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-4)}.advice-lead{font-size:var(--fs-sm);line-height:1.55;color:var(--text);margin:0}.advice-lead.muted{color:var(--text-dim)}.advice-lead svg{vertical-align:-2px;margin-right:4px;color:var(--accent-strong)}.advice-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.advice-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-1);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.advice-card.improves{border-color:color-mix(in srgb,var(--ok, #3fbf7f) 42%,var(--border))}.advice-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3)}.advice-rank{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);color:var(--accent-strong);font-family:var(--font-display);font-size:12px;font-weight:700}.advice-what{display:flex;flex-direction:column;gap:4px;min-width:0}.advice-what>strong{font-size:var(--fs-sm)}.advice-swap{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:var(--fs-sm);min-width:0}.advice-from{color:var(--text-dim);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-faint) 70%,transparent)}.advice-to{color:var(--text);font-weight:600}.advice-arrow{color:var(--text-faint)}.advice-delta{text-align:right;font-family:var(--font-display);font-size:19px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.advice-delta.positive{color:var(--ok, #3fbf7f)}.advice-delta.muted{color:var(--text-faint)}.advice-delta small{display:block;font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.advice-sentence{margin:0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim)}.advice-sentence strong{color:var(--text);font-variant-numeric:tabular-nums}.advice-bar-track{position:relative;display:block;height:8px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.advice-bar-fill{position:absolute;top:0;left:0;height:100%;border-radius:var(--r-pill)}.advice-bar-fill.from{background:color-mix(in srgb,var(--text-faint) 55%,transparent);z-index:2}.advice-bar-fill.to.up{background:linear-gradient(90deg,var(--accent),var(--ok, #3fbf7f));z-index:1}.advice-bar-fill.to.down{background:color-mix(in srgb,var(--foe, #e2626b) 65%,transparent);z-index:1}.advice-bar-majority{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--border-strong);z-index:3}.advice-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.advice-facts li{font-size:var(--fs-xs);color:var(--text-dim)}.advice-facts li span{display:inline-block;margin-right:6px;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.advice-note{margin:0;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.advice-note svg{vertical-align:-2px;margin-right:4px}.advice-note.strong{color:var(--accent-strong)}.advice-combo{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-sm);padding:var(--sp-3);background:var(--bg-1)}.advice-combo.warn{border-left-color:var(--warn, #e0a33e)}.advice-combo strong{font-size:var(--fs-sm)}.advice-combo p{margin:4px 0 0;font-size:var(--fs-sm);line-height:1.5;color:var(--text-dim)}.advice-combo p strong{color:var(--text)}.advice-scope{border-top:1px solid var(--border);padding-top:var(--sp-2)}.advice-scope summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.02em;display:flex;align-items:center;gap:8px}.advice-scope summary:hover{color:var(--text)}.advice-scope-count{font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-faint)}.advice-scope-lead{margin:var(--sp-2) 0 4px;font-size:var(--fs-xs);color:var(--text-dim)}.advice-scope-lead svg{vertical-align:-2px}.advice-scope-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.advice-scope-list.covered{flex-direction:row;flex-wrap:wrap;gap:6px}.advice-scope-list.covered li{display:inline-flex;align-items:baseline;gap:6px;padding:2px 9px;border:1px solid var(--border);border-radius:999px;font-size:var(--fs-xs);color:var(--text-dim)}.advice-scope-list.covered small{color:var(--text-faint);font-size:10px}.advice-scope-list.not-covered li{border-left:2px solid var(--border);padding-left:10px}.advice-scope-list.not-covered li>span{display:flex;align-items:baseline;gap:7px;font-size:var(--fs-xs);color:var(--text)}.advice-scope-list.not-covered li>span small{color:var(--text-faint);font-size:10px}.advice-scope-list.not-covered li p{margin:2px 0 0;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.5}.advice-howto{border-top:1px solid var(--border);padding-top:var(--sp-2)}.advice-howto summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.02em}.advice-howto summary:hover{color:var(--text)}.advice-howto ul{margin:var(--sp-2) 0 0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.advice-howto li{font-size:var(--fs-xs);color:var(--text-dim);line-height:1.55}.advice-howto li strong{color:var(--text)}.solver-result-anchor,#analysis-stats,#analysis-loadout,#analysis-bilanz,#analysis-hp{scroll-margin-top:72px}.solver-result-anchor:focus{outline:none}@media(max-width:720px){.advice-head{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"rank what" "delta delta"}.advice-head .advice-rank{grid-area:rank}.advice-head .advice-what{grid-area:what}.advice-head .advice-delta{grid-area:delta;text-align:left}.advice-delta small{display:inline;margin-left:5px}}html,body{overflow-x:clip}.select,.input{max-width:100%;min-width:0}@media(max-width:720px){.topbar{overflow-x:visible;height:52px}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg-1)}.topbar .tabs{position:fixed;left:0;right:0;bottom:var(--vv-gap, 0px);z-index:60;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));background:var(--bg-1);border-top:1px solid var(--border);box-shadow:0 -8px 24px #00000059}.tabs button{padding:10px 2px;font-size:var(--fs-xs);text-align:center;border-radius:var(--r-sm)}.page{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}.page-head,.page-actions,.page-actions>*,.capture-select{min-width:0;max-width:100%;width:100%}.capture-select .select{width:100%}.toasts{bottom:calc(72px + var(--vv-gap, 0px) + env(safe-area-inset-bottom,0px))}.statrow,.analysis-subgrid,.rule-grid,.solver-stats,.summary-grid,.analysis-grid,.evidence-grid,.hero-inner{grid-template-columns:minmax(0,1fr)}.bilanz-row{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"label label" "left right";gap:var(--sp-1) var(--sp-2)}.bilanz-row>.mirror-label{grid-area:label}.bilanz-bar-lane.left{grid-area:left;justify-content:flex-start}.bilanz-bar-lane.right{grid-area:right;justify-content:flex-end}.bilanz-row .bilanz-bar{display:none}.bilanz-row .bilanz-cell{max-width:100%;gap:var(--sp-1)}table.data,table.data tbody,table.data tr,table.data td{display:block;width:100%}table.data thead{display:none}table.data tr{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-1);padding:var(--sp-2) var(--sp-3);margin-bottom:var(--sp-2)}table.data tbody tr:hover{background:var(--bg-1)}table.data tbody tr.selected{background:var(--accent-dim);border-color:var(--accent)}table.data td{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-3);border-bottom:none;padding:3px 0;font-size:var(--fs-xs);overflow-wrap:anywhere;text-align:right}table.data td:before{content:attr(data-label);flex:none;color:var(--text-faint);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left}table.data td:not([data-label]):before{content:none}table.data td.cell-action{justify-content:flex-end;padding-top:var(--sp-2)}table.data .id-chip{max-width:60vw}}
