.autobuild{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:.85rem 0;padding:.85rem}.autobuild__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.autobuild__title{margin:0;font-size:.9rem}.autobuild__what,.autobuild__note,.autobuild__line{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.autobuild__line{color:inherit}.autobuild__note--warn{color:var(--danger)}.autobuild button{font:inherit;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:.3rem .7rem;font-size:.82rem}.autobuild button:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.autobuild button:focus-visible,.autobuild input:focus-visible,.autobuild select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.autobuild button:disabled{cursor:not-allowed;opacity:.5}.autobuild__form{gap:.6rem;margin-top:.6rem;display:grid}.autobuild__group{border:1px solid var(--line);border-radius:6px;margin:0;padding:.5rem .65rem}.autobuild__group legend{padding:0 .25rem;font-size:.8rem;font-weight:600}.autobuild__choices,.autobuild__found,.autobuild__list{margin:.3rem 0 0;padding:0;font-size:.82rem;list-style:none}.autobuild__choices{max-height:12rem;overflow-y:auto}.autobuild__found li,.autobuild__list li{margin:.15rem 0}.autobuild__search{gap:.2rem;margin-top:.45rem;font-size:.8rem;display:grid}.autobuild__colours,.autobuild__row,.autobuild__actions{flex-wrap:wrap;gap:.4rem .9rem;font-size:.82rem;display:flex}.autobuild__flag,.autobuild__rank{color:var(--muted)}.autobuild__picked{margin:.25rem 0 0;font-size:.82rem}.autobuild__job{margin-top:.6rem}.autobuild__status{margin:0;font-size:.85rem}.autobuild__progress{background:var(--line);border-radius:3px;height:6px;margin-top:.55rem;overflow:hidden}.autobuild__progress-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.autobuild__cancel,.autobuild__draft{margin-top:.55rem}.autobuild__details{margin-top:.5rem;font-size:.82rem}.autobuild__refused,.autobuild__wanted{margin-top:.55rem}.autobuild__modes{flex-wrap:wrap;gap:.35rem 1rem;font-size:.82rem;display:flex}.autobuild__staples{margin-top:.4rem;font-size:.82rem;display:block}.autobuild__decks{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.autobuild__deck{border:1px solid var(--line);border-radius:6px;padding:.6rem}.autobuild__deck-title{margin:0;font-size:.85rem}.autobuild__traits{flex-wrap:wrap;gap:.25rem;margin:.35rem 0 0;padding:0;font-size:.75rem;list-style:none;display:flex}.autobuild__traits li{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .4rem}.engines{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--raised);overflow-wrap:anywhere;border-radius:6px;min-width:0;margin-top:1rem;padding:.6rem .75rem}.engines__title{margin:0 0 .4rem;font-size:1rem}.engines__status,.engines__limits{color:var(--muted);margin:.3rem 0 0;font-size:.85rem}.engines__empty{margin:0;font-weight:600}.engines__list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.engines__pieces{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.engines__piece{align-items:center;gap:.3rem;min-width:0;display:inline-flex}.engines__chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;max-width:100%;padding:.1rem .5rem;font-size:.85rem;font-weight:600;display:inline-block}.engines__plus{color:var(--muted)}.engines__loop{border:1px solid var(--accent);color:var(--accent);border-radius:4px;padding:0 .4rem;font-size:.72rem}.engines__line{margin:.25rem 0 0;font-size:.88rem}.engines__package{margin:.2rem 0 0;font-size:.82rem}.engines__link{color:var(--accent);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;text-decoration:underline}.combos{overflow-wrap:anywhere;flex-direction:column;gap:.85rem;min-width:0;display:flex}.combos__title{margin:0}.combos__provenance{border-left:3px solid var(--accent);background:var(--surface);border-radius:4px;margin-top:.35rem;padding:.5rem .75rem}.combos__agent{margin:0;font-weight:600}.combos__note{color:var(--muted);margin:.25rem 0 0;font-size:.85rem}.combos__formats{flex-wrap:wrap;gap:.4rem;display:flex}.combos__count{opacity:.8;font-size:.75rem}.combos__rank{background:var(--surface);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.8rem;height:1.8rem;font-weight:600;display:inline-flex}.combos__name{font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.combos__name:hover{text-decoration:underline}.combos__template,.combos__role{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem}.combos__numbers{margin:.25rem 0 0;font-size:.9rem}.combos__interval{color:var(--muted)}.combos__numbers{font-variant-numeric:tabular-nums}.combos__detail{flex-direction:column;gap:.5rem;min-width:0;display:flex}.combos__detail-title{align-items:center;gap:.5rem;margin:0;display:flex}.combos__section{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.75rem}.combos__section h4{margin:0 0 .4rem;font-size:.9rem}.combos__roles{flex-wrap:wrap;gap:.35rem .9rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.combos__role{margin-left:.25rem}.combos__deck{columns:14rem auto;column-gap:1.5rem;margin:0;padding:0;font-size:.9rem;list-style:none}.combos__deck li{break-inside:avoid}.combos__draft{font:inherit;color:var(--on-accent);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:6px;align-self:flex-start;padding:.45rem .9rem;font-weight:600}.combos__draft:disabled{opacity:.6;cursor:default}.combos__flag{color:var(--warn,var(--accent));white-space:nowrap;border:1px solid;border-radius:999px;margin-left:.4rem;padding:.05rem .4rem;font-size:.75rem}.combos__flag-note{border-left:3px solid var(--warn,var(--accent));background:var(--surface);margin:.3rem 0;padding:.3rem .6rem}.combos__executed{color:var(--muted);margin:.2rem 0;font-size:.9rem}.combos{--band-0-bg:#1d4f9e;--band-0-fg:#fff;--band-1-bg:#5f8fd8;--band-1-fg:#0b1730;--band-2-bg:#c6d6f0;--band-2-fg:#0b1730;--band-3-bg:#f1f3f7;--band-3-fg:#3e4350;--band-3-line:#8a90a0;--curve-bar:#5f8fd8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .combos{--band-0-bg:#a9c6f7;--band-0-fg:#0b1730;--band-1-bg:#5c86d6;--band-1-fg:#0b1730;--band-2-bg:#2c4370;--band-2-fg:#e6ecf7;--band-3-bg:#1f2229;--band-3-fg:#b4b8c3;--band-3-line:#6c7282;--curve-bar:#7ea3ea}}:root[data-theme=dark] .combos{--band-0-bg:#a9c6f7;--band-0-fg:#0b1730;--band-1-bg:#5c86d6;--band-1-fg:#0b1730;--band-2-bg:#2c4370;--band-2-fg:#e6ecf7;--band-3-bg:#1f2229;--band-3-fg:#b4b8c3;--band-3-line:#6c7282;--curve-bar:#7ea3ea}.combos__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.combos__how{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:.4rem .75rem;font-size:.9rem}.combos__how summary{cursor:pointer;font-weight:600}.combos__how p{margin:.35rem 0 0}.combos__table{border-collapse:separate;border-spacing:0;background:var(--raised);border:1px solid var(--line);border-radius:8px;width:100%;font-size:.9rem}.combos__table th,.combos__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.5rem .55rem}.combos__table thead th{color:var(--muted);white-space:nowrap;font-size:.8rem}.combos__sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.combos__sort[aria-pressed=true]{color:var(--text);text-underline-offset:3px;text-decoration:underline}.combos__sort[aria-pressed=true]:after{content:" ▼";font-size:.7em}.combos__th--rank .combos__sort[aria-pressed=true]:after{content:" ▲"}.combos__score{min-width:6.5rem}.combos__badge{font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;min-width:2.4rem;padding:.1rem .45rem;font-weight:700;display:inline-flex}.combos__badge--b0{color:var(--band-0-fg);background:var(--band-0-bg)}.combos__badge--b1{color:var(--band-1-fg);background:var(--band-1-bg)}.combos__badge--b2{color:var(--band-2-fg);background:var(--band-2-bg)}.combos__badge--b3{color:var(--band-3-fg);background:var(--band-3-bg);border:1px dashed var(--band-3-line)}.combos__badge--none{color:var(--muted)}.combos__unmeasured{color:var(--muted);font-size:.8rem;font-style:italic}.combos__fig{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:.2rem;font-size:.78rem;display:block}.combos__group th{background:var(--surface);padding-top:.9rem}.combos__group-title{color:var(--text);margin:0;font-size:.95rem;font-weight:700;display:block}.combos__pieces{flex-wrap:wrap;gap:.3rem .5rem;margin:.35rem 0 0;padding:0;list-style:none;display:flex}.combos__piece-trigger{border:1px solid var(--line);background:var(--surface);cursor:default;border-radius:6px;align-items:center;gap:.35rem;padding:.1rem .35rem .1rem .1rem;display:inline-flex}.combos__piece-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.combos__pieces .combos__piece-img{width:1.9rem}.combos__piece--text{font-size:.85rem}.combos__scores{flex-wrap:wrap;gap:.5rem 1.25rem;margin:0 0 .5rem;display:flex}.combos__scores-item{flex-direction:column;gap:.2rem;display:flex}.combos__scores dt{color:var(--muted);font-size:.8rem}.combos__scores dd{margin:0}.combos__curve{grid-template-columns:repeat(auto-fit,minmax(1.9rem,1fr));gap:.25rem;max-width:32rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.combos__curve-turn{font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;gap:.15rem;font-size:.72rem;display:flex}.combos__curve-track{background:var(--surface);border:1px solid var(--line);border-radius:3px;width:100%;height:3.5rem;position:relative;overflow:hidden}.combos__curve-bar{background:var(--curve-bar);position:absolute;bottom:0;left:0;right:0}.combos__curve-label{color:var(--muted)}.combos__answers{border-collapse:collapse;width:100%;font-size:.88rem}.combos__answers th,.combos__answers td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.3rem .5rem}.combos__answers td{font-variant-numeric:tabular-nums}.combos__facts{grid-template-columns:max-content 1fr;gap:.25rem .9rem;margin:0;font-size:.9rem;display:grid}.combos__facts dt{color:var(--muted)}.combos__facts dd{margin:0}@media (width<=760px){.combos__table,.combos__table thead,.combos__table tbody,.combos__table tr,.combos__table th,.combos__table td{display:block}.combos__table{background:0 0;border:none}.combos__table thead tr{flex-wrap:wrap;gap:.25rem .8rem;padding:0 0 .4rem;display:flex}.combos__table thead th{border:none;padding:0}.combos__table tr.combos__trow{background:var(--raised);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.35rem .4rem;margin-bottom:.5rem;padding:.6rem;display:grid}.combos__table tr.combos__trow>td{border:none;min-width:0;padding:0}.combos__table tr.combos__trow{grid-template-columns:auto repeat(4,minmax(0,1fr))}.combos__trow>.combos__rank-cell{grid-column:1}.combos__trow>.combos__name-cell{grid-column:2/-1}.combos__trow>.combos__score:first-of-type,.combos__trow>.combos__score--overall{grid-column:1/3}.combos__trow>.combos__template-cell{grid-column:1/-1}.combos__trow>.combos__score:before{content:attr(data-label);color:var(--muted);font-size:.72rem;display:block}.combos__score{min-width:0}.combos__group th{background:0 0;border:none;padding:.6rem 0 .4rem}}.admin{overflow-wrap:anywhere;flex-direction:column;gap:.85rem;min-width:0;display:flex}.admin__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.admin__title{margin:0}.admin__pickers{flex-wrap:wrap;gap:.6rem;display:flex}.admin__picker{flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.admin__picker-label{color:var(--muted);margin-right:.15rem;font-size:.85rem}.admin__picker-option{border:1px solid var(--line);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:.25rem .6rem;font-size:.85rem}.admin__picker-option[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.admin__range,.admin__note{color:var(--muted);margin:0;font-size:.85rem}.admin__tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:.5rem;margin:0;display:grid}.admin__tile{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:.5rem .7rem}.admin__tile dt{color:var(--muted);font-size:.8rem}.admin__tile dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0;font-size:1.4rem;font-weight:600}.admin__section{flex-direction:column;gap:.6rem;min-width:0;display:flex}.admin__section-title{margin:.4rem 0 0}.admin__charts{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.6rem;display:grid}.admin__chart{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;margin:0;padding:.55rem .7rem}.admin__chart-head{justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.admin__chart-label{font-weight:600}.admin__chart-total{font-variant-numeric:tabular-nums}.admin__chart-svg{width:100%;height:5rem;margin-top:.35rem;display:block}.admin__chart-bar{fill:var(--accent)}.admin__chart-axis{stroke:var(--line);stroke-width:1px}.admin__chart-foot{color:var(--muted);justify-content:space-between;gap:.4rem;font-size:.75rem;display:flex}.admin__chart-description{color:var(--muted);margin:.3rem 0 0;font-size:.78rem}.admin__table-wrap{border:1px solid var(--line);border-radius:6px;max-width:100%;overflow-x:auto}.admin__table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.85rem}.admin__table-caption{text-align:left;color:var(--muted);padding:.4rem .6rem}.admin__table th,.admin__table td{border-top:1px solid var(--line);text-align:right;white-space:nowrap;padding:.25rem .6rem}.admin__table th[scope=row],.admin__table thead th:first-child{text-align:left}.admin__table thead th{white-space:normal;font-weight:600}.admin__table tfoot th,.admin__table tfoot td{font-weight:600}.app{flex-direction:column;max-width:1200px;min-height:100vh;margin:0 auto;padding:1.5rem 1rem 0;display:flex}.app__header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding-bottom:1.25rem;display:flex}.app__title{letter-spacing:-.01em;margin:0;font-size:1.35rem;font-weight:600}.app__nav{gap:.25rem;margin-left:auto;display:flex}.app__nav-link{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .75rem}.app__nav-link[aria-current=true]{color:var(--text);background:var(--surface);border-color:var(--line)}.app__main{flex:1;padding:1.5rem 0}.app__search{flex:20rem;gap:.5rem;margin-bottom:1.5rem;display:flex}.app__search-input{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:6px;flex:1;padding:.55rem .75rem}.app__search-input:focus-visible,.app__search-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app__search-button{font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.55rem 1.1rem;font-weight:500}.app__status{color:var(--muted);margin:0 0 1rem}.app__status--error{color:var(--danger)}.app__grid{grid-template-columns:repeat(auto-fill,minmax(19rem,1fr));gap:1rem;display:grid}.card-tile{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.85rem;padding:.85rem;display:flex}.card-tile__art{background:var(--line);border-radius:4.75%/3.5%;flex:0 0 5.5rem;align-self:flex-start;width:5.5rem;height:auto}.card-tile__body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.card-tile__header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.card-tile__name{margin:0;font-size:.95rem;font-weight:600}.card-tile__stats{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--muted)}.card-tile__cost{flex:none;font-size:.9rem}.card-tile__type,.card-tile__face-type{color:var(--muted);margin:0;font-size:.82rem}.card-tile__text{white-space:pre-wrap;margin:0;font-size:.84rem;line-height:1.45}.card-tile__faces{flex-direction:column;gap:.6rem;display:flex}.card-tile__face{border-left:2px solid var(--line);padding-left:.6rem}.card-tile__face-name{margin:0;font-size:.86rem;font-weight:600}.card-tile__actions{padding-top:.4rem}.add-to-deck__toggle{border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:5px;padding:.3rem .6rem;font-size:.8rem}.add-to-deck__panel{margin-top:.35rem}.add-to-deck__list{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.add-to-deck__choice{text-align:left;border:1px solid var(--line);background:var(--surface);inline-size:100%;color:inherit;cursor:pointer;border-radius:5px;gap:.05rem;padding:.35rem .5rem;font-size:.8rem;display:grid}.add-to-deck__choice:disabled{cursor:not-allowed;opacity:.65}.add-to-deck__choice--new{font-weight:600}.add-to-deck__name{overflow-wrap:anywhere;font-weight:600}.add-to-deck__meta,.add-to-deck__note{color:var(--muted);font-size:.75rem}.add-to-deck__warn{color:var(--danger);font-size:.72rem}.add-to-deck__done{margin:.35rem 0 0;font-size:.78rem}.add-to-deck__link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.card-tile__footer{color:var(--muted);justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:auto;padding-top:.35rem;font-size:.78rem;display:flex}.card-tile__set{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.filters{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:.9rem;display:flex}.filters__row{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem;display:flex}.filters__field{border:none;flex-direction:column;gap:.25rem;min-width:0;margin:0;padding:0;display:flex}.filters__field--grow{flex:12rem}.filters__label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem}.filters input,.filters select{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:5px;min-width:0;padding:.4rem .5rem}.filters__short{width:7rem}.filters__tiny{width:3.6rem}.filters__range{color:var(--muted);align-items:center;gap:.3rem;display:flex}.filters__colors{gap:.3rem;display:flex}.color-pip{background:var(--bg);border:1px solid var(--line);cursor:pointer;opacity:.45;filter:grayscale();border-radius:50%;padding:.22rem;line-height:0}.color-pip[aria-pressed=true]{opacity:1;filter:none;border-color:var(--accent)}.filters__clear{font:inherit;color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;padding:.4rem .7rem;font-size:.82rem}.filters__note{color:var(--muted);margin:0;font-size:.76rem}.filters__note code{font-size:.9em}.builder{grid-template-columns:minmax(16rem,1fr) minmax(16rem,1.1fr) minmax(15rem,1fr);align-items:start;gap:1.5rem;display:grid}@media (width<=60rem){.builder{grid-template-columns:1fr}}.builder__deck-header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.builder__deck-title{margin:0;font-size:1rem}.builder__count{color:var(--muted);font-variant-numeric:tabular-nums}.builder__format{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:flex}.builder__format select{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);border-radius:5px;padding:.25rem .4rem}.result-list,.deck-list{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.result-row,.deck-row{background:var(--surface);border:1px solid var(--line);border-radius:5px;align-items:center;gap:.5rem;padding:.35rem .5rem;font-size:.85rem;display:flex}.result-row__name,.deck-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.result-row__add,.deck-row__controls button{min-width:1.6rem;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:.1rem .35rem}.deck-row__qty{font-variant-numeric:tabular-nums;color:var(--muted)}.deck-row__controls{gap:.2rem;display:flex}.feedback__section{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:.85rem;padding:.85rem}.feedback__title{margin:0 0 .5rem;font-size:.9rem}.feedback__ok{color:#2e7d32}.feedback__error{color:var(--danger)}.feedback__violations,.feedback__list{margin:0;padding-left:1.1rem;font-size:.82rem}.feedback__violations{color:var(--danger)}.feedback__note,.feedback__warn,.feedback__caveat{margin:.5rem 0 0;font-size:.78rem}.feedback__note{color:var(--muted)}.feedback__warn{color:var(--danger)}.feedback__caveat{color:var(--muted);opacity:.85;font-style:italic}.curve{flex-direction:column;gap:.2rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.curve__row{grid-template-columns:1.5rem 1fr auto;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.curve__mv,.curve__count{font-variant-numeric:tabular-nums;color:var(--muted)}.curve__bar{background:var(--line);border-radius:999px;height:.5rem;overflow:hidden}.curve__fill{background:var(--accent);height:100%;display:block}.mana-cost{white-space:nowrap;align-items:center;gap:.12rem;display:inline-flex}.mana-symbol{vertical-align:-.09em;border-radius:50%;width:.95em;height:.95em;display:inline-block;box-shadow:0 0 0 .5px #00000040}.card-tile__text .mana-symbol{margin:0 .06em}.mana-symbol--text{font-variant-numeric:tabular-nums;background:var(--line);width:auto;height:auto;box-shadow:none;border-radius:3px;padding:0 .15em;font-size:.85em}.pager{justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.pager__button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.45rem .9rem}.pager__button:disabled{opacity:.45;cursor:default}.pager__button:not(:disabled):hover{border-color:var(--accent)}.pager__status{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.82rem}.stats-page__title{margin:0 0 .35rem;font-size:1.15rem}.stats-page__dates{color:var(--muted);margin:0;font-size:.85rem}.stats-page__caveat{max-width:60ch;color:var(--muted);background:var(--surface);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:1.1rem 0 1.75rem;padding:.75rem .9rem;font-size:.84rem;line-height:1.5}.stats-page__scale{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:2rem;display:grid}.figure{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.15rem;padding:.85rem;display:flex}.figure__value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.5rem;font-weight:600}.figure__label{font-size:.85rem}.figure__hint{color:var(--muted);font-size:.75rem}.stats-page__groups{grid-template-columns:repeat(auto-fit,minmax(22rem,1fr));align-items:start;gap:1.5rem;display:grid}.stat-group{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:1rem}.stat-group__header{margin-bottom:.75rem}.stat-group__title{margin:0;font-size:.95rem}.stat-group__meta,.stat-group__empty{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.stat-group__list{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.stat-row{grid-template-columns:minmax(6rem,11rem) 1fr auto;align-items:center;gap:.6rem;font-size:.8rem;display:grid}.stat-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stat-row__bar{background:var(--line);border-radius:999px;height:.45rem;overflow:hidden}.stat-row__bar-fill{background:var(--accent);border-radius:inherit;height:100%;display:block}.stat-row__count{font-variant-numeric:tabular-nums;color:var(--muted)}.stat-group__toggle,.corpus-footer__link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.stat-group__toggle{margin-top:.7rem;font-size:.78rem}.stats-page__divider{border:0;border-top:1px solid var(--line);margin:2.5rem 0 1.75rem}.coverage__lede{color:var(--muted);margin:0;font-size:.88rem}.coverage__lede strong{color:var(--text);font-variant-numeric:tabular-nums}.coverage__toggle{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.coverage__toggle-button{font:inherit;color:var(--text);background:var(--surface);cursor:pointer;border:0;padding:.4rem .8rem;font-size:.85rem}.coverage__toggle-button+.coverage__toggle-button{border-left:1px solid var(--line)}.coverage__toggle-button[aria-pressed=true]{color:var(--on-accent);background:var(--accent)}.coverage__note{max-width:70ch;color:var(--muted);margin:.6rem 0 1rem;font-size:.82rem}.coverage__figure{margin:0 0 1.5rem}.coverage__scroll{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow-x:auto}.coverage__plot{min-width:600px;position:relative}.coverage__svg{width:100%;height:auto;display:block}.coverage__grid{stroke:var(--line);stroke-width:1px}.coverage__baseline,.coverage__tick{stroke:var(--muted);stroke-width:1px}.coverage__axis-label{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.coverage__dot{fill:var(--accent);fill-opacity:.32;stroke:var(--accent);stroke-width:1px}.coverage__dot--hover{fill-opacity:.85;stroke:var(--text);stroke-width:2px}.coverage__hit{fill:#0000;cursor:pointer}.coverage__trend{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round;pointer-events:none}.coverage__legal-line{stroke-width:1.5px}.coverage__legal-line--legacy{stroke:#cc79a7;stroke-dasharray:7 3}.coverage__legal-line--vintage{stroke:#e69f00;stroke-dasharray:2 3}.coverage__legal-dot{fill-opacity:.3;stroke-width:1px}.coverage__legal-dot--standard{fill:#d55e00;stroke:#d55e00}.coverage__legal-dot--modern{fill:#009e73;stroke:#009e73}.coverage__legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin:.45rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.coverage__legend li{align-items:center;gap:.4rem;display:inline-flex}.coverage__swatch{vertical-align:middle;color:var(--text);display:inline-block}.coverage__swatch--dot{border:1px solid;border-radius:50%;width:.75rem;height:.75rem}.coverage__swatch--line{border-top:2px dashed;width:1.6rem;height:0}.coverage__swatch--standard{color:#d55e00;background:#d55e004d}.coverage__swatch--modern{color:#009e73;background:#009e734d}.coverage__swatch--legacy{color:#cc79a7}.coverage__swatch--vintage{color:#e69f00;border-top-style:dotted}.coverage__tooltip{z-index:2;max-width:16rem;color:var(--text);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;gap:.1rem;padding:.45rem .6rem;font-size:.78rem;display:flex;position:absolute}.coverage__tooltip span{color:var(--muted)}.coverage__caption{color:var(--muted);margin-top:.45rem;font-size:.78rem}.coverage__table-wrap{border:1px solid var(--line);border-radius:8px;max-height:32rem;overflow:auto}.coverage__table{border-collapse:collapse;width:100%;font-size:.84rem}.coverage__table-caption{text-align:left;color:var(--muted);padding:.5rem .75rem;font-size:.78rem}.coverage__table th{z-index:1;text-align:left;background:var(--surface);border-bottom:1px solid var(--line);padding:0;position:sticky;top:0}.coverage__table td{border-bottom:1px solid var(--line);padding:.35rem .75rem}.coverage__sort{width:100%;font:inherit;text-align:inherit;color:var(--text);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:.45rem .75rem;font-weight:600}.coverage__table .coverage__num{text-align:right;font-variant-numeric:tabular-nums}.coverage__table--plain th{white-space:nowrap;padding:.45rem .75rem;font-weight:600}.coverage__bar-col{width:40%}.coverage__bar{background:var(--line);border-radius:999px;height:.6rem;display:block;overflow:hidden}.coverage__bar-fill{background:var(--accent);height:100%;display:block}.coverage__date{white-space:nowrap;font-variant-numeric:tabular-nums}.coverage__code{color:var(--muted);text-transform:uppercase;font-size:.75rem}.corpus-footer{color:var(--muted);border-top:1px solid var(--line);margin-top:auto;padding:.85rem 0;font-size:.78rem}.play{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:1.2rem;display:grid}@media (width<=60rem){.play{grid-template-columns:minmax(0,1fr)}}.play__main{min-width:0}.play__side{flex-direction:column;gap:1rem;display:flex}.play__hint,.play__waiting{color:var(--muted);font-size:.85rem}.play__error,.play__problem{color:var(--danger);border:1px solid var(--danger);border-radius:6px;padding:.6rem .8rem}.play__reconnecting{color:var(--muted);border:1px dashed var(--muted);border-radius:6px;padding:.6rem .8rem}.play__opponent{align-items:center;gap:.5rem;margin:.8rem 0 .3rem;display:flex}.play__over{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-top:1rem;padding:1rem}.play__resign{align-self:flex-end}.play__resign-confirm{background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.75rem;display:flex}.play__resign-confirm>p{flex:12rem;margin:0}.play__exit{flex-wrap:wrap;justify-content:flex-end;align-self:flex-end;gap:.5rem;max-width:100%;display:flex}.play__exit>.play__resign-confirm{flex:auto}.play-start__continue-item>.play__resign-confirm{flex:100%}.play-start__continue-item>.play__resign-confirm>span{flex:12rem}.play-start__continue{gap:.5rem;margin-bottom:1rem;display:grid}.play-start__continue-title{margin:0;font-size:1rem}.play-start__continue-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.play-start__continue-item{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.board{flex-direction:column;gap:.5rem;display:flex}.board__player{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.5rem .7rem;font-size:.85rem;display:flex}.board__player-name{min-width:5rem}.board__life{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:.15rem .5rem;font-size:1.05rem;font-weight:600}.board__revealed{color:var(--accent)}.board__zone summary{cursor:pointer}.board__zone-list{max-height:12rem;margin:.4rem 0 0;padding-left:1.2rem;font-size:.8rem;overflow-y:auto}.turnbar{z-index:30;color:var(--text);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.6rem;padding:.5rem .85rem;font-size:.85rem;display:flex;position:sticky;top:0}.turnbar--yours{border-left:5px solid var(--accent)}.turnbar--theirs{border-left:5px solid var(--muted)}.turnbar__whose{align-items:center;gap:.4rem;font-size:.95rem;font-weight:650;display:inline-flex}.turnbar__dot{background:var(--muted);border-radius:50%;width:.6rem;height:.6rem}.turnbar--yours .turnbar__dot{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.turnbar__sep{background:var(--line);width:1px;height:1.1rem}.turnbar__turn,.turnbar__phase{color:var(--muted)}.turnbar__phase{font-variant-numeric:tabular-nums}.turnbar__priority{color:var(--muted);border:1px solid #0000;border-radius:999px;padding:.15rem .5rem;font-size:.78rem}.turnbar__priority--active{color:var(--on-accent);background:var(--accent);font-weight:600}@media (width<=60rem){.turnbar{font-size:.8rem}}.board__field{flex-direction:column;gap:.4rem;display:flex}.board__field--mirrored{flex-direction:column-reverse}.board__row{border:1px dashed var(--line);border-radius:6px;flex-wrap:wrap;gap:.4rem;min-height:3.2rem;padding:.3rem;display:flex}.board__row--empty{min-height:1.6rem}:root{--card-w:7.6rem;--card-w-hand:8.4rem;--card-radius:8px}.permanent{width:var(--card-w);font:inherit;color:var(--text);cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);flex-direction:column;align-items:center;gap:.2rem;padding:.3rem;font-size:.72rem;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.permanent:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.permanent-wrap,.hand-card-wrap{display:inline-flex}.permanent--tapped{transform:rotate(90deg)}.permanent--tapped:hover{transform:rotate(90deg)translateY(-2px)}.permanent--attacking{border-color:var(--danger)}.permanent--blocking{border-color:var(--accent)}.permanent--sick{opacity:.72}.permanent--selected{outline:2px solid var(--accent)}.permanent__art,.hand-card__art{border-radius:3px;width:100%}.permanent__back{aspect-ratio:488/680;background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 4px, var(--line) 4px, var(--line) 8px);border-radius:3px;width:100%;display:block}.permanent__pt{font-weight:600}.permanent__printed{color:var(--muted);font-weight:400}.permanent__damage{color:var(--danger)}.permanent__counters{color:var(--accent)}.board__hand{background:var(--surface);border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:.4rem;padding:.4rem;display:flex}.hand-card{width:var(--card-w-hand);font:inherit;color:var(--text);text-align:left;cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow);flex-direction:column;gap:.25rem;padding:.3rem;font-size:.74rem;transition:transform .12s,box-shadow .12s;display:flex}.hand-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.hand-card--selected{outline:2px solid var(--accent)}.stack{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.7rem}.stack__title,.log__title{margin:0 0 .5rem;font-size:.9rem}.stack__empty{color:var(--muted);margin:0;font-size:.8rem}.stack__items{margin:0;padding-left:1.1rem;font-size:.8rem}.stack__item{margin-bottom:.3rem}.account__danger{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.8rem}.account__danger-title{margin:0 0 .3rem;font-size:.9rem}.account__confirm{margin:.4rem 0;font-size:.85rem;font-weight:600}.account__button--danger{border-color:var(--danger,#c55);color:var(--danger,#c55)}.saved-decks{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:.7rem;padding:.6rem .7rem}.saved-decks__prompt{color:var(--muted);margin:0;font-size:.82rem}.saved-decks__actions{flex-wrap:wrap;align-items:flex-end;gap:.4rem;display:flex}.saved-decks__name{flex-direction:column;flex:12rem;gap:.15rem;display:flex}.saved-decks__label{color:var(--muted);font-size:.72rem}.saved-decks__error{color:var(--danger,#c55);margin:.45rem 0 0;font-size:.8rem}.saved-decks__panel{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.5rem}.saved-decks__empty{color:var(--muted);margin:0;font-size:.8rem}.saved-decks__list{margin:0;padding:0;list-style:none}.saved-decks__item{border-bottom:1px solid var(--line);align-items:center;gap:.4rem;padding:.3rem 0;font-size:.82rem;display:flex}.saved-decks__item--active{font-weight:600}.saved-decks__item-name{flex:auto}.saved-decks__item-meta{color:var(--muted);font-size:.74rem}.emblems{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.7rem}.emblems__title{margin:0 0 .5rem;font-size:.9rem}.emblems__items{margin:0;padding:0;list-style:none}.emblems__item{border-left:3px solid var(--line);background:var(--bg);border-radius:4px;margin-bottom:.35rem;padding:.4rem .5rem;font-size:.8rem}.emblems__item--yours{border-left-color:var(--accent,#4a9)}.emblems__item--theirs{border-left-color:var(--danger,#c55)}.emblems__owner{text-transform:uppercase;color:var(--muted);margin-right:.4rem;font-size:.72rem;font-weight:600;display:inline-block}.emblems__source{color:var(--muted);font-size:.72rem}.emblems__text{margin:.25rem 0 0}.log{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.7rem}.log__entries{max-height:22rem;margin:0;padding-left:1.1rem;font-size:.75rem;overflow-y:auto}.log__entry{margin-bottom:.25rem}.log__entries{padding-left:.2rem;list-style:none}.log__entry--turn{border-top:1px solid var(--line);margin-top:.45rem;padding-top:.3rem;font-weight:600}.log__entry--turn:first-child{border-top:0;margin-top:0;padding-top:0}.log__entry--note{color:var(--danger)}.log__note-badge{color:var(--on-accent);background:var(--danger);border-radius:3px;margin-right:.35rem;padding:0 .3rem;font-size:.65rem}.prompt{background:var(--surface);border:1px solid var(--accent);border-radius:8px;margin-top:.8rem;padding:.9rem}.prompt__question{margin:0 0 .6rem;font-size:.95rem}.prompt__hint{color:var(--muted);margin:0 0 .5rem;font-size:.78rem}.prompt__options{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.prompt__option{font:inherit;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:.35rem .7rem;font-size:.8rem}.prompt__option[aria-pressed=true]{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.prompt__order{flex-direction:column;align-items:stretch}.prompt__order-option{text-align:left;align-items:center;gap:.5rem;width:100%;display:flex}.prompt__order-position{text-align:center;border:1px dashed var(--line);border-radius:50%;flex:none;width:1.4rem;height:1.4rem;font-weight:600;line-height:1.4rem}.prompt__order-option[aria-pressed=true] .prompt__order-position{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.prompt__reset{font:inherit;color:inherit;background:var(--bg);border:1px dashed var(--line);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.prompt__reset:disabled{opacity:.45;cursor:default}@media (width<=36rem){.prompt__order+.prompt__actions,.prompt__order{margin-bottom:.4rem}.prompt__hint:has(+.prompt__order){display:none}}.placement{flex-direction:column;gap:.5rem;margin:.4rem 0;display:flex}.placement__zone{border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:.35rem .5rem .5rem}.placement__zone-title{margin:0 0 .3rem;font-size:.85rem;font-weight:600}.placement__zone-count,.placement__empty{opacity:.7;font-weight:400}.placement__empty{min-height:1.6rem;margin:0;font-size:.8rem}.placement__cards{grid-template-columns:repeat(auto-fill,minmax(4.6rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.placement__card{flex-direction:column;gap:.25rem;min-width:0;display:flex}.placement__pick{font:inherit;color:inherit;background:var(--surface,var(--bg));border:1px solid var(--line);cursor:pointer;border-radius:6px;flex-direction:column;align-items:stretch;gap:.2rem;min-width:0;padding:.2rem;display:flex;position:relative}.placement__pick[aria-pressed=true]{border-color:var(--accent)}.placement__pick .card-thumb{width:100%;height:auto}.placement__place{text-align:center;border:1px dashed var(--line);background:var(--bg);border-radius:50%;width:1.4rem;height:1.4rem;font-size:.8rem;font-weight:600;line-height:1.4rem;position:absolute;top:.15rem;left:.15rem}.placement__pick[aria-pressed=true] .placement__place{color:var(--on-accent);background:var(--accent);border:1px solid var(--accent)}.placement__name{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.15;overflow:hidden}.placement__move{font:inherit;color:inherit;background:var(--bg);border:1px dashed var(--line);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.25rem .2rem;font-size:.72rem}@media (width<=36rem){.placement__cards{grid-template-columns:repeat(auto-fill,minmax(3.9rem,1fr))}.prompt__hint:has(+.placement){display:none}}.prompt__distribute{flex-wrap:wrap;gap:.6rem;margin:0 0 .6rem;padding:0;font-size:.8rem;list-style:none;display:flex}.prompt__distribute input,.prompt__number input{width:4.5rem;margin-left:.4rem}.prompt__yesno,.prompt__number{gap:.5rem;display:flex}.selection__source{color:var(--accent)}.selection__actions{align-items:center;gap:.5rem;display:flex}.selection__off-board{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;margin-top:.5rem;padding-top:.5rem;font-size:.8rem;display:flex}.selection__off-board-option{align-items:center;gap:.25rem;display:inline-flex}.play__stops{border:1px solid var(--line);border-radius:6px;margin:.6rem 0 0;padding:.5rem .6rem}.play__stops legend{color:var(--muted);padding:0 .3rem;font-size:.75rem}.play__stops label{display:block}.play__steps{border-top:1px solid var(--line);flex-wrap:wrap;gap:.3rem .6rem;margin-top:.4rem;padding-top:.4rem;font-size:.75rem;display:flex}.play__steps>span{width:100%;color:var(--muted)}.play__steps label{align-items:center;gap:.2rem;display:inline-flex}.combat__hint{color:var(--muted);font-weight:400}.combat__candidates{flex-wrap:wrap;gap:.4rem;margin:0 0 .6rem;padding:0;list-style:none;display:flex}.combat__candidate{border:1px solid var(--line);border-radius:6px;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.8rem;display:flex}.combat__candidate.is-declared{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.combat__candidate.is-ineligible{opacity:.55}.combat__badge{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .3rem;font-size:.7rem}.combat__reason{color:var(--muted);font-size:.72rem}.combat__error{color:var(--danger);margin:0 0 .5rem;font-size:.8rem}.combat__actions{align-items:center;gap:.6rem;display:flex}.combat__summary{color:var(--muted);font-size:.75rem}.play__controls{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.7rem;font-size:.8rem}.play__controls label{align-items:center;gap:.4rem;display:flex}.play__controls .play__hint{margin:.4rem 0 0}.replay{grid-template-columns:minmax(14rem,20rem) 1fr;align-items:start;gap:1rem;display:grid}@media (width<=820px){.replay{grid-template-columns:1fr}}.replay__list h2,.replay__header h2{margin:0 0 .5rem;font-size:.95rem}.replay__list ul,.replay__steps{margin:0;padding:0;list-style:none}.replay__entry{text-align:left;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;gap:.1rem;inline-size:100%;margin-bottom:.35rem;padding:.5rem .6rem;display:grid}.replay__opponent{color:var(--muted);font-weight:400}.replay-matchup{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.4rem;margin:.3rem 0 .2rem;display:grid}.replay-matchup__vs{color:var(--muted);align-self:center;font-size:.8rem;font-weight:600}.replay-deck{gap:.15rem;min-inline-size:0;display:grid}.replay-deck__who{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}.replay-deck__frame{aspect-ratio:626/457;border:1px solid var(--line);background:var(--bg);border-radius:5px;display:block;position:relative;overflow:hidden}.replay-deck__placeholder{text-align:center;color:var(--muted);overflow-wrap:anywhere;place-items:center;padding:.3rem;font-size:.75rem;display:grid;position:absolute;inset:0}.replay-deck__art{object-fit:contain;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.replay-deck--art .replay-deck__art{opacity:1}.replay-deck__name{overflow-wrap:anywhere;font-size:.8rem;font-weight:600}.replay-deck__credit{color:var(--muted);overflow-wrap:anywhere;font-size:.65rem;line-height:1.25}.replay__entry[aria-current=true]{outline:2px solid var(--accent)}.replay__outcome{font-size:.85rem;font-weight:600}.replay__when,.replay__meta{color:var(--muted);font-size:.75rem}.replay__notes{color:var(--danger)}.replay__header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.replay__toggle{color:var(--muted);align-items:center;gap:.3rem;font-size:.78rem;display:flex}.replay__hint{color:var(--muted);font-size:.85rem}.replay__error{color:var(--danger);font-size:.82rem}.replay__gaps{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin-bottom:.75rem;padding:.5rem .6rem;font-size:.78rem}.replay__gaps ul{margin:.4rem 0 0;padding-left:1.1rem}.replay__step{border-block-end:1px solid var(--line);grid-template-columns:6.5rem 1fr;gap:.5rem;padding:.3rem 0;font-size:.82rem;display:grid}.replay__step--note{color:var(--danger)}.replay__turn{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem}.replay__phase{opacity:.75}.replay__what{gap:.15rem;display:grid}.replay__why{color:var(--muted);font-size:.75rem;font-style:italic}.replay__count{color:var(--muted)}.result-row--flagged{border-color:color-mix(in srgb, var(--warn,#b8860b) 45%, var(--line))}.result-row__count{font-variant-numeric:tabular-nums;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 .3rem;font-size:.78rem}.result-row__reason,.result-row__pip{color:var(--muted);flex-basis:100%;font-size:.75rem}.result-row__add:disabled,.deck-row__controls button:disabled{opacity:.4;cursor:not-allowed}.deck-row__flag{cursor:help;font-size:.8rem}.deck-row__flag--banned,.deck-row__flag--notLegal{color:var(--bad,#c0392b)}.deck-row__flag--restricted,.deck-row__flag--unknown{color:var(--warn,#b8860b)}.basics{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.6rem 0;font-size:.8rem;display:flex}.basics__label,.basics__hint{color:var(--muted)}.basics__group{display:inline-flex}.basics__group button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;padding:.2rem .45rem}.basics__group button:first-child{border-radius:4px 0 0 4px}.basics__bulk{border-radius:0 4px 4px 0;color:var(--muted)!important;border-left:none!important}.transfer{margin-bottom:.75rem}.transfer__actions{gap:.35rem;display:flex}.transfer__actions button{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:.25rem .6rem;font-size:.8rem}.transfer__panel{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.transfer__input,.transfer__output{background:var(--bg);width:100%;color:inherit;border:1px solid var(--line);resize:vertical;border-radius:4px;padding:.4rem;font-family:ui-monospace,monospace;font-size:.8rem}.transfer__unresolved{color:var(--bad,#c0392b);font-size:.78rem}.transfer__unresolved ul{margin:.25rem 0 0;padding-left:1.1rem}.transfer__ok{color:var(--muted);font-size:.78rem}.transfer__error{color:var(--bad,#c0392b);font-size:.78rem}.account{background:var(--surface);border:1px solid var(--line);border-radius:8px;max-width:26rem;margin:1rem auto;padding:1.25rem}.account__title{margin:0 0 .5rem;font-size:1.05rem}.account__hint,.account__requirement{color:var(--muted);margin:0 0 .75rem;font-size:.8rem}.account__requirement--unmet{color:var(--warn,#b8860b)}.account__form{flex-direction:column;gap:.6rem;display:flex}.account__field{flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}.account__field input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:.4rem}.account__button{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:6px;padding:.45rem .9rem}.account__button:disabled{opacity:.45;cursor:default}.account__switch{font:inherit;color:var(--accent,inherit);cursor:pointer;background:0 0;border:none;margin-top:.75rem;padding:0;font-size:.8rem;text-decoration:underline}.account__error{color:var(--bad,#c0392b);margin:.6rem 0 0;font-size:.8rem}.account__signed-in{margin:0 0 .4rem;font-size:.9rem}.precon{background:var(--surface);border:1px solid var(--line);border-radius:6px;margin:.75rem 0;padding:.6rem}.precon__title{margin:0 0 .2rem;font-size:.9rem}.precon__hint{color:var(--muted);margin:0 0 .5rem;font-size:.75rem}.precon__list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.precon__deck{background:var(--bg);border:1px solid var(--line);border-radius:5px;padding:.4rem .5rem}.precon__head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.precon__name{font-size:.82rem;font-weight:600}.precon__tag{text-transform:uppercase;letter-spacing:.04em;border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:.05rem .35rem;font-size:.68rem}.precon__description{color:var(--muted);margin:.25rem 0 .4rem;font-size:.75rem}.precon__unresolved{color:var(--warn,#b8860b);margin:0 0 .4rem;font-size:.73rem}.precon__load{font:inherit;color:inherit;background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:.2rem .55rem;font-size:.75rem}.prompt__option--card{text-align:left;align-items:center;gap:.5rem;width:100%;display:flex}.card-thumb{border-radius:4px;flex:none}.card-thumb--small{aspect-ratio:488/680;width:3.4rem}.card-thumb--normal{aspect-ratio:488/680;width:6.2rem}.prompt__option-label{flex:1;min-width:0}.prompt__actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.prompt__decline{font:inherit;color:inherit;background:var(--bg);border:1px dashed var(--line);cursor:pointer;border-radius:6px;padding:.4rem .8rem;font-size:.8rem}.prompt__decline:disabled{opacity:.45;cursor:default}.prompt__option--aiming{outline:2px solid var(--accent,#4c8dff);outline-offset:1px}.prompt__option-targets{opacity:.7;font-size:.85em;font-style:normal}.prompt__option--idle,.card-menu__item--idle{opacity:.55}.prompt__option-idle,.card-menu__idle{color:var(--muted);font-size:.85em;font-style:normal}@media (width<=36rem){.prompt__option-idle,.card-menu__idle{display:none}}.board__player--targetable{outline:2px solid var(--accent,#4c8dff);outline-offset:2px;border-radius:4px}.board__player-target{font:inherit;cursor:pointer;color:var(--accent,#4c8dff);background:0 0;border:none;padding:0;font-weight:700}.board__player-target:hover,.board__player-target:focus-visible{text-decoration:underline}.card-preview{z-index:60;pointer-events:none;filter:drop-shadow(0 10px 30px #00000073);display:block;position:fixed}.card-preview__img{border-radius:4.75%/3.5%;width:100%;height:auto;display:block}.board__zone-fan{flex-wrap:wrap;gap:.5rem 0;max-height:15rem;padding:.5rem .25rem;display:flex;overflow-y:auto}.zone-card{margin-left:-1.6rem;transition:transform .12s,z-index;position:relative}.zone-card:first-child{margin-left:0}.zone-card:hover,.zone-card:focus-within{z-index:5;transform:translateY(-4px)}.zone-card__inner{flex-direction:column;gap:.15rem;width:4.4rem;display:flex}.zone-card__art{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);border-radius:5px;display:block}.zone-card__back{aspect-ratio:488/680;background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 4px, var(--line) 4px, var(--line) 8px);border:1px solid var(--line);border-radius:5px;width:100%;display:block}.zone-card__name{color:var(--muted);opacity:0;font-size:.6rem;line-height:1.25;transition:opacity .12s}.zone-card:hover .zone-card__name,.zone-card:focus-within .zone-card__name{opacity:1}.zone-card__top{color:var(--on-accent);background:var(--accent);border-radius:3px;margin-right:.2rem;padding:0 .2rem;font-style:normal}.stack__item{align-items:flex-start;gap:.5rem;display:flex}.stack__item-preview{flex:none}.stack__art{border:1px solid var(--line);border-radius:4px;width:3rem;display:block}.stack__ability{aspect-ratio:488/680;background:var(--surface);border:1px dashed var(--line);border-radius:4px;justify-content:center;align-items:center;width:3rem;font-size:1.1rem;display:flex}.stack__body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.stack__description{line-height:1.3}.theme-toggle{font:inherit;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .6rem;font-size:.8rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent)}.theme-toggle__label{color:var(--muted)}.arrow-layer{z-index:40;pointer-events:none;width:100%;height:100%;position:fixed;inset:0;overflow:visible}.arrow__casing,.arrow__line{fill:none;stroke-linecap:round}.arrow__casing{stroke:var(--bg);stroke-width:9px;opacity:.85}.arrow__line{stroke-width:5px}.arrow__head-casing{fill:var(--bg);opacity:.85;stroke:var(--bg);stroke-width:6px;stroke-linejoin:round}.arrow--attack .arrow__line{stroke:var(--danger)}.arrow--attack .arrow__head{fill:var(--danger)}.arrow--block .arrow__line{stroke:var(--accent)}.arrow--block .arrow__head{fill:var(--accent)}.arrow--target .arrow__line{stroke:var(--accent)}.arrow--target .arrow__head{fill:var(--accent)}.arrow--pending .arrow__line{stroke:var(--accent);stroke-dasharray:10 7;animation:.6s linear infinite arrow-march}.arrow--pending .arrow__head{fill:var(--accent)}@keyframes arrow-march{to{stroke-dashoffset:-17px}}@media (prefers-reduced-motion:reduce){.arrow--pending .arrow__line{animation:none}}.permanent--targetable{outline:2px dashed var(--accent);outline-offset:3px}.permanent--selected.permanent--targetable{box-shadow:0 0 0 5px color-mix(in srgb, var(--accent) 22%, transparent);outline-style:solid}.arrow--target{opacity:.86}.arrow--target .arrow__line{stroke-width:4px}.stack__target{color:var(--muted);font-style:normal}.stack__body--selectable{text-align:left;width:100%;font:inherit;color:inherit;border-radius:var(--card-radius,6px);cursor:pointer;background:0 0;border:1px solid #0000;padding:.15rem .3rem;display:block}.stack__body--selectable:hover,.stack__body--selectable:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.stack__item--selected{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--card-radius,6px)}.log__filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.15rem .6rem;margin-bottom:.35rem;padding:0 .1rem .35rem;display:flex}.log__filter{color:var(--muted);cursor:pointer;align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.log__filter input{margin:0}.log__filter-count{font-variant-numeric:tabular-nums;opacity:.75}.log__hidden{color:var(--muted);margin:.35rem 0 0;font-size:.75rem;font-style:italic}.playability{flex-basis:100%;margin:.3rem 0;font-size:.82rem}.playability__summary{margin:0;font-weight:600}.playability--ok .playability__summary{color:var(--muted);font-weight:400}.playability--blocked .playability__summary{color:var(--danger)}.playability__cards{margin:.25rem 0 0;padding-left:1.1rem}.playable-filter{flex-wrap:wrap;align-items:center;gap:.6rem;margin:.4rem 0;font-size:.85rem;display:flex}.card-tile__playable{color:var(--muted);margin:.2rem 0;font-size:.78rem}.card-tile__playable--no,.result-row__unplayable,.deck-row__unplayable{color:var(--danger);font-size:.78rem}.saved-decks__item{flex-wrap:wrap}fieldset.play__opponent{border:none;padding:0}fieldset.play__opponent legend{float:left;margin-right:.5rem}.play__start{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.play__blocked{color:var(--danger);font-size:.85rem}.app__home{font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0}.app__home:hover{color:var(--accent)}.app__home:focus-visible,.app__nav-link:focus-visible,.landing__entry-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app__nav{flex-wrap:wrap}.landing{max-width:60rem;margin:0 auto;padding:1.5rem 0 1rem}.landing__hero{text-align:center;max-width:38rem;margin:0 auto 2.5rem}.landing__headline{letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(1.6rem,4vw,2.3rem);font-weight:650;line-height:1.2}.landing__intro{color:var(--muted);margin:0;font-size:1.05rem}.landing__entries{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.landing__entry{background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:.5rem;padding:1.25rem;display:flex}.landing__entry-title{margin:0;font-size:1.1rem;font-weight:600}.landing__entry-blurb{color:var(--muted);flex:1;margin:0}.landing__entry-action{font:inherit;color:var(--accent);background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;align-self:flex-start;margin-top:.5rem;padding:.5rem 1rem;font-weight:600}.landing__entry-action:hover{border-color:var(--accent)}.landing__entry--play .landing__entry-action{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.landing__entry--play .landing__entry-action:hover{filter:brightness(1.08)}.landing__trust{text-align:center;min-height:1.5em;color:var(--muted);margin:2rem 0 0;font-size:.9rem}@media (width<=760px){.landing__entries{grid-template-columns:1fr}.landing__hero{text-align:left;margin-bottom:1.75rem}.landing__entry-action{text-align:center;align-self:stretch}}@media (width<=480px){.app__nav{margin-left:0}.app__nav-link{padding:.35rem .55rem}}.deck-page{flex-direction:column;gap:1.25rem;display:flex}.deck-page__section{flex-direction:column;gap:.75rem;display:flex}.deck-page__title{letter-spacing:-.01em;margin:0;font-size:1.2rem;font-weight:600}.deck-page__lead{color:var(--muted);margin:-.4rem 0 .25rem}.deck-page__quiet{color:var(--muted);margin:0;font-size:.88rem}.deck-page__resume{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:.6rem .8rem;font-size:.9rem}.deck-page__link,.deck-page__more{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0}.deck-page__link{text-decoration:underline}.deck-page__more{font-size:.85rem}.deck-page__more:hover{text-decoration:underline}.deck-page__format+.deck-page__format{margin-top:.75rem}.deck-page__format-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.5rem;display:flex}.deck-page__format-name{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.95rem;font-weight:600}.deck-page__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.deck-page__back{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-self:flex-start;padding:.3rem .6rem;font-size:.9rem}.deck-page__back:hover{color:var(--text);border-color:var(--line)}.deck-page__primary,.deck-page__secondary{font:inherit;cursor:pointer;border-radius:6px;padding:.45rem .95rem;font-weight:500}.deck-page__primary{color:var(--on-accent);background:var(--accent);border:1px solid #0000}.deck-page__secondary{color:inherit;background:var(--surface);border:1px solid var(--line)}.deck-page__primary:disabled{opacity:.45;cursor:not-allowed}.deck-page__link:focus-visible,.deck-page__more:focus-visible,.deck-page__back:focus-visible,.deck-page__primary:focus-visible,.deck-page__secondary:focus-visible,.deck-card__main:focus-visible,.deck-card__action:focus-visible,.deck-line__name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}@media (width<=60rem){.deck-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.deck-grid{grid-template-columns:minmax(0,1fr)}}.deck-card{background:var(--raised);border:1px solid var(--line);min-height:9.5rem;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;transition:border-color .12s,transform .12s;display:flex}.deck-card:hover{border-color:var(--accent);transform:translateY(-1px)}.deck-card__main{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-direction:column;flex:1;gap:.3rem;padding:.9rem 1rem;display:flex}.deck-card__top{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.deck-card__name{overflow-wrap:anywhere;font-size:1.05rem;font-weight:650;line-height:1.3}.deck-card__colors{flex:none;padding-top:.15rem;font-size:1.05rem}.deck-card__meta{color:var(--muted);font-size:.8rem}.deck-card__description{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;display:-webkit-box;overflow:hidden}.deck-card__badge{border:1px solid;border-radius:999px;align-self:flex-start;margin-top:auto;padding:.08rem .55rem;font-size:.72rem;font-weight:500}.deck-card__badge--ok{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.deck-card__badge--warn{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.deck-card__footer{justify-content:flex-end;margin-top:-.4rem;padding:0 .8rem .6rem;display:flex}.deck-card__action{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.1rem .4rem;font-size:.78rem}.deck-card__action:hover{color:var(--danger)}.deck-card--create{box-shadow:none;background:0 0;border-style:dashed}.deck-card--create .deck-card__main{text-align:center;justify-content:center;align-items:center}.deck-card--create .deck-card__description{color:var(--muted)}.deck-card__plus{width:2.2rem;height:2.2rem;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));border-radius:50%;place-items:center;font-size:1.4rem;line-height:1;display:grid}@media (prefers-reduced-motion:reduce){.deck-card,.deck-card:hover{transition:none;transform:none}}.precon-detail{max-width:60rem}.precon-detail__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;display:flex}.precon-detail__header .deck-page__title{margin-bottom:.3rem}.precon-detail__header .deck-page__lead{margin:0 0 .5rem}.precon-detail__actions{flex-wrap:wrap;gap:.5rem;display:flex}.precon-detail__block{color:var(--danger);margin:0 0 .5rem;font-size:.85rem}.playability__details{color:var(--muted);margin-top:.35rem;font-size:.78rem}.playability__details summary{cursor:pointer}.decklist{columns:2 17rem;column-gap:2rem;margin-top:.75rem}.decklist__group{break-inside:avoid;margin-bottom:1rem}.decklist__heading{margin:0 0 .3rem;font-size:.85rem;font-weight:600}.decklist__count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.deck-lines{grid-template-columns:1.75rem minmax(0,1fr) max-content;gap:.15rem .65rem;margin:0;padding:0;list-style:none;display:grid}.deck-lines--edit{grid-template-columns:1.75rem minmax(0,1fr) max-content max-content max-content}.deck-line,.deck-line__body{grid-column:1/-1;grid-template-columns:1.75rem minmax(0,1fr) max-content;grid-template-columns:subgrid;align-items:center;column-gap:.65rem;display:grid}.deck-lines--edit>.deck-line,.deck-lines--edit .deck-line__body{grid-template-columns:1.75rem minmax(0,1fr) max-content max-content max-content;grid-template-columns:subgrid}.deck-line__body{border-bottom:1px solid var(--line);padding:.28rem .45rem;font-size:.88rem}.deck-line__body:hover{background:var(--surface)}.deck-lines--edit .deck-line__body{background:var(--surface);border:1px solid var(--line);border-radius:5px}.deck-lines--edit .deck-line__body:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.deck-line__qty{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right}.deck-line__name{text-overflow:ellipsis;white-space:nowrap;border-radius:3px;min-width:0;overflow:hidden}.deck-line__mana{justify-content:flex-end;display:flex}.deck-line__status{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.deck-line__unplayable{color:var(--danger);cursor:help}.deck-line__controls{gap:.2rem;display:flex}.deck-line__controls button{min-width:1.6rem;font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:.1rem .35rem}.deck-line__controls button:disabled{opacity:.4;cursor:not-allowed}.deck-line__sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.result-row__body{flex:1;align-items:center;gap:.5rem;min-width:0;display:flex}.stats-page__groups{grid-template-columns:repeat(auto-fit,minmax(min(22rem,100%),1fr))}.stat-row{grid-template-columns:minmax(6rem,40%) minmax(5rem,1fr) 3.75rem}.stat-row__count{text-align:right}.stat-group__scale-note{color:var(--muted);background:var(--raised);border:1px dashed var(--line);border-radius:6px;margin:.45rem 0 0;padding:.35rem .55rem;font-size:.75rem;line-height:1.4}.stat-group__scale-note strong{color:var(--text)}.stat-row--axis{margin-bottom:.3rem}.stat-axis{border-bottom:1px solid var(--line);height:1.1rem;color:var(--muted);font-variant-numeric:tabular-nums;font-size:.66rem;position:relative}.stat-axis__tick{text-align:center;white-space:nowrap;position:absolute;top:0;bottom:0}.stat-axis__label{padding-top:.1rem;line-height:1;display:block}.stat-axis__mark{border-left:1px solid var(--muted);height:.25rem;position:absolute;bottom:0}.stat-row--structure .stat-row__name{color:var(--muted);font-style:italic}.stat-row--structure .stat-row__bar-fill{background:var(--muted)}.stat-group__controls{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.7rem;display:flex}.stat-group__controls .stat-group__toggle{margin-top:0}.stat-group__structure{cursor:pointer;align-items:flex-start;gap:.4rem;font-size:.78rem;display:flex}.stat-group__structure input{accent-color:var(--accent);margin:.15rem 0 0}.stat-group__structure-hint{color:var(--muted);font-size:.72rem;display:block}.play__deck{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin:0 0 1rem;padding:.6rem .85rem;display:flex}.play__deck-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.8rem}.play__deck-name{font-size:1.05rem}.play__deck-count{color:var(--muted)}.play__deck-change{margin-left:auto}.deck-card{--art-text:#f5f5f7;--art-muted:#f5f5f7e0;--art-ok:#c6d6ff;--art-warn:#ffc9c5;isolation:isolate;position:relative}.deck-card__art{z-index:0;pointer-events:none;border-radius:9px;position:absolute;inset:0;overflow:hidden}.deck-card__art-image{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .22s,transform .3s;display:block}.deck-card--art .deck-card__art-image{opacity:1}.deck-card--art .deck-card__art:after{content:"";background:linear-gradient(#0c0c10ad 0%,#0c0c109e 40%,#0c0c10c7 72%,#0c0c10e6 100%);position:absolute;inset:0}.deck-card__main,.deck-card__footer{z-index:1;position:relative}.deck-card--art{color:var(--art-text);background:#1b1b20}.deck-card--art .deck-card__main{text-shadow:0 1px 2px #000000b3}.deck-card--art .deck-card__meta,.deck-card--art .deck-card__action{color:var(--art-muted)}.deck-card--art .deck-card__action:hover{color:var(--art-warn)}.deck-card--art .deck-card__badge{text-shadow:none;background:#0c0c1099}.deck-card--art .deck-card__badge--ok{color:var(--art-ok);border-color:#c6d6ff8c}.deck-card--art .deck-card__badge--warn{color:var(--art-warn);border-color:#ffc9c58c}.deck-card--art .deck-card__main:focus-visible{box-shadow:inset 0 0 0 2px #f5f5f7d9}.deck-card--art:hover .deck-card__art-image{transform:scale(1.04)}.deck-card__credit{z-index:1;color:var(--art-muted);text-shadow:0 1px 2px #000000b3;overflow-wrap:anywhere;padding:0 .85rem .55rem;font-size:.68rem;line-height:1.3;display:block;position:relative}@media (prefers-reduced-motion:reduce){.deck-card__art-image,.deck-card--art:hover .deck-card__art-image{transition:none;transform:none}}.deck-line__controls .deck-line__star{color:var(--muted);background:0 0;border-color:#0000}.deck-line__controls .deck-line__star:hover{color:var(--accent);border-color:var(--line)}.deck-line__controls .deck-line__star--on{color:var(--accent)}.deck-line__controls .deck-line__star:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.play-btn{font:inherit;color:var(--text);white-space:nowrap;cursor:pointer;background:var(--raised);border:1px solid var(--line);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-size:.88rem;font-weight:500;line-height:1.2;transition:border-color .12s,filter .12s;display:inline-flex}.play-btn:not(:disabled):hover{border-color:var(--accent)}.play-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.play-btn:disabled{cursor:not-allowed;opacity:.55}.play-btn--primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.play-btn--primary:not(:disabled):hover{filter:brightness(1.08)}.play-btn--small{padding:.2rem .6rem;font-size:.78rem}.play-start{flex-direction:column;gap:1.25rem;width:100%;max-width:42rem;margin:.5rem auto 2rem;display:flex}.play-start__title{letter-spacing:-.01em;margin:0;font-size:1.45rem;font-weight:650}.play-deck{--art-text:#f5f5f7;--art-muted:#f5f5f7e0;--art-ok:#c6d6ff;--art-warn:#ffc9c5;isolation:isolate;background:var(--raised);border:1px solid var(--line);min-height:12rem;box-shadow:var(--shadow);border-radius:12px;position:relative;overflow:hidden}.play-deck__art{z-index:0;pointer-events:none;position:absolute;inset:0}.play-deck__art-image{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;transition:opacity .22s;display:block}.play-deck--art .play-deck__art-image{opacity:1}.play-deck--art .play-deck__art:after{content:"";background:linear-gradient(#0c0c108c 0%,#0c0c1073 35%,#0c0c10bf 70%,#0c0c10eb 100%);position:absolute;inset:0}.play-deck--art{color:var(--art-text);background:#1b1b20}.play-deck__body{z-index:1;flex-direction:column;gap:.25rem;min-height:12rem;padding:1.1rem 1.25rem;display:flex;position:relative}.play-deck--art .play-deck__body{text-shadow:0 1px 2px #000000b3}.play-deck__credit{color:var(--art-muted);overflow-wrap:anywhere;font-size:.7rem;line-height:1.3}.play-deck__label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:600}.play-deck__top{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.play-deck__name{overflow-wrap:anywhere;font-size:1.5rem;font-weight:700;line-height:1.2}.play-deck__colors{flex:none;padding-top:.2rem;font-size:1.1rem}.play-deck__meta{color:var(--muted);font-size:.88rem}.play-deck--art .play-deck__label,.play-deck--art .play-deck__meta{color:var(--art-muted)}.play-deck__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin-top:auto;padding-top:.9rem;display:flex}.play-deck__status{border:1px solid;border-radius:999px;padding:.12rem .65rem;font-size:.78rem;font-weight:500}.play-deck__status--ok{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.play-deck__status--blocked{color:var(--danger);background:color-mix(in srgb, var(--danger) 9%, transparent);border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}.play-deck__status--pending,.play-deck__status--unknown{color:var(--muted);border-color:var(--line)}.play-deck--art .play-deck__status{text-shadow:none;background:#0c0c1099}.play-deck--art .play-deck__status--ok{color:var(--art-ok);border-color:#c6d6ff8c}.play-deck--art .play-deck__status--blocked{color:var(--art-warn);border-color:#ffc9c58c}.play-deck--art .play-deck__status--pending,.play-deck--art .play-deck__status--unknown{color:var(--art-muted);border-color:#f5f5f759}.play-deck--art .play-deck__change{color:var(--art-text);text-shadow:none;background:#0c0c108c;border-color:#f5f5f766}.play-deck--art .play-deck__change:not(:disabled):hover{border-color:var(--art-text)}.play-start__problems,.play-start__more{font-size:.88rem}.play-start__problems{margin-top:-.6rem;padding:0 .25rem}.play-start__problems>summary,.play-start__more>summary{width:fit-content;color:var(--muted);cursor:pointer}.play-start__problems>summary:hover,.play-start__more>summary:hover{color:var(--text)}.play-start__problems .playability{margin:.5rem 0 0}.play-start__note{color:var(--muted);margin:-.6rem 0 0;padding:0 .25rem;font-size:.85rem}.play-start__opponents{border:none;min-width:0;margin:0;padding:0}.play-start__legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;padding:0;font-size:.72rem;font-weight:600}.play-start__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.play-choice{cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:.2rem .55rem;padding:.8rem .95rem;transition:border-color .12s,background .12s;display:grid}.play-choice:hover{border-color:color-mix(in srgb, var(--accent) 50%, var(--line))}.play-choice--on{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.play-choice__input{accent-color:var(--accent);margin:0}.play-choice__label{font-weight:600}.play-choice__text{color:var(--muted);grid-column:2;font-size:.82rem;line-height:1.4}.play-start__opponents:disabled .play-choice{cursor:default;opacity:.6}.play-start__go{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.play-start__start{border-radius:8px;min-width:14rem;padding:.75rem 1.6rem;font-size:1.02rem;font-weight:600}.play-start__blocked{color:var(--danger);margin:0;font-size:.85rem}.play-start__more{border-top:1px solid var(--line);padding-top:1rem}.play-start__join{flex-direction:column;gap:.35rem;margin-top:.7rem;display:flex}.play-start__join-label{color:var(--muted);font-size:.82rem}.play-start__join-row{gap:.5rem;display:flex}.play-start__join-input{min-width:0;max-width:24rem;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;flex:1;padding:.45rem .65rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.play-start__join-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (width<=36rem){.play-start__choices{grid-template-columns:minmax(0,1fr)}.play-start__start{width:100%}.play-start__go{align-items:stretch}.play-deck__name{font-size:1.3rem}}.play--game .play__side{gap:.75rem}.play__decision{flex-direction:column;gap:.6rem;margin-top:.9rem;display:flex}.play__decision>.prompt{box-shadow:var(--shadow);border-left-width:4px;margin-top:0}.play__decision>.play__problem,.play__decision>.play__reconnecting,.play__decision>.play__error{margin:0}.play__decision>.play__waiting{border:1px dashed var(--line);border-radius:8px;margin:0;padding:.75rem .95rem;font-style:italic}.play__playback{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:0;padding:.4rem .4rem .4rem .85rem;font-size:.85rem;display:flex}.play__decision>.play__over{border-color:var(--accent);box-shadow:var(--shadow);border-left-width:4px;margin-top:0;padding:1.1rem 1.2rem}.play__over-title{margin:0 0 .25rem;font-size:1.15rem}.play__over-reason{color:var(--muted);margin:0 0 .9rem}.play__over-actions{flex-wrap:wrap;gap:.6rem;display:flex}.play__invite{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 40%, var(--line));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin-bottom:.9rem;padding:.7rem .95rem;font-size:.88rem;display:flex}.play__invite-id{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.play__invite-code{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:4px;padding:.15rem .45rem;font-size:.82rem}.play__side .stack:has(>.stack__empty){background:0 0;border-style:dashed;align-items:baseline;gap:.5rem;padding:.45rem .7rem;display:flex}.play__side .stack:has(>.stack__empty) .stack__title{color:var(--muted);margin:0;font-size:.82rem}.play__side .stack:has(>.stack__items){border-color:var(--accent);box-shadow:var(--shadow)}.play--game .log{background:0 0}.log__summary{cursor:pointer;align-items:center;gap:.4rem;list-style:none;display:flex}.log__summary::-webkit-details-marker{display:none}.log__summary:before,.play__settings-summary:before{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);flex:none;width:.45rem;height:.45rem;transition:transform .12s;transform:rotate(-45deg)}.log[open]>.log__summary:before,.play__settings[open]>.play__settings-summary:before{transform:rotate(45deg)}.log__summary .log__title{margin:0}.log[open]>.log__summary{margin-bottom:.4rem}.log__filter-menu{margin-bottom:.35rem;font-size:.78rem}.log__filter-summary{width:fit-content;color:var(--muted);cursor:pointer}.log__filter-summary:hover{color:var(--text)}.log__filter-menu .log__filters{margin:.35rem 0 0}.log__filter-menu:not([open]){border-bottom:1px solid var(--line);padding-bottom:.35rem}.play__settings{background:0 0}.play__settings-summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.15rem .45rem;list-style:none;display:flex}.play__settings-summary::-webkit-details-marker{display:none}.play__settings-title{font-size:.9rem;font-weight:600}.play__settings-state{color:var(--muted);flex-basis:100%;padding-left:.9rem;font-size:.78rem}.play__settings-body{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;margin-top:.7rem;padding-top:.7rem;display:flex}.play__settings-body .play__hint,.play__settings-body .play__stops{margin:0}.play__settings-body select{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:.2rem .4rem}@media (prefers-reduced-motion:reduce){.play-deck__art-image,.log__summary:before,.play__settings-summary:before{transition:none}}.account__field-note{color:var(--muted);font-size:.75rem}.account__field-note--unmet{color:var(--danger)}.account__field input[aria-invalid=true],.account__name-edit input[aria-invalid=true]{border-color:var(--danger)}.account__profile{grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:.6rem 1rem;margin:0 0 .9rem;display:grid}.account__profile dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.account__profile dd{min-width:0;margin:0}.account__email{overflow-wrap:anywhere;font-size:.85rem}.account__name-row{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.account__name{overflow-wrap:anywhere;font-size:1.1rem}.account__button--small{padding:.2rem .6rem;font-size:.8rem}.account__button--quiet{color:var(--muted);background:0 0;border-color:#0000}.account__name-edit{flex-direction:column;gap:.4rem;display:flex}.account__name-edit input{font:inherit;color:inherit;background:var(--bg);border:1px solid var(--line);box-sizing:border-box;border-radius:4px;width:100%;padding:.35rem .4rem}.account__name-actions{gap:.5rem;display:flex}@media (width<=420px){.account__profile{grid-template-columns:minmax(0,1fr);row-gap:.2rem}.account__profile dd+dt{margin-top:.5rem}}.ui-icon{vertical-align:-.22em;flex:none;width:1.15em;height:1.15em;display:inline-block}.app__nav-icon{color:var(--muted);margin-right:.4em;transition:color .12s}.app__nav-link:hover .app__nav-icon,.app__nav-link:focus-visible .app__nav-icon,.app__nav-link[aria-current=true] .app__nav-icon{color:var(--accent)}.app__home{align-items:center;gap:.4em;display:inline-flex}.app__home-icon{width:1.2em;height:1.2em;color:var(--accent)}.theme-toggle{color:var(--muted);padding:.3rem}.theme-toggle:hover{color:var(--accent)}.theme-toggle .ui-icon{vertical-align:middle;width:1.25rem;height:1.25rem}.theme-toggle__label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.board__count,.board__zone summary,.board__revealed{white-space:nowrap}.board__count .ui-icon,.board__zone summary .ui-icon{color:var(--muted);margin-right:.15em}.board__revealed .ui-icon{margin-right:.15em}.stack__ability-icon{width:1.5rem;height:1.5rem;color:var(--muted)}.app__fan-notice{max-width:70ch;color:var(--muted);margin:0 0 1rem;font-size:.7rem;line-height:1.4}.app__build{color:var(--muted);margin:-.75rem 0 1rem;font-size:.65rem}.naming{gap:.5rem;display:grid}.naming__search{box-sizing:border-box;width:100%;font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:.5rem .7rem;font-size:.9rem}.naming__search:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.naming .naming__hint{margin:0}.naming__list{background:var(--bg);border:1px solid var(--line);border-radius:6px;max-height:min(18rem,45vh);overflow-y:auto}.naming__empty{color:var(--muted);margin:0;padding:.6rem .7rem;font-size:.8rem}.naming__group+.naming__group{border-top:1px solid var(--line)}.naming__group-label{z-index:1;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);padding:.3rem .7rem;font-size:.7rem;font-weight:600;position:sticky;top:0}.naming__preview{display:block}.naming__row{width:100%;min-height:2.1rem;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.3rem .7rem;font-size:.85rem;display:flex}.naming__row--active{background:var(--surface)}.naming__row--chosen{background:color-mix(in srgb, var(--accent) 14%, transparent);box-shadow:inset 3px 0 0 var(--accent);font-weight:600}.naming__row:disabled{cursor:default;opacity:.6}.naming__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.naming__cost{flex:none}.naming__confirm{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.naming__chosen{min-width:0;color:var(--muted);font-size:.85rem}.naming__chosen strong{color:var(--text)}.naming__go{font:inherit;color:var(--on-accent);cursor:pointer;background:var(--accent);border:0;border-radius:6px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.naming__go:disabled{cursor:default;opacity:.5}@media (width<=480px){.naming__list{max-height:40vh}.naming__go{width:100%}}.board__zone-panel{max-width:min(36rem,100%);max-height:22rem;padding:.1rem .25rem .25rem;overflow-y:auto}.zone-panel__note{color:var(--muted);margin:.35rem 0 0;font-size:.7rem}.board__zone-fan{max-height:none;margin:0;list-style:none;overflow:visible}.zone-fan__item{z-index:var(--pile-z,0);margin-left:-1.6rem;transition:transform .12s;position:relative}.zone-fan__item:first-child{margin-left:0}.zone-fan__item:hover,.zone-fan__item:focus-within{z-index:1000;transform:translateY(-4px)}.zone-fan__item:hover .zone-card__name,.zone-fan__item:focus-within .zone-card__name{opacity:1}.zone-card__inner{position:relative}.zone-card__badge{max-width:calc(100% - .5rem);color:var(--on-accent);text-overflow:ellipsis;white-space:nowrap;background:var(--accent);border-radius:3px;padding:0 .25rem;font-size:.6rem;font-style:normal;font-weight:600;line-height:1.4;position:absolute;top:.25rem;left:.25rem;overflow:hidden}.zone-card__badge--status{color:var(--text);background:var(--raised);border:1px solid var(--line)}.zone-group{margin-top:.5rem}.zone-group__heading{color:var(--text);margin:0;font-size:.75rem;font-weight:600}.zone-group__heading--plain,.zone-group__gone{color:var(--muted);font-weight:400}.permanent-holder{display:inline-flex;position:relative}.held{z-index:3;position:absolute;top:-.4rem;right:-.4rem}.held__marker{font:inherit;color:var(--text);cursor:default;background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.2rem;padding:.05rem .4rem;font-size:.7rem;font-weight:600;line-height:1.4;display:inline-flex}.held__marker .ui-icon{color:var(--muted)}.held:hover .held__marker,.held:focus-within .held__marker{border-color:var(--accent)}.held:hover .held__marker .ui-icon,.held:focus-within .held__marker .ui-icon{color:var(--accent)}.held__panel{z-index:20;background:var(--raised);border:1px solid var(--line);width:max-content;max-width:min(16rem,100vw - 2rem);box-shadow:var(--shadow-lift);border-radius:6px;padding:.5rem .6rem;display:none;position:absolute;top:calc(100% + .3rem);right:0}.held:hover .held__panel,.held:focus-within .held__panel{display:block}.held__title{color:var(--muted);margin-bottom:.35rem;font-size:.7rem;display:block}.held__list{flex-direction:column;gap:.3rem;display:flex}.held__item,.held__preview{align-items:center;gap:.45rem;display:flex}.held__art,.held__back{aspect-ratio:488/680;border:1px solid var(--line);border-radius:3px;flex:none;width:2rem;display:block}.held__back{background:repeating-linear-gradient(45deg, var(--surface), var(--surface) 3px, var(--line) 3px, var(--line) 6px)}.held__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.permanent-holder--merged.permanent-holder--under-1{padding:.25rem .25rem 0 0}.permanent-holder--merged.permanent-holder--under-2{padding:.5rem .5rem 0 0}.permanent-holder--merged.permanent-holder--under-3{padding:.75rem .75rem 0 0}.merged-under{z-index:0;width:var(--card-w);background:var(--surface);border:1px solid var(--line);border-radius:var(--card-radius);pointer-events:none;height:calc(100% - .75rem);position:absolute;bottom:0;left:0}.permanent-holder--under-1 .merged-under{height:calc(100% - .25rem)}.permanent-holder--under-2 .merged-under{height:calc(100% - .5rem)}.merged-under--1{transform:translate(.25rem,-.25rem)}.merged-under--2{transform:translate(.5rem,-.5rem)}.merged-under--3{transform:translate(.75rem,-.75rem)}.permanent-holder--merged:has(.permanent--tapped) .merged-under--1{transform:translate(.25rem,-.25rem)rotate(90deg)}.permanent-holder--merged:has(.permanent--tapped) .merged-under--2{transform:translate(.5rem,-.5rem)rotate(90deg)}.permanent-holder--merged:has(.permanent--tapped) .merged-under--3{transform:translate(.75rem,-.75rem)rotate(90deg)}.permanent-holder--merged>.permanent-wrap,.permanent-holder--merged>.permanent{z-index:1;position:relative}.merged{z-index:3;position:absolute;top:-.4rem;left:-.4rem}.merged__badge{min-width:1.6rem;min-height:1.6rem;font:inherit;color:var(--text);cursor:pointer;background:var(--raised);border:1px solid var(--accent);box-shadow:var(--shadow-lift);border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700}.merged__panel{z-index:20;background:var(--raised);border:1px solid var(--line);width:max-content;max-width:min(20rem,100vw - 2rem);box-shadow:var(--shadow-lift);border-radius:6px;padding:.5rem .6rem;display:none;position:absolute;top:calc(100% + .3rem);left:0}.merged:hover .merged__panel,.merged:focus-within .merged__panel{display:block}.merged__title,.merged__hidden{color:var(--muted);margin-bottom:.35rem;font-size:.7rem;display:block}.merged__list{flex-direction:column;gap:.4rem;display:flex}.merged__item{align-items:flex-start;gap:.5rem;display:flex}.merged__art,.merged__noart{aspect-ratio:488/680;border:1px solid var(--line);border-radius:3px;flex:none;width:2.6rem;display:block}.merged__noart{background:var(--surface)}.merged__text{min-width:0;color:var(--text);flex-direction:column;gap:.1rem;font-size:.75rem;display:flex}.merged__detail,.merged__gives{color:var(--muted);overflow-wrap:anywhere;font-size:.7rem}@media (width<=640px){.merged__panel{width:auto;max-width:none;max-height:60vh;position:fixed;inset:auto 1rem 1rem;overflow-y:auto}}.board__zone--choosing>summary{color:var(--accent);font-weight:600}.board__zone-hint{font-size:.8em;font-weight:500}.zone-card__pick{font:inherit;color:inherit;text-align:left;cursor:pointer;outline:2px solid var(--accent);outline-offset:1px;background:0 0;border:0;border-radius:6px;padding:0;display:block}.zone-card__pick:focus-visible{outline-width:3px}.zone-card__pick--selected{box-shadow:0 0 0 4px var(--accent)}.zone-card__pick .zone-card__name{opacity:1;color:var(--text)}.mana-pool{background:var(--bg);border:1px solid var(--line);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.3rem;padding:.1rem .45rem;display:inline-flex}.mana-pool--empty{color:var(--muted);background:0 0;border-style:dashed;font-size:.85rem}.mana-pool__entry{font-variant-numeric:tabular-nums;align-items:center;gap:.1rem;font-size:.85rem;display:inline-flex}.mana-pool__count{color:var(--muted)}.mana-pool__entry--restricted{border-bottom:2px dotted var(--accent);cursor:help;padding:0 .2rem}.mana-pool__mark{color:var(--accent);font-weight:700}.permanent--activatable{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer}.permanent--activatable:hover,.permanent--activatable:focus-visible{box-shadow:0 0 0 3px var(--accent)}.payment .payment__cost{vertical-align:middle}.payment__lines{gap:.35rem;margin:.5rem 0;display:grid}.payment__line{grid-template-columns:7rem 1fr;align-items:center;gap:.75rem;display:grid}.payment__line dt{color:var(--muted);font-size:.85rem}.payment__line dd{margin:0}.payment__covered{color:var(--muted);font-size:.9rem}.payment__abilities{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.payment__abilities button{text-align:left;align-items:center;gap:.2rem;display:inline-flex}.payment__actions{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.payment__actions .play-btn{align-items:center;gap:.3rem;display:inline-flex}.payment__actions .play-btn:disabled{opacity:.55;cursor:not-allowed}.play__cancel{margin:.5rem 0 0}@media (width<=600px){.payment__line{grid-template-columns:1fr;gap:.15rem}}.hand-card--actionable{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);cursor:pointer}.hand-card--actionable:hover,.hand-card--actionable:focus-visible,.permanent[aria-expanded=true],.hand-card[aria-expanded=true],.zone-card__pick[aria-expanded=true]{box-shadow:0 0 0 3px var(--accent)}.zone-card__pick--action{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent);outline:0}.zone-card__pick--action:hover,.zone-card__pick--action:focus-visible{box-shadow:0 0 0 3px var(--accent)}.board__zone-actions{color:var(--muted);font-size:.8em}.card-menu{z-index:70;box-sizing:border-box;min-width:13rem;max-width:min(24rem,100vw - 32px);color:var(--text);background:var(--raised);border:1px solid var(--line);box-shadow:var(--shadow-lift);border-radius:10px;padding:.35rem;position:fixed;overflow-y:auto}.card-menu__title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:.15rem .5rem .3rem;font-size:.78rem;font-weight:600;overflow:hidden}.card-menu__items{gap:2px;margin:0;padding:0;list-style:none;display:grid}.card-menu__item{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:.55rem;padding:.42rem .55rem;font-size:.9rem;line-height:1.35;display:flex}.card-menu__item:hover,.card-menu__item:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.card-menu__item:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.card-menu__item:disabled{cursor:default;opacity:.55}.card-menu__icon{color:var(--muted);flex:none;margin-top:.12em}.card-menu__item--mana .card-menu__icon{color:var(--accent)}.card-menu__label{overflow-wrap:anywhere;min-width:0}.goldfish{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:.85rem 0;padding:.85rem}.goldfish__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem .75rem;display:flex}.goldfish__title{margin:0;font-size:.9rem}.goldfish__what{color:var(--muted);margin:.15rem 0 0;font-size:.78rem}.goldfish__run{font:inherit;white-space:nowrap;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:.35rem .8rem;font-size:.85rem;font-weight:500}.goldfish__run:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent)}.goldfish__run:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goldfish__run:disabled{cursor:not-allowed;opacity:.5}.goldfish__run--fresh:disabled{color:var(--muted);background:var(--raised);border-color:var(--line);opacity:1;cursor:default}.goldfish__tick{color:#2e7d32;margin-right:.3rem}.goldfish__result{margin-top:.65rem}.goldfish__summary{margin:0 0 .45rem;font-size:.88rem;line-height:1.4}.goldfish__spark-wrap{max-width:16rem}.goldfish__spark{border-bottom:1px solid var(--line);align-items:flex-end;gap:2px;height:2.25rem;display:flex}.goldfish__bar{background:var(--accent);opacity:.85;border-radius:1px 1px 0 0;flex:1 1 0;min-width:2px}.goldfish__bar--zero{background:var(--line);opacity:1}.goldfish__axis{color:var(--muted);justify-content:space-between;margin-top:.15rem;font-size:.7rem;display:flex}.goldfish__others{color:var(--muted);margin:.45rem 0 0;font-size:.78rem}.goldfish__progress{background:var(--line);border-radius:3px;height:6px;margin-top:.65rem;overflow:hidden}.goldfish__progress-fill{background:var(--accent);height:100%;transition:width .3s;display:block}.goldfish__note{color:var(--muted);margin:.55rem 0 0;font-size:.8rem}.goldfish__note--warn{color:var(--danger)}.goldfish-chip{margin-top:.15rem;font-size:.76rem;display:block}@media (width<=480px){.goldfish__run{width:100%}}.filters__syntax-error{color:var(--danger);flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;font-size:.78rem;display:flex}.filters__syntax-excerpt{color:var(--text);background:var(--raised);border:1px solid var(--line);white-space:pre;text-overflow:ellipsis;border-radius:4px;max-width:100%;padding:.05rem .35rem;font-size:.78rem;overflow:hidden}.filters__syntax-excerpt mark{color:inherit;-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px;background:0 0}.rules{border-top:1px solid var(--line);flex-direction:column;gap:.55rem;min-width:0;padding-top:.75rem;display:flex}.rules__head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.rules__coverage{color:var(--muted);flex:16rem;font-size:.8rem}.rules__structure{color:var(--muted);cursor:pointer;align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.rules__chips,.rules__terms{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.rules__chip,.rules__term{background:var(--raised);border:1px solid var(--accent);max-width:100%;box-shadow:var(--shadow);border-radius:999px;align-items:stretch;display:inline-flex;overflow:hidden}.rules__chip--editing{outline:2px solid var(--accent);outline-offset:1px}.rules__chip--not,.rules__term--not{border-style:dashed;border-color:var(--danger)}.rules__chip-text,.rules__term-text{min-width:0;font:inherit;color:var(--text);text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:none;align-items:baseline;gap:.35rem;padding:.3rem .4rem .3rem .75rem;font-size:.84rem;display:inline-flex}.rules__term-facet{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem}.rules__term--not .rules__term-facet{color:var(--danger)}.rules__chip-remove{font:inherit;color:var(--muted);border:none;border-left:1px solid var(--line);cursor:pointer;background:0 0;flex:none;padding:0 .6rem;font-size:1rem;line-height:1}.rules__chip-remove:hover,.rules__chip-remove:focus-visible{color:var(--danger)}.rules__editor{background:var(--raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.55rem;padding:.7rem;display:flex}.rules__editor-head{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.rules__hint{color:var(--muted);flex:10rem;font-size:.82rem}.rules__pickers,.rules__actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.filters .rules__picker{max-width:min(16rem,100%);color:var(--accent);cursor:pointer;flex:0 auto}.rules__add,.rules__done,.rules__try{font:inherit;color:var(--accent);background:var(--bg);border:1px solid var(--accent);cursor:pointer;border-radius:5px;padding:.4rem .75rem;font-size:.84rem}.rules__add{color:var(--on-accent);background:var(--accent)}.rules__add.rules__add--quiet{color:var(--accent);background:var(--bg)}.rules__more-body{margin-top:.5rem}.rules__done{margin-left:auto}.rules__try{padding:.1rem .45rem;font-size:.74rem}.rules__help{font-size:.82rem}.rules__help>summary{width:fit-content;color:var(--accent);cursor:pointer}.rules__help-body{background:var(--raised);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.5rem;margin-top:.5rem;padding:.7rem;line-height:1.45;display:flex}.rules__help-body p{margin:0}.rules__help-note,.rules__says{color:var(--muted)}.rules__help code,.rules__chip code{overflow-wrap:anywhere;font-size:.92em}.rules__examples{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.rules__examples li{flex-wrap:wrap;align-items:baseline;gap:.25rem .45rem;display:flex}.rules__facets{flex-direction:column;gap:.2rem;display:flex}.rules__facet>summary{cursor:pointer;padding:.15rem 0}.rules__slugs{background:var(--bg);border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(auto-fill,minmax(min(17rem,100%),1fr));gap:.15rem 1rem;max-height:16rem;margin:.3rem 0 .4rem;padding:.4rem .5rem;list-style:none;display:grid;overflow-y:auto}.rules__slugs li{align-items:baseline;gap:.4rem;min-width:0;display:flex}.rules__slugs li span:not(.rules__count){text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;overflow:hidden}.rules__count{font-variant-numeric:tabular-nums;color:var(--muted)}.landing__mark{width:4.5rem;height:4.5rem;color:var(--text);stroke-width:1.4px;margin:0 auto 1.25rem;display:block}.landing__mark [fill=currentColor]{fill:var(--burn);stroke:var(--burn)}@media (width<=760px){.landing__mark{width:3.5rem;height:3.5rem;margin:0 0 1rem}}.app__fan-notice{max-width:none}.attach-stack{--attach-peek:1.5rem;align-items:start;display:inline-grid}.attach-stack>.attach-stack__under,.attach-stack>.attach-stack__host{grid-area:1/1;display:inline-flex}.attach-stack__under{margin-top:calc(var(--depth) * var(--attach-peek))}.attach-stack__host{margin-top:calc(var(--attached) * var(--attach-peek))}.filters__short[aria-invalid=true]{border-color:var(--danger)}.play-start__computer-deck{gap:.35rem;display:grid}.play-start__computer-deck select{max-width:100%}.play-start__join-deck{gap:.7rem;margin-top:.8rem;display:grid}.play-start__join-game{margin:0}.play--waiting{gap:1rem;max-width:48rem;display:grid}.replay-board__head,.replay-board__wide,.replay-board__controls{grid-column:1/-1}.replay-board__head{flex-wrap:wrap;align-items:center;gap:.6rem 1rem;display:flex}.replay-board__title{margin:0;font-size:1.1rem}.replay-board__gaps{flex-basis:100%}.replay-board[aria-busy=true] .board{opacity:.85;transition:opacity .12s}.replay-board__moment:empty{display:none}.replay-board__asked{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:.6rem .8rem}.replay-board__asked-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.8rem;font-weight:600}.replay-board__asked-list{gap:.25rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:grid}.replay-board__ask{color:var(--muted);overflow-wrap:anywhere}.replay-board__ask--you{color:var(--text)}.replay-board__a{color:var(--accent);margin-left:.4rem;font-weight:600}.replay-board__controls{z-index:30;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem .8rem;padding:.55rem .85rem;display:grid;position:sticky;bottom:0}.replay-board__buttons{gap:.3rem;display:flex}.replay-board__slider{width:100%;min-width:0;accent-color:var(--accent)}.replay-board__where{color:var(--muted);flex-wrap:wrap;grid-column:1/-1;gap:.2rem .8rem;margin:0;font-size:.82rem;display:flex}.replay-board__count{font-variant-numeric:tabular-nums}.replay-board__summary{min-width:0;color:var(--text);overflow-wrap:anywhere}.log__entry--current{color:var(--text);background:var(--bg-wash-cool);border-left:2px solid var(--accent);margin-left:-.35rem;padding-left:.3rem}.replay-board__message{justify-items:start;gap:.6rem;display:grid}@media (width<=760px){.replay-board__controls{grid-template-columns:minmax(0,1fr);padding:.5rem .6rem}.replay-board__buttons{justify-content:space-between}.replay-board__buttons .play-btn{flex:1}}.permanent__changes{flex-wrap:wrap;justify-content:center;gap:.2rem;max-width:100%;display:flex}.permanent__change{white-space:nowrap;border:1px solid;border-radius:999px;padding:0 .3rem;font-size:.66rem;line-height:1.35}.permanent__change--gained{color:var(--accent)}.permanent__change--lost{color:var(--muted);text-decoration:line-through}.permanent__change--ability{text-overflow:ellipsis;max-width:100%;overflow:hidden}.permanent__change--copy{color:var(--muted);border-style:dashed}.card-preview__notes{color:var(--text);background:var(--raised);border:1px solid var(--line);border-radius:8px;gap:.15rem;margin-top:.4rem;padding:.4rem .6rem;font-size:.8rem;line-height:1.35;display:grid}.prompt__pass{flex-wrap:wrap;gap:.5rem;margin:.25rem 0 .5rem;display:flex}.prompt__pass-button{align-items:center;gap:.45rem;display:inline-flex}.prompt__pass-icon{width:1.2em;height:1.2em}.prompt__option-count{color:var(--muted);font-weight:600}.prompt__all-actions{margin-top:.5rem;font-size:.9rem}.prompt__all-actions>summary{cursor:pointer;color:var(--muted)}.prompt__all-actions[open]>summary{margin-bottom:.4rem}.play--game .play__decision{margin-top:0}@media (width>=60.0625rem){.play--game .play__side{top:calc(var(--turnbar-h,3.5rem) + .75rem);max-height:calc(100vh - var(--turnbar-h,3.5rem) - 1.5rem);overscroll-behavior:contain;padding-right:.2rem;position:sticky;overflow-y:auto}}@media (width<=60rem){.play--game{padding-bottom:calc(var(--decision-h,0px) + 1rem)}.play--game .play__decision{z-index:40;max-height:42vh;padding:.6rem 16px calc(.6rem + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--line);position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -6px 18px #0000001f}}.stack-strip{display:none}@media (width<=60rem){.play--game .stack-strip{z-index:1;background:var(--surface);border-bottom:1px solid var(--accent);margin:-.6rem -16px 0;padding:.45rem 16px .5rem;display:block;position:sticky;top:-.6rem}.play--game .play__decision:has(>.stack-strip){max-height:52vh}}.stack-strip__head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.25rem;display:flex}.stack-strip__title{color:var(--muted);font-size:.78rem;font-weight:600}.stack-strip__toggle{font:inherit;color:var(--accent);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:.2rem .5rem;font-size:.78rem}.stack-strip__items{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.stack-strip__body{box-sizing:border-box;width:100%;font:inherit;text-align:left;color:var(--text);background:var(--bg);border:1px solid var(--line);-webkit-line-clamp:2;border-radius:6px;-webkit-box-orient:vertical;padding:.3rem .5rem;font-size:.82rem;line-height:1.3;display:-webkit-box;overflow:hidden}.stack-strip__body--selectable{cursor:pointer;border-color:var(--accent);min-height:2.5rem}.stack-strip__item--selected .stack-strip__body{outline:2px solid var(--accent);outline-offset:1px}.stack-strip__top{text-transform:uppercase;color:var(--bg);background:var(--accent);border-radius:3px;margin-right:.35rem;padding:0 .3rem;font-size:.68rem;font-weight:700}.stack-strip__target{color:var(--muted)}.motion-layer{z-index:45;pointer-events:none;position:fixed;inset:0;overflow:hidden}.motion-ghost{box-sizing:border-box;transform-origin:50%;pointer-events:none;box-shadow:var(--shadow-lift);border-radius:6px;margin:0;position:absolute;overflow:hidden}.motion-card-back{background:radial-gradient(circle at 50% 50%, var(--burn) 0 18%, transparent 19%), linear-gradient(135deg, var(--raised), var(--surface));border:2px solid var(--line)}.motion-damage{color:var(--burn);text-shadow:0 1px 0 var(--bg), 0 0 6px var(--bg);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:1.6rem;font-weight:800;position:absolute}.motion-life-loss{animation:motion-life-loss var(--motion-ms,.8s) ease-out}.motion-life-gain{animation:motion-life-gain var(--motion-ms,.8s) ease-out}@keyframes motion-life-loss{0%,40%{color:var(--burn);text-shadow:0 0 10px var(--burn)}to{color:inherit;text-shadow:none}}@keyframes motion-life-gain{0%,40%{color:var(--gain);text-shadow:0 0 10px var(--gain)}to{color:inherit;text-shadow:none}}.motion-pulse{animation:motion-pulse var(--motion-ms,.75s) ease-out}@keyframes motion-pulse{0%{box-shadow:0 0 0 0 var(--accent)}35%{box-shadow:0 0 0 5px var(--accent)}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.motion-life-loss,.motion-life-gain,.motion-pulse{animation:none}}.emblems__art{float:left;width:3.2rem;height:auto;box-shadow:var(--shadow);border-radius:4px;margin:0 .5rem .25rem 0}.emblems__item:after{content:"";clear:both;display:block}.prompt__order li{display:flex}.finder{margin:.4rem 0;position:relative}.finder__input{box-sizing:border-box;width:100%;color:var(--text);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:.35rem .5rem}.finder__input:focus{outline:2px solid var(--accent)}.finder__list,.finder__list ul{margin:0;padding:0;list-style:none}.finder__list{background:var(--surface);border:1px solid var(--line);border-radius:4px;max-height:20rem;margin-top:.25rem;overflow-y:auto}.finder__theme{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.3rem .5rem .1rem;font-size:.75rem;display:block}.finder__choose{text-align:left;width:100%;color:var(--text);cursor:pointer;background:0 0;border:0;padding:.25rem .5rem;display:block}.finder__option--active .finder__choose,.finder__choose:hover{background:var(--line)}.finder__says,.finder__facet,.finder__count{color:var(--muted);font-size:.85em}.finder__facet:before{content:"· "}.finder__count{float:right;font-variant-numeric:tabular-nums}.finder__none{color:var(--muted);margin:.25rem 0;font-size:.85em}.rules__says-line{color:var(--muted);margin:.25rem 0;font-size:.9em}.builder__sideboard{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.builder__count--over{color:var(--bad,#c0392b);font-weight:600}.deck-line__controls .deck-line__move,.result-row__add--side{letter-spacing:.02em;color:var(--muted);font-size:.7rem}.transfer__panel--drop{outline:2px dashed var(--accent);outline-offset:4px;border-radius:4px}.transfer__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.transfer__file{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:4px;padding:.25rem .6rem;font-size:.8rem;position:relative}.transfer__file input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.transfer__file:focus-within{outline:2px solid var(--accent);outline-offset:2px}.transfer__hint,.transfer__notices{color:var(--muted);margin:0;font-size:.78rem}.transfer__notices p{margin:.15rem 0}.search-group{border-radius:6px;flex-direction:column;gap:.75rem;padding:.75rem;display:flex}.search-group--filters{background:var(--raised);border:1px solid var(--line)}.search-group--rules{background:color-mix(in srgb, var(--accent) 6%, var(--raised));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));border-left:4px solid var(--accent)}.search-group__head{flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;display:flex}.search-group__title{margin:0;font-size:.95rem}.search-group--rules .search-group__title{color:var(--accent)}.search-group__says{color:var(--muted);font-size:.82rem}.filters__check{align-items:center;gap:.35rem;font-size:.9rem;display:flex}.filters__note--inline{font-size:.82rem}.filters__move{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:.1rem .45rem}.rules__syntax input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem}.rules__chip--group{flex-wrap:wrap;gap:.3rem;padding:.2rem .4rem}.rules__group-word,.rules__group-join{text-transform:uppercase;letter-spacing:.03em;color:var(--accent);font-size:.78rem;font-weight:600}.rules__alt{align-items:center;gap:.25rem;display:inline-flex}.rules__alt-text{font-size:.85rem}.rules__chip-text--editing{text-decoration:underline}.rules__or{font:inherit;border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:.05rem .4rem;font-size:.8rem}.rules__editor-title{font-size:.85rem;font-weight:600}.field-boxes{background:var(--bg);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.field-boxes__head,.field-boxes__status{color:var(--muted);margin:0;font-size:.85rem}.field-boxes__head strong{color:var(--text)}.field-boxes__grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:.6rem;display:grid}.field-box{border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:.3rem;min-width:0;margin:0;padding:.45rem .55rem;display:flex}.field-box__label{padding:0 .2rem;font-size:.8rem;font-weight:600}.field-box__count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:400}.field-box select{width:100%}.field-box__range{align-items:center;gap:.35rem;display:flex}.field-box__sub{color:var(--muted);font-size:.78rem}.field-box__buttons{flex-wrap:wrap;gap:.3rem;display:flex}.field-box__pick{font:inherit;border:1px solid var(--line);background:var(--raised);color:var(--text);cursor:pointer;border-radius:999px;padding:.15rem .45rem;font-size:.8rem}.field-box__pick[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.field-box__pick[aria-pressed=true] .field-box__count{color:var(--on-accent)}.search-notice{border-left:3px solid var(--muted);background:var(--surface);border-radius:4px;margin:.25rem 0 .75rem;padding:.45rem .65rem;font-size:.88rem}.prerelease-badge{text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;color:var(--burn);border:1px solid var(--burn);border-radius:4px;margin-left:.35rem;padding:0 .4rem;font-size:.7rem;font-weight:600;display:inline-block}.rules-button{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:.1rem .5rem;font-size:.78rem}.rules-panel{z-index:40;background:var(--raised);width:min(30rem,100vw - 2rem);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:var(--shadow-lift);border-radius:8px;padding:.8rem 1rem;position:fixed;top:4rem;bottom:1rem;right:1rem;overflow-y:auto}.rules-panel__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.rules-panel__title{margin:0 0 .5rem;font-size:1.05rem}.rules-panel__close{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.1rem .45rem;font-size:1.2rem;line-height:1}.rules-panel__status{color:var(--muted)}.card-rules__verdict{color:var(--muted);margin:0 0 .5rem;font-weight:600}.card-rules__verdict--yes{color:var(--gain)}.card-rules__face+.card-rules__face{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.5rem}.card-rules__face-name{margin:0 0 .25rem}.card-rules__oracle{white-space:pre-line;margin:0 0 .5rem;font-size:.88rem}.card-rules__abilities{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.card-rules__ability{border:1px solid var(--line);border-radius:5px;padding:.35rem .5rem}.card-rules__ability--matched{border-color:var(--gain);background:color-mix(in srgb, var(--gain) 9%, var(--raised))}.card-rules__matched{text-transform:uppercase;color:var(--gain);margin:0 0 .25rem;font-size:.78rem;font-weight:600}.card-rules__chips{flex-direction:column;gap:.2rem;display:flex}.card-rules__group{flex-wrap:wrap;align-items:baseline;gap:.25rem;font-size:.82rem;display:flex}.card-rules__group-label{color:var(--muted)}.card-rules__chip{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:999px;padding:.05rem .4rem;font-size:.8rem}button.card-rules__chip{cursor:pointer}button.card-rules__chip:hover,button.card-rules__chip:focus-visible{border-color:var(--accent)}.card-rules__chip--hit{border-color:var(--gain);background:color-mix(in srgb, var(--gain) 18%, var(--surface));font-weight:600}.card-rules__why{margin:.3rem 0 0;padding-left:1rem;font-size:.8rem}.card-rules__why-clause{color:var(--muted)}.card-rules__yes{color:var(--gain)}.card-rules__no{color:var(--danger)}.card-rules__ir summary{color:var(--muted);cursor:pointer;font-size:.78rem}.card-rules__ir pre{white-space:pre-wrap;word-break:break-word;background:var(--surface);border-radius:4px;margin:.25rem 0 0;padding:.4rem;font-size:.75rem;overflow-x:auto}.interactions{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--raised);border-radius:6px;margin-top:1rem;padding:.6rem .75rem}.interactions__summary{cursor:pointer;font-weight:600}.interactions__relations{flex-wrap:wrap;gap:.3rem;margin:.5rem 0;display:flex}.interactions__status{color:var(--muted);font-size:.85rem}.interactions__list{flex-direction:column;gap:.5rem;margin:0;padding-left:1.2rem;display:flex}.interactions__card{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.interactions__name{font-weight:600}.interactions__count{color:var(--muted);font-size:.78rem}.interactions__links{margin:.2rem 0 0;padding-left:1rem;font-size:.82rem}.play__decklists-body{gap:1rem}.play__decklist .decklist{margin-top:.4rem}.play__decklist-title{margin:0;font-size:.85rem;font-weight:600}.stat-family__summary{cursor:pointer;list-style:none}.stat-family__summary::-webkit-details-marker{display:none}.stat-family__summary .stat-row__name:before{content:"▸ ";color:var(--muted)}.stat-family details[open]>.stat-family__summary .stat-row__name:before{content:"▾ "}.stat-family__note{opacity:.8;margin:.2rem 0 .3rem 1rem;font-size:.75rem}.stat-family__members{margin:0 0 .5rem 1rem;padding:0;list-style:none}.stat-row--member{font-size:.75rem}.stat-row__also{opacity:.7}.stat-group__apart{opacity:.8;margin-top:.5rem;font-size:.75rem}.similar-button{font:inherit;border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;padding:.1rem .5rem;font-size:.78rem}.similar-picker{z-index:40;background:var(--raised);width:min(28rem,100vw - 2rem);max-height:calc(100vh - 5rem);color:var(--text);border:1px solid var(--line);border-left:4px solid var(--accent);box-shadow:var(--shadow-lift);border-radius:8px;padding:.8rem 1rem;position:fixed;top:4rem;right:1rem;overflow-y:auto}.similar-picker__head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.similar-picker__title{margin:0 0 .5rem;font-size:1rem}.similar-picker__list{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.similar-picker__ability{font:inherit;text-align:left;border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:.45rem .6rem}.similar-picker__ability:hover,.similar-picker__ability:focus-visible{border-color:var(--accent)}.similar-picker__kind{color:var(--accent);margin-right:.4rem;font-size:.75rem;display:inline-block}.similar-bar{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--raised);border-radius:8px;margin:.5rem 0 .75rem;padding:.6rem .8rem}.similar-bar__source{margin:0 0 .4rem}.similar-bar__chips{flex-wrap:wrap;gap:.35rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.similar-chip{border:1px solid var(--accent);border-radius:999px;align-items:center;gap:.15rem;padding:.1rem .15rem .1rem .55rem;font-size:.85rem;display:inline-flex}.similar-chip--loose{border-style:dashed}.similar-chip__button{font:inherit;min-width:1.6rem;min-height:1.6rem;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:0 .3rem}.similar-chip__button:hover,.similar-chip__button:focus-visible{background:var(--line)}.similar-bar__controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.similar-bar__mode{border:none;flex-wrap:wrap;gap:.75rem;margin:0;padding:0;display:inline-flex}.similar-bar__legend{float:left;margin-right:.5rem;font-weight:600}.similar-bar__button{font:inherit;border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:.15rem .6rem}.similar-bar__hint{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.similar-shares{margin:.3rem 0 0;font-size:.85rem}.similar-shares__what{font-weight:600}.similar-shares__ability{color:var(--muted)}.synergy-bar__modes{flex-wrap:wrap;gap:.3rem;display:flex}.synergy-why{margin:.3rem 0 0;font-size:.85rem}.synergy-why__more{color:var(--muted)}.synergy-why__heading,.interactions__against-heading{font-weight:600}.interactions__against-heading{margin:.25rem 0 0;font-size:.82rem}.synergy-why--against,.synergy-why--neutral,.interactions__links--against{color:var(--muted)}@media (width<=60rem){.similar-button,.similar-bar__button{min-height:2rem}.similar-chip__button{min-width:2rem;min-height:2rem}.similar-picker{width:auto;left:1rem;right:1rem}}.impact-callouts{z-index:28;pointer-events:none;height:0;position:sticky;top:3.2rem}.impact-callouts__list{flex-direction:column;gap:.4rem;width:min(21rem,100% - .7rem);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:.35rem;right:.35rem}.impact-callout{pointer-events:auto;animation:.26s cubic-bezier(.2,.7,.2,1) impact-in}.impact-callout--fading{animation:impact-fade var(--impact-fade-ms,1.2s) ease-in forwards}.impact-callout__body{width:100%;font:inherit;text-align:left;color:var(--text);background:var(--raised);border:1px solid var(--line);border-left:4px solid var(--danger);box-shadow:var(--shadow-lift);cursor:pointer;border-radius:8px;grid-template-columns:auto auto auto 1fr;align-items:center;gap:.35rem .45rem;padding:.4rem .55rem;font-size:.8rem;display:grid}.impact-callout__body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.impact-callout__arrow{color:var(--danger);font-weight:700}.impact-callout__verb{color:var(--danger);white-space:nowrap;font-weight:700}.impact-callout__victims{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.impact-callout__thumb img,.impact-callout__tile{object-fit:cover;border-radius:3px;width:2.3rem;height:3.2rem;display:block}.impact-callout__tile{text-align:center;background:var(--surface);border:1px solid var(--line);justify-content:center;align-items:center;padding:.1rem;font-size:.55rem;line-height:1.1;display:flex;overflow:hidden}.impact-callout__more{color:var(--muted);font-size:.75rem}.impact-callout__text{color:var(--muted);grid-column:1/-1;font-size:.75rem}@keyframes impact-in{0%{opacity:0;transform:translate(1.5rem)}to{opacity:1;transform:none}}@keyframes impact-fade{0%{opacity:1}to{opacity:0;transform:translate(.75rem)}}.impact-stamp{z-index:3;pointer-events:none;background:color-mix(in srgb, var(--danger) 18%, transparent);border-radius:6px;justify-content:center;align-items:center;animation:.22s ease-out impact-stamp-in;display:flex;position:absolute;inset:0}.impact-stamp__label{letter-spacing:.06em;text-transform:uppercase;color:var(--danger);background:var(--raised);border:2px solid var(--danger);box-shadow:var(--shadow);border-radius:3px;padding:.05rem .3rem;font-size:.68rem;font-weight:800;transform:rotate(-14deg)}.impact-stamp__source{min-width:1.5rem;max-width:3.5rem;height:1.5rem;color:var(--text);background:var(--raised);border:2px solid var(--danger);border-radius:999px;justify-content:center;align-items:center;padding:0 .15rem;font-size:.5rem;display:flex;position:absolute;bottom:-.35rem;right:-.35rem;overflow:hidden}.impact-stamp__source img{object-fit:cover;object-position:50% 22%;border-radius:50%;width:1.4rem;height:1.4rem}@keyframes impact-stamp-in{0%{opacity:0;transform:scale(1.25)}to{opacity:1;transform:none}}.stack__item--countered .stack__description{text-decoration:line-through;-webkit-text-decoration-color:var(--danger);text-decoration-color:var(--danger);text-decoration-thickness:2px}.stack__item--countered{border-color:var(--danger)}.stack__countered{color:var(--danger);font-size:.78rem;font-weight:700;display:block}.log__entry--flash{animation:1.6s ease-out log-flash}@keyframes log-flash{0%{background:color-mix(in srgb, var(--danger) 25%, transparent)}to{background:0 0}}@media (prefers-reduced-motion:reduce){.impact-callout,.impact-stamp,.log__entry--flash{animation:none}.impact-callout--fading{animation:impact-fade var(--impact-fade-ms,1.2s) linear forwards}}.permanent--trigger{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent), var(--shadow)}.permanent__trigger{z-index:2;box-sizing:border-box;min-width:1.5rem;height:1.5rem;color:var(--on-accent);background:var(--accent);border:2px solid var(--bg);box-shadow:var(--shadow);pointer-events:none;border-radius:999px;align-items:center;gap:.15rem;padding:0 .35rem;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:-.3rem;left:-.3rem}.permanent__trigger-icon{flex:none;width:.85rem;height:.85rem}.permanent__trigger--placed{background:var(--text);color:var(--bg)}.prompt__order--triggers .prompt__order-option{align-items:flex-start}.prompt__trigger{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;min-width:0;display:flex}.prompt__trigger-source{font-weight:600}.prompt__trigger-away{color:var(--muted,inherit);font-weight:400}.prompt__trigger-when{font-style:italic}.prompt__trigger-effect{white-space:pre-line;font-size:.85em}.prompt__order-note{margin:.2rem 0;font-size:.85rem}.prompt__order-chooser{border:1px solid var(--accent);border-radius:6px;flex-direction:column;gap:.35rem;margin:.4rem 0;padding:.5rem;display:flex}.prompt__order-chooser-title{margin:0;font-weight:600}.prompt__order-choice{text-align:left;width:100%}@media (width<=36rem){.prompt__order--triggers .prompt__option--card img,.prompt__order--triggers .card-thumb{max-width:2.5rem}.prompt__trigger{font-size:.85rem}}.reload-banner{color:var(--text);background:var(--surface);border:1px solid var(--accent);border-radius:6px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin:.4rem 16px;padding:.4rem .8rem;font-size:.9rem;display:flex}.reload-banner__button{font:inherit;color:var(--on-accent);background:var(--accent);cursor:pointer;border:none;border-radius:4px;padding:.25rem .8rem;font-weight:600}.game-id{min-width:0;color:var(--muted,inherit);flex-wrap:wrap;align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.game-id__code{overflow-wrap:anywhere;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:4px;padding:.1rem .4rem}.replay__list li>.game-id{margin:-.15rem 0 .5rem .6rem}:root{--bg:#fff;--surface:#f7f7f8;--raised:#fff;--text:#1a1a1c;--muted:#6b6b73;--line:#e0e0e4;--accent:#2f5fd0;--on-accent:#fff;--danger:#b3261e;--burn:#cf3a24;--gain:#2e8b4a;--shadow:0 1px 2px #0000000f, 0 4px 12px #00000014;--shadow-lift:0 8px 28px #0000002e;--bg-wash-cool:#2f5fd012;--bg-wash-warm:#c4965012;--bg-grain-opacity:.035;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#16161a;--surface:#1e1e23;--raised:#24242b;--text:#ececf1;--muted:#9a9aa4;--line:#2e2e36;--accent:#6f97ee;--on-accent:#10131c;--danger:#f2b8b5;--burn:#f2785a;--gain:#7fd49a;--shadow:0 1px 2px #0006, 0 4px 12px #00000073;--shadow-lift:0 8px 28px #0009;--bg-wash-cool:#6f97ee17;--bg-wash-warm:#b0783c12;--bg-grain-opacity:.05}}:root[data-theme=dark]{--bg:#16161a;--surface:#1e1e23;--raised:#24242b;--text:#ececf1;--muted:#9a9aa4;--line:#2e2e36;--accent:#6f97ee;--on-accent:#10131c;--danger:#f2b8b5;--burn:#f2785a;--gain:#7fd49a;--shadow:0 1px 2px #0006, 0 4px 12px #00000073;--shadow-lift:0 8px 28px #0009;--bg-wash-cool:#6f97ee17;--bg-wash-warm:#b0783c12;--bg-grain-opacity:.05;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:radial-gradient(ellipse 70% 55% at 0% 0%, var(--bg-wash-cool), transparent 70%), radial-gradient(ellipse 65% 55% at 100% 100%, var(--bg-wash-warm), transparent 70%), var(--bg);min-height:100vh;color:var(--text);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0}body:before{content:"";z-index:-1;pointer-events:none;opacity:var(--bg-grain-opacity);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media print{body{background:var(--bg)}body:before{display:none}}
