.catalog-tabs{display:flex;gap:20px;align-items:center}.catalog-tabs a{color:#e8e7dd;text-decoration:none;padding:10px 0}.catalog-tabs [aria-current]{border-bottom:2px solid #c5a46e}.deck-filters{display:flex;gap:16px;align-items:center}.deck-filters .search{flex:1;margin:0}.deck-filters select{width:auto;min-width:160px;margin:0}#deck-nav .band-option{width:100%}#deck-cards button{cursor:pointer}#deck-cards .card-image{width:100%;display:block;border-radius:8px}#deck-cards .card-open{padding:0;border:0;background:none;width:100%}#deck-viewer{width:min(1100px,96vw);max-height:96vh;background:#192c32;color:#fff;border:0;border-radius:12px;padding:16px}#deck-image{max-width:80%;max-height:77vh;object-fit:contain}#deck-cards .card-label{display:block;padding:10px 0}.deck-type{font-size:12px;color:#686d69}#card-count{color:#686d69;font-size:13px}@media(max-width:760px){.catalog-tabs{gap:12px;font-size:13px}body:has(#deck-nav) #sidebar{display:block;position:static;width:auto;transform:none;max-height:300px;overflow:auto}.deck-filters{flex-direction:column;align-items:stretch}.deck-filters select{width:100%}.masthead{gap:16px}.brand small{font-size:8px}}
.catalog-tabs{flex:0 0 auto;margin:0;overflow:visible}.deck-filters .search{background:#fffdf8;border-color:var(--line)}.deck-filters .search input{color:var(--ink)}.deck-filters .search input::placeholder{color:#718086}#deck-title{font:400 clamp(28px,3vw,46px)/1.15 Georgia,serif}#deck-meta{font-size:13px;color:#718086}#deck-viewer:not([open]){display:none}@media(max-width:760px){.masthead{height:auto;min-height:120px;padding:14px 18px;display:grid;grid-template-columns:1fr auto;gap:8px}.catalog-tabs{grid-column:1/-1;grid-row:2;justify-content:flex-start}.menu-button{grid-column:2;grid-row:1}.brand{grid-column:1;grid-row:1}body:has(#bands) aside{top:120px;height:calc(100dvh - 120px)}#deck-nav{display:flex;flex-direction:column;margin:12px 0}}
#deck-cards .card-image{aspect-ratio:514/718;object-fit:contain}.plot-rules{margin:20px 0;padding:20px 24px;background:#fffdf8;border:1px solid var(--line);border-left:3px solid var(--gold);line-height:1.65;font-size:14px}.plot-rules h2{font:400 25px Georgia,serif;margin-top:0}.plot-rules a{font-size:12px;color:#67756b}.plot-rules img{height:20px;width:auto}
