:root{color-scheme:dark;--bg: #10140f;--surface: #1a2118;--surface-2: #242c21;--line: #343d30;--text: #e7ecdf;--muted: #a3ad9b;--gold: #e2b657;--gold-dim: #8c7340;--win: #8fce9a;--loss: #e38b7b;--self: #9ec0e8;--shadow: 0 12px 40px rgba(0, 0, 0, .28);font-family:Avenir Next,Segoe UI,sans-serif;font-size:16px;line-height:1.45}*{box-sizing:border-box}html,body,#app{margin:0;min-height:100%;max-width:100%;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--gold)}.app{min-height:100vh;max-width:100%;padding-bottom:5.2rem}.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:#10140feb;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.top h1{font-size:1.05rem;margin:0;letter-spacing:.04em;font-weight:650;min-width:0}.top .spacer{flex:1}.main{padding:1rem;max-width:1100px;margin:0 auto;min-width:0}.nav{position:fixed;left:0;right:0;bottom:0;z-index:6;display:grid;grid-template-columns:repeat(3,1fr);background:#161c14;border-top:1px solid var(--line)}.nav button{background:transparent;border:0;color:var(--muted);padding:.7rem .2rem .85rem;min-height:3.2rem}.nav button[aria-current=page]{color:var(--gold)}.btn,.ghost,.danger{border-radius:999px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);padding:.45rem .8rem;min-height:2.6rem}.btn{background:var(--gold);color:#1b160c;border-color:transparent;font-weight:650}.danger{color:var(--loss)}.ghost{background:transparent}.stack{display:grid;gap:.75rem;min-width:0}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;min-width:0}.row>select,.row>input{flex:1 1 10rem;width:auto;min-width:0;max-width:100%}.spacer{flex:1}.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:.9rem 1rem;min-width:0;max-width:100%}.card h2,.card h3,.stack>h2{margin:0 0 .35rem;font-size:1.05rem;font-weight:650}.card p{margin:.2rem 0 .45rem}.card>summary,details.card>summary,.more>summary,.turn-block summary{cursor:pointer}.card>summary,details.card>summary{font-weight:650;list-style:none}.card>summary::-webkit-details-marker,details.card>summary::-webkit-details-marker{display:none}details.card>summary:before,.more>summary:before,.turn-block summary span:first-child:before{content:"›";display:inline-block;margin-right:.35rem;color:var(--muted)}details.card[open]>summary:before,.more[open]>summary:before,.turn-block[open] summary span:first-child:before{transform:rotate(90deg)}.muted{color:var(--muted)}.banner{margin:.7rem 1rem 0;padding:.6rem .8rem;background:#2a3118;border:1px solid var(--gold-dim);border-radius:12px}.gate{max-width:28rem;margin:12vh auto;padding:1rem}.gate h1{font-size:1.7rem;line-height:1.15}label{display:grid;gap:.25rem;font-size:.85rem;color:var(--muted)}input,select,textarea{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:.55rem .7rem;min-height:2.6rem;width:100%}textarea{min-height:8rem;resize:vertical}.filters{display:grid;gap:.6rem;grid-template-columns:1fr;min-width:0}.filters>*{min-width:0}@media(min-width:800px){.filters{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}}.chips{display:flex;gap:.4rem;flex-wrap:wrap}.chip{border:1px dashed var(--gold-dim);color:var(--gold);background:transparent;border-radius:999px;padding:.2rem .6rem}.list{display:grid;gap:.55rem;min-width:0}.match{display:flex;gap:.4rem;align-items:stretch;padding:0;overflow:hidden;text-decoration:none;color:inherit}.match input{margin:0 0 0 .75rem;align-self:center}.match:hover{border-color:var(--gold-dim)}.match-open{flex:1;display:flex;gap:.8rem;align-items:center;text-align:left;background:transparent;border:0;color:inherit;padding:.85rem 1rem;min-width:0}.match-main{display:grid;gap:.08rem;flex:1;min-width:0}.match-main strong{font-size:1.02rem;overflow-wrap:anywhere}.score{display:grid;justify-items:end;gap:.05rem;font-variant-numeric:tabular-nums;text-align:right}.score strong{font-size:1.15rem;font-weight:650}.hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}.hero>div:first-child{min-width:0}.hero h2{font-size:1.75rem;line-height:1.05;letter-spacing:-.03em;margin:.1rem 0 .35rem;overflow-wrap:anywhere}.kicker{display:block;margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:650}.decks{margin:0 0 .2rem}.scoreboard{display:flex;align-items:flex-start;gap:.45rem;flex:none;font-size:2.6rem;font-weight:650;line-height:.85;font-variant-numeric:tabular-nums}.scoreboard .dash{color:var(--muted);font-weight:450}.scoreboard .kicker{margin-top:.4rem;text-align:center}.is-win{box-shadow:inset 3px 0 0 var(--win)}.is-loss{box-shadow:inset 3px 0 0 var(--loss)}.split{display:grid;gap:.75rem;min-width:0}.label{display:flex;justify-content:space-between;gap:.75rem;margin:.85rem 0 .35rem;color:var(--muted);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase}.card h3+.label{margin-top:.15rem}.back{padding-left:0}.checkline{display:flex;flex-direction:row;align-items:center;gap:.5rem;color:var(--text)}.checkline input{width:auto;min-height:0}.paste textarea{min-height:5.5rem}.more{margin-top:.85rem}.more>summary{cursor:pointer;color:var(--muted);font-weight:650}.win{color:var(--win)}.loss{color:var(--loss)}.pill{display:inline-block;border-radius:999px;padding:.05rem .45rem;background:var(--surface-2);font-size:.78rem}.inferred{border-style:dashed;border-color:var(--gold-dim)}.tilde{color:var(--gold);font-size:.75rem;margin-left:.25rem}.race{display:grid;gap:.35rem}.race-row{display:grid;grid-template-columns:5rem 2.2rem 1rem 2.2rem;gap:.35rem;align-items:baseline;font-variant-numeric:tabular-nums;padding:.18rem 0}.race-head{color:var(--muted);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.bar{display:block;width:100%;height:.45rem;background:var(--surface-2);border-radius:99px;overflow:hidden}.bar>span{display:block;height:100%;background:var(--self)}.bar.opp>span{background:var(--gold)}.dmg-list{display:grid}.dmg{display:grid;gap:.28rem;padding:.55rem 0;border-bottom:1px solid var(--line)}.dmg:last-child{border-bottom:0;padding-bottom:.15rem}.dmg-top{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem}.dmg-top span:first-child{min-width:0;overflow-wrap:anywhere}.dmg-top strong{flex:none;font-variant-numeric:tabular-nums}.dmg p{margin:0;font-size:.82rem}.matchup-list{display:grid}.matchup{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:.75rem;row-gap:.05rem;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.55rem 0;color:inherit}.matchup:last-child{border-bottom:0}.matchup-name{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere}.matchup strong{grid-column:2;grid-row:1 / span 2;align-self:center;font-variant-numeric:tabular-nums}.matchup>.muted{grid-column:1;grid-row:2;font-size:.82rem}button:disabled{opacity:.45;cursor:default}.ahead{color:var(--text);font-weight:650}.turn-block{border-top:1px solid var(--line);padding:.55rem 0 .2rem}.turn-block summary{cursor:pointer;display:flex;justify-content:space-between;gap:.7rem;flex-wrap:wrap;list-style:none}.turn-block summary::-webkit-details-marker{display:none}.turn-block summary .muted{font-weight:450;font-size:.82rem}.action{width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:.22rem 0}.action.quiet{color:var(--muted)}.action.hit{font-weight:650}.raw{margin:.15rem 0 .35rem;color:var(--muted);white-space:pre-wrap;font-size:.82rem}.moments{display:flex;gap:.4rem;flex-wrap:wrap}.moment{background:#2c2618;border-radius:999px;padding:.25rem .6rem;font-size:.82rem}.stats{display:grid;gap:.6rem;grid-template-columns:1fr 1fr;min-width:0}.stat{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:.75rem;color:inherit;min-height:5.2rem;min-width:0}.stat-value{display:block;font-size:1.35rem;font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:.82rem}.meta{display:block;color:var(--gold);font-size:.75rem;margin-top:.2rem}.table-wrap{overflow-x:auto;max-width:100%;overscroll-behavior-x:contain}table{width:max-content;min-width:100%;border-collapse:collapse;font-size:.88rem}th,td{text-align:left;padding:.4rem .35rem;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child,td:first-child{white-space:normal;overflow-wrap:anywhere}th button{background:none;border:0;color:var(--muted);padding:0}.chart{display:grid;gap:.3rem}.chart-row{display:grid;grid-template-columns:2.2rem 1fr auto;gap:.4rem;align-items:center;font-size:.8rem}.strip{display:flex;gap:3px;flex-wrap:wrap}.strip i{width:.7rem;height:1rem;border-radius:2px;display:block;background:var(--line)}.strip i.w{background:var(--win)}.strip i.l{background:var(--loss)}.compare{display:grid;gap:1rem;min-width:0}.compare>*{min-width:0}@media(min-width:900px){.compare{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(4,1fr)}.split{grid-template-columns:1.15fr .85fr;align-items:start}}@media(max-width:640px){.hero{flex-direction:column;align-items:flex-start}.scoreboard{font-size:2.15rem}}.sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:8;display:grid;align-items:end}.sheet{background:var(--surface);border-radius:18px 18px 0 0;padding:1rem;max-height:86vh;overflow:auto;box-shadow:var(--shadow)}@media(min-width:800px){.sheet-back{align-items:center;justify-content:center}.sheet{width:min(36rem,92vw);border-radius:18px}}.thumb{width:2.1rem;height:2.9rem;object-fit:cover;border-radius:4px;background:var(--surface-2)}.bulk{position:fixed;left:.6rem;right:.6rem;bottom:4.3rem;z-index:7;display:flex;gap:.4rem;flex-wrap:wrap;align-items:center;background:#2a3118;border:1px solid var(--gold-dim);border-radius:14px;padding:.55rem}.pick-list{display:grid;max-height:14rem;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg)}.pick-empty{margin:.6rem .7rem}.pick{text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.55rem .7rem;min-height:2.6rem;width:100%}.pick:last-child{border-bottom:0}.pick.is-current{color:var(--gold)}.checks{display:grid;gap:.35rem}.checks label{grid-template-columns:1fr auto auto;align-items:center;color:var(--text)}.checks input[type=number]{width:4.5rem}.pair{display:flex;justify-content:space-between;gap:.6rem;padding:.25rem 0;border-bottom:1px solid var(--line);min-width:0}.pair>span:first-child{min-width:0;overflow-wrap:anywhere}
