:root{--bg:#f7f6f2;--surface:#fff;--surface-2:#f0eee8;--border:#dcd8cc;--text:#1d1f1c;--muted:#5f645c;--accent:#1f6f5c;--accent-text:#fff;--accent-soft:#dcefe8;--warn:#8a5a00;--warn-soft:#fbefd5;--error:#a3261b;--error-soft:#fbe2df;--manual:#5b3fa6;--manual-soft:#ebe5fa;--pip-w:#f4eed0;--pip-u:#a9d3ee;--pip-b:#b8b1ab;--pip-r:#f1a78a;--pip-g:#9fd1a8;--pip-c:#d6d3cc;--radius:8px;--shadow:0 1px 2px #0000000f, 0 2px 8px #0000000a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#141614;--surface:#1c1f1c;--surface-2:#242824;--border:#343a34;--text:#e8ebe6;--muted:#9aa297;--accent:#5fc2a6;--accent-text:#0d1f1a;--accent-soft:#1d3a32;--warn:#e8b85c;--warn-soft:#3a2e14;--error:#f08b80;--error-soft:#3d1d1a;--manual:#b9a3f2;--manual-soft:#2e2547;--pip-w:#d9d2b0;--pip-u:#6fa9cf;--pip-b:#8c847d;--pip-r:#d47f60;--pip-g:#6fae7b;--pip-c:#a9a59c;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#141614;--surface:#1c1f1c;--surface-2:#242824;--border:#343a34;--text:#e8ebe6;--muted:#9aa297;--accent:#5fc2a6;--accent-text:#0d1f1a;--accent-soft:#1d3a32;--warn:#e8b85c;--warn-soft:#3a2e14;--error:#f08b80;--error-soft:#3d1d1a;--manual:#b9a3f2;--manual-soft:#2e2547;--pip-w:#d9d2b0;--pip-u:#6fa9cf;--pip-b:#8c847d;--pip-r:#d47f60;--pip-g:#6fae7b;--pip-c:#a9a59c;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}h1,h2,h3{margin:0 0 .5em;line-height:1.25}h1{font-size:1.5rem}h2{font-size:1.15rem}h3{font-size:1rem}p{margin:0 0 .75em}code,pre,textarea.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:8px 16px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;color:var(--text);font-weight:700;text-decoration:none}.nav{scrollbar-width:none;flex:1;gap:2px;display:flex;overflow-x:auto}.nav a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:6px 10px;font-size:.92rem;text-decoration:none}.nav a.active{background:var(--accent-soft);color:var(--text);font-weight:600}main{max-width:1200px;margin:0 auto;padding:16px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.spacer{flex:1}.muted{color:var(--muted)}.small{font-size:.85rem}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:6px;padding:6px 12px;font-size:.9rem}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.5;cursor:default}button.primary{background:var(--accent);color:var(--accent-text);border-color:var(--accent);font-weight:600}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}button.danger{color:var(--error)}input,select,textarea{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;max-width:100%;padding:6px 8px}textarea{resize:vertical;width:100%}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}label.field{color:var(--muted);flex-direction:column;gap:4px;font-size:.85rem;display:flex}.notice{border-radius:6px;padding:8px 12px;font-size:.9rem}.notice.error{background:var(--error-soft);color:var(--error)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.ok{background:var(--accent-soft)}.notice ul{margin:4px 0 0;padding-left:20px}.progress{background:var(--surface-2);border-radius:3px;height:6px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .15s}.decks-layout{grid-template-columns:240px 1fr;align-items:start;gap:16px;display:grid}.deck-list{flex-direction:column;gap:4px;display:flex}.deck-list button{text-align:left;background:0 0;border-color:#0000}.deck-list button.active{background:var(--accent-soft);border-color:var(--accent-soft);font-weight:600}.versions{flex-direction:column;gap:4px;display:flex}.version{align-items:baseline;gap:8px;font-size:.88rem;display:flex}.version.active{font-weight:600}.diff-add{color:var(--accent)}.diff-rem{color:var(--error)}.card-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:16px 0 4px;font-size:.85rem}.card-row{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:28px minmax(140px,1.2fr) 90px 2fr;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:.9rem;display:grid}.card-row:hover{background:var(--surface-2)}.card-row.selected{border-color:var(--accent);background:var(--accent-soft)}.card-row .qty{color:var(--muted);text-align:right}.card-row .name{font-weight:500}.tags{flex-wrap:wrap;gap:4px;display:flex}.chip{background:var(--surface-2);border:1px solid var(--border);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:.75rem;display:inline-flex}.chip.manual{background:var(--manual-soft);border-color:var(--manual);color:var(--manual)}.chip.unmodelled{background:var(--warn-soft);color:var(--warn);border-color:#0000}.pip{color:#1b1b1b;background:var(--pip-c);border-radius:50%;place-items:center;width:1.25em;height:1.25em;margin-right:1px;font-size:.72rem;font-weight:700;display:inline-grid}.pip.W{background:var(--pip-w)}.pip.U{background:var(--pip-u)}.pip.B{background:var(--pip-b)}.pip.R{background:var(--pip-r)}.pip.G{background:var(--pip-g)}.editor-backdrop{z-index:20;background:#00000059;justify-content:flex-end;display:flex;position:fixed;inset:0}.editor{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:12px;width:min(560px,100%);height:100%;padding:16px;display:flex;overflow-y:auto}.oracle{white-space:pre-wrap;background:var(--surface-2);border-radius:6px;padding:10px 12px;font-size:.9rem}.tag-item{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:6px;padding:8px 10px;display:flex}.tag-item.manual{border-color:var(--manual)}.tag-head{align-items:center;gap:8px;display:flex}.tag-head .label{font-weight:600}.tag-params{flex-wrap:wrap;gap:8px 12px;display:flex}.tag-params label{align-items:center;gap:4px;font-size:.85rem;display:flex}.tag-params input[type=number]{width:70px}.tag-params input[type=text]{width:120px}table.plain{border-collapse:collapse;width:100%;font-size:.9rem}table.plain th,table.plain td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:4px 8px}@media (width<=760px){main{padding:12px 16px}.decks-layout{grid-template-columns:1fr}.card-row{grid-template-columns:24px 1fr auto}.card-row .tags{grid-column:2/-1}.brand span{display:none}}.combo-list{flex-direction:column;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.combo{border-left:3px solid var(--accent);padding:4px 0 4px 10px}.combo-missing{text-decoration:underline;-webkit-text-decoration-color:var(--warn);text-decoration-color:var(--warn);text-underline-offset:3px;font-weight:600}.combo-group{margin:6px 0 0 8px}details>summary{cursor:pointer}.custom-summary{color:var(--manual);font-size:.9rem;font-weight:500}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--chart-grid:#e1e0d9;--chart-axis:#c3c2b7;--chart-muted:#898781;--chart-surface:var(--surface);--good:#0ca30c;--warning:#fab219;--critical:#d03b3b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--chart-grid:#2c2c2a;--chart-axis:#383835}}:root[data-theme=dark]{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--chart-grid:#2c2c2a;--chart-axis:#383835}.results-header{border-bottom:1px solid var(--border);padding-bottom:8px}.how-modelled summary{color:var(--muted)}.how-modelled div{color:var(--muted);margin-top:6px}.how-modelled p,.how-modelled ul{margin:0 0 6px}.deck-picker label.field{min-width:180px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.stat{background:var(--surface-2);border-radius:var(--radius);padding:10px 12px}.stat .v{font-size:1.4rem;font-weight:650}.stat .l{color:var(--muted);font-size:.8rem}.status{align-items:center;gap:4px;font-size:.85rem;font-weight:600;display:inline-flex}.status.ok{color:var(--accent)}.status.close{color:var(--warn)}.status.short{color:var(--error)}.bar-cell{align-items:center;gap:6px;display:flex}.bar-cell .b{background:var(--series-1);border-radius:0 4px 4px 0;height:8px}table.plain td.num,table.plain th.num{text-align:right;font-variant-numeric:tabular-nums}.table-scroll{overflow-x:auto}.hand{flex-wrap:wrap;gap:6px;display:flex}.hand .c{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;padding:4px 8px;font-size:.85rem}.hand .c.land{border-color:var(--series-6)}.hand .c.bottom{opacity:.5;text-decoration:line-through}.mana-log{white-space:pre-wrap;background:var(--surface-2);border-radius:6px;max-height:260px;padding:8px 10px;font-size:.82rem;overflow:auto}.chart-tooltip{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;padding:6px 10px;font-size:.82rem}.legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;font-size:.82rem;display:flex}.legend .sw{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:5px;display:inline-block}.color-list{flex-direction:column;gap:8px;display:flex}.color-row{border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.color-row .row{gap:6px 10px}:root{--seq-0:#cde2fb;--seq-1:#9ec5f4;--seq-2:#6da7ec;--seq-3:#3987e5;--seq-4:#256abf;--seq-5:#184f95;--seq-6:#0d366b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--seq-0:#104281;--seq-1:#184f95;--seq-2:#1c5cab;--seq-3:#2a78d6;--seq-4:#3987e5;--seq-5:#6da7ec;--seq-6:#9ec5f4}}:root[data-theme=dark]{--seq-0:#104281;--seq-1:#184f95;--seq-2:#1c5cab;--seq-3:#2a78d6;--seq-4:#3987e5;--seq-5:#6da7ec;--seq-6:#9ec5f4}.heatmap{align-items:center;gap:2px;display:grid}.heatmap-axis{color:var(--chart-muted);text-align:right;font-variant-numeric:tabular-nums;padding-right:4px;font-size:.72rem}.heatmap-axis.x{text-align:center;padding:2px 0 0}.heatmap-cell{cursor:crosshair;outline:1px solid var(--chart-grid);outline-offset:-1px;background-clip:padding-box;border:none;border-radius:3px;min-width:0;height:18px;padding:0}.heatmap-cell.median{box-shadow:inset 0 0 0 2px var(--text)}.heatmap-cell.hover{outline:2px solid var(--accent);outline-offset:0}.heatmap-scale{align-items:center;gap:2px;display:inline-flex}.heatmap-scale .sw{border-radius:2px;width:14px;height:10px;display:inline-block}.heatmap-scale .muted{margin:0 4px}.heatmap-readout{min-height:1.4em;color:var(--muted);font-variant-numeric:tabular-nums}.heatmap-scale{flex-wrap:wrap;gap:4px 8px}.heatmap-scale .bin{color:var(--muted);align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.event-list{background:var(--surface-2);border-radius:6px;max-height:320px;margin:0;padding-top:6px;padding-bottom:6px;padding-left:22px;overflow:auto}.event-list li{margin:1px 0}.opp-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.opp-card input[type=range]{width:100%}.nav .short{display:none}.deck-name{flex:240px;min-width:0}@media (width<=760px){.nav .long{display:none}.nav .short{display:inline}.nav a{padding:6px 5px;font-size:.85rem}.topbar button{padding:4px 8px}.topbar{gap:6px;padding:8px 10px}.hide-sm{display:none}.deck-name{flex-basis:100%}}
