.collection-card>.library-card{height:430px}
.catalogue-search{display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:15px 0;border-bottom:1px solid #526d7d}
.catalogue-search label{font-size:15px;display:grid;gap:7px;color:#d2e0e7}.catalogue-search label:first-child{flex:1;min-width:210px}
.catalogue-search input,.catalogue-search select,.example-deck select{font:16px Tahoma,Arial,sans-serif;padding:10px 12px;color:#ebf0eb;background:#294353;border:1px solid #819cab;border-radius:2px;min-height:42px;min-width:0;width:100%}
.catalogue-paging{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:20px 0;font-size:15px;color:#ccdade}
.catalogue-paging>div{display:flex;gap:10px}.catalogue-paging button{font-size:15px;padding:9px 14px}
.collection-toolbar{scroll-margin-top:80px}.catalogue-empty{font-size:17px;padding:35px 5px}
.example-deck{display:flex;gap:12px;align-items:end}.example-deck label{display:grid;gap:8px;min-width:220px;font-size:15px}.example-deck select{min-width:240px}.example-deck+ p{font-size:15px;line-height:1.5;color:#c7d8df;margin:13px 0}
.target-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.target-options button{display:flex;flex-direction:column;gap:7px;padding:13px;background:#2a4554;color:#e9e5d5;border:1px solid #6a8a98;text-align:left;font:15px/1.5 Tahoma,Arial,sans-serif}.target-options button:hover{background:#385b68}.target-options b{font-size:17px}.target-options span{color:#c6d9df}
.binding-chip{position:absolute;top:54px;left:5px;right:5px;z-index:4;padding:3px 5px;background:#243d57ed;color:#f8e5ad;border:1px solid #c1ac75;font:12px/1.3 Tahoma,Arial,sans-serif;text-align:center;pointer-events:none}
.bound-charms{border-top:1px solid #b3b197;margin-top:12px;padding-top:10px}.bound-charms>b{font-size:14px}.bound-charms button{display:block;width:100%;font:14px/1.5 Arial,sans-serif;text-align:left;border:1px solid #8e9a91;background:#d9e2d2;color:#233f40;padding:8px;margin-top:8px}
.spent-stock{display:flex;gap:10px;align-items:center;margin:7px 0;font:13px Tahoma,Arial,sans-serif;color:#c4d2dc}.spent-stock>span{display:flex;align-items:center;gap:3px}.spent-stock svg{width:16px;height:17px}
.rules-sections{font:15px/1.65 Tahoma,Arial,sans-serif;color:#d0dbdd}.rules-sections summary{cursor:pointer;font-size:18px;font-weight:700;color:#e6dfc5;padding:12px 0}.rules-sections details{border-top:1px solid #5e7783}.rules-sections p{margin:4px 0 17px}
@media(max-width:760px){.collection-card>.library-card{height:460px}.catalogue-search label:first-child{min-width:100%}.catalogue-search label{flex:1}.example-deck{flex-direction:column;align-items:stretch}.example-deck label,.example-deck select{min-width:0}.target-options{grid-template-columns:1fr}.catalogue-paging{gap:10px}.catalogue-paging button{padding:9px 12px}.phase-bar .phase-steps{gap:3px}.phase-bar .phase-steps>span{padding-left:4px;padding-right:4px}.binding-chip{font-size:12px;top:47px}}

.deck-metrics{flex-wrap:wrap;gap:12px}

.target-options .choice-cost{display:flex;gap:5px}

/* Choices stay legible at the compact table size. */
.cost-symbol.shortfall{border:2px dashed #8e3524;box-shadow:0 0 0 1px #fff1d7;background:#ffe4cb}
.preview-paper>.card-timing{font:13px/1.5 Tahoma,Arial,sans-serif;background:transparent;padding:10px 0 0;border-top:1px solid #576d6c6b;color:#294345}
.preview-paper>.damage-note{font:14px/1.5 Tahoma,Arial,sans-serif;margin:7px 0;padding:7px 9px;background:#fff0d1;color:#6b3827}
.shop-ledger .spent-stock{color:#344e54;padding:8px 0;border-top:1px solid #7e969377;margin-top:10px;justify-content:space-between;gap:6px}
.shop-ledger .spent-stock .wax{color:#8c421b}.shop-ledger .spent-stock .salt{color:#216659}.shop-ledger .spent-stock .thread{color:#68458f}.shop-ledger .spent-stock .lead{color:#335c88}
.discard-command{border-left:4px solid #e4ad76}.discard-command .primary-button{max-width:240px;white-space:normal}
.discard-candidate{outline-color:#cfb381}.discard-candidate.selected{outline-color:#ffc06b}
.game-card:focus-visible,.target-options button:focus-visible{outline:3px solid #fff1aa;outline-offset:2px}
.command-copy{min-width:0}.command-copy strong,.command-copy p{overflow:hidden;text-overflow:ellipsis}
@media(max-width:760px){.discard-command .primary-button{max-width:155px}.command-copy strong,.command-copy p{overflow:visible}.shop-ledger .spent-stock{font-size:14px}}
