.collection-field{min-width:0}.collection-ownership{align-items:center;gap:var(--table-gap);margin:0 0 var(--table-gap);border:0;flex-wrap:wrap;min-width:0;padding:0;display:flex}.collection-ownership button{min-height:var(--table-target);padding-inline:var(--table-inset);border-bottom:1px solid #0000}.collection-ownership button[aria-pressed=true]{color:var(--color-cord);border-color:currentColor}.collection-ownership>span{color:var(--table-muted);font-size:var(--table-body);font-variant-numeric:tabular-nums;margin-left:auto}.collection-gallery{min-width:0;min-height:0;position:relative}.collection-veil-canvas{pointer-events:none;z-index:9;width:100%;max-width:100%;height:100%;position:absolute;inset:0}.card-ownership-veil{z-index:6;pointer-events:none;background:var(--collection-veil);color:var(--color-bone);opacity:1;transition:opacity var(--motion-routine) var(--motion-ease);place-items:center;display:grid;position:absolute;inset:0}.card-ownership-veil svg{width:var(--collection-lock-size);height:var(--collection-lock-size);filter:drop-shadow(0 2px 4px var(--color-shadow))}.collection-card-slot[data-owned=false] .card-art{filter:saturate(.2)}.collection-card-slot:focus-within .card-ownership-veil{opacity:.8}@media (hover:hover) and (pointer:fine){.collection-card-slot:hover .card-ownership-veil{opacity:.8}}.collection-ownership-caption{gap:var(--table-gap);padding-block:var(--table-gap);font-size:var(--table-body);flex-direction:column;line-height:1.3;display:flex}.collection-ownership-caption>span:last-child{color:var(--table-muted);font-variant-numeric:tabular-nums}.collection-card-slot[data-owned=true] .collection-ownership-caption>span:last-child,.card-inspect-ownership{color:var(--color-cord)}.collection-search{align-items:end;gap:var(--table-gap);margin-bottom:var(--table-gap);font-size:var(--table-body);flex-wrap:wrap;display:flex}.collection-search label{align-items:center;gap:var(--table-gap);flex-wrap:wrap;flex:1;min-width:0;max-width:none;display:flex}.collection-search label>span{flex-shrink:0}.collection-search input,.collection-search button{min-height:var(--table-target);padding-inline:var(--table-inset);border:1px solid var(--table-metal);background:var(--control-fill);color:var(--color-bone)}.collection-search input{width:100%;max-width:var(--collection-search-width);flex:12rem;min-width:0}.collection-filters{justify-content:end;gap:var(--table-gap) var(--library-gap);flex-wrap:wrap;min-width:0;display:flex}.collection-filter-disclosure>summary{min-height:var(--table-target);color:var(--color-cord);cursor:pointer;align-content:center}.collection-filter-disclosure[open]{width:100%}.collection-filter-disclosure .collection-filters{padding-bottom:var(--table-gap)}.collection-filter-group{border:0;flex-wrap:wrap;gap:.25rem 1.25rem;min-width:0;margin:0;padding:0;display:flex}.collection-filter-group+.collection-filter-group{padding-left:var(--library-gap);border-left:1px solid var(--metal-hairline)}.collection-filter{min-width:var(--table-target)}.collection-grid{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--library-card-width)), 1fr));gap:var(--library-gap);align-items:start;display:grid}.collection-card-slot{min-width:0;animation:collection-arrive var(--motion-routine) var(--motion-ease) both;animation-delay:min(calc(var(--collection-index) * var(--motion-collection-stagger)), var(--motion-collection-cap));position:relative}@keyframes collection-arrive{0%{opacity:0;translate:0 var(--motion-collection-rise)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.collection-card-slot{animation:none}}.collection-card-slot .game-card-lift{width:100%;aspect-ratio:var(--card-slot-aspect)}.collection-card-slot .game-card{width:100%;max-width:none;height:100%}.collection-card-count{z-index:8;color:var(--color-bone);background:var(--color-shadow);border:1px solid var(--table-metal);pointer-events:none;padding:.2rem .5rem;position:absolute;top:.5rem;right:.5rem}.collection-count{color:var(--table-muted);font-size:var(--table-body);padding-block:var(--library-gap);margin:0}.library-body--fixed .collection-field{flex-direction:column;flex:1;min-height:0;display:flex}.library-body--fixed .collection-grid{flex:1;min-height:0}.library-body--fixed .collection-gallery{flex:1;min-height:0;display:flex}.library-body--fixed .collection-gallery>.collection-grid{width:100%}@media (prefers-reduced-motion:reduce){.card-ownership-veil{transition:none}}.library-body--fixed .collection-count{padding-block:var(--table-gap);border-top:1px solid var(--metal-hairline);flex-shrink:0}.deck-builder-layout{grid-template-columns:minmax(0, 1fr) var(--library-deck-width);gap:var(--library-gap);flex:1;grid-template-rows:minmax(0,1fr);align-items:start;min-height:0;display:grid}.deck-builder-layout>.collection-field{align-self:stretch}.deck-pattern{width:100%;max-width:none;color:inherit;height:100%;min-height:0;max-height:100%;padding:var(--table-inset) var(--plaque-pad) 0;scrollbar-width:thin;scrollbar-color:var(--table-metal) transparent;flex-direction:column;margin:0;display:flex;position:static;overflow-y:auto}.deck-pattern::backdrop{background:color-mix(in srgb, var(--color-shadow) 78%, transparent)}.deck-drawer-close{align-self:flex-end}.deck-overview{justify-content:space-between;align-items:center;gap:var(--table-gap);min-height:var(--table-target);display:flex}.deck-overview>div{align-items:baseline;gap:var(--table-gap);display:flex}.deck-overview .deck-total{font-size:var(--table-body)}.deck-overview .deck-heading{text-align:start;padding:0}.deck-editor-content{flex:1;min-height:6rem}.deck-pattern>:not(.deck-editor-content){flex-shrink:0}.deck-name-input{border:0;border-bottom:1px solid var(--table-metal);width:100%;min-height:44px;color:var(--color-bone);background:0 0;padding-block:.35rem;font-size:1.5rem}.deck-heading,.deck-total,.deck-legality,.deck-empty,.deck-save-error{margin:0}.deck-heading{padding-top:var(--table-inset);font-size:var(--table-label);color:var(--table-muted);letter-spacing:.1em;text-align:center;font-weight:400}.deck-total{font-size:var(--table-stat);color:var(--color-cord);text-align:center;font-variant-numeric:tabular-nums}.deck-factions{justify-content:center;gap:var(--table-gap);border:0;flex-wrap:wrap;justify-items:center;margin:0;padding:0;display:flex}.deck-curve{padding-block:var(--table-gap);color:var(--table-muted);font-size:var(--table-body);font-variant-numeric:tabular-nums;margin:0}.deck-curve figcaption{margin-bottom:var(--table-gap);color:var(--color-bone)}.deck-curve p{margin:0}.deck-curve-bars{align-items:end;gap:min(var(--table-gap), .5rem);margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.deck-curve-bars li{flex:1 0 var(--deck-curve-bin-width);text-align:center}.deck-curve-count{color:var(--color-bone)}.deck-curve-track{height:var(--deck-curve-height);border-bottom:1px solid var(--table-metal);padding-inline:.25rem;display:block}.deck-curve-track>span{background:var(--color-stitch);transform-origin:bottom;height:100%;display:block}.deck-library-tools{align-items:start;gap:var(--library-gap);margin-bottom:var(--library-section-gap);flex-wrap:wrap;display:flex}.deck-library-tool{flex:1 1 var(--deck-tool-width);border-bottom:1px solid var(--metal-hairline);min-width:0}.deck-library-tool[open]{padding-bottom:var(--library-gap)}.deck-library-tool summary,.deck-guide summary,.deck-share summary{min-height:var(--table-target);padding-block:var(--table-gap);cursor:pointer;color:var(--color-bone);font-size:var(--table-body)}.deck-library-tool summary:hover,.deck-guide summary:hover,.deck-share summary:hover{color:var(--color-cord)}.deck-guide,.deck-share{border-top:1px solid var(--metal-hairline);min-width:0}.deck-guide p,.deck-guide li,.deck-library-tool p,.deck-share p{color:var(--table-muted);font-size:var(--table-body);max-width:var(--deck-guide-measure);overflow-wrap:anywhere;line-height:1.5}.deck-guide h3{margin:var(--library-gap) 0 var(--table-gap);font-size:var(--table-body);color:var(--color-bone);font-weight:500}.deck-guide ul{padding-left:var(--table-inset)}.deck-guide li+li{margin-top:var(--table-gap)}.deck-guide li strong,.deck-guide li span{display:block}.deck-guide li strong{color:var(--color-bone);font-weight:500}.deck-share textarea,.deck-library-tool textarea,.deck-library-tool select{width:100%;min-width:0;min-height:var(--table-target);margin-block:var(--table-gap);padding:var(--table-gap);color:var(--color-bone);background:var(--color-shadow);border:1px solid var(--table-metal);font:inherit;display:block}.deck-share textarea,.deck-library-tool textarea{resize:vertical;overflow-wrap:anywhere}.deck-share label,.deck-library-tool label{color:var(--table-muted);font-size:var(--table-body)}.deck-share p[role=status]{min-height:1.5em}.deck-practice-control{flex:9rem}.saved-deck-copy{min-width:0}.saved-deck-copy>p[role=alert]:empty{display:none}.deck-legality{padding-block:var(--table-gap);color:var(--table-muted);font-size:var(--table-body);line-height:1.4}.deck-list{flex:1;min-height:6rem}.deck-pattern .deck-list{padding:.25rem .25rem 0}.deck-row{align-items:center;gap:var(--table-gap);width:100%;min-height:44px;padding-block:var(--table-gap);border-bottom:1px solid var(--table-metal);color:var(--color-bone);font-size:var(--table-body);text-align:left;cursor:pointer;background:0 0;grid-template-columns:1.5rem minmax(0,1fr) auto;display:grid}.deck-row:hover{background:var(--color-graphite)}.deck-row{transition:background-color var(--motion-immediate)}.deck-row-count{font-variant-numeric:tabular-nums;align-items:center;gap:.5rem;display:inline-flex}.deck-remove-icon{fill:none;width:1rem;height:1rem;stroke:var(--table-muted);stroke-width:1.5px}.deck-row:hover .deck-remove-icon,.deck-row:focus-visible .deck-remove-icon{stroke:var(--color-cord)}.deck-save-status{min-height:1.4em;color:var(--color-cord);font-size:var(--table-body);margin:0;line-height:1.4}.deck-row-cost{color:var(--color-cord);text-align:center}.deck-row-name{overflow-wrap:anywhere}.deck-empty{padding-block:var(--library-gap);color:var(--table-muted)}.deck-save{gap:var(--table-gap);padding-block:var(--table-gap);background:var(--color-shadow);flex-shrink:0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:sticky;bottom:0}.deck-save-status:empty{display:none}.deck-save>:is(.primary-control,.secondary-control){width:100%;min-width:0}.deck-practice-control,.deck-save-error,.deck-save-status{grid-column:1/-1}.deck-save-error{color:var(--color-bone);font-size:var(--table-body);display:block}.deck-save-error:empty,.deck-builder-surface .deck-drawer-toggle{display:none}.saved-decks-list{gap:var(--library-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.saved-deck-row{gap:var(--library-gap);grid-template-columns:7.5rem minmax(0,1fr);align-items:center;display:grid}.saved-deck-art{pointer-events:none;min-width:0}.saved-deck-art .game-card-lift{width:100%;aspect-ratio:var(--card-slot-aspect)}.saved-deck-art .game-card{width:100%;max-width:none;height:100%}.saved-deck-placeholder{aspect-ratio:var(--card-slot-aspect);background:var(--color-graphite);border:1px solid var(--table-metal);display:block}.saved-deck-name{margin:0 0 var(--table-gap);color:var(--color-bone);font-size:var(--reading-section);overflow-wrap:anywhere;font-weight:400;line-height:1.1}.saved-deck-faction,.saved-deck-count{color:var(--table-muted);font-size:var(--table-body);margin:0}.saved-deck-faction{color:var(--color-cord);letter-spacing:.08em}.saved-deck-actions{gap:var(--table-gap);margin-top:var(--table-inset);flex-wrap:wrap;display:flex}.saved-decks-empty{color:var(--table-muted);padding-block:var(--library-section-gap);border-bottom:1px solid var(--metal-hairline)}@media (width<=1023px){.deck-builder-layout{grid-template-columns:1fr}.deck-builder-surface .library-body{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.deck-pattern{z-index:50;top:auto;bottom:calc(1rem + env(safe-area-inset-bottom));left:var(--field-x);right:var(--field-x);width:auto;max-height:calc(100dvh - 2rem - env(safe-area-inset-bottom) - env(safe-area-inset-top));background:var(--color-shadow);height:auto;display:none;position:fixed}.deck-pattern[data-expanded=true]{display:flex}@media (prefers-reduced-motion:no-preference){.deck-pattern[data-expanded=true]{animation:reader-arrive var(--motion-routine) var(--motion-ease)}}.deck-builder-surface .deck-drawer-toggle{z-index:51;bottom:calc(1rem + env(safe-area-inset-bottom));left:var(--field-x);right:var(--field-x);min-height:3.25rem;box-shadow:0 .5rem 2rem var(--color-shadow);justify-content:space-between;display:flex;position:fixed}.saved-decks-list{grid-template-columns:1fr}}@media (width<=479px){.collection-grid{gap:var(--table-gap);grid-template-columns:repeat(2,minmax(0,1fr))}.saved-deck-row{gap:var(--table-gap);grid-template-columns:5.5rem minmax(0,1fr)}.saved-deck-name{font-size:1.4rem}}@media (width<=767px){.collection-filters{flex-direction:column;justify-content:start;align-items:start;row-gap:0}.collection-filter-group{flex-wrap:wrap}.collection-filter-group+.collection-filter-group{border-left:0;padding-left:0}}.deck-build-toolbar{justify-content:space-between;align-items:center;gap:var(--table-gap);border-bottom:1px solid var(--metal-hairline);font-size:var(--table-body);flex-wrap:wrap;flex-shrink:0;display:flex}.deck-build-toolbar .deck-factions{justify-content:start;align-items:center}.deck-build-toolbar legend{float:left;color:var(--table-muted);margin-inline-end:var(--table-gap)}.deck-faction-budget{align-items:center;gap:var(--table-gap);font-variant-numeric:tabular-nums;display:flex}.deck-budget-slots{gap:var(--deck-control-gap);display:flex}.deck-budget-slots>span{width:var(--deck-capacity-mark);height:var(--deck-capacity-mark);border:1px solid var(--table-metal)}.deck-budget-slots>span[data-filled=true]{background:var(--color-cord)}.deck-build-feedback{min-height:var(--deck-feedback-lines);padding-block:var(--deck-control-gap);color:var(--color-cord);font-size:var(--table-body);flex-shrink:0;line-height:1.4}.deck-build-feedback p{margin:0}.deck-build-feedback[data-denied=true],.deck-faction-budget[data-over=true],.deck-legality[data-invalid=true],.deck-row[data-invalid=true]{color:var(--deck-warning)}.deck-faction-budget[data-over=true] .deck-budget-slots>span{background:var(--deck-warning)}.deck-rule-caption{color:var(--table-muted);font-size:var(--reading-meta);margin:0;line-height:1.4}.deck-row-name small{font-size:var(--reading-meta);display:block}.collection-deck-controls{margin-bottom:var(--table-gap);border-bottom:1px solid var(--table-metal)}.collection-copy-stepper{justify-content:space-between;align-items:center;gap:var(--deck-control-gap);font-size:var(--reading-meta);font-variant-numeric:tabular-nums;display:flex}.collection-copy-stepper button{width:var(--table-target);min-height:var(--table-target);color:var(--color-cord);flex-shrink:0;place-items:center;padding:0;display:grid}.collection-copy-stepper svg{width:var(--deck-control-icon);height:var(--deck-control-icon);fill:none;stroke:currentColor;stroke-width:1.5px}.collection-copy-stepper button[aria-disabled=true],.collection-copy-stepper button:disabled{color:var(--table-muted);cursor:not-allowed}.collection-card-availability{min-height:var(--deck-feedback-lines);font-size:var(--reading-meta);color:var(--table-muted);padding-bottom:var(--deck-control-gap);margin:0;line-height:1.4}.collection-card-slot[data-in-deck=true] .collection-deck-controls{border-color:var(--color-cord)}.collection-card-slot[data-in-deck=true] .collection-copy-stepper strong{color:var(--color-cord)}.collection-card-slot[data-blocked=true] .game-card{cursor:not-allowed}.collection-card-slot[data-owned=false] .game-card{cursor:pointer}.collection-card-slot[data-blocked=true] .collection-deck-controls{background:var(--library-panel)}.collection-search button[aria-pressed=true]{color:var(--color-cord);border-bottom-color:currentColor}.deck-builder-surface .deck-legality{padding-block:var(--table-gap)}@media (width<=1023px){.deck-build-toolbar{gap:0 var(--table-gap)}.deck-build-toolbar legend{display:none}.deck-build-toolbar .deck-factions{flex:1;justify-content:space-between}.deck-faction-budget{padding-block:var(--deck-control-gap)}}@media (width<=479px){.deck-build-toolbar .deck-factions{flex-basis:100%}.deck-faction-budget{justify-content:space-between;width:100%}.deck-build-feedback{font-size:var(--reading-meta)}.collection-copy-stepper{gap:0}.collection-deck-controls .collection-copy-stepper strong{text-align:center}}.library-shell.deck-builder-surface{--library-card-width:var(--deck-card-width);padding-top:max(var(--table-inset), env(safe-area-inset-top));padding-bottom:max(var(--table-inset), env(safe-area-inset-bottom))}.deck-browse-filters summary{min-height:var(--table-target);cursor:pointer;color:var(--color-cord);font-size:var(--table-body);align-content:center}.collection-deck-controls .collection-copy-stepper strong{flex-direction:column;align-items:center;line-height:1.1;display:flex}.collection-copy-stepper strong>span{white-space:nowrap}.collection-copy-stepper strong>small{font-size:inherit;font-weight:400}.deck-builder-surface .collection-search{gap:var(--table-gap)}.deck-builder-surface .collection-search input{width:100%}.deck-builder-surface .collection-search label{flex:1;min-width:0}.deck-builder-surface .collection-search label>span{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=1024px){.deck-build-feedback{min-height:1.4em}}@media (width<=479px){.deck-builder-surface .library-nav{gap:0 var(--table-gap);justify-content:space-between}}@media (width<=1023px){.deck-build-feedback[data-active=true][data-expanded=false]>p{z-index:50;inset-inline:var(--field-x);bottom:calc(5rem + env(safe-area-inset-bottom));padding:var(--table-gap) var(--table-inset);background:var(--color-shadow);border:1px solid;position:fixed}}.matches-channel{padding-block:.25rem}.matches-more{margin:var(--table-inset) auto;display:block}.matches-row{align-items:center;gap:var(--library-gap);min-height:4.75rem;padding:var(--table-gap) 0;border-bottom:1px solid var(--metal-hairline);font-size:var(--table-body);font-variant-numeric:tabular-nums;grid-template-columns:1fr .8fr 1.8fr .8fr 7.5rem;display:grid}.matches-row:last-child{border-bottom:0}.matches-row-header{min-height:0;color:var(--table-muted);font-size:var(--table-label);letter-spacing:.14em;border-bottom-color:var(--table-metal);padding-block:.75rem}.matches-row time,.match-kind{color:var(--table-muted)}.match-opponent{color:var(--color-bone);font-size:calc(var(--table-body) * 1.35);overflow-wrap:anywhere}.matches-row strong{color:var(--color-cord);font-weight:400}@media (width<=767px){.matches-row{gap:var(--table-gap);grid-template-columns:1fr auto}.matches-row-header{display:none}.match-kind{text-align:right}.match-opponent{grid-column:1/-1}.matches-row .primary-control{justify-self:end}}
