*{box-sizing:border-box}body{--bg:#101813;--panel:#18231c;--ink:#e8eddf;--muted:#a0b19f;--line:#344538;--accent:#d8e79a;margin:0;background:var(--bg);color:var(--ink);font:13px/1.5 system-ui,sans-serif;min-width:1100px}button,select,input{font:inherit}button,select{cursor:pointer;background:var(--panel);border:1px solid var(--line);color:var(--ink);padding:8px 12px;border-radius:5px}button:hover,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.primary,button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line)}.brand{font-size:22px;letter-spacing:2px}.brand span{font:10px monospace;letter-spacing:1px;margin-left:18px;color:var(--muted)}a{color:var(--muted)}small{font:10px monospace;letter-spacing:1.5px;color:var(--muted)}.headline{display:flex;justify-content:space-between;align-items:center;padding:24px 28px 20px}h1{font:38px Georgia,serif;margin:6px 0}h2{font-size:16px;margin:3px 0}p{margin:5px 0;color:var(--muted)}.toolbar{display:flex;gap:8px;align-items:center}.command{display:flex;align-items:center;gap:20px;padding:12px 28px;background:var(--panel);border-block:1px solid var(--line)}.command label{display:flex;align-items:center;gap:8px}.command #status{margin-left:auto;color:var(--accent);max-width:280px;font-size:11px}#panes{display:grid;grid-template-columns:1.35fr 1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line)}#panes.stack{grid-template-columns:1fr}.pane{min-width:0;background:var(--bg);padding:18px}.pane-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.pane-title h2 span{font:12px monospace;color:var(--accent);margin-left:8px}.cards{display:grid;gap:6px;align-content:start}.deck-pane .cards{grid-template-columns:repeat(var(--cols,10),minmax(0,1fr));max-height:650px;overflow:auto;padding:3px}.source-pane .cards{grid-template-columns:repeat(5,minmax(0,1fr));height:430px;overflow:auto;padding:3px}.slot{aspect-ratio:5/7;border:1px dashed var(--line);border-radius:5px;display:flex;align-items:center;justify-content:center;font:10px monospace;color:var(--muted);background:color-mix(in srgb,var(--panel) 45%,transparent)}.card-item{position:relative;min-width:0}.card-item img{width:100%;display:block;border-radius:5px;aspect-ratio:5/7;object-fit:cover}.card-item .picture{padding:0;border:0;width:100%;display:block;background:transparent}.card-item .name{display:none}.card-item .act{position:absolute;right:2px;bottom:2px;padding:0;width:23px;height:23px;background:var(--accent);color:var(--bg);border:0;font-size:17px}.card-item .crown{position:absolute;top:2px;left:2px;background:#d8e79a;color:#152014;padding:1px 4px;font-size:9px;border-radius:3px}.cards.list,.cards.details{display:flex;flex-direction:column}.cards.list .card-item,.cards.details .card-item{display:flex;gap:10px;align-items:center;border-bottom:1px solid var(--line);padding:7px 32px 7px 0}.cards.list img,.cards.details img{width:42px;aspect-ratio:5/7}.cards.list .picture,.cards.details .picture{width:42px;flex-shrink:0}.cards.list .name,.cards.details .name,.cards.noart .name{display:block;text-align:left;font-size:12px}.name em{display:block;font-style:normal;color:var(--muted);font-size:11px}.name p{white-space:pre-line;font-size:11px}.cards.noart .picture{display:none}.cards.noart .card-item{min-height:70px;border:1px solid var(--line);padding:7px 7px 25px}.cards.list .slot,.cards.details .slot{aspect-ratio:auto;min-height:35px}.sources{border-block:1px solid var(--line);padding:9px 0;margin-bottom:10px}summary{cursor:pointer;color:var(--accent)}#products{display:flex;gap:5px;flex-wrap:wrap;margin-top:9px}#products label{font-size:11px;padding:4px 6px;border:1px solid var(--line);border-radius:4px}.filters{margin-bottom:12px}.filters>input{background:var(--panel);border:1px solid var(--line);padding:9px;color:var(--ink);width:100%;margin-bottom:8px}.filter-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:9px 0}.filter-row select{min-width:0;font-size:11px}.filters small{font:10px system-ui;letter-spacing:0}footer{padding:20px 28px;display:flex;gap:30px;background:var(--panel)}.insight-title{width:240px;flex-shrink:0}.insight-title span{font-size:11px;color:var(--muted)}#insights{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;flex:1}#insights article{border-left:2px solid var(--accent);padding-left:14px}#insights b{font-size:13px}#insights p{font-size:12px}#insights button{font-size:11px;margin-top:7px}dialog{max-width:760px;background:var(--panel);color:var(--ink);border:1px solid var(--line);border-radius:10px}dialog::backdrop{background:#000b}#inspection{display:flex;gap:25px;padding:15px}#inspection img{width:260px;object-fit:contain}#inspection p{white-space:pre-line}
/* A readable, desktop-sized card inspector with a full print and independent text column. */
#inspect{width:min(1160px,94vw);max-width:1160px;max-height:92vh;padding:20px;overflow:auto}#inspect>button{float:right;position:sticky;top:0;z-index:2}#inspection{clear:both;display:grid;grid-template-columns:minmax(320px,43%) minmax(0,1fr);gap:32px;padding:18px 8px}#inspection .inspect-art img{width:100%;max-width:460px;border-radius:14px}#inspection h2{font:30px/1.2 Georgia,serif;margin:10px 0}#inspection h3{font-size:16px;margin:14px 0 5px}#inspection p{font-size:14px;line-height:1.65}#inspection .rules{font-size:16px;color:var(--ink);padding-block:12px;white-space:pre-line}#inspection select{width:100%;margin-top:6px}#inspection label{display:block;margin-top:16px}#inspection .inspect-art p{font-size:12px}#inspection .tip{border-top:1px solid var(--line);padding:12px 0}#print-feedback{color:var(--accent)}
/* Concept 1 is optional; War Room keeps its original layout. */
#group-controls[hidden],#pinned-commander[hidden]{display:none!important}
#group-controls{display:flex;gap:16px;align-items:center;margin:8px 0 18px;flex-wrap:wrap}#group-controls label{display:flex;gap:8px;align-items:center}#group-controls span{font-size:11px;color:var(--muted)}
#deck-stats{display:none}.concept1 #panes,.concept1 #panes.stack{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.concept1 .deck-pane{grid-column:1;grid-row:1}.concept1 .source-pane{grid-column:1;grid-row:2;border-top:1px solid var(--line)}.concept1 #deck-stats{display:block;grid-column:2;grid-row:1 / span 2;position:sticky;top:12px;max-height:calc(100vh - 24px);overflow:auto;padding:18px;background:var(--panel);font-size:12px}.concept1 .source-pane .cards{grid-template-columns:repeat(auto-fill,minmax(95px,1fr));height:320px}.concept1 .source-pane .cards.list,.concept1 .source-pane .cards.details{display:flex}.concept1 .command{flex-wrap:wrap;gap:12px}.concept1 .deck-pane .cards.grid{max-height:none}
.deck-workspace.grouped{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:start}#pinned-commander{position:sticky;top:16px}#pinned-commander .act{display:none}#pinned-commander h3,.card-stack h3{margin:0 0 10px;font-size:12px}.card-stack h3 span{color:var(--muted);float:right}
.deck-pane #deck.stacks{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:22px 14px;max-height:none;overflow:visible;padding:0;align-items:start}.card-stack{min-width:0}.card-stack>.card-item{height:27px;overflow:hidden;transition:height .15s ease;isolation:isolate}.card-stack>.card-item:last-child,.card-stack>.card-item:hover,.card-stack>.card-item:focus-within{height:auto;min-height:27px;z-index:2}.card-stack .picture img{aspect-ratio:5/7}.card-stack .act{top:2px;bottom:auto;width:20px;height:20px;opacity:0}.card-stack .card-item:hover .act,.card-stack .card-item:focus-within .act{opacity:1}.cards.stacks.noart .card-item{height:auto;min-height:0;padding:5px 24px 5px 5px}.cards.stacks.noart .name em{display:none}.cards.stacks.noart .name button{border:0;padding:0;text-align:left}.empty-stack{padding:24px;border:1px dashed var(--line)}
.stat-total{font-size:26px;color:var(--accent)}#deck-stats h3{font-size:12px;margin:20px 0 8px}.stat-row{display:flex;align-items:center;gap:8px;margin:6px 0}.stat-row span,.stat-row meter{flex:1}.stat-row meter{height:11px;accent-color:var(--accent)}.curve{height:115px;display:flex;gap:5px;align-items:end}.curve>div{flex:1;text-align:center;display:flex;flex-direction:column;align-items:stretch}.curve i{background:var(--accent);border-radius:2px}.curve small{letter-spacing:0;margin-top:4px}#deck-stats small{font:10px/1.5 system-ui;letter-spacing:0}#deck-stats ul{padding-left:15px;max-height:180px;overflow:auto}
img.mana-symbol,#inspection img.mana-symbol{display:inline-block;width:1.1em;height:1.1em;max-width:none;vertical-align:-.15em;object-fit:contain;margin:0 1px;border-radius:0}.category-badges{color:var(--accent)}.inspector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 0}.inspector-actions button{font-size:12px}#commander-confirm:not(:empty){padding:12px;border:1px solid var(--accent);border-radius:6px}#commander-confirm p{margin-bottom:10px}
@media(prefers-reduced-motion:reduce){.card-stack>.card-item{transition:none}}
