.user-avatar{-webkit-user-select:none;user-select:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.user-avatar-img{object-fit:cover;display:block}.user-avatar-fallback{font-weight:600}.deck-diff-group{margin-bottom:var(--space-4)}.deck-diff-group-title{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-2)}.deck-diff-group-caption{font-size:var(--text-xs);color:var(--text-muted);margin:calc(-1 * var(--space-1)) 0 var(--space-2)}.deck-diff-list{margin:0;padding:0;list-style:none}.deck-diff-row{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-2);font-size:var(--text-sm);border-radius:var(--radius);grid-template-columns:3px auto minmax(0,1fr) auto;display:grid}.deck-diff-row:nth-child(2n){background:var(--surface-raised)}.deck-diff-bar{border-radius:var(--radius);margin-block:var(--space-1);align-self:stretch}.deck-diff-glyph{font-variant-numeric:tabular-nums;text-align:center;width:1ch;font-weight:700}.deck-diff-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deck-diff-qty{color:var(--text-secondary);font-variant-numeric:tabular-nums}.deck-diff-row.is-added .deck-diff-bar,.deck-diff-row.is-added .deck-diff-glyph{color:var(--success);background:0 0}.deck-diff-row.is-added .deck-diff-bar{background:var(--success)}.deck-diff-row.is-removed .deck-diff-bar{background:var(--err-text)}.deck-diff-row.is-removed .deck-diff-glyph{color:var(--err-text)}.deck-diff-row.is-changed .deck-diff-bar{background:var(--warn-border)}.deck-diff-row.is-changed .deck-diff-glyph{color:var(--warn-text)}.deck-diff-show-more{font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;padding:var(--space-2);min-height:44px;transition:color var(--motion-fast);background:0 0;border:none}.deck-diff-show-more:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.deck-diff-show-more:hover{color:var(--text-primary)}}.conflict-panel{width:100%;max-width:720px;max-height:calc(var(--vh-safe) - 6rem - var(--keyboard-inset));padding:var(--space-5);gap:var(--space-2);flex-direction:column;display:flex;overflow:hidden}.conflict-panel-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);margin:0}.conflict-panel-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:600}.conflict-panel-body{margin:0 0 var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.conflict-panel-diff{flex:1;min-height:0;overflow-y:auto}.conflict-panel-actions{align-items:center;gap:var(--space-2);padding-top:var(--space-3);margin-top:var(--space-1);border-top:.5px solid var(--border);flex-wrap:wrap;flex:none;display:flex}.conflict-panel-view{margin-right:auto;text-decoration:none}@media (pointer:coarse){.conflict-panel-actions .btn{min-height:44px}}.deck-compare-summary{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-4);padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:var(--radius-lg)}.deck-compare-empty-hint{color:var(--text-muted);font-size:var(--text-sm)}.command-palette{width:min(560px, calc(100vw - var(--space-4) * 2));background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:min(60vh,30rem);box-shadow:var(--shadow-modal);flex-direction:column;align-self:center;padding:0;display:flex;overflow:hidden}.cmdk-input-row{gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;display:flex}.cmdk-input-row svg{color:var(--text-muted);flex-shrink:0}.cmdk-input{min-width:0;font-size:var(--text-input);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:0}.cmdk-input::placeholder{color:var(--text-muted)}.cmdk-list{min-height:0;padding:var(--space-2);overscroll-behavior:contain;flex:1;overflow-y:auto}.cmdk-group+.cmdk-group{margin-top:var(--space-3)}.cmdk-group-title{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin:0;font-weight:600}.cmdk-option{gap:var(--space-3);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);font-size:var(--text-base);color:var(--text-primary);text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:none;align-items:baseline;display:flex}.cmdk-option[data-active=true]{color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.cmdk-option-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cmdk-option-hint{font-size:var(--text-sm);color:var(--text-muted);white-space:nowrap;flex:none}.cmdk-status{padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);margin:0}.cmdk-empty{padding:var(--space-5) var(--space-3);font-size:var(--text-sm);color:var(--text-muted);text-align:center;margin:0}.cmdk-footer{gap:var(--space-1);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-muted);border-top:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;margin:0;display:flex}.cmdk-footer kbd{padding:1px var(--space-1);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius)}@media (width<600px){.command-palette{max-height:min(70vh,32rem)}.cmdk-footer{display:none}}.rules-ref-search{padding:var(--space-3) var(--space-5) 0;display:flex}.rules-ref-tabs{margin:var(--space-2-5) var(--space-5) 0}.rules-ref-body{padding-top:var(--space-3)}.rules-ref-status{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-4) 0;text-align:center}.rules-ref-foot{padding:var(--space-2-5) var(--space-5);border-top:.5px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);text-align:center;margin:0}.rules-ref-link{font:inherit;color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.rules-ref-link:hover{color:var(--accent-hover)}}.rules-ref-list{margin:0;padding:0;list-style:none}.rules-ref-keyword{--rules-kw-indent:calc(var(--space-2) * 2 + 14px);border-bottom:.5px solid var(--border);border-radius:var(--radius);transition:background-color var(--motion-fast) ease}.rules-ref-keyword:last-child{border-bottom:none}@media (hover:hover) and (pointer:fine){.rules-ref-keyword:hover,.rules-ref-keyword:focus-within{background:var(--surface-raised)}}.rules-ref-keyword-row{padding-right:var(--space-2);align-items:center;display:flex}.rules-ref-keyword-head{align-items:baseline;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-2) var(--space-0-5);cursor:pointer;text-align:left;color:var(--text-primary);background:0 0;border:none;flex:auto;display:flex}.rules-ref-keyword-head:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rules-ref-keyword-name{font-size:var(--text-base);font-weight:500}.rules-ref-keyword-rule{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;margin-left:auto}.rules-ref-keyword-chevron{color:var(--text-muted);transition:transform var(--motion-fast) ease;flex:none;align-self:center}.rules-ref-keyword-chevron[data-open=true]{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.rules-ref-keyword-chevron{transition:none}}.rules-ref-badge{font-size:var(--text-xs);font-weight:600;line-height:1}.rules-ref-badge[data-tone=accent]{color:var(--accent)}.rules-ref-badge[data-tone=neutral]{color:var(--text-muted)}.rules-ref-keyword-summary{padding:0 var(--space-2) var(--space-2) var(--rules-kw-indent);color:var(--text-secondary);font-size:var(--text-sm);margin:0;line-height:1.5}.rules-ref-keyword-body{padding:var(--space-1) var(--space-2) var(--space-2) var(--rules-kw-indent)}.rules-ref-glossary{margin:0}.rules-ref-glossary-entry{padding:var(--space-2) var(--space-2);margin-inline:calc(var(--space-2) * -1);border-bottom:.5px solid var(--border);border-radius:var(--radius);transition:background-color var(--motion-fast) ease}.rules-ref-glossary-entry:last-child{border-bottom:none}.rules-ref-glossary-term{align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:500;font-size:var(--text-base);display:flex}.rules-ref-glossary-term>span{flex:auto;min-width:0}.rules-ref-glossary-def{margin:var(--space-0-5) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.rules-ref-rule{gap:var(--space-2-5);margin-inline:calc(var(--space-2) * -1);padding:var(--space-1-5) var(--space-2);font-size:var(--text-sm);border-radius:var(--radius);transition:background-color var(--motion-fast) ease;line-height:1.5;display:flex}@media (hover:hover) and (pointer:fine){.rules-ref-glossary-entry:hover,.rules-ref-rule:hover{background:var(--surface-raised)}}.rules-ref-rule-num{min-width:3.5rem;color:var(--accent);font-variant-numeric:tabular-nums;flex:none}.rules-ref-rule-text{min-width:0;color:var(--text-secondary);flex:auto}.rules-ref-entry-menu{flex:none}.rules-ref-rule>.rules-ref-entry-menu{align-self:flex-start}@media (hover:hover) and (pointer:fine){.rules-ref-entry-menu .overflow-menu-trigger{opacity:.45;transition:opacity var(--motion-fast) ease}.rules-ref-keyword:hover .overflow-menu-trigger,.rules-ref-keyword:focus-within .overflow-menu-trigger,.rules-ref-glossary-entry:hover .overflow-menu-trigger,.rules-ref-glossary-entry:focus-within .overflow-menu-trigger,.rules-ref-rule:hover .overflow-menu-trigger,.rules-ref-rule:focus-within .overflow-menu-trigger,.rules-ref-entry-menu .overflow-menu-trigger:hover,.rules-ref-entry-menu .overflow-menu-trigger:focus-visible,.rules-ref-entry-menu .overflow-menu-trigger[data-open]{opacity:1}}.rules-ref-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rules-ref-ask-ai{align-items:center;gap:var(--space-2);margin:var(--space-2) var(--space-5) var(--space-2-5);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) ease;display:flex}@media (hover:hover) and (pointer:fine){.rules-ref-ask-ai:hover{border-color:var(--accent)}}.rules-ref-ask-ai:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.rules-ref-ask-ai{min-height:44px}}.rules-ref-ask-ai svg{color:var(--text-muted);flex:none}.rules-ref-ask-ai-text{min-width:0;font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.rules-ref-ask-ai-hint{font-size:var(--text-xs);color:var(--text-muted);flex:none}.ptr-host{height:0;z-index:var(--z-refresh);pointer-events:none;justify-content:center;display:flex;position:sticky;top:0}.ptr-badge{margin-top:var(--space-2);background:var(--surface-raised);border:1px solid var(--border);width:34px;height:34px;box-shadow:var(--shadow-raised);transform-origin:50%;will-change:transform, opacity;border-radius:999px;place-items:center;display:grid}.ptr-host[data-status=idle] .ptr-badge,.ptr-host[data-status=refreshing] .ptr-badge{transition:transform var(--motion-base) ease, opacity var(--motion-base) ease}.ptr-spinner{fill:none;width:20px;height:20px}.ptr-arc{stroke:var(--accent);stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:70 100;transform-origin:50%}.ptr-host[data-status=refreshing] .ptr-spinner{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.ptr-host[data-status=idle] .ptr-badge,.ptr-host[data-status=refreshing] .ptr-badge{transition:none}.ptr-host[data-status=refreshing] .ptr-spinner{animation:none}}.welcome-hero{border-radius:var(--radius-lg);min-height:clamp(16rem,28vw,26rem);margin:0 calc(-1 * (var(--space-4) + var(--safe-right))) 0 calc(-1 * (var(--space-4) + var(--safe-left)));flex-direction:column;display:flex;position:relative;overflow:hidden}@media (width<=599px){.welcome-hero{min-height:clamp(13rem,60vh,20rem)}}.welcome-hero-backdrop{position:absolute;inset:0}.welcome-hero-art{object-fit:cover;width:100%;height:100%}.welcome-hero-art-loading{background:linear-gradient(90deg, var(--surface-raised) 25%, var(--border) 50%, var(--surface-raised) 75%);background-size:200% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}@media (prefers-reduced-motion:reduce){.welcome-hero-art-loading{animation:none}}.welcome-hero-scrim{background:linear-gradient(to right, var(--art-scrim) 25%, transparent 100%), linear-gradient(to top, var(--art-scrim), transparent 40%);position:absolute;inset:0}.welcome-hero-content{z-index:1;justify-content:center;gap:var(--space-3);padding:var(--space-6) calc(var(--space-4) + var(--safe-right)) var(--space-6) calc(var(--space-4) + var(--safe-left));flex-direction:column;flex:auto;display:flex;position:relative}.welcome-hero-brand{align-items:center;gap:var(--space-2);display:flex}.welcome-hero-wordmark{font-family:var(--font-serif);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--art-scrim-text);text-shadow:0 1px 2px #00000080;font-weight:600}.welcome-hero-headline{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;color:var(--art-scrim-text);text-shadow:0 1px 2px #00000080;margin:0;font-weight:400;line-height:1.2}.welcome-hero-tagline{max-width:42ch;font-size:var(--text-base);color:var(--art-scrim-text);text-shadow:0 1px 2px #00000080;margin:0;line-height:1.5}.welcome-hero-search{max-width:28rem;display:flex}.welcome-hero-search-pill{flex:auto;min-width:0}.welcome-hero-search-submit{background:var(--accent);width:1.6rem;height:1.6rem;color:var(--on-accent);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffffff24,0 1px #0000001f}@media (hover:hover) and (pointer:fine){.welcome-hero-search-submit:hover{background:var(--accent-hover)}}.welcome-hero-search-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.welcome-hero-search-submit:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.welcome-hero-ctas{gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.welcome-hero-ctas .pill-btn{padding:var(--space-2-5) var(--space-4)}@media (pointer:coarse){.welcome-hero-ctas .pill-btn{min-height:44px}}.pill-btn.welcome-hero-cta-secondary{color:var(--art-scrim-text);background:#ffffff24;border-color:#fff6}@media (hover:hover) and (pointer:fine){.pill-btn.welcome-hero-cta-secondary:hover{color:var(--art-scrim-text);background:#ffffff3d;border-color:#fff6}}.pill-btn.welcome-hero-cta-secondary:focus-visible{border-color:var(--art-scrim-text);color:var(--art-scrim-text);outline:2px solid var(--art-scrim-text);outline-offset:2px;background:#ffffff24}.welcome-hero-caption{z-index:1;right:calc(var(--space-4) + var(--safe-right));bottom:var(--space-3);text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:var(--text-xs);color:var(--art-scrim-text);text-shadow:0 1px 2px #00000080;pointer-events:none;margin:0;padding:0;position:absolute;overflow:hidden}.decks-index-card.discover-tile .discover-tile-banner{aspect-ratio:16/9;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);width:100%;display:block;position:relative;overflow:hidden}.decks-index-card.discover-tile .discover-tile-banner .decks-index-card-art,.decks-index-card.discover-tile .discover-tile-banner .decks-index-card-banner{border-radius:0;width:100%;height:100%;position:absolute;inset:0}.discover-tile-banner-stats{inset-inline:0;padding:var(--space-5) var(--space-2) var(--space-1);background:linear-gradient(to top, var(--art-scrim), transparent);color:var(--art-scrim-text);font-size:var(--text-xs);text-shadow:0 1px 2px #00000080;text-overflow:ellipsis;white-space:nowrap;font-weight:600;position:absolute;bottom:0;overflow:hidden}.discover-tile-stats{align-items:center;gap:var(--space-2);margin-top:var(--space-1);font-size:var(--text-xs);color:var(--text-muted);display:flex}.discover-tile-value{color:var(--text-secondary);font-weight:600}.discover-tile-buildable{align-items:center;gap:var(--space-1-5);margin-top:var(--space-1-5);display:flex}.discover-tile-buildable-bar{flex:1;min-width:3rem}.discover-tile-buildable-label{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.discover-tile-footer{padding:0 var(--space-3) var(--space-3)}.discover-tile-value-footer{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.discover-tile-owner{padding:var(--space-1) var(--space-3) var(--space-3);color:var(--text-muted);font-size:var(--text-xs);text-decoration:none;display:block}.decks-index-list.is-grid .discover-tile-owner{align-items:center;gap:var(--space-1-5);display:flex}.decks-index-list.is-grid .discover-tile-owner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tile-actions{top:var(--space-2);right:var(--space-2);align-items:center;gap:var(--space-1);display:flex;position:absolute}.discover-tile-open-pill{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--art-scrim);color:var(--art-scrim-text);box-shadow:var(--shadow-raised);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600;text-decoration:none;display:none}@media (pointer:coarse){.decks-index-list.is-grid .tile-actions{gap:var(--space-4)}}@media (hover:hover) and (pointer:fine){.discover-tile-owner:hover{color:var(--accent);text-decoration:underline}}.discover-tile-owner:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.discover-tile-owner{align-items:center;min-height:44px;display:flex}}@media (hover:hover) and (pointer:fine){.decks-index-list.is-grid .discover-tile .tile-actions{opacity:0;transition:opacity var(--motion-fast) ease}.decks-index-list.is-grid .discover-tile:hover .tile-actions,.decks-index-list.is-grid .discover-tile:focus-within .tile-actions{opacity:1}.decks-index-list.is-grid .discover-tile-open-pill{display:inline-flex}}.discover-tile-skeleton-art{aspect-ratio:16/9;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);background:linear-gradient(90deg, var(--surface-raised) 25%, var(--border) 50%, var(--surface-raised) 75%);background-size:200% 100%;width:100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.discover-tile-skeleton--list{align-items:center;gap:var(--space-3);padding:var(--space-3);display:flex}.discover-tile-skeleton--list .discover-tile-skeleton-art{border-radius:var(--radius);flex-shrink:0;width:96px;height:96px}.discover-tile-skeleton--list .discover-tile-skeleton-body{flex:1;min-width:0;padding:0}.discover-tile-skeleton-body{gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-4);flex-direction:column;display:flex}.discover-tile-skeleton-bar{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-raised) 25%, var(--border) 50%, var(--surface-raised) 75%);background-size:200% 100%;height:.75rem;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.discover-tile-skeleton-bar--name{width:70%;height:.9rem}.discover-tile-skeleton-bar--meta{width:50%}.discover-tile-skeleton-bar--stats{width:40%}@media (prefers-reduced-motion:reduce){.discover-tile-skeleton-art,.discover-tile-skeleton-bar{animation:none}.decks-index-list.is-grid .discover-tile .tile-actions{transition:none}}.meterbar{background:var(--border);border-radius:999px;height:6px;position:relative;overflow:hidden}.meterbar-tick{background:var(--text-primary);width:2px;box-shadow:-1px 0 0 var(--surface-raised), 1px 0 0 var(--surface-raised);margin-left:-1px;position:absolute;top:0;bottom:0}.meterbar--md{height:12px}.meterbar-fill,.meterbar-segments{border-radius:inherit;height:100%}.meterbar-fill{background:var(--accent);transition:width var(--motion-base) var(--ease-out-soft)}.meterbar-segments{display:flex}.meterbar-seg{height:100%}.meterbar-seg+.meterbar-seg{box-shadow:inset 1px 0 0 var(--surface)}@media (prefers-reduced-motion:no-preference){.meterbar-fill,.meterbar-segments{transform-origin:0;animation:meterbar-grow var(--motion-gentle) var(--ease-out-soft) both}}@keyframes meterbar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.meterbar-fill--indeterminate{width:40%;transition:none;animation:1.2s ease-in-out infinite meterbar-indeterminate}@keyframes meterbar-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion:reduce){.meterbar-fill{transition:none}.meterbar-fill--indeterminate{animation:none;transform:translate(75%)}}.tile-action-btn{width:1.9rem;height:1.9rem;color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, transform var(--motion-fast) ease;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.tile-action-btn:active{transform:scale(.94)}@media (hover:hover) and (pointer:fine){.tile-action-btn:hover{background:var(--surface-raised);color:var(--text-primary)}}.tile-action-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tile-action-btn[aria-pressed=true]{color:var(--accent);background:var(--surface-raised)}.tile-action-btn:disabled{opacity:.6;cursor:default}@media (pointer:coarse){.tile-action-btn{width:44px;height:44px}}.decks-index-list.is-grid .tile-action-btn{background:var(--art-scrim);width:1.9rem;height:1.9rem;color:var(--art-scrim-text);box-shadow:var(--shadow-raised);position:relative}@media (hover:hover) and (pointer:fine){.decks-index-list.is-grid .tile-action-btn:hover{background:var(--art-scrim);color:var(--art-scrim-accent)}}.decks-index-list.is-grid .tile-action-btn[aria-pressed=true]{color:var(--art-scrim-accent);background:var(--art-scrim)}@media (pointer:coarse){.decks-index-list.is-grid .tile-action-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.guest-action-popover{gap:var(--space-2-5);min-width:min(15rem,100vw - 2rem);animation:menu-pop-in var(--motion-fast) var(--ease-out-soft);transform-origin:100% 0;flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.guest-action-popover{animation:none}}.guest-action-popover-message{font-size:var(--text-sm);color:var(--text-primary);margin:0;line-height:1.4}.guest-action-popover-actions{align-items:center;gap:var(--space-2);display:flex}.guest-action-popover-signin{flex:1}@media (pointer:coarse){.guest-action-popover-signin{align-items:center;min-height:44px;display:inline-flex}}.guest-action-popover-close{flex-shrink:0}.color-identity-bar{height:4px;display:flex}.color-identity-bar-seg{flex:1}.color-identity-bar-seg--w{background:var(--mtg-w)}.color-identity-bar-seg--u{background:var(--mtg-u)}.color-identity-bar-seg--b{background:var(--mtg-b)}.color-identity-bar-seg--r{background:var(--mtg-r)}.color-identity-bar-seg--g{background:var(--mtg-g)}.color-identity-bar-seg--c{background:var(--mtg-colorless)}.home-card{gap:var(--space-3);min-width:0;padding:var(--space-4);flex-direction:column;display:flex}@media (width>=1024px){.home-card{padding:var(--space-5)}}.home-card-body{flex:auto;min-height:0}.home-card-header{align-items:baseline;gap:var(--space-1) var(--space-2);flex-wrap:wrap;display:flex}.home-card-header>.btn-link{margin-left:auto}.home-card-meta{font-size:var(--text-sm);color:var(--text-muted)}.home-card-title{align-items:center;gap:var(--space-1-5);font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:700;display:flex}.home-card-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.home-card-skeleton-bar{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface) 25%, var(--border) 50%, var(--surface) 75%);background-size:200% 100%;height:1.1rem;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.home-card-skeleton-bar:last-child{width:60%}@media (prefers-reduced-motion:reduce){.home-card-skeleton-bar{animation:none}}.home-card-error{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.home-card-retry{flex-shrink:0}.home-thumb{aspect-ratio:5/7;border-radius:var(--radius);background:var(--surface);flex:none;width:2.5rem;display:block;overflow:hidden}.home-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home-thumb-skeleton{background:var(--surface);width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.home-thumb-skeleton{background:linear-gradient(100deg, var(--surface) 30%, var(--border) 50%, var(--surface) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}}.home-thumb-banner{background:var(--deck-color,var(--accent));justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.card-thumb-tilt{transition:transform var(--motion-fast) var(--ease-out-soft)}.card-thumb-tilt:hover{transform:scale(1.06)rotate(-2deg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.card-thumb-tilt:hover{transform:none}}.card-thumb-tilt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ul.swipe-row[data-swipe-row]{gap:var(--space-3);margin:0 calc(-1 * var(--page-gutter,var(--space-4)));padding:var(--space-0-5) var(--page-gutter,var(--space-4)) var(--space-2);scroll-snap-type:x mandatory;scroll-padding-inline:var(--page-gutter,var(--space-4));scrollbar-width:none;display:flex;overflow:auto hidden}ul.swipe-row[data-swipe-row]::-webkit-scrollbar{display:none}ul.swipe-row[data-swipe-row]>li{scroll-snap-align:start;flex:0 0 72%}@media (width>=600px){ul.swipe-row[data-swipe-row]>li{flex-basis:30%}}ul.swipe-row[data-swipe-row][data-tile=card]>li{flex-basis:40%}@media (width>=600px){ul.swipe-row[data-swipe-row][data-tile=card]>li{flex-basis:22%}}@media (width>=1024px){ul.swipe-row[data-swipe-row]{grid-template-columns:repeat(var(--swipe-columns,5), minmax(0, 1fr));gap:var(--space-4);margin:0;padding:0;display:grid;overflow:visible}}.trending-rail{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex;container:bento-host/inline-size}.trending-rail>.trending-rail-grid{gap:clamp(var(--space-4), 2.5cqi, var(--space-5));max-width:none;margin-inline:0}.trending-rail-section:only-child{grid-column:1/-1}.trending-rail-section{gap:var(--space-2);flex-direction:column;display:flex}.trending-rail .trending-rail-section-title{font-size:var(--text-xs);color:var(--text-secondary);margin:0}.trending-rail .commander-result-card{color:var(--text-primary);text-decoration:none}.trending-deck-count{flex-shrink:0}.trending-tile-skeleton{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-2);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);display:flex}.trending-tile-skeleton-art{border-radius:var(--radius);flex:none;width:2.6rem;height:3.6rem}.trending-tile-skeleton-body{gap:var(--space-1);flex-direction:column;flex:auto;min-width:0;display:flex}.welcome-page{height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));background:var(--bg);overflow-y:auto}.welcome-shell{max-width:var(--page-max);gap:var(--space-6);animation:welcome-rise var(--motion-gentle) var(--ease-out-soft) both;flex-direction:column;margin:0 auto;display:flex}@keyframes welcome-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.welcome-shell{animation:none}}.welcome-doors{flex-direction:column;max-width:360px;margin:0 auto;display:flex}.welcome-doors .pill-btn{width:100%;padding:var(--space-2-5) var(--space-4);font-size:var(--text-base);justify-content:center}.welcome-skip{width:fit-content;margin:var(--space-3) auto 0;padding:var(--space-2);color:var(--text-muted);font-size:var(--text-sm);border-radius:var(--radius);transition:color var(--motion-fast) ease;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.welcome-skip:hover{color:var(--text-secondary);text-underline-offset:2px;text-decoration:underline}}.welcome-skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.welcome-skip{align-items:center;min-height:44px;display:flex}}.welcome-error{margin:var(--space-3) auto 0;max-width:360px;padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);font-size:var(--text-sm)}.welcome-fresh-rail{gap:var(--space-3);flex-direction:column;display:flex}.welcome-features{padding-top:var(--space-6);border-top:1px solid var(--border);gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=480px){.welcome-features{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.welcome-features{grid-template-columns:repeat(4,minmax(0,1fr))}}.welcome-feature{min-width:0}.welcome-feature-icon{border-radius:var(--radius);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);width:40px;height:40px;color:var(--accent);margin-bottom:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.welcome-feature-title{font-size:var(--text-base);color:var(--text-primary);margin:0 0 var(--space-1-5);font-weight:600}.welcome-feature-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.welcome-footer{padding-top:var(--space-5);border-top:1px solid var(--border);text-align:center}.welcome-footer-links{justify-content:center;gap:var(--space-4);display:flex}.welcome-footer a{font-size:var(--text-sm);color:var(--accent);text-decoration:none}@media (hover:hover) and (pointer:fine){.welcome-footer a:hover{text-decoration:underline}}.welcome-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.welcome-disclaimer{margin:var(--space-3) 0 0;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5}@font-face{font-family:Archivo Narrow;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/archivo-narrow-500-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:101.65%;descent-override:33.05%}@font-face{font-family:Eczar;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/eczar-400-700-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:121.35%;descent-override:56.35%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:99.9%;descent-override:30.1%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:99.9%;descent-override:30.1%}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:99.9%;descent-override:30.1%}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;ascent-override:97.71%;descent-override:27.69%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#e7e7df;--surface:#f0f0e9;--surface-raised:#f8f8f2;--border:#b7b8ac;--border-strong:#8b8e85;--text-primary:#23283a;--text-secondary:#47506a;--text-muted:#565e74;--text-muted-tint:#4f576c;--text-secondary-tint:#464e68;--accent-tint:#35568e;--accent-hover-tint:#3d5786;--accent:#35568e;--accent-hover:#46679f;--accent-light:#35568e29;--on-accent:#f6f5ec;--brand-seal-gold:#f0c368;--warn-bg:#3a2f18;--warn-border:#8a6820;--warn-text:#e8c878;--err-bg:#3a1d1f;--err-border:#8a3838;--err-text:#f0a8a8;--success:#5cc488;--info:#7aa5e8;--font-serif:"Eczar", "Georgia", serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace;--font-label:"Archivo Narrow", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-display:"Marcellus", "Georgia", serif;--text-xs:.72rem;--text-sm:.82rem;--text-base:.95rem;--text-md:1.05rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.25rem;--tracking-overline:.06em;--text-input:1rem;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--control-h:2.25rem;--row-h:2.25rem;--gutter:var(--space-6);--touch-target:44px;--icon-gap:.4rem;--card-grid-gap:.625rem;--shadow-raised:0 1px 3px #0006;--shadow-tooltip:0 4px 16px #0006;--shadow-modal:0 12px 40px #00000080;--shadow-sheet:0 -8px 32px #00000038;--shadow-card:0 4px 16px #00000014;--shadow-card-hover:0 8px 24px #00000038;--overlay:#0009;--art-scrim:#000000bf;--art-scrim-text:#fff;--art-scrim-success:#5cc488;--art-scrim-err:#f0a8a8;--art-scrim-warn:#e8c878;--art-scrim-info:#8db2ee;--art-scrim-muted:#cfcabf;--art-scrim-accent:color-mix(in srgb, var(--accent) 45%, white);--overlay-sheet:#0006;--pip-border:#ffffff26;--grain:#58462a0d;--chrome-bg:#211d18;--chrome-surface:#2d2820;--chrome-text:#ece5d4;--chrome-text-muted:#b0a68f;--chrome-border:#3a342c;--motion-fast:.12s;--motion-base:.2s;--motion-gentle:.32s;--motion-drawer:.5s;--motion-shimmer:1.4s;--ease-out-soft:cubic-bezier(.2, .9, .3, 1);--ease-pop:cubic-bezier(.2, .9, .25, 1.4);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--radius:6px;--radius-lg:10px;--page-max:1400px;--header-max:1400px;--page-max-wide:1920px;--hub-tabs-sticky-h:2.9rem;--collection-search-sticky-h:3.8rem;--mobile-tabbar-h:0px;--z-dropdown:50;--z-popover:60;--z-refresh:90;--z-panel:100;--z-sheet-bg:110;--z-sheet-fg:111;--z-menu:120;--z-suggest:200;--z-table-chrome:900;--z-table-panel:901;--z-table-banner:902;--z-modal:1000;--z-overlay:1100;--z-keyboard-tray:1200;--z-portal-popover:1200;--z-tooltip:9999;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--overlay-pad-top:max(3rem, calc(var(--safe-top) + 1rem));--overlay-pad-bottom:max(3rem, calc(var(--safe-bottom) + 1rem));--vh-safe:calc(100dvh - var(--safe-top) - var(--safe-bottom));--keyboard-inset:0px;--rarity-mythic-from:#ffd090;--rarity-mythic-to:#e88020;--rarity-mythic-border:#b84800;--rarity-mythic-text:#5a2000;--rarity-rare-from:#f0d860;--rarity-rare-to:#c8a020;--rarity-rare-border:#906800;--rarity-rare-text:#403000;--rarity-uncommon-from:#b8c0d0;--rarity-uncommon-to:#8090a8;--rarity-uncommon-border:#405878;--rarity-uncommon-text:#1a2838;--rarity-common-from:silver;--rarity-common-to:#909090;--rarity-common-border:#404040;--rarity-common-text:#181818;--rarity-land-from:#b8966a;--rarity-land-to:#7a5024;--rarity-land-border:#4a2c08;--rarity-land-text:#2a1400;--rarity-common:var(--text-secondary);--rarity-uncommon:var(--rarity-uncommon-to);--rarity-rare:var(--rarity-rare-to);--rarity-mythic:var(--rarity-mythic-to);--rarity-mythic-ink:#a34a08;--rarity-rare-ink:#7d5c08;--rarity-uncommon-ink:#4a6890;--rarity-mythic-ink-dark:#ff8a3d;--rarity-rare-ink-dark:#f0c040;--rarity-uncommon-ink-dark:#b8d0e8;--foil-chip-bg:linear-gradient(90deg, #c8a8e8, #8ab4e8, #a8e8c8);--foil-chip-text:#1a2438;--etched-chip-bg:linear-gradient(90deg, #f3d77c, #e0a85c, #c98742);--etched-chip-text:#2a1f0e;--mtg-w:#f8f6d8;--mtg-u:#4a90d9;--mtg-b:#4a4a4a;--mtg-r:#d8442a;--mtg-g:#4ca352;--mtg-multicolor:#c8a02e;--mtg-colorless:#b8b8b8;--mtg-land:#9c7a4d;--role-ink-ramp:#4ca352;--role-ink-removal:#d8442a;--role-ink-wipe:#d4a838;--role-ink-draw:#3a85cc;--mtg-counter-gold:#ffd460;--mtg-counter-silver:#c9ced6;--cube-color:#8b5cf6;--table-focus-ring:#ffffffb3;--table-text:#f4f6fa;--table-ink:#fff;--table-ink-inverse:#12151c;--table-ink-muted:#ffffffd9;--table-border:#ffffff2e;--table-press-wash:#ffffff0f;--table-danger-rgb:220, 38, 38;--table-felt-text:#ffffffe0;--table-felt-line:#ffffff12;--table-card-back:linear-gradient(135deg, #2b3340 0%, #1a2030 100%)}@media (width<=599px),(height<=480px){:root{--collection-search-sticky-h:3rem}}@media (width<=1023px){:root{--mobile-tabbar-h:3.5rem;--control-h:2.5rem;--row-h:2.5rem;--gutter:var(--space-5)}}@media (width<=599px){:root{--control-h:2.75rem;--row-h:2.75rem;--gutter:var(--space-4);--text-base:1rem}}@media (pointer:coarse){:root{--control-h:2.75rem;--row-h:2.75rem}}html,body{height:100%}body{font-family:var(--font-serif);background-color:var(--bg);background-image:radial-gradient(var(--grain) 1px, transparent 1px);color:var(--text-primary);background-size:5px 5px;overflow:hidden}#root{flex-direction:column;height:100dvh;display:flex}.app-shell{--scan-fab-size:3.5rem;min-height:0;padding-top:var(--safe-top);flex-direction:column;flex:auto;display:flex;position:relative;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:10;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);min-height:44px;color:var(--text-primary);border:1px solid var(--border);transform:translateY(calc(-100% - var(--space-2) - var(--safe-top)));align-items:center;text-decoration:none;display:inline-flex;position:absolute}.skip-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;transform:none}.app-main:focus{outline:none}.app-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;--page-gutter:var(--gutter);min-height:0;padding:0 var(--page-gutter) var(--space-6);scroll-padding-bottom:calc(var(--keyboard-inset) + 1rem);flex:auto;overflow:clip auto}.app-shell:has(.scan-fab-btn) .app-main{padding-bottom:calc(var(--scan-fab-size) + var(--space-4) + var(--space-2))}button{font-family:var(--font-serif);cursor:pointer}:where(button:not(:disabled),[role=button]:not([aria-disabled=true])):active{transition-duration:0s;transform:translateY(1px)}input,select{font-family:var(--font-serif)}.site-header{view-transition-name:sc-chrome-header}.mobile-tab-bar{view-transition-name:sc-chrome-tabbar}.scan-fab-root{view-transition-name:sc-chrome-fab}::view-transition-old(sc-chrome-header){animation:none}::view-transition-new(sc-chrome-header){animation:none}::view-transition-old(sc-chrome-tabbar){animation:none}::view-transition-new(sc-chrome-tabbar){animation:none}::view-transition-old(sc-chrome-fab){animation:none}::view-transition-new(sc-chrome-fab){animation:none}::view-transition-old(root){animation:sc-route-out 90ms var(--ease-out-soft) both}::view-transition-new(root){animation:sc-route-in .18s var(--ease-out-soft) both}@keyframes sc-route-out{to{opacity:0}}@keyframes sc-route-in{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.container{max-width:var(--page-max);padding-top:var(--space-5);margin:0 auto}.app-shell:has(.collection-hub,.hub-page--decks,.deck-editor-page){--page-max:var(--page-max-wide)}.collection-hub{display:contents}.site-header{background:var(--chrome-bg);border-bottom:1px solid var(--chrome-border);padding:0 max(var(--gutter), var(--safe-right)) 0 max(var(--gutter), var(--safe-left));z-index:var(--z-panel);flex:none;position:sticky;top:0}.site-header-inner{max-width:var(--header-max);align-items:center;gap:var(--space-4);height:3.25rem;margin:0 auto;display:flex}.site-brand{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--chrome-text);font-weight:400;text-decoration:none;display:inline-flex}.site-brand:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}@media (hover:hover) and (pointer:fine){.site-brand:hover{color:var(--brand-seal-gold)}}@media (width<=1023px){.site-header{display:none}.container{padding-top:var(--space-3)}}.site-nav{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.card-name-chip-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.scroll-heading-target:focus{outline:none}.icons-pending .ms,.icons-pending .ss{width:1em;height:1em;display:inline-block}:where([data-surface]){border-radius:var(--radius-lg)}:where([data-surface=sleeve]){background:var(--surface-raised);box-shadow:var(--shadow-card);border:0}:where([data-surface=framed]){background:var(--surface);border:.5px solid var(--border);box-shadow:none}:where([data-surface=popover]){background:var(--surface);border:.5px solid var(--border-strong);box-shadow:var(--shadow-tooltip)}:where(.decks-index-card,.binders-index-card){--tile-color:var(--deck-color,var(--binder-color,var(--accent)))}:is(.decks-index-card,.binders-index-card):has(>:is(.decks-index-card-link,.binders-index-card-link):focus-visible){box-shadow:var(--shadow-card-hover), 0 0 0 1px var(--tile-color)}:is(.decks-index-list,.binders-index-list).is-grid :is(.decks-index-card-link,.binders-index-card-link){border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);overflow:clip}@media (hover:hover) and (pointer:fine){:is(.decks-index-card,.binders-index-card):has(>:is(.decks-index-card-link,.binders-index-card-link)):hover{box-shadow:var(--shadow-card-hover), 0 0 0 1px var(--tile-color)}}@media (prefers-reduced-motion:no-preference){:where(.decks-index-card,.binders-index-card){transition:box-shadow var(--motion-fast) ease}:where(.decks-index-card-art,.binders-index-card-art){transition:transform var(--motion-base) var(--ease-out-soft)}:is(.decks-index-list,.binders-index-list).is-grid :is(.decks-index-card,.binders-index-card):has(>:is(.decks-index-card-link,.binders-index-card-link):focus-visible) :is(.decks-index-card-art,.binders-index-card-art){transform:scale(1.03)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.decks-index-list,.binders-index-list).is-grid :is(.decks-index-card,.binders-index-card):has(>:is(.decks-index-card-link,.binders-index-card-link)):hover :is(.decks-index-card-art,.binders-index-card-art){transform:scale(1.03)}}:where([data-heading=title]){font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:700}:where([data-heading=overline]){font-family:var(--font-serif);font-size:var(--text-xs);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-secondary);font-weight:600}.upload-panel{margin-bottom:var(--space-5)}.import-review{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.import-review-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.import-review-title{font-family:var(--font-serif);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.import-review-line{font-size:var(--text-base);color:var(--text-primary);margin:0}.import-review-section{padding-top:var(--space-2);border-top:.5px solid var(--border)}.import-review-section--routing{font-family:var(--font-mono);color:var(--accent-hover)}.import-review-section--warn{color:var(--warn-text)}.unresolved-repair-list{margin:var(--space-2-5) 0 0;gap:var(--space-2);flex-direction:column;max-height:340px;padding:0;list-style:none;display:flex;overflow-y:auto}.unresolved-repair-row{padding:var(--space-2);border-radius:var(--radius);background:var(--surface-raised);border:.5px solid var(--border)}.unresolved-repair-row--resolved{align-items:center;gap:var(--space-2);color:var(--text-secondary);display:flex}.unresolved-repair-row-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.unresolved-repair-name{min-width:0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.unresolved-repair-toggle{flex-shrink:0;align-items:center;min-height:32px;display:inline-flex}@media (pointer:coarse){.unresolved-repair-toggle{min-height:44px}}.unresolved-repair-resolved-note{font-size:var(--text-sm);color:var(--accent-hover)}.unresolved-repair-search{margin-top:var(--space-2);gap:var(--space-2);flex-direction:column;display:flex}.unresolved-repair-input{width:100%}.import-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:start;display:grid}.stats-drawer-root{z-index:var(--z-modal);position:fixed;inset:0}.stats-drawer-backdrop{background:var(--overlay-sheet);animation:binder-sheet-fade .16s var(--ease-out-soft);position:absolute;inset:0}.stats-drawer{background:var(--surface);border-left:1px solid var(--border-strong);width:min(420px,100%);box-shadow:var(--shadow-sheet);padding-top:var(--safe-top);animation:stats-drawer-slide .22s var(--ease-out-soft);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes stats-drawer-slide{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes stats-drawer-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.stats-drawer.is-closing{animation:stats-drawer-slide-out var(--motion-base) var(--ease-out-soft) forwards}.stats-drawer-backdrop.is-closing{animation:fade-out var(--motion-base) var(--ease-out-soft) forwards}@media (prefers-reduced-motion:reduce){.stats-drawer,.stats-drawer-backdrop,.stats-drawer.is-closing,.stats-drawer-backdrop.is-closing{animation:none}}.stats-drawer-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--border);flex:none;display:flex}.stats-drawer-title{font-size:var(--text-md);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-secondary);margin:0;font-weight:600}.stats-drawer-body{padding:var(--space-3) var(--space-4) calc(var(--space-4) + var(--safe-bottom));gap:var(--space-3);-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;display:flex;overflow-y:auto}.import-card{padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.import-history-check input[type=checkbox],.field-checkbox input[type=checkbox],.filter-popover-row input[type=checkbox],.plan-shelf-row-check input[type=checkbox],.collection-group-checkbox{appearance:none;border:1px solid var(--border);background:var(--surface);cursor:pointer;width:14px;height:14px;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease;border-radius:3px;place-content:center;margin:0;display:grid}@media (hover:hover) and (pointer:fine){.import-history-check input[type=checkbox]:hover:not(:disabled),.field-checkbox input[type=checkbox]:hover:not(:disabled),.filter-popover-row input[type=checkbox]:hover:not(:disabled),.plan-shelf-row-check input[type=checkbox]:hover:not(:disabled),.collection-group-checkbox:hover:not(:disabled){border-color:var(--accent)}}.import-history-check input[type=checkbox]:checked,.field-checkbox input[type=checkbox]:checked,.filter-popover-row input[type=checkbox]:checked,.plan-shelf-row-check input[type=checkbox]:checked,.collection-group-checkbox:checked{background:var(--accent);border-color:var(--accent)}.import-history-check input[type=checkbox]:checked:after,.field-checkbox input[type=checkbox]:checked:after,.filter-popover-row input[type=checkbox]:checked:after,.plan-shelf-row-check input[type=checkbox]:checked:after,.collection-group-checkbox:checked:after{content:"";background:var(--surface);clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80% 0%,43% 62%);width:8px;height:8px}.import-history-check input[type=checkbox]:focus-visible,.field-checkbox input[type=checkbox]:focus-visible,.filter-popover-row input[type=checkbox]:focus-visible,.plan-shelf-row-check input[type=checkbox]:focus-visible,.collection-group-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-history-check input[type=checkbox]:disabled,.field-checkbox input[type=checkbox]:disabled,.collection-group-checkbox:disabled{cursor:not-allowed;opacity:.4}.import-card-header{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.import-card-header-actions{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.import-card-title{font-size:var(--text-md);color:var(--text-primary);margin:0;font-weight:400}.import-card-tagline{font-size:var(--text-lg);color:var(--accent);margin:0 0 var(--space-4);letter-spacing:-.005em;font-style:italic}.import-upload-btn{padding:var(--space-2) var(--space-4);align-items:center;display:inline-flex}.staged-files{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);margin:0 0 var(--space-3)}.staged-files-head{font-size:var(--text-sm);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.staged-files-list{padding:var(--space-1-5) var(--space-2);background:var(--surface-raised);border-radius:var(--radius);max-height:160px;font-size:var(--text-xs);color:var(--text-secondary);margin:0;list-style:none;overflow-y:auto}.staged-files-list li{align-items:center;gap:var(--space-2);padding:var(--space-0-5) 0;display:flex}.staged-files-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.staged-files-remove{border-radius:var(--radius);width:18px;height:18px;color:var(--text-muted);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.staged-files-remove:hover:not(:disabled){background:var(--surface);color:var(--text-primary)}}@media (pointer:coarse){.staged-files-remove{min-width:44px;min-height:44px}}.staged-files-remove:disabled{opacity:.5;cursor:default}.binder-import-head{font-size:var(--text-sm);margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.binder-import-rows{gap:var(--space-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.binder-import-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex}.binder-import-row-main{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.binder-import-row-main .binder-name-input{width:100%}.binder-import-row-file{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.file-dropzone{position:relative}.file-dropzone.is-dragging{outline:2px dashed var(--accent);outline-offset:-6px;border-radius:var(--radius)}.file-drop-overlay{background:color-mix(in srgb, var(--surface) 85%, transparent);pointer-events:none;z-index:5;border-radius:var(--radius);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.file-drop-message{font-size:var(--text-lg);color:var(--accent);padding:var(--space-3) var(--space-5);background:var(--surface-raised);border:2px dashed var(--accent);border-radius:var(--radius);font-weight:600}.import-card-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.5}.import-textarea{min-height:96px;margin-top:0}.import-link-field{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.import-link-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);font-weight:600}.import-link-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.import-link-row{align-items:center;gap:var(--space-2);min-width:0;display:flex}.import-link-input{width:0;min-width:0;font-family:var(--font-mono);flex:1 1 0}.import-link-btn{flex:none;align-items:center;display:inline-flex}@media (pointer:coarse){.import-link-row .import-link-input,.import-link-row .import-link-btn{min-height:44px}}.import-card-footer{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}@media (pointer:coarse){.import-card-footer .btn-primary{min-height:44px}}.import-card-hint{font-size:var(--text-xs);color:var(--text-muted)}.import-card-hint a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.import-card-hint a:hover{color:var(--accent-hover)}}.import-card-restore{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border);font-size:var(--text-base);color:var(--text-secondary)}.empty-state-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.empty-state-actions .btn{white-space:normal;max-width:100%;height:auto}.samples-intro-list{margin:var(--space-2) 0 var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-5);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-secondary)}.samples-intro-list li{padding:var(--space-0-5) 0}.link-warn{color:var(--warn-text);text-underline-offset:2px;font-weight:600;text-decoration:underline}@media (hover:hover) and (pointer:fine){.link-warn:hover{color:var(--warn-border)}}.kbd-inline{padding:0 var(--space-1-5);background:var(--surface);border:.5px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:4px;display:inline-block}.kbd-inline-danger{color:var(--err-text);border-color:var(--err-border);background:var(--err-bg)}@media (width<=1023px){.import-card{padding:var(--space-4)}.import-card-header{gap:var(--space-2);flex-wrap:wrap}.import-card-footer{flex-direction:column;align-items:stretch}.import-card-footer .btn-primary{width:100%}}.paste-textarea{font-family:var(--font-mono);font-size:var(--text-sm);width:100%;min-height:100px;padding:var(--space-2) var(--space-2-5);border:.5px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text-primary);resize:vertical;margin-top:var(--space-2);outline:none}.paste-textarea:focus{border-color:var(--accent)}.paste-textarea:disabled{opacity:.5}.paste-textarea::placeholder{font-size:var(--text-sm);opacity:.7;line-height:1.5}.link-warn:focus-visible,.staged-files-remove:focus-visible,.import-card-hint a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.upload-progress{margin-bottom:var(--space-3)}.progress-bar-msg{font-size:var(--text-sm);color:var(--text-secondary);margin-top:var(--space-1-5)}.unresolved-summary{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.unresolved-list{margin-top:var(--space-2-5);padding-left:var(--space-5);max-height:200px;font-family:var(--font-mono);font-size:var(--text-sm);overflow-y:auto}.unresolved-list li{padding:1px 0}.fetch-error-actions{align-items:center;gap:var(--space-2);display:flex}@media (pointer:coarse){.fetch-error-actions .btn-primary{min-height:44px}}.btn-link{color:var(--accent);font-size:var(--text-sm);font-family:var(--font-serif);cursor:pointer;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius);transition:transform var(--motion-fast);background:0 0;border:none;text-decoration:underline;position:relative}@media (hover:hover) and (pointer:fine){.btn-link:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}}.btn-link:active{transform:scale(.97)}.btn-link:has(>svg){align-items:center;gap:var(--icon-gap);display:inline-flex}.text-link{position:relative}@media (pointer:coarse){.text-link:after,.btn-link:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.field{gap:var(--space-1-5);flex-direction:column;display:flex}.field label:not(.field-checkbox),.field .field-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-family:var(--font-mono)}.field-checkbox{align-items:center;gap:var(--space-1-5);font-size:var(--text-base);color:var(--text-secondary);display:flex}.field-checkbox input{cursor:pointer}@media (pointer:coarse){.field-checkbox{min-height:44px}}.number-stepper{align-items:stretch;display:inline-flex}.number-stepper input[type=number]{text-align:center;appearance:textfield;border-left:0;border-right:0;border-radius:0;width:3.5rem}.number-stepper input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.number-stepper input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}select,input[type=number],input[type=text],input[type=url],input[type=search]{font-size:var(--text-base);color:var(--text-primary);background:var(--bg);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-1-5) var(--space-2-5);outline:none}@media (pointer:coarse){select,input[type=number],input[type=text],input[type=url],input[type=search]{min-height:44px}}.btn-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.binder-hero{gap:var(--space-0-5);margin:var(--space-1) 0 var(--space-3);padding-left:var(--space-2-5);border-left:3px solid var(--binder-color,var(--accent));flex-direction:column;display:flex}@media (width<=599px){.binder-hero{margin:var(--space-0-5) 0 var(--space-1-5)}}.page-header{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-flow:wrap}.page-header-text{gap:var(--space-1);flex-direction:column;flex:240px;min-width:0;display:flex}.page-header-actions{gap:var(--space-2);align-self:flex-end;display:flex}@media (width<=599px){.page-header{align-items:stretch;gap:var(--space-2)}.page-header-actions{width:100%}.page-header-actions>.page-header-primary{flex:1 1 0;justify-content:center}}.hub-page{width:100%}.hub-page--social{max-width:760px;margin-inline:auto}.hub-page>.page-header{height:max(calc(var(--text-3xl) * 1.1), var(--touch-target));flex-wrap:nowrap}.hub-page>.hub-page-intro{margin-bottom:calc(var(--space-4) - var(--host-gap,0px))}@media (width<=1023px){.hub-page>.hub-page-intro{margin-bottom:calc(var(--space-2) - var(--host-gap,0px))}}@media (width<=599px){.hub-page>.page-header{align-items:center}.hub-page>.page-header .page-header-actions{align-self:center;width:auto}.hub-page>.page-header .page-header-primary--icon{width:var(--control-h);flex:none;justify-content:center;padding:0}}@media (pointer:coarse){.page-header-kebab{min-width:44px;min-height:44px}}.binder-hero-crumbs{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-muted);margin-bottom:var(--space-0-5);text-transform:uppercase;letter-spacing:.06em;display:flex}.binder-hero-crumb-link{font:inherit;color:var(--text-muted);cursor:pointer;text-transform:inherit;letter-spacing:inherit;transition:color var(--motion-fast);background:0 0;border:0;padding:0}.binder-hero-crumb-link:focus-visible{color:var(--accent);outline:2px solid var(--accent);outline-offset:2px;text-underline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.binder-hero-crumb-link:hover{color:var(--accent);text-underline-offset:2px;outline:none;text-decoration:underline}}.binder-hero-crumb-sep{color:var(--text-muted);opacity:.6}.binder-hero-crumb-current{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:60vw;overflow:hidden}.binder-hero-name{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.01em;color:var(--text-primary);overflow-wrap:anywhere;margin:-.22em 0;padding:.22em 0;font-weight:400;line-height:1.1}.deck-hero-outzone-link{color:inherit;border-bottom:1px dotted;text-decoration:none}@media (hover:hover) and (pointer:fine){.deck-hero-outzone-link:hover{color:var(--accent);border-bottom-color:var(--accent)}}.deck-hero-outzone-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.binder-hero-meta{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-muted);margin:0}.binder-summary{align-items:center;gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;display:flex}@media (width<=599px){.binder-summary{flex-wrap:nowrap}}.binder-summary-end{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.binder-summary-view{position:relative}.binder-summary-browse-pages,.binder-summary .sort-popover-btn{min-height:2.1rem}@media (pointer:coarse){.binder-summary-browse-pages,.binder-summary .sort-popover-btn{min-height:44px}}.binder-summary-browse-pages{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:var(--accent);color:var(--on-accent);border-radius:var(--radius);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast);border:none;flex-shrink:0;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 1px #0000001f}.binder-summary-browse-pages:focus-visible{background:var(--accent-hover);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.binder-summary-browse-pages:hover{background:var(--accent-hover);outline:none}}.binder-section-show-more{width:100%;margin-top:var(--space-1)}.binder-drift{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--accent-hover);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border:.5px solid var(--accent);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4)}.binder-drift--cleared{align-items:center;gap:var(--space-2);color:var(--success);border-color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent);animation:binder-drift-cleared 2.5s var(--ease-out-soft) both;display:flex}.binder-drift-cleared-icon{flex-shrink:0}@keyframes binder-drift-cleared{0%{opacity:0;transform:translateY(4px)}8%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.binder-drift--cleared{animation:none}}.binder-drift-header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.binder-drift-toggle{align-items:center;gap:var(--space-1-5);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:inline-flex}.binder-drift-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.binder-drift.collapsed .binder-drift-toggle .section-chevron{transform:rotate(-90deg)}.binder-drift-summary{flex:1}.binder-drift-when{color:var(--text-muted)}.binder-drift-details{margin-top:var(--space-2-5);gap:var(--space-3);border-top:.5px dashed var(--accent);padding-top:var(--space-2-5);display:grid}.binder-drift-list-title{color:var(--accent-hover);font-weight:600}.binder-drift-list-title--added:before{content:"+ "}.binder-drift-list-title--removed:before{content:"− ";color:var(--err-text)}.binder-drift-card-name{color:var(--text-primary)}.binder-drift-card-reason{color:var(--text-muted)}.binder-drift-queue-group+.binder-drift-queue-group{border-top:.5px dashed var(--accent);padding-top:var(--space-2)}.binder-drift-queue-group-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.binder-drift-queue-list{margin:var(--space-1) 0 0;padding:0;list-style:none}.binder-drift-queue-row{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;color:var(--text-secondary);flex-wrap:wrap;display:flex}.binder-drift-queue-qty{font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--accent-hover);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);padding:.05rem var(--space-1-5);border-radius:999px;font-weight:700}.binder-drift-queue-actions{gap:var(--space-1);margin-left:auto;display:inline-flex}.binder-drift-route{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:inline-flex}.binder-drift-chip{align-items:center;gap:var(--space-1);color:var(--text-primary);display:inline-flex}.binder-drift-chip--none{color:var(--text-muted)}.binder-drift-chip-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.binder-drift-chip-dot--none{border:1.5px dashed var(--text-muted)}.binder-drift-route-arrow{color:var(--text-muted);flex-shrink:0}.binder-drift-route-here{font-weight:400}.binder-toolbar{align-items:center;gap:var(--space-2-5);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.binder-toolbar-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pill-btn{align-items:center;gap:var(--icon-gap);min-height:var(--control-h);padding:var(--space-2) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);background:var(--surface-raised);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), border-color var(--motion-fast), color var(--motion-fast), transform var(--motion-fast);flex-shrink:0;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}@media (pointer:coarse){.pill-btn{min-height:44px}}.pill-btn:focus-visible{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-color:var(--accent);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.pill-btn:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-color:var(--accent);color:var(--accent);outline:none}}.pill-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pill-btn:active{transform:scale(.97)}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.pill-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:inset 0 1px #ffffff24,0 1px #0000001f}.pill-btn-primary:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}@media (hover:hover) and (pointer:fine){.pill-btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}}.page-actions{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.page-actions .btn{align-items:center;display:inline-flex}@media (pointer:coarse){.binder-summary-browse-pages{position:relative}.binder-summary-browse-pages:after{content:"";width:100%;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.search-pill{min-width:0;min-height:var(--control-h);align-items:center;gap:var(--space-1-5);background:var(--surface);border:.5px solid var(--border-strong);padding:var(--space-0-5) var(--space-1-5) var(--space-0-5) var(--space-3);transition:border-color var(--motion-fast);border-radius:999px;flex:12rem;display:flex;position:relative}.search-pill:focus-within{border-color:var(--accent)}.search-pill-icon-label{cursor:text;padding-left:var(--space-3);flex-shrink:0;align-self:stretch;align-items:center;margin-left:-.7rem;display:flex}.search-pill-icon{color:var(--text-muted);flex-shrink:0}.search-pill>input{padding:var(--space-1) 0;min-width:0;font-size:var(--text-input);color:var(--text-primary);background:0 0;border:0;outline:none;flex:1;align-self:stretch}.search-pill>input::placeholder{color:var(--text-muted)}.search-pill>input::-webkit-search-decoration{appearance:none}.search-pill>input::-webkit-search-cancel-button{appearance:none}.search-pill>input::-webkit-search-results-button{appearance:none}.search-pill>input::-webkit-search-results-decoration{appearance:none}.search-pill-clear{width:1.4rem;height:1.4rem;color:var(--text-muted);font-size:var(--text-base);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.search-pill-clear:focus-visible{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.search-pill-clear:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent);outline:none}}@media (pointer:coarse){.search-pill{min-height:44px}.search-pill-clear{min-width:44px;min-height:44px}}.filter-popover{flex-shrink:0}.filter-popover-btn{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;position:relative}.filter-popover-btn:active>svg{transform:scale(.97)}.filter-popover-btn>svg{width:1.05rem;height:1.05rem;transition:transform var(--motion-fast);display:block}.filter-popover-btn:focus-visible,.filter-popover-btn[aria-expanded=true]{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent)}.filter-popover-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.filter-popover-btn:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent)}}@media (pointer:coarse){.filter-popover-btn{width:44px;height:44px}}.filter-popover-panel{z-index:var(--z-popover);width:max-content;min-width:min(16rem,100vw - 2rem);max-width:min(20rem,100vw - 2rem);padding:var(--space-2-5)}.filter-popover-row{align-items:flex-start;gap:var(--space-2-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);cursor:pointer;display:flex}@media (pointer:coarse){.filter-popover-row{align-items:center;min-height:44px}}@media (hover:hover) and (pointer:fine){.filter-popover-row:hover{background:var(--surface-raised)}}.filter-popover-row input[type=checkbox]{margin-top:var(--space-1);flex-shrink:0}.filter-popover-label{gap:var(--space-0-5);font-size:var(--text-sm);color:var(--text-primary);flex-direction:column;line-height:1.3;display:flex}.filter-popover-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.deck-filters-panel{width:max-content;min-width:min(20rem,100vw - 2rem);max-width:min(24rem,100vw - 2rem);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex}.deck-filters-section{gap:var(--space-1-5);flex-direction:column;display:flex}.deck-filters-section-label{font-size:var(--text-xs);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);font-weight:600}.deck-filters-section-label--split{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.deck-filters-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-raised);border:.5px solid var(--border-strong);border-radius:var(--radius);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);font-weight:500;display:inline-flex}@media (hover:hover) and (pointer:fine){.filter-chip:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent);border-color:var(--accent)}.filter-chip[aria-pressed=true]:hover{background:var(--accent-hover)}}.filter-chip[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.filter-chip:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.filter-chip{min-width:44px;min-height:44px}}.deck-filters-footer{justify-content:flex-end;gap:var(--space-2);border-top:.5px solid var(--border-strong);padding-top:var(--space-2-5);display:flex}.deck-filters-clear{font-size:var(--text-xs)}.sort-popover{min-width:0;display:flex}.sort-popover-btn{align-items:center;gap:var(--space-1-5);min-width:0;max-width:min(100%,22rem);padding:var(--space-0-5) var(--space-2);border:.5px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast), transform var(--motion-fast);border-radius:999px;display:inline-flex}.sort-popover-btn:active{transform:scale(.97)}@media (pointer:coarse){.sort-popover-btn{position:relative}.sort-popover-btn:after{content:"";width:100%;min-width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.sort-popover-btn>svg{flex-shrink:0}.sort-popover-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sort-popover-btn:focus-visible,.sort-popover-btn.open{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-color:var(--accent);color:var(--accent)}.sort-popover-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.sort-popover-btn:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-color:var(--accent);color:var(--accent)}}.sort-popover-panel{z-index:var(--z-popover);width:min(30rem,100vw - 2rem);padding:var(--space-3);max-height:calc(var(--vh-safe) - 6rem - var(--keyboard-inset));overflow-y:auto}@media (width<=640px){.sort-popover-panel{width:calc(100vw - 1.5rem)}}.sort-popover-panel>.sort-preset-chips{padding-bottom:var(--space-3);border-bottom:.5px solid var(--border)}.sort-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);display:flex}.sort-sheet-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:400}.sort-sheet-back{align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-base);background:0 0;border:none;padding:0;display:inline-flex}.sort-sheet-preview{margin-top:var(--space-3);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--surface-raised)}.sort-sheet-preview-head{margin:0 0 var(--space-1-5);font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;display:flex}.sort-sheet-preview-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sort-sheet-preview-list li{justify-content:space-between;gap:var(--space-2);font-size:var(--text-sm);display:flex}.sort-sheet-preview-list .mono{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);white-space:nowrap}.sort-sheet-preview-more{margin:var(--space-1) 0 0;font-size:var(--text-xs)}select:focus,input[type=number]:focus,input[type=text]:focus,input[type=url]:focus{border-color:var(--accent)}.filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=480px){.sort-popover-btn{max-width:min(85vw,22rem)}}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag){align-items:center;gap:var(--space-1);padding:.05rem var(--space-2);border:.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:600;line-height:1.5;display:inline-flex}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag)[data-tone=success]{color:var(--success);border-color:var(--success)}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag)[data-tone=info]{color:var(--info);border-color:var(--info)}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag)[data-tone=warn]{color:var(--warn-text);border-color:var(--warn-border)}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag)[data-tone=err]{color:var(--err-text);border-color:var(--err-border)}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag)[data-tone=accent]{color:var(--accent);border-color:var(--accent)}:where(.verdict-chip,.ownership-badge,.card-search-badge,.game-night-cancelled-badge,.game-summary-participant-badge,.game-night-cancelled-pill,.game-night-format-pill,.game-night-host-pill,.game-night-invite-pill,.game-night-online-pill,.game-night-weekly-pill,.deck-format-badge,.deck-bracket-badge,.decks-index-card-public-badge,.admin-role-pill,.binders-index-card-tag,.card-edit-current-badge,.card-edit-finish-tag,.commander-pick-playstyle-tag,.commander-result-fact,.cube-commander-coverage-pill,.cube-draft-sim-pill,.cube-row-locked-tag,.deck-combos-edhrec-tag,.deck-row-partner-tag,.gen-mode-card-tag,.import-deck-review-tag,.pod-hub-roster-owner-tag,.scan-row-tag,.sort-mode-badge,.tab-mode-badge,.trade-wanted-badge,.win-con-tag)[data-tone=neutral]{color:var(--text-muted);border-color:var(--border)}:where(.game-night-cancelled-badge,.game-night-cancelled-pill,.game-summary-participant-badge,.card-search-badge)[data-tone=err]{background:var(--err-bg);color:var(--err-text);border-color:var(--err-border)}:where(.game-night-cancelled-badge,.game-night-cancelled-pill,.game-summary-participant-badge,.card-search-badge)[data-tone=warn]{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}:where(.decks-index-card-public-badge>.chip-label:empty){display:none}:where(.decks-index-card-public-badge):has(>.chip-label:empty){padding-inline:var(--space-1)}.breakdown-card{padding:var(--space-4) var(--space-4)}.breakdown-title{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin:0 0 var(--space-3);font-weight:600}.breakdown-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.cost-basis-headline{gap:var(--space-0-5);margin:0 0 var(--space-3);flex-direction:column;display:flex}.cost-basis-gain{font-size:var(--text-sm);color:var(--text-secondary)}.cost-basis-gain--up{color:var(--success)}.cost-basis-gain--down{color:var(--err-text)}.cost-basis-sub{font-size:var(--text-xs);color:var(--text-muted)}.cost-basis-pair{gap:var(--space-4);margin:0;display:flex}.cost-basis-pair-item{gap:var(--space-0-5);flex-direction:column;min-width:0;display:flex}.cost-basis-pair dt{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.cost-basis-pair dd{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);margin:0}.breakdown-row{gap:var(--space-1);flex-direction:column;display:flex}.breakdown-row-head{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);display:flex}.breakdown-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.breakdown-row-meta{font-size:var(--text-xs);color:var(--text-secondary)}.breakdown-row-count{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.breakdown-row-pct{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.breakdown-icon{width:22px;height:22px;font-size:var(--text-md);color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.color-pip-mana{--pip-glyph-size:.78em;font-size:var(--pip-size,var(--text-base));flex-shrink:0;line-height:1}.color-pip-mana.ms-cost{justify-content:center;align-items:center;width:1.5em;height:1.5em;line-height:1;display:inline-flex}.color-pip-mana.ms-cost:before{font-size:var(--pip-glyph-size);line-height:1}.color-pip-mana--md{--pip-size:var(--text-md)}.color-pip-mana--lg{--pip-size:var(--text-lg)}.breakdown-icon-rarity{font-size:var(--text-md)}.breakdown-icon-rarity.rarity-mythic{color:var(--rarity-mythic-to)}.breakdown-icon-rarity.rarity-rare{color:var(--rarity-rare-to)}.breakdown-icon-rarity.rarity-uncommon{color:var(--rarity-uncommon-to)}.breakdown-icon-rarity.rarity-common{color:var(--text-secondary)}.collection-insights-list{flex-direction:column;display:flex}.collection-insight-row{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) 0;border:none;border-top:.5px solid var(--border);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;min-height:var(--row-h);background:0 0;text-decoration:none;display:flex}.collection-insights-list>.collection-insight-row:first-child{border-top:none}@media (pointer:coarse){.collection-insight-row{min-height:44px}}.collection-insight-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){a.collection-insight-row:hover,button.collection-insight-row:hover{color:var(--accent)}}.collection-insight-row--static{cursor:default}.collection-insight-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.collection-insight-row-label{font-size:var(--text-sm);font-weight:600}.collection-insight-row-detail{font-size:var(--text-xs);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.collection-insight-row-bar{margin-top:var(--space-1)}.collection-insight-row-chevron{color:var(--text-muted);flex:none}.breakdown-header-row{justify-content:space-between;align-items:center;display:flex}.breakdown-controls{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);flex-wrap:wrap;display:flex}.breakdown-row--interactive{padding:0}.breakdown-row-button{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:block}@media (hover:hover) and (pointer:fine){.breakdown-row-button:hover .breakdown-row-label{color:var(--accent)}}.breakdown-row-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@media (pointer:coarse){.breakdown-row-button{min-height:44px}}.breakdown-empty{font-size:var(--text-sm);color:var(--text-muted)}.warn-banner{font-size:var(--text-sm);color:var(--warn-text);background:var(--warn-bg);border:.5px solid var(--warn-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);font-family:var(--font-mono)}.tab-row{gap:var(--space-1-5);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tab{font-size:var(--text-base);min-height:var(--control-h);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast), color var(--motion-fast)}@media (width<=700px){.tab{min-height:44px}}@media (pointer:coarse){.tab,.btn{min-height:44px}}@media (hover:hover) and (pointer:fine){.tab:hover{background:var(--surface-raised)}}.tab.active{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:inset 0 1px #ffffff24}.tab-count{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}.tab.active .tab-count{color:inherit}.tab-color-dot{display:none}.tab-label{display:inline}.tab-mode-badge{margin-left:var(--space-1);vertical-align:middle}.sort-arrow{font-size:var(--text-sm);color:var(--text-muted)}.sort-label{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-overline);white-space:nowrap}.btn{font-size:var(--text-sm);justify-content:center;align-items:center;gap:var(--icon-gap);min-height:var(--control-h);padding:var(--space-1-5) var(--space-4);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-secondary);white-space:nowrap;transition:transform var(--motion-fast);text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--border)}}.btn:active:not(:disabled){transform:scale(.97)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);font-weight:600;box-shadow:inset 0 1px #ffffff24,0 1px #0000001f}@media (hover:hover) and (pointer:fine){.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.btn:disabled,.btn-primary:disabled{opacity:.5;cursor:not-allowed}.icon-btn{border-radius:var(--radius);width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-btn:hover{background:var(--surface-raised);color:var(--text-primary)}}.icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.icon-btn{min-width:44px;min-height:44px}}.tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:where(.count-badge){min-width:1.125rem;height:1.125rem;padding:0 var(--space-1-5);border:.5px solid var(--border);background:var(--surface);color:var(--text-secondary);font-family:var(--font-label);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}:where(.count-badge[data-tone=accent]){border-color:var(--accent);background:var(--accent);color:var(--on-accent)}:where(.count-badge[data-placement=corner]){top:calc(var(--space-1) * -1);right:calc(var(--space-1) * -1);pointer-events:none;position:absolute}.tooltip{background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);pointer-events:none;z-index:var(--z-tooltip);width:max-content;max-width:232px;box-shadow:var(--shadow-tooltip);position:fixed}.tooltip-name{margin-bottom:var(--space-1);color:var(--text-primary);overflow-wrap:anywhere;word-break:break-word;font-weight:700;line-height:1.25}.tooltip-meta{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.tooltip-rarity{text-transform:capitalize;font-weight:600}.tooltip-rarity.rarity-mythic{color:var(--rarity-mythic-ink)}.tooltip-rarity.rarity-rare{color:var(--rarity-rare-ink)}.tooltip-rarity.rarity-uncommon{color:var(--rarity-uncommon-ink)}.tooltip-rarity.rarity-common{color:var(--text-secondary)}.card-preview-qty{color:#ffffffeb;font-weight:600;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.card-preview-qty-x{color:#ffffff8c;margin-right:.05rem}.tooltip-foil,.card-preview-foil{margin-left:var(--space-1-5);padding:.05rem var(--space-1-5);font-size:var(--text-xs);background:var(--foil-chip-bg);color:var(--foil-chip-text);vertical-align:1px;border-radius:999px;font-weight:700;display:inline-block}.tooltip-set{margin-top:var(--space-0-5);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;gap:var(--space-1-5);display:flex}.tooltip-set-icon{object-fit:contain;width:.9rem;height:.9rem;filter:invert(var(--svg-invert,0));opacity:.85;flex-shrink:0}.tooltip-image{margin-top:var(--space-1-5);border-radius:var(--radius);width:200px;display:block}.legend-disclosure{display:inline-block;position:relative}.legend-trigger{font:inherit;cursor:pointer;color:var(--accent);text-underline-offset:2px;background:0 0;border:none;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.legend-trigger:hover{color:var(--accent-hover,var(--accent))}}.legend-popover{z-index:var(--z-tooltip);gap:var(--space-2-5);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-tooltip);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.legend-section{gap:var(--space-1);flex-direction:column;display:flex}.legend-section-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);margin:0;font-weight:600}.legend-rows{gap:var(--space-1);flex-direction:column;display:flex}.legend-grid{gap:var(--space-1) var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.legend-item{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-muted);display:flex}.legend-glyph{flex-shrink:0;justify-content:center;align-items:center;min-width:20px;display:inline-flex}.legend-glyph>:first-child{margin-left:0}.legend-swatch{border-radius:calc(var(--radius) * .5);flex-shrink:0;width:12px;height:17px}.legend-footnote{font-size:var(--text-xs);color:var(--text-muted);font-style:italic}hr{border:none;border-top:.5px solid var(--border);margin:var(--space-5) 0}.empty-state{text-align:center;color:var(--text-muted);font-size:var(--text-base);padding:var(--space-7)}@media (width<=1023px){.empty-state{padding:var(--space-7) var(--space-4);flex-direction:column;justify-content:center;align-items:center;display:flex}}@media (pointer:coarse){.empty-state .btn{min-height:44px}}.empty-state-tagline{font-family:var(--font-serif);font-style:italic;font-size:var(--text-xl);color:var(--accent);margin:0 0 var(--space-3);letter-spacing:-.01em}.empty-state-hint{font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-secondary);margin:0 0 var(--space-5);max-width:28rem;margin-inline:auto;line-height:1.5}.empty-state-binder-list{margin:0 auto var(--space-5);gap:var(--space-1-5);text-align:left;font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;padding:0;list-style:none;display:inline-flex}.empty-state-binder-list li{align-items:center;gap:var(--space-2);display:flex}.empty-state-binder-swatch{border-radius:999px;flex-shrink:0;width:.65rem;height:.65rem;display:inline-block}.empty-state-binder-name{flex:1}.empty-state-binder-remove{color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);opacity:.45;width:1.1rem;height:1.1rem;transition:opacity var(--motion-fast), color var(--motion-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.empty-state-binder-remove:focus-visible{opacity:1;color:var(--err-text,var(--warn-text));outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.empty-state-binder-remove:hover{opacity:1;color:var(--err-text,var(--warn-text));outline:none}}.error-banner{align-items:center;gap:var(--space-2);background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-4);font-size:var(--text-base);display:flex}.error-banner>span{flex:1}.success-banner{align-items:center;gap:var(--space-2);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border:1px solid var(--accent);color:var(--accent-hover);padding:var(--space-2-5) var(--space-4);border-radius:var(--radius);margin-bottom:var(--space-3);font-size:var(--text-base);font-family:var(--font-mono);display:flex}.success-banner>span{flex:1}.banner-dismiss{color:inherit;opacity:.6;flex-shrink:0}@media (hover:hover) and (pointer:fine){.banner-dismiss:hover{opacity:1}}.legend-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.import-routing-header{align-items:center;gap:var(--space-2);font-size:var(--text-base);display:flex}.import-routing-header>span{flex:1}.import-routing-list{margin:var(--space-2) 0 0;gap:var(--space-0-5);padding:0;list-style:none;display:grid}.import-routing-row{align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);font:inherit;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--motion-fast);background:0 0;border:none;text-decoration:none;display:flex}.import-routing-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:#0000000a}@media (hover:hover) and (pointer:fine){.import-routing-row:hover{background:#0000000a;outline:none}}.import-routing-pip{border:.5px solid var(--pip-border);border-radius:50%;flex-shrink:0;width:10px;height:10px}.import-routing-name{font-size:var(--text-sm);flex:1}.import-routing-pages{font-size:var(--text-xs);color:var(--text-muted)}.import-routing-count{font-size:var(--text-sm);color:var(--text-muted)}.import-routing-row--unrouted{margin-top:var(--space-0-5);padding-top:var(--space-2-5);border-top:1px solid var(--border);border-radius:0 0 var(--radius) var(--radius);align-items:flex-start}.import-routing-pip--empty{border:1px dashed var(--text-muted);background:0 0}.import-routing-hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:1px;display:block}.error-boundary-page{background:var(--bg);height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));display:flex;overflow-y:auto}.error-boundary-card{text-align:center;width:100%;max-width:380px;padding:var(--space-5) var(--space-5);animation:auth-rise var(--motion-gentle) var(--ease-out-soft) both;border-color:var(--err-border);margin:auto}@media (prefers-reduced-motion:reduce){.error-boundary-card{animation:none}}.error-boundary-actions{justify-content:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.error-boundary-actions .btn{min-height:44px}}.tooltip-img-fallback{margin-top:var(--space-1-5);padding:var(--space-3);text-align:center;color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono);background:var(--surface-raised);border-radius:var(--radius)}.spinner{border:2px solid var(--border-strong);border-top-color:var(--accent);vertical-align:middle;width:14px;height:14px;margin-right:var(--space-1-5);border-radius:50%;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.page-loader{justify-content:center;align-items:center;min-height:100dvh;display:flex}.page-loader .spinner{border-width:3px;width:28px;height:28px;margin:0}.page-loader--message{gap:var(--space-3);flex-direction:column}.page-loader-message{color:var(--text-secondary);font-size:var(--text-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.binder-tab-row{align-items:stretch;gap:var(--space-1);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow:auto hidden}.binder-tab-row::-webkit-scrollbar{display:none}.binder-tablist{display:contents}.binder-tab-group{align-items:stretch;gap:0;display:flex}.binder-tab-group .tab{border-radius:var(--radius)}.binder-tab-group .tab.active{color:var(--binder-ink,var(--on-accent))}@keyframes binder-sheet-slide{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes binder-sheet-slide-out{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes binder-sheet-fade{0%{opacity:0}to{opacity:1}}.tab-actions{border:.5px solid var(--accent);border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);background:var(--surface);border-left:none;gap:0;display:flex;overflow:hidden}.tab-action{background:var(--surface);border:none;border-left:.5px solid var(--border);padding:0 var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast);font-family:var(--font-serif)}.tab-action:first-child{border-left:none}@media (hover:hover) and (pointer:fine){.tab-action:hover:not(:disabled){background:var(--surface-raised)}}.tab-action:disabled{opacity:.3;cursor:not-allowed}.tab-action.danger{color:var(--err-text)}@media (hover:hover) and (pointer:fine){.tab-action.danger:hover{background:var(--err-bg)}}.tab-new{color:var(--text-muted);border-style:dashed;font-style:italic}@media (hover:hover) and (pointer:fine){.tab-new:hover{color:var(--accent);border-color:var(--accent)}}.tab-export{align-items:center;gap:var(--space-1-5);display:inline-flex}@media (hover:hover) and (pointer:fine){.tab-export:hover:not(:disabled){color:var(--accent);border-color:var(--accent)}}.tab-export:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text);font-weight:600;box-shadow:inset 0 1px #ffffff24,0 1px #0000001f}@media (hover:hover) and (pointer:fine){.btn-danger:hover:not(:disabled),.btn.btn-danger:hover:not(:disabled){background:var(--err-border);border-color:var(--err-border);color:var(--err-bg)}}.tab-action:focus-visible,.tab-export:focus-visible,.tab-new:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-backdrop{background:var(--overlay);z-index:var(--z-modal);padding:var(--overlay-pad-top) var(--space-4) var(--overlay-pad-bottom);animation:fade-in .16s var(--ease-out-soft);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-backdrop>[role=dialog]{animation:modal-panel-in .18s var(--ease-out-soft)}.modal-backdrop.is-closing{animation:fade-out var(--motion-fast) var(--ease-out-soft) forwards;pointer-events:none}.modal-backdrop.modal-backdrop--over-sheet{z-index:calc(var(--z-overlay) + 1)}@media (width<=599px){.modal-backdrop.modal-backdrop--sheet{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.modal-backdrop.modal-backdrop--sheet>[role=dialog]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:none;padding-bottom:calc(var(--space-5) + var(--safe-bottom));animation:sheet-panel-in .22s var(--ease-out-soft)}.modal-backdrop.modal-backdrop--sheet.is-closing>[role=dialog]{animation:modal-panel-out var(--motion-fast) var(--ease-out-soft) forwards}}@keyframes sheet-panel-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal-backdrop--sheet>[role=dialog]{animation:none}}.modal-backdrop.is-closing>[role=dialog]{animation:modal-panel-out var(--motion-fast) var(--ease-out-soft) forwards}@keyframes modal-panel-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes modal-panel-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.modal-backdrop,.modal-backdrop>[role=dialog],.modal-backdrop.is-closing,.modal-backdrop.is-closing>[role=dialog]{animation:none}}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);width:100%;max-width:720px;max-height:calc(var(--vh-safe) - 6rem - var(--keyboard-inset));flex-direction:column;display:flex}.modal-header{padding:var(--space-5);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;display:flex}.modal-header h2{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:400}.modal-body{padding:var(--space-5);overscroll-behavior:contain;flex:1;overflow:hidden auto}.modal-footer{gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:.5px solid var(--border);background:var(--surface-raised);border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);justify-content:flex-end;display:flex}.choice-dialog{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-5);width:100%;max-width:460px;max-height:calc(var(--vh-safe) - 6rem - var(--keyboard-inset));gap:var(--space-4);flex-direction:column;align-self:flex-start;display:flex;overflow-y:auto}.choice-dialog-title{font-size:var(--text-lg);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-weight:400}.choice-dialog-body{font-size:var(--text-sm);color:var(--text-secondary);margin:0;line-height:1.5}.choice-dialog-warning{font-size:var(--text-sm);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--warn-bg);border:1px solid var(--warn-border);color:var(--warn-text);margin:0;line-height:1.5}.choice-dialog-warning strong{color:var(--warn-text)}.choice-dialog-options{gap:var(--space-2);flex-direction:column;display:flex}.choice-dialog-option{gap:var(--space-1);padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border);text-align:left;cursor:pointer;color:inherit;flex-direction:column;font-family:inherit;display:flex}@media (hover:hover) and (pointer:fine){.choice-dialog-option:hover{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}}.choice-dialog-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-dialog-option-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.choice-dialog-option-desc{font-size:var(--text-sm);color:var(--text-muted);line-height:1.4}.choice-dialog-option-danger .choice-dialog-option-title{color:var(--err-text)}@media (hover:hover) and (pointer:fine){.choice-dialog-option-danger:hover{border-color:var(--err-border);background:var(--err-bg)}}.choice-dialog-option-active{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);cursor:default}.shortcuts-overlay{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-modal);padding:var(--space-5);gap:var(--space-4);flex-direction:column;align-self:flex-start;width:100%;max-width:520px;display:flex}.shortcuts-overlay-head{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.shortcuts-overlay-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.shortcuts-overlay-close{appearance:none;color:var(--text-muted);font-size:var(--text-xl);padding:0 var(--space-1);cursor:pointer;border-radius:var(--radius);background:0 0;border:0;line-height:1}@media (hover:hover) and (pointer:fine){.shortcuts-overlay-close:hover{color:var(--text-primary)}}.shortcuts-overlay-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shortcuts-overlay-body{gap:var(--space-5);flex-direction:column;display:flex}.shortcuts-overlay-section-title{font-size:var(--text-xs);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--text-muted);margin:0 0 var(--space-2);font-weight:600}.shortcuts-overlay-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shortcuts-overlay-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1-5) 0;border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex}.shortcuts-overlay-row:last-child{border-bottom:0}.shortcuts-overlay-desc{color:var(--text-secondary)}.shortcuts-overlay-keys,.shortcuts-overlay-key-group{align-items:center;gap:var(--space-1-5);display:inline-flex}.shortcuts-overlay-sep{font-size:var(--text-xs);color:var(--text-muted)}.shortcuts-overlay-kbd{min-width:1.6em;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;font-weight:600;line-height:1.4;display:inline-block}.binder-name-input-row{gap:var(--space-2);margin-top:var(--space-1);display:flex}@media (pointer:coarse){.binder-name-input-row .btn{min-height:44px}}.binder-name-input{padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);flex:1;font-family:inherit}.binder-name-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-light);outline:none}.binder-import-note{color:var(--text-muted);font-style:italic}.choice-dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (pointer:coarse){.choice-dialog-actions .btn{min-height:44px}}.name-input-form{gap:var(--space-2);flex-direction:column;display:flex}.name-input-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.name-input-field{padding:var(--space-2) var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font-size:max(16px, var(--text-sm))}.name-input-field:focus{border-color:var(--accent);outline:none}.name-input-modes{gap:var(--space-2-5);margin:var(--space-1) 0 0;border:0;flex-direction:column;padding:0;display:flex}.name-input-mode{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);cursor:pointer;line-height:1.45;display:flex}.name-input-mode input{margin-top:var(--space-1);flex-shrink:0}.auto-link-banner{padding:var(--space-3) var(--space-4);background:var(--accent-light,var(--surface-raised));border-bottom:1px solid var(--accent,var(--border));align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);flex-wrap:wrap;flex:none;display:flex}.auto-link-banner-text{flex:280px;line-height:1.45}.auto-link-banner-actions{gap:var(--space-2);flex-shrink:0;display:flex}.recovery-banner{padding:var(--space-3) var(--space-4);background:var(--warn-bg,var(--surface-raised));border-bottom:1px solid var(--warn-text,var(--border));align-items:center;gap:var(--space-4);font-size:var(--text-sm);color:var(--text-primary);flex-wrap:wrap;flex:none;display:flex}.recovery-banner-text{flex:280px;line-height:1.45}.recovery-banner .btn{flex-shrink:0}@media (pointer:coarse){.recovery-banner .btn{min-height:44px}}@media (width<=599px){.recovery-banner{gap:var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);flex-wrap:nowrap}.recovery-banner-text{flex:auto;min-width:0;line-height:1.35}.recovery-banner .btn{padding-inline:var(--space-3)}}.account-merge-dialog{max-width:540px}.account-merge-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.account-merge-grid{grid-template-columns:1fr}}.account-merge-side{padding:var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border)}.account-merge-side-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600}.account-merge-side-counts{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);margin:0;padding:0;list-style:none;display:grid}.account-merge-side-counts li strong{color:var(--text-primary);margin-right:var(--space-1);font-weight:600}.account-merge-actions{gap:var(--space-2);flex-direction:column;display:flex}.account-merge-actions .btn{justify-content:center;width:100%}.account-merge-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.5}.account-merge-hint strong{color:var(--text-secondary);font-weight:600}.card-edit-dialog{max-width:780px}.card-edit-body{min-height:300px}.card-edit-loading,.card-edit-error{text-align:center;padding:var(--space-6);color:var(--text-muted);font-size:var(--text-sm)}.card-edit-error{color:var(--err-text)}.card-edit-layout{gap:var(--space-5);grid-template-columns:250px 1fr;display:grid}.card-edit-preview{gap:var(--space-3);flex-direction:column;align-items:center;display:flex}.card-edit-preview-img{border-radius:var(--radius);width:100%}.card-edit-preview-placeholder{aspect-ratio:488/680;background:var(--surface-raised);border-radius:var(--radius);width:100%;color:var(--text-muted);font-size:var(--text-sm);text-align:center;padding:var(--space-4);justify-content:center;align-items:center;display:flex}.card-edit-preview-info{width:100%;font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.card-edit-preview-price{font-family:var(--font-mono)}.card-edit-qty{gap:var(--space-1);width:100%;padding-top:var(--space-2);border-top:.5px solid var(--border);flex-direction:column;display:flex}.card-edit-details{gap:var(--space-2);width:100%;padding-top:var(--space-2);border-top:.5px solid var(--border);flex-direction:column;display:flex}.card-edit-single-note{width:100%;padding-top:var(--space-2);border-top:.5px solid var(--border);font-size:var(--text-xs);color:var(--text-muted);margin:0;line-height:1.4}.card-edit-qty-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline)}.card-edit-qty-controls{align-items:center;gap:var(--space-1-5);display:flex}.card-edit-qty-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);width:28px;height:28px;color:var(--text-primary);font-size:var(--text-base);cursor:pointer;justify-content:center;align-items:center;padding:0;font-family:inherit;line-height:1;display:flex}@media (pointer:coarse){.card-edit-qty-btn{width:44px;height:44px}}@media (hover:hover) and (pointer:fine){.card-edit-qty-btn:hover{border-color:var(--accent);color:var(--accent)}}.card-edit-qty-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);height:28px;color:var(--text-primary);text-align:center;font-family:var(--font-mono);font-size:var(--text-sm);padding:0 var(--space-1);flex:1;min-width:0}.card-edit-qty-warn{font-size:var(--text-xs);color:var(--err-text)}.card-edit-notes-input{font-family:inherit}.card-edit-paid-input{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:28px;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm);padding:0 var(--space-2);min-width:0}@media (pointer:coarse){.card-edit-paid-input,.card-edit-qty-input{height:44px}}.card-edit-sets{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.card-edit-sets-header{font-size:var(--text-sm);color:var(--text-muted);padding-bottom:var(--space-2);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.card-edit-set-search{flex:0 14rem}.card-edit-sets-empty{text-align:center;padding:var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.card-edit-sets-list{gap:var(--space-3);flex-direction:column;max-height:420px;display:flex;overflow-y:auto}.card-edit-set-group{gap:var(--space-0-5);flex-direction:column;display:flex}.card-edit-set-name{font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-1) var(--space-2);background:var(--surface);z-index:1;align-items:center;gap:var(--space-1-5);font-weight:600;display:flex;position:sticky;top:0}.card-edit-set-icon{object-fit:contain;width:14px;height:14px;filter:invert(var(--svg-invert,0));opacity:.85;flex-shrink:0}.card-edit-preview-set{align-items:center;gap:var(--space-1-5);display:inline-flex}.card-edit-set-code{color:var(--text-muted);font-weight:400;font-family:var(--font-mono);font-size:var(--text-xs)}.card-edit-printing-row{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;width:100%;font-family:inherit;display:flex}@media (hover:hover) and (pointer:fine){.card-edit-printing-row:hover{background:var(--surface-raised)}}.card-edit-printing-row.is-active{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--text-primary)}.card-edit-printing-row.is-current .card-edit-printing-num{font-weight:600}.card-edit-printing-num{min-width:48px;font-family:var(--font-mono);font-size:var(--text-xs)}.card-edit-printing-finishes{gap:var(--space-1);display:flex}.card-edit-finish-tag--foil{background:var(--foil-chip-bg);color:var(--foil-chip-text)}.card-edit-finish-tag--etched{background:var(--etched-chip-bg);color:var(--etched-chip-text)}.card-edit-printing-rarity{text-transform:capitalize;font-size:var(--text-xs);color:var(--text-muted);flex:1}.card-edit-printing-price{font-family:var(--font-mono);font-size:var(--text-xs);text-align:right;min-width:48px}.card-edit-current-badge{white-space:nowrap}.card-edit-avail-badge{font-size:var(--text-xs);white-space:nowrap;font-weight:600}.card-edit-avail-badge.is-available{color:var(--success)}.card-edit-avail-badge.is-in-deck{color:var(--warn-text)}.card-edit-avail-badge.is-in-cube{color:var(--cube-color)}.card-edit-finish-tag.is-owned{box-shadow:0 0 0 1.5px var(--success)}.card-edit-finish-owned-dot{width:6px;height:6px;margin-left:var(--space-1-5);background:var(--success);vertical-align:middle;border-radius:50%;display:inline-block}.card-edit-sets-header-left{align-items:center;gap:var(--space-2);min-width:0;display:flex}.card-edit-owned-toggle{padding:var(--space-0-5) var(--space-2);border:.5px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease, border-color var(--motion-fast) ease;background:0 0;border-radius:999px;flex:none;align-items:center;font-weight:600;display:inline-flex}.card-edit-owned-toggle[aria-pressed=true]{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-color:var(--accent);color:var(--accent)}.card-edit-btn{padding:var(--space-0-5);color:var(--text-muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.card-edit-btn:hover{color:var(--accent);background:var(--surface-raised)}}@media (pointer:coarse){.card-edit-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=640px){.card-edit-layout{grid-template-columns:1fr}.card-edit-preview-img{max-width:200px}.card-edit-sets-list{max-height:260px}}.card-edit-btn:focus-visible,.card-edit-qty-btn:focus-visible,.choice-dialog-option-danger:focus-visible,.card-edit-printing-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.game-night-dialog{gap:var(--space-3);flex-direction:column;display:flex}.game-night-dialog-title{font-size:var(--text-xl);margin:0}.game-night-dialog-hint{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.game-night-dialog-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.card-edit-owned-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.editor-section{margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:.5px solid var(--border)}.editor-section:last-child{border-bottom:none;padding-bottom:0}.editor-section h3{font-size:var(--text-base);margin-bottom:var(--space-2-5);color:var(--text-primary);font-weight:400}.editor-section h3 .muted{font-size:var(--text-sm);color:var(--text-muted);font-family:var(--font-mono)}.editor-row{gap:var(--space-4);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:flex-end;display:flex}.muted{color:var(--text-muted);font-size:var(--text-sm)}.sort-editor{container:sort-editor/inline-size}.sort-editor-list{row-gap:var(--space-3);flex-direction:column;display:flex}.sort-editor-row{row-gap:var(--space-2);flex-direction:column;display:flex}.sort-editor-level-label{margin:var(--space-1) 0 0;font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-size:var(--text-xs);color:var(--text-muted)}.sort-editor-row-main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.sort-editor-num{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted);text-align:right;flex-shrink:0;width:1.25rem}.sort-editor-row-main>.toolbar-popover{flex:auto;min-width:0}.sort-editor-row-main>.toolbar-popover>.toolbar-pill{justify-content:space-between;width:100%}.sort-editor-grip{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.sort-editor-grip:hover{color:var(--text-secondary);background:var(--surface-raised)}}.sort-editor-grip:focus-visible{color:var(--text-secondary);background:var(--surface-raised);outline:2px solid var(--accent);outline-offset:1px}.sort-editor-row.is-dragging{z-index:1}.sort-editor-remove{border-radius:var(--radius);width:1.75rem;height:1.75rem;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.sort-editor-remove:hover{color:var(--err-text);background:var(--surface-raised)}}.sort-editor-remove:focus-visible{color:var(--err-text);background:var(--surface-raised);outline:2px solid var(--accent);outline-offset:1px}.sort-editor-row-menu,.sort-editor-row-main .segmented{flex-shrink:0}.sort-editor-row-main .dir-label-short{display:none}@container sort-editor (width<=26rem){.sort-editor-row-main .dir-label-long{display:none}.sort-editor-row-main .dir-label-short{display:inline}}.sort-editor-color-pips{gap:var(--space-0-5);display:inline-flex}@media (pointer:coarse){.sort-editor-grip,.sort-editor-remove{min-width:44px;min-height:44px}.sort-editor-row-main>.toolbar-popover>.toolbar-pill{min-height:44px}}.sort-editor-tiebreakers{margin-top:var(--space-2)}.sort-editor-tiebreakers-sentence{font-size:var(--text-xs);margin:0;line-height:1.5}.sort-editor-tiebreakers-change{font-size:var(--text-xs)}.sort-editor-tiebreakers-field{align-items:center;gap:var(--space-2);margin-top:var(--space-2);display:flex}.sort-editor-tiebreakers-field-label{width:4.5rem;font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.sort-editor-list .btn-add-group{width:auto;margin-top:var(--space-1);align-self:flex-start}.rule-row{gap:var(--space-3);padding:var(--space-1-5) 0;flex-wrap:wrap;align-items:center;display:flex}.rule-label{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;width:8.5rem}.rule-row>input[type=text],.rule-row>input[type=number]{flex:1;min-width:5rem;max-width:240px}@media (width<=599px){.rule-label{width:100%}.rule-row>input[type=text],.rule-row>input[type=number]{max-width:100%}}.color-picker{gap:var(--space-1-5);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.color-swatch-option{display:inline-flex;position:relative}.color-swatch-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.color-swatch{cursor:pointer;width:28px;height:28px;transition:transform var(--motion-fast);border:2.5px solid #0000;border-radius:50%;padding:0;display:block;position:relative}@media (pointer:coarse){.color-swatch-option input{inset:-8px}.color-swatch-custom:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.color-swatch.selected{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--surface)}.color-swatch-option input:focus-visible+.color-swatch,.color-swatch-custom:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.color-swatch-option:hover .color-swatch,.color-swatch-custom:hover{transform:scale(1.15)}}.color-swatch-custom{background:var(--surface);border:1.5px dashed var(--text-muted);justify-content:center;align-items:center;display:inline-flex;position:relative}.color-swatch-custom.selected{border-style:solid;border-color:var(--text-primary)}.color-swatch-custom-icon{color:var(--text-muted);pointer-events:none}.color-swatch-custom.selected .color-swatch-custom-icon{color:var(--on-accent,var(--surface))}.color-picker-wrapper{gap:var(--space-2-5);flex-direction:column;display:flex}.color-picker-custom-panel{gap:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--border);flex-direction:column;display:flex}.color-picker-custom-panel .react-colorful{width:100%;height:160px}.color-picker-custom-panel .react-colorful__saturation,.color-picker-custom-panel .react-colorful__hue{border-radius:var(--radius)}.color-picker-custom-panel .react-colorful__hue{height:14px;margin-top:var(--space-2)}.color-picker-custom-panel .react-colorful__pointer{width:16px;height:16px}.color-picker-hex-row{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);display:flex}.color-picker-hex-row:focus-within{border-color:var(--accent)}.color-picker-hex-hash{color:var(--text-muted);font-family:var(--font-mono,monospace);font-size:var(--text-sm)}.color-picker-hex-input{color:var(--text-primary);font-family:var(--font-mono,monospace);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.02em;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0}.btn-add-group{font-family:var(--font-serif);font-size:var(--text-base);padding:var(--space-2) var(--space-4);border-radius:var(--radius);border:1px dashed var(--border-strong);background:var(--surface);color:var(--text-secondary);cursor:pointer;width:100%;margin-top:var(--space-1);transition:transform var(--motion-fast)}@media (hover:hover) and (pointer:fine){.btn-add-group:hover{border-color:var(--accent);color:var(--accent)}}.btn-add-group:active{transform:scale(.97)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.manual-mode-banner{background:var(--warn-bg);border-left:3px solid var(--warn-border);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius);align-items:center;gap:var(--space-3);display:flex}.manual-mode-banner p{font-size:var(--text-sm);color:var(--text-secondary);flex:1;margin:0}.filter-group-list{flex-direction:column;gap:0;display:flex}.filter-group{border-radius:var(--radius-lg);background:var(--surface-raised);padding:var(--space-2) var(--space-4) var(--space-3);border:0;min-width:0;margin:0}.filter-group-head{align-items:center;gap:var(--space-2);min-height:36px;display:flex}.filter-group-title{min-width:0;font-size:var(--text-sm);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.filter-group-title.is-generic{color:var(--text-secondary);font-weight:400}.filter-group-sub{font-size:var(--text-xs);color:var(--text-muted);display:block}.filter-group-name{background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);min-width:min(100%,12rem);padding:var(--space-1) var(--space-1-5);font-family:var(--font-serif);font-size:var(--text-base);color:var(--text-primary);flex:8rem;font-weight:600}@media (pointer:coarse){.filter-group-name{min-height:44px}}.filter-group-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.filter-group-name::placeholder{color:var(--text-muted);opacity:1}.filter-group-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.filter-group-or{margin:var(--space-2) 0;justify-content:center;align-items:center;display:flex;position:relative}.filter-group-or:before,.filter-group-or:after{content:"";background:var(--border);flex:1;height:1px}.filter-group-or span{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;color:var(--text-muted);padding:var(--space-0-5) var(--space-3);margin:0 var(--space-2);border:1px solid var(--border);background:var(--bg);border-radius:999px;font-weight:700}.filter-group-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.filter-group-footer .btn-add-group{flex:none;margin-top:0}.filter-group-total{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap}.rule-add-row{align-items:center;gap:var(--space-3);padding-top:var(--space-2);margin-top:var(--space-1);border-top:1px solid var(--border);flex-wrap:wrap;display:flex}.btn-add-rule{align-items:center;display:inline-flex}.rule-add-hint{font-size:var(--text-xs);color:var(--text-muted)}.rule-field-panel{z-index:var(--z-portal-popover);flex-direction:column;width:min(22rem,100vw - 1.5rem);max-height:min(26rem,100dvh - 6rem);display:flex;overflow:hidden}.rule-field-search{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-muted);flex-shrink:0;display:flex}.rule-field-search>input{min-width:0;font-size:var(--text-sm);color:var(--text-primary);background:0 0;border:none;flex:1;padding:0}.rule-field-search>input:focus{outline:none}.rule-field-list{overscroll-behavior:contain;padding:var(--space-2);overflow-y:auto}.rule-field-section+.rule-field-section{margin-top:var(--space-2)}.rule-field-section-label{margin:0 0 var(--space-1);padding:0 var(--space-2);font-size:var(--text-xs);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted)}.rule-field-option{text-align:left;width:100%;padding:var(--space-2);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);background:0 0;border:none;flex-direction:column;gap:1px;display:flex}@media (hover:hover) and (pointer:fine){.rule-field-option:hover{background:var(--surface-raised)}}.rule-field-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rule-field-option-label{font-size:var(--text-sm)}.rule-field-option-hint{font-size:var(--text-xs);color:var(--text-muted);line-height:1.35}.rule-field-empty{padding:var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--text-muted);margin:0}@media (pointer:coarse){.rule-field-option{justify-content:center;min-height:44px}.rule-field-search>input{min-height:44px}}.rule-row-clear{padding:var(--space-1);color:var(--text-muted);border-radius:var(--radius);cursor:pointer;transition:color var(--motion-fast), background var(--motion-fast);background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}@media (hover:hover) and (pointer:fine){.rule-row-clear:hover{color:var(--err-text);background:var(--surface-raised)}}.rule-row-clear:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.rule-row-clear{min-width:44px;min-height:44px}}.binder-drift-reviewed-wrap{align-items:center;gap:var(--space-1);flex-shrink:0;display:inline-flex}.chip-builder-wrap{gap:var(--space-1-5);flex-wrap:wrap;flex:1;align-items:center;min-width:0;display:flex}.chip-builder-inner{gap:var(--space-1-5);flex-wrap:wrap;align-items:center;min-width:0;display:flex}@media (width<=768px){.chip-builder-wrap,.chip-builder-inner{flex-direction:column;align-items:flex-start}}.chip-builder-wrap input{width:100%;min-width:5rem;max-width:200px}.chip-builder-row{align-items:center;gap:var(--space-1-5);display:inline-flex}.chip-joiner{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-1) var(--space-2);border-radius:var(--radius);cursor:pointer;border:.5px solid #0000;font-weight:700;line-height:1}.chip-joiner.and{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-color:var(--accent);color:var(--accent)}.chip-joiner.or{background:var(--surface-raised);border-color:var(--border);color:var(--text-muted)}.chip-joiner:focus-visible{filter:brightness(1.15);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.chip-joiner:hover{filter:brightness(1.15);outline:none}}.type-line-builder{gap:var(--space-2);flex-direction:column;display:flex}.type-line-row{align-items:flex-start;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.type-line-row-label{font-size:var(--text-sm);color:var(--text-secondary);min-width:5.5rem;padding-top:var(--space-1);flex-shrink:0;font-weight:600}.type-line-input-wrap{margin-top:var(--space-1);position:relative}.type-line-input-wrap input{background:var(--surface-raised);border:0;border-bottom:1px solid var(--accent);border-radius:var(--radius);width:100%;color:var(--text-primary);font-family:var(--font-serif);font-size:var(--text-md);padding:var(--space-2-5) var(--space-3);outline:none;font-weight:600}.type-line-input-wrap input::placeholder{color:var(--text-muted);font-weight:500}.type-line-input-wrap .chip-suggest-list{top:calc(100% + var(--space-1));z-index:var(--z-popover);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-tooltip);padding:var(--space-1);max-height:14rem;margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.chip-builder-chip{border-radius:var(--radius);font-size:var(--text-sm);font-family:var(--font-serif);align-items:stretch;gap:0;line-height:1;display:inline-flex;overflow:hidden}.chip-builder-toggle{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;padding:var(--space-1-5) var(--space-2);cursor:pointer;border:none;align-items:center;font-weight:700;display:inline-flex}.chip-builder-chip.is .chip-builder-toggle{background:var(--accent);color:var(--on-accent)}.chip-builder-chip.is-not .chip-builder-toggle{background:var(--err-bg);color:var(--err-text)}@media (hover:hover) and (pointer:fine){.chip-builder-toggle:hover{filter:brightness(1.12)}}.chip-builder-value{padding:var(--space-1-5) var(--space-2);background:var(--accent);color:var(--on-accent);text-transform:capitalize;align-items:center;font-weight:500;display:inline-flex}.chip-builder-remove{background:var(--accent);color:color-mix(in srgb, var(--on-accent) 55%, transparent);cursor:pointer;padding:var(--space-1-5) var(--space-2) var(--space-1-5) var(--space-0-5);font-size:var(--text-base);border:none;align-items:center;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.chip-builder-remove:hover{color:var(--on-accent)}}.chip-builder-input-wrap{display:inline-flex;position:relative}.chip-suggest-list{top:calc(100% + var(--space-1));z-index:var(--z-suggest);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);min-width:min(200px,100vw - 2rem);max-width:min(280px,100vw - 2rem);box-shadow:var(--shadow-tooltip);padding:var(--space-1) 0;margin:0;list-style:none;position:absolute;left:0;overflow:hidden}.collection-filters-group .chip-suggest-list,.modal-body .chip-suggest-list{margin-top:var(--space-1-5);box-shadow:none;max-width:none;position:static}.collection-filters-group .set-filter-results,.modal-body .set-filter-results{margin-top:var(--space-1-5);box-shadow:none;max-height:16rem;position:static}.chip-suggest-item{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.chip-suggest-item.active{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.chip-suggest-item:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--text-primary)}}.btn-add-group:focus-visible,.chip-builder-remove:focus-visible,.chip-builder-toggle:focus-visible,.chip-suggest-item:focus-visible,.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rule-number-input{width:6rem}.rule-field-note{color:var(--text-muted);font-size:var(--text-sm)}.rule-field-status{color:var(--text-muted);font-size:var(--text-xs)}.rule-field-status.is-error{color:var(--err-text)}.rule-range-row{align-items:center;gap:var(--space-2);display:flex}.rule-color-identity{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:1;min-width:0;display:flex}.rule-color-identity .color-mode-toggle{white-space:nowrap}.sort-preset-chips{gap:var(--space-1-5);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sort-preset-chip{align-items:center;gap:var(--space-1);height:2rem;padding:0 var(--space-2-5);border:.5px solid var(--border-strong);background:var(--surface);color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;display:inline-flex}.sort-preset-chip.is-selected{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent)}.sort-preset-chip.is-selected svg{color:var(--accent)}@media (pointer:coarse){.sort-preset-chip{min-height:44px}}.sort-preset-color-hint{align-items:center;gap:var(--space-0-5);flex-wrap:wrap;display:inline-flex}.sort-preset-fields-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.footer{margin-top:var(--space-8);padding-top:var(--space-5);border-top:.5px solid var(--border);font-size:var(--text-sm);color:var(--text-muted);text-align:center;line-height:1.6}.footer p{margin-bottom:var(--space-1-5)}.footer a{color:var(--accent);border-bottom:1px dotted;text-decoration:none}@media (hover:hover) and (pointer:fine){.footer a:hover{color:var(--text-primary)}}.footer-fineprint{font-size:var(--text-xs);color:var(--text-muted);font-family:var(--font-mono);max-width:600px;margin-left:auto;margin-right:auto}.footer-shortcuts-chip{appearance:none;cursor:pointer;align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-xs);transition:color var(--motion-fast) ease, background var(--motion-fast) ease;background:0 0;border:0;display:none}@media (hover:hover) and (pointer:fine){.footer-shortcuts-chip:hover{color:var(--text-secondary);background:var(--surface-raised)}}.footer-shortcuts-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.footer-shortcuts-kbd{min-width:1.4em;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface-raised);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;font-weight:600;line-height:1.4;display:inline-block}@media (width>=1024px) and (hover:hover) and (pointer:fine){.footer-shortcuts-chip{display:inline-flex}}.card-preview-backdrop{animation:fade-in .3s var(--ease-drawer) backwards;z-index:var(--z-overlay);background:#06070ce6;position:fixed;inset:0;container-type:size}.card-preview-sheet{--pv-top:calc(52px + var(--safe-top));--pv-gutter:var(--space-5);--pv-gap:var(--space-2);--pv-peek-min:calc(188px + var(--safe-bottom));--pv-card-w:min(100cqw - 2 * var(--pv-gutter), 620px, (100cqh - var(--pv-top) - var(--pv-peek-min) - var(--space-5)) * .7176);--pv-card-h:calc(var(--pv-card-w) * 1.3934);--pv-peek:max(var(--pv-peek-min), 100cqh - var(--pv-top) - var(--pv-card-h) - var(--space-5));--pv-full:calc(100cqh - var(--pv-top));--pv-half:max(var(--pv-peek), 58cqh);--nav-around:var(--pv-card-w);will-change:transform;animation:sheet-rise var(--motion-drawer) var(--ease-drawer) backwards;background:0 0;position:absolute;inset:0}@media (width>=600px){.card-preview-sheet{--pv-gutter:var(--space-6);--pv-gap:var(--space-5)}}.card-preview-sheet:not(.is-dragging){transition:transform .22s var(--ease-out-soft)}.card-preview-close{top:calc(var(--safe-top) + var(--space-1));right:max(var(--space-3), var(--safe-right));z-index:6;border-radius:var(--radius);color:#fff;cursor:pointer;width:44px;height:44px;transition:background var(--motion-fast), transform var(--motion-fast);background:#ffffff0f;border:1px solid #ffffff38;justify-content:center;align-items:center;display:flex;position:absolute}@media (hover:hover) and (pointer:fine){.card-preview-close:hover{background:#ffffff24}}.card-preview-close:active{transform:scale(.92)}.card-preview-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-preview-stage{inset:0 0 var(--pv-peek) 0;position:absolute}.card-preview-topbar{z-index:4;height:var(--pv-top);padding:var(--safe-top) var(--space-8) 0 var(--space-5);background:linear-gradient(#06070cf5 55%,#06070c00);align-items:center;display:flex;position:absolute;inset:0 0 auto}.card-preview-pos{font-family:var(--font-mono);font-size:var(--text-sm);color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.carousel-nav-layer{z-index:3;pointer-events:none;position:absolute}.carousel-nav{pointer-events:auto;border-radius:var(--radius);color:#fff;cursor:pointer;width:2.75rem;height:2.75rem;transition:background var(--motion-fast), opacity var(--motion-fast), transform var(--motion-fast);background:#14151cd9;border:1px solid #ffffff38;justify-content:center;align-items:center;display:flex;position:absolute;top:calc(50% - 1.375rem)}.carousel-nav-prev{left:max(var(--space-2), 50% - var(--nav-around,0px) / 2 - var(--space-4) - 2.75rem)}.carousel-nav-next{right:max(var(--space-2), 50% - var(--nav-around,0px) / 2 - var(--space-4) - 2.75rem)}@media (hover:hover) and (pointer:fine){.carousel-nav:hover{background:#282a36f2}}.carousel-nav:active{transform:scale(.94)}.carousel-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.carousel-nav:disabled{opacity:0;pointer-events:none}@media (hover:none) and (pointer:coarse){.carousel-nav{opacity:0;pointer-events:none}.carousel-nav:not(:disabled):focus-visible{opacity:1;pointer-events:auto}}.card-preview-stage .carousel-nav-layer{inset:var(--pv-top) 0 0 0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-fall{0%{transform:translateY(var(--sheet-exit-from,0px))}to{transform:translateY(100%)}}.card-preview-sheet.is-closing,.binder-pages-sheet.is-closing{animation:sheet-fall .34s var(--ease-drawer) forwards}.card-preview-backdrop.is-closing,.binder-pages-backdrop.is-closing{animation:fade-out .34s var(--ease-drawer) forwards}.card-preview-track{inset:var(--pv-top) 0 0 0;align-items:center;gap:var(--pv-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:none;display:flex;position:absolute;overflow:auto hidden}.card-preview-track::-webkit-scrollbar{display:none}.snap-spacer{pointer-events:none;flex:none;align-self:stretch}.card-preview-slide{flex:0 0 var(--pv-card-w);scroll-snap-align:center;scroll-snap-stop:always;perspective:1400px;min-width:0;position:relative}.card-preview-slide:after,.binder-pages-slide:after{content:"";pointer-events:none;background:#06070c9e;border-radius:4.7%/3.37%;transition:opacity .2s;position:absolute;inset:0}.card-preview-slide.is-active:after,.binder-pages-slide.is-active:after{opacity:0}.card-preview-slide.is-active{--slide-scale:1}.card-preview-card-layer{inset:var(--pv-top) 0 0 0;z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute}.card-preview-card-box{width:var(--pv-card-w);height:var(--pv-card-h);position:relative}.card-preview-art-btn{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius);background:var(--art-scrim);color:var(--art-scrim-text);font:500 var(--text-sm) var(--font-serif);cursor:pointer;pointer-events:auto;transition:transform var(--motion-fast);border:1px solid #ffffff47;display:inline-flex;position:absolute;top:44%;right:4%}.card-preview-art-btn:active{transform:scale(.96)}.card-preview-art-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.card-preview-image-frame{aspect-ratio:488/680;border-radius:var(--radius-lg);perspective:1400px;width:100%;transform:scale(var(--slide-scale,1)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-origin:50%;transform-style:preserve-3d;will-change:transform;background:0 0;transition:transform .24s;position:relative}.card-preview-flipper{border-radius:inherit;box-shadow:var(--shadow-modal);transform-style:preserve-3d;transition:transform .65s var(--ease-out-soft);position:absolute;inset:0}.card-preview-flipper.is-flipped{transform:rotateY(180deg)}.card-preview-flipper.is-turned-cw{transform:rotate(90deg)scale(.7176)}.card-preview-flipper.is-turned-ccw{transform:rotate(-90deg)scale(.7176)}.card-preview-flipper.is-turned-around{transform:rotate(180deg)}.card-preview-face{border-radius:inherit;backface-visibility:hidden;clip-path:inset(0 round 4.7%/3.37%);will-change:transform;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:translateZ(0)}.card-preview-face-back{transform:rotateY(180deg)translateZ(0)}.card-preview-image-frame[style*=--rx]{transition:none}.card-preview-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.card-preview-image-skeleton{border-radius:inherit;background-color:#14161cd9;background-image:linear-gradient(110deg,#fff0 35%,#ffffff1c 50%,#fff0 65%),none;background-position:0 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}@keyframes skeleton-shimmer{0%{background-position:180% 0,0 0}to{background-position:-60% 0,0 0}}.card-preview-track.is-scrolling .card-preview-slide .card-preview-image-skeleton,.card-preview-track .card-preview-slide:not(.is-active) .card-preview-image-skeleton,.binder-pages-track.is-scrolling .binder-pages-cell .binder-pages-cell-skeleton,.binder-pages-track .binder-pages-slide:not(.is-active) .binder-pages-cell-skeleton,.card-preview-track.is-scrolling .card-preview-slide .card-preview-foil-shine:before,.card-preview-track.is-scrolling .card-preview-slide .card-preview-foil-shine:after{animation-play-state:paused}@supports not (animation-timeline:view()){.binder-pages-track.is-scrolling .binder-pages-cell .card-preview-foil-shine:before,.binder-pages-track.is-scrolling .binder-pages-cell .card-preview-foil-shine:after{animation-play-state:paused}}.card-preview-track .card-preview-slide:not(.is-active) .card-preview-foil-shine:before,.card-preview-track .card-preview-slide:not(.is-active) .card-preview-foil-shine:after,.binder-pages-track .binder-pages-slide:not(.is-active) .card-preview-foil-shine:before,.binder-pages-track .binder-pages-slide:not(.is-active) .card-preview-foil-shine:after{animation:none}@media (prefers-reduced-motion:reduce){.card-preview-image-frame{transform:scale(var(--slide-scale,1));transition:none}.card-preview-sheet,.binder-pages-sheet,.card-preview-backdrop,.binder-pages-backdrop,.card-preview-image-skeleton,.binder-pages-cell-skeleton{animation:none}.card-preview-panel,.card-preview-handle-chevron{transition:none}}.card-preview-image-fallback{padding:var(--space-6);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:center}.card-preview-panel{z-index:5;height:var(--pv-full);border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-sheet);color:#fff;text-align:left;transform:translateY(calc(var(--pv-full) - var(--pv-peek)));transition:transform var(--motion-gentle) var(--ease-out-soft);--text-primary:#ffffffeb;--text-secondary:#ffffffb3;--text-muted:#ffffff8c;--text-muted-tint:#ffffffb3;--text-secondary-tint:#ffffffd1;--accent-tint:color-mix(in srgb, var(--art-scrim-accent) 85%, white);--accent-hover-tint:color-mix(in srgb, var(--art-scrim-accent) 70%, white);--border:#ffffff26;--border-strong:#ffffff40;--surface:#ffffff0d;--surface-raised:#ffffff1a;--bg:#ffffff0f;--accent:var(--art-scrim-accent);--accent-hover:color-mix(in srgb, var(--art-scrim-accent) 85%, white);--accent-light:color-mix(in srgb, var(--art-scrim-accent) 18%, transparent);--on-accent:#14151d;background:#14151d;border-top:1px solid #ffffff1f;flex-direction:column;display:flex;position:absolute;inset:auto 0 0}[data-scheme=light] .card-preview-panel{--success:var(--art-scrim-success);--info:var(--art-scrim-info);--warn-text:var(--art-scrim-warn);--warn-bg:#3a2f18;--warn-border:#8a6820;--err-text:var(--art-scrim-err);--err-bg:#3a1d1f;--err-border:#8a3838}.card-preview-panel[data-stop=half]{transform:translateY(calc(var(--pv-full) - var(--pv-half)))}.card-preview-panel[data-stop=full]{transform:none}.card-preview-panel.is-dragging{transition:none}.card-preview-handle{justify-content:center;align-items:center;gap:var(--space-1);color:#fff6;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;width:100%;min-height:28px;padding:0;display:flex}.card-preview-handle-bar{background:currentColor;border-radius:2px;width:38px;height:4px}.card-preview-handle-chevron{width:14px;height:14px;transition:transform var(--motion-base) var(--ease-out-soft);display:none}.card-preview-panel[data-stop=full] .card-preview-handle-chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.card-preview-handle-chevron{display:block}.card-preview-handle:hover{color:#ffffffbf}}.card-preview-handle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.card-preview-head{padding:0 var(--space-5) var(--space-3);flex:none}.card-preview-name-row{align-items:baseline;gap:var(--space-3);display:flex}.card-preview-name{min-width:0;font-family:var(--font-serif);font-size:var(--text-lg);color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:auto;margin:0;font-weight:600;line-height:1.25;overflow:hidden}.card-preview-price{align-items:center;gap:var(--space-1);font-family:var(--font-mono);font-size:var(--text-base);color:#ffffffeb;flex:none;display:inline-flex}.card-preview-typeline{align-items:center;gap:var(--space-2);margin-top:var(--space-0-5);font-size:var(--text-sm);color:#ffffffb8;white-space:nowrap;line-height:1.45;display:flex;overflow:hidden}.card-preview-type{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-preview-mana{font-size:var(--text-sm);flex:none}.card-preview-mana .ms{font-size:1em}.card-preview-pt{padding:0 var(--space-1);border-radius:var(--radius);font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs);color:#ffffffd9;background:#ffffff0f;border:1px solid #fff3;flex-shrink:0}.card-preview-context{align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:1.5rem;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;color:#ffffff8c;white-space:nowrap;display:flex;overflow:hidden}.card-preview-context-words{text-overflow:ellipsis;flex:0 auto;min-width:0;overflow:hidden}.card-preview-qty{color:#fffc;flex:none}.card-preview-context-pill{align-items:center;gap:var(--space-1);white-space:nowrap;min-width:0;max-width:100%;padding:0 var(--space-2);background:color-mix(in srgb, var(--pill-color,var(--accent)) 18%, transparent);border:1px solid color-mix(in srgb, var(--pill-color,var(--accent)) 45%, transparent);color:color-mix(in srgb, var(--pill-color,var(--accent)) 40%, white);font-size:var(--text-xs);transition:background var(--motion-fast), border-color var(--motion-fast);border-radius:999px;flex:0 auto;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex}.card-preview-context-pill:focus-visible{background:color-mix(in srgb, var(--pill-color,var(--accent)) 28%, transparent);border-color:var(--pill-color,var(--accent));outline:2px solid var(--pill-color,var(--accent));outline-offset:2px}@media (hover:hover) and (pointer:fine){.card-preview-context-pill:hover{background:color-mix(in srgb, var(--pill-color,var(--accent)) 28%, transparent);border-color:var(--pill-color,var(--accent));outline:none}}.card-preview-context-pill>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.card-preview-context-pill svg{flex-shrink:0}.card-preview-context-pill--listed{background:0 0;border-style:dashed}.card-preview-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.card-preview-action{justify-content:center;align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius);color:#fff;font-family:var(--font-serif);font-size:var(--text-sm);cursor:pointer;transition:background var(--motion-fast) ease, transform var(--motion-fast) ease;background:#ffffff0f;border:1px solid #ffffff38;flex-shrink:0;font-weight:500;display:inline-flex}.card-preview-action--icon{min-width:36px;padding:0}@media (hover:hover) and (pointer:fine){.card-preview-action:hover{background:#ffffff24}}.card-preview-action:active{transform:scale(.96)}.card-preview-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-preview-action:disabled{cursor:default;opacity:.65}.card-preview-action:disabled:active{transform:none}.card-preview-share-spinner{width:16px;height:16px;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.card-preview-share-spinner{animation:none}}.card-preview-action.is-danger{color:#ff8a8a;border-color:#ff8a8a66}@media (hover:hover) and (pointer:fine){.card-preview-action.is-danger:hover{background:#ff8a8a29}}.card-preview-actions.is-compact{gap:var(--space-1)}.card-preview-actions.is-compact .card-preview-action[data-compactable]{min-width:2.75rem;padding:0}.card-preview-actions.is-compact .card-preview-action[data-compactable],.card-preview-actions.is-compact .card-preview-action[data-has-short]{position:relative}.card-preview-actions.is-compact .card-preview-action[data-compactable]>span,.card-preview-actions.is-compact .card-preview-action[data-has-short]>span:not([data-short]){visibility:hidden;position:absolute}.card-preview-action>span[data-short]{display:none}.card-preview-actions.is-compact .card-preview-action>span[data-short]{display:inline}.card-preview-menu{z-index:var(--z-portal-popover)}.card-preview-panel-inner{touch-action:pan-y pinch-zoom;overscroll-behavior:contain;min-height:0;padding-bottom:calc(var(--space-6) + var(--safe-bottom));flex:auto;overflow-y:auto}.card-preview-panel[data-stop=peek] .card-preview-panel-inner{padding-bottom:calc(var(--pv-full) - var(--pv-peek) + var(--space-6))}.card-preview-panel[data-stop=half] .card-preview-panel-inner{padding-bottom:calc(var(--pv-full) - var(--pv-half) + var(--space-6))}@media (pointer:coarse){.card-preview-panel:not([data-stop=full]) .card-preview-panel-inner{touch-action:pinch-zoom;overflow-y:hidden}}.card-preview-sec{padding:var(--space-4) var(--space-5);border-top:1px solid #ffffff14}.card-preview-eyebrow,.card-preview-sec--disc .card-rulings-toggle,.card-preview-sec--disc .card-disc-toggle{margin:0 0 var(--space-2);font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;font-weight:600}.card-preview-sec--disc .card-rulings-toggle,.card-preview-sec--disc .card-disc-toggle{margin:0;padding:0}.card-preview-sec--disc .card-rulings,.card-preview-sec--disc .card-legalities{margin-top:0}.card-preview-kv{gap:var(--space-2) var(--space-4);font-size:var(--text-sm);grid-template-columns:max-content 1fr;margin:0;display:grid}.card-preview-kv-row{display:contents}.card-preview-kv dt{color:#ffffff8c}.card-preview-kv dd{font-family:var(--font-mono);color:#ffffffeb;margin:0}.card-preview-slot{min-width:0}.card-preview-rarity{margin-top:var(--space-2);font-size:var(--text-sm);text-transform:capitalize;font-weight:600}.card-preview-rarity.rarity-mythic{color:var(--rarity-mythic-ink-dark)}.card-preview-rarity.rarity-rare{color:var(--rarity-rare-ink-dark)}.card-preview-rarity.rarity-uncommon{color:var(--rarity-uncommon-ink-dark)}.card-preview-rarity.rarity-common{color:var(--text-secondary)}.card-preview-role{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);font-size:var(--text-sm);color:#ffffffc7;font-family:var(--font-mono);display:flex}.card-preview-set{font-size:var(--text-sm);color:#ffffffd9;align-items:center;gap:var(--space-2);min-height:1rem;display:flex}.card-preview-set-icon{object-fit:contain;filter:invert();opacity:.95;flex-shrink:0;width:1.05rem;height:1.05rem}.card-preview-set-code{font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffff80}.card-preview-links{align-items:center;gap:var(--space-4);margin-top:var(--space-3);display:flex}.card-preview-ext-link{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:#ffffffb3;transition:color var(--motion-fast);border-bottom:1px dotted #ffffff59;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.card-preview-ext-link:hover{color:#fffffff2}}.card-preview-ext-link:focus-visible{color:#fffffff2;outline-offset:2px;border-radius:2px;outline:2px solid #fff9}.card-preview-ext-link-icon{opacity:.7;flex-shrink:0}@media (width>=1024px),(orientation:landscape) and (height<=600px){.card-preview-sheet{--pv-top:calc(56px + var(--safe-top));--pv-gutter:var(--space-6);--pv-arrows:7.5rem;--pv-panel-w:clamp(24rem, 30cqw, 30rem);--pv-stage-w:calc(100cqw - var(--pv-panel-w));--pv-card-h:min(100cqh - var(--pv-top) - var(--space-6), (var(--pv-stage-w) - 2 * var(--pv-gutter) - var(--pv-arrows)) * 1.3934, 864px);--pv-card-w:calc(var(--pv-card-h) * .7176);--pv-gap:clamp(var(--space-5), var(--pv-stage-w) * .06, 6rem)}.card-preview-stage{inset:0 var(--pv-panel-w) 0 0}.card-preview-track,.card-preview-card-layer,.card-preview-stage .carousel-nav-layer{bottom:var(--space-6)}.card-preview-stage:before,.card-preview-stage:after{content:"";z-index:2;pointer-events:none;width:min(14%,7.5rem);position:absolute;top:0;bottom:0}.card-preview-stage:before{background:linear-gradient(90deg,#06070cf2,#06070c00);left:0}.card-preview-stage:after{background:linear-gradient(270deg,#06070cf2,#06070c00);right:0}.card-preview-panel,.card-preview-panel[data-stop]{width:var(--pv-panel-w);height:auto;box-shadow:none;border-top:0;border-left:1px solid #ffffff1a;border-radius:0;inset:0 0 0 auto;transform:none}.card-preview-sheet .card-preview-panel[data-stop] .card-preview-panel-inner{touch-action:pan-y pinch-zoom;padding-bottom:calc(var(--space-6) + var(--safe-bottom));overflow-y:auto}.card-preview-handle{display:none}.card-preview-head{padding:calc(var(--safe-top) + var(--space-5)) var(--space-8) var(--space-4) var(--space-6);border-bottom:1px solid #ffffff14}.card-preview-name{white-space:normal;font-size:var(--text-xl)}.card-preview-typeline{white-space:normal;font-size:var(--text-base);display:block}.card-preview-typeline .card-preview-mana{vertical-align:-2px;margin-right:var(--space-2);display:inline-flex}.card-preview-typeline .card-preview-pt{margin-left:var(--space-2);display:inline-block}.card-preview-context{white-space:normal;flex-wrap:wrap}.card-preview-sec{padding:var(--space-5) var(--space-6);border-top:0}.card-preview-sec+.card-preview-sec{border-top:1px solid #ffffff14}.card-preview-panel .card-text-line,.card-preview-kv,.card-preview-set,.card-preview-ext-link,.card-preview-panel .card-rulings-comment{font-size:var(--text-base)}}@media (orientation:landscape) and (height<=600px){.card-preview-sheet{--pv-top:calc(44px + var(--safe-top));--pv-gutter:var(--space-4);--pv-card-h:calc(100cqh - var(--pv-top) - var(--space-3));--pv-card-w:calc(var(--pv-card-h) * .7176);--pv-panel-w:min(30rem, 100cqw - var(--pv-card-w) - 2 * var(--pv-gutter) - var(--space-8))}.card-preview-track,.card-preview-card-layer,.card-preview-stage .carousel-nav-layer{bottom:var(--space-3)}.card-preview-close{top:calc(var(--safe-top) + 2px);width:40px;height:40px}.card-preview-head{padding-top:calc(var(--safe-top) + var(--space-3))}.card-preview-name{font-size:var(--text-lg)}}@media (pointer:coarse){.card-preview-sheet{--pv-arrows:0px}.card-preview-action,.card-preview-art-btn,.card-preview-handle{min-height:44px}.card-preview-action--icon{min-width:44px}}.binder-pages-backdrop{animation:fade-in .3s var(--ease-drawer) backwards;z-index:var(--z-overlay);background:#06070ce6;position:fixed;inset:0;container-type:size}.binder-pages-sheet{--bp-top:calc(52px + var(--safe-top));--bp-panel:calc(9rem + var(--safe-bottom));--bp-gutter:var(--space-3);--bp-gap:var(--space-3);--bp-arrows:0px;--bp-page-w:min(100cqw - 2 * var(--bp-gutter) - var(--bp-arrows), (100cqh - var(--bp-top) - var(--bp-panel) - 2 * var(--bp-gutter)) * var(--page-w-ratio,.7143), 820px);--nav-around:var(--bp-page-w);will-change:transform;animation:sheet-rise var(--motion-drawer) var(--ease-drawer) backwards;touch-action:pan-x pinch-zoom;background:0 0;position:absolute;inset:0}@media (width>=600px){.binder-pages-sheet{--bp-gutter:var(--space-5);--bp-gap:var(--space-6)}}@media (hover:hover) and (pointer:fine){.binder-pages-sheet{--bp-arrows:7.5rem;--bp-panel:calc(7.5rem + var(--safe-bottom))}}.binder-pages-sheet:not(.is-dragging){transition:transform .22s var(--ease-out-soft)}.card-preview-grabber{top:max(var(--space-2), var(--safe-top));pointer-events:none;background:#ffffff4d;border-radius:999px;width:2.5rem;height:.25rem;display:none;position:absolute;left:50%;transform:translate(-50%)}@media (hover:none){.card-preview-grabber{display:block}}.binder-pages-stage{inset:0 0 var(--bp-panel) 0;position:absolute}.binder-pages-topbar{z-index:4;height:var(--bp-top);padding:var(--safe-top) var(--space-8) 0 var(--space-5);background:linear-gradient(#06070cf5 55%,#06070c00);align-items:center;display:flex;position:absolute;inset:0 0 auto}.binder-pages-pos{font-family:var(--font-mono);font-size:var(--text-sm);color:#ffffffb8;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;overflow:hidden}.binder-pages-track{inset:var(--bp-top) 0 0 0;align-items:center;gap:var(--bp-gap);scroll-snap-type:x mandatory;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pinch-zoom;scrollbar-width:none;display:flex;position:absolute;overflow:auto hidden}.binder-pages-track::-webkit-scrollbar{display:none}.binder-pages-stage .carousel-nav-layer{inset:var(--bp-top) 0 0 0}.binder-pages-slide{flex:0 0 var(--bp-page-w);scroll-snap-align:center;scroll-snap-stop:always;min-width:0;position:relative}.binder-pages-slide:after{border-radius:var(--radius-lg)}.binder-pages-page{gap:var(--space-1);width:100%;padding:var(--space-1-5);border-radius:var(--radius-lg);box-shadow:var(--shadow-tooltip);background:#141416;border:.5px solid #ffffff14;display:grid}.binder-pages-cell{border-radius:var(--radius);cursor:pointer;background:#ffffff0a;border:.5px solid #ffffff0f;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.binder-pages-cell.is-allocated img,.binder-pages-cell.is-allocated .binder-pages-cell-fallback{opacity:.4;filter:grayscale(.7)}.binder-pages-cell.empty{cursor:default;background:0 0;border-color:#ffffff0a}.binder-pages-cell-skeleton{border-radius:inherit;pointer-events:none;background-color:#14161cd9;background-image:linear-gradient(110deg,#fff0 35%,#ffffff1a 50%,#fff0 65%),none;background-position:0 0,0 0;background-repeat:no-repeat;background-size:220% 100%,100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.4s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0}.binder-pages-cell img{object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;width:100%;height:100%;display:block}.binder-pages-cell-fallback{font-size:var(--text-xs);color:#ffffff8c;font-family:var(--font-mono);text-align:center;padding:var(--space-1);pointer-events:none}.binder-pages-panel{height:var(--bp-panel);align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-5) calc(var(--space-3) + var(--safe-bottom));text-align:center;color:#fff;background:#14151d;border-top:1px solid #ffffff1f;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;overflow:hidden}.binder-pages-name{max-width:100%;font-family:var(--font-serif);font-size:var(--text-lg);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.25;overflow:hidden}.binder-pages-context{max-width:min(100%,40rem);min-height:2.9em;font-family:var(--font-mono);font-size:var(--text-xs);color:#ffffffb3;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.binder-pages-scrubber{width:min(100%,28rem);accent-color:var(--accent);cursor:pointer;margin:auto 0 0}@media (pointer:coarse){.binder-pages-scrubber{height:44px}}.binder-pages-cell:focus-visible{outline-offset:3px;outline:2px solid #ffffffb3}@media (width<=1023px){:where(select,textarea),input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]){font-size:var(--text-input)}}@media (width<=900px){.site-header-inner{height:3rem}}@media (width<=1023px){body{padding-bottom:var(--space-3)}.binder-tab-row,.footer{display:none}}@media (width<=599px){.breakdown-card{padding:var(--space-3) var(--space-3)}.binder-toolbar{gap:var(--space-2-5);flex-wrap:wrap}.binder-toolbar .field-checkbox{margin-left:auto}.binder-tab-row .tab{padding:var(--space-2-5) var(--space-1-5) var(--space-2-5) 0;font-size:var(--text-base);color:var(--text-secondary);text-overflow:ellipsis;max-width:12rem;transition:box-shadow var(--motion-fast), color var(--motion-fast);align-items:center;gap:var(--space-1-5);min-height:40px;display:inline-flex;overflow:hidden;box-shadow:inset 0 -2px #0000;background:0 0!important;border:none!important;border-radius:0!important}.binder-tab-row .tab.active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--binder-color,var(--accent));font-weight:600}.binder-tab-row .tab-color-dot{border-radius:50%;flex:0 0 8px;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 .5px #00000026}.binder-tab-row .tab-count{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:var(--space-0-5)}.binder-tab-row .tab.tab-new,.binder-tab-row .tab.tab-export,.binder-tab-row .tab.tab-delete-all{padding:var(--space-1-5) var(--space-3);box-shadow:none;align-self:center;min-height:36px;background:var(--surface)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius)!important}.btn{padding:var(--space-2) var(--space-4);min-height:44px}.section-header{row-gap:var(--space-0-5);flex-wrap:wrap}.section-meta{white-space:nowrap;font-size:var(--text-xs)}.modal-backdrop{padding:max(var(--space-3), calc(var(--safe-top) + var(--space-2))) max(var(--space-2), var(--safe-right)) max(var(--space-3), calc(var(--safe-bottom) + var(--space-2))) max(var(--space-2), var(--safe-left));align-items:stretch}.modal{max-height:calc(var(--vh-safe) - 1.5rem)}.modal-header,.modal-footer{padding:var(--space-3) var(--space-4)}.modal-body{padding:var(--space-4)}.modal-footer{flex-wrap:wrap}.editor-row{gap:var(--space-2-5)}.rule-row{gap:var(--space-2)}.tooltip-image{width:min(200px,60vw)}}@media (width<=380px){.tab-count{margin-left:0;margin-top:var(--space-0-5);display:block}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}.site-nav-links{align-self:stretch;align-items:flex-end;gap:var(--space-0-5);margin-left:var(--space-4);display:flex}.site-nav-link{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius);color:var(--text-secondary);font-family:var(--font-label);font-size:var(--text-sm);letter-spacing:.09em;text-transform:uppercase;transition:background var(--motion-fast), color var(--motion-fast);font-weight:600;text-decoration:none;display:inline-flex}.site-nav-count{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.12em;color:#f2ede0;padding:1px var(--space-1-5);background:#1e1c18;border:1px solid #0000008c;border-radius:2px;font-weight:600;line-height:1.4;box-shadow:inset 0 1px #ffffff14}.site-header .site-nav-count{box-shadow:inset 0 1px #ffffff14,0 0 0 1px #ffffff40}@media (hover:hover) and (pointer:fine){.site-nav-link:hover{background:var(--surface-raised);color:var(--text-primary)}}.site-nav-link.active{background:var(--accent);color:var(--on-accent);border-radius:var(--radius) var(--radius) 0 0;box-shadow:inset 0 1px #ffffff24}.site-header .site-nav-link{height:2.4rem;padding:0 var(--space-3);border-radius:var(--radius) var(--radius) 0 0;color:var(--chrome-text-muted)}@media (hover:hover) and (pointer:fine){.site-header .site-nav-link:hover{background:var(--chrome-surface);color:var(--chrome-text)}.site-header .site-nav-link.active:hover{background:var(--accent);color:var(--on-accent)}}.site-header .site-nav-link.active{color:var(--on-accent)}.site-header .site-nav-link:focus-visible{outline-offset:-2px;outline:2px solid #ffffffb3}.site-header .site-nav-link.active,.collection-hub-tabs .site-nav-link.active{margin-bottom:-1px}@media (width<=1023px){.site-nav-links{display:none}}.site-nav-link.active .friends-nav-link-badge{background:var(--on-accent);color:var(--accent)}.collection-hub-tabs{align-items:stretch;gap:var(--space-1);z-index:var(--z-popover);height:var(--hub-tabs-sticky-h);margin:0 calc(var(--page-gutter,var(--space-4)) * -1) var(--space-4);padding:0 var(--page-gutter,var(--space-4));background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--page-gutter,var(--space-4)), #000 calc(100% - var(--page-gutter,var(--space-4))), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--page-gutter,var(--space-4)), #000 calc(100% - var(--page-gutter,var(--space-4))), transparent 100%);display:flex;position:sticky;top:0;overflow:auto hidden}.collection-hub-tabs::-webkit-scrollbar{display:none}.collection-hub-tabs .site-nav-link{flex:none}.collection-hub-tabs .site-nav-link.active{color:var(--text-primary);box-shadow:inset 0 -2px 0 var(--accent);background:0 0}@media (width<=1023px){.collection-hub-tabs{margin-bottom:var(--space-2)}}.page-header:has(+.collection-hub-tabs){margin-bottom:0}.page-header+.collection-hub-tabs{margin-top:calc(var(--space-2) - var(--host-gap,0px));margin-bottom:calc(var(--space-4) - var(--host-gap,0px))}@media (width<=1023px){.page-header+.collection-hub-tabs{margin-bottom:calc(var(--space-2) - var(--host-gap,0px))}}.mobile-tab-bar{display:none}@media (width<=1023px){.mobile-tab-bar{height:var(--mobile-tabbar-h);padding:0 var(--space-1-5);background:var(--chrome-bg);border-top:1px solid var(--chrome-border);flex:none;display:flex;box-shadow:0 -4px 16px #00000014}.mobile-tab-bar-link{justify-content:center;align-items:center;gap:var(--space-1);isolation:isolate;min-width:0;color:color-mix(in srgb, var(--chrome-text) 45%, var(--chrome-text-muted));font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;-webkit-tap-highlight-color:transparent;appearance:none;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;padding:0;font-weight:600;line-height:1.1;text-decoration:none;display:flex;position:relative;overflow:hidden}.mobile-tab-bar-link.active{color:var(--on-accent)}.mobile-tab-bar-link.active:before{content:"";z-index:-1;background:var(--accent);border-radius:0 0 var(--radius) var(--radius);position:absolute;inset:0 3px 6px;box-shadow:inset 0 1px #ffffff1a}.mobile-tab-bar-link:focus-visible,.mobile-tab-bar-search:focus-visible{outline-offset:-2px;outline:2px solid #ffffffb3}.mobile-tab-bar-link.active .mobile-tab-bar-badge{background:var(--on-accent);color:var(--accent)}.mobile-tab-bar-glyph{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.mobile-tab-bar-icon{display:block}.mobile-tab-bar-label{font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-tab-bar-search{border-left:1px solid var(--chrome-border);isolation:isolate;width:2.75rem;color:color-mix(in srgb, var(--chrome-text) 45%, var(--chrome-text-muted));-webkit-tap-highlight-color:transparent;flex:none;justify-content:center;align-items:center;text-decoration:none;display:flex;position:relative}.mobile-tab-bar-search.active{color:var(--on-accent)}.mobile-tab-bar-search.active:before{content:"";z-index:-1;background:var(--accent);border-radius:0 0 var(--radius) var(--radius);position:absolute;inset:0 3px 6px;box-shadow:inset 0 1px #ffffff1a}}.scan-fab-root{z-index:var(--z-panel);bottom:calc(3.5rem + var(--space-4) + var(--safe-bottom));right:calc(var(--space-4) + var(--safe-right));position:absolute}.scan-fab-btn{width:var(--scan-fab-size);height:var(--scan-fab-size);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px 0 #ffffff24, var(--shadow-tooltip);-webkit-tap-highlight-color:transparent;transition:transform var(--motion-fast) ease;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.scan-fab-btn:active:not(:disabled){transform:scale(.93)}.scan-fab-btn:disabled{cursor:progress;opacity:.65}.scan-fab-btn.is-tucked{transform:translateY(calc(100% + var(--space-4)));opacity:0;visibility:hidden;pointer-events:none}@media (prefers-reduced-motion:no-preference){.scan-fab-btn{transition:transform var(--motion-base) var(--ease-out-soft), opacity var(--motion-base) var(--ease-out-soft), visibility 0s linear 0s}.scan-fab-btn.is-tucked{transition:transform var(--motion-base) var(--ease-out-soft), opacity var(--motion-base) var(--ease-out-soft), visibility 0s linear var(--motion-base)}}@media (prefers-reduced-motion:reduce){.scan-fab-btn.is-tucked{transform:none}.scan-fab-btn{transition:opacity var(--motion-fast) linear, visibility 0s linear 0s}}.color-swatch:focus-visible,.site-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-tab-bar-label-short{display:none}@media (width<=420px){.mobile-tab-bar-label-long{display:none}.mobile-tab-bar-label-short{display:block}}.scan-fab-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav-game-dot,.mobile-tab-bar-game-dot{background:var(--brand-seal-gold);width:.5rem;height:.5rem;box-shadow:0 0 6px var(--brand-seal-gold);border-radius:50%;animation:1.8s ease-in-out infinite play-pulse;display:inline-block}.site-nav-game-dot{margin-left:var(--space-1-5)}.mobile-tab-bar-game-dot{position:absolute;top:-2px;right:-4px}@keyframes play-pulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.site-nav-game-dot,.mobile-tab-bar-game-dot{animation:none}}.card-list{margin-top:var(--space-4)}.collection-hub-tabs+.card-list{margin-top:0}.collection-toolbar-row{z-index:var(--z-popover);background:var(--bg);height:var(--collection-search-sticky-h);padding:0 var(--page-gutter,var(--space-4));margin:0 calc(var(--page-gutter,var(--space-4)) * -1) var(--space-3);align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex;position:sticky;top:0}.app-main:has(.collection-hub-tabs) .collection-toolbar-row{top:calc(var(--hub-tabs-sticky-h) - 1px)}.collection-hero-meta{align-items:baseline;gap:var(--space-1);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.collection-hero-pricing{align-items:center;gap:var(--space-1-5);color:var(--text-muted);display:inline-flex}.collection-hero-stats-link{align-items:center;gap:var(--space-1);color:var(--accent);font:inherit;font-size:inherit;line-height:inherit;border:0;border-bottom:1px dotted color-mix(in srgb, var(--accent) 50%, transparent);cursor:pointer;transition:border-color var(--motion-fast);background:0 0;padding:0;display:inline-flex}.collection-hero-stats-link:focus-visible{border-bottom-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.collection-hero-stats-link:hover{border-bottom-color:var(--accent);outline:none}}.collection-hero-stats-link svg{flex-shrink:0}.collection-filters-dialog{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:100%;max-width:28rem;max-height:min(90vh,44rem);box-shadow:var(--shadow-sheet);flex-direction:column;margin-block:auto;display:flex;overflow:hidden}@media (width>=768px){.collection-filters-dialog{max-width:32rem}}@media (width>=1200px){.collection-filters-dialog{max-width:36rem}}.collection-filters-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--border);flex:none;display:flex}.collection-filters-dialog-title{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.collection-filters-dialog-body{overscroll-behavior:contain;padding:var(--space-4) var(--space-4) var(--space-4);gap:var(--space-4);flex-direction:column;flex:auto;display:flex;overflow-y:auto}.collection-filters-group{gap:var(--space-2-5);flex-direction:column;display:flex}.collection-filters-color-label{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;display:flex}.collection-filters-dialog-footer{justify-content:space-between;align-items:center;gap:var(--space-2-5);padding:var(--space-3) var(--space-4);border-top:.5px solid var(--border);flex:none;display:flex}.collection-filters-dialog-footer-start{align-items:center;gap:var(--space-1);display:flex}.collection-filters-dialog-save-as-binder{font-size:var(--text-sm)}.collection-filters-dialog-count{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-inline:auto}.collection-filters-dialog-count.is-empty{color:var(--warn-text)}.set-filter-picker{width:100%;max-width:24rem;position:relative}.set-filter-pill{align-items:center;gap:var(--space-1);min-height:1.9rem;padding:var(--space-0-5) var(--space-2);background:var(--surface);border:.5px solid var(--border-strong);cursor:text;transition:border-color var(--motion-fast);border-radius:999px;flex-wrap:wrap;display:flex}.set-filter-pill:focus-within{border-color:var(--accent)}.set-filter-pill>input{min-width:4rem;color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-0-5) var(--space-1);background:0 0;border:0;outline:none;flex:5rem}.set-filter-pill>input::placeholder{color:var(--text-muted)}.set-filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-0-5) var(--space-0-5) var(--space-2);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent);font-size:var(--text-xs);border-radius:999px;max-width:100%;line-height:1.2;display:inline-flex}.set-filter-chip-icon{object-fit:contain;filter:brightness(.6);width:.9rem;height:.9rem}.set-filter-chip-label{font-variant-numeric:tabular-nums;letter-spacing:.02em;text-transform:uppercase}.set-filter-chip-x{width:1.05rem;height:1.05rem;color:inherit;font-size:var(--text-base);cursor:pointer;background:0 0;border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.set-filter-chip-x:focus-visible{background:var(--accent);color:var(--on-accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.set-filter-chip-x:hover{background:var(--accent);color:var(--on-accent);outline:none}}@media (pointer:coarse){.set-filter-chip-x:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.set-filter-clear-all{margin-left:auto}.set-filter-results{top:calc(100% + var(--space-1));z-index:var(--z-popover);padding:var(--space-1);background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--radius);max-height:18rem;box-shadow:var(--shadow-tooltip);margin:0;list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.set-filter-result{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);font-size:var(--text-sm);color:var(--text-primary);cursor:pointer;display:flex}.set-filter-result.is-highlight{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent)}.set-filter-result-icon{object-fit:contain;filter:brightness(.6);flex-shrink:0;width:1rem;height:1rem}.set-filter-result.is-highlight .set-filter-result-icon{filter:none}.set-filter-result-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.set-filter-result-meta{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0}.color-filter-row{gap:var(--space-1);display:inline-flex}.color-filter-btn{padding:var(--space-0-5);cursor:pointer;opacity:.55;transition:opacity var(--motion-fast), transform var(--motion-fast);background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.color-filter-btn:hover{opacity:.85}}.color-filter-btn:active{transform:scale(.97)}.color-filter-btn.is-active{opacity:1}.color-filter-btn.is-active .color-pip-mana{box-shadow:0 0 0 2px var(--accent);border-radius:50%}@media (pointer:coarse){.color-filter-btn{min-width:44px;min-height:44px}}.collection-select{height:2.1rem;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-3);border:.5px solid var(--border-strong);background:var(--surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23808080' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-position:right .7rem center;background-repeat:no-repeat;border-radius:999px;max-width:100%}.collection-select:focus{border-color:var(--accent);outline:none}.card-list-summary-line{justify-content:flex-end;align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-bottom:var(--space-2-5);display:flex}.card-list-summary-actions{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;justify-content:flex-end;display:flex}.view-popover-panel{min-width:14rem}.view-popover-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2-5);display:flex}.view-popover-row-label{font-size:var(--text-sm);color:var(--text-primary)}.view-popover-section{border-top:.5px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-1)}.view-popover-section-title{padding:var(--space-1) var(--space-2-5) var(--space-0-5);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);font-weight:600;display:block}.view-popover-key{gap:var(--space-2-5);padding:0 var(--space-1) var(--space-1);flex-direction:column;display:flex}.view-popover-back{color:var(--text-muted)}.collection-filter-chips{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.card-list>.collection-filter-chips,.container>.collection-filter-chips{margin-bottom:var(--space-2)}.collection-filter-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2-5);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius);font-size:var(--text-xs);color:var(--text-primary);line-height:1.4;display:inline-flex}.collection-filter-chip-label{text-overflow:ellipsis;white-space:nowrap;max-width:200px;overflow:hidden}.collection-filter-chip-clear{color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast);background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;min-width:1rem;min-height:1rem;padding:0;display:inline-flex;position:relative}@media (pointer:coarse){.collection-filter-chip-clear:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.collection-filter-chip-clear:focus-visible{color:var(--text-primary);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.collection-filter-chip-clear:hover{color:var(--text-primary);outline:none}}.collection-filter-chips-clear-all{padding:var(--space-1) var(--space-1);font-size:var(--text-xs);color:var(--accent);cursor:pointer;border-radius:var(--radius);transition:opacity var(--motion-fast);background:0 0;border:0}@media (hover:hover) and (pointer:fine){.collection-filter-chips-clear-all:hover{opacity:.8}}.collection-filter-chips-clear-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-save-as-binder-btn{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1);font-size:var(--text-xs);color:var(--accent);cursor:pointer;border-radius:var(--radius);transition:opacity var(--motion-fast);background:0 0;border:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.collection-save-as-binder-btn:hover{opacity:.8}}.collection-save-as-binder-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.card-list-controls-sticky{top:calc(var(--collection-search-sticky-h) - 1px);z-index:var(--z-popover);background:var(--bg);margin-left:calc(var(--page-gutter,var(--space-4)) * -1);margin-right:calc(var(--page-gutter,var(--space-4)) * -1);padding-left:var(--page-gutter,var(--space-4));padding-right:var(--page-gutter,var(--space-4));padding-top:var(--space-1);padding-bottom:var(--space-2);position:sticky}.app-main:has(.collection-hub-tabs) .card-list-controls-sticky{top:calc(var(--hub-tabs-sticky-h) + var(--collection-search-sticky-h) - 2px)}@media (width<=599px),(height<=480px){.card-list-controls-sticky{position:static}}@media (width<=1023px){.collection-toolbar-row,.card-list-summary-line{margin-bottom:var(--space-1)}}.collection-section-sticky-header{top:var(--collection-controls-sticky-h,6.9rem);z-index:var(--z-dropdown);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);box-shadow:0 1px 0 var(--border);margin-left:calc(var(--page-gutter,var(--space-4)) * -1);margin-right:calc(var(--page-gutter,var(--space-4)) * -1);padding:0;position:sticky}.collection-section-sticky-inner{align-items:center;gap:var(--space-2);padding:var(--space-2) calc(var(--page-gutter,var(--space-4)) + var(--space-3)) var(--space-1-5);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-secondary);background:0 0;font-weight:600;display:flex}.card-list-result-count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-right:auto}.card-list-bulk-toolbar{align-items:center;gap:var(--space-2-5);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.card-list-bulk-count{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.card-list-bulk-toolbar .binder-name-input{width:auto;min-width:12rem}.card-list-bulk-toolbar .toolbar-pill:disabled{opacity:.5;cursor:not-allowed}@media (pointer:coarse){.card-list-bulk-toolbar .toolbar-pill{min-height:44px}}.card-list-bulk-done{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.card-list-bulk-done:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}@media (hover:hover) and (pointer:fine){.card-list-bulk-done:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.card-list-set-code{padding:var(--space-0-5) var(--space-1-5);background:var(--surface);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.04em;border-radius:999px;font-weight:600;display:inline-block}.card-list-cn{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.card-list-condition{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:600}.card-list-language{font-size:var(--text-xs);color:var(--text-muted)}i.ms.card-list-type{font-size:var(--text-base);color:var(--text-muted);flex-shrink:0;line-height:1}i.ss.set-symbol{font-size:var(--text-base);color:var(--rarity-common);flex-shrink:0;line-height:1}i.ss.set-symbol--uncommon{color:var(--rarity-uncommon)}i.ss.set-symbol--rare{color:var(--rarity-rare)}i.ss.set-symbol--mythic{color:var(--rarity-mythic)}.rarity-badge{width:1.25rem;height:1.25rem;font-family:var(--font-mono);font-size:var(--text-xs);border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.rarity-badge--common{background:linear-gradient(135deg, var(--rarity-common-from), var(--rarity-common-to));border-color:var(--rarity-common-border);color:var(--rarity-common-text)}.rarity-badge--uncommon{background:linear-gradient(135deg, var(--rarity-uncommon-from), var(--rarity-uncommon-to));border-color:var(--rarity-uncommon-border);color:var(--rarity-uncommon-text)}.rarity-badge--rare{background:linear-gradient(135deg, var(--rarity-rare-from), var(--rarity-rare-to));border-color:var(--rarity-rare-border);color:var(--rarity-rare-text)}.rarity-badge--mythic{background:linear-gradient(135deg, var(--rarity-mythic-from), var(--rarity-mythic-to));border-color:var(--rarity-mythic-border);color:var(--rarity-mythic-text)}.collection-grid-rarity{z-index:2;box-shadow:var(--shadow-raised);position:absolute;top:5px;right:5px}.collection-grid-topright{z-index:2;align-items:center;gap:var(--space-1);display:flex;position:absolute;top:5px;right:5px}.collection-grid-topright .collection-grid-rarity{position:static;top:auto;right:auto}.collection-grid-menu{z-index:3;position:absolute;top:5px;right:5px}.collection-grid-menu-btn{border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.collection-grid-menu-btn:focus-visible,.collection-grid-menu-btn[aria-expanded=true]{opacity:1}.collection-grid-menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.collection-grid-cell:not(.has-menu)>.collection-grid-menu{display:none}.collection-grid-cell.has-menu .collection-grid-topright{right:var(--space-6)}@media (hover:hover) and (pointer:fine){.collection-grid-cell:hover .collection-grid-menu-btn{opacity:1}.collection-grid-menu-btn:hover{color:var(--text-primary)}}@media (pointer:coarse){.collection-grid-menu-btn{opacity:1}.collection-grid-menu-btn:after{content:"";width:44px;height:44px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.collection-grid-cell[data-menu-open]{outline:none}.collection-grid-cell[data-menu-open]>.collection-grid-item{outline:2px solid var(--accent);outline-offset:2px}.card-list-page{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent);font-weight:600}.card-list-deck-badge{align-items:center;gap:var(--space-0-5);margin-left:var(--space-1-5);padding:.05rem var(--space-1-5);background:color-mix(in srgb, var(--deck-color,var(--accent)) 18%, transparent);color:var(--deck-color,var(--accent));border:.5px solid color-mix(in srgb, var(--deck-color,var(--accent)) 35%, transparent);font-size:var(--text-xs);vertical-align:1px;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.card-list-deck-badge:focus-visible{background:color-mix(in srgb, var(--deck-color,var(--accent)) 28%, transparent);border-color:var(--deck-color,var(--accent));outline:2px solid var(--deck-color,var(--accent));outline-offset:2px}@media (hover:hover) and (pointer:fine){.card-list-deck-badge:hover{background:color-mix(in srgb, var(--deck-color,var(--accent)) 28%, transparent);border-color:var(--deck-color,var(--accent));outline:none}}.card-list-deck-badge--multi{cursor:default}.card-list-deck-badge-count{font-family:var(--font-mono);letter-spacing:.02em}.card-list-binder-badge{align-items:center;gap:var(--space-0-5);margin-left:var(--space-1-5);padding:.05rem var(--space-1-5);background:color-mix(in srgb, var(--binder-color,var(--accent)) 18%, transparent);border:.5px solid color-mix(in srgb, var(--binder-color,var(--accent)) 35%, transparent);font-size:var(--text-xs);vertical-align:1px;cursor:pointer;transition:background var(--motion-fast), border-color var(--motion-fast);border-radius:999px;font-weight:600;text-decoration:none;display:inline-flex}.card-list-binder-badge:focus-visible{background:color-mix(in srgb, var(--binder-color,var(--accent)) 28%, transparent);border-color:var(--binder-color,var(--accent));outline:2px solid var(--binder-color,var(--accent));outline-offset:2px}@media (hover:hover) and (pointer:fine){.card-list-binder-badge:hover{background:color-mix(in srgb, var(--binder-color,var(--accent)) 28%, transparent);border-color:var(--binder-color,var(--accent));outline:none}}.card-list-binder-badge--multi{cursor:default;color:var(--text-primary);background:color-mix(in srgb, var(--text-secondary) 18%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 35%, transparent)}@media (hover:hover) and (pointer:fine){.card-list-binder-badge--multi:hover{background:color-mix(in srgb, var(--text-secondary) 18%, transparent);border-color:color-mix(in srgb, var(--text-secondary) 35%, transparent)}}.mana-cost{align-items:center;gap:var(--space-0-5);font-size:var(--text-base);display:inline-flex}.mana-cost .ms-cost:not(.ms-split){justify-content:center;align-items:center;display:inline-flex}.mana-cost-row{font-size:var(--text-xs);white-space:nowrap;letter-spacing:.02em;flex:none}.mana-cost-row .ms{font-size:1em}.mana-cost-face{align-items:center;gap:var(--space-0-5);display:inline-flex}.mana-cost-sep{color:var(--text-muted);margin:0 var(--space-1);font-weight:600}.collection-grid{gap:var(--space-2-5)}.collection-grid-cell{z-index:0;flex-direction:column;min-width:0;display:flex;position:relative}.collection-grid-captions{z-index:-1;padding-top:var(--space-2-5);padding-bottom:var(--space-1);background:var(--surface);border-radius:0 0 var(--radius) var(--radius);margin-top:-10px;position:relative}.collection-grid-caption{height:20px;padding-top:var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--text-secondary);text-align:center;white-space:nowrap;text-overflow:ellipsis;line-height:16px;overflow:hidden}.collection-grid-caption--set{justify-content:center;align-items:center;gap:var(--space-1);display:flex}.collection-grid-caption--set .set-symbol{font-size:var(--text-sm);line-height:1}.collection-grid-caption-set-label{text-overflow:ellipsis;overflow:hidden}.collection-grid-item{aspect-ratio:488/680;background:var(--surface);cursor:pointer;border:0;border-radius:4.5%/3.2%;padding:0;position:relative;overflow:hidden}.collection-grid-item:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.collection-grid-item:has(>.collection-grid-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.collection-grid-open{z-index:1;border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.collection-grid-open:focus-visible{outline:none}.collection-grid-corner,.collection-grid-topright{pointer-events:none}.collection-grid-img{object-fit:cover;width:100%;height:100%;display:block}.collection-grid-placeholder{width:100%;height:100%;padding:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);text-align:center;background:var(--surface-raised);overflow-wrap:anywhere;justify-content:center;align-items:center;min-width:0;display:flex}:where(.art-badge){justify-content:center;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--art-scrim);color:var(--art-scrim-text);box-shadow:var(--shadow-raised);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;font-weight:700;line-height:1;display:inline-flex}:where(.art-badge[data-icon-only]){width:1.25rem;height:1.25rem;padding:0}:where(.art-badge[data-corner]){z-index:1;position:absolute}:where(.art-badge[data-corner^=top]){top:var(--space-1-5)}:where(.art-badge[data-corner^=bottom]){bottom:var(--space-1-5)}:where(.art-badge[data-corner$=start]){left:var(--space-1-5)}:where(.art-badge[data-corner$=end]){right:var(--space-1-5)}:where(.art-badge[data-tone=success]){color:var(--art-scrim-success)}:where(.art-badge[data-tone=info]){color:var(--art-scrim-info)}:where(.art-badge[data-tone=warn]){color:var(--art-scrim-warn)}:where(.art-badge[data-tone=err]){color:var(--art-scrim-err)}:where(.art-badge[data-tone=accent]){color:var(--art-scrim-accent)}.collection-grid-corner{bottom:var(--space-1-5);left:var(--space-1-5);align-items:center;gap:var(--space-1);z-index:2;display:flex;position:absolute}.collection-grid-set{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase}.collection-grid-qty-x{opacity:.7;margin-right:.15em;font-weight:600}.collection-grid-badges{align-items:center;gap:var(--space-1);z-index:2;display:flex;position:absolute;bottom:5px;right:5px}:where(.art-badge[data-identity]){transition:filter var(--motion-fast), transform var(--motion-fast), box-shadow var(--motion-fast);border:1px solid #00000059;text-decoration:none}:where(.art-badge[data-identity]:is(a,button)){min-width:24px;min-height:24px}:where(.art-badge[data-identity=one]){background:var(--identity-color,var(--accent));color:var(--on-accent)}:where(.art-badge[data-identity=many]){border-color:color-mix(in srgb, var(--art-scrim-text) 55%, transparent)}:where(.art-badge[data-identity]:is(a,button)):focus-visible{filter:brightness(1.1);outline:2px solid var(--identity-color,var(--accent));outline-offset:2px;box-shadow:0 0 0 2px #000000d9, 0 0 0 4px var(--art-scrim-text);transform:scale(1.15)}@media (hover:hover) and (pointer:fine){:where(.art-badge[data-identity]:is(a,button)):hover{filter:brightness(1.1);outline:none;transform:scale(1.15)}}.collection-grid-badges .identity-mark{padding:var(--space-1)}.collection-grid-badges svg{width:13px;height:13px}.collection-grid-item.grid-2x .collection-grid-badges{gap:var(--space-1);bottom:6px;right:6px}.collection-grid-item.grid-2x .collection-grid-badges .identity-mark{padding:var(--space-1)}.collection-grid-item.grid-2x .collection-grid-badges svg{width:17px;height:17px}.collection-grid-item.grid-3x .collection-grid-badges{bottom:var(--space-2);right:var(--space-2);gap:var(--space-1-5)}.collection-grid-item.grid-3x .collection-grid-badges .identity-mark{padding:var(--space-1-5)}.collection-grid-item.grid-3x .collection-grid-badges svg{width:22px;height:22px}@media (width<=640px){.collection-grid-badges{gap:var(--space-1);bottom:6px;right:6px}.collection-grid-badges .identity-mark{padding:var(--space-1-5)}.collection-grid-badges svg{width:17px;height:17px}}.collection-grid-item.grid-2x .collection-grid-qty{font-size:var(--text-base);padding:var(--space-1) var(--space-2-5)}.collection-grid-item.grid-3x .collection-grid-qty{font-size:var(--text-lg);padding:var(--space-1) var(--space-3)}.collection-list{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised)}.collection-section-header-btn{appearance:none;cursor:pointer;text-align:left;width:100%;transition:background-color var(--motion-fast);border:0;font-family:inherit}@media (hover:hover) and (pointer:fine){.collection-section-header-btn:hover{background:var(--surface-raised)}}.collection-section-header-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.collection-section-chevron{color:var(--text-muted);transition:transform var(--motion-fast);flex-shrink:0}.collection-section-chevron[data-collapsed]{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.collection-section-header-btn,.collection-section-chevron{transition:none}}.collection-list-section-header{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-1-5);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-secondary);background:var(--surface);box-shadow:inset 0 -1px 0 var(--border);font-weight:600;display:flex}.collection-list-section-pip{border:1px solid #0000;border-radius:50%;flex-shrink:0;width:12px;height:12px}.collection-list-section-count{font-variant-numeric:tabular-nums;color:var(--text-muted);margin-left:auto;font-weight:500}.collection-grid-section-header{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-1) var(--space-1-5);font-size:var(--text-sm);letter-spacing:.02em;color:var(--text-secondary);box-shadow:inset 0 -1px 0 var(--border);font-weight:600;display:flex}.collection-list-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);box-shadow:inset 0 -1px 0 var(--border);cursor:pointer;display:flex}.collection-list-row.is-last-row{box-shadow:none}@media (hover:hover) and (pointer:fine){.collection-list-row:hover{background:var(--surface)}}.collection-list-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.collection-list-thumb{border-radius:calc(var(--radius) * .5);object-fit:cover;background:var(--surface);flex-shrink:0;width:36px;height:50px}.collection-list-thumb-placeholder{border:1px solid var(--border)}.collection-list-row-skeleton{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);box-shadow:inset 0 -1px 0 var(--border);display:flex}.collection-list-skeleton-thumb{border-radius:calc(var(--radius) * .5);background:var(--surface);flex-shrink:0;width:36px;height:50px}.collection-list-skeleton-lines{gap:var(--space-1-5);flex-direction:column;flex:auto;min-width:0;display:flex}.collection-list-skeleton-bar{background:var(--surface);border-radius:4px;height:.6rem}.collection-list-skeleton-bar.is-name{width:45%}.collection-list-skeleton-bar.is-meta{width:28%}@media (prefers-reduced-motion:no-preference){.collection-list-skeleton-thumb,.collection-list-skeleton-bar{background:linear-gradient(100deg, var(--surface) 30%, var(--surface-raised) 50%, var(--surface) 70%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer}}.card-list-select-toggle[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card-list-select-toggle[aria-pressed=true]:focus-visible{background:var(--accent-hover);border-color:var(--accent-hover)}@media (hover:hover) and (pointer:fine){.card-list-select-toggle[aria-pressed=true]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}}.collection-list-row.is-selectable,.collection-grid-item.is-selectable{cursor:pointer}.collection-list-row.is-selectable>*,.collection-grid-item.is-selectable>:not(.collection-grid-open){pointer-events:none}.collection-list-row.is-selected{background:var(--surface-raised)}.collection-grid-item.is-selected{outline:3px solid var(--accent);outline-offset:-3px}.collection-list-check{border:2px solid var(--border);width:18px;height:18px;color:var(--on-accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.collection-list-check[data-checked=true]{background:var(--accent);border-color:var(--accent)}.collection-grid-check{z-index:2;border:2px solid var(--art-scrim-text);width:22px;height:22px;color:var(--art-scrim-text);box-shadow:var(--shadow-raised);background:#00000073;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:6px;left:6px}.collection-grid-check[data-checked=true]{background:var(--accent);border-color:var(--art-scrim-text)}.collection-list-main{gap:var(--space-0-5);flex-direction:column;flex:1;min-width:0;display:flex}.collection-list-name{min-width:0;font-size:var(--text-base);color:var(--text-primary);white-space:nowrap;align-items:center;font-weight:500;display:flex;overflow:hidden}.collection-list-name>*{flex-shrink:0}.collection-list-name>.collection-list-name-text{flex-shrink:1;min-width:min(6ch,100%)}.collection-list-meta{align-items:center;gap:var(--space-1-5);color:var(--text-muted);flex-wrap:wrap;display:flex}.collection-list-right{align-items:flex-end;gap:var(--space-0-5);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;display:flex}.collection-list-qty{min-width:2.4ch;font-family:var(--font-mono);color:var(--text-primary);text-align:right;font-weight:700}.collection-list-surplus{font-size:var(--text-xs);color:var(--text-muted);background:var(--surface-raised);padding:var(--space-0-5) var(--space-2);white-space:nowrap;border-radius:999px;font-weight:600;line-height:1.3}.collection-list-price{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.collection-list-price-pending{opacity:.5}.list-target-price{align-items:center;gap:var(--space-0-5);font-family:var(--font-mono);font-size:var(--text-xs);border-radius:var(--radius);padding:var(--space-0-5) var(--space-2);cursor:pointer;display:inline-flex}.list-target-price-empty{color:var(--text-muted);border:1px dashed var(--border-strong);background:0 0}.list-target-price-set{color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border-strong)}.list-target-price:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.list-target-price:hover{border-color:var(--accent);color:var(--text-primary)}}@media (pointer:coarse){.list-target-price{min-height:44px;padding:0 var(--space-2-5)}}.list-target-price.is-editing{align-items:center;gap:var(--space-0-5);display:inline-flex}.list-target-price-symbol{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.list-target-price-input{width:4.5rem;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius);padding:var(--space-0-5) var(--space-1-5)}.list-target-price-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}@media (pointer:coarse){.list-target-price-input{min-height:44px}}.list-target-price-clear{padding:var(--space-1);color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:2px;justify-content:center;align-items:center;display:inline-flex;position:relative}.list-target-price-clear:focus-visible{color:var(--text-primary);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.list-target-price-clear:hover{color:var(--text-primary)}}@media (pointer:coarse){.list-target-price-clear:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.collection-list.is-compact .collection-list-row{gap:var(--space-2);padding:var(--space-1) var(--space-3)}.collection-list.is-compact .collection-list-thumb{display:none}.collection-list.is-compact .collection-list-main{align-items:baseline;gap:var(--space-2-5);flex-flow:row;overflow:hidden}.collection-list.is-compact .collection-list-name{font-size:var(--text-sm);min-width:6ch}.collection-list.is-compact .collection-list-meta{font-size:var(--text-xs);gap:var(--space-1-5);flex-wrap:nowrap;flex-shrink:0}.collection-list.is-compact .card-list-deck-badge,.collection-list.is-compact .card-list-binder-badge,.collection-list.is-compact .card-list-cn,.collection-list.is-compact .card-list-condition,.collection-list.is-compact .card-list-language,.collection-list.is-compact .card-list-page{display:none}@media (width>=768px){.collection-list.is-compact .card-list-cn,.collection-list.is-compact .card-list-condition,.collection-list.is-compact .card-list-language,.collection-list.is-compact .card-list-page{display:inline-block}}@media (width>=1024px){.collection-list.is-compact .card-list-deck-badge,.collection-list.is-compact .card-list-binder-badge{display:inline-flex}}.collection-list.is-compact .collection-list-right{align-items:center;gap:var(--space-2);flex-direction:row}.collection-list.is-compact .collection-list-qty,.collection-list.is-compact .collection-list-price{font-size:var(--text-xs)}.collection-table{--ct-w-qty:3.5rem;--ct-w-name:minmax(8rem, 3fr);--ct-w-set:3.5rem;--ct-w-cn:4rem;--ct-w-cond:3.5rem;--ct-w-lang:3.5rem;--ct-w-binder:minmax(4.5rem, 1.5fr);--ct-w-notes:minmax(4rem, 2fr);--ct-w-page:8rem;--ct-w-target:6.5rem;--ct-w-mana:6rem;--ct-w-price:4.75rem;--ct-w-total:5.5rem;--ct-w-menu:2rem;--ct-head-h:32px;container-type:inline-size}.collection-table-head,.collection-list.is-table .collection-table-row{grid-template-columns:var(--collection-table-cols);padding:0 var(--space-3);align-items:center;column-gap:0;display:grid}.collection-table-head>[data-col],.collection-list.is-table .collection-table-row>[data-col]{padding-inline-end:var(--space-2)}.collection-table-head>[data-col=menu],.collection-list.is-table .collection-table-row>[data-col=menu]{padding-inline-end:0}.collection-table-head{z-index:var(--z-dropdown);height:var(--ct-head-h);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;position:sticky;top:0}.app-main:has(.collection-hub-tabs) .collection-table-head{top:calc(var(--hub-tabs-sticky-h) - 1px)}@media (pointer:coarse){.collection-table{--ct-head-h:44px}}.collection-table-head+*{border-top-left-radius:0;border-top-right-radius:0}.collection-table-th{align-items:center;gap:var(--space-0-5);min-width:0;height:100%;font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-weight:600;display:inline-flex;overflow:hidden}.collection-table-th.is-sortable{appearance:none;cursor:pointer;background:0 0;border:0;padding-block:0;padding-inline-start:0;font-family:inherit}.collection-table-th[data-active]{color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.collection-table-th.is-sortable:hover{color:var(--text-secondary)}}.collection-table-th.is-sortable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.collection-table-th[data-col=qty],.collection-table-th[data-col=price],.collection-table-th[data-col=total]{justify-content:flex-end}.collection-list.is-table .collection-table-row{min-height:32px}.collection-list.is-table [data-col]{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.collection-list.is-table .collection-list-qty,.collection-list.is-table .collection-list-price{font-size:var(--text-xs);text-align:right}.collection-table-name{align-items:center;gap:var(--space-1-5);display:flex}.collection-table-name .collection-list-name{font-size:var(--text-sm);min-width:6ch}.collection-table-binder{align-items:center;gap:var(--space-1);display:flex}.collection-table-notes{font-size:var(--text-xs);color:var(--text-secondary)}.collection-list.is-table .collection-table-menu,.collection-list.is-table .collection-table-target{justify-content:flex-end;display:flex;overflow:visible}.collection-table.is-framed{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);overflow:clip}.collection-table.is-framed .collection-table-head{box-shadow:inset 0 -1px 0 var(--border);border:0;border-radius:0}.collection-table.is-framed .collection-list.is-table{background:0 0;border:0;border-radius:0}.binder-table-group{display:block}.collection-table.is-framed .binder-table-section{top:var(--ct-head-h);z-index:calc(var(--z-dropdown) - 1);width:100%;position:sticky}.app-main:has(.collection-hub-tabs) .collection-table.is-framed .binder-table-section{top:calc(var(--hub-tabs-sticky-h) - 1px + var(--ct-head-h))}@container (width<=1099px){.collection-table>*{--ct-w-binder:0px;--ct-w-page:0px;--ct-w-mana:0px}.collection-table [data-tier="3"]{display:none}}@container (width<=899px){.collection-table>*{--ct-w-lang:0px;--ct-w-notes:0px;--ct-w-target:0px}.collection-table [data-tier="2"]{display:none}}@media (width<=1023px){.collection-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.collection-list-thumb{width:32px;height:44px}}.price-freshness-line{margin:var(--space-4) 0 0;font-size:var(--text-xs,.75rem);color:var(--text-muted);align-items:center;gap:var(--space-1-5);justify-content:flex-end;display:flex}.price-refresh-icon{appearance:none;padding:var(--space-0-5) var(--space-1);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.price-refresh-icon:hover:not(:disabled){color:var(--accent)}}.price-refresh-icon:disabled{cursor:progress;opacity:.6}.price-refresh-icon.is-busy svg{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.price-refresh-icon.is-busy svg{animation:none}}.color-filter-btn:focus-visible,.card-list-binder-badge--multi:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.collection-hero-stats-link{position:relative}.collection-hero-stats-link:after{content:"";width:calc(100% + 16px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list-binder-badge{position:relative}.card-list-binder-badge:after{content:"";width:calc(100% + var(--space-1));height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-list-deck-badge,.identity-mark{position:relative}.card-list-deck-badge:after,.identity-mark:after{content:"";width:calc(100% + var(--space-1));height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.list-entries-grid{--card-min:var(--card-min-desktop,150px);grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min), 100%), 1fr));gap:var(--card-grid-gap);padding-bottom:var(--space-4);display:grid}@media (width<=1023px){.list-entries-grid{--card-min:var(--card-min-mobile,110px)}}.list-entries-grid-cell--skeleton{cursor:default;animation:1.4s ease-in-out infinite skeleton-pulse}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.list-entries-grid-cell--skeleton{animation:none}.pill-btn,.btn,.btn-link,.btn-add-group,.filter-popover-btn,.sort-popover-btn,.color-filter-btn{transition:none}}.auth-page{background:var(--bg);height:100dvh;padding:calc(var(--space-5) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) calc(var(--space-5) + var(--keyboard-inset) + var(--safe-bottom)) calc(var(--space-4) + var(--safe-left));display:flex;overflow-y:auto}.auth-card{width:100%;max-width:380px;padding:var(--space-5) var(--space-5);animation:auth-rise var(--motion-gentle) var(--ease-out-soft) both;margin:auto}@keyframes auth-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.auth-card{animation:none}}.auth-title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.01em;margin:0 0 var(--space-1-5);color:var(--text-primary);font-weight:400}.auth-subtitle{margin:0 0 var(--space-4);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.auth-merge-notice{margin:-12px 0 var(--space-4);padding:var(--space-2) var(--space-3);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-radius:var(--radius);color:var(--accent);font-size:var(--text-sm)}.auth-tabs{margin-bottom:var(--space-4)}.auth-form{align-items:stretch;gap:var(--space-3);flex-direction:column;display:flex}.auth-field{align-items:stretch;gap:var(--space-1-5);flex-direction:column;width:100%;min-width:0;display:flex}.auth-field span{font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.auth-field-hint{font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.auth-field input{box-sizing:border-box;appearance:none;background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;min-width:0;padding:var(--space-2-5) var(--space-3);font-size:var(--text-base);color:var(--text-primary);font-family:inherit;display:block}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text-primary)}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0 1000px var(--surface-raised) inset;caret-color:var(--text-primary)}}.auth-input-wrap{--reveal-size:32px;width:100%;position:relative}.auth-input-wrap input{padding-right:calc(var(--reveal-size) + 2 * var(--space-1))}.auth-input-wrap input::-ms-reveal{display:none}.auth-reveal{top:50%;right:var(--space-1);width:var(--reveal-size);height:var(--reveal-size);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;transform:translateY(-50%)}@media (pointer:coarse){.auth-input-wrap{--reveal-size:var(--touch-target)}.auth-reveal{min-width:44px;min-height:44px}}@media (hover:hover) and (pointer:fine){.auth-reveal:hover{color:var(--text-primary);background:var(--bg)}}.auth-reveal:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.auth-field input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:var(--accent)}.auth-hint{color:var(--text-muted);font-size:var(--text-xs)}.auth-hint-error{color:var(--err-text)}.auth-rules{margin:var(--space-1) 0 0;gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.auth-rule{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);transition:color var(--motion-fast) ease;display:flex}.auth-rule-mark{width:14px;height:14px;font-size:var(--text-xs);background:var(--bg);border:1px solid var(--border);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.auth-rule.is-met{color:var(--text-secondary)}.auth-rule.is-met .auth-rule-mark{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.auth-rule.is-error{color:var(--err-text)}.auth-rule.is-error .auth-rule-mark{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.auth-rule-note .auth-rule-mark{border-color:var(--border);background:0 0}.auth-error{background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);font-size:var(--text-sm)}.auth-submit{margin-top:var(--space-1);padding:var(--space-2-5) var(--space-4);font-size:var(--text-base)}.auth-google{width:100%;padding:var(--space-2-5) var(--space-4);font-size:var(--text-base)}.auth-divider{align-items:center;gap:var(--space-2-5);margin:var(--space-3) 0;color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-forgot-link{min-height:24px;color:var(--text-secondary);font-size:var(--text-sm);justify-content:center;align-self:center;align-items:center;text-decoration:none;display:inline-flex}.auth-forgot-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@media (hover:hover) and (pointer:fine){.auth-forgot-link:hover{color:var(--text-primary);text-decoration:underline}}.auth-back{width:fit-content;margin-inline:auto;margin-top:var(--space-3);padding:var(--space-1);color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:flex}.auth-back:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.auth-back:hover{color:var(--text-primary)}}@media (pointer:coarse){.auth-reveal:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-submit,.auth-google,.auth-forgot-link,.auth-back{min-height:44px}.auth-forgot-link{justify-content:center;align-items:center;display:inline-flex}}.site-nav-settings{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2);border-radius:var(--radius);color:var(--chrome-text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-nav-settings:hover{color:var(--chrome-text);background:var(--chrome-surface)}}.site-nav-settings:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.site-nav-settings.active{color:var(--chrome-text);background:var(--chrome-surface)}@media (width<=1023px){.site-nav-settings-label{display:none}}.site-avatar-menu-trigger{cursor:pointer;background:0 0;border:none;border-radius:50%;padding:0;line-height:0;display:flex}.site-avatar-menu-trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.site-avatar-menu-trigger[aria-expanded=true]{outline:2px solid var(--accent-light);outline-offset:2px}@media (hover:hover) and (pointer:fine){.site-avatar-menu-trigger:hover{opacity:.85}}@media (pointer:coarse){.site-avatar-menu-trigger{padding:var(--space-1-5);margin:-.4rem}}.sync-indicator{align-items:center;gap:var(--space-1-5);padding:1px var(--space-2);border:.5px solid var(--border);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:999px;font-weight:500;line-height:1.5;display:inline-flex}.sync-indicator-ready{color:var(--text-secondary)}.sync-indicator-check{color:var(--accent);font-weight:700}.sync-indicator-syncing{color:var(--accent);border-color:var(--accent-light);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.sync-indicator-local{color:var(--text-muted)}.sync-indicator-offline{color:var(--text-muted);border-color:var(--border);background:var(--surface-raised)}.sync-indicator-pending{color:var(--warn-text);border-color:var(--warn-border);background:var(--warn-bg)}.sync-indicator-error{color:var(--err-text);border-color:var(--err-border);background:var(--err-bg)}.sync-indicator-spinner{border:1.5px solid var(--accent-light);border-top-color:var(--accent);border-radius:50%;width:.7rem;height:.7rem;animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.sync-indicator-spinner{animation:none}}.header-sync-indicator{cursor:pointer;text-decoration:none}.header-sync-indicator:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}@media (hover:hover) and (pointer:fine){.header-sync-indicator:hover{filter:brightness(.92)}}.price-refresh-indicator{inset:calc(var(--safe-top) + .6rem) var(--space-4) auto var(--space-4);z-index:var(--z-tooltip);pointer-events:none;align-items:center;gap:var(--space-2);width:fit-content;max-width:calc(100% - 2rem);padding:var(--space-1-5) var(--space-3);border:1px solid var(--accent);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);white-space:nowrap;box-shadow:var(--shadow-tooltip);animation:price-refresh-pop var(--motion-fast) var(--ease-out-soft);border-radius:999px;margin-inline:auto;font-weight:600;line-height:1.5;display:inline-flex;position:fixed}@keyframes price-refresh-pop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.price-refresh-indicator{animation:none}}.settings-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:.5px solid var(--border);display:flex}@media (width<=520px){.settings-row{flex-direction:column;align-items:stretch}.settings-row .pill-btn,.settings-row .btn{align-self:flex-end}}.settings-share-kind{padding:.05rem var(--space-2);background:var(--surface-raised);color:var(--text-muted);font-size:var(--text-xs);margin-right:var(--space-1-5);vertical-align:middle;border-radius:999px;font-weight:600;display:inline-block}.pill-btn-danger{color:var(--err-text);border-color:color-mix(in srgb, var(--err-text) 40%, transparent)}.pill-btn-danger:focus-visible{background:var(--err-bg);border-color:var(--err-text);color:var(--err-text)}@media (hover:hover) and (pointer:fine){.pill-btn-danger:hover{background:var(--err-bg);border-color:var(--err-text);color:var(--err-text)}}.mobile-tab-bar-sync-dot{background:var(--warn-text);width:.5rem;height:.5rem;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:-2px;right:-4px}.binder-card-editor-manual-hint{font-size:var(--text-xs);color:var(--text-muted);margin:var(--space-2) var(--space-5) 0;font-style:italic}.binder-card-editor-tabs{margin:var(--space-3) var(--space-5) 0}.binder-card-editor-search{padding:var(--space-3) var(--space-5);border-bottom:.5px solid var(--border)}.binder-card-editor-tab{color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);padding:var(--space-2-5) var(--space-3);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-.5px}.binder-card-editor-tab.active{color:var(--text-primary);border-bottom-color:var(--accent)}.binder-card-editor-list{margin:0;padding:0;list-style:none}.sort-value-order-editor{gap:var(--space-1);flex-direction:column;width:100%;display:flex}.sort-value-order-list{gap:var(--space-1);flex-flow:wrap;margin:0;padding:0;list-style:none;display:flex}.sort-value-order-chip{align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);background:var(--surface-raised);border:1px solid var(--border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:var(--text-sm);border-radius:999px;display:inline-flex}.sort-value-order-chip:active{cursor:grabbing}.sort-value-order-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sort-value-order-chip.dragging{background:var(--surface-raised);box-shadow:var(--shadow-card);z-index:1}@media (pointer:coarse){.sort-value-order-chip{min-height:44px;padding-inline:var(--space-3)}}.sort-value-order-num{color:var(--text-muted);font-size:var(--text-xs);flex-shrink:0}.sort-value-order-label{flex-shrink:0}.sort-value-order-list-action{align-items:center;display:inline-flex}.sort-value-order-reset{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius);border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;font-size:var(--text-sm);min-height:calc(var(--text-sm) + .5rem + 2px);background:0 0;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.sort-value-order-reset:hover{color:var(--text-secondary);border-color:var(--text-muted)}}.sort-value-order-reset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.binder-card-editor-row{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:.5px solid var(--border);flex-wrap:wrap;display:flex}.binder-card-editor-pin-explain{font-size:var(--text-xs);color:var(--text-muted);flex-basis:100%;margin:0}.binder-card-editor-row:last-child{border-bottom:none}.binder-card-editor-row.dragging{background:var(--surface-raised);box-shadow:var(--shadow-card);border-radius:var(--radius);opacity:.85;z-index:1}.binder-card-editor-row--excluded{opacity:.55}.binder-card-editor-row--excluded .binder-card-editor-name{text-decoration:line-through}.binder-card-editor-drag{color:var(--text-muted);cursor:grab;padding:0 var(--space-1);touch-action:none;background:0 0;border:none;flex-shrink:0;align-items:center;display:flex}.binder-card-editor-drag:active{cursor:grabbing}@media (pointer:coarse){.binder-card-editor-row{min-height:44px;padding-block:0}.binder-card-editor-drag,.binder-card-editor-remove{justify-content:center;align-self:stretch;min-width:44px}}.binder-card-editor-status-dot{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.binder-card-editor-status-dot.rarity-mythic{background:var(--rarity-mythic)}.binder-card-editor-status-dot.rarity-rare{background:var(--rarity-rare)}.binder-card-editor-status-dot.rarity-uncommon{background:var(--rarity-uncommon)}.binder-card-editor-status-dot.rarity-common{background:var(--rarity-common)}.binder-card-editor-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary);flex:auto;overflow:hidden}.binder-card-editor-meta{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.binder-card-editor-foil{color:var(--accent)}.binder-card-editor-proxy{color:var(--warn-text)}.binder-card-editor-pinned-tag{color:var(--accent);font-size:var(--text-xs)}.binder-card-editor-remove{color:var(--text-muted);cursor:pointer;font-size:var(--text-base);padding:0 var(--space-1);background:0 0;border:none;flex-shrink:0;line-height:1}@media (hover:hover) and (pointer:fine){.binder-card-editor-remove:hover{color:var(--text-primary)}}.binder-card-editor-restore{border:.5px solid var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-size:var(--text-xs);padding:var(--space-0-5) var(--space-2);white-space:nowrap;background:0 0;flex-shrink:0}@media (hover:hover) and (pointer:fine){.binder-card-editor-restore:hover{color:var(--text-primary);border-color:var(--text-muted)}}.binder-card-editor-section-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin:var(--space-4) 0 var(--space-1-5)}.binder-card-editor-empty{color:var(--text-muted);font-size:var(--text-sm);padding:var(--space-5) 0;text-align:center}.binder-card-editor-order-toggle{gap:var(--space-1-5);margin-bottom:var(--space-4);flex-direction:column;display:flex}.binder-card-editor-order-hint{font-size:var(--text-xs);color:var(--text-muted)}.binder-manual-order-bar{align-items:center;gap:var(--space-3);padding:var(--space-1-5) var(--space-4);background:var(--surface-raised);border-bottom:.5px solid var(--border);display:flex}.sort-mode-badge{white-space:nowrap}.binder-manual-order-hint{font-size:var(--text-xs);color:var(--text-muted)}.card-picker-root{z-index:var(--z-overlay);position:fixed;inset:0}:where(.card-picker-root){background:var(--overlay-sheet)}.card-picker-backdrop{position:absolute;inset:0}.card-picker-sheet{bottom:var(--keyboard-inset);background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;border-top:.5px solid var(--border);box-shadow:var(--shadow-sheet);max-height:calc(var(--vh-safe) * .85 - var(--keyboard-inset));padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);animation:binder-sheet-slide .22s var(--ease-out-soft);flex-direction:column;display:flex;position:absolute;left:0;right:0}@media (width>=1024px){.card-picker-sheet{border-radius:var(--radius-lg);width:480px;max-height:70vh;padding-bottom:0;padding-left:0;padding-right:0;animation:none;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}}.card-picker-sheet.is-closing{animation:binder-sheet-slide-out var(--motion-gentle) var(--ease-drawer) forwards}@media (width>=1024px){.card-picker-sheet.is-closing{animation:none}}@media (prefers-reduced-motion:reduce){.card-picker-sheet,.card-picker-sheet.is-closing{animation:none}}.card-picker-handle{width:2.25rem;height:4px;margin:var(--space-2) auto var(--space-1);background:var(--border);border-radius:999px}@media (width>=1024px){.card-picker-handle{display:none}}.card-picker-header{padding:var(--space-3) var(--space-4) var(--space-2);gap:var(--space-2);border-bottom:.5px solid var(--border);flex-direction:column;display:flex}.card-picker-header>.search-pill{flex:none}.card-picker-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:400}.card-picker-search{box-sizing:border-box;background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text-primary);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.card-picker-search:focus{border-color:var(--accent);outline:none}.card-picker-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;margin:0;padding:0;list-style:none;overflow-y:auto}.card-picker-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--border);display:flex}.card-picker-row:last-child{border-bottom:none}.card-picker-rarity{background:var(--border);border-radius:50%;flex-shrink:0;width:8px;height:8px}.card-picker-rarity.rarity-mythic{background:var(--rarity-mythic)}.card-picker-rarity.rarity-rare{background:var(--rarity-rare)}.card-picker-rarity.rarity-uncommon{background:var(--rarity-uncommon)}.card-picker-rarity.rarity-common{background:var(--rarity-common)}.card-picker-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary);flex:auto;overflow:hidden}.card-picker-meta,.card-picker-added{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;flex-shrink:0}.card-picker-add{font-size:var(--text-xs);padding:var(--space-1) var(--space-2-5);flex-shrink:0}.card-picker-empty{padding:var(--space-5) var(--space-4);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.card-picker-footer{justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:.5px solid var(--border);background:var(--surface-raised);display:flex}.add-to-binder-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);margin:0}.add-to-binder-card-name{font-size:var(--text-base);color:var(--text-primary);margin:var(--space-0-5) 0 0;font-weight:600}.add-to-binder-row{align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-4);border-bottom:.5px solid var(--border);display:flex}.add-to-binder-row:last-child{border-bottom:none}.add-to-binder-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.add-to-binder-name{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-primary);flex:auto;overflow:hidden}.add-to-binder-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-2-5);flex-shrink:0}.add-to-binder-added{font-size:var(--text-xs);color:var(--accent);white-space:nowrap;align-items:center;gap:var(--space-1);flex-shrink:0;display:flex}.add-to-binder-current{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-style:italic}.add-to-binder-mismatch{font-size:var(--text-xs);color:var(--warn-text);white-space:nowrap;flex-shrink:0}.add-to-binder-mode-hint{font-size:var(--text-xs);padding:.05rem var(--space-2);border:.5px solid var(--border);color:var(--text-muted);margin-left:var(--space-1-5);vertical-align:middle;border-radius:999px}.add-card-sheet .card-picker-header{gap:var(--space-1-5)}.add-card-sheet-hint{font-size:var(--text-xs);color:var(--text-muted);margin:0}.add-card-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-2) var(--space-3);flex:1;overflow-y:auto}.add-card-sheet-error{color:var(--err-text)}.add-cards-modal{max-width:1180px}@media (width<=1023px){.modal-backdrop.add-cards-backdrop{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:0}.modal-backdrop.add-cards-backdrop>[role=dialog]{width:100%;max-width:none;height:calc(var(--vh-safe) - 3rem - var(--keyboard-inset));max-height:calc(var(--vh-safe) - 3rem - var(--keyboard-inset));border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:var(--safe-bottom);animation:sheet-panel-in .22s var(--ease-out-soft)}.modal-backdrop.add-cards-backdrop.is-closing>[role=dialog]{animation:modal-panel-out var(--motion-fast) var(--ease-out-soft) forwards}}@media (prefers-reduced-motion:reduce){.modal-backdrop.add-cards-backdrop>[role=dialog]{animation:none}}.add-cards-modal-header{padding-bottom:var(--space-3);flex-shrink:0}.add-cards-header-actions{align-items:center;gap:var(--space-1);display:flex}.add-cards-tabs{flex-shrink:0}@media (width<=599px){.add-cards-tabs.sc-tabs--underline .sc-tab{justify-content:center;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-1);font-size:var(--text-xs);flex-direction:column;flex:1 1 0}}.add-cards-modal-body{flex-direction:column;padding:0;display:flex}.add-cards-panel{flex-direction:column;flex:1;min-height:0;display:flex}.add-cards-panel[hidden]{display:none}.add-card-search-panel,.add-cards-search-workbench{flex-direction:column;flex:1;min-height:0;display:flex}.add-cards-panel-search,.add-cards-panel-upload,.add-cards-panel-product{padding:var(--space-4) var(--space-5) var(--space-5)}.add-cards-panel-search .add-card-search-input-wrap,.add-cards-panel-product .add-card-search-input-wrap{padding-bottom:var(--space-2)}@media (width>=1024px){.add-cards-panel-search{padding:0}.add-cards-search-workbench{grid-template-columns:26rem minmax(0,1fr);min-height:0;display:grid}.add-cards-search-workbench .add-card-search-panel{border-right:1px solid var(--border);padding:var(--space-3) var(--space-4) var(--space-4)}}.add-cards-panel-search .add-card-sheet-body,.add-cards-panel-product .add-card-sheet-body{padding:0}.add-cards-panel-scan{padding:var(--space-6) var(--space-5)}.scan-tab{text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;max-width:28rem;margin:0 auto;display:flex}.scan-tab-icon{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);width:4.5rem;height:4.5rem;color:var(--accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.scan-tab-title{font-size:var(--text-lg);color:var(--text-primary);margin:0;font-weight:600}.scan-tab-desc{font-size:var(--text-sm);color:var(--text-muted);margin:0;line-height:1.4}.scan-tab-launch{margin-top:var(--space-2);align-items:center;display:inline-flex}@media (pointer:coarse){.scan-tab-launch{min-height:44px}}.scan-tab-banner{width:100%;margin-top:var(--space-2)}@media (width<=720px){.add-cards-panel-search,.add-cards-panel-upload{padding:var(--space-3) var(--space-4) var(--space-4)}.add-cards-panel-scan{padding:var(--space-5) var(--space-4)}}.add-cards-list-bar{padding-bottom:max(var(--space-4), calc(var(--space-2) + var(--safe-bottom)));flex-wrap:wrap;align-items:center}.add-cards-list-bar-thumbs{flex-shrink:0;display:flex}.add-cards-list-bar-thumb{border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--surface);width:2rem;height:2.78rem;margin-left:-.6rem;overflow:hidden}.add-cards-list-bar-thumb:first-child{margin-left:0}.add-cards-list-bar-thumb img{object-fit:cover;width:100%;height:100%;display:block}.add-cards-list-bar-summary{font-size:var(--text-sm);flex-direction:column;margin-right:auto;line-height:1.3;display:flex}.add-cards-list-bar-summary b{color:var(--text-primary)}.add-cards-list-bar-summary span{color:var(--text-muted)}.add-cards-commit-review,.add-cards-commit-error{margin:var(--space-3) var(--space-4) 0;flex-shrink:0}.inline-card-search-stepper{align-items:center;gap:var(--space-1);font-variant-numeric:tabular-nums;display:flex}.inline-card-search-stepper output{text-align:center;min-width:1.1em;font-size:var(--text-sm);color:var(--text-primary)}.inline-card-search-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.inline-card-search{max-width:540px;margin:var(--space-4) auto 0;text-align:left}.inline-card-search--grid{max-width:none}.inline-card-search-grid{margin:var(--space-2-5) 0 0;gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));padding:0;list-style:none;display:grid}@media (width<=700px){.inline-card-search-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}}.inline-card-search-tile{content-visibility:auto;contain-intrinsic-size:auto 256px;position:relative}.inline-card-search-tile-btn{width:100%;display:block}.inline-card-search-tile-caption{align-items:center;gap:var(--space-2);margin-top:var(--space-1);min-width:0;display:flex}.inline-card-search-tile-meta{flex-direction:column;flex:auto;min-width:0;line-height:1.25;display:flex}.inline-card-search-tile-printing{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-card-search-tile-owned{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inline-card-search-tile-add{flex:none}.collection-grid-scryfall{justify-content:center;align-items:center;gap:var(--space-1-5);padding:var(--space-3);border:1.5px dashed var(--border);color:var(--text-muted);text-align:center;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;flex-direction:column;display:flex}.collection-grid-scryfall:focus-visible,.collection-grid-scryfall.is-open{border-color:var(--accent);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.collection-grid-scryfall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.collection-grid-scryfall:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:none}}.collection-grid-scryfall-title{font-weight:600;font-size:var(--text-sm)}.collection-grid-scryfall-sub{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:var(--text-xs);overflow:hidden}.collection-list-scryfall{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-3);border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;display:flex}.collection-list-scryfall--standalone{margin-top:var(--space-3)}.collection-list-scryfall:focus-visible,.collection-list-scryfall.is-open{border-color:var(--accent);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.collection-list-scryfall:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.collection-list-scryfall:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:none}}.collection-list-scryfall-icon{flex-shrink:0;display:inline-flex}.collection-list-scryfall-text{align-items:baseline;gap:var(--space-1-5);min-width:0;font-size:var(--text-sm);display:inline-flex}.collection-list-scryfall-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.collection-list-scryfall:focus-visible .collection-list-scryfall-sub,.collection-list-scryfall.is-open .collection-list-scryfall-sub{color:inherit}@media (hover:hover) and (pointer:fine){.collection-list-scryfall:hover .collection-list-scryfall-sub{color:inherit}}.inline-card-search-more{width:100%;margin:var(--space-2) 0 0}.inline-card-search-total{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-xs);text-align:center}.inline-card-search-more--printings{margin-top:var(--space-1-5)}.inline-card-search-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-1-5);display:flex}.inline-card-search-head-title{font-size:var(--text-sm);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inline-card-search-hide{color:var(--accent);font-size:var(--text-sm);cursor:pointer;background:0 0;border:0;flex-shrink:0}.inline-card-search-hide:focus-visible{outline:2px solid var(--accent);outline-offset:2px;text-decoration:underline}@media (hover:hover) and (pointer:fine){.inline-card-search-hide:hover{outline:none;text-decoration:underline}}.inline-card-search-status{margin:var(--space-2-5) 0 0;font-size:var(--text-sm);color:var(--text-muted)}.inline-card-search-error{color:var(--err-text)}.inline-card-search-list{margin:var(--space-2-5) 0 0;border:.5px solid var(--border-strong);border-radius:var(--radius);padding:0;list-style:none}.inline-card-search-item+.inline-card-search-item{border-top:.5px solid var(--border)}@media (hover:hover) and (pointer:fine){.inline-card-search-item:hover{background:var(--surface-raised)}}.inline-card-search-row.active{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:2px solid var(--accent);outline-offset:-2px}.inline-card-search-row{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);display:flex}.inline-card-search-add{background:var(--accent);width:1.5rem;height:1.5rem;color:var(--on-accent);cursor:pointer;transition:filter var(--motion-fast);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inline-card-search-add:focus-visible{filter:brightness(1.1);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-add:hover{filter:brightness(1.1);outline:none}}.inline-card-search-stepper-btn{background:var(--surface-raised);width:1.5rem;height:1.5rem;color:var(--text-primary);cursor:pointer;transition:filter var(--motion-fast);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inline-card-search-stepper-btn:focus-visible{filter:brightness(1.1);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-stepper-btn:hover{filter:brightness(1.1)}}@media (pointer:coarse){.inline-card-search-add,.inline-card-search-stepper-btn{min-width:44px;min-height:44px;padding:var(--space-2);background-clip:content-box}.inline-card-search-add:focus-visible,.inline-card-search-stepper-btn:focus-visible{outline-offset:calc(2px - var(--space-2))}}.inline-card-search-thumb{aspect-ratio:488/680;object-fit:cover;background:var(--surface-raised);border-radius:3px;flex-shrink:0;width:34px;display:block}.inline-card-search-thumb--ph{border:.5px solid var(--border)}.inline-card-search-preview-trigger{align-items:center;gap:var(--space-2);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);background:0 0;border:0;flex:1;padding:0;display:flex}.inline-card-search-preview-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-preview-trigger:hover .inline-card-search-name{color:var(--accent)}}.inline-card-search-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--text-sm);color:var(--text-primary);transition:color var(--motion-fast);flex:1;overflow:hidden}.card-preview-printings{margin-top:var(--space-2)}.card-preview-printings .inline-card-search-printings{padding:var(--space-2) var(--space-2-5) var(--space-2-5);border-radius:var(--radius)}.inline-card-search-mana{flex-shrink:0}.inline-card-search-meta{align-items:center;gap:var(--space-2);font-size:var(--text-xs);flex-shrink:0;display:inline-flex}.inline-card-search-trailing{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.inline-card-search-added{padding:.05rem var(--space-1-5);background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.inline-card-search-owned{color:var(--text-muted)}.inline-card-search-printings-toggle{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-xs);cursor:pointer;transition:background var(--motion-fast), color var(--motion-fast);background:0 0;border:0;flex-shrink:0;display:inline-flex}.inline-card-search-printings-toggle:focus-visible,.inline-card-search-printings-toggle.is-open{background:var(--surface-raised);color:var(--text-primary)}.inline-card-search-printings-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-printings-toggle:hover{background:var(--surface-raised);color:var(--text-primary);outline:none}}.inline-card-search-printings{padding:var(--space-2) var(--space-2) var(--space-2-5) var(--space-6);background:var(--surface-raised);container-type:inline-size}@media (width<=480px){.inline-card-search-printings{padding-left:var(--space-3)}.inline-card-search-row{flex-wrap:wrap}.inline-card-search-trailing{padding-left:calc(var(--space-5) + var(--space-2));flex-basis:100%;justify-content:space-between}}.inline-card-search-printing-list{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));margin:0;padding:0;list-style:none;display:grid}.inline-card-search-printing{align-items:baseline;gap:var(--space-0-5) var(--space-1);width:100%;padding:var(--space-1);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-xs);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;display:grid}.inline-card-search-printing:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-printing:hover{background:var(--surface)}}.inline-card-search-printing.is-selected{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--text-primary)}.inline-card-search-printing.is-selected .inline-card-search-printing-frame{box-shadow:0 0 0 2px var(--accent)}.inline-card-search-printing-frame{width:100%;cursor:inherit;grid-column:1/-1}.inline-card-search-printing-frame.is-empty{background:var(--surface-raised)}.inline-card-search-printing-set{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono);grid-column:1;overflow:hidden}.inline-card-search-printing-set-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);grid-column:1/-1;overflow:hidden}.inline-card-search-printing-price{font-variant-numeric:tabular-nums;grid-column:2}.inline-card-search-finish-bar{margin-top:var(--space-3);justify-content:flex-end;display:flex}.inline-card-search-add-printing{min-height:40px;padding:var(--space-1-5) var(--space-4);border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-size:var(--text-sm);cursor:pointer;transition:filter var(--motion-fast);border:0;font-weight:600;box-shadow:inset 0 1px #ffffff24,0 1px #0000001f}.inline-card-search-add-printing:focus-visible{filter:brightness(1.1);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-add-printing:hover{filter:brightness(1.1);outline:none}}@media (pointer:coarse){.inline-card-search-add-printing{min-height:44px}}.inline-card-search-copy{gap:var(--space-3);margin-top:var(--space-3);display:grid}@container (width>=30rem){.inline-card-search-copy{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.inline-card-search-qty-input{flex:none;width:2.9rem}.inline-card-search-undo{border:1px solid var(--border);background:var(--surface-raised);width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;transition:color var(--motion-fast), border-color var(--motion-fast);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.inline-card-search-undo:focus-visible{border-color:var(--accent);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.inline-card-search-undo:hover{border-color:var(--accent);color:var(--accent)}}@media (pointer:coarse){.inline-card-search-undo{min-width:44px;min-height:44px}}.import-binder-textarea{resize:vertical;min-height:160px;font-size:var(--text-sm)}.import-binder-file-row{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-raised);font-size:var(--text-sm);display:flex}.import-binder-file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.back-link{align-self:flex-start;align-items:center;gap:var(--space-1-5);margin-bottom:var(--space-2-5);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-1-5);color:var(--text-muted);font-size:var(--text-sm);transition:color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:999px;text-decoration:none;display:inline-flex}.back-link:focus-visible{color:var(--text-primary);background:var(--surface-raised);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.back-link:hover{color:var(--text-primary);background:var(--surface-raised);outline:none}}.settings-card--danger{border-color:color-mix(in srgb, var(--err-text) 30%, var(--border));border-left:3px solid var(--err-text)}.settings-card--danger .settings-card-title{color:var(--err-text)}.binder-card-editor-remove:focus-visible,.inline-card-search-item:focus-visible,.binder-card-editor-restore:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.back-link,.add-to-binder-btn{min-height:44px}}.is-foil{isolation:isolate;--foil-lift:calc(var(--foil-rest,.45) + (1 - var(--foil-rest,.45)) * var(--active,0))}.card-preview-foil-shine,.card-preview-foil-grain,.card-preview-foil-glare{pointer-events:none;position:absolute;inset:0;overflow:hidden}.card-preview-foil-shine:before,.card-preview-foil-shine:after,.card-preview-foil-grain:before,.card-preview-foil-glare:before{content:"";width:200%;height:200%;position:absolute;top:0;left:0}.card-preview-foil-shine{mix-blend-mode:color-dodge;opacity:calc(var(--foil-lift) * var(--foil-strength,.8))}.card-preview-foil-shine:before{background:var(--foil-spectrum,repeating-radial-gradient(circle at -40% -80%, #860319 0, #944a00 3.4%, #818103 6.8%, #066f32 10.2%, #006e8a 13.6%, #080896 17%, #76078d 20.4%, #860319 23.8%));transform:translate(calc(var(--mx,50%) * -.5), calc(var(--my,50%) * -.5))}.card-preview-foil-shine:after{mix-blend-mode:multiply;background:var(--foil-bars,repeating-linear-gradient(-62deg, #616161 0, #fff 7%, #9e9e9e 12%, #4d4d4d 18%, #616161 24%));transform:translate(calc((100% - var(--mx,50%)) * -.5), calc((100% - var(--my,50%)) * -.5))}.card-preview-foil-grain{mix-blend-mode:color-dodge;opacity:calc(var(--foil-lift) * var(--foil-grain,.5));display:none}.card-preview-foil-grain:before{background-image:var(--foil-grain-img);background-size:var(--foil-grain-size,180px);transform:translate(calc(var(--mx,50%) * -.12), calc(var(--my,50%) * -.12))}.foil-etched .card-preview-foil-grain,.foil-textured .card-preview-foil-grain,.foil-fracture .card-preview-foil-grain,.foil-galaxy .card-preview-foil-grain{display:block}.card-preview-foil-glare{mix-blend-mode:overlay;opacity:calc(.18 + .62 * var(--active,0))}.card-preview-foil-glare:before{transform:translate(calc((var(--mx,32%) - 100%) * .5), calc((var(--my,22%) - 100%) * .5));background:radial-gradient(circle,#fffc 0,#ffffff59 9%,#ffffff14 22%,#0000 34%)}.card-preview-image-frame .card-preview-foil-shine:before,.card-preview-image-frame .card-preview-foil-shine:after,.card-preview-image-frame .card-preview-foil-glare:before{will-change:transform}.foil-etched{--foil-spectrum:repeating-radial-gradient(circle at -40% -80%, #475766 0, #706348 4%, #456868 8%, #5b4965 12%, #475766 16%);--foil-strength:.7;--foil-grain:.28;--foil-grain-img:url(/foil/noise-fine.svg);--foil-grain-size:120px}.foil-oilslick{--foil-spectrum:repeating-radial-gradient(circle at 130% -60%, #4c077e 0, #a90472 3%, #a93b04 6%, #a99b04 8.5%, #08917a 11.5%, #0449a9 14.5%, #4c077e 17.5%);--foil-strength:.85}.foil-gilded{--foil-spectrum:repeating-radial-gradient(circle at -40% -80%, #683b08 0, #c78d05 5%, #e9c40c 7%, #8e5e0b 11%, #683b08 16%);--foil-strength:.75}.foil-halo{--foil-spectrum:repeating-radial-gradient(circle at 50% 50%, #0b628e 0, #4312a5 2.5%, #a51274 5%, #ae7709 7.5%, #109367 10%, #0b628e 12.5%);--foil-strength:.7}.foil-ripple{--foil-spectrum:repeating-radial-gradient(circle at 50% 115%, #076888 0, #0d26a0 1.4%, #7d1093 2.8%, #970c3a 4.2%, #9f6b04 5.6%, #0a7b42 7%, #076888 8.4%);--foil-strength:.75}.foil-rainbow{--foil-spectrum:repeating-radial-gradient(circle at -40% -80%, #a8001c 0, #b35900 2.4%, #9e9e00 4.8%, #048b31 7.2%, #0088a3 9.6%, #0514bd 12%, #9204ae 14.4%, #a8001c 16.8%);--foil-strength:.95}.foil-textured{--foil-strength:.7;--foil-grain:.45;--foil-grain-img:url(/foil/noise-coarse.svg);--foil-grain-size:220px}.foil-galaxy{--foil-grain:.95;--foil-grain-img:url(/foil/stars.svg);--foil-grain-size:260px}.foil-fracture{--foil-spectrum:conic-gradient(from 12deg at 31% 27%, #c20ac2 0 11%, #059ebd 0 23%, #c79605 0 31%, #4b0bcb 0 44%, #09a557 0 52%, #c70566 0 63%, #0586c7 0 77%, #c76605 0 88%, #850ac2 0), conic-gradient(from 70deg at 72% 70%, #05a7c7 0 18%, #c20a85 0 39%, #c7c705 0 58%, #0b2dd5 0 79%, #09ae77 0);--foil-strength:.7;--foil-grain:.45;--foil-grain-img:url(/foil/noise-fine.svg);--foil-grain-size:140px}.foil-fracture .card-preview-foil-shine:before{background-blend-mode:difference}.is-foil:not(.card-preview-image-frame){--foil-rest:.8}.is-foil:not(.card-preview-image-frame) .card-preview-foil-shine:before{animation:11s ease-in-out infinite alternate foil-drift;animation-delay:calc(var(--foil-seed,0) * -11s)}.is-foil:not(.card-preview-image-frame) .card-preview-foil-shine:after{animation:7s ease-in-out infinite alternate foil-drift-bars;animation-delay:calc(var(--foil-seed,0) * -7s)}.is-foil:not(.card-preview-image-frame) .card-preview-foil-glare{opacity:.3}@media (hover:none){.card-preview-image-frame.is-foil{--foil-rest:.8}.card-preview-image-frame.is-foil .card-preview-foil-shine:before{animation:11s ease-in-out infinite alternate foil-drift}.card-preview-image-frame.is-foil .card-preview-foil-shine:after{animation:7s ease-in-out infinite alternate foil-drift-bars}.card-preview-image-frame.is-foil .card-preview-foil-glare{opacity:.3}}@keyframes foil-drift{0%{transform:translate(0)}to{transform:translate(-50%,-50%)}}@keyframes foil-drift-bars{0%{transform:translate(-50%)}to{transform:translateY(-50%)}}@supports (animation-timeline:view()){.collection-grid-item.is-foil,.deck-card-grid-tile.is-foil{view-timeline:--foil-view block}.binder-pages-cell.is-foil{view-timeline:--foil-view inline}.is-foil:not(.card-preview-image-frame) .card-preview-foil-shine:before{animation:linear both foil-drift;animation-timeline:--foil-view}.is-foil:not(.card-preview-image-frame) .card-preview-foil-shine:after{animation:linear both foil-drift-bars;animation-timeline:--foil-view}}@media (prefers-reduced-motion:reduce){.is-foil.is-foil .card-preview-foil-shine:before,.is-foil.is-foil .card-preview-foil-shine:after{animation:none;transform:translate(-25%,-25%)}}[data-theme=azorius]{--bg:#e7e7df;--surface:#f0f0e9;--surface-raised:#f8f8f2;--border:#b7b8ac;--border-strong:#8b8e85;--text-primary:#23283a;--text-secondary:#47506a;--text-muted:#565e74;--text-muted-tint:#4f576c;--text-secondary-tint:#464e68;--accent-tint:#35568e;--accent-hover-tint:#3d5786;--accent:#35568e;--accent-hover:#46679f;--accent-light:#35568e29;--on-accent:#f6f5ec}[data-theme=boros]{--bg:#f0e5cf;--surface:#f7eedb;--surface-raised:#fdf6e7;--border:#cfae82;--border-strong:#a9895c;--text-primary:#3a2412;--text-secondary:#6b4c2e;--text-muted:#7a5d3c;--text-muted-tint:#6f5335;--text-secondary-tint:#694a2d;--accent-tint:#a32f17;--accent-hover-tint:#962914;--accent:#b03018;--accent-hover:#962914;--accent-light:#b0301824;--on-accent:#fdf3e0}[data-theme=selesnya]{--bg:#e7ead6;--surface:#f0f2e0;--surface-raised:#f8f9ec;--border:#b8bf94;--border-strong:#8d966a;--text-primary:#23301a;--text-secondary:#4c5936;--text-muted:#5c6945;--text-muted-tint:#515e3d;--text-secondary-tint:#495634;--accent-tint:#39642b;--accent-hover-tint:#366129;--accent:#3f7230;--accent-hover:#366129;--accent-light:#3f723029;--on-accent:#f4f6e6}[data-theme=simic]{--bg:#dce8e3;--surface:#e8f1ec;--surface-raised:#f1f8f4;--border:#a2c1b4;--border-strong:#729388;--text-primary:#14302b;--text-secondary:#3d5852;--text-muted:#4d685f;--text-muted-tint:#425d55;--text-secondary-tint:#3a554f;--accent-tint:#166352;--accent-hover-tint:#13614f;--accent:#16725d;--accent-hover:#13614f;--accent-light:#16725d29;--on-accent:#eaf5f0}[data-theme=dimir]{--bg:#10121f;--surface:#191c2d;--surface-raised:#232741;--border:#333a58;--border-strong:#4a5476;--text-primary:#d9dce6;--text-secondary:#9ca4ba;--text-muted:#8993ab;--text-muted-tint:#9fa7bb;--text-secondary-tint:#abb2c5;--accent-tint:#91a7dd;--accent-hover-tint:#8fa8e8;--accent:#7391da;--accent-hover:#8fa8e8;--accent-light:#7391da2e;--on-accent:#10121f}[data-theme=golgari]{--bg:#151a10;--surface:#1f2418;--surface-raised:#2b3122;--border:#3f4931;--border-strong:#59653f;--text-primary:#d9d6bd;--text-secondary:#a3a287;--text-muted:#999879;--text-muted-tint:#b5b396;--text-secondary-tint:#c0bea4;--accent-tint:#a9ba73;--accent-hover-tint:#abc46a;--accent:#93ad52;--accent-hover:#abc46a;--accent-light:#93ad522e;--on-accent:#151a10}[data-theme=gruul]{--bg:#1e150f;--surface:#2b1e15;--surface-raised:#3a291d;--border:#55392a;--border-strong:#74543a;--text-primary:#ead9c0;--text-secondary:#b39679;--text-muted:#ab9278;--text-muted-tint:#c5b096;--text-secondary-tint:#d1bba0;--accent-tint:#8fc464;--accent-hover-tint:#a8da7c;--accent:#8fc464;--accent-hover:#a8da7c;--accent-light:#8fc4642e;--on-accent:#1e150f}[data-theme=izzet]{--bg:#0d1024;--surface:#171c3c;--surface-raised:#222956;--border:#343e7c;--border-strong:#4b58a8;--text-primary:#e2e7f8;--text-secondary:#a3aed2;--text-muted:#95a0c0;--text-muted-tint:#9da7c6;--text-secondary-tint:#a7b2d5;--accent-tint:#f38b7a;--accent-hover-tint:#fb876e;--accent:#fa6646;--accent-hover:#ff7758;--accent-light:#fa66462e;--on-accent:#0d1024}[data-theme=orzhov]{--bg:#161019;--surface:#201826;--surface-raised:#2c2133;--border:#3f3348;--border-strong:#574760;--text-primary:#e3dac6;--text-secondary:#ada294;--text-muted:#9c9287;--text-muted-tint:#aea597;--text-secondary-tint:#bbb0a1;--accent-tint:#d4ad48;--accent-hover-tint:#e6c25e;--accent:#d4ad48;--accent-hover:#e6c25e;--accent-light:#d4ad4829;--on-accent:#161019}[data-theme=rakdos]{--bg:#180d0e;--surface:#241214;--surface-raised:#311a1c;--border:#4c1f26;--border-strong:#663039;--text-primary:#e9d6d2;--text-secondary:#b9928d;--text-muted:#a68681;--text-muted-tint:#b39590;--text-secondary-tint:#c19e99;--accent-tint:#e67e77;--accent-hover-tint:#ef7a73;--accent:#e55c54;--accent-hover:#f1615a;--accent-light:#e55c542e;--on-accent:#180d0e}[data-theme=obsidian]{--bg:#000;--surface:#0a0a0c;--surface-raised:#141418;--border:#2a2a30;--border-strong:#3d3d46;--text-primary:#e8e8ea;--text-secondary:#b0b0b8;--text-muted:#a0a0a8;--text-muted-tint:#a0a0a8;--text-secondary-tint:#b0b0b8;--accent-tint:#7d9bf0;--accent-hover-tint:#94aef5;--accent:#7d9bf0;--accent-hover:#94aef5;--accent-light:#7d9bf02e;--on-accent:#05050a}[data-scheme=light]{--warn-bg:#f6e8c0;--warn-border:#b8862a;--warn-text:#6a4810;--err-bg:#f4d8d8;--err-border:#b03434;--err-text:#8a1818;--success:#2f7d4f;--info:#4a6fa5;--grain:#58462a0d;--svg-invert:0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-scheme=dark]{--grain:#fff4e00a;--chrome-bg:color-mix(in srgb, var(--bg) 72%, black);--chrome-surface:var(--surface);--chrome-text:var(--text-primary);--chrome-text-muted:var(--text-muted);--chrome-border:var(--border);--rarity-mythic-ink:var(--rarity-mythic-ink-dark);--rarity-rare-ink:var(--rarity-rare-ink-dark);--rarity-uncommon-ink:var(--rarity-uncommon-ink-dark);--svg-invert:1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=obsidian]{--grain:transparent}@media (prefers-contrast:more){:root{--text-muted:var(--text-secondary);--border:var(--border-strong)}}[data-typeset=folio]{--font-display:"Sorts Mill Goudy", "Eczar", "Georgia", serif;--font-serif:"Eczar", "Georgia", serif;--font-label:"Archivo Narrow", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace}[data-typeset=codex]{--font-display:"Marcellus", "Eczar", "Georgia", serif;--font-serif:"Eczar", "Georgia", serif;--font-label:"Archivo Narrow", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace}[data-typeset=grimoire]{--font-display:"Germania One", "Eczar", "Georgia", serif;--font-serif:"Vollkorn", "Georgia", serif;--font-label:"Oswald", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-mono:"Space Mono", "Menlo", "Consolas", monospace}[data-typeset=almanac]{--font-display:"IM Fell English", "Georgia", serif;--font-serif:"EB Garamond", "Georgia", serif;--font-label:"Cutive Mono", "Courier New", monospace;--font-mono:"Cutive Mono", "Menlo", "Consolas", monospace}[data-typeset=workshop]{--font-display:"Fraunces", "Georgia", serif;--font-serif:"Alegreya", "Georgia", serif;--font-label:"Oswald", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-mono:"DM Mono", "Menlo", "Consolas", monospace}[data-typeset=broadsheet]{--font-display:"Bodoni Moda", "Georgia", serif;--font-serif:"Lora", "Georgia", serif;--font-label:"Bebas Neue", "Avenir Next Condensed", "Arial Narrow", sans-serif;--font-mono:"IBM Plex Mono", "Menlo", "Consolas", monospace}[data-typeset=plain]{--font-display:"SC Segoe UI", system-ui, -apple-system, "Segoe UI", sans-serif;--font-serif:"SC Segoe UI", system-ui, -apple-system, "Segoe UI", sans-serif;--font-label:"SC Segoe UI", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:ui-monospace, "Menlo", "Consolas", monospace}[data-typeset=almanac] :is(body,button,input,select,textarea){font-size-adjust:ex-height .46}.deck-builder-page{gap:var(--space-5);flex-direction:column;display:flex}.deck-builder-header h1{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--text-primary);margin:0;font-weight:400}.deck-builder-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-top:var(--space-1)}.deck-builder-subtitle .btn-link{padding-inline:0}.deck-builder-section{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5)}.deck-builder-section-title{font-family:var(--font-serif);font-size:var(--text-lg);margin:0 0 var(--space-3) 0;color:var(--text-primary)}.combo-seed-banner{padding:var(--space-3) var(--space-4);border-color:color-mix(in srgb, var(--success) 40%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface))}.combo-seed-banner-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--success);margin:0;font-weight:600;display:flex}.combo-seed-banner-pieces{margin:var(--space-1) 0 0;font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-primary);overflow-wrap:anywhere}.combo-seed-banner-produces{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-secondary)}.combo-seed-banner-hint{margin:var(--space-1-5) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.deck-new-format-summary{display:none}.deck-new-format-summary-active{font-weight:600}@media (width<=599px){.deck-new-format-section:not(.is-expanded) .format-pill-row,.deck-new-format-section:not(.is-expanded) .format-pill-hint{display:none}.deck-new-format-section:not(.is-expanded) .deck-new-format-summary{align-items:center;gap:var(--space-2);display:flex}}.deck-builder-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.commander-search-panel{margin-top:var(--space-3);max-height:none;overflow:visible}.commander-search-results{padding:var(--space-1);margin:0;list-style:none}.commander-search-status{padding:var(--space-5) var(--space-4);text-align:center;font-size:var(--text-sm);color:var(--text-muted);margin:0}.commander-search-item{text-align:left;width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius);cursor:pointer;color:var(--text-primary);background:0 0;border:0;flex-direction:column;font-family:inherit;display:flex}.commander-search-item:focus-visible{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.commander-search-item:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:none}}.commander-search-item-name{font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.commander-readiness-spin{animation:.8s linear infinite spin}@media (prefers-reduced-motion:reduce){.commander-readiness-spin{animation:none}}.commander-search-item-type{font-size:var(--text-xs);color:var(--text-muted)}.commander-result-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));margin:0;padding:0;list-style:none;display:grid}.commander-result-grid>li{min-width:0}.commander-result-grid[aria-busy=true]{opacity:.55;transition:opacity var(--motion-fast)}.commander-result-card{align-items:center;gap:var(--space-2-5);text-align:left;width:100%;padding:var(--space-2) var(--space-2);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;display:flex}.commander-result-card:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.commander-result-card:hover:not(:disabled){border-color:var(--accent);outline:none}}.commander-result-card:disabled{opacity:.6;cursor:default}.commander-result-art{border-radius:var(--radius);background:var(--surface);flex:none;width:2.6rem;height:3.6rem;display:block;overflow:hidden}.commander-result-art img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.commander-result-art-skeleton{background:var(--surface);width:100%;height:100%;display:block}.commander-result-body{gap:var(--space-0-5);flex-direction:column;flex:auto;min-width:0;display:flex}.commander-result-headline{justify-content:space-between;align-items:center;gap:var(--space-1-5);display:flex}.commander-result-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.commander-result-pips{gap:var(--space-0-5);display:inline-flex}.commander-result-type{color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commander-pick-playstyles{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.commander-pick-playstyles-label{align-items:center;gap:var(--space-1);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);display:inline-flex}.commander-pick-playstyle-tag{white-space:nowrap}.commander-pick-readiness{margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:.5px solid var(--border)}.commander-pick{align-items:stretch;gap:var(--space-4);display:flex;position:relative}.commander-pick-art-btn{cursor:zoom-in;background:0 0;border:0;border-radius:4.75%/3.5%;flex:none;align-self:flex-start;width:180px;padding:0}.commander-pick-art-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.commander-pick-art{aspect-ratio:488/680;object-fit:cover;border-radius:inherit;width:100%;height:auto;transition:filter var(--motion-fast) ease;display:block;box-shadow:0 4px 12px #0000002e}@media (hover:hover) and (pointer:fine){.commander-pick-art-btn:hover .commander-pick-art{filter:brightness(1.08)}}.commander-pick-body{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.commander-pick-headline{align-items:center;gap:var(--space-2-5);flex-wrap:wrap;display:flex}.commander-pick-name{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.commander-pick-mana{letter-spacing:.02em;font-size:1.05em}.commander-pick-type{font-size:var(--text-sm);color:var(--text-muted);font-style:italic}.commander-pick-oracle{font-size:var(--text-xs);color:var(--text-secondary);gap:var(--space-1);flex-direction:column;line-height:1.4;display:flex}.commander-pick-oracle p{margin:0}.commander-pick-stat{align-items:center;gap:var(--space-1);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);padding:var(--space-0-5) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);flex:none;display:inline-flex}.commander-pick-stat-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;font-size:var(--text-sm)}.commander-pick-change.btn{border-radius:var(--radius);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);height:auto;position:absolute;top:-2.5rem;right:0}@media (width<=820px){.commander-pick-art-btn{width:132px}}@media (width<=599px){.commander-pick{flex-wrap:wrap}.commander-pick-art-btn{align-self:center;width:100%;max-width:220px}.commander-pick-body{width:100%}}.commander-color-filter{justify-content:center;align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.commander-color-pip{cursor:pointer;opacity:.55;width:2rem;height:2rem;transition:opacity var(--motion-fast) ease, transform var(--motion-fast) ease, box-shadow var(--motion-fast) ease;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.commander-color-pip .ms{font-size:1.4em}@media (hover:hover) and (pointer:fine){.commander-color-pip:hover{opacity:.85}}.commander-color-pip.active{opacity:1;box-shadow:0 0 0 2px var(--accent), 0 0 0 4px var(--surface);transform:scale(1.05)}.commander-color-pip:focus-visible{outline:2px solid var(--accent);outline-offset:4px;opacity:1}.commander-search-error{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--err-text);text-align:center}.partner-selector-intro{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--text-secondary)}.partner-toggle{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:auto 1fr;display:grid}.partner-toggle.active{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.partner-toggle-checkbox{flex:none}.partner-toggle-text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.partner-toggle-title{font-size:var(--text-md);color:var(--text-primary);font-weight:600}.partner-toggle-sub{font-size:var(--text-xs);color:var(--text-muted)}.partner-warning{margin:var(--space-2-5) 0;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--warn-text);background:var(--warn-bg);border:.5px solid var(--warn-border);border-radius:var(--radius)}.partner-picker{margin-top:var(--space-3)}.partner-result{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.partner-result-main{flex-direction:column;min-width:0;display:flex}.partner-result-meta{align-items:center;gap:var(--space-1-5);flex:none;display:flex}.partner-result-owned{font-size:var(--text-xs);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);padding:var(--space-0-5) var(--space-2);white-space:nowrap;border-radius:999px;font-weight:600}.partner-result-count{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap;font-variant-numeric:tabular-nums}.partner-panel-error{color:var(--err-text)}@media (width<=480px){.partner-result{align-items:flex-start;gap:var(--space-1);flex-direction:column}}@media (pointer:coarse){.commander-color-pip{width:2.5rem;height:2.5rem;position:relative}.commander-color-pip:after{content:"";width:100%;height:44px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.deck-builder-options{gap:var(--space-3) var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.deck-builder-options-stack{align-items:stretch;gap:var(--space-4);flex-direction:column}.deck-builder-field-block{gap:var(--space-2);flex-direction:column;display:flex}.deck-builder-field-block-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:500}.bracket-pill-row{gap:var(--space-2);border:0;grid-template-columns:repeat(6,minmax(0,1fr));min-inline-size:0;margin:0;padding:0;display:grid}@media (width<=640px){.bracket-pill-row{grid-template-columns:repeat(3,minmax(0,1fr))}}.bracket-pill-row.color-choice-row{grid-template-columns:repeat(5,minmax(0,1fr))}.bracket-pill{justify-content:center;align-items:center;gap:var(--space-0-5);padding:var(--space-2) var(--space-2);background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;flex-direction:column;font-family:inherit;display:flex;position:relative}.bracket-pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.bracket-pill:has(input:focus-visible){border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.bracket-pill:hover{border-color:var(--accent);outline:none}}.bracket-pill.active{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.bracket-pill-label{font-weight:600;font-size:var(--text-sm)}.bracket-pill-sub{font-size:var(--text-xs);color:var(--text-muted)}.bracket-pill.active .bracket-pill-sub{color:var(--accent)}.deck-builder-field{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.deck-builder-field input[type=number]{width:5rem}.deck-builder-progress{margin-top:var(--space-3);flex:100%}.deck-builder-error{margin-top:var(--space-3)}.deck-display{gap:var(--space-4);flex-direction:column;display:flex}.deck-toolbar{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.deck-toolbar-meta{font-size:var(--text-sm);color:var(--text-muted);font-variant-numeric:tabular-nums}.deck-toolbar-missing{color:var(--err-text,#d8442a)}.deck-toolbar-controls{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-toolbar-controls--row{flex-wrap:nowrap;flex:auto;min-width:0}.deck-toolbar-controls--row>*{flex:none}.deck-toolbar-controls--row>.deck-toolbar-search{flex:auto;min-width:9rem;max-width:none}.toolbar-pill.deck-toolbar-more-btn{justify-content:center;width:2.1rem;padding:0}@media (pointer:coarse){.toolbar-pill.deck-toolbar-more-btn{width:44px}}.view-popover-actions+.view-popover-row{margin-top:var(--space-1);border-top:.5px solid var(--border)}.toolbar-pill{min-width:var(--control-h);justify-content:center;align-items:center;gap:var(--icon-gap);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:.5px solid var(--border-strong);padding:var(--space-1-5) var(--space-3);cursor:pointer;height:var(--control-h);white-space:nowrap;transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;border-radius:999px;display:inline-flex}@media (pointer:coarse){.toolbar-pill{min-height:44px}}.toolbar-pill:focus-visible{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.toolbar-pill:hover{border-color:var(--accent);outline:none}}.toolbar-pill-danger:focus-visible:not(:disabled){background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}@media (hover:hover) and (pointer:fine){.toolbar-pill-danger:hover:not(:disabled){background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}}.toolbar-pill.open{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.toolbar-pill-label{font-weight:600}.toolbar-pill-value{color:var(--text-secondary);font-weight:400}.toolbar-pill-placeholder{color:var(--text-muted)}@media (width<=599px){:is(.toolbar-pill,.pill-btn):not([aria-pressed=true])>.toolbar-label-compact{display:none}.toolbar-pill{padding-inline:var(--space-2-5)}}.toolbar-popover{display:inline-flex;position:relative}.toolbar-popover-panel{z-index:var(--z-dropdown);min-width:11rem;max-width:calc(100vw - 2rem);padding:var(--space-1);max-height:min(360px,100dvh - 4rem);position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.toolbar-popover-panel--fixed{top:unset;left:unset;right:unset;bottom:unset;width:max-content;min-width:unset}.toolbar-popover-search-input{z-index:1;box-sizing:border-box;width:100%;margin-bottom:var(--space-1);padding:var(--space-1-5) var(--space-2-5);font-family:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);position:sticky;top:0}.toolbar-popover-search-input:focus{border-color:var(--accent);outline:none}.toolbar-popover-empty{padding:var(--space-2) var(--space-2-5);font-size:var(--text-sm);color:var(--text-muted)}.toolbar-popover-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toolbar-popover-item{align-items:center;gap:var(--space-2);width:100%;font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-primary);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;display:flex}.toolbar-popover-item:focus-visible{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.toolbar-popover-item:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:none}}.toolbar-popover-item.active{color:var(--accent);font-weight:600}.toolbar-popover-check{text-align:center;width:1rem;color:var(--accent);display:inline-block}.toolbar-popover-footer{z-index:1;margin-top:var(--space-1);padding-block:var(--space-1);border-top:1px solid var(--border);background:var(--surface);position:sticky;bottom:-.3rem}.sort-menu-item-label{flex:1}.sort-menu-item-dir{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap;font-weight:400}.sort-menu-reverse{align-items:center;gap:var(--space-2);width:100%;font-family:inherit;font-size:var(--text-sm);text-align:left;color:var(--text-primary);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;display:flex}.sort-menu-reverse-label{flex:1}.sort-menu-reverse-dir{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.sort-menu-reverse:focus-visible{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.sort-menu-reverse:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:none}}@media (pointer:coarse){.sort-menu-reverse{min-height:44px}}.deck-toolbar-select-toggle[aria-pressed=true]{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent)}@media (pointer:coarse){.deck-toolbar-select-toggle{min-height:44px}}.deck-bulk-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border:.5px solid var(--accent);border-radius:var(--radius);flex-wrap:wrap;display:flex}.deck-bulk-count{font-size:var(--text-sm);color:var(--text-primary);margin-right:auto;font-weight:600}.deck-bulk-btn{white-space:nowrap}@media (pointer:coarse){.deck-bulk-btn,.deck-bulk-done{min-height:44px}}.deck-bulk-tag-popover{gap:var(--space-2);flex-direction:column;min-width:14rem;display:flex}.deck-bulk-tag-input-row{gap:var(--space-1);display:flex}.deck-bulk-tag-input{min-width:0;font:inherit;font-size:var(--text-sm);color:var(--text-primary);background:var(--surface);border:.5px solid var(--border-strong);border-radius:var(--radius);padding:var(--space-1-5) var(--space-2);flex:auto}.deck-bulk-tag-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deck-bulk-tag-chip-list{gap:var(--space-1-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.deck-bulk-tag-chip-list li{align-items:center;gap:var(--space-0-5);background:var(--surface-raised);border:.5px solid var(--border);padding-right:var(--space-1);border-radius:999px;display:inline-flex}.deck-bulk-tag-chip{font-size:var(--text-xs);color:var(--text-primary);padding:var(--space-1) var(--space-0-5) var(--space-1) var(--space-2);cursor:pointer;background:0 0;border:0}.deck-bulk-tag-chip:focus-visible,.deck-bulk-tag-chip-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deck-bulk-tag-chip-remove{width:1rem;height:1rem;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.deck-bulk-tag-chip-remove:hover{color:var(--err-text,#d8442a)}}.deck-role-legend{border-top:.5px solid var(--border);margin-top:var(--space-1);padding-top:var(--space-1)}.deck-role-legend-trigger{align-items:center;gap:var(--space-1-5);width:100%;font-family:inherit;font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:0;display:flex}.deck-role-legend-trigger:focus-visible{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--text-primary);outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.deck-role-legend-trigger:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--text-primary);outline:none}}.deck-role-legend-body{gap:var(--space-2);padding:var(--space-1) var(--space-2-5) var(--space-2);flex-direction:column;max-height:16rem;display:flex;overflow-y:auto}.deck-role-legend-group{gap:var(--space-1);flex-direction:column;display:flex}.deck-role-legend-group-title{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:700}.deck-role-legend-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);display:flex}.deck-role-legend-item .deck-row-role-badge{flex:none;width:1.7rem}.deck-role-legend-item--active{padding:var(--space-0-5) var(--space-1-5);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border-radius:var(--radius);margin:0 -.35rem;font-weight:600}.role-badge-btn{appearance:none;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.role-badge-pop-wrap{flex:none;display:inline-flex}.role-badge-pop{padding:var(--space-1-5) var(--space-2-5);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.deck-toolbar-search{min-width:min(11rem,100%);max-width:18rem}.toolbar-viewmode{background:var(--surface);border:.5px solid var(--border-strong);width:fit-content;max-width:100%;padding:var(--space-0-5);gap:var(--space-0-5);border-radius:999px;height:2.1rem;display:inline-flex}.toolbar-viewmode-btn{width:1.85rem;height:1.7rem;color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.toolbar-viewmode-btn:focus-visible{color:var(--text-primary);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.toolbar-viewmode-btn:hover:not(:disabled){color:var(--text-primary);outline:none}}.toolbar-viewmode-btn:disabled{opacity:.35;cursor:default}.toolbar-viewmode-btn.active{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-raised);color:var(--text-primary);font-weight:600}@media (pointer:coarse){.toolbar-viewmode{height:auto}.toolbar-viewmode-btn{width:2.75rem;height:2.75rem}.role-badge-btn{position:relative}.role-badge-btn:after{content:"";width:44px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.role-badge-btn.deck-row-role-badge:after{content:none}}.deck-card-grid-sections{gap:var(--space-4);flex-direction:column;display:flex}.deck-grid-section{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-2-5) var(--space-3) var(--space-3)}.deck-card-grid-sections--packed{grid-template-columns:repeat(var(--grid-cols), minmax(0, 1fr));column-gap:var(--card-grid-gap);row-gap:var(--space-4);display:grid}.deck-card-grid-sections--packed>.deck-grid-section{grid-column:span var(--span);grid-row:span 2;grid-template-columns:subgrid;grid-template-rows:subgrid;background:0 0;border:0;border-radius:0;row-gap:0;padding:0;display:grid}.deck-card-grid-sections--packed>.deck-grid-section>.deck-section-header,.deck-card-grid-sections--packed>.deck-grid-section>.deck-card-grid,.deck-card-grid-sections--packed>.deck-grid-section>.deck-section-empty{grid-column:1/-1;min-width:0}.deck-card-grid-sections--packed>.deck-grid-section>.deck-card-grid{grid-template-columns:subgrid;align-content:start}.deck-card-grid{margin:var(--space-2) 0 0;--card-min:var(--card-min-desktop,150px);grid-template-columns:repeat(auto-fill, minmax(min(var(--card-min), 100%), 1fr));gap:var(--card-grid-gap);padding:0;list-style:none;display:grid}.deck-card-grid[hidden],.deck-section-rows[hidden]{display:none}@media (width<=1023px){.deck-card-grid{--card-min:var(--card-min-mobile,110px)}}.deck-card-grid-cell{display:flex;position:relative}.deck-card-grid-sections--stacks{align-items:flex-start;gap:var(--space-4);flex-flow:row}.deck-stack-column{align-items:flex-start;gap:var(--space-4);flex-direction:column;display:flex}.deck-grid-section--stack{width:calc(var(--stack-w) + 1.7rem);--stack-w:var(--stack-w-desktop,210px);--stack-card-h:calc(var(--stack-w) * 680 / 488);--stack-peek:calc(var(--stack-card-h) * .11);--stack-open:calc(var(--stack-card-h) - var(--stack-peek));flex:none}@media (width<=1023px){.deck-grid-section--stack{--stack-w:var(--stack-w-mobile,154px)}}.deck-card-stack{width:var(--stack-w);transition:padding-bottom var(--motion-gentle) var(--ease-drawer);flex-direction:column;gap:0;display:flex}@media (hover:hover) and (pointer:fine){.deck-grid-section--stack:has(.deck-card-grid-cell:hover~.deck-card-grid-cell) .deck-card-stack{padding-bottom:var(--stack-open)}}.deck-grid-section--stack:has(.deck-card-grid-cell:has(:focus-visible)~.deck-card-grid-cell) .deck-card-stack{padding-bottom:var(--stack-open)}:is(.deck-grid-section--stack:has(.deck-card-grid-cell.is-open~.deck-card-grid-cell) .deck-card-stack,.deck-grid-section--stack:has(.deck-card-grid-cell[data-menu-open]~.deck-card-grid-cell) .deck-card-stack){padding-bottom:var(--stack-open)}.deck-card-stack .deck-card-grid-cell{width:var(--stack-w);isolation:isolate;transition:transform var(--motion-gentle) var(--ease-drawer);scroll-margin-top:4.5rem}.deck-card-stack .deck-card-grid-cell+.deck-card-grid-cell{margin-top:calc(var(--stack-peek) - var(--stack-card-h))}@media (hover:hover) and (pointer:fine){.deck-card-stack .deck-card-grid-cell:hover~.deck-card-grid-cell{transform:translateY(var(--stack-open))}}.deck-card-stack .deck-card-grid-cell:has(:focus-visible)~.deck-card-grid-cell{transform:translateY(var(--stack-open))}.deck-card-stack .deck-card-grid-cell.is-open~.deck-card-grid-cell,.deck-card-stack .deck-card-grid-cell[data-menu-open]~.deck-card-grid-cell{transform:translateY(var(--stack-open))}@media (prefers-reduced-motion:reduce){.deck-card-stack,.deck-card-stack .deck-card-grid-cell{transition:none}}.deck-card-stack .deck-card-grid-qty{padding:.05rem var(--space-1-5);font-size:.66rem}.deck-card-grid-menu{top:var(--space-1);right:var(--space-1);z-index:3;border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface);width:22px;height:22px;color:var(--text-secondary);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.deck-card-grid-menu:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:1px}@media (hover:hover) and (pointer:fine){.deck-card-grid-cell:hover>.deck-card-grid-menu{opacity:1}.deck-card-grid-menu:hover{color:var(--text-primary)}}@media (pointer:coarse){.deck-card-grid-menu{opacity:1}}.deck-card-grid-badges{bottom:var(--space-1-5);right:var(--space-1-5);align-items:center;gap:var(--space-1);z-index:2;display:flex;position:absolute}.deck-card-grid-role{min-width:1.25rem;height:1.25rem;padding:0 var(--space-1);background:var(--art-scrim);box-shadow:var(--shadow-raised);font-family:var(--font-mono);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.deck-card-grid-badges .identity-mark{padding:var(--space-1)}.deck-card-grid-badges .identity-mark svg{width:13px;height:13px}.deck-card-grid.grid-2x .deck-card-grid-badges,.deck-card-grid.grid-3x .deck-card-grid-badges{gap:var(--space-1)}.deck-card-grid.grid-2x .deck-card-grid-role,.deck-card-grid.grid-2x .deck-card-grid-synergy{min-width:1.4rem;height:1.4rem;font-size:.72rem}.deck-card-grid.grid-2x .deck-card-grid-badges .identity-mark svg{width:16px;height:16px}.deck-card-grid.grid-3x .deck-card-grid-role,.deck-card-grid.grid-3x .deck-card-grid-synergy{min-width:1.6rem;height:1.6rem;font-size:.82rem}.deck-card-grid.grid-3x .deck-card-grid-badges .identity-mark svg{width:20px;height:20px}.deck-card-grid-tile{aspect-ratio:488/680;background:var(--surface-raised);cursor:pointer;border:0;border-radius:4.75%/3.5%;width:100%;padding:0;position:relative;overflow:hidden}.deck-card-grid-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-card-grid-cell[data-menu-open]{outline:none}.deck-card-grid-cell[data-menu-open]>.deck-card-grid-tile{outline:2px solid var(--accent);outline-offset:2px}.deck-card-grid-image{object-fit:cover;width:100%;height:100%;display:block}.deck-card-grid-fallback{width:100%;height:100%;font-size:var(--text-sm);color:var(--text-secondary);padding:var(--space-2);text-align:center;justify-content:center;align-items:center;display:flex}.deck-card-grid-tags{gap:var(--space-0-5)}.deck-card-grid-missing{background:var(--err-text);border:1.5px solid var(--art-scrim-text);border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:.4rem;right:.4rem}.deck-card-grid-alloc{border:1px solid var(--art-scrim-text);min-width:1.4rem}.deck-card-grid-alloc-unowned{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.deck-card-grid-alloc-orphan{background:var(--err-bg);color:var(--err-text);border-color:var(--err-border)}.deck-display-main{min-width:0}.deck-display-scryfall-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:56px;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1.5px dashed var(--border);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;text-align:left;transition:background var(--motion-fast), color var(--motion-fast), border-color var(--motion-fast);background:0 0;display:flex}.deck-display-scryfall-trigger:focus-visible{border-color:var(--accent);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.deck-display-scryfall-trigger:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);outline:none}}.deck-display-scryfall-trigger-text{align-items:baseline;gap:var(--space-1-5);min-width:0;font-size:var(--text-sm);display:inline-flex}.deck-display-scryfall-trigger-sub{text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);overflow:hidden}.deck-display-scryfall-trigger:focus-visible .deck-display-scryfall-trigger-sub{color:inherit}@media (hover:hover) and (pointer:fine){.deck-display-scryfall-trigger:hover .deck-display-scryfall-trigger-sub{color:inherit}}.deck-display-body{display:block}.deck-card-list{gap:var(--space-5);flex-direction:column;display:flex}.deck-card-columns{grid-template-columns:repeat(var(--deck-cols,1), minmax(0, 1fr));gap:var(--space-4);align-items:start;display:grid}.deck-card-column{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.deck-command-zone .deck-section-rows{grid-template-columns:repeat(var(--deck-cols,1), minmax(0, 1fr));column-gap:var(--space-4);display:grid}.deck-section{min-width:0;display:block}.deck-section-header{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-0-5) var(--space-2);border-bottom:1px solid var(--border-strong);flex-wrap:wrap;display:flex}.deck-section-collapse{color:var(--text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;position:relative}.deck-section-collapse:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deck-section-collapse:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@media (hover:hover) and (pointer:fine){.deck-section-collapse:hover{color:var(--text-primary)}}.deck-section-collapse-icon{transition:transform var(--motion-fast) ease}.deck-section-collapse[aria-expanded=false] .deck-section-collapse-icon{transform:rotate(-90deg)}@media (prefers-reduced-motion:reduce){.deck-section-collapse-icon{transition:none}}.deck-grid-section--stack.is-collapsed{width:auto}.deck-section-icon{color:var(--accent);font-size:var(--text-lg);align-items:center;line-height:1;display:inline-flex}.deck-section-title-row{align-items:center;gap:var(--space-2);flex:auto;min-width:0;display:flex}.deck-section-title{margin:0}.deck-section-count{font-size:var(--text-xs);color:var(--text-muted);letter-spacing:0;text-transform:none;font-weight:400}.deck-section-gauge{flex-shrink:0;width:56px}.deck-section-subtotal{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}.deck-section-partner-btn{font-size:var(--text-xs);white-space:nowrap;flex-shrink:0;margin-left:auto}.deck-row-partner-tag{align-items:center;gap:var(--space-1);margin-left:var(--space-1-5);vertical-align:middle;display:inline-flex}.deck-row-tags{align-items:center;gap:var(--space-1);margin-left:var(--space-1-5);vertical-align:middle;flex-wrap:wrap;display:inline-flex}.deck-row-tag-chip{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:100%;padding:.02rem var(--space-1-5);border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;max-width:10rem;font-weight:600;line-height:1.3;display:inline-block;overflow:hidden}.deck-row-name-stack{min-width:0;padding:var(--space-0-5) 0;flex-direction:column;flex:0 auto;line-height:1.2;display:flex}.deck-row-printings-toggle{align-self:flex-start;align-items:center;gap:var(--space-0-5);color:var(--text-muted);font:inherit;font-size:var(--text-xs);cursor:pointer;transition:color var(--motion-fast) ease;background:0 0;border:0;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.deck-row-printings-toggle:hover{color:var(--accent)}}.deck-row-printings-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.deck-row-printings-chevron{transition:transform var(--motion-fast) ease}.deck-row-printings-toggle[aria-expanded=true] .deck-row-printings-chevron{transform:rotate(180deg)}@media (pointer:coarse){.deck-row-printings-toggle{min-height:24px}}@media (prefers-reduced-motion:reduce){.deck-row-printings-chevron{transition:none}}.deck-row-printings-wrap{list-style:none}.deck-row-printings-list{margin:0 0 var(--space-0-5);flex-direction:column;padding:0;list-style:none;display:flex}.deck-printing-sub{align-items:center;gap:var(--space-2);padding:var(--space-0-5) var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);display:flex}.deck-printing-sub-indent{flex:none;width:1.25rem}.deck-printing-sub-id{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.deck-printing-sub-symbol{font-size:var(--text-sm);flex:none}.deck-printing-sub-set{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex:none}.deck-printing-sub-cn{color:var(--text-muted)}.deck-printing-sub-foil{padding:.02rem var(--space-1);font-size:var(--text-xs);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:999px;flex:none;font-weight:700}.deck-printing-sub-spacer{flex:auto}.deck-printing-sub-price{color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.deck-printing-sub-qty{width:var(--deck-qty-col,1.4rem);text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:none}.deck-section-rows>.deck-row{border-bottom:.5px solid var(--border);border-radius:0}.deck-section-rows{--deck-qty-col:1.4rem;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:relative}@keyframes deck-row-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes deck-row-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.deck-row.is-entering,.deck-row.is-leaving{animation:none}}.deck-group-caption{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.deck-group-caption--managed{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.deck-row{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);padding:var(--space-1) var(--space-1);border-radius:var(--radius);transition:transform var(--motion-base) var(--ease-out-soft);display:flex}@media (pointer:coarse){.deck-row{min-height:36px}}.deck-row.is-entering{animation:deck-row-enter var(--motion-base) var(--ease-out-soft) both}.deck-row.is-leaving{animation:deck-row-leave var(--motion-base) var(--ease-out-soft) both;pointer-events:none}.deck-row-qty{width:var(--deck-qty-col,1.4rem);color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;flex:none}.deck-row-role-badge{flex:none;width:1.25rem}.deck-row-name{flex:auto;align-items:center;min-width:0;display:flex;container:deck-row-name/inline-size}.deck-row-name-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.deck-row-hovermeta{align-items:center;gap:var(--space-1);padding-left:var(--space-2);flex:none;margin-left:auto;display:inline-flex}.deck-row .deck-row-hovermeta>*{margin-left:0}.deck-row-hovermeta .deck-row-alloc-chip,.deck-row-hovermeta .deck-row-alloc-badge,.deck-row-hovermeta .deck-row-synergy,.deck-row-hovermeta .deck-row-inclusion,.deck-row-hovermeta .combo-badge-glyph,.deck-row-hovermeta .foil-badge{box-sizing:border-box;align-items:center;height:1.125rem;line-height:1;display:inline-flex}.deck-row-hovermeta .foil-badge{width:1.125rem}@media (hover:hover) and (pointer:fine){.deck-row-hovermeta{display:none}.deck-row:hover .deck-row-hovermeta,.deck-row:focus-within .deck-row-hovermeta{display:inline-flex}}@media (width<=599px){.deck-row-hovermeta{display:none}.deck-row{gap:var(--space-1)}}@container deck-row-name (width<26rem){.deck-row-hovermeta .deck-row-alloc-badge-label{display:none}}@container deck-row-name (width<22.5rem){.deck-row-hovermeta .deck-row-inclusion{display:none}}@container deck-row-name (width<20rem){.deck-row-hovermeta .deck-row-synergy,.deck-row-hovermeta .deck-row-provenance{display:none}}@container deck-row-name (width<17rem){.deck-row-hovermeta .deck-row-alloc-chip,.deck-row-hovermeta .deck-row-alloc-badge{display:none}}@container deck-row-name (width<10rem){.deck-row .deck-row-name>.deck-row-hovermeta{display:none}}.deck-row-menu{flex:none;width:.75rem}.deck-row .mana-cost-row{justify-content:flex-end;min-width:3.9rem;display:inline-flex}@media (hover:hover) and (pointer:fine){.deck-row .deck-row-menu-trigger{opacity:0}.deck-row:hover .deck-row-menu-trigger,.deck-row:focus-within .deck-row-menu-trigger,.deck-row .deck-row-menu-trigger[data-open]{opacity:1}}.deck-row-select-check{border:1.5px solid var(--border-strong);border-radius:calc(var(--radius) * .5);width:1.1rem;height:1.1rem;color:var(--on-accent);background:var(--surface);flex:none;justify-content:center;align-items:center;display:inline-flex}.deck-row-select-check[data-checked=true]{background:var(--accent);border-color:var(--accent)}.deck-row.is-selected{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.deck-row-drag-handle{border-radius:calc(var(--radius) * .5);width:1.5rem;height:1.5rem;color:var(--text-muted);cursor:grab;touch-action:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.deck-row-drag-handle:active{cursor:grabbing}.deck-row-drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.deck-row-drag-handle:hover{color:var(--text-primary);background:var(--surface-raised)}}@media (pointer:coarse){.deck-row-select-check,.deck-row-drag-handle{position:relative}.deck-row-select-check:after,.deck-row-drag-handle:after{content:"";width:44px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.deck-row.is-dragging{opacity:.5}@media (prefers-reduced-motion:reduce){.deck-row.is-dragging{transition:none}}.deck-row-drag-overlay{padding:var(--space-1-5) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-tooltip);align-items:center;font-weight:600;display:inline-flex}.deck-row.is-role-dimmed,.deck-card-grid-cell.is-role-dimmed{opacity:.35}.deck-row-qty-missing{color:var(--err-text,#d8442a)}.deck-row-alloc-chip{margin-left:var(--space-1-5);padding:.02rem var(--space-1-5);font-size:var(--text-xs);vertical-align:baseline;white-space:nowrap;border:1px solid #0000;border-radius:999px;font-weight:600;line-height:1.3;display:inline-block}.deck-row-alloc-chip-unowned{background:var(--warn-bg);color:var(--warn-text);border-color:var(--warn-border)}.deck-row-alloc-chip-orphan{background:var(--err-bg);color:var(--err-text);border-color:var(--err-border)}.deck-row-alloc-chip-claimed-elsewhere{background:var(--surface-raised);color:var(--text-secondary);border-color:var(--border)}.deck-row-alloc-badge{align-items:center;gap:var(--space-1);margin-left:var(--space-1-5);padding:.05rem var(--space-2);font-size:var(--text-xs);vertical-align:baseline;white-space:nowrap;background:var(--deck-color,var(--accent));color:var(--on-accent);text-overflow:ellipsis;border-radius:999px;max-width:12rem;font-weight:600;line-height:1.3;text-decoration:none;display:inline-flex;overflow:hidden}.deck-row-alloc-badge:focus-visible{filter:brightness(1.08);outline:2px solid var(--deck-color,var(--accent));outline-offset:2px}@media (hover:hover) and (pointer:fine){.deck-row-alloc-badge:hover{filter:brightness(1.08);outline:none}}.deck-row-alloc-badge svg{flex:none}.deck-row-alloc-badge-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=700px){.deck-row-alloc-badge-label{display:none}.deck-row-alloc-badge{padding:var(--space-0-5) var(--space-1-5)}}.deck-row-price{min-width:3.25rem;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:var(--text-xs);text-align:right;flex:none}.deck-row:has(>.deck-row-open:focus-visible){background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);cursor:pointer;outline:2px solid var(--accent);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.deck-row:hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);cursor:pointer;outline:none}}.deck-row:has(>.deck-row-open:focus-visible){box-shadow:0 0 0 2px var(--accent)}.deck-row{position:relative}.deck-row>.deck-row-open{border-radius:inherit;cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.deck-row>.deck-row-open:focus-visible{outline:none}.deck-row :is(.deck-row-qty-edit,.deck-row-qty-input,.deck-row-drag-handle,.deck-row-printings-toggle,.deck-row-hovermeta){position:relative}.deck-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.deck-row-role-badge{font-family:var(--font-mono);letter-spacing:.04em;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.deck-row-role-mana-producer,.deck-row-role-mana-rock,.deck-row-role-cost-reducer,.deck-row-role-ramp{--role-ink-scrim:var(--art-scrim-success);color:var(--role-ink-ramp)}.deck-row-role-counterspell,.deck-row-role-bounce,.deck-row-role-spot-removal,.deck-row-role-removal{--role-ink-scrim:var(--art-scrim-err);color:var(--role-ink-removal)}.deck-row-role-bounce-wipe,.deck-row-role-boardwipe{--role-ink-scrim:var(--art-scrim-warn);color:var(--role-ink-wipe)}.deck-row-role-tutor,.deck-row-role-wheel,.deck-row-role-cantrip,.deck-row-role-card-draw,.deck-row-role-card-advantage{--role-ink-scrim:var(--art-scrim-info);color:var(--role-ink-draw)}.deck-card-grid-role{color:var(--role-ink-scrim,var(--art-scrim-text))}.deck-row-menu{text-align:center;line-height:0;display:inline-block;position:relative}.deck-row-menu-trigger{padding:var(--space-0-5);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;min-width:24px;min-height:24px;margin:-3px;line-height:0;display:inline-flex}@media (pointer:coarse){.deck-row-menu-trigger{margin:0;position:relative}.deck-row-menu-trigger:after{content:"";width:44px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.deck-row-menu-icon{width:.875rem;height:.875rem;display:block}.deck-row-menu-trigger[data-open]{background:var(--surface-raised);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.deck-row-menu-trigger:hover{background:var(--surface-raised);color:var(--text-primary)}}.deck-row-menu-popover{min-width:11rem;padding:var(--space-1);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-tooltip);flex-direction:column;max-height:min(360px,100dvh - 4rem);display:flex;overflow-y:auto}.deck-row-menu-popover,.toolbar-popover-panel{animation:menu-pop-in var(--motion-fast) var(--ease-out-soft);transform-origin:100% 0}@keyframes menu-pop-in{0%{opacity:0;transform:translateY(2px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.deck-row-menu-popover,.toolbar-popover-panel{animation:none}}.deck-card-menu-group+.deck-card-menu-group{margin-top:var(--space-1);padding-top:var(--space-1);border-top:.5px solid var(--border)}.deck-card-menu-heading{margin:0 0 var(--space-0-5);padding:0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted)}.deck-card-menu-drill,.deck-card-menu-back,.deck-card-menu-pick{align-items:center;gap:var(--space-1);display:flex}.deck-card-menu-drill{justify-content:space-between}.deck-card-menu-pick-mark{width:14px;color:var(--accent);flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.deck-card-menu-new{gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2) var(--space-0-5);border-top:.5px solid var(--border);flex-direction:column;display:flex}.deck-card-menu-new-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted)}.deck-card-menu-new-input{width:100%;min-height:32px;padding:var(--space-1) var(--space-1-5);font-size:var(--text-sm);color:var(--text-primary);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius)}.deck-card-menu-new-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.deck-row-menu-item{align-items:center;gap:var(--space-2);padding:var(--space-1-5) var(--space-2-5);border-radius:var(--radius);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;min-height:var(--row-h);background:0 0;border:0;display:flex}@media (pointer:coarse){.deck-row-menu-item{min-height:44px}}.deck-row-menu-status{align-items:center;gap:var(--space-1-5);padding:var(--space-1-5) var(--space-2-5) var(--space-1-5);margin-bottom:var(--space-0-5);border-bottom:.5px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs);display:flex}.deck-row-menu-status strong{color:var(--text-primary);font-weight:600}@media (hover:hover) and (pointer:fine){.deck-row-menu-item:hover:not(:disabled){background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}}.deck-row-menu-item:disabled{color:var(--text-muted);cursor:not-allowed}.deck-row-menu-item--danger{color:var(--err-text)}@media (hover:hover) and (pointer:fine){.deck-row-menu-item--danger:hover:not(:disabled){background:var(--err-bg)}}.deck-row-role-multi-dot{background:conic-gradient(from 210deg,#ff6ad5,#c779d0,#6dc9ff,#94e3a4,#ffe27a,#ff8a5b,#ff6ad5);border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 1px #00000040,inset 0 0 0 1px #ffffff73}.deck-row-menu-item:focus-visible,.deck-row-menu-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-empty-state{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.deck-empty-state-icon{color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.deck-empty-state-body{flex:12rem;min-width:0}.deck-empty-state-headline{color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.deck-empty-state-detail{color:var(--text-muted);font-size:var(--text-xs);margin-top:var(--space-1)}.deck-empty-state-actions{gap:var(--space-2);flex:none;display:flex}.deck-empty-state-action{flex:none}@media (width<=599px){.deck-empty-state-actions--pair{flex:100%}.deck-empty-state-actions--pair .deck-empty-state-action{flex:1 1 0}}@media (pointer:coarse){.deck-empty-state-action{min-height:44px}}.card-search-avail{color:var(--accent);font-weight:600}.card-search-claimed{color:var(--warn-text);font-weight:600}.card-search-unowned{color:var(--text-muted)}.deck-analysis-tabpanel{outline:none}.deck-analysis-slot{grid-column:1/-1}.deck-combos-panel.is-embedded,.deck-analysis-panel.is-embedded,.deck-test-hand-panel.is-embedded{background:0 0;border:0;padding:0}.deck-saltiest-list{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-saltiest-row{align-items:center;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:.5px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.deck-saltiest-row:last-child{border-bottom:0}@media (pointer:coarse){.deck-saltiest-row{min-height:44px}}.deck-saltiest-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.deck-saltiest-name:hover{text-decoration:underline}}.deck-saltiest-name:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.deck-saltiest-score{font-family:var(--font-mono);color:var(--text-muted);font-variant-numeric:tabular-nums;flex:none}.deck-saltiest-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}.deck-stats-header,.deck-combos-header,.deck-test-hand-header{align-items:center;gap:var(--space-2);border:0;border-bottom:.5px solid var(--border);width:100%;padding:var(--space-1) var(--space-0-5) var(--space-2);margin:0 0 var(--space-2) 0;cursor:pointer;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:auto auto minmax(0,1fr) auto;display:grid}@media (pointer:coarse){.deck-combos-header,.deck-test-hand-header,.deck-stats-header{min-height:44px}}.deck-stats-header{grid-template-columns:auto minmax(0,1fr) auto}@media (hover:hover) and (pointer:fine){.deck-stats-header:hover .deck-stats-caret,.deck-combos-header:hover .deck-combos-header-chevron,.deck-test-hand-header:hover .deck-test-hand-header-chevron{color:var(--accent)}}.deck-stats-header:focus-visible,.deck-combos-header:focus-visible,.deck-test-hand-header:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.deck-combos-header>svg:first-child,.deck-test-hand-header>svg:first-child,.deck-stats-header>svg:first-child{color:var(--accent);flex-shrink:0}.deck-stats-header[aria-expanded=false],.deck-combos-panel.is-collapsed .deck-combos-header,.deck-test-hand-panel.is-collapsed .deck-test-hand-header{padding-bottom:var(--space-1);border-bottom:none;margin-bottom:0}.deck-stats-header--static{cursor:default;grid-template-columns:auto minmax(0,1fr)}@media (hover:hover) and (pointer:fine){.deck-stats-header--static:hover .deck-stats-caret{color:inherit}}.deck-stats-title{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:700}.deck-stat-strip{align-items:baseline;gap:var(--space-2) var(--space-5);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.deck-stat{gap:var(--space-0-5);white-space:nowrap;flex-direction:column;display:flex}.deck-stat-btn{appearance:none;font:inherit;text-align:left;cursor:pointer;border-radius:var(--radius);transition:color var(--motion-fast) ease;background:0 0;border:none;margin:0;padding:0}.deck-stat-btn:focus-visible .deck-stat-value{color:var(--accent)}@media (hover:hover) and (pointer:fine){.deck-stat-btn:hover .deck-stat-value{color:var(--accent)}}.deck-stat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-stat-value{font-size:var(--text-md);color:var(--text-primary);font-weight:600;line-height:1.15}.deck-stat-label{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted)}.deck-stat-label-short{display:none}@media (width<=599px){.deck-stat-strip{justify-content:space-between;gap:var(--space-4);scrollbar-width:none;padding:var(--space-1);margin:calc(var(--space-1) * -1);flex-wrap:nowrap;overflow:auto hidden}.deck-stat-strip::-webkit-scrollbar{display:none}.deck-stat-strip[data-overflow=end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent 100%)}.deck-stat-strip[data-overflow=start]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6));mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6))}.deck-stat-strip[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%)}.deck-stat-label-long{display:none}.deck-stat-label-short{display:inline}}.deck-stat-missing .deck-stat-value,.deck-stat-missing .deck-stat-label{color:var(--warn-text,#b85c00)}.deck-stat-health--err .deck-stat-value,.deck-stat-health--err .deck-stat-label{color:var(--err-text)}.deck-stat-health--warn .deck-stat-value,.deck-stat-health--warn .deck-stat-label{color:var(--warn-text)}.deck-stats-below{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--border);gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.deck-stats-below .deck-analysis-view{--analysis-max:none}.deck-stats-below-heading{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-primary);letter-spacing:var(--tracking-overline);text-transform:uppercase;margin:0;scroll-margin-top:4.5rem;font-weight:700}.deck-stat-new .deck-stat-value,.deck-stat-new .deck-stat-label{color:var(--accent)}.deck-stats-caret{color:var(--text-muted);justify-content:center;align-items:center;line-height:1;display:inline-flex}.deck-stats-row{gap:var(--space-4);flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.deck-stats-row>*{min-width:0;container-type:inline-size}@container bento-host (width>=900px){.deck-stats-row{flex-direction:row;align-items:stretch}.deck-stats-row>*{flex:1 1 0}.deck-stats-row>.deck-stats-row-main{flex:2 1 0}}.deck-stats-report{background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);grid-column:1/-1;min-width:0}.deck-stats-report-summary{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);list-style:none;display:flex}.deck-stats-report-summary::-webkit-details-marker{display:none}.deck-stats-report-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}@media (hover:hover) and (pointer:fine){.deck-stats-report-summary:hover{color:var(--text-primary)}}.deck-stats-report-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);flex:none}.deck-stats-report-line{min-width:0}.deck-stats-report-chevron{width:1rem;height:1rem;color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-out-soft);flex:none;margin-left:auto}.deck-stats-report[open] .deck-stats-report-chevron{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.deck-stats-report-chevron{transition:none}}.deck-stats-report-body{padding:0 var(--space-4) var(--space-4);border-top:.5px solid var(--border);padding-top:var(--space-3)}.deck-stats-pair{align-items:stretch;gap:clamp(var(--space-3), 2.2cqi, var(--space-5));grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.deck-stats-panel{padding:var(--space-3) var(--space-4)}.deck-stats-panel--wide{grid-column:1/-1}.deck-bento>*,.deck-stats-pair>*{min-width:0}.deck-stats-pair>*{container-type:inline-size}.deck-bento{align-items:stretch;gap:clamp(var(--space-3), 2.2cqi, var(--space-5));max-width:var(--analysis-max,1320px);grid-template-columns:minmax(0,1fr);grid-auto-flow:dense;width:100%;margin-inline:auto;display:grid;container:bento/inline-size}@container bento-host (width>=640px){.deck-bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@container bento-host (width>=1040px){.deck-bento{gap:clamp(var(--space-4), 1.6cqi, var(--space-6))}}@keyframes panel-cascade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.panel-cascade-enter{animation:panel-cascade-in var(--motion-gentle) var(--ease-out-soft) both}.panel-cascade-enter-0{animation-delay:0s}.panel-cascade-enter-1{animation-delay:40ms}.panel-cascade-enter-2{animation-delay:80ms}.panel-cascade-enter-3{animation-delay:.12s}.panel-cascade-enter-4{animation-delay:.16s}.panel-cascade-enter-5{animation-delay:.2s}@media (prefers-reduced-motion:reduce){.panel-cascade-enter{animation:none}}.deck-stats-panel-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);margin:0 0 var(--space-2) 0}.deck-stats-empty{font-size:var(--text-xs);color:var(--text-muted)}.deck-curve{align-items:flex-end;gap:var(--space-1);height:clamp(120px,26vh,300px);padding:var(--space-1) 0 0;display:flex}.deck-curve-col{justify-content:flex-end;align-items:center;gap:var(--space-1);flex-direction:column;flex:1;height:100%;display:flex}.deck-curve-bar{background:var(--accent);border-radius:2px 2px 0 0;flex-direction:column-reverse;width:80%;min-height:2px;display:flex;overflow:hidden}.deck-curve-bar-seg{width:100%;min-height:1px}.deck-curve-bar-seg:last-child{border-radius:2px 2px 0 0}.deck-curve-label,.deck-curve-count{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.deck-curve-label{color:var(--text-secondary)}.deck-donut{align-items:center;gap:var(--space-3);display:flex}.deck-donut svg{flex:none}.deck-donut-legend{column-gap:var(--space-2);row-gap:var(--space-1);font-size:var(--text-xs);color:var(--text-secondary);flex:1;grid-template-columns:auto 1fr auto;min-width:0;margin:0;padding:0;list-style:none;display:grid}.deck-donut-legend li{display:contents}.deck-donut-swatch{border-radius:999px;align-self:center;width:.65rem;height:.65rem}.deck-donut-pct{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right}.deck-mana-prod{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-mana-prod-row{align-items:center;gap:var(--space-1-5);font-size:var(--text-xs);margin-bottom:var(--space-1);display:flex}.deck-mana-prod-swatch{border-radius:999px;width:.6rem;height:.6rem}.deck-mana-prod-name{color:var(--text-primary);flex:1;min-width:0}.deck-mana-prod-meta{color:var(--text-muted);font-variant-numeric:tabular-nums}.deck-mana-prod-bar{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.deck-mana-prod-bar-fill{height:100%;transition:width var(--motion-base) ease;border-radius:2px}.deck-roles{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-roles-row{font-size:var(--text-xs);color:var(--text-primary);justify-content:space-between;align-items:baseline;display:flex}.deck-roles-name{font-weight:600}.deck-roles-count{color:var(--text-muted);font-variant-numeric:tabular-nums}.deck-roles-count-short{color:var(--err-text)}.deck-roles-bar{margin:var(--space-1) 0 var(--space-0-5)}.deck-roles-sub{font-size:var(--text-xs);color:var(--text-muted)}.deck-roles-note{margin:0 0 var(--space-2);font-size:var(--text-xs);color:var(--text-muted)}.deck-stats-typelist{gap:var(--space-1);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.deck-stats-typelist li{color:var(--text-primary);justify-content:space-between;display:flex}.deck-stats-typelist li span:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums}.deck-stats-bracket{gap:var(--space-0-5);flex-direction:column;display:flex}.deck-stats-bracket strong{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-primary)}.deck-stats-bracket-source{font-size:var(--text-xs);color:var(--text-muted);margin:0}.deck-stats-bracket-illegal{font-size:var(--text-sm);color:var(--warn-text);margin:0}.deck-stats-bracket-override-note{margin:0;margin-top:var(--space-1-5);font-size:var(--text-xs);color:var(--text-muted)}@media (pointer:coarse){.deck-stat-btn{min-height:44px}}.decks-index-page{--host-gap:var(--space-4);gap:var(--host-gap);flex-direction:column;display:flex}@media (width<=1023px){.decks-index-page{--host-gap:var(--space-2);min-height:calc(var(--vh-safe) - 8.5rem - var(--safe-top))}}.decks-index-search-row{z-index:var(--z-popover);background:var(--bg);margin:0 calc(var(--page-gutter,var(--space-4)) * -1) var(--space-2);padding:var(--space-3) var(--page-gutter,var(--space-4)) var(--space-2-5);position:sticky;top:0}.app-main:has(.collection-hub-tabs) .decks-index-search-row{top:calc(var(--hub-tabs-sticky-h) - 1px)}@media (width<=599px){.decks-index-search-row{padding:var(--space-1-5) var(--page-gutter,var(--space-2)) var(--space-1);margin-bottom:var(--space-1)}}.decks-index-sort-bar{align-items:center;gap:var(--space-1-5);flex-wrap:wrap;display:flex}.decks-index-viewmode{margin-left:auto}.decks-index-sort-dir{min-width:2rem;font-size:var(--text-sm);justify-content:center}.decks-index-list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.decks-index-list.is-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.decks-index-list.is-grid .decks-index-card-link{flex-direction:column;align-items:stretch;gap:0;padding:0}.decks-index-list.is-grid .decks-index-card-art{object-fit:cover;object-position:center top;border-radius:0;border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);width:100%;height:clamp(7rem,22vw,10rem);display:block}.decks-index-list.is-grid .decks-index-card-body{padding:var(--space-2-5) var(--space-3) var(--space-3)}.decks-index-list.is-grid .decks-index-card-banner{background:var(--deck-color,var(--accent));border-top-left-radius:calc(var(--radius-lg) - 1px);border-top-right-radius:calc(var(--radius-lg) - 1px);justify-content:center;align-items:center;width:100%;height:clamp(7rem,22vw,10rem);display:flex}.decks-index-list.is-grid .decks-index-card-banner-pips{gap:var(--space-2);filter:drop-shadow(0 1px 2px #00000059);display:inline-flex}.decks-index-list.is-list{gap:var(--space-2);grid-template-columns:1fr}.decks-index-list.is-list .decks-index-card-art{object-fit:cover;object-position:center top;width:104px;height:72px}.decks-index-list.is-list .decks-index-card-link{padding-right:calc(var(--menu-btn) + var(--space-2) + var(--space-1))}.decks-index-list.is-list .decks-index-card-menu{top:50%;transform:translateY(-50%)}@media (width>=600px){.decks-index-list.is-list .decks-index-card-time{padding-left:var(--space-3);margin-left:auto}}.decks-index-list.is-compact{gap:var(--space-1);grid-template-columns:1fr}.decks-index-list.is-compact .decks-index-card{min-width:0}.decks-index-list.is-compact .decks-index-card-link{padding:var(--space-1) var(--space-3);align-items:center;gap:var(--space-2-5);min-width:0;overflow:hidden}.decks-index-list.is-compact .decks-index-card-body{align-items:baseline;gap:var(--space-2);flex-flow:row;display:flex;overflow:hidden}.decks-index-list.is-compact .decks-index-card-name{font-size:var(--text-sm);flex:0 auto;min-width:0;margin-top:0}.decks-index-list.is-compact .decks-index-card-meta{align-items:baseline;gap:var(--space-1-5);min-width:0;font-size:var(--text-xs);color:var(--text-muted);flex-wrap:nowrap;flex-shrink:1;margin-top:0;display:inline-flex}.decks-index-list.is-compact .decks-index-card-themes,.decks-index-list.is-compact .decks-index-card-time,.decks-index-list.is-compact .decks-index-card-detail{display:none}.decks-index-list.is-compact .decks-index-card-value:before{content:none}.decks-index-list.is-compact .decks-index-card-link{padding-right:calc(var(--menu-btn) + var(--space-2) + var(--space-1))}.decks-index-list.is-compact .decks-index-card-menu{top:50%;transform:translateY(-50%)}.decks-index-card{--menu-btn:1.9rem;border-left:3px solid var(--deck-color,var(--accent));min-width:0;position:relative;overflow:visible}.decks-index-card:has(.decks-index-card-menu-btn[aria-expanded=true]){z-index:var(--z-dropdown)}.decks-index-card-link{align-items:center;gap:var(--space-3);padding:var(--space-3);color:inherit;text-decoration:none;display:flex}.decks-index-card-art{border-radius:var(--radius);object-fit:cover;flex:none;width:88px;height:64px}.decks-index-card-body{flex:1;min-width:0}.decks-index-card-name{font-family:var(--font-serif);font-size:var(--text-md);color:var(--text-primary);align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.decks-index-card-name>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.decks-index-card-meta{align-items:center;gap:var(--space-0-5) var(--space-2);font-size:var(--text-xs);color:var(--text-secondary);margin-top:var(--space-1);flex-wrap:wrap;min-width:0;display:flex}.decks-index-card-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.decks-index-card-time{font-size:var(--text-xs);color:var(--text-muted);white-space:nowrap}.decks-index-card-facts{white-space:nowrap;min-width:0;display:flex}.decks-index-card-value{font-variant-numeric:tabular-nums;flex-shrink:0}.decks-index-card-detail+.decks-index-card-value:before{content:" · "}.decks-index-card-pips{align-items:center;gap:var(--space-0-5);vertical-align:-.1em;display:inline-flex}.decks-index-card-themes{gap:var(--space-1);margin-top:var(--space-1-5);flex-wrap:wrap;display:flex}.decks-index-card-theme-chip{padding:var(--space-0-5) var(--space-2);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);color:var(--accent);font-size:var(--text-xs);white-space:nowrap;border-radius:999px;font-weight:500;display:inline-block}.decks-index-card-menu{top:var(--space-2);right:var(--space-2);position:absolute}.decks-index-card-menu-btn{width:var(--menu-btn);height:var(--menu-btn);color:var(--text-muted);cursor:pointer;transition:background var(--motion-fast) ease, color var(--motion-fast) ease;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.decks-index-card-menu-btn[aria-expanded=true]{background:var(--surface-raised);color:var(--text-primary)}@media (hover:hover) and (pointer:fine){.decks-index-card-menu-btn:hover{background:var(--surface-raised);color:var(--text-primary)}}@media (pointer:coarse){.decks-index-card{--menu-btn:var(--touch-target)}}.decks-index-list.is-grid .decks-index-card-menu-btn{background:var(--surface);color:var(--text-primary);border-radius:var(--radius)}.decks-index-list.is-grid .decks-index-card-menu-btn[aria-expanded=true]{background:var(--surface-raised)}@media (hover:hover) and (pointer:fine){.decks-index-list.is-grid .decks-index-card-menu-btn:hover{background:var(--surface-raised)}}@media (pointer:coarse){.decks-index-list.is-grid .decks-index-card-menu-btn{width:1.9rem;height:1.9rem;position:relative}.decks-index-list.is-grid .decks-index-card-menu-btn:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.decks-index-card-menu-btn:focus-visible,.decks-index-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.export-dialog{width:100%;max-width:720px;max-height:calc(var(--vh-safe) - 6rem);padding:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}.export-dialog-header{justify-content:space-between;align-items:center;gap:var(--space-2);flex:none;display:flex}.export-dialog-title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--text-primary);margin:0;font-weight:600}.export-dialog-body{gap:var(--space-3);flex-direction:column;flex:1;min-height:0;display:flex}.export-dialog-controls{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;flex:none;display:flex}.export-dialog-meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.export-dialog-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:inline-flex}.export-dialog-actions .btn{align-items:center;display:inline-flex}@media (pointer:coarse){.export-dialog-actions .btn{min-height:44px}}.export-dialog-hint{font-size:var(--text-sm);color:var(--text-secondary);flex:none;margin:0}.export-dialog-hint code{font-family:var(--font-mono);font-size:var(--text-xs);overflow-wrap:anywhere}.export-dialog-preview{resize:none;width:100%;min-height:min(55dvh,540px);font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);padding:var(--space-3) var(--space-4);color:var(--text-primary);overscroll-behavior:contain;flex:1;line-height:1.5}@media (width<=599px){.export-dialog{padding:var(--space-4) var(--space-4)}.export-dialog-actions{flex:1 0 100%;justify-content:flex-end;margin-left:0}.export-dialog-meta{margin-left:auto}}.deck-editor-missing{text-align:center;padding:var(--space-7) var(--space-4);align-items:center;gap:var(--space-4);color:var(--text-secondary);flex-direction:column;display:flex}.deck-editor-layout,.deck-editor-main{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.deck-combos-panel{padding:var(--space-3);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.deck-combos-panel.is-collapsed{padding:var(--space-2-5) var(--space-3)}.deck-combos-title{font-family:var(--font-serif);font-size:var(--text-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:var(--tracking-overline);font-weight:700}.deck-combos-header-summary{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:var(--space-1);flex:auto;min-width:0;display:inline-flex}.deck-combos-header-empty{color:var(--text-muted);font-style:italic}.deck-combos-header-trailing{align-items:center;gap:var(--space-1-5);flex:none;margin-left:auto;display:inline-flex}.deck-combos-header-chevron{color:var(--text-muted);flex:none;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.deck-combos-header:hover .deck-combos-header-chevron{color:var(--accent)}}.deck-combos-body{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.deck-combos-panel.is-collapsed .deck-combos-body{display:none}.deck-combos-spinner{border:1.5px solid var(--border-strong);border-top-color:var(--accent);border-radius:999px;flex:none;width:.7rem;height:.7rem;animation:.8s linear infinite spin}.deck-combos-spinner.is-idle{visibility:hidden;animation:none}@media (prefers-reduced-motion:reduce){.deck-combos-spinner{animation:none}}.sc-tabs{gap:var(--space-1);background:var(--bg);padding:var(--space-1);border-radius:var(--radius);border:.5px solid var(--border);display:flex}.sc-tabs--scrollable{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;width:fit-content;max-width:100%;overflow:auto hidden}.sc-tabs--scrollable::-webkit-scrollbar{display:none}.sc-tabs[data-overflow=end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent 100%)}.sc-tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6));mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6))}.sc-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%)}.sc-tabs--underline{border:0;border-bottom:1px solid var(--border);gap:var(--space-0-5);scrollbar-width:none;-webkit-overflow-scrolling:touch;background:0 0;border-radius:0;padding:0;position:relative;overflow:auto hidden}.sc-tab-indicator{background:var(--accent);transform-origin:0;opacity:0;pointer-events:none;will-change:transform;width:1px;height:2px;transition:transform var(--motion-base) var(--ease-out-soft);position:absolute;bottom:0;left:0;transform:scaleX(0)}@media (prefers-reduced-motion:reduce){.sc-tab-indicator{transition:none}}.sc-tabs--underline::-webkit-scrollbar{display:none}.sc-tabs--underline .sc-tab{padding:var(--space-2) var(--space-3);border-bottom:2px solid #0000;border-radius:0;flex:none;margin-bottom:-1px;font-weight:500}@media (hover:hover) and (pointer:fine){.sc-tabs--underline .sc-tab:hover:not(.active){color:var(--text-primary);border-bottom-color:var(--border-strong)}}.sc-tabs--underline .sc-tab.active{color:var(--accent);background:0 0;font-weight:600}.sc-tabs--underline .sc-tab.active .sc-tab-count{background:var(--accent);color:var(--on-accent)}.sc-tab{font-family:inherit;font-size:var(--text-sm);padding:var(--space-1-5) var(--space-2-5);border-radius:calc(var(--radius) - 2px);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1-5);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;display:inline-flex}.sc-tabs--fitted .sc-tab{flex:1;min-width:0;overflow:hidden}.sc-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sc-tabs--scrollable .sc-tab{flex:none}.sc-tab.active{background:var(--surface-raised);color:var(--text-primary);font-weight:600}.sc-tab-count{min-width:1.25rem;height:1.05rem;padding:0 var(--space-1);font-size:var(--text-xs);background:var(--surface-raised);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sc-tab.active .sc-tab-count{background:var(--accent);color:var(--on-accent)}.sc-tab-badge{min-width:1.25rem;height:1.05rem;padding:0 var(--space-1);font-size:var(--text-xs);font-variant-numeric:tabular-nums;background:var(--surface-raised);color:var(--text-secondary);border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.sc-tab-badge[data-tone=success]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, transparent)}.sc-tab-badge[data-tone=warn]{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.sc-tab-badge[data-tone=err]{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}@media (width<=700px){.sc-tab{min-height:44px}}@media (pointer:coarse){.sc-tab{min-height:44px}}.deck-combos-empty{font-size:var(--text-sm);color:var(--text-muted);padding:var(--space-3) var(--space-1);gap:var(--space-2);flex-direction:column;margin:0;display:flex}.deck-combos-empty p{margin:0}.deck-combos-empty-secondary{font-size:var(--text-xs);color:var(--text-muted);padding-top:var(--space-1);border-top:.5px dashed var(--border-strong)}.deck-combos-partial-banner{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--warn-text);background:var(--warn-bg);border:.5px solid var(--warn-border);border-radius:var(--radius);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.deck-combos-partial-banner .btn-link{flex-shrink:0}@media (pointer:coarse){.deck-combos-partial-banner .btn-link{align-items:center;min-height:44px;display:inline-flex}}.combos-truncation-note{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-2) var(--space-1) 0;margin:0}.deck-combos-hint{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-1-5);border:.5px dashed var(--border-strong);border-radius:var(--radius);margin:0}.deck-combos-list{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.combos-more-btn{width:100%;margin-top:var(--space-2);min-height:44px}.deck-combos-row{gap:var(--space-1-5);padding:var(--space-2) var(--space-2-5);border-radius:var(--radius);background:var(--bg);border:.5px solid var(--border);transition:border-color var(--motion-fast) ease, background var(--motion-fast) ease;flex-direction:column;display:flex}@media (hover:hover) and (pointer:fine){.deck-combos-row:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}}.deck-combos-row.expanded{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, var(--bg))}.deck-combos-row-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.deck-combos-row-header{align-items:center;gap:var(--space-1-5);min-width:0;display:flex}.deck-combos-row-status{flex:none;justify-content:center;align-items:center;display:inline-flex}.deck-combos-row-status.is-complete{color:var(--accent)}.deck-combos-row-status.is-near-miss{color:var(--warn-text,color-mix(in srgb, var(--accent) 70%, #f0a000))}.deck-combos-row-title{font-weight:500;font-size:var(--text-sm);color:var(--text-primary);flex:auto}.deck-combos-show-details{align-items:center;gap:var(--space-1);padding:var(--space-1) 0;font-family:inherit;font-size:var(--text-xs);color:var(--accent);cursor:pointer;background:0 0;border:0;align-self:flex-start;display:inline-flex}@media (hover:hover) and (pointer:fine){.deck-combos-show-details:hover{text-decoration:underline}}.deck-combos-show-details:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.deck-combos-pips{align-items:center;gap:var(--space-0-5);display:inline-flex}.deck-combos-pip{font-size:.95em}.deck-combos-row-meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.deck-combos-card-grid{--gap:.6rem;align-items:stretch;gap:var(--gap);flex-wrap:wrap;justify-content:center;margin:0;padding:0;list-style:none;display:flex}.deck-combos-card-tile{flex:1 1 0;align-items:stretch;min-width:0;max-width:6.5rem;display:flex;position:relative}.deck-combos-plus{left:calc(var(--gap) / -2);line-height:1;font-size:var(--text-lg);color:var(--text-muted);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;margin-top:-1px;font-weight:600;position:absolute;top:50%;transform:translate(-50%,-50%)}.deck-combos-card-art{appearance:none;font:inherit;color:inherit;cursor:pointer;aspect-ratio:488/680;border-radius:var(--radius);background:var(--surface-raised);border:.5px solid var(--border);width:100%;box-shadow:var(--shadow-card);transition:box-shadow var(--motion-fast) ease, transform var(--motion-fast) ease;margin:0;padding:0;display:block;position:relative;overflow:hidden}.deck-combos-card-art:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.deck-combos-card-art:hover{box-shadow:0 2px 8px #00000047}}.deck-combos-card-art img{object-fit:cover;width:100%;height:100%;display:block}.deck-combos-card-art-fallback{background:repeating-linear-gradient(45deg, transparent 0 4px, color-mix(in srgb, var(--text-muted) 18%, transparent) 4px 5px);position:absolute;inset:0}.deck-combos-card-tile.missing .deck-combos-card-art{filter:grayscale(.4)brightness(.85)}.deck-combos-card-tile.missing.owned .deck-combos-card-art{filter:grayscale(.15)brightness(.95)}.deck-combos-card-status{bottom:var(--space-1);right:var(--space-1);padding:var(--space-0-5);color:#ffffffd1;background:#000000b3;border-radius:999px;justify-content:center;align-items:center;line-height:0;display:flex;position:absolute}.deck-combos-card-status.is-owned{color:var(--art-scrim-success)}.deck-combos-piece-count-owned{color:var(--art-scrim-success);font-weight:600}.sc-tabs--underline .sc-tab:focus-visible,.deck-combos-card-art:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast-viewport{inset:auto calc(var(--space-4) + var(--safe-right)) calc(var(--space-4) + max(var(--safe-bottom), var(--keyboard-inset)) + var(--mobile-tabbar-h)) calc(var(--space-4) + var(--safe-left));pointer-events:none;z-index:var(--z-tooltip);justify-content:center;display:flex;position:fixed}@media (width<=599px){body:has([aria-modal=true]) .toast-viewport{inset:calc(var(--space-4) + var(--safe-top)) calc(var(--space-4) + var(--safe-right)) auto calc(var(--space-4) + var(--safe-left));flex-direction:column}}.toast-list{gap:var(--space-1-5);flex-direction:column-reverse;width:100%;max-width:28rem;margin:0;padding:0;list-style:none;display:flex;position:relative}.toast{pointer-events:auto;align-items:center;gap:var(--space-2-5);padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:1px solid var(--border-strong);box-shadow:var(--shadow-tooltip);color:var(--text-primary);font-size:var(--text-sm);animation:toast-slide-in .16s var(--ease-out-soft);transition:transform var(--motion-base) var(--ease-out-soft);display:flex}.toast.is-leaving{animation:toast-leave var(--motion-base) var(--ease-out-soft) forwards;pointer-events:none}.toast-success{border-color:var(--accent)}.toast-warn{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text)}.toast-error{background:var(--err-bg);border-color:var(--err-border);color:var(--err-text)}.toast-message{flex:auto;min-width:0}.toast-repeat{color:var(--text-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex:none}.toast-action{flex:none}.toast-close{color:var(--text-muted);font-size:var(--text-md);cursor:pointer;padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius);background:0 0;border:0;flex:none;line-height:1}.toast-close:focus-visible{color:var(--text-primary);background:var(--surface);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.toast-close:hover{color:var(--text-primary);background:var(--surface);outline:none}}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-leave{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.toast,.toast.is-leaving{transition:none;animation:none}}@media (width<=599px){.deck-row-price{display:none}}@media (pointer:coarse){.toast-close{min-width:44px;min-height:44px}}.slot.is-allocated{opacity:.4;filter:grayscale(.7);position:relative}.slot-deck-badge{pointer-events:auto;width:18cqw;min-width:12px;max-width:22px;height:18cqw;min-height:12px;max-height:22px;padding:0;position:absolute;bottom:3%;right:3%}.slot-deck-badge svg{width:60%;height:60%;display:block}@media (pointer:coarse){.slot-deck-badge:after{content:"";width:44px;height:44px;position:absolute;bottom:0;right:0}}.tooltip-image-wrap{margin-top:var(--space-1-5);position:relative}.tooltip-image-wrap .tooltip-image{margin-top:0}.slot-deck-badge.tooltip-deck-badge{width:1.6rem;height:1.6rem;inset:auto 6px 6px auto}@media (width<=1100px){.deck-card-columns,.deck-command-zone .deck-section-rows{grid-template-columns:1fr}.deck-toolbar{flex-direction:column;align-items:stretch}.deck-toolbar-controls{justify-content:flex-start}}@media (width<=1023px){.deck-builder-page{gap:var(--space-4)}.deck-builder-section{padding:var(--space-4) var(--space-4)}.deck-builder-header h1{font-size:var(--text-xl)}.deck-builder-subtitle{font-size:var(--text-xs)}.deck-builder-options{align-items:stretch;gap:var(--space-2-5);flex-direction:column}.deck-builder-field{justify-content:space-between}.commander-pick{gap:var(--space-3);flex-wrap:wrap}.commander-pick-body{flex:60%}.decks-index-list{grid-template-columns:1fr}.deck-toolbar{flex-direction:column;align-items:stretch}.deck-toolbar-controls{justify-content:space-between}.deck-toolbar-search{flex:12rem;min-width:0;max-width:none}.deck-curve{height:clamp(110px,30vh,220px)}}@media (width<=599px){.deck-toolbar-search{flex:1 0 100%;order:-1;max-width:none}.deck-toolbar-controls{justify-content:flex-start}.deck-toolbar-more{margin-left:auto}}.deck-format-badge{vertical-align:middle;display:inline-block}.decks-index-card-issues{width:1.5rem;height:1.5rem;color:var(--err-text,#d8442a);cursor:help;opacity:.85;transition:opacity var(--motion-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;transform:translateY(-.05em)}@media (hover:hover) and (pointer:fine){.decks-index-card-issues:hover{opacity:1}}.decks-index-card-pull{font-size:var(--text-xs);color:var(--text-secondary);white-space:nowrap;flex-shrink:0;font-weight:500}.decks-index-list.is-compact .decks-index-card-pull{display:none}.decks-index-card-public-badge{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deck-legality-banner{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius);background:var(--warn-bg);border:.5px solid var(--warn-border);color:var(--warn-text);font-size:var(--text-sm);font-weight:500;display:flex}.deck-role-bar{align-items:center;gap:var(--space-2);scrollbar-width:none;padding:var(--space-1);margin:calc(var(--space-1) * -1);flex-wrap:nowrap;display:flex;overflow:auto hidden}.deck-role-bar::-webkit-scrollbar{display:none}.deck-role-bar[data-overflow=end]{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent 100%);mask-image:linear-gradient(to right, #000 calc(100% - var(--space-6)), transparent 100%)}.deck-role-bar[data-overflow=start]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6));mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6))}.deck-role-bar[data-overflow=both]{-webkit-mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, #000 var(--space-6), #000 calc(100% - var(--space-6)), transparent 100%)}.deck-role-bar>*{flex:none}.deck-role-bar-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-weight:500}.filter-chip[aria-pressed=true] .deck-role-bar-count{color:inherit;opacity:.85}.deck-role-bar-clear{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text-muted);font-size:var(--text-sm);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.deck-role-bar-clear:hover{color:var(--text-primary);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}}.deck-role-bar-clear:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.deck-role-bar-clear{min-height:44px}}.deck-claimed-banner{align-items:center;gap:var(--space-1-5);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border:.5px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-primary);font-size:var(--text-sm);font-weight:500;display:flex}.deck-claimed-banner>svg{color:var(--accent);flex-shrink:0}.deck-claimed-banner-text{min-width:0}.deck-claimed-banner-btn{flex-shrink:0;margin-left:auto}.deck-tag-honesty-banner{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint);border:.5px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-secondary);font-size:var(--text-sm);display:flex}.deck-tag-honesty-banner>svg{color:var(--accent);flex-shrink:0}.deck-tag-manage-btn{flex-shrink:0;margin-left:auto}.deck-identity-themes{gap:var(--space-1);margin:var(--space-2-5) 0 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.deck-identity-theme{padding:var(--space-0-5) var(--space-2);border:.5px solid var(--border-strong);color:var(--text-secondary);font-size:var(--text-xs);text-transform:capitalize;border-radius:999px}.deck-row-illegal{width:.95rem;height:.95rem;margin-left:var(--space-1-5);color:var(--err-text);vertical-align:-1px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.deck-card-grid-illegal{width:1.15rem;height:1.15rem;color:var(--err-text);filter:drop-shadow(0 1px 2px #0000008c);pointer-events:none;z-index:2;position:absolute;top:.35rem;left:.35rem}.deck-outzone{margin-top:var(--space-5);min-width:0}.deck-outzone:focus{outline:none}.deck-outzone:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius)}.deck-section-empty{padding:var(--space-2) var(--space-0-5);color:var(--text-muted);font-size:var(--text-sm);margin:0;font-style:italic}.deck-editor-zone-toggle{gap:var(--space-1);margin:0 0 var(--space-2);border:none;flex-wrap:wrap;padding:0;display:flex}.deck-editor-zone-toggle-option{display:inline-flex;position:relative}.deck-editor-zone-toggle-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.deck-editor-zone-toggle-option input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}@media (pointer:coarse){.deck-editor-zone-toggle-option{min-height:44px}}.format-pill-row{gap:var(--space-1-5);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.format-pill{padding:var(--space-1-5) var(--space-4);border-radius:var(--radius);font-family:inherit;font-size:var(--text-sm);background:var(--surface);border:1px solid var(--border-strong);color:var(--text-secondary);cursor:pointer;transition:background var(--motion-fast) ease, border-color var(--motion-fast) ease, color var(--motion-fast) ease;flex:none;font-weight:500;display:inline-flex;position:relative}.format-pill input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.format-pill:has(input:focus-visible){border-color:var(--accent);color:var(--accent);outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.format-pill-row:not(:disabled) .format-pill:hover{border-color:var(--accent);color:var(--accent);outline:none}}.format-pill-row:disabled .format-pill{opacity:.6;cursor:not-allowed}.format-pill.active{background:var(--accent);border-color:var(--accent);color:var(--on-accent,#fff)}.format-pill-hint{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--text-muted)}@media (width<=599px){.format-pill{text-align:center;flex:calc(50% - .4rem)}}.decks-index-card-issues:focus-visible,.decks-index-card-public-badge:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guided-takeover-wrap{margin-top:var(--space-4)}.deck-row-synergy{margin-left:var(--space-1-5);padding:0 var(--space-1);font-size:var(--text-xs);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent);border:.5px solid color-mix(in srgb, var(--accent) 35%, transparent);cursor:help;border-radius:999px;align-items:center;line-height:1.4;display:inline-flex}.deck-row-inclusion{margin-left:var(--space-1-5);padding:.05rem var(--space-1-5);font-size:var(--text-xs);border-radius:var(--radius);border:.5px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:middle;flex:none;align-items:center;line-height:1.4;display:inline-flex}.deck-row-inclusion.is-offmeta{font-style:italic}.deck-row-provenance{margin-left:var(--space-1-5);align-items:center;display:inline-flex}.deck-row-provenance-trigger{position:relative}@media (pointer:coarse){.deck-row-provenance-trigger:after{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}@media (width<=599px){.deck-row-inclusion,.deck-row-provenance{margin-left:var(--space-1)}.deck-row-partner-label{display:none}}.deck-analysis-skeleton{gap:var(--space-3);padding:clamp(var(--space-3), 2cqi, var(--space-5));background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;grid-column:1/-1;display:flex}.deck-analysis-skeleton-eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-overline);color:var(--text-muted);margin:0}.deck-analysis-skeleton-bar{border-radius:var(--radius);background:linear-gradient(110deg, var(--border) 35%, var(--surface) 50%, var(--border) 65%);background-repeat:no-repeat;background-size:220% 100%;height:.85rem;animation:1.4s ease-in-out infinite skeleton-shimmer}.deck-analysis-skeleton-bar.is-headline{width:55%;height:1.3rem}.deck-analysis-skeleton-bar.is-body{width:80%;height:.75rem}.deck-analysis-skeleton-bar.is-short{width:40%}.deck-analysis-skeleton-label{font-size:var(--text-sm);color:var(--text-secondary);align-items:center;gap:var(--space-2);margin:0;display:flex}.deck-analysis-skeleton-lane{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-lg);padding:clamp(var(--space-3), 1.5cqi, var(--space-4));gap:var(--space-2);flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.deck-analysis-skeleton-bar{animation:none}}.social-page-shell{width:100%;max-width:640px;padding:var(--space-4);margin-inline:auto}@media (width<=599px){.social-page-shell{padding:var(--space-3)}}.friends-signin-prompt{padding:var(--space-8) var(--space-4);text-align:center;align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.friends-signin-title{font-size:var(--text-lg);color:var(--text-primary);font-weight:600}.friends-signin-body{font-size:var(--text-sm);color:var(--text-secondary);max-width:320px}.friends-skeleton{gap:var(--space-2);flex-direction:column;display:flex}.friends-skeleton-bar{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-raised) 25%, var(--border) 50%, var(--surface-raised) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton-shimmer;display:block}.friends-skeleton-bar.is-row{border-radius:var(--radius-lg);width:100%;height:3.5rem}@media (prefers-reduced-motion:reduce){.friends-skeleton-bar{animation:none}}.friends-empty{padding:var(--space-5) 0;text-align:center;color:var(--text-muted);font-size:var(--text-sm)}.friends-error{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);color:var(--err-text);font-size:var(--text-sm);margin-bottom:var(--space-3);display:flex}.friends-error-retry{flex-shrink:0;margin-left:auto}.play-records-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.play-records-table th,.play-records-table td{text-align:left;padding:var(--space-1-5) var(--space-2);border-bottom:1px dotted var(--border)}.play-records-table td{font-variant-numeric:tabular-nums}.play-records-table th{font-family:var(--font-label);color:var(--text-secondary);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--text-secondary)}:root{--brandbar-h:52px}.shared-shell{background:var(--bg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;height:100dvh;display:flex;overflow:hidden auto}.shared-shell-main{flex-direction:column;flex:1;display:flex}.shared-brandbar{z-index:var(--z-panel);min-height:var(--brandbar-h);padding:max(0px, var(--safe-top)) var(--space-4) 0;background:var(--surface-raised);border-bottom:.5px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.shared-brand{align-items:center;gap:var(--space-1-5);font-family:var(--font-display);font-size:var(--text-lg);letter-spacing:-.01em;color:var(--accent);font-weight:400;text-decoration:none;display:inline-flex}.shared-brand:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover) and (pointer:fine){.shared-brand:hover{color:var(--accent-hover,var(--accent))}}.shared-brand-text{color:var(--text-primary)}.shared-brandbar-action{align-items:center;gap:var(--space-2);display:flex}.shared-footer{padding:var(--space-5) var(--space-4) max(var(--space-5), var(--safe-bottom));border-top:.5px solid var(--border);text-align:center;align-items:center;gap:var(--space-1-5);flex-direction:column;margin-top:auto;display:flex}.shared-footer-cta{font-size:var(--text-sm);color:var(--accent);font-weight:600;text-decoration:none}@media (hover:hover) and (pointer:fine){.shared-footer-cta:hover{text-decoration:underline}}.shared-footer-fineprint{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.shared-copy-btn{white-space:nowrap;align-items:center;display:inline-flex}.shared-copy-btn--block{width:100%;margin-top:var(--space-6);justify-content:center;display:flex}.shared-view{width:100%;max-width:1200px;padding:var(--space-5) calc(var(--space-4) + var(--safe-right)) var(--space-8) calc(var(--space-4) + var(--safe-left));color:var(--text-primary);background:var(--bg);box-sizing:border-box;flex:1;margin:0 auto}.app-main .shared-view{background:0 0;max-width:none;padding:0}.shared-view-header{margin:0 0 var(--space-5);padding:0 0 var(--space-4);border-bottom:.5px solid var(--border)}.shared-view-owner{margin:0 0 var(--space-1);color:var(--text-muted);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere}.shared-view-owner-handle{margin-top:var(--space-0-5);text-transform:none;letter-spacing:normal;display:block}.shared-view-owner-link{color:inherit;text-decoration:none;display:block}@media (hover:hover) and (pointer:fine){.shared-view-owner-link:hover{color:var(--accent);text-decoration:underline}}.shared-view-owner-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius)}.deck-editor-hero .shared-view-owner{margin:var(--space-1) 0 0;text-transform:none;letter-spacing:normal}.deck-editor-hero .shared-view-owner-handle,.deck-editor-hero .shared-view-owner-link{margin:0;display:inline}.deck-editor-hero .shared-view-owner-handle:before{content:" "}.shared-view-title{margin:0 0 var(--space-1);font-family:var(--font-display);font-size:var(--text-xl);overflow-wrap:anywhere;font-weight:400}.shared-view-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin:0}.shared-view-actions{gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.shared-deck-surface>.shared-deck-header{margin-bottom:var(--space-5)}.shared-deck-header .deck-editor-actions{flex-wrap:wrap}.shared-view-actions .btn,.shared-deck-header .deck-editor-actions .btn{align-items:center;min-height:44px;display:inline-flex}.shared-view-meta-row{margin:var(--space-2) 0 0;color:var(--text-muted);font-size:var(--text-sm)}@media (pointer:coarse){.shared-view-meta-row .btn-link{align-items:center;min-height:44px;display:inline-flex}}.shared-deck-primer{margin:0 0 var(--space-4);max-width:68ch;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-radius:var(--radius);color:var(--text-secondary);font-size:var(--text-sm);overflow-wrap:anywhere;line-height:1.55}.shared-deck-primer p,.shared-deck-primer ul{margin:0 0 var(--space-2)}.shared-deck-primer p:last-child,.shared-deck-primer ul:last-child{margin-bottom:0}.shared-deck-primer ul{padding-left:var(--space-5)}.shared-deck-primer li{margin-bottom:var(--space-1)}.shared-deck-primer strong{color:var(--text-primary);font-weight:600}.shared-view--loading,.shared-view--missing,.shared-view--error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.shared-view--loading .spinner{border-width:3px;width:28px;height:28px;margin:0}.shared-view--missing h1,.shared-view--error h1{font-family:var(--font-serif);margin-bottom:var(--space-2)}.shared-view-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.shared-toolbar{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.shared-toolbar-search{flex:240px;min-width:0}.shared-sort-label{align-items:center;gap:var(--space-1-5);font-size:var(--text-sm);color:var(--text-secondary);display:inline-flex}.shared-sort-dir{min-width:2.1rem;padding:0 var(--space-2-5)}.shared-collection-more{margin:var(--space-3) auto 0;display:block}@media (pointer:coarse){.shared-collection-more{min-height:2.75rem}}.shared-card-grid{gap:var(--space-2-5);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin:0;padding:0;list-style:none;display:grid}.shared-card-grid--small{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}@media (width<=720px){.shared-card-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.shared-card-grid--small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.shared-tile-owned-dot{background:var(--art-scrim);border:1px solid color-mix(in srgb, var(--art-scrim-success) 55%, transparent);width:1.1rem;height:1.1rem;color:var(--art-scrim-success);font-size:var(--text-xs);box-shadow:var(--shadow-raised);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.shared-tile-owned-dot:before{content:"✓"}.shared-list-owned-badges{align-items:center;gap:var(--space-1);margin-left:var(--space-1-5);vertical-align:middle;display:inline-flex}@media (pointer:coarse){.shared-empty-clear-btn{min-height:44px}}.shared-deck-section{margin:0 0 var(--space-5)}.shared-deck-section-heading{font-family:var(--font-serif);font-size:var(--text-md);margin:0 0 var(--space-2-5);padding-bottom:var(--space-1);border-bottom:.5px solid var(--border);color:var(--text-primary)}.shared-binder-section-pip{vertical-align:baseline;border:1px solid;border-radius:50%;width:.7em;height:.7em;margin-right:.4em;display:inline-block}.shared-table-scroll{-webkit-overflow-scrolling:touch;overflow:auto hidden}.shared-list-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.shared-list-table td{overflow-wrap:anywhere}.shared-list-table th,.shared-list-table td{padding:var(--space-2) var(--space-2-5);border-bottom:1px dotted var(--border);text-align:left;vertical-align:top}.shared-list-table td{font-variant-numeric:tabular-nums}.shared-list-table th{background:var(--surface);color:var(--text-secondary);font-family:var(--font-label);font-weight:600;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--text-secondary)}@media (hover:hover) and (pointer:fine){.shared-list-table tbody tr:hover{background:var(--surface-raised)}}.shared-list-sort-btn{color:inherit;font:inherit;cursor:pointer;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.shared-list-sort-btn:hover{color:var(--accent)}}.shared-list-table--clickable tbody tr{cursor:pointer}@media (width<=560px){.shared-view{padding-left:calc(var(--space-3) + var(--safe-left));padding-right:calc(var(--space-3) + var(--safe-right))}.shared-table-scroll{overflow-x:visible}.shared-list-table,.shared-list-table tbody,.shared-list-table tr,.shared-list-table td{display:block}.shared-list-table thead{display:none}.shared-list-table tr{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface)}.shared-list-table td{justify-content:space-between;gap:var(--space-3);padding:var(--space-0-5) 0;text-align:right;border:0;display:flex}.shared-list-table td:before{content:attr(data-label);color:var(--text-secondary);text-align:left;font-weight:600}.shared-list-table td[data-label=Name]{margin-bottom:var(--space-1);font-weight:600;font-size:var(--text-base);text-align:left;display:block}.shared-list-table td[data-label=Name]:before{content:none}.shared-list-table td:empty{display:none}}.share-dialog-link{gap:var(--space-2);align-items:center;display:flex}.share-dialog-link>.btn{flex-shrink:0}.share-dialog-url{min-width:0;font-family:var(--font-mono);font-size:max(16px, var(--text-sm));flex:1}.share-dialog-error{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius);background:var(--err-bg);border:1px solid var(--err-border);color:var(--err-text);font-size:var(--text-sm);margin:0}.share-dialog-actions{justify-content:space-between;gap:var(--space-2)}.share-public-confirm{gap:var(--space-3);flex-direction:column;display:flex}.share-recipient{margin:0 0 var(--space-3)}.share-recipient-select .toolbar-pill{justify-content:space-between;width:100%}.share-dialog-sent{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface-raised);border:.5px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.share-qr-panel{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.share-qr-card{border:.5px solid var(--border);border-radius:var(--radius);width:208px;height:208px;box-shadow:var(--shadow-tooltip);background:#fff;flex-shrink:0;display:flex;overflow:hidden}.share-qr-caption{max-width:208px;color:var(--text-secondary);font-size:var(--text-sm);text-align:center;margin:0}.shared-cube-gaps{margin:0 0 var(--space-4);gap:var(--space-1-5);flex-direction:column;padding:0;list-style:none;display:flex}.shared-cube-gap{padding:var(--space-2) var(--space-3);border-radius:var(--radius);font-size:var(--text-sm);border:.5px solid var(--border);background:var(--surface-raised);color:var(--text-secondary)}.shared-cube-gap.is-short{border-color:var(--warn-border,var(--border));background:var(--warn-bg,var(--surface-raised));color:var(--warn-text,var(--text-primary))}.shared-cube-sections{gap:var(--space-5);flex-direction:column;display:flex}.shared-cube-section-head{align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-2);display:flex}.shared-cube-section-count{color:var(--text-secondary);font-weight:500}.shared-cube-card-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shared-cube-card-row{align-items:baseline;gap:var(--space-3);padding:var(--space-1-5) 0;border-bottom:.5px solid var(--border);display:flex}.shared-cube-card-name{min-width:0;font-size:var(--text-sm);color:var(--text-primary);flex:1}.shared-cube-card-type{font-size:var(--text-xs);color:var(--text-secondary);text-align:right;flex-shrink:0}.shared-footer-cta:focus-visible,.shared-list-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shared-list-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.feedback-howto{margin:0 0 var(--space-4);padding:var(--space-3);border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-secondary);font-size:var(--text-sm)}.feedback-add{margin-bottom:var(--space-4);position:relative}.feedback-add-results{margin:var(--space-2) 0 0;padding:var(--space-1);border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);list-style:none}.feedback-add-empty{padding:var(--space-2) var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.feedback-rows{gap:var(--space-0-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feedback-row{border-radius:var(--radius);border:.5px solid #0000;align-items:stretch;display:flex}.feedback-row-main,.feedback-add-result{align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius);color:var(--text-primary);font-size:var(--text-sm);text-align:left;cursor:pointer;background:0 0;border:.5px solid #0000;display:flex}.feedback-row-main{border:0;flex:1}.feedback-add-result:disabled{color:var(--text-muted);cursor:default}@media (hover:hover) and (pointer:fine){.feedback-row-main:hover,.feedback-add-result:not(:disabled):hover{background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}}.feedback-row-main:focus-visible,.feedback-row-cutbtn:focus-visible,.feedback-tile-cut:focus-visible,.feedback-add-result:focus-visible,.feedback-submit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.feedback-row-thumb{object-fit:cover;background:var(--surface-raised);border-radius:3px;flex-shrink:0;width:1.8rem;height:2.5rem}.feedback-row-thumb--ph{border:.5px solid var(--border);display:inline-block}.feedback-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.feedback-row-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);font-size:var(--text-xs);flex-shrink:1;overflow:hidden}.feedback-row-mana{flex-shrink:0}.feedback-row-cutbtn{border-radius:var(--radius);width:44px;min-height:44px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@media (hover:hover) and (pointer:fine){.feedback-row-cutbtn:hover{background:var(--warn-bg);color:var(--warn-text)}}.feedback-row-cutbtn[aria-pressed=true]{color:var(--warn-text)}.feedback-row--cut{border-color:var(--warn-border);background:var(--warn-bg)}.feedback-row--cut .feedback-row-name{color:var(--warn-text);text-decoration:line-through}.feedback-row--cut .feedback-row-type{color:var(--warn-text)}.feedback-row--add{border-color:color-mix(in srgb, var(--success) 45%, transparent);background:color-mix(in srgb, var(--success) 12%, transparent)}.feedback-tile{position:relative}.feedback-tile.is-cut .collection-grid-item{opacity:.45;filter:grayscale(.5)}.feedback-tile-cut{z-index:1;background:var(--art-scrim);width:2rem;height:2rem;color:var(--art-scrim-text);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:5px;right:5px}@media (hover:hover) and (pointer:fine){.feedback-tile-cut:hover{background:#000000e6}}@media (pointer:coarse){.feedback-tile-cut{width:2.75rem;height:2.75rem}}.feedback-tile-chip{z-index:1;padding:var(--space-0-5) var(--space-2);background:var(--art-scrim);color:var(--art-scrim-text);font-size:var(--text-xs);border-radius:999px;font-weight:700;position:absolute;top:5px;left:5px}.feedback-tally{bottom:calc(var(--safe-bottom) + var(--space-3));z-index:var(--z-dropdown);justify-content:space-between;align-items:center;gap:var(--space-3);max-width:420px;margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:.5px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-tooltip);border-radius:999px;display:flex;position:sticky}.feedback-tally-count{font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.feedback-form{margin-top:var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.feedback-field{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-secondary);flex-direction:column;display:flex}.feedback-bracket-head{align-items:baseline;gap:var(--space-2);display:flex}.feedback-field input,.feedback-field textarea{padding:var(--space-2) var(--space-3);border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font:inherit}.feedback-brackets{gap:var(--space-2);border:0;flex-wrap:wrap;min-inline-size:0;margin:0;padding:0;display:flex}.feedback-bracket{align-items:center;gap:var(--space-0-5);min-width:64px;min-height:44px;padding:var(--space-2);border:.5px solid var(--border);border-radius:var(--radius);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-md);cursor:pointer;flex-direction:column;display:flex;position:relative}.feedback-bracket input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.feedback-bracket small{font-size:var(--text-xs);color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.feedback-bracket:hover{border-color:var(--accent)}}.feedback-bracket:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.feedback-bracket.is-active{border-color:var(--accent);background:var(--accent-light);--text-muted:var(--text-muted-tint);--text-secondary:var(--text-secondary-tint);--accent:var(--accent-tint);--accent-hover:var(--accent-hover-tint)}.feedback-error{color:var(--warn-text);font-size:var(--text-sm);margin:0}.feedback-submit{align-self:flex-start}.feedback-sent{text-align:center;justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;min-height:60vh;display:flex}.feedback-sent h1{font-family:var(--font-serif);margin:0}@media (pointer:coarse){.shared-brand,.shared-footer-cta{align-items:center;min-height:44px;display:inline-flex}}.discover-decks-error{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-raised);border:.5px solid var(--border);border-radius:var(--radius);color:var(--err-text);font-size:var(--text-sm);display:flex}.discover-decks-error-retry{flex-shrink:0;margin-left:auto}.print-list{display:none}@media print{body *{visibility:hidden}.print-list,.print-list *{visibility:visible}.print-list{padding:.5in;display:block;position:absolute;inset:0}}.print-list-title{margin:0 0 .3in;font-size:20pt;font-weight:700}.print-list-section{break-inside:avoid;margin-bottom:.25in}.print-list-section-title{border-bottom:1pt solid #000;margin:0 0 .1in;padding-bottom:.05in;font-size:13pt;font-weight:700}.print-list-section ul{columns:2;column-gap:.4in;margin:0;padding:0;list-style:none}.print-list-section li{break-inside:avoid;gap:.15in;padding:.03in 0;font-size:10.5pt;display:flex}.print-list-qty{min-width:.3in;font-weight:700}.print-list-name{flex:auto}.print-list-printing{color:#555;font-variant-numeric:tabular-nums;white-space:nowrap}
