.deck-search-page .deck-search-form,.deck-search-page .deck-directory-toolbar.deck-search-form{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:.45rem!important;padding:.7rem .8rem!important}
.deck-search-page .deck-search-primary,.deck-search-page .deck-search-primary .search-input-row{width:100%}
.deck-search-page .deck-filter-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr));align-items:start}
.deck-search-page .deck-autocomplete-field{min-width:0}
.deck-search-page .deck-search-combobox:has(.search-combobox-options:not([hidden])),.deck-search-page .deck-search-combobox.is-open{position:relative;z-index:var(--z-overlay-open,900)}
.deck-search-page .deck-search-combobox .search-combobox-options{z-index:var(--z-popover,1250);max-height:min(320px,56vh)}
.deck-search-page .deck-search-brewer-option{display:grid;grid-template-columns:1.8rem minmax(0,1fr)}
.deck-search-brewer-initial{display:inline-grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid var(--border);border-radius:999px;background:var(--accent-faint);color:var(--accent);font-weight:900;font-size:.72rem}
.deck-search-brewer-initial img{display:block;width:100%;height:100%;object-fit:cover}
.deck-view-card-owner[data-profile-url]{cursor:pointer}
.deck-view-card-owner[data-profile-url]:focus-visible{outline:none}
.deck-view-card-owner[data-profile-url]:focus-visible .deck-view-card-owner-icon{outline:2px solid var(--accent);outline-offset:2px}
body.card-browser-page .site-content{width:100%;max-width:none}
.card-browser-shell.browse-catalog{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:clamp(.5rem,1vw,1rem)!important}
.card-browser-shell.browse-catalog .browser-search-panel,.card-browser-shell.browse-catalog .browser-gallery-shell{width:100%;max-width:none}
.card-browser-shell.browse-catalog .browser-filter-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.card-leader-filter-field,.browser-leader-combobox{min-width:0}
.browser-leader-combobox>input[type="search"]{padding-right:2.65rem}
.browser-leader-combobox .leader-filter-clear{position:absolute;z-index:2;top:50%;right:.5rem;inline-size:1.65rem;block-size:1.65rem;min-height:0;padding:0;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--muted);cursor:pointer;transform:translateY(-50%)}
.browser-leader-combobox .leader-filter-clear:hover,.browser-leader-combobox .leader-filter-clear:focus-visible{color:var(--text);border-color:var(--accent);outline:none}
.browser-leader-combobox:has(.leader-filter-clear:not([hidden]))::after{display:none}
.browser-leader-combobox .search-combobox-options{z-index:var(--z-popover,1250);max-height:min(360px,58vh)}
.search-combobox-empty{padding:.65rem .75rem;color:var(--muted);font-weight:700}
.card-add-controls.card-zone-controls,.card-add-controls.card-zone-controls.compact{grid-template-columns:repeat(auto-fit,minmax(2.6rem,1fr))}
.card-add-controls.card-zone-controls .zone-leader,.card-add-controls.card-zone-controls.compact .zone-leader{grid-column:auto}
.card-add-controls button{font-size:.78rem;letter-spacing:.02em}
.zone-token{background:var(--success)}
.card-browser-shell.browse-catalog>.card-browser-heading{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1020px)!important;align-items:center;gap:clamp(.75rem,1.5vw,1.25rem)}
.card-browser-heading .heading-copy{min-width:min(100%,36rem)}
.card-browser-context-controls{margin-left:auto;display:grid;grid-template-columns:minmax(280px,1.05fr) minmax(230px,.85fr) max-content;align-items:end;column-gap:clamp(.75rem,1.4vw,1rem);row-gap:.65rem;width:100%;max-width:1020px;min-width:0;box-sizing:border-box}
.card-browser-context-controls:has(.deck-leader-clear:not([hidden])){grid-template-columns:minmax(280px,1.05fr) minmax(230px,.85fr) max-content}
.card-browser-context-controls :is(.card-context-field,label){display:grid;gap:.28rem;min-width:0;margin:0;color:var(--muted);font-size:.72rem;font-weight:850;letter-spacing:.02em}
.card-browser-context-controls input[type="search"]{width:100%;min-width:0;height:76px!important;min-height:76px!important}
.deck-context-combobox{position:relative;min-width:0}
.deck-context-trigger{display:flex;align-items:center;justify-content:space-between;gap:.65rem;width:100%;height:76px!important;min-height:76px!important;padding:.35rem .55rem;border:1px solid var(--border);border-radius:10px;background:var(--panel);color:var(--text);cursor:pointer;text-align:left}
.deck-context-trigger:hover,.deck-context-trigger:focus-visible,.deck-context-trigger[aria-expanded="true"]{border-color:var(--accent);outline:none;box-shadow:0 0 0 2px var(--accent-faint)}
.deck-context-selected{display:grid;min-width:0;flex:1}
.deck-context-selected>.deck-context-option-art{width:34px;height:44px}
.deck-context-selected>.deck-context-option-colors{margin-left:auto}
.deck-context-options{position:absolute;top:calc(100% + .4rem);left:0;right:0;z-index:1250;display:grid;gap:.2rem;max-height:min(420px,60vh);overflow:auto;padding:.35rem;border:1px solid var(--border);border-radius:11px;background:var(--panel-raised);box-shadow:var(--shadow)}
.deck-context-options[hidden]{display:none!important}
.deck-context-group-label{margin:.3rem .15rem .2rem;padding:.45rem .4rem .3rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.deck-context-group-label:not(:first-child){margin-top:.65rem}
.deck-context-option,.deck-context-selected{grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:.65rem}
.deck-context-selected.is-empty{grid-template-columns:minmax(0,1fr)}
.deck-context-option{display:grid;width:100%;padding:.42rem .5rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);cursor:pointer;text-align:left}
.deck-context-option:hover,.deck-context-option:focus-visible,.deck-context-option[aria-selected="true"]{border-color:color-mix(in srgb,var(--accent) 58%,var(--border));background:var(--accent-faint);outline:none}
.deck-context-option-empty{grid-template-columns:minmax(0,1fr) auto;min-height:50px}
.deck-context-option-art{display:block;width:42px;height:55px;overflow:hidden;border:1px solid var(--border);border-radius:5px;background:var(--panel-2)}
.deck-context-option-art img{width:100%;height:100%;object-fit:cover}
.deck-context-option-copy{display:grid;min-width:0}
.deck-context-option-copy strong,.deck-context-option-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.deck-context-option-copy small{color:var(--muted);font-size:.7rem}
.deck-context-option-colors{display:flex;align-items:center;gap:.22rem;white-space:nowrap}
.deck-context-option-colors .leader-identity-symbols{display:inline-flex;align-items:center;gap:.18rem}
.deck-context-option-colors .leader-bonus-plus{color:var(--muted);font-size:.72rem;font-weight:900}
.deck-context-option-colors .mana-token{width:20px;height:20px}
.deck-context-check{color:var(--accent);font-weight:900}
.card-image-wrap{position:relative}
.selected-deck-count-badge{position:absolute;z-index:6;top:.45rem;left:.45rem;display:inline-grid;place-items:center;min-width:1.85rem;height:1.85rem;padding:0 .4rem;border:1px solid color-mix(in srgb,var(--accent) 72%,white 12%);border-radius:999px;background:color-mix(in srgb,var(--accent) 84%,black 16%);color:var(--accent-contrast,#fff);font-size:.78rem;font-weight:900;line-height:1;box-shadow:0 5px 16px rgba(0,0,0,.36)}
@media (max-width:1180px){
  .card-browser-shell.browse-catalog>.card-browser-heading{grid-template-columns:minmax(0,1fr)!important;align-items:stretch}
  .card-browser-context-controls{grid-column:1!important;margin-left:0;max-width:100%}
}
.card-browser-shell .search-input-row{grid-template-columns:minmax(0,1fr) auto auto}
.card-search-syntax-help{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--panel-2);color:var(--accent);font:900 1rem/1 ui-sans-serif,system-ui;cursor:pointer}
.card-search-syntax-help:hover,.card-search-syntax-help:focus-visible{border-color:var(--accent);background:var(--accent-faint);outline:none}
.search-syntax-dialog{width:min(620px,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);padding:0;border:1px solid var(--border);border-radius:12px;background:var(--panel-raised);color:var(--text);box-shadow:var(--shadow)}
.search-syntax-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(4px)}
.search-syntax-content{display:grid;gap:var(--ect-section-gap,.65rem);padding:.8rem}
.search-syntax-content header{padding-right:2.5rem}
.search-syntax-content h2{margin:.15rem 0 .35rem}
.search-syntax-content header p:last-child,.search-syntax-note{margin:0;color:var(--muted)}
.search-syntax-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}
.search-syntax-examples button{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0;padding:.65rem .7rem;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);text-align:left;cursor:pointer}
.search-syntax-examples button:hover,.search-syntax-examples button:focus-visible{border-color:var(--accent);background:var(--accent-faint);outline:none}
.search-syntax-examples code{color:var(--accent);font-weight:800;white-space:nowrap}
.search-syntax-examples span{overflow:hidden;color:var(--muted);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}
.search-syntax-reference{justify-self:start}
@media(max-width:560px){.search-syntax-examples{grid-template-columns:1fr}.card-browser-shell .search-input-row{grid-template-columns:minmax(0,1fr) auto}.card-browser-shell .search-input-row>.btn{grid-column:1/-1}.card-search-syntax-help{width:40px}}
.card-browser-context-controls .deck-leader-clear{grid-column:auto;height:76px!important;min-height:76px!important;align-self:end;justify-self:stretch;white-space:nowrap}
.card-browser-context-controls .deck-leader-clear[hidden]{display:none}
.card-browser-context-controls .browser-leader-combobox>input[type="search"]{padding-right:2.65rem}
.card-browser-shell.browse-catalog .browser-filter-grid .filter-field,.card-browser-shell.browse-catalog .browser-filter-grid label{overflow:visible}
.card-browser-shell.browse-catalog .browser-filter-grid .field-label,.card-browser-shell.browse-catalog .card-browser-context-controls label>span:first-child{position:relative;z-index:2}
.card-browser-shell.browse-catalog .browser-filter-grid .info-icon,.card-browser-shell.browse-catalog .card-browser-context-controls .info-icon{z-index:1400}
.card-browser-shell.browse-catalog .browser-filter-grid .info-icon::after,.card-browser-shell.browse-catalog .card-browser-context-controls .info-icon::after{top:auto;bottom:calc(100% + .45rem);z-index:1800;transform:translate(-50%,4px)}
.card-browser-shell.browse-catalog .browser-filter-grid .info-icon:hover::after,.card-browser-shell.browse-catalog .browser-filter-grid .info-icon:focus-visible::after,.card-browser-shell.browse-catalog .card-browser-context-controls .info-icon:hover::after,.card-browser-shell.browse-catalog .card-browser-context-controls .info-icon:focus-visible::after{transform:translate(-50%,0)}
.card-type-token img,.mana-token.mana-token-system-symbol img{width:100%!important;height:100%!important;object-fit:contain!important}
.card-type-token{overflow:hidden}
.card-type-token img{display:block!important;width:72%!important;height:72%!important;object-fit:contain!important;object-position:center!important}
@media (max-width:720px){
  .card-browser-context-controls,.card-browser-context-controls:has(.deck-leader-clear:not([hidden])){grid-template-columns:1fr}
  .card-browser-context-controls .deck-leader-clear{width:100%;justify-self:stretch}
  .deck-context-option,.deck-context-selected{grid-template-columns:38px minmax(0,1fr) auto}
  .deck-context-option-colors{grid-column:2/-1}
  .deck-context-check{display:none}
}
