:root{--bg:#0d0f13;--surface:#101318;--surface-1:#12161c;--surface-2:#151a21;--surface-inset:#0f141a;--border:#3a4655;--border-strong:#4a5668;--border-soft:#2a3340;--border-hover:#5a677a;--text:#e9edf3;--text-bright:#f2f5f9;--text-muted:#98a2b2;--text-dim:#7d8797;--text-body:#cdd4de;--accent:#e0bb63;--accent-rgb:224,187,99;--accent-hover:#ecc978;--accent-ink:#1a1407;--accent-tint:rgba(224,180,99,0.1);--positive:#3f8f5f;--danger:#ef5350;--danger-tint:rgba(239,83,80,0.14);--w-bg:#efe7d0;--w-fg:#3a3115;--u-bg:#3178c6;--u-fg:#eaf2fb;--b-bg:#4a4757;--b-fg:#e4e2ec;--r-bg:#c34a35;--r-fg:#fdeae4;--g-bg:#3f8f5f;--g-fg:#e8f6ee;--c-bg:#9aa2ab;--c-fg:#15181c;--generic-bg:#5a6472;--generic-fg:#eef1f5;--bracket-1:#FFEF00;--bracket-2:#ff6a00;--bracket-3:#0BDA51;--bracket-4:#c026ff;--bracket-5:#ef4444;--bracket-1-glow:rgba(255,239,0,0.65);--bracket-2-glow:rgba(255,106,0,0.75);--bracket-3-glow:rgba(11,218,81,0.65);--bracket-4-glow:rgba(192,38,255,0.65);--bracket-5-glow:rgba(239,68,68,0.65);--panel:var(--surface);--panel-2:var(--surface-2);--muted:var(--text-muted);--accent-2:var(--accent);--green:var(--positive);--radius:12px}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 16px;background:var(--accent);color:var(--accent-ink);font-weight:600;border-radius:8px;transform:translateY(-150%);transition:transform .15s ease}.skip-link:focus{transform:translateY(0)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:var(--font-body),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}.brand,h1,h2,h3{font-family:var(--font-display),ui-sans-serif,system-ui,sans-serif;letter-spacing:-.01em}h1{letter-spacing:-.02em}.mono{font-family:var(--font-mono),ui-monospace,monospace}a{color:var(--accent)}.wrap{max-width:960px;margin:0 auto;padding:32px 20px 96px}.wrap.wide{max-width:1500px}.results-bar{justify-content:space-between;gap:12px;margin-bottom:10px;flex-wrap:wrap}.order-by,.results-bar{display:flex;align-items:center}.order-by{gap:8px;font-size:13px;color:var(--muted)}.order-by select{padding:5px 10px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:13px}.result-price{font-size:12px;font-weight:600;color:var(--accent);margin-top:2px}header.masthead{text-align:center;margin-bottom:28px}header.masthead h1{font-size:30px;margin:0 0 4px;letter-spacing:.3px}header.masthead h1 .gold{color:var(--accent)}header.masthead p{color:var(--muted);margin:0}.steps{justify-content:center;margin:20px 0 28px;flex-wrap:wrap}.step,.steps{display:flex;gap:8px}.step{align-items:center;padding:6px 12px;border:1px solid var(--border);border-radius:999px;color:var(--muted);font-size:13px}.step.active{color:var(--text);border-color:var(--accent)}.step.done{color:var(--green);border-color:#2f5f4c}.step .num{width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:var(--panel-2)}.step.active .num{background:var(--accent);color:#1a1400}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px;margin-bottom:18px}.panel h2{margin:0 0 4px;font-size:18px}.sub{color:var(--muted);font-size:14px}.panel .sub{margin:0 0 16px}.tabs{display:flex;gap:6px;margin-bottom:14px}.tab{padding:8px 14px;border:1px solid var(--border);background:var(--panel-2);color:var(--muted);border-radius:8px;cursor:pointer;font-size:14px}.tab.active{color:var(--text);border-color:var(--accent)}.row{display:flex;gap:10px}input[type=email],input[type=number],input[type=password],input[type=search],input[type=text],textarea{width:100%;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;padding:11px 12px;font:inherit;resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-dim)}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=text]:focus,textarea:focus{outline:none;border-color:var(--accent)}input[type=email]:focus-visible,input[type=number]:focus-visible,input[type=password]:focus-visible,input[type=search]:focus-visible,input[type=text]:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{font:inherit;cursor:pointer;border-radius:8px;border:1px solid transparent;padding:11px 16px;background:var(--accent);color:#1a1400;font-weight:600;white-space:nowrap}button:not([class]):hover:not(:disabled){background:var(--accent-hover)}button.secondary{background:var(--panel-2);color:var(--text);border-color:var(--border);font-weight:500}button.secondary:hover:not(:disabled){background:var(--surface-1);border-color:var(--border-hover)}button.btn-danger{background:var(--panel-2);color:var(--text-muted);border-color:var(--border);font-weight:500}button.btn-danger:hover{color:#fff;background:var(--danger);border-color:var(--danger)}button:disabled{opacity:.5;cursor:default}.hint{color:var(--muted);font-size:13px;margin-top:8px}.error{color:var(--danger);font-size:14px;margin-top:10px}.card-list{display:grid;grid-gap:10px;gap:10px;margin-top:14px}.card-row{display:flex;gap:14px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2);cursor:pointer;transition:border-color .15s;width:100%;text-align:left;color:inherit;font:inherit}.card-row:hover{border-color:var(--accent)}.card-row img{width:62px;border-radius:5px;flex-shrink:0}.card-row .meta{flex:1 1;min-width:0}.card-row .name{font-weight:600}.pips{display:inline-flex;gap:3px;margin-left:8px;vertical-align:middle}.pip{width:14px;height:14px;border-radius:50%;border:1px solid #00000055;font-size:9px;display:inline-grid;place-items:center;color:#1a1400;font-weight:700}.pip.W{background:#f5f0d8}.pip.U{background:#a7d0e8}.pip.B{background:#b0a7ad;color:#1a1a1a}.pip.R{background:#e79187}.pip.G{background:#97c6a0}.pip.C{background:#c8ccd2}.card-row .type{color:var(--muted);font-size:13px;margin-top:2px}.card-row .oracle{font-size:13px;color:#c4cad6;margin-top:6px;white-space:pre-wrap}.card-row .reason{font-size:13px;color:var(--accent);margin-top:6px}.chosen{display:flex;gap:18px;align-items:flex-start}.chosen img{width:150px;border-radius:8px;flex-shrink:0}.chosen .body{flex:1 1;min-width:0}.playstyle{display:inline-block;background:var(--panel-2);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:2px 10px;font-size:12px;margin-bottom:8px}.kv{margin:10px 0}.kv .k{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.themes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:10px;gap:10px;margin-top:6px}.theme{text-align:left;background:var(--panel-2);border:1px solid var(--border);color:var(--text);padding:12px;border-radius:10px;font-weight:500;overflow:hidden;min-width:0;white-space:normal}.theme:hover{border-color:var(--accent)}.theme.rec{border-color:#4a5a2f}.theme.on{border-color:var(--accent);background:#241f10;box-shadow:inset 0 0 0 1px var(--accent)}.theme .check{color:var(--accent);font-weight:700}.theme .t-name{font-weight:600;justify-content:space-between;gap:8px}.theme .t-name,.theme .t-name-l{display:flex;align-items:baseline}.theme .t-name-l{flex-wrap:wrap;gap:4px 6px;min-width:0;overflow-wrap:anywhere}.theme .t-count{font-weight:400;flex-shrink:0}.theme .t-blurb,.theme .t-count{color:var(--muted);font-size:12px}.theme .t-blurb{margin-top:5px;overflow-wrap:anywhere}.badge-rec{font-size:10px;color:var(--green);border:1px solid #2f5f4c;border-radius:999px;padding:1px 6px;margin-left:6px}.deck-cats{column-width:300px;column-gap:28px;margin-top:14px}.cat{page-break-inside:avoid;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 18px}.cat h3{font-size:14px;margin:0 0 6px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:4px}.cat ul{list-style:none;margin:0;padding:0}.cat li{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:15.5px;padding:4px 8px;border-radius:6px;border:1px solid transparent}.cat li:hover{background:var(--panel);border-color:var(--border)}.cat li.bad .li-name{color:var(--danger)}.cat li .li-name{font-size:15.5px;font-weight:500;letter-spacing:.01em}.cat li.removed .li-name{text-decoration:line-through;color:var(--muted)}.cat li .rm{background:none;border:none;color:var(--muted);font-size:12px;line-height:1;padding:2px 5px;opacity:0;flex-shrink:0}.cat li:hover .rm{opacity:1}.cat li:hover .rm:hover{color:var(--danger)}.cat li.removed .rm{opacity:1;color:var(--green)}.deck-actions{display:flex;gap:10px;margin-top:18px;flex-wrap:wrap}.warnbox{background:#2a1f1c;border:1px solid #6b3a33;color:#f0c0b8;border-radius:8px}.okbox,.warnbox{padding:10px 12px;font-size:13px;margin-top:14px}.okbox{background:#16261f;border:1px solid #2f5f4c;color:var(--green);border-radius:8px}.changebox{background:#171f2e;border:1px solid #35507e;color:#b9cdf0;border-radius:8px;padding:10px 12px;font-size:13px;margin-top:10px;display:grid;grid-gap:4px;gap:4px}.changebox strong{color:var(--accent-2)}.spinner{display:inline-block;width:15px;height:15px;border:2px solid #ffffff55;border-top-color:#1a1400;border-radius:50%;animation:spin .7s linear infinite;vertical-align:-2px;margin-right:8px}.loading-note{color:var(--muted);font-size:14px;margin-top:12px}@keyframes spin{to{transform:rotate(1turn)}}.linkbtn{background:none;border:none;color:var(--accent-2);padding:0;font-size:13px;cursor:pointer}.controls{gap:28px;margin-top:18px}.bracket-row,.controls{display:flex;flex-wrap:wrap}.bracket-row{gap:6px;margin-top:6px}.bracket{display:flex;flex-direction:column;align-items:center;gap:2px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:8px;padding:6px 10px;min-width:64px;font-weight:500}.bracket.on{color:var(--text);border-color:var(--accent);background:#241f10}.bracket-row .bracket:first-child.on,.bracket.on[data-bracket="1"]{--bg:var(--bracket-1);--glow:var(--bracket-1-glow)}.bracket-row .bracket:first-child.on,.bracket-row .bracket:nth-child(2).on,.bracket.on[data-bracket="1"]{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 70%,transparent);background:color-mix(in srgb,var(--bg) 16%,var(--surface-inset));box-shadow:0 0 14px 1px var(--glow)}.bracket-row .bracket:nth-child(2).on{--bg:var(--bracket-2);--glow:var(--bracket-2-glow)}.bracket-row .bracket:nth-child(3).on{--bg:var(--bracket-3);--glow:var(--bracket-3-glow)}.bracket-row .bracket:nth-child(3).on,.bracket-row .bracket:nth-child(4).on{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 70%,transparent);background:color-mix(in srgb,var(--bg) 16%,var(--surface-inset));box-shadow:0 0 14px 1px var(--glow)}.bracket-row .bracket:nth-child(4).on{--bg:var(--bracket-4);--glow:var(--bracket-4-glow)}.bracket-row .bracket:nth-child(5).on{--bg:var(--bracket-5);--glow:var(--bracket-5-glow);color:var(--bg);border-color:color-mix(in srgb,var(--bg) 70%,transparent);background:color-mix(in srgb,var(--bg) 16%,var(--surface-inset));box-shadow:0 0 14px 1px var(--glow)}.bracket .b-num{font-size:16px;font-weight:700}.bracket .b-label{font-size:11px}.budget{margin-top:6px;background:var(--panel-2);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:10px 12px;font:inherit;min-width:140px}.build-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:16px;border-top:1px solid var(--border)}.build-bar button{font-size:15px;padding:12px 22px}.nav-saved{margin-top:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:500;font-size:13px;padding:6px 14px}.nav-saved:hover{border-color:var(--accent)}.deck-top{display:flex;gap:18px;align-items:flex-start;margin-top:8px}.cmdr-imgs{display:flex;gap:8px;flex-shrink:0}.cmdr-img{width:150px;height:auto;aspect-ratio:5/7;border-radius:10px;flex-shrink:0;display:block;object-fit:cover}.cmdr-imgs .cmdr-img:nth-child(2){width:120px;opacity:.95}.deck-top-body{flex:1 1;min-width:0}.deck-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.detail-list-stack{display:flex;flex-direction:column;gap:0;min-width:0}.detail-above-list{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-column-gap:16px;column-gap:16px;grid-row-gap:0;row-gap:0;min-width:0;margin:0 0 12px;padding:0}.detail-title-col{min-width:0;margin:0;padding:0}.detail-title-only .editable-title,.detail-title-only h1{font-size:28px;margin:0;line-height:1.15}.detail-title-only .title-edit{font-size:28px;margin:0;max-width:100%}.detail-title-col .detail-theme{margin-top:2px;margin-bottom:0}.detail-title-col .deck-tags{margin:4px 0 0}.deck-add-bar{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:280px;max-width:280px;margin:0;padding:0}.deck-add-bar .deck-add-search{width:100%;min-width:0;max-width:none}.deck-add-bar .deck-add-search-input{margin:0;display:block}.deck-meta-btn{width:100%;justify-content:center;font-size:12.5px;font-weight:600;padding:8px 12px;min-height:36px}.modal-backdrop.meta-suggestions-backdrop{z-index:80;padding:0;display:flex;align-items:stretch;justify-content:stretch;box-sizing:border-box}.modal-panel.meta-suggestions-panel{width:calc(100vw - 120px);height:calc(100vh - 120px);height:calc(100dvh - 120px);max-width:none;max-height:none;margin:60px;display:flex;flex-direction:column;padding:16px 18px 14px;box-sizing:border-box;overflow:hidden;min-height:0}.meta-suggestions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex:0 0 auto;margin-bottom:10px;flex-wrap:wrap}.meta-suggestions-head-title{min-width:0;flex:1 1 180px}.meta-suggestions-title{margin:0 0 2px}.meta-suggestions-sub{margin:0;font-size:13px;color:var(--text-muted)}.meta-suggestions-flash{color:var(--accent);font-weight:600}.meta-suggestions-head-actions{display:flex;align-items:flex-end;flex-wrap:wrap;gap:10px;flex-shrink:0;margin-left:auto}.meta-head-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.meta-head-field{display:flex;flex-direction:column;gap:3px;min-width:0}.meta-head-field-label{font-size:10.5px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;line-height:1.2}.meta-head-select{font:inherit;font-size:12.5px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;min-width:118px;max-width:168px}.meta-head-select:focus{outline:none;border-color:var(--accent)}.meta-head-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.meta-size-toggle{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:9px;background:var(--surface-inset);border:1px solid var(--border-soft)}.meta-size-btn{border:none;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;padding:6px 10px;border-radius:6px;cursor:pointer;line-height:1.2}.meta-size-btn:hover{color:var(--text-bright)}.meta-size-btn.is-active{background:var(--accent-tint);color:var(--accent)}.meta-suggestions-close{font-size:18px;line-height:1;padding:4px 8px;align-self:center}.meta-suggestions-body{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);grid-gap:14px;gap:14px;flex:1 1;min-height:0;overflow:hidden}.meta-suggestions-nav{overflow-x:hidden;overflow-y:auto;border-right:1px solid var(--border);padding-right:8px;min-height:0;overscroll-behavior:contain}.meta-suggestions-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.meta-nav-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;background:transparent;border:none;border-radius:8px;color:var(--text-body);font-size:12.5px;padding:8px 10px;cursor:pointer}.meta-nav-item:hover{background:var(--surface-2);color:var(--text-bright)}.meta-nav-item.is-active{background:var(--accent-tint);color:var(--accent);font-weight:600}.meta-nav-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-nav-count{flex-shrink:0;font-size:11px;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-nav-item.is-active .meta-nav-count{color:var(--accent)}.meta-suggestions-list{overflow-x:hidden;overflow-y:auto;min-height:0;padding-right:6px;overscroll-behavior:contain}.meta-section{margin-bottom:22px}.meta-section-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px;font-family:var(--font-display);font-size:15px;color:var(--text-bright);position:-webkit-sticky;position:sticky;top:0;z-index:1;background:linear-gradient(to bottom,var(--surface-1) 70%,transparent);padding:2px 0 8px}.meta-section-count{font-size:12px;font-weight:500;color:var(--text-dim);font-family:var(--font-body)}.meta-card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));grid-gap:12px;gap:12px}.meta-suggestions-list[data-card-size=sm] .meta-card-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px}.meta-suggestions-list[data-card-size=md] .meta-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px}.meta-suggestions-list[data-card-size=lg] .meta-card-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}.meta-suggestions-list[data-card-size=sm] .meta-card-tile{padding:8px;gap:6px}.meta-suggestions-list[data-card-size=sm] .meta-card-name{font-size:12px}.meta-suggestions-list[data-card-size=sm] .meta-card-stats{font-size:11px}.meta-suggestions-list[data-card-size=sm] .meta-card-actions .mini{min-height:30px;font-size:11.5px;padding:4px 6px}.meta-suggestions-list[data-card-size=md] .meta-card-tile{padding:10px;gap:8px}.meta-suggestions-list[data-card-size=md] .meta-card-name{font-size:13px}.meta-suggestions-list[data-card-size=md] .meta-card-stats{font-size:12px}.meta-suggestions-list[data-card-size=md] .meta-card-actions .mini{min-height:34px;font-size:12.5px}.meta-suggestions-list[data-card-size=lg] .meta-card-tile{padding:12px;gap:10px;border-radius:14px}.meta-suggestions-list[data-card-size=lg] .meta-card-name{font-size:14px}.meta-suggestions-list[data-card-size=lg] .meta-card-stats{font-size:12.5px}.meta-suggestions-list[data-card-size=lg] .meta-card-actions .mini{min-height:36px;font-size:13px}.meta-card-tile{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.meta-card-face{position:relative;width:100%;aspect-ratio:5/7;border-radius:8px;overflow:hidden;background:var(--surface-inset)}.meta-card-face img{width:100%;height:100%;object-fit:cover;display:block}.meta-card-ph{width:100%;height:100%;display:grid;place-items:center;padding:8px;text-align:center;font-size:11px;color:var(--text-dim);line-height:1.25}.meta-card-info{min-width:0;display:flex;flex-direction:column;gap:1px}.meta-card-name{font-weight:600;font-size:12px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-card-stats{font-size:11px}.meta-card-actions{display:flex;flex-direction:column;gap:4px}.meta-card-actions .mini{width:100%;min-height:30px;font-size:11.5px;padding:4px 6px;justify-content:center}@media (max-width:720px){.modal-panel.meta-suggestions-panel{width:calc(100vw - 24px);height:calc(100vh - 24px);height:calc(100dvh - 24px);margin:12px;padding:12px}.meta-suggestions-head{flex-wrap:wrap}.meta-suggestions-body{grid-template-columns:1fr}.meta-suggestions-nav{border-right:none;border-bottom:1px solid var(--border);padding-right:0;padding-bottom:8px;max-height:110px;flex:0 0 auto}.meta-suggestions-nav ul{flex-direction:row;flex-wrap:wrap}.meta-nav-item{width:auto}.meta-suggestions-list[data-card-size=sm] .meta-card-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.meta-suggestions-list[data-card-size=md] .meta-card-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.meta-suggestions-list[data-card-size=lg] .meta-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.deck-add-search-name{color:var(--text-bright);line-height:1.3}.detail-list-stack>.detail-list{margin-top:0}@media (max-width:720px){.detail-above-list{grid-template-columns:1fr;align-items:stretch}.deck-add-bar{width:100%;max-width:none}}.deck-toolbar{justify-content:space-between;gap:12px;margin-top:0}.deck-toolbar,.deck-toolbar-right{display:flex;align-items:center;flex-wrap:wrap}.deck-toolbar-right{gap:10px;margin-left:auto}.deck-add-search{position:relative;width:min(100%,360px);min-width:220px}.deck-add-search-label{display:block;width:100%}.deck-add-search-input{width:100%;padding:10px 36px 10px 14px;border-radius:12px;border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-body);font-size:14px;box-shadow:0 0 0 1px transparent;transition:border-color .12s ease,box-shadow .12s ease}.deck-add-search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint)}.deck-add-search-input:disabled{opacity:.6}.deck-add-search-status{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px;pointer-events:none}.deck-add-search-menu{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.deck-add-search-opt{list-style:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-body);font-size:13.5px;padding:9px 12px;border-radius:8px;cursor:pointer}.deck-add-search-opt.is-active:not([aria-disabled=true]),.deck-add-search-opt:hover:not([aria-disabled=true]){background:var(--accent-tint);color:var(--text-bright)}.deck-add-search-opt[aria-disabled=true]{opacity:.55;cursor:default}.deck-add-search-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.deck-add-search-price{font-size:12.5px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;flex-shrink:0;min-width:3.5em;text-align:right}.deck-add-search-badge{font-size:10.5px;color:var(--text-muted);flex-shrink:0}.deck-add-search-empty{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:50;padding:12px 14px;font-size:13px;color:var(--text-muted);background:var(--surface-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 32px rgba(0,0,0,.45)}.group-toggle{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.seg{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);padding:7px 14px;font-size:13px;font-weight:500;border-radius:8px}.seg.on{color:var(--text);border-color:var(--accent);background:#241f10}.replace-bar{margin-top:14px;padding:12px 14px;border:1px solid var(--accent);border-radius:10px;background:#241f10;font-size:13px}.replace-bar em{color:var(--accent);font-style:normal}.price{font-size:14px;color:var(--green);border:1px solid #2f5f4c;background:#16261f;border-radius:999px;padding:3px 12px;white-space:nowrap}.price.over{color:var(--danger);border-color:#6b3a33;background:#2a1f1c}.mult{color:var(--accent);font-weight:600}.deck-cats.busy{opacity:.45;pointer-events:none;transition:opacity .2s}.modify{margin-top:20px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.modify.working{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.refining-banner{margin-top:12px;padding:12px 14px;border-radius:8px;background:#241f10;border:1px solid var(--accent);color:var(--text);font-size:14px}.refining-banner .spinner{border-top-color:var(--accent)}.refine-result{margin-top:12px;padding:10px 12px;border-radius:8px;background:#16261f;border:1px solid #2f5f4c;color:var(--green);font-size:13px}.saved-list{display:grid;grid-gap:8px;gap:8px}.saved-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.saved-meta{cursor:pointer;min-width:0}.saved-actions{display:flex;gap:6px;flex-shrink:0}.saved-actions button{padding:7px 12px;font-size:13px}.card-pop{position:fixed;z-index:50;width:232px;pointer-events:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.6))}.card-pop.size-medium{width:280px;z-index:150}.card-pop img{width:100%;border-radius:12px;display:block}.card-pop-none{width:100%;height:200px;display:grid;place-items:center;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:13px}.card-pop.size-medium .card-pop-none{height:280px;font-size:13.5px;padding:12px;text-align:center}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.auth-card{width:100%;max-width:400px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.auth-logo{text-align:center;font-size:24px;margin:0 0 4px}.auth-card h2{text-align:center;font-size:16px;color:var(--muted);font-weight:500;margin:0 0 20px}.field span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}.auth-alt{color:var(--muted);font-size:14px;margin:16px 0 0}.topnav{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(15,17,21,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.topnav-inner{max-width:1100px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:18px}.brand{font-size:17px;color:var(--text);white-space:nowrap}.topnav-links{display:flex;gap:4px;flex:1 1}.navlink{color:var(--muted);text-decoration:none;font-size:14px;padding:7px 12px;border-radius:8px}.navlink.active,.navlink:hover{color:var(--text);background:var(--panel-2)}.navlink.active{box-shadow:inset 0 0 0 1px var(--border)}.topnav-right{display:flex;align-items:center;gap:10px}.nav-email{color:var(--muted);font-size:13px;max-width:160px}.nav-logout{padding:6px 12px;font-size:13px}.dash-head{text-align:center;margin-bottom:24px}.dash-head h1{margin:0 0 6px}.dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.action-card{flex-direction:column;gap:4px;background:var(--panel);border-radius:var(--radius);color:var(--text);transition:border-color .15s ease,box-shadow .15s ease}.action-emoji{font-size:26px}.action-title{font-size:16px}.action-sub{color:var(--muted);font-size:13px}.saved-row{text-decoration:none;color:inherit}.lobby-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px}.play-wrap{max-width:1180px}.table-bar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:16px}.table-code .code-big{font-size:26px;font-weight:800;letter-spacing:6px;color:var(--accent);display:flex;align-items:center;gap:10px}.copy-code{font-size:12px;padding:4px 10px;letter-spacing:normal;font-weight:500}.table-turn{flex:1 1;min-width:200px}.turn-line{font-size:14px;margin-bottom:6px}.phase-pills{display:flex;gap:4px;flex-wrap:wrap}.phase{background:var(--panel-2);color:var(--muted);border:1px solid var(--border);border-radius:999px;padding:3px 10px;font-size:12px}.phase.on{color:#1a1400;background:var(--accent);border-color:var(--accent)}.table-actions{display:flex;gap:6px;flex-wrap:wrap}.table-actions button{padding:8px 12px;font-size:13px}.play-layout{display:grid;grid-template-columns:1fr 320px;grid-gap:16px;gap:16px;align-items:start}.seats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.seat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.seat.mine{border-color:var(--accent-2)}.seat.active{box-shadow:0 0 0 2px var(--accent)}.seat.empty{display:grid;place-items:center;border-style:dashed;color:var(--muted);min-height:120px}.empty-seat{font-size:13px;text-align:center}.seat-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dot{width:9px;height:9px;border-radius:50%;background:#555;flex-shrink:0}.dot.on{background:var(--green);box-shadow:0 0 6px var(--green)}.seat-name{font-weight:600;flex:1 1}.you{color:var(--accent-2);font-weight:400;font-size:12px}.active-tag{font-size:10px;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:1px 7px}.seat-body{display:flex;gap:12px}.seat-cmdr{width:66px;border-radius:6px;flex-shrink:0}.seat-cmdr.placeholder{height:92px;display:grid;place-items:center;background:var(--panel-2);border:1px dashed var(--border);font-size:11px;color:var(--muted);text-align:center;padding:4px}.seat-info{flex:1 1;min-width:0}.deck-name{font-size:13px;color:var(--muted);margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.life{display:flex;align-items:center;gap:4px}.life button{padding:4px 8px;font-size:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:600}.life-total{font-size:26px;font-weight:800;min-width:44px;text-align:center}.life-total.dead{color:var(--danger)}.set-deck{margin-top:8px;padding:5px 10px;font-size:12px}.cmd-dmg{margin-top:12px;border-top:1px solid var(--border);padding-top:8px}.cmd-dmg .k{display:block;margin-bottom:4px}.cmd-row{display:flex;align-items:center;gap:6px;font-size:13px;padding:2px 0}.cmd-from{flex:1 1;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-row button{padding:1px 8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:700}.cmd-val{min-width:22px;text-align:center;font-weight:700}.cmd-val.lethal{color:var(--danger)}.deck-picker{margin-top:10px;border-top:1px solid var(--border);padding-top:8px;display:grid;grid-gap:4px;gap:4px;max-height:180px;overflow:auto}.pick-row{text-align:left;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;font-size:13px;display:flex;justify-content:space-between;gap:8px;font-weight:500}.pick-row:hover{border-color:var(--accent)}.pick-cmd{color:var(--muted);font-size:12px}.log-panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;height:520px;position:-webkit-sticky;position:sticky;top:70px}.log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.log-line{font-size:13px;line-height:1.4}.log-line.roll em,.log-line.system em{color:var(--muted)}.log-line.roll em{color:var(--accent);font-style:normal}.log-name{color:var(--accent-2);font-weight:600}.chat-row{display:flex;gap:6px;padding:10px;border-top:1px solid var(--border)}.chat-row input{flex:1 1}.chat-row button{padding:10px 14px}@media (max-width:820px){.play-layout{grid-template-columns:1fr}.log-panel{position:static;height:360px}}.vtt{height:100dvh;flex-direction:column;overflow:hidden;padding:10px 12px;gap:10px}.vtt,.vtt-bar{display:flex;position:relative}.vtt-bar{align-items:center;gap:14px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:8px 14px;flex-shrink:0;z-index:400}.vtt-bar .code-big{font-size:22px;font-weight:800;letter-spacing:5px;color:var(--accent)}.vtt-bar .table-code{display:flex;align-items:center;gap:8px}.vtt-bar .table-seat-count{font-size:12.5px;font-weight:600;color:var(--text-muted);padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:rgba(21,26,33,.7);white-space:nowrap}.vtt-bar-actions{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.vtt-bar-actions button{padding:7px 11px;font-size:13px}button.mini{padding:3px 8px;font-size:12px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:500}.pstrip-life{display:flex;align-items:center;gap:5px}.pstrip-life button{padding:2px 8px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:700}.pstrip-life .life-total{font-size:18px;font-weight:800;min-width:30px;text-align:center}.pstrip-life .life-total.dead{color:var(--danger)}.sections{flex:1 1;min-height:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:48px}.sections.seats-1{grid-template-columns:1fr}.sections.seats-2{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:1fr}.section{display:flex;flex-direction:column;min-height:0;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 8px}.section.mine{border-color:var(--accent-2)}.section-head{gap:6px;font-size:13px;flex-shrink:0}.section-head .seat-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-head .you{color:var(--muted);font-weight:400}.section-head .hspace{flex:1 1}.section-controls{display:inline-flex;gap:4px}.section-body{flex:1 1;min-height:0;display:flex;gap:6px;overflow:hidden}.section.is-bot{border-style:dashed}.section.is-bot.bot-active{border-style:solid;border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent),0 0 22px rgba(var(--accent-rgb),.35),inset 0 0 24px rgba(var(--accent-rgb),.08)}.section-head .danger-mini{color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.section-head .danger-mini:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.play-bot-btn{font-weight:700;letter-spacing:.02em}.play-bot-btn.is-active{border-color:var(--accent)!important;color:var(--accent-ink)!important;background:var(--accent)!important;box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 0 16px rgba(var(--accent-rgb),.55),0 0 32px rgba(var(--accent-rgb),.25);animation:play-bot-pulse 1.8s ease-in-out infinite}@keyframes play-bot-pulse{0%,to{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.5),0 0 14px rgba(var(--accent-rgb),.45),0 0 28px rgba(var(--accent-rgb),.2)}50%{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.75),0 0 22px rgba(var(--accent-rgb),.65),0 0 40px rgba(var(--accent-rgb),.3)}}.hand.hand-bot{border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 -8px 26px rgba(0,0,0,.4),0 0 20px rgba(var(--accent-rgb),.2)}.hand-exit-bot{flex-shrink:0}.section-mat{position:relative;flex:1 1;min-width:0;background:radial-gradient(600px 300px at 50% -20%,#1b2130,transparent),var(--bg);border:1px solid var(--border);border-radius:8px;touch-action:none}.mat-hint{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:12px;pointer-events:none}.section-zones{width:110px;gap:8px;justify-content:flex-start;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:2px}.section-zones,.zone{flex-shrink:0;display:flex;flex-direction:column}.zone{gap:3px}.zone-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);display:flex;align-items:center;justify-content:space-between;gap:4px;min-height:16px}.zbtn{padding:0 4px;font-size:12px;line-height:1.3;background:transparent;border:none;cursor:pointer}.zbtn:hover{transform:scale(1.15)}.zone-slot{position:relative;width:100%;aspect-ratio:5/7;height:auto;border:1px dashed var(--border);border-radius:6px;display:grid;place-items:center;background:var(--panel-2);overflow:hidden;box-sizing:border-box;padding:0}.zone-slot,.zone-slot.zone-lib{min-height:148px}.zone-slot.click,.zone-slot.draggable{cursor:-webkit-grab;cursor:grab;touch-action:none}.zone-slot.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.zone-slot.click:hover,.zone-slot.draggable:hover{border-color:var(--accent-2)}.zcard,.zone-slot>.card-back,.zone-slot>.card-name,.zone-slot>.zcard,.zone-slot>img{position:absolute;inset:0;width:100%;height:100%;border-radius:5px;object-fit:cover;display:block;margin:0;padding:0}.zcard .card-name,.zone-slot>.card-name{display:grid;place-items:center;text-align:center;font-size:10px;padding:4px;background:var(--panel-2);object-fit:unset}.zcard{cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.zcard .card-name,.zcard img{width:100%;height:100%;border-radius:5px;object-fit:cover;display:block}.zcard.cmd.draggable,.zcard.draggable{cursor:-webkit-grab;cursor:grab}.zcard.cmd.draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.zone-empty{font-size:10px;color:var(--muted);position:relative;z-index:0}.zcount{position:absolute;right:3px;bottom:3px;z-index:2;background:rgba(0,0,0,.75);color:#fff;font-size:10px;font-weight:700;padding:0 5px;border-radius:8px;pointer-events:none}.section .cmd-dmg{border-top:1px solid var(--border);padding-top:4px;display:flex;flex-wrap:wrap;gap:4px 10px;flex-shrink:0}.section .cmd-row{display:flex;align-items:center;gap:4px;font-size:11px}.section .cmd-from{color:var(--muted);max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section .cmd-row button{padding:0 6px;background:var(--panel-2);color:var(--text);border:1px solid var(--border);font-weight:700}.bcard{position:absolute;width:78px;transform:translate(-50%,-50%);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:5px}.bcard.own{box-shadow:0 0 0 2px var(--accent-2);border-radius:5px}.bcard.tapped{transform:translate(-50%,-50%) rotate(90deg)}.bcard.dragging{opacity:.35;pointer-events:none}.bcard .card-back,.bcard .card-name,.bcard img{width:78px;height:109px;border-radius:5px;display:block;transition:transform .12s ease,box-shadow .12s ease}.bcard:hover{z-index:200}.bcard:hover .card-back,.bcard:hover .card-name,.bcard:hover img{transform:scale(2.2);box-shadow:0 12px 34px rgba(0,0,0,.75);position:relative;z-index:200}.vtt.is-dragging .bcard:hover{z-index:auto}.vtt.is-dragging .bcard:hover .card-back,.vtt.is-dragging .bcard:hover .card-name,.vtt.is-dragging .bcard:hover img{transform:none;box-shadow:none}.vtt.is-dragging .bcard.tapped:hover .card-back,.vtt.is-dragging .bcard.tapped:hover .card-name,.vtt.is-dragging .bcard.tapped:hover img{transform:none}.vtt.is-dragging .bcard:hover .bcard-tools{display:none}.vtt.is-dragging .hcard:hover .card-name,.vtt.is-dragging .hcard:hover img{transform:none;box-shadow:none}.card-back{background:#160d06 url(/card-back.jpg) 50%/cover no-repeat;border-radius:5px}.card-name{width:74px;height:103px;border-radius:5px;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;text-align:center;font-size:10px;padding:4px;color:var(--text)}.bcard-tools{position:absolute;top:-40px;left:50%;transform:translateX(-50%);display:none;gap:4px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:4px;z-index:300;box-shadow:0 6px 18px rgba(0,0,0,.6)}.bcard:focus-within .bcard-tools,.bcard:hover .bcard-tools{display:flex}.bcard.is-selected,.bcard:focus-visible,.hcard.is-selected,.hcard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bcard.tapped .bcard-tools{transform:translateX(-50%) rotate(-90deg)}.bcard-tools button{padding:5px 9px;font-size:18px;line-height:1;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px}.bcard-tools button:hover{background:var(--accent-2);color:#fff}.hand{position:absolute;left:12px;right:12px;bottom:10px;z-index:160;background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:6px 12px 10px;box-shadow:0 -8px 26px rgba(0,0,0,.4);overflow:visible}.hand-head{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:6px}.hand-toggle{padding:8px 14px;min-height:36px;font-size:12px;font-weight:600;background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:999px;cursor:pointer}.hand-label{font-size:12px;color:var(--muted)}.hand-cards{display:flex;gap:14px;overflow-x:auto;overflow-y:visible;padding:4px 2px 2px;min-height:0;align-items:flex-end}.hcard{flex-shrink:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative}.hcard .card-name,.hcard img{width:168px;height:234px;border-radius:10px;display:block;transform-origin:bottom center;transition:transform .12s ease,box-shadow .12s ease}.hcard:hover{z-index:200}.hcard:hover .card-name,.hcard:hover img{transform:scale(1.28);box-shadow:0 14px 34px rgba(0,0,0,.8);position:relative;z-index:200}.hcard.dragging{opacity:.35;pointer-events:none}.drag-ghost{position:fixed;transform:translate(-50%,-50%);pointer-events:none;z-index:500;width:168px;opacity:.9}.drag-ghost .card-name,.drag-ghost .drag-ghost-back,.drag-ghost img{width:168px;height:234px;border-radius:10px;display:block}.drag-ghost .drag-ghost-back{background:#160d06 url(/card-back.jpg) 50%/cover no-repeat}.vtt-toast{position:fixed;top:64px;left:50%;transform:translateX(-50%);z-index:400;max-width:min(520px,92vw);padding:10px 16px;border-radius:10px;background:var(--surface-1);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:0 8px 28px rgba(0,0,0,.45);color:var(--text-bright);font-size:14px;font-weight:600;text-align:center}.dice-inner{max-width:360px}.dice-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.dice-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px}.dice-row input{width:64px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font:inherit}.dice-label{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pick-tabs{display:flex;gap:6px;margin-bottom:8px}.pick-tabs button{flex:1 1;padding:6px 8px;font-size:12px;border-radius:8px;border:1px solid var(--border);background:var(--surface-inset);color:var(--text-muted);cursor:pointer}.pick-tabs button.on{border-color:var(--accent);color:var(--text-bright);background:var(--accent-tint)}.pick-search{display:flex;gap:6px;margin-bottom:8px}.pick-search input{flex:1 1;min-width:0;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-inset);color:var(--text);font:inherit;font-size:13px}.peek-inner{max-width:280px}.peek-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:8px}.peek-card img{width:180px;border-radius:8px}.cmd-dmg-block{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid var(--border-soft)}.cmd-dmg-target{font-weight:700;margin-bottom:6px;color:var(--text-bright)}.vtt-zone-menu{position:fixed;z-index:450}.token-picker-inner{max-width:min(640px,94vw);max-height:min(80vh,720px);display:flex;flex-direction:column}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;overflow-y:auto;max-height:50vh;padding:4px 2px 8px}.token-pick{display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:8px;border-radius:10px;border:1px solid var(--border);background:var(--surface-inset);color:inherit;font:inherit;text-align:left;cursor:pointer}.token-pick:hover{border-color:var(--accent);background:var(--accent-tint)}.token-pick img{object-fit:cover}.token-pick img,.token-pick-ph{width:100%;aspect-ratio:5/7;border-radius:6px}.token-pick-ph{background:var(--panel-2);display:grid;place-items:center;font-size:28px;font-weight:700;color:var(--muted)}.token-pick-name{font-size:12.5px;font-weight:650;color:var(--text-bright);line-height:1.25}.token-pick-type{font-size:10px;color:var(--text-muted);line-height:1.3}.chat-panel{position:fixed;top:58px;right:0;bottom:0;width:300px;background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;transform:translateX(100%);transition:transform .2s;z-index:30}.chat-panel.open{transform:translateX(0)}.chat-head{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid var(--border);font-weight:600}.chat-panel .log{flex:1 1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:6px}.gy-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:grid;place-items:center;z-index:50}.gy-modal.gy-modal-pass{pointer-events:none;background:rgba(0,0,0,.28)}.gy-modal.gy-modal-pass .gy-inner{opacity:.2;pointer-events:none}.gy-inner{width:min(720px,94vw);max-height:80vh;background:var(--panel);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column}.gy-hint{margin:0;padding:0 14px 8px;font-size:12px}.gy-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));grid-gap:12px;gap:12px;padding:14px;overflow-y:auto;align-items:start}.gy-card{display:flex;flex-direction:column;gap:6px;min-width:0;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none}.gy-card:active{cursor:-webkit-grabbing;cursor:grabbing}.gy-card.dragging{opacity:.35}.gy-card img,.gy-card>.card-name{width:100%;aspect-ratio:5/7;border-radius:5px;display:block;pointer-events:none;object-fit:cover}.gy-card>.card-name{display:grid;place-items:center;text-align:center;font-size:11px;padding:6px;background:var(--panel-2);border:1px solid var(--border)}.gy-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;margin-top:0;width:100%}.gy-actions .mini{width:100%;min-width:0;box-sizing:border-box;padding:4px 6px;font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vtt-error{position:fixed;bottom:12px;left:12px;background:#2a1f1c;border:1px solid #6b3a33;padding:8px 12px;border-radius:8px;z-index:60}.chk{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--muted);cursor:pointer}.chk input{width:16px;height:16px;accent-color:var(--accent)}.examples{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:14px}.example{font-size:12px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:14px;gap:14px;margin-top:6px}.card-grid.view-large{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr))}.result-card{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:6px;position:relative}.result-card img{width:100%;height:auto;border-radius:4.8%;display:block;transition:transform .15s ease,box-shadow .15s ease;position:relative;z-index:1}.card-grid.view-hover .result-card:hover{z-index:50}.card-grid.view-hover .result-card:hover img{transform:scale(2);box-shadow:0 12px 40px rgba(0,0,0,.7);z-index:50}.result-card .card-name{width:100%;height:210px}.result-name{font-size:13px;font-weight:600;line-height:1.2;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.result-type{font-size:12px;color:var(--muted)}.recent{margin-top:8px}.recent .linkbtn{font-size:13px;color:var(--muted)}.recent-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.recent-item{max-width:100%;white-space:normal;text-align:left}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 14px}.filter-toggle-row{display:flex;align-items:center;gap:14px;margin-top:14px}.filter-toggle{display:inline-flex;align-items:center;gap:6px;font-weight:600}.filter-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:700}.hard-filters{margin-top:14px;padding-top:16px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:14px}.hf-group{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;align-items:start}.hf-label{font-size:12.5px;color:var(--text-muted);padding-top:7px}.hf-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.hf-inline{flex-wrap:nowrap}.hf-chip{padding:6px 12px;border-radius:999px;font-size:12.5px;font-weight:500;background:var(--surface-inset);color:var(--text-muted);border:1px solid var(--border);cursor:pointer}.hf-chip:hover{border-color:var(--border-hover);color:var(--text)}.hf-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.hard-filters .hf-num,.hard-filters .hf-select,.hard-filters .hf-text{font:inherit;font-size:13px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:8px 10px;margin:0}.hard-filters .hf-num{width:76px;flex:0 0 auto}.hard-filters .hf-stat-val{width:auto;min-width:140px;flex:1 1 140px}.hard-filters .hf-stats .hf-select{min-width:0}.hard-filters .hf-text{flex:1 1;min-width:240px;width:auto}.hard-filters .hf-select{flex:0 0 auto;cursor:pointer}.hf-dash{color:var(--text-dim);font-size:12.5px;flex:0 0 auto}.hf-hint{margin-top:4px}.hard-filters .mana-swatch{font-size:26px}@media (max-width:900px),(pointer:coarse){.hard-filters .hf-num,.hard-filters .hf-select,.hard-filters .hf-text{font-size:16px}}@media (max-width:560px){.hf-group{grid-template-columns:1fr;gap:6px}.hf-label{padding-top:0}.hf-inline{flex-wrap:wrap}.hard-filters .hf-text{min-width:0;width:100%;flex:1 1 100%}.hard-filters .hf-num,.hard-filters .hf-select,.hard-filters .hf-text{font-size:16px}.deck-top{flex-direction:column}.cmdr-imgs{flex-shrink:1}.cmdr-img{width:min(150px,42vw)}.cmdr-imgs .cmdr-img:nth-child(2){width:min(120px,34vw)}}.fchip{background:var(--panel-2);border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:3px 10px;font-size:12px}.shell-main-col,.shell-side{display:flex;min-height:100dvh}.shell-main-col{flex:1 1;min-width:0;flex-direction:column}.shell-main-col .app-main,.shell-top .app-main{flex:1 1}.sidebar{position:-webkit-sticky;position:sticky;top:0;align-self:flex-start;height:100dvh;width:244px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:18px 14px;gap:8px}.sidebar.rail{width:74px;align-items:center;padding:18px 10px}.brand{text-decoration:none;color:var(--text-bright);font-weight:700}.brand .gold{color:var(--accent)}.side-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 14px;font-size:18px}.sidebar.rail .side-brand{justify-content:center;padding:6px 0 14px}.side-nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.nav-item{display:flex;align-items:center;gap:12px;padding:9px 12px;border-radius:9px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;position:relative}.nav-item svg{flex-shrink:0}.nav-item:hover{background:rgba(255,255,255,.04);color:var(--text)}.nav-item.active{background:var(--accent-tint);color:var(--text-bright);box-shadow:inset 3px 0 0 var(--accent)}.sidebar.rail .nav-item{justify-content:center;padding:10px}.side-bottom{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--border-soft);padding-top:12px}.sidebar.rail .side-bottom{align-items:center}.nav-switch{display:flex;gap:4px;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:9px;padding:3px}.nav-switch.vertical{flex-direction:column}.nav-switch button{display:grid;place-items:center;width:30px;height:28px;padding:0;border:none;background:transparent;color:var(--text-dim);border-radius:6px;cursor:pointer}.nav-switch button svg{display:block}.nav-switch button.active{background:var(--accent-tint);color:var(--accent)}.nav-create{position:relative;display:inline-flex}.nav-create-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--border-soft);border-radius:9px;cursor:pointer;background:var(--accent-tint);color:var(--accent)}.nav-create-btn:hover{background:var(--accent);color:#fff}.nav-create-btn svg{display:block}.nav-create-backdrop{position:fixed;inset:0;z-index:40}.nav-create-menu{position:absolute;left:0;top:100%;z-index:41;margin-top:6px;min-width:170px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:4px}.nav-create-menu.up{top:auto;bottom:100%;margin:0 0 6px}.nav-create-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:none;color:var(--text-body);text-decoration:none;font-size:13px;padding:8px 10px;border-radius:6px;cursor:pointer}.nav-create-item:hover{background:var(--accent-tint);color:var(--text-bright);box-shadow:0 0 20px rgba(var(--accent-rgb),.15)}.nav-create-item svg{width:16px;height:16px;flex-shrink:0}.side-create-row{display:flex;align-items:center;gap:8px}.sidebar.rail .side-create-row{flex-direction:column}.mobile-drawer-create{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border-soft)}.mobile-drawer-create .nav-item{width:100%}.nav-account{display:flex;align-items:center;gap:10px}.nav-account.compact{justify-content:center}.nav-account-link{display:flex;align-items:center;gap:10px;min-width:0;text-decoration:none;color:inherit;flex:1 1}.nav-account-link:hover .nav-email{color:var(--text)}.avatar{width:32px;height:32px;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:13px;color:#fff;background:linear-gradient(135deg,#2b6cb0,#3f8f5f);flex-shrink:0;overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.nav-account-info{display:flex;flex-direction:column;min-width:0}.nav-email{font-size:12.5px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.nav-logout{font-size:12px;color:var(--text-dim);text-align:left;background:none;border:none;cursor:pointer;padding:0}.nav-logout:hover{color:var(--accent)}.nav-logout-icon{background:transparent;border:none;color:var(--text-dim);cursor:pointer;font-size:16px}.profile-card{display:flex;gap:28px;background:var(--surface-1);border:1px solid var(--border);border-radius:16px;padding:24px;max-width:720px;flex-wrap:wrap}.profile-avatar-block{display:flex;flex-direction:column;align-items:center;gap:8px}.profile-avatar{position:relative;width:112px;height:112px;border-radius:16px;overflow:hidden;cursor:pointer;border:1px solid var(--border-strong);background:linear-gradient(135deg,#2b6cb0,#3f8f5f);color:#fff;display:grid;place-items:center;padding:0;font-size:40px;font-weight:700}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-edit{position:absolute;bottom:0;left:0;right:0;background:rgba(0,0,0,.62);color:#fff;font-size:11px;padding:4px 0;opacity:0;transition:opacity .15s}.profile-avatar:hover .profile-avatar-edit{opacity:1}.profile-avatar-actions{display:flex;gap:12px}.profile-avatar-actions .linkbtn{color:var(--accent);font-size:12.5px}.profile-fields{flex:1 1;min-width:260px;gap:16px}.profile-field,.profile-fields{display:flex;flex-direction:column}.profile-field{gap:6px}.profile-field .k{font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:8px}.profile-field input,.profile-field textarea{width:100%}.profile-readonly{background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:10px;padding:10px 12px;color:var(--text-muted);font-size:13.5px}.profile-meta{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-dim)}.profile-meta .pill{text-transform:capitalize}.shell-top{display:flex;flex-direction:column;min-height:100dvh}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:50;height:62px;gap:20px;padding:0 24px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.topbar,.topbar .brand{display:flex;align-items:center}.topbar .brand{gap:10px;font-size:17px}.topbar-nav{display:flex;gap:4px}.topbar-nav .nav-item{padding:8px 12px;border-radius:8px}.topbar-nav .nav-item.active{box-shadow:none;background:var(--accent-tint)}.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px}.app-main{flex:1 1;min-width:0;padding:40px 48px 60px}.app-main .wrap,.app-main .wrap.wide{max-width:none;margin:0;padding:0}.site-footer{margin-top:auto;padding:24px clamp(24px,5vw,56px) 32px;border-top:1px solid var(--border);color:var(--text-dim);font-size:12px;line-height:1.55}.site-footer-notice{margin:0 0 6px;max-width:70ch}.site-footer-links{margin:0 0 4px}.site-footer-links:last-child{margin-bottom:0}.site-footer-links a{color:var(--text-muted);text-decoration:none}.site-footer-links a:hover{color:var(--accent);text-decoration:underline}.site-footer-dot{margin:0 8px;color:var(--border-strong)}.site-footer-copy{margin-right:8px}.mobile-backdrop,.mobile-drawer,.mobile-topbar{display:none}@media (max-width:720px){.shell-side .sidebar,.shell-top .topbar{display:none}.mobile-topbar{display:flex;align-items:center;gap:14px;position:-webkit-sticky;position:sticky;top:0;z-index:60;height:56px;padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border-soft)}.mobile-topbar .brand{display:flex;align-items:center;gap:9px;font-size:16px}.hamburger{display:grid;place-items:center;width:38px;height:38px;padding:0;background:transparent;border:1px solid var(--border);border-radius:9px;color:var(--text);cursor:pointer}.mobile-drawer{display:flex;flex-direction:column;gap:3px;position:fixed;top:0;left:0;z-index:80;width:260px;max-width:82vw;height:100dvh;padding:16px 14px;background:var(--surface);border-right:1px solid var(--border-soft);transform:translateX(-100%);transition:transform .2s ease;overflow-y:auto}.shell.mobile-open .mobile-drawer{transform:translateX(0)}.mobile-drawer-account{margin-top:auto;border-top:1px solid var(--border-soft);padding-top:14px}.shell.mobile-open .mobile-backdrop{display:block;position:fixed;inset:0;z-index:70;background:rgba(6,8,11,.6)}.shell-side{display:block}.shell-main-col{min-height:0}.app-main{padding:20px 16px 44px}}.mpip{width:var(--pip-size,22px);height:var(--pip-size,22px);border-radius:50%;display:inline-grid;place-items:center;font-family:var(--font-mono),monospace;font-weight:600;font-size:calc(var(--pip-size, 22px) * .46);box-shadow:inset 0 0 0 1px rgba(0,0,0,.28)}.mpip-W{background:var(--w-bg);color:var(--w-fg)}.mpip-U{background:var(--u-bg);color:var(--u-fg)}.mpip-B{background:var(--b-bg);color:var(--b-fg)}.mpip-R{background:var(--r-bg);color:var(--r-fg)}.mpip-G{background:var(--g-bg);color:var(--g-fg)}.mpip-C{background:var(--c-bg);color:var(--c-fg)}.screen{animation:screen-fade .34s ease}@keyframes screen-fade{0%{opacity:0}to{opacity:1}}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.screen-head h1{font-size:30px;margin:2px 0 0}.eyebrow{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--accent)}.btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--accent);color:var(--accent-ink);font-weight:600;border:none;border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer;font-size:14px;white-space:nowrap;transition:background .15s ease,box-shadow .15s ease}.btn-accent:hover{background:var(--accent-hover);box-shadow:0 0 32px rgba(var(--accent-rgb),.29),0 0 12px rgba(var(--accent-rgb),.37)}.btn-block{width:100%;padding:12px}.btn-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--text-body);border:1px solid var(--border-strong);border-radius:10px;padding:10px 16px;text-decoration:none;cursor:pointer;font-size:14px}.btn-outline:hover{border-color:var(--border-hover);color:var(--text-bright)}.muted-p{color:var(--text-muted)}.notice{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:12px 16px;margin-bottom:16px;font-size:13.5px;color:var(--text-body)}.notice .linkbtn{color:var(--accent)}.modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:rgba(6,8,11,.66);padding:20px;animation:modal-fade .12s ease}@keyframes modal-fade{0%{opacity:0}to{opacity:1}}.modal-panel{width:100%;max-width:420px;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:14px;padding:22px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.modal-panel.wide{max-width:560px}.modal-panel:focus{outline:none}.modal-panel:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-field select,.modal-field textarea{width:100%;font:inherit;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.modal-field textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);font-size:12.5px}.screen-head-actions{display:flex;align-items:center;gap:10px}.modal-title{font-family:var(--font-display);font-size:17px;margin:0 0 8px;color:var(--text-bright)}.modal-message{color:var(--text-body);font-size:14px;line-height:1.5;margin:0 0 20px}.modal-field{display:flex;flex-direction:column;gap:6px;margin-bottom:20px}.modal-field .k{font-size:12px;color:var(--text-muted)}.modal-field input:not([type]),.modal-field input[type=text]{width:100%;font:inherit;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-check{display:flex;align-items:flex-start;gap:10px;margin:-4px 0 18px;font-size:14px;color:var(--text-body);cursor:pointer;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-check input{width:16px;height:16px;margin-top:2px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.typeahead,.typeahead-row{position:relative}.typeahead-row{display:flex;align-items:center}.typeahead-row input{width:100%;font:inherit;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 36px 10px 12px}.typeahead-row input:focus{outline:none;border-color:var(--accent)}.typeahead-row input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.typeahead-clear{position:absolute;right:6px;top:0;bottom:0;width:28px;height:28px;margin:auto 0;border:0;border-radius:6px;padding:0;background:transparent;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.typeahead-clear:hover{color:var(--text-bright);background:var(--surface-2)}.typeahead-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px;list-style:none;max-height:220px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.45)}li.typeahead-opt{cursor:pointer;list-style:none}.typeahead-opt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;text-align:left;border:0;border-radius:7px;background:transparent;color:inherit;cursor:pointer;padding:8px 10px;font:inherit}.typeahead-opt.on,.typeahead-opt:hover{background:var(--accent-tint)}.typeahead-name{font-size:13.5px;color:var(--text-bright);font-weight:500}.typeahead-meta{font-size:11.5px;color:var(--text-muted)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,260px));grid-gap:14px;gap:14px;margin-bottom:14px}.stat-card{background:var(--surface-inset);border:1px dashed var(--border-soft);border-radius:12px;padding:18px 20px}.stat-label{font-size:12.5px;color:var(--text-muted)}.stat-value{font-size:28px;font-weight:600;color:var(--text-bright);margin-top:6px}.action-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:30px}.action-card{display:flex;gap:14px;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:20px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.action-card:hover{border-color:rgba(var(--accent-rgb),.34);background:#171d25;box-shadow:0 0 36px rgba(var(--accent-rgb),.17),0 0 14px rgba(var(--accent-rgb),.23),inset 0 0 14px rgba(var(--accent-rgb),.029)}.action-ico{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:var(--accent-tint);color:var(--accent);flex-shrink:0}.action-title{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-bright)}.action-sub{font-size:12.5px;color:var(--text-muted);margin-top:3px}.action-arrow{margin-left:auto;color:var(--text-dim);display:grid;place-items:center;transition:color .15s,transform .15s}.action-card:hover .action-arrow{color:var(--accent);transform:translateX(2px)}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.section-head h2{font-size:18px;margin:0}.deck-rows{display:flex;flex-direction:column;gap:10px}.deck-row{display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.deck-row:hover{border-color:rgba(var(--accent-rgb),.29);background:#171d25;box-shadow:0 0 32px rgba(var(--accent-rgb),.14),0 0 12px rgba(var(--accent-rgb),.21),inset 0 0 12px rgba(var(--accent-rgb),.026)}.deck-row-meta{flex:1 1;min-width:0}.deck-row-name{font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--text-bright);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-row-theme{font-size:12.5px;color:var(--text-muted);display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.deck-row-meta-bits{display:inline-flex;align-items:center;gap:6px;color:var(--text-dim);font-size:11.5px;white-space:nowrap}.deck-row-price{color:var(--text-body);min-width:74px;text-align:right}.detail-title-col .detail-theme{display:block}.detail-meta-stat{color:var(--text-dim);font-size:12.5px;white-space:nowrap}.detail-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 6px;min-height:22px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:11.5px;cursor:pointer}.detail-share-btn:hover{color:var(--accent);border-color:rgba(var(--accent-rgb),.35);background:var(--accent-tint)}.detail-share-btn.is-done{color:var(--accent)}.detail-commander-line{gap:6px 10px;min-width:0}.view-inline{display:inline-flex;align-items:center;gap:4px}.view-inline svg{flex-shrink:0;opacity:.85}.detail-saved{font-size:12.5px;white-space:nowrap}.decks-view-toggle{margin-left:auto}.decks-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.decks-table{width:100%;border-collapse:collapse;font-size:13.5px}.decks-table td,.decks-table th{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-soft);vertical-align:middle}.decks-table th{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-2);white-space:nowrap}.decks-table tbody tr:last-child td{border-bottom:none}.decks-table tbody tr:hover td{background:rgba(255,255,255,.02)}.decks-table-name{font-weight:600;color:var(--text-bright);text-decoration:none}.decks-table-name:hover{color:var(--accent)}.decks-table-cmd{color:var(--text-muted);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.decks-table-muted{color:var(--text-dim);white-space:nowrap}.decks-table-vis{display:inline-block;margin-left:8px;font-size:10.5px;padding:1px 6px;border-radius:999px;border:1px solid var(--border-soft);color:var(--text-dim);vertical-align:middle}.decks-table-actions{display:flex;gap:4px;align-items:center;white-space:nowrap}.decks-table-actions .dca{padding:4px 8px;font-size:12px}.share-ico.is-done{color:var(--accent)}.deck-card-theme{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.pill{display:inline-flex;align-items:center;padding:4px 11px;border-radius:20px;background:var(--surface-inset);border:1px solid var(--border-soft);color:var(--text-muted);font-size:12px}.filter-bar{gap:12px;margin-bottom:18px;flex-wrap:wrap}.filter-bar,.filter-search{display:flex;align-items:center}.filter-search{position:relative;flex:1 1;min-width:220px}@media (max-width:560px){.filter-search{min-width:0;flex:1 1 100%}}.filter-search svg{position:absolute;left:12px;color:var(--text-dim);pointer-events:none}.filter-search input{padding-left:36px;background:var(--surface-2);border-color:var(--border-strong)}.filter-sort{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text-muted)}.filter-sort select{font:inherit;font-size:13px;color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:8px;padding:8px 10px}.deck-card-owner{font-size:12px;color:var(--text-dim);margin-top:2px}.mana-filter{display:flex;gap:8px;align-items:center}.mana-swatch{border:none;cursor:pointer;padding:0;font-size:30px;border-radius:50%;transition:opacity .15s ease,transform .15s ease,box-shadow .15s ease}.mana-swatch.off{opacity:.4}.mana-swatch.on{opacity:1;outline:2px solid var(--accent);outline-offset:1px}.mana-swatch:hover{opacity:1;transform:scale(1.08);box-shadow:0 0 12px rgba(var(--accent-rgb),.35)}.mana-swatch.off:hover{opacity:1}.bracket-filter{display:flex;gap:6px}.bracket-swatch{width:28px;height:28px;padding:0;border-radius:8px;cursor:pointer;font-weight:700;font-size:13px;line-height:1;color:var(--bg);border:1px solid color-mix(in srgb,var(--bg) 55%,transparent);background:color-mix(in srgb,var(--bg) 16%,var(--surface-inset));transition:opacity .15s,box-shadow .15s,border-color .15s}.bracket-swatch.off{opacity:.4}.bracket-swatch:hover{opacity:1}.bracket-swatch.on{opacity:1;border-color:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 40%,transparent),0 0 14px 1px color-mix(in srgb,var(--bg) 70%,transparent)}.deck-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.deck-card{position:relative;isolation:isolate;background:var(--surface-2);border:1px solid var(--border);border-radius:14px;overflow:hidden;min-height:220px;display:flex;flex-direction:column}.deck-card-art{position:absolute;top:0;right:0;bottom:0;width:62%;z-index:0;pointer-events:none;overflow:hidden;opacity:.92;-webkit-mask-image:linear-gradient(270deg,#000 0,#000 32%,rgba(0,0,0,.75) 52%,transparent);mask-image:linear-gradient(270deg,#000 0,#000 32%,rgba(0,0,0,.75) 52%,transparent)}.deck-card-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.deck-card.has-art .deck-card-top{background:linear-gradient(to right,var(--surface-2) 0,var(--surface-2) 36%,color-mix(in srgb,var(--surface-2) 68%,transparent) 56%,transparent 88%)}.deck-card-top{position:relative;z-index:1;display:block;flex:1 1;padding:20px 18px 18px;text-decoration:none;color:inherit;min-height:168px}.deck-card-top:hover{background:color-mix(in srgb,#171d25 88%,transparent)}.deck-card.has-art .deck-card-top:hover{background:linear-gradient(90deg,#171d25 0,#171d25 42%,color-mix(in srgb,#171d25 55%,transparent) 68%,transparent)}.deck-card-name{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-bright);margin-top:10px;text-shadow:0 1px 8px rgba(0,0,0,.55)}.deck-card-theme{font-size:12.5px;color:var(--text-muted);margin-top:2px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-shadow:0 1px 6px rgba(0,0,0,.5)}.deck-card-pills{display:flex;align-items:center;gap:8px;margin-top:14px;flex-wrap:wrap}.pill-price{margin-left:auto;color:var(--text-body)}.bracket-glow{font-weight:600;border-width:1px;border-style:solid}.bracket-1{--bg:var(--bracket-1);--glow:var(--bracket-1-glow)}.bracket-2{--bg:var(--bracket-2);--glow:var(--bracket-2-glow)}.bracket-3{--bg:var(--bracket-3);--glow:var(--bracket-3-glow)}.bracket-4{--bg:var(--bracket-4);--glow:var(--bracket-4-glow)}.bracket-5{--bg:var(--bracket-5);--glow:var(--bracket-5-glow)}.bracket-glow.bracket-1,.bracket-glow.bracket-2,.bracket-glow.bracket-3,.bracket-glow.bracket-4,.bracket-glow.bracket-5{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 70%,transparent);background:color-mix(in srgb,var(--bg) 18%,var(--surface-inset));box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 35%,transparent),0 0 14px 1px var(--glow)}.deck-card-actions{position:relative;z-index:1;display:flex;border-top:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-2) 88%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dca{flex:1 1;text-align:center;padding:10px;background:transparent;border:none;border-right:1px solid var(--border-soft);color:var(--text-muted);cursor:pointer;font-size:13px;text-decoration:none}.dca:last-child{border-right:none}.dca:hover{background:rgba(255,255,255,.03);color:var(--text-bright)}.dca-danger:hover{color:var(--danger)}.auth-page{min-height:100dvh;display:flex;flex-direction:column}.auth-brand-panel,.auth-split{display:flex;flex:1 1}.auth-brand-panel{padding:56px;flex-direction:column;background:linear-gradient(155deg,#141a22,#0d0f13 60%);border-right:1px solid var(--border)}.auth-brand-mark{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:700}.auth-brand-body{flex:1 1;display:flex;flex-direction:column;justify-content:center;max-width:460px}.auth-brand-body .auth-brand-headline,.auth-brand-body h2{font-size:34px;font-weight:600;color:var(--text-bright);margin:0 0 16px;line-height:1.15}.auth-brand-body p{color:var(--text-muted);font-size:15px;margin:0 0 26px}.auth-manadots{display:flex;gap:10px}.auth-disclaimer{color:var(--text-dim);font-size:12px;margin:0}.auth-form-col{flex:1 1;display:grid;place-items:center;padding:40px 24px}.auth-form{width:100%;max-width:380px}.auth-form>.brand{display:inline-flex;align-items:center;gap:10px;font-size:17px;margin-bottom:22px}.auth-form h1{font-size:26px;margin:0 0 6px}.auth-sub{color:var(--text-muted);font-size:14px;margin:0 0 22px}.field{display:block;margin-bottom:14px}.field-label{display:block;font-size:12px;font-weight:600;color:#a7b0be;margin-bottom:6px}.field-label-row{display:flex;justify-content:space-between}.field-hint{color:var(--text-dim);font-weight:400}.auth-alt{text-align:center;color:var(--text-muted);font-size:13.5px;margin-top:18px}.auth-alt a{color:var(--accent)}@media (max-width:900px){.auth-brand-panel{display:none}}@media (max-width:1100px){.deck-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.action-grid,.deck-card-grid,.stat-grid{grid-template-columns:1fr}.deck-card{min-height:200px}.deck-card-top{min-height:148px}}.deck-detail{animation:screen-fade .34s ease}.detail-top{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin-bottom:12px}.back-link{display:inline-block;color:var(--text-muted);font-size:13px;margin-bottom:0}.back-link:hover{color:var(--accent)}.detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.detail-head-main{display:flex;align-items:center;gap:14px;min-width:0;flex:1 1 auto}.detail-head-main h1{font-size:28px;margin:0}.detail-theme{font-size:13px;color:var(--text-muted);margin-top:2px}.detail-saved{color:var(--text-dim)}.detail-head-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.detail-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:24px;gap:24px;align-items:start}.detail-main{min-width:0;display:flex;flex-direction:column;gap:24px}.detail-list{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:20px}.stats-rail{position:-webkit-sticky;position:sticky;top:20px;display:flex;flex-direction:column;gap:14px}.stat-block{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px}.stat-block-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:12px}.bracket-reasons{margin:10px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.bracket-reasons li{font-size:12.5px;color:var(--text-body);line-height:1.4}.stats-rail .axis-scores{display:flex;flex-direction:column;gap:10px;margin:0 0 10px}.stats-rail .axis-card{display:block;padding:10px 12px;border-radius:10px;background:var(--surface-inset);border:1px solid var(--border-soft)}.stats-rail .axis-head{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;margin:0}.stats-rail .axis-label{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;color:var(--text-bright);letter-spacing:.01em}.stats-rail .axis-ico{display:inline-block;width:1.15em;text-align:center;opacity:.9}.stats-rail .axis-score{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:2.5rem;padding:5px 14px;border-radius:999px;font-family:var(--font-mono);font-size:15px;font-weight:700;line-height:1.2;border:1.5px solid var(--border-strong);background:var(--surface-1);color:var(--text-bright)}.stats-rail .axis-score.axis-1{--bg:var(--bracket-1);--glow:var(--bracket-1-glow)}.stats-rail .axis-score.axis-2{--bg:var(--bracket-2);--glow:var(--bracket-2-glow)}.stats-rail .axis-score.axis-3{--bg:var(--bracket-3);--glow:var(--bracket-3-glow)}.stats-rail .axis-score.axis-4{--bg:var(--bracket-4);--glow:var(--bracket-4-glow)}.stats-rail .axis-score.axis-5{--bg:var(--bracket-5);--glow:var(--bracket-5-glow)}.stats-rail .axis-score.axis-1,.stats-rail .axis-score.axis-2,.stats-rail .axis-score.axis-3,.stats-rail .axis-score.axis-4,.stats-rail .axis-score.axis-5{color:var(--bg);border-color:color-mix(in srgb,var(--bg) 75%,transparent);background:color-mix(in srgb,var(--bg) 20%,var(--surface-inset));box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 35%,transparent),0 0 16px 2px var(--glow)}.stats-rail .axis-sub{margin:6px 0 0;padding:0;font-size:12px;line-height:1.4;color:var(--text-muted)}.stats-rail .axis-track{display:flex;flex-direction:row;gap:6px;margin-top:2px}.stats-rail .axis-seg{display:flex;flex:1 1;align-items:center;justify-content:center;min-width:0;padding:6px 0;border-radius:6px;font-size:12px;font-weight:700;font-family:var(--font-mono);color:var(--text-dim);background:var(--surface-inset);border:1px solid var(--border-soft);transition:box-shadow .15s,border-color .15s,color .15s,background .15s}.stats-rail .axis-seg.bracket-seg-1{--bg:var(--bracket-1);--glow:var(--bracket-1-glow)}.stats-rail .axis-seg.bracket-seg-2{--bg:var(--bracket-2);--glow:var(--bracket-2-glow)}.stats-rail .axis-seg.bracket-seg-3{--bg:var(--bracket-3);--glow:var(--bracket-3-glow)}.stats-rail .axis-seg.bracket-seg-4{--bg:var(--bracket-4);--glow:var(--bracket-4-glow)}.stats-rail .axis-seg.bracket-seg-5{--bg:var(--bracket-5);--glow:var(--bracket-5-glow)}.stats-rail .axis-seg.bracket-seg-1:not(.on),.stats-rail .axis-seg.bracket-seg-2:not(.on),.stats-rail .axis-seg.bracket-seg-3:not(.on),.stats-rail .axis-seg.bracket-seg-4:not(.on),.stats-rail .axis-seg.bracket-seg-5:not(.on){color:color-mix(in srgb,var(--bg) 75%,var(--text-dim));background:color-mix(in srgb,var(--bg) 14%,var(--surface-inset));border-color:color-mix(in srgb,var(--bg) 30%,transparent)}.stats-rail .axis-seg.on{color:#0d0f13;background:var(--bg);border-color:var(--bg);box-shadow:0 0 0 1px color-mix(in srgb,var(--bg) 50%,transparent),0 0 18px 3px var(--glow)}.bracket-note{margin:8px 0 0;font-size:12px;color:var(--text-muted);line-height:1.5}.exhibition-note{margin:0 0 10px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--bracket-1) 45%,transparent);background:color-mix(in srgb,var(--bracket-1) 12%,var(--surface-inset));color:var(--text-body)}.exhibition-note strong{color:var(--bracket-1)}.exhibition-declare{display:flex;align-items:flex-start;gap:10px;margin:0 0 12px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface-inset);cursor:pointer;font-size:13px;color:var(--text-body);line-height:1.35}.exhibition-declare input{margin-top:2px;width:16px;height:16px;accent-color:var(--bracket-1);flex-shrink:0;cursor:pointer}.exhibition-declare strong{display:block;color:var(--text-bright);font-size:13px}.exhibition-declare-sub{display:block;margin-top:3px;font-size:11.5px;color:var(--text-muted)}.stats-rail .axis-seg.declared:not(.on){color:var(--bracket-1);border-color:color-mix(in srgb,var(--bracket-1) 55%,transparent);box-shadow:0 0 10px 1px var(--bracket-1-glow);background:color-mix(in srgb,var(--bracket-1) 18%,var(--surface-inset))}.detail-upgrade{margin:0}.upgrade-panel{margin:0;padding:20px 22px 22px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.upgrade-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.upgrade-panel-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.upgrade-applied{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#3f9f6a 45%,transparent);background:color-mix(in srgb,#3f9f6a 12%,transparent);color:var(--text-body);font-size:13px;line-height:1.45}.upgrade-panel-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-bright)}.upgrade-panel-lead{margin:0;max-width:52ch;font-size:13px;color:var(--text-muted);line-height:1.45}.upgrade-stale{margin:0 0 14px;padding:10px 12px;border-radius:10px;border:1px solid color-mix(in srgb,#e0bb63 45%,transparent);background:color-mix(in srgb,#e0bb63 12%,transparent);color:var(--text-body);font-size:13px;line-height:1.45}.upgrade-panel-body.is-stale{opacity:.78}.upgrade-summary-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0 0 8px;font-size:14px;color:var(--text-body)}.upgrade-tier{font-weight:600;color:var(--text-bright)}.upgrade-tier.target{color:var(--accent)}.upgrade-arrow{color:var(--text-dim)}.upgrade-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.upgrade-list-wide{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px;margin-top:12px}.upgrade-item{padding:12px 13px;border-radius:10px;border:1px solid var(--border-soft);background:color-mix(in srgb,var(--surface-inset) 70%,transparent)}.upgrade-item-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.upgrade-kind{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:999px;border:1px solid var(--border);color:var(--text-muted)}.upgrade-kind.kind-game_changer{color:#e0bb63;border-color:color-mix(in srgb,#e0bb63 45%,transparent);background:color-mix(in srgb,#e0bb63 12%,transparent)}.upgrade-kind.kind-combo_piece{color:#a970e6;border-color:color-mix(in srgb,#a970e6 45%,transparent);background:color-mix(in srgb,#a970e6 12%,transparent)}.upgrade-kind.kind-tutor{color:#3f86d6;border-color:color-mix(in srgb,#3f86d6 45%,transparent);background:color-mix(in srgb,#3f86d6 12%,transparent)}.upgrade-kind.kind-extra_turn{color:#3f9f6a;border-color:color-mix(in srgb,#3f9f6a 45%,transparent);background:color-mix(in srgb,#3f9f6a 12%,transparent)}.upgrade-kind.kind-interaction{color:#d4654a;border-color:color-mix(in srgb,#d4654a 45%,transparent);background:color-mix(in srgb,#d4654a 12%,transparent)}.upgrade-kind.kind-fast_mana{color:#c9a227;border-color:color-mix(in srgb,#c9a227 45%,transparent);background:color-mix(in srgb,#c9a227 12%,transparent)}.upgrade-kind.kind-ramp{color:#5a9e4b;border-color:color-mix(in srgb,#5a9e4b 45%,transparent);background:color-mix(in srgb,#5a9e4b 12%,transparent)}.upgrade-kind.kind-draw{color:#4a8fd4;border-color:color-mix(in srgb,#4a8fd4 45%,transparent);background:color-mix(in srgb,#4a8fd4 12%,transparent)}.upgrade-item-head{justify-content:flex-start}.upgrade-skip-btn{margin-left:auto;padding:3px 10px;font-size:11.5px;font-weight:600;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer}.upgrade-skip-btn:hover{border-color:var(--border-hover);color:var(--text-bright)}.upgrade-skip-btn.is-on{border-color:color-mix(in srgb,var(--danger) 50%,var(--border));color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.upgrade-item.is-skipped{opacity:.55}.upgrade-item.is-skipped .upgrade-add{text-decoration:line-through}.upgrade-swap-line{margin:2px 0 6px;font-size:13px;font-weight:600;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.upgrade-swap-add{color:var(--accent)}.upgrade-swap-cut{color:var(--danger)}.upgrade-swap-arrow{color:var(--text-dim);font-weight:500}.upgrade-cut-soft{font-size:12px;font-weight:400;color:var(--text-muted);font-style:italic}.upgrade-add{font-weight:600;font-size:13.5px;color:var(--text-bright)}.upgrade-reason{margin:0;font-size:12.5px;color:var(--text-body);line-height:1.45}.upgrade-cut,.upgrade-with{margin:5px 0 0;font-size:11.5px;color:var(--text-muted);line-height:1.4}.upgrade-cut{font-style:italic}.upgrade-footnote{margin-top:14px}.upgrade-summary{margin-top:0}.combo-list{list-style:none;margin:0;padding:0;gap:6px}.combo-list,.combo-row{display:flex;flex-direction:column}.combo-row{width:100%;text-align:left;background:var(--surface-inset);border:1px solid var(--border);border-radius:9px;padding:8px 10px;cursor:pointer;gap:2px;white-space:normal;overflow-wrap:anywhere;min-width:0}.combo-row:hover{border-color:var(--accent)}.combo-cards{font-size:12.5px;color:var(--text-bright);font-weight:500;line-height:1.35}.combo-produces{font-size:11.5px;color:var(--accent)}.combo-detail{display:flex;flex-direction:column;gap:14px}.combo-detail-cards{display:flex;flex-wrap:wrap;gap:6px}.combo-card-chip{background:var(--accent-tint);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:12.5px;font-weight:600}.combo-detail-produces{margin:0;font-size:13.5px;color:var(--text-body)}.combo-detail-produces .k{color:var(--text-muted);margin-right:6px}.combo-detail-block .k{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;display:block;margin-bottom:4px}.combo-detail-block p{margin:0;font-size:13.5px;color:var(--text-body);line-height:1.55}.combo-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.combo-steps li{font-size:13px;color:var(--text-body);line-height:1.5}.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px;margin-top:18px}.combo-card-btn{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px;cursor:pointer;display:flex;flex-direction:column;gap:6px;white-space:normal;overflow-wrap:anywhere;min-width:0}.combo-card-btn:hover{border-color:var(--accent)}.combo-card-btn .combo-cards{font-size:13.5px;color:var(--text-bright);font-weight:600;line-height:1.4}.combo-card-btn .combo-produces{font-size:12px;color:var(--accent)}.combo-name-hover{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:inherit;cursor:help;border-bottom:1px dotted color-mix(in srgb,var(--text-muted) 55%,transparent);text-underline-offset:2px}.combo-name-hover:hover{color:var(--accent);border-bottom-color:var(--accent)}.combo-card-chip.combo-name-hover{border-bottom:none;cursor:help}.combo-card-chip.combo-name-hover:hover{filter:brightness(1.08)}.combo-name-sep{color:var(--text-muted);font-weight:500}.combo-meta{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:11.5px;color:var(--text-muted)}.combo-pop{color:var(--text-body);font-weight:600}.combo-meta-item{opacity:.9}.combo-detail-stats{display:flex;flex-wrap:wrap;gap:10px 16px;font-size:13px;color:var(--text-body)}.combo-detail-stats .k{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.combo-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-soft)}.cfb-cluster{display:inline-flex;align-items:center;gap:5px;flex-wrap:nowrap}.cfb-label{font-size:11.5px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.cfb-num{width:4.25rem;min-width:4.25rem;box-sizing:border-box;font:inherit;font-size:12.5px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px;text-align:center}.cfb-num::placeholder{color:var(--text-dim);opacity:1;letter-spacing:.02em}.cfb-num-wide{width:5rem;min-width:5rem}.cfb-sep{color:var(--text-dim);font-size:12px}.cfb-select{cursor:pointer}.cfb-select,.cfb-text{font:inherit;font-size:12.5px;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 8px}.cfb-text{width:min(200px,36vw)}.cfb-produces{flex:1 1 180px;min-width:160px}.cfb-produces .cfb-text{width:100%;min-width:140px}.cfb-clear{margin-left:auto;font-size:12.5px}.cfb-produce-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cfb-produce-chips .hf-chip{font-size:11.5px;padding:3px 9px}.combo-filter-bar .mana-swatch{font-size:22px}.art-block{padding:0;overflow:hidden}.art-imgs{display:flex}.art-imgs img{width:100%;display:block}.art-imgs.has-partner img{width:50%}.art-block img{width:100%;display:block}.art-ph{height:132px;display:grid;place-items:center;background:repeating-linear-gradient(45deg,#171d25,#171d25 8px,#141a20 0,#141a20 16px);color:var(--text-dim);font-size:12px;flex:1 1}.art-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1px;gap:1px;background:var(--border-soft)}.art-stats>div{background:var(--surface-2);padding:12px 14px}.art-stats .k{display:block;font-size:11.5px;color:var(--text-muted);margin-bottom:3px}.art-stats b{font-size:20px;font-weight:600;color:var(--text-bright)}.art-stats .power{color:var(--accent)}.curve{align-items:flex-end;height:108px}.curve,.curve-col{display:flex;gap:6px}.curve-col{flex:1 1;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}.curve-bar{width:100%;background:var(--accent);border-radius:4px 4px 0 0;transform-origin:bottom;animation:bar-grow .5s ease}@keyframes bar-grow{0%{transform:scaleY(.2)}to{transform:scaleY(1)}}.curve-label{font-size:11px;color:var(--text-dim)}.type-bars{display:flex;flex-direction:column;gap:8px}.type-row{display:flex;align-items:center;gap:10px;font-size:12.5px}.type-label{width:96px;color:var(--text-muted)}.type-track{flex:1 1;height:8px;background:var(--surface-inset);border-radius:5px;overflow:hidden}.type-fill{display:block;height:100%;background:#4a5666;border-radius:5px}.type-count{width:28px;text-align:right;color:var(--text-body)}@media (max-width:900px){.detail-body{grid-template-columns:1fr}.stats-rail{position:static}}.search-head{margin-bottom:20px}.search-head h1{font-size:30px;margin:2px 0 8px}.search-desc{color:var(--text-muted);font-size:14px;max-width:680px;margin:0}.rules-section{margin-top:22px;max-width:860px}.rules-section-title{font-size:15px;font-family:var(--font-display);color:var(--text-bright);margin:0 0 12px}.rules-section-title .hint{font-size:12.5px;margin:0}.glossary-list{margin:0;display:flex;flex-direction:column;gap:10px}.glossary-item{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.glossary-item dt{font-weight:600;color:var(--text-bright);margin-bottom:4px}.glossary-item dd{margin:0;color:var(--text-body);font-size:13.5px;line-height:1.55}.rules-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.rule-item{display:grid;grid-template-columns:72px 1fr;grid-gap:12px;gap:12px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;padding:12px 14px}.rule-number{color:var(--accent);font-size:13px;font-weight:600}.rule-text{color:var(--text-body);font-size:13.5px;line-height:1.55}.rules-attribution{margin-top:18px}.judge-screen{max-width:720px;width:100%;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;min-height:calc(100dvh - 120px)}.judge-head{margin-bottom:12px;text-align:center}.judge-head .search-desc{margin-left:auto;margin-right:auto}.judge-thread{flex:1 1;display:flex;flex-direction:column;gap:16px;padding-bottom:28px;min-height:200px;width:100%}.judge-empty{padding:18px 18px 16px;text-align:center}.judge-empty-lead{margin:0 0 10px;color:var(--text-muted);font-size:13.5px}.judge-examples{flex-wrap:wrap;justify-content:center}.judge-turn{display:flex;flex-direction:column;gap:8px;align-items:stretch}.judge-q{align-self:flex-end;max-width:min(92%,520px);padding:10px 14px;border-radius:14px 14px 4px 14px;background:color-mix(in srgb,var(--accent) 22%,var(--surface-2));border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);color:var(--text-bright);font-size:14px;line-height:1.45;font-weight:500}.judge-a{align-self:stretch;padding:14px 16px;border-radius:14px 14px 14px 4px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-body);font-size:13.5px;line-height:1.55}.judge-a-loading{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.judge-summary{color:var(--text-bright);font-weight:500}.judge-p,.judge-summary{margin:0 0 10px}.judge-p:last-of-type{margin-bottom:0}.judge-p strong,.judge-summary strong{color:var(--accent);font-weight:600}.judge-refs{margin-top:12px;border-top:1px solid var(--border-soft);padding-top:10px}.judge-refs-toggle{background:none;border:none;color:var(--accent);font:inherit;font-size:13px;font-weight:600;cursor:pointer;padding:0}.judge-refs-toggle:hover{text-decoration:underline}.judge-refs-body{margin-top:12px;display:flex;flex-direction:column;gap:16px}.judge-refs-h{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px}.judge-ruling-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.judge-ruling-list li{padding:10px 12px;border-radius:10px;background:var(--surface-inset);border:1px solid var(--border-soft);font-size:13px;line-height:1.5;color:var(--text-body)}.judge-ruling-list .ruling-date{display:block;font-size:11.5px;color:var(--text-dim);margin-bottom:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.judge-disclaimer{margin:12px 0 0;font-size:11.5px}.judge-composer-wrap{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:auto;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:50px max(16px,calc((100vw - 720px) / 2)) 16px;box-sizing:border-box;pointer-events:none;background:linear-gradient(to bottom,transparent 0,color-mix(in srgb,var(--bg) 40%,transparent) 28%,var(--bg) 50px,var(--bg) 100%)}.judge-composer{display:flex;gap:10px;align-items:center;position:relative;width:100%;max-width:720px;margin:0 auto;padding:12px 14px;box-sizing:border-box;pointer-events:auto}.judge-composer input{flex:1 1;min-width:0;margin:0;text-align:left}.judge-send{flex-shrink:0;padding:10px 16px}@media (max-width:560px){.rule-item{grid-template-columns:1fr;gap:4px}.judge-composer-wrap{padding-left:16px;padding-right:16px;padding-bottom:12px}.judge-composer{flex-wrap:wrap}.judge-send{width:100%}}@font-face{font-family:Mana;src:url(/fonts/mana.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.pip-row{gap:3px;vertical-align:middle;font-size:var(--pip-size,22px);line-height:0}.mana-sym,.pip-row{display:inline-flex}.mana-sym{align-items:center;justify-content:center;width:1em;height:1em;border-radius:50%;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.mana-sym:before{font-family:Mana;font-weight:400;font-style:normal;font-size:.82em;color:#141414}.mana-sym.m-W{background:#f0f2c0}.mana-sym.m-U{background:#b5cde3}.mana-sym.m-B{background:#aca29a}.mana-sym.m-R{background:#db8664}.mana-sym.m-G{background:#93b483}.mana-sym.m-C{background:#cbc5be}.mana-sym.m-W:before{content:"\e600"}.mana-sym.m-U:before{content:"\e601"}.mana-sym.m-B:before{content:"\e602"}.mana-sym.m-R:before{content:"\e603"}.mana-sym.m-G:before{content:"\e604"}.mana-sym.m-C:before{content:"\e904"}.results-controls{display:flex;align-items:center;gap:14px}.view-toggle{display:inline-flex;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:9px;padding:3px;gap:2px}.view-toggle button{padding:5px 11px;font-size:12.5px;font-weight:500;background:transparent;color:var(--text-muted);border:none;border-radius:6px}.view-toggle button.on{background:var(--accent-tint);color:var(--accent)}.dash-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:30px;align-items:stretch}.dash-row .action-card,.dash-row .stat-card{margin:0}.dash-recent-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px 28px;gap:24px 28px;align-items:start}.dash-recent-cols .section{margin:0;min-width:0}@media (max-width:1000px){.dash-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.dash-recent-cols{grid-template-columns:1fr}}@media (max-width:560px){.dash-row{grid-template-columns:1fr}}.wizard{max-width:1100px;margin:0 auto}.mode-switch{display:inline-flex;gap:2px;padding:3px;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:10px;margin:0 auto 20px}.screen>.mode-switch{display:flex;width:max-content}.mode-switch button{padding:7px 20px;font-size:13.5px;font-weight:600;background:transparent;color:var(--text-muted);border:none;border-radius:8px}.mode-switch button.on{background:var(--accent-tint);color:var(--accent)}.mode-switch-cards,.screen>.mode-switch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;width:100%;max-width:760px;padding:0;background:none;border:none;margin:0 auto 24px}.mode-card{display:flex;flex-direction:column;gap:6px;text-align:left;padding:16px 18px;background:var(--surface-1);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:border-color .15s,background .15s;white-space:normal;min-width:0}.mode-card:hover{border-color:var(--border-hover)}.mode-card.on{border-color:var(--accent);background:var(--accent-tint)}.mode-card-title{font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-bright)}.mode-card-sub{font-size:12.5px;line-height:1.5;color:var(--text-muted)}@media (max-width:560px){.mode-switch-cards,.screen>.mode-switch-cards{grid-template-columns:1fr}}.build-wait{gap:4px}.build-wait,.deck-skeleton{display:flex;flex-direction:column}.deck-skeleton{gap:8px;margin-top:14px}.sk-row{height:34px;border-radius:8px;background:linear-gradient(90deg,var(--surface-1) 25%,var(--surface-2) 50%,var(--surface-1) 75%);background-size:200% 100%;animation:sk-shimmer 1.4s ease-in-out infinite}@keyframes sk-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sk-row{animation:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.manual-layout{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px;align-items:start}.manual-deck,.manual-search{margin:0;overflow:visible;display:flex;flex-direction:column}.manual-deck-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-shrink:0}.manual-cmdr{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:600;font-size:16px;color:var(--text-bright)}.manual-deck-actions{display:flex;gap:8px;flex-wrap:wrap}.manual-list{display:flex;flex-direction:column;gap:14px}.manual-group-head{font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--text-muted);border-bottom:1px solid var(--border-soft);padding-bottom:5px;margin-bottom:4px;display:flex;justify-content:space-between}.manual-row{display:flex;align-items:center;gap:8px;padding:5px 2px;font-size:14px}.manual-row-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.manual-row-price{color:var(--text-muted);font-size:12.5px}.manual-remove{background:transparent;border:none;color:var(--text-dim);font-size:18px;line-height:1;padding:0 6px;cursor:pointer}.manual-remove:hover{color:var(--danger)}.manual-row-mult{color:var(--text-muted);font-weight:600;font-size:12.5px}.saved-tick{color:var(--positive);font-size:13px;font-weight:600;align-self:center}.editable-title{cursor:text}.editable-title:hover{-webkit-text-decoration:underline dotted var(--border-hover);text-decoration:underline dotted var(--border-hover);text-underline-offset:4px}.editable-title-btn{all:unset;cursor:text;font:inherit;color:inherit;display:inline}.editable-title-btn:hover{-webkit-text-decoration:underline dotted var(--border-hover);text-decoration:underline dotted var(--border-hover);text-underline-offset:4px}.editable-title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.title-edit{font:inherit;font-family:var(--font-display);font-size:30px;font-weight:700;color:var(--text-bright);background:var(--surface-inset);border:1px solid var(--accent);border-radius:8px;padding:2px 8px;width:100%;max-width:560px}.manual-search-head{margin-bottom:12px;flex-shrink:0}.manual-search-hint{margin:4px 0 0;font-size:13px;line-height:1.45;color:var(--text-muted)}.manual-search-hint strong{color:var(--text-body);font-weight:600}.manual-search-hint .mono{font-size:12px;color:var(--accent)}.manual-search .filter-toggle-row,.manual-search .hard-filters,.manual-search .row,.manual-search .tile-size-toggle{flex-shrink:0}.manual-results{display:grid;grid-gap:12px;gap:12px;margin-top:14px}.manual-results.size-small{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.manual-results.size-medium{grid-template-columns:repeat(auto-fill,minmax(212px,1fr))}.manual-results.size-large{grid-template-columns:repeat(auto-fill,minmax(264px,1fr))}.tile-size-toggle{display:flex;align-items:center;gap:10px;margin-top:12px}.tile-size-toggle .k{font-size:12.5px;color:var(--text-muted)}.manual-tile{position:relative}.manual-tile img{width:100%;height:auto;border-radius:4.8%;display:block}.manual-tile.added{opacity:.55}.manual-add{position:absolute;bottom:6px;left:6px;width:26px;height:26px;padding:0;border-radius:50%;border:none;background:var(--accent);color:var(--accent-ink);font-size:16px;font-weight:700;line-height:1;display:grid;place-items:center;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.5)}.manual-add:disabled{background:var(--positive);color:#fff;cursor:default}@media (max-width:820px){.manual-layout{grid-template-columns:1fr}.manual-search{order:-1}}.art-block img,.bcard img,.card-pop img,.card-row img,.chosen img,.cmdr-img,.deck-row-art img,.drag-ghost img,.gy-card img,.hcard img,.manual-tile img,.result-card img,.zcard img{border-radius:4.8%/3.4%}.admin-title{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text-bright);margin:0 0 4px}.admin-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface-1)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border-soft);white-space:nowrap}.admin-table th{color:var(--text-muted);font-weight:600;font-size:11.5px;text-transform:uppercase;letter-spacing:.04em}.admin-table tr:last-child td{border-bottom:none}.admin-table .num{text-align:right}.admin-table .muted{color:var(--text-dim)}.role-badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-inset);color:var(--text-muted);text-transform:capitalize}.role-badge.role-admin{background:var(--accent-tint);color:var(--accent)}.role-badge.role-superadmin{background:var(--accent);color:var(--accent-ink)}.over-legal{color:var(--danger);font-weight:600}.vis-toggle.is-public{border-color:var(--accent);color:var(--accent)}.admin-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:12px;flex-wrap:wrap}.admin-search{flex:1 1;min-width:200px;max-width:360px;padding:8px 12px}.admin-search,.admin-toolbar select{background:var(--surface-1);border:1px solid var(--border);border-radius:8px;color:var(--text-bright);font-size:14px}.admin-toolbar select{padding:8px 10px}.admin-count{color:var(--text-muted);font-size:13px;margin-left:auto}.admin-bulkbar{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:12px;background:var(--accent-tint);border:1px solid var(--accent);border-radius:10px;font-size:14px;color:var(--text-bright);flex-wrap:wrap}.admin-bulkbar select{padding:6px 8px;background:var(--surface-1);border:1px solid var(--border);border-radius:6px;color:var(--text-bright)}.admin-table td.chk,.admin-table th.chk{width:34px;text-align:center;padding-right:0}.admin-table tr.sel{background:var(--accent-tint)}.admin-table input[type=checkbox]{width:15px;height:15px;accent-color:var(--accent);cursor:pointer}.admin-you{color:var(--text-dim);font-size:12px}.admin-decks-toggle{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.admin-decks-row td{background:var(--surface-inset);padding:10px 14px 14px;white-space:normal}.admin-deck-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.admin-deck-link{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-soft);background:var(--surface-1);text-decoration:none;color:inherit}.admin-deck-link:hover{border-color:var(--accent)}.admin-deck-name{font-weight:600;color:var(--text-bright)}.admin-deck-meta{font-size:12.5px;color:var(--text-muted);flex:1 1;min-width:12rem}.admin-vis-pill{font-size:11px;text-transform:capitalize}.admin-vis-pill.is-private{opacity:.85}.admin-vis-pill.is-public{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.admin-view-banner{margin:0 0 12px;padding:10px 14px;border-radius:8px;border:1px solid var(--border-strong);background:var(--surface-2);font-size:13px;color:var(--text-muted)}.role-select{padding:3px 6px;background:var(--surface-inset);border:1px solid var(--border-soft);border-radius:6px;color:var(--text-bright);font-size:13px;text-transform:capitalize}.cf-turnstile-slot{margin:6px 0 2px;min-height:65px;max-width:100%;overflow:hidden}.cf-turnstile-slot iframe{max-width:100%}.primer-ssr-details{margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-1)}.primer-ssr-details summary{cursor:pointer;font-weight:600;color:var(--text-bright)}.primer-ssr-details .primer-body{margin-top:10px}.mana-cost{display:inline-flex;align-items:center;gap:2px;vertical-align:middle}.mana-cost .mana-sym{font-size:var(--pip-size,15px)}.mana-generic{justify-content:center;min-width:var(--pip-size,15px);height:var(--pip-size,15px);padding:0 3px;border-radius:50%;background:#cbc5be;color:#141414;font-size:calc(var(--pip-size, 15px) * .72);font-weight:700;line-height:1;box-shadow:inset 0 0 0 1px rgba(0,0,0,.22)}.cat li .li-right,.mana-generic{display:inline-flex;align-items:center}.cat li .li-right{gap:8px;flex-shrink:0}.cat li .li-price{font-size:12px;color:var(--text-muted);min-width:3.2em;text-align:right}.kebab-wrap{position:relative;display:inline-flex}.kebab{background:transparent;border:none;color:var(--text-muted);font-size:16px;line-height:1;padding:2px 5px;border-radius:6px;cursor:pointer}.kebab:hover{background:var(--surface-inset);color:var(--text-bright)}.kebab-backdrop{position:fixed;inset:0;z-index:40}.kebab-menu{position:absolute;right:0;top:100%;z-index:41;margin-top:4px;min-width:150px;max-height:320px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:4px}.kebab-item{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-body);font-size:13px;padding:6px 10px;border-radius:6px;cursor:pointer}.kebab-item:hover{background:var(--accent-tint);color:var(--text-bright)}.kebab-item.danger{color:var(--danger)}.kebab-item.danger:hover{background:var(--danger-tint)}.kebab-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding:8px 10px 3px;border-top:1px solid var(--border-soft);margin-top:4px}.otag-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.otag-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-inset);color:var(--text-body);font-size:12.5px;line-height:1.2;cursor:pointer;text-decoration:none}a.otag-chip:hover,button.otag-chip:hover{border-color:var(--border-hover);color:var(--text-bright);background:var(--surface-1)}.otag-chip.on{background:var(--accent-tint);border-color:var(--accent);color:var(--accent)}.otag-chip .otag-x{opacity:.7;font-size:14px;line-height:1}.otag-chip .otag-count{font-size:11px;opacity:.75;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.otag-chip.weight-strong,.otag-chip.weight-very_strong{font-weight:600}.card-otags .attribution{margin-top:8px}.otag-picker{position:relative;width:100%;max-width:420px}.otag-picker.compact{max-width:100%}.otag-selected{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.otag-input-wrap{position:relative}.otag-input{width:100%}.otag-loading{position:absolute;right:10px;top:50%;transform:translateY(-50%)}.otag-suggest{list-style:none;margin:4px 0 0;padding:4px;position:absolute;z-index:30;left:0;right:0;max-height:220px;overflow-y:auto;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.otag-suggest-item{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;padding:7px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-body);cursor:pointer}.otag-suggest-item:hover{background:var(--accent-tint);color:var(--text-bright)}.otag-suggest-label{font-size:13px}.otag-suggest-desc{font-size:11.5px}.hf-otags .hf-otag-controls{flex:1 1;min-width:200px}.deck-add-otag{margin-bottom:8px}.manual-otags,.search-otags{margin:0 0 12px;display:flex;flex-direction:column;gap:6px}.manual-otags .otag-picker,.search-otags .otag-picker{max-width:100%}.deck-otag-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:8px 0}.deck-otag-label{margin-right:4px;color:var(--text-muted);font-size:12px}.printing-list{list-style:none;margin:0;padding:0;max-height:min(60vh,480px);overflow-y:auto;display:flex;flex-direction:column;gap:4px}.printing-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:var(--surface-inset);color:var(--text-body);cursor:pointer}.printing-row:hover{border-color:var(--border);background:var(--surface-1)}.printing-row.on{border-color:var(--accent);background:var(--accent-tint)}.printing-thumb{width:42px;height:58px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--surface-2)}.printing-thumb-empty{border:1px solid var(--border-soft)}.printing-meta{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.printing-set{font-size:13px;color:var(--text-bright)}.printing-name{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.printing-price{font-size:13px;flex-shrink:0;min-width:4.5rem;text-align:right}.foil-chip{display:inline-block;flex-shrink:0;width:9px;height:14px;margin-left:5px;border-radius:2px;vertical-align:middle;background:linear-gradient(160deg,#7dd3fc,#c084fc 28%,#f9a8d4 48%,#67e8f9 68%,#a78bfa 88%,#7dd3fc);background-size:200% 200%;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),0 0 6px rgba(167,139,250,.35);animation:foil-chip-shift 3.2s ease-in-out infinite alternate}@keyframes foil-chip-shift{0%{background-position:0 20%}to{background-position:100% 80%}}@media (prefers-reduced-motion:reduce){.foil-chip{animation:none}}.note-chip{display:inline-block;flex-shrink:0;width:10px;height:12px;margin-left:5px;border-radius:1px;vertical-align:middle;position:relative;background:linear-gradient(180deg,transparent 3px,rgba(26,20,7,.18) 0,rgba(26,20,7,.18) 4px,transparent 0,transparent 6px,rgba(26,20,7,.14) 0,rgba(26,20,7,.14) 7px,transparent 0),linear-gradient(160deg,#f3e4a4,#e0bb63 55%,#c9a24a);box-shadow:0 0 0 1px rgba(26,20,7,.28),0 1px 2px rgba(0,0,0,.25)}.note-chip:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-color:transparent rgba(26,20,7,.22) transparent transparent;border-style:solid;border-width:0 4px 4px 0;filter:brightness(.92)}.deck-cats-grid{columns:auto}.deck-cats-grid .cat{page-break-inside:auto;break-inside:auto;margin-bottom:24px}.deck-cats-stacks{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:18px 20px;gap:18px 20px;align-items:start;width:100%}.deck-cats-stacks .cat{width:100%;margin:0;page-break-inside:auto;break-inside:auto;display:block}.deck-stacks{display:flex;flex-direction:column;padding-top:6px}.stack-card{width:100%;aspect-ratio:63/88;margin-bottom:-118%;cursor:default}.stack-card:last-child{margin-bottom:0;aspect-ratio:63/88}.stack-card .card-media-link,.stack-card .card-media-link img,.stack-card img{width:100%;height:100%;object-fit:cover;border-radius:8px;display:block;box-shadow:0 2px 10px rgba(0,0,0,.5)}.stack-card .card-media-link{position:absolute;inset:0;height:auto}.stack-card img{position:absolute;inset:0}.stack-card:hover{z-index:40}.stack-card.bad img{outline:2px solid var(--danger)}.stack-noimg{inset:0;width:100%;height:100%;aspect-ratio:auto;border-radius:8px;background:var(--surface-inset);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;color:var(--text-muted)}.stack-mult,.stack-noimg{position:absolute;font-size:13px}.stack-mult{top:8px;left:8px;background:rgba(0,0,0,.78);color:#fff;font-weight:700;padding:2px 7px;border-radius:999px;z-index:2}.stack-card .kebab-wrap{position:absolute;top:6px;right:6px;z-index:3}.stack-card .kebab{background:rgba(0,0,0,.6);color:#fff}@media (min-width:1100px){.deck-cats-stacks{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media (min-width:1400px){.deck-cats-stacks{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.deck-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;padding-top:6px}.deck-grid.size-small{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.deck-grid.size-medium{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.deck-grid.size-large{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.grid-card{position:relative}.grid-card img{width:100%;border-radius:7px;display:block;box-shadow:0 2px 6px rgba(0,0,0,.35)}.grid-card.bad img{outline:2px solid var(--danger)}.grid-noimg{width:100%;aspect-ratio:63/88;border-radius:7px;background:var(--surface-inset);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;padding:6px;color:var(--text-muted)}.grid-mult{position:absolute;top:6px;left:6px;background:rgba(0,0,0,.78);color:#fff;font-size:12px;font-weight:700;padding:1px 6px;border-radius:999px}.grid-card .kebab-wrap{position:absolute;top:4px;right:4px}.grid-card .kebab{background:rgba(0,0,0,.6);color:#fff}.gc-mark{display:inline-flex;align-items:center;justify-content:center;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1;color:#f0d48a;border:1px solid color-mix(in srgb,#e0bb63 70%,transparent);background:color-mix(in srgb,#e0bb63 22%,rgba(12,10,6,.85));box-shadow:0 0 0 1px color-mix(in srgb,#e0bb63 25%,transparent),0 0 10px 1px color-mix(in srgb,#e0bb63 55%,transparent),0 0 18px -2px color-mix(in srgb,#f5d78e 40%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.gc-mark-inline{margin-left:6px;padding:2px 5px;font-size:9px;border-radius:4px;vertical-align:.15em;flex-shrink:0}.gc-mark-card{position:absolute;bottom:6px;left:6px;z-index:2;padding:3px 6px;font-size:10px;border-radius:5px;background:color-mix(in srgb,#1a1408 55%,#e0bb63 35%);box-shadow:0 0 0 1px color-mix(in srgb,#e0bb63 40%,transparent),0 0 12px 2px color-mix(in srgb,#e0bb63 65%,transparent),0 1px 3px rgba(0,0,0,.55)}.deck-grid.size-small .gc-mark-card{bottom:4px;left:4px;padding:2px 4px;font-size:8px}.stack-card .gc-mark-card{bottom:auto;top:8px;left:8px}.stack-card:has(.stack-mult) .gc-mark-card{left:42px}.cat li .li-name{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 2px;min-width:0;overflow-wrap:anywhere}.role-quick-menu{min-width:240px;max-width:min(320px,92vw);max-height:min(75vh,520px);overflow-y:auto;padding:8px;border-radius:14px;border-color:color-mix(in srgb,var(--accent) 50%,var(--border));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),0 0 22px rgba(var(--accent-rgb),.32),0 0 48px rgba(var(--accent-rgb),.14),0 14px 36px rgba(0,0,0,.42)}.role-quick-menu .kebab-label{font-size:13px;padding:8px 12px 6px}.role-quick-menu .kebab-item{padding:10px 14px;font-size:14.5px;border-radius:8px}button.stat-card.stat-card-btn{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}button.stat-card.stat-card-btn:hover{border-style:solid;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.2)}button.stat-card.stat-card-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.deck-more-wrap{position:relative;display:inline-flex}.deck-more-btn{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-body);font-size:16px;line-height:1;letter-spacing:.02em;cursor:pointer}.deck-more-btn:hover{border-color:var(--border-hover);color:var(--text-bright);background:var(--surface-inset)}.deck-more-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:42;min-width:200px;max-width:min(280px,92vw);padding:4px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.deck-more-menu .kebab-item.is-active{color:var(--accent);font-weight:600}.deck-more-menu .kebab-item:disabled{opacity:.55;cursor:default}.bulk-roles-bar{display:flex;flex-direction:column;gap:10px;margin:0 0 14px;padding:12px 14px;background:color-mix(in srgb,var(--accent) 8%,var(--surface-1));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:12px}.bulk-roles-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bulk-roles-count{font-size:13px;color:var(--text-bright);font-weight:600;margin-right:4px}.bulk-roles-mini{padding:4px 10px;font-size:12px;min-height:28px}.bulk-roles-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bulk-role-btn{padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-body);font:inherit;font-size:13px;cursor:pointer}.bulk-role-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text-bright);background:var(--accent-tint)}.bulk-role-btn:disabled{opacity:.45;cursor:not-allowed}.bulk-role-btn.bulk-role-clear{border-style:dashed}.bulk-roles-exit{margin-left:auto;padding:6px 14px;font-size:13px}.bulk-check{display:inline-flex;align-items:center;flex-shrink:0;margin-right:8px;cursor:pointer}.bulk-check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bulk-check-card{position:absolute;top:6px;left:6px;z-index:3;margin:0;padding:4px;background:rgba(0,0,0,.55);border-radius:6px}.cat li.bulk-selected{background:color-mix(in srgb,var(--accent) 12%,transparent);border-radius:6px}.grid-card.bulk-selected,.stack-card.bulk-selected{outline:2px solid var(--accent);outline-offset:1px}.stack-card{position:relative}.card-notes-section{margin-top:28px;padding-top:20px;border-top:1px solid var(--border-soft)}.card-notes-heading{margin:0 0 4px;font-size:17px;font-weight:650;color:var(--text-bright)}.card-notes-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.card-notes-item{padding:12px 14px;border-radius:12px;border:1px solid var(--border-soft);background:var(--surface-inset)}.card-notes-item-head{display:flex;align-items:center;gap:10px;margin-bottom:6px}.card-notes-name{font-weight:650;color:var(--text-bright);flex:1 1;min-width:0}.card-notes-name.has-hover{cursor:default;border-radius:6px;outline:none;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:3px;transition:color .12s ease,-webkit-text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease;transition:color .12s ease,text-decoration-color .12s ease,-webkit-text-decoration-color .12s ease}.card-notes-name.has-hover:focus-visible,.card-notes-name.has-hover:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.card-notes-name.has-hover:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 45%,transparent)}.card-notes-body{margin:0;font-size:14px;line-height:1.5;color:var(--text-body);white-space:pre-wrap}.deck-changelog{margin-top:16px;background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:4px 14px}.deck-changelog-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 2px;border:none;background:transparent;color:var(--text-bright);font:inherit;font-weight:600;font-size:14px;cursor:pointer;text-align:left}.deck-changelog-toggle:hover{color:var(--accent)}.deck-changelog-chevron{color:var(--text-muted);font-size:12px;width:1em}.deck-changelog-title{font-family:var(--font-display)}.deck-changelog-count{margin-left:auto;font-size:12px;color:var(--text-muted);font-weight:500}.deck-changelog-body{padding:0 2px 14px;border-top:1px solid var(--border-soft)}.deck-changelog-empty{margin:12px 0 0}.deck-changelog-list{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.deck-changelog-list li{display:grid;grid-template-columns:7.5rem 1fr;grid-gap:10px 12px;gap:10px 12px;font-size:13px;line-height:1.4}.deck-changelog-when{color:var(--text-muted);font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deck-changelog-summary{color:var(--text-body)}@media (max-width:520px){.deck-changelog-list li{grid-template-columns:1fr;gap:2px}}.credits-page{min-height:100dvh;background:var(--bg);padding:56px 0 0;display:flex;flex-direction:column;align-items:center}.credits-inner{width:100%;max-width:720px;padding:0 24px 40px;flex:1 1}.credits-page .site-footer{width:100%}.credits-back{display:inline-flex;margin-bottom:28px}.credits-page h1{font-family:var(--font-display),sans-serif;font-size:30px;margin:0 0 10px}.credits-lede{color:var(--text-muted);font-size:15px;line-height:1.6;margin:0 0 8px;max-width:60ch}.credits-section{border-top:1px solid var(--border);padding-top:22px;margin-top:28px}.credits-section h2{font-family:var(--font-display),sans-serif;font-size:18px;margin:0 0 10px}.credits-section p{color:var(--text-muted);font-size:14px;line-height:1.62;margin:0 0 8px}.credits-section p:last-child{margin-bottom:0}.credits-note{color:var(--text-dim);font-size:13px}.credits-list{color:var(--text-muted);font-size:14px;line-height:1.62;margin:0 0 8px;padding-left:20px}.credits-list li{margin:0 0 6px}.credits-list li:last-child{margin-bottom:0}.credits-section strong{color:var(--text);font-weight:600}.credits-page a{color:var(--accent);text-decoration:none}.credits-page a:hover{text-decoration:underline}.credits-foot{margin-top:36px;font-size:14px}.auth-disclaimer a{color:var(--text-muted);text-decoration:none}.auth-disclaimer a:hover{color:var(--accent);text-decoration:underline}.card-page{max-width:1040px;margin:0 auto;padding:8px 4px 60px}.card-page-head{margin-bottom:16px}.card-page-back{color:var(--text-muted);font-size:14px}.card-page-back:hover{color:var(--accent)}.card-page-grid{display:grid;grid-template-columns:300px 1fr;grid-gap:32px;gap:32px;align-items:start}@media (max-width:760px){.card-page-grid{grid-template-columns:1fr}}.card-art{position:-webkit-sticky;position:sticky;top:16px}.card-art img{width:100%;border-radius:14px;display:block;box-shadow:0 6px 24px rgba(0,0,0,.4)}.card-art-fallback{aspect-ratio:5/7;display:grid;place-items:center;text-align:center;padding:16px;border-radius:14px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted)}.card-facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:16px 2px 0;font-size:14px}.card-facts dt{color:var(--text-dim)}.card-facts dd{color:var(--text-body);text-align:right;margin:0}.card-facts .cap{text-transform:capitalize}.card-body{min-width:0}.card-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.card-title-row h1{margin:0;font-size:30px;line-height:1.15}.card-subline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:8px;color:var(--text-muted)}.card-pt,.card-subline .card-type{color:var(--text-body)}.card-pt{padding:2px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px}.gc-badge{display:inline-flex;align-items:center;gap:6px;margin-top:14px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-hover),var(--accent))}.card-oracle{margin-top:18px;padding:16px 18px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:var(--radius);line-height:1.55;color:var(--text-body)}.card-oracle p{margin:0 0 8px}.card-oracle p:last-child{margin-bottom:0}.card-section{margin-top:30px}.card-section h2{font-size:16px;margin:0 0 12px;color:var(--text-bright)}.keyword-list{display:grid;grid-gap:10px;gap:10px}.keyword-item{padding:10px 14px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:10px}.keyword-item dt{font-weight:600;color:var(--text-bright);margin-bottom:3px}.keyword-item dd{margin:0;color:var(--text-body);font-size:14px;line-height:1.5}.card-combo-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:10px;gap:10px}.card-combo-list li{padding:12px 14px;background:var(--surface-1);border:1px solid var(--border-soft);border-radius:10px}.card-combo-produces{font-weight:600;color:var(--accent);margin-bottom:5px}.card-combo-desc{color:var(--text-body);font-size:13px;line-height:1.5;white-space:pre-line}.ruling-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:12px;gap:12px}.ruling-list li{display:flex;gap:12px;font-size:14px;line-height:1.55;color:var(--text-body)}.ruling-date{flex:0 0 auto;color:var(--text-dim);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ruling-text{min-width:0}.attribution,.card-page .muted{color:var(--text-dim)}.attribution{margin-top:12px;font-size:12px}.li-name-link{color:inherit;text-decoration:none}.li-name-link:hover{color:var(--accent);text-decoration:underline}.kebab,button.mini{min-width:24px;min-height:24px;box-sizing:border-box}.detail-share-btn{min-height:28px;min-width:28px;padding:4px 8px}.decks-table-actions .dca{min-height:28px;padding:6px 10px}.kebab-item{min-height:36px;padding:8px 12px}@media (hover:none),(pointer:coarse){.kebab{padding:11px 12px;min-width:44px;min-height:44px}.mini{min-height:40px;padding:8px 12px}.bracket-swatch,.mana-swatch{min-width:44px;min-height:44px}.manual-add,.manual-remove{min-width:40px;min-height:40px}.bcard-tools button,.cmd-row button,.decks-table-actions .dca,.detail-share-btn,.fchip,.hamburger,.hand-toggle,.hf-chip,.kebab-item,.life button,.nav-create-btn,.nav-logout-icon,.pstrip-life button,.seg,.typeahead-clear,.view-toggle button,.zbtn{min-width:44px;min-height:44px}.profile-avatar-edit{opacity:1}}@media (max-width:820px){.sections,.sections.seats-2,.sections.seats-3,.sections.seats-4{grid-template-columns:1fr;grid-template-rows:auto;overflow-y:auto}.section-zones{width:100%;flex-direction:row;flex-wrap:wrap;max-height:none;overflow-x:auto}.zone{min-width:72px;flex:1 1 72px}.zone-slot,.zone-slot.zone-lib{min-height:100px}.hand{left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:max(8px,env(safe-area-inset-bottom,0px))}.hand .hcard,.hand.open .hcard{width:min(112px,28vw)}.hand .hcard .card-back,.hand .hcard .card-name,.hand .hcard img{width:100%;height:auto;aspect-ratio:5/7}.vtt-bar{flex-wrap:wrap;gap:6px;padding-top:env(safe-area-inset-top,0)}}button.zone-slot{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;text-align:inherit;width:100%;box-sizing:border-box;padding:0;border:1px dashed var(--border)}button.zone-slot>.card-back,button.zone-slot>.card-name,button.zone-slot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:5px}.public-topbar-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.card-grid.busy{position:relative;opacity:.72;pointer-events:none}.card-grid .results-busy{grid-column:1/-1;margin:0 0 8px}.mobile-drawer-close{align-self:flex-end;margin:4px 8px 8px;padding:8px 12px}.modify textarea{width:100%;margin-top:6px;font:inherit;background:var(--surface-inset);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:10px 12px;resize:vertical}.card-grid.view-hover .result-card:focus-visible{z-index:50}.card-grid.view-hover .result-card:focus-visible img{transform:scale(2);box-shadow:0 12px 40px rgba(0,0,0,.7);z-index:50}.card-media-link{display:block;line-height:0}.card-media-link img{display:block;width:100%}.public-shell{display:flex;flex-direction:column;min-height:100dvh}.public-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;border-bottom:1px solid var(--border);background:var(--surface);position:-webkit-sticky;position:sticky;top:0;z-index:20}.public-topbar .brand{display:inline-flex;align-items:center;gap:8px;font-weight:600;text-decoration:none;color:var(--text-bright)}.public-topbar .brand-mark{width:24px;height:24px}.public-topbar .btn-accent{padding:8px 16px}.public-main{flex:1 1;min-width:0;width:100%;margin:0;padding:40px 48px 60px;max-width:none}@media (max-width:900px){.public-main{padding:20px 16px 44px}}@keyframes mc-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes mc-pulse{0%,to{box-shadow:0 0 14px rgba(var(--accent-rgb),.5),0 0 30px rgba(var(--accent-rgb),.25)}50%{box-shadow:0 0 20px rgba(var(--accent-rgb),.7),0 0 44px rgba(var(--accent-rgb),.38)}}.landing{min-height:100dvh;background:var(--bg);position:relative;overflow-x:hidden;color:var(--text)}.landing-sol{position:absolute;z-index:0;pointer-events:none;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1400px;aspect-ratio:1;height:auto;opacity:.18;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 42%,#000 12%,rgba(0,0,0,.65) 42%,transparent 74%);mask-image:radial-gradient(ellipse 70% 70% at 50% 42%,#000 12%,rgba(0,0,0,.65) 42%,transparent 74%)}.landing-sol-img{width:100%;height:100%;object-fit:cover;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:saturate(1.02) brightness(.9) contrast(1.02)}@media (max-width:900px){.landing-sol{opacity:.14}}@media (max-width:560px){.landing-sol{opacity:.12}}.landing-topbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,48px);border-bottom:1px solid rgba(28,34,48,.7)}.landing-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--text);font-family:var(--font-display),sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em}.landing-brand .gold{color:var(--accent)}.brand-mark{display:block;flex-shrink:0;width:auto;height:auto;max-height:1.35em;max-width:1.35em;object-fit:contain;width:var(--brand-mark-size,22px);height:var(--brand-mark-size,22px)}.landing-logo-mark{filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.55));flex-shrink:0}.auth-brand-mark .brand-mark,.brand .brand-mark{width:22px;height:22px}.landing-topbar-nav{display:flex;align-items:center;gap:22px}.landing-nav-link{font-size:14px;font-weight:500;color:var(--text-body);text-decoration:none}.landing-nav-link:hover{color:var(--text-bright)}.landing-nav-link.accent{color:var(--accent);text-shadow:0 0 12px rgba(var(--accent-rgb),.45)}.landing-nav-link.accent:hover{color:var(--accent-hover)}.landing-signup{padding:10px 18px;border-radius:10px;box-shadow:0 0 18px rgba(var(--accent-rgb),.45),0 0 5px rgba(var(--accent-rgb),.55);text-decoration:none}.landing-hero{position:relative;z-index:5;max-width:880px;margin:0 auto;padding:92px clamp(20px,5vw,48px) 64px;text-align:center;animation:mc-fade .4s ease both}.landing-badge{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.07);border-radius:30px;padding:7px 16px;text-shadow:0 0 12px rgba(var(--accent-rgb),.6);box-shadow:0 0 18px rgba(var(--accent-rgb),.2),inset 0 0 12px rgba(var(--accent-rgb),.08)}.landing-hero h1{font-family:var(--font-display),sans-serif;font-weight:700;font-size:clamp(36px,7vw,64px);line-height:1.06;letter-spacing:-.03em;margin:26px 0 0;color:var(--text-bright)}.landing-hero-accent{color:var(--accent);text-shadow:0 0 24px rgba(var(--accent-rgb),.65),0 0 60px rgba(var(--accent-rgb),.35)}.landing-hero-lead{margin:22px auto 0;max-width:620px;color:#a7b0be;font-size:17px;line-height:1.65}.landing-ctas{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.landing-cta-primary{font-family:var(--font-display),sans-serif;font-size:16px;animation:mc-pulse 3s ease-in-out infinite}.landing-cta-primary,.landing-cta-secondary{padding:14px 28px;border-radius:11px;font-weight:600;text-decoration:none}.landing-cta-secondary{border:1px solid #2c3644;background:rgba(21,26,33,.7);color:var(--text);font-size:15px;transition:border-color .15s ease,color .15s ease}.landing-cta-secondary:hover{border-color:rgba(var(--accent-rgb),.5);color:var(--accent-hover)}.landing-wubrg{display:flex;gap:10px;justify-content:center;align-items:center;margin-top:40px;font-size:28px;line-height:0}.landing-wubrg .landing-mana-glow.m-W{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 14px rgba(240,242,192,.85),0 0 28px rgba(240,242,192,.45)}.landing-wubrg .landing-mana-glow.m-U{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 14px rgba(90,160,220,.95),0 0 28px rgba(49,120,198,.55)}.landing-wubrg .landing-mana-glow.m-B{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 14px rgba(172,162,154,.9),0 0 28px rgba(120,110,130,.55)}.landing-wubrg .landing-mana-glow.m-R{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 14px rgba(219,134,100,.95),0 0 28px rgba(195,74,53,.55)}.landing-wubrg .landing-mana-glow.m-G{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 14px rgba(147,180,131,.95),0 0 28px rgba(63,143,95,.55)}.landing-deck-card .mana-sym{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 8px rgba(255,255,255,.12)}.landing-deck-card .mana-sym.m-W{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 10px rgba(240,242,192,.55)}.landing-deck-card .mana-sym.m-U{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 10px rgba(90,160,220,.65)}.landing-deck-card .mana-sym.m-B{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 10px rgba(160,150,170,.5)}.landing-deck-card .mana-sym.m-R{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 10px rgba(219,134,100,.65)}.landing-deck-card .mana-sym.m-G{box-shadow:inset 0 0 0 1px rgba(0,0,0,.22),0 0 10px rgba(100,170,120,.6)}.landing-showcase{position:relative;z-index:5;max-width:1060px;margin:0 auto;padding:0 clamp(20px,5vw,48px)}.landing-showcase-panel{background:rgba(16,19,24,.85);border:1px solid rgba(var(--accent-rgb),.25);border-radius:18px;padding:22px;box-shadow:0 0 40px rgba(var(--accent-rgb),.12),0 30px 80px rgba(0,0,0,.5)}.landing-showcase-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 4px 16px;flex-wrap:wrap}.landing-showcase-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:var(--text);margin:0}.landing-showcase-link{font-size:13px;font-weight:600;color:var(--accent);text-decoration:none;text-shadow:0 0 12px rgba(var(--accent-rgb),.4)}.landing-showcase-link:hover{color:var(--accent-hover)}.landing-deck-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.landing-deck-card{display:block;text-align:left;background:var(--surface-1);border:1px solid var(--border);border-radius:13px;padding:16px;text-decoration:none;color:inherit;transition:border-color .15s ease}.landing-deck-card:hover{border-color:rgba(var(--accent-rgb),.45)}.landing-deck-name{font-family:var(--font-display),sans-serif;font-weight:600;font-size:15px;color:var(--text);margin-top:12px}.landing-deck-name,.landing-deck-themes{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.landing-deck-themes{font-size:12.5px;color:var(--text-muted);margin-top:3px}.landing-deck-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:14px}.landing-deck-price{font-size:12.5px;color:var(--text-body)}.landing-spots{position:relative;z-index:5;max-width:1100px;margin:0 auto;padding:72px clamp(20px,5vw,48px) 12px}.landing-spots-intro{text-align:center;max-width:560px;margin:0 auto 48px}.landing-spots-intro h2{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;margin:0 0 8px;color:var(--text-bright)}.landing-spots-sub{margin:0;color:var(--text-muted);font-size:15px;line-height:1.55}.landing-spots-noai{margin:14px auto 0;max-width:520px;font-size:13.5px;line-height:1.55;color:var(--text-body);border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.06);border-radius:12px;padding:10px 14px}.landing-spot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:center;margin:0 0 56px}.landing-spot--reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.landing-spot--reverse .landing-spot-copy{order:2}.landing-spot--reverse .landing-spot-media{order:1}.landing-spot-copy{min-width:0}.landing-spot-eyebrow{display:inline-flex;align-items:center;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.07);border-radius:999px;padding:5px 12px;text-shadow:0 0 10px rgba(var(--accent-rgb),.45)}.landing-spot-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(22px,3.2vw,28px);letter-spacing:-.02em;line-height:1.2;margin:14px 0 0;color:var(--text-bright)}.landing-spot-body{margin:12px 0 0;color:#a7b0be;font-size:15px;line-height:1.65}.landing-spot-chips{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.landing-spot-chips li{font-size:12.5px;font-weight:600;color:var(--text-body);background:rgba(21,26,33,.85);border:1px solid var(--border);border-radius:999px;padding:6px 12px}.landing-spot-media{display:flex;flex-direction:column;gap:12px;min-width:0}.landing-spot-frame{background:rgba(16,19,24,.9);border:1px solid rgba(var(--accent-rgb),.22);border-radius:14px;padding:6px;box-shadow:0 0 32px rgba(var(--accent-rgb),.1),0 24px 60px rgba(0,0,0,.45);overflow:hidden}.landing-spot-frame--secondary{border-color:rgba(var(--accent-rgb),.16);box-shadow:0 0 20px rgba(var(--accent-rgb),.06),0 16px 40px rgba(0,0,0,.4)}button.landing-spot-zoom{display:block;width:100%;margin:0;padding:6px;font-weight:400;white-space:normal;cursor:zoom-in;text-align:left;font:inherit;color:inherit;position:relative;transition:border-color .15s ease,box-shadow .15s ease}button.landing-spot-zoom:focus-visible,button.landing-spot-zoom:hover{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 40px rgba(var(--accent-rgb),.18),0 24px 60px rgba(0,0,0,.5);outline:none}button.landing-spot-zoom:focus-visible{outline:2px solid rgba(var(--accent-rgb),.7);outline-offset:2px}.landing-spot-zoom-badge{position:absolute;right:14px;bottom:14px;width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-ink,#1a1408);background:rgba(var(--accent-rgb),.92);border:1px solid rgba(255,255,255,.12);box-shadow:0 0 16px rgba(var(--accent-rgb),.45),0 6px 16px rgba(0,0,0,.35);pointer-events:none;transition:transform .15s ease,background .15s ease}button.landing-spot-zoom:focus-visible .landing-spot-zoom-badge,button.landing-spot-zoom:hover .landing-spot-zoom-badge{transform:scale(1.06)}.landing-spot-img{display:block;width:100%;height:auto;border-radius:9px}.landing-lightbox{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,28px);background:rgba(5,7,10,.88);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:mc-fade .18s ease both}.landing-lightbox-panel{position:relative;width:min(1200px,100%);max-height:min(92vh,100%);display:flex;flex-direction:column;gap:10px;outline:none}.landing-lightbox-bar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.landing-lightbox-title{margin:0;font-size:13px;line-height:1.45;color:var(--text-body);max-width:48rem}.landing-lightbox-close{flex-shrink:0;width:36px;height:36px;padding:0;border-radius:10px;border:1px solid #2c3644;background:rgba(21,26,33,.9);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:22px;font-weight:500;line-height:1;transition:border-color .15s ease,color .15s ease,background .15s ease}.landing-lightbox-close:focus-visible,.landing-lightbox-close:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent);outline:none}.landing-lightbox-close-x{display:block;transform:translateY(-1px)}.landing-lightbox-stage{position:relative;display:flex;align-items:center;gap:8px}.landing-lightbox-img{display:block;width:100%;height:auto;max-height:min(78vh,100%);object-fit:contain;border-radius:12px;border:1px solid rgba(var(--accent-rgb),.25);box-shadow:0 0 40px rgba(var(--accent-rgb),.12),0 30px 80px rgba(0,0,0,.55);background:#0d0f13;flex:1 1;min-width:0}.landing-lightbox-nav{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:10px;border:1px solid #2c3644;background:rgba(21,26,33,.95);color:var(--text-bright);font-size:28px;line-height:1;font-weight:400;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.landing-lightbox-nav:focus-visible,.landing-lightbox-nav:hover{border-color:rgba(var(--accent-rgb),.55);color:var(--accent);outline:none}.landing-lightbox-count{color:var(--text-dim);font-weight:500}.landing-lightbox-hint{margin:0;text-align:center;font-size:12px;color:var(--text-dim)}@media (max-width:600px){.landing-lightbox-nav{width:34px;height:34px;font-size:24px}}.landing-features{position:relative;z-index:5;max-width:1060px;margin:0 auto;padding:84px clamp(20px,5vw,48px) 20px}.landing-features h2{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(24px,4vw,30px);letter-spacing:-.02em;margin:0 0 8px;text-align:center;color:var(--text-bright)}.landing-features-sub{text-align:center;color:var(--text-muted);font-size:15px;margin:0 0 40px}.landing-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.landing-feature{background:var(--surface-1);border:1px solid var(--border);border-radius:14px;padding:22px;transition:border-color .15s ease}.landing-feature:hover{border-color:rgba(var(--feat-rgb),.55)}.landing-feature-icon{width:42px;height:42px;border-radius:11px;display:flex;align-items:center;justify-content:center;background:rgba(var(--feat-rgb),.1);border:1px solid rgba(var(--feat-rgb),.45);box-shadow:0 0 16px rgba(var(--feat-rgb),.4),inset 0 0 12px rgba(var(--feat-rgb),.15);color:rgb(var(--feat-rgb))}.landing-feature-title{font-family:var(--font-display),sans-serif;font-weight:600;font-size:16px;color:var(--text);margin-top:14px}.landing-feature-desc{font-size:13.5px;color:var(--text-muted);line-height:1.55;margin:6px 0 0}.landing-stats{position:relative;z-index:5;max-width:1060px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);border-left:none;border-right:none;padding:28px clamp(20px,5vw,48px);margin:44px auto 0}.landing-stat{text-align:center}.landing-stat-num{font-family:var(--font-display),sans-serif;font-size:clamp(24px,4vw,30px);font-weight:700;color:var(--accent);text-shadow:0 0 18px rgba(var(--accent-rgb),.55)}.landing-stat-cap{font-size:13px;color:var(--text-muted);margin-top:4px}.landing-final-cta{position:relative;z-index:5;text-align:center;padding:76px clamp(20px,5vw,48px) 84px}.landing-final-cta h2{font-family:var(--font-display),sans-serif;font-weight:600;font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;margin:0;color:var(--text-bright)}.landing-final-cta p{color:var(--text-muted);font-size:15px;margin:12px 0 26px}.landing-footer{position:relative;z-index:5;border-top:1px solid var(--border-soft);padding:30px clamp(20px,5vw,48px) 40px;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap}.landing-footer-notice{max-width:520px;line-height:1.6}.landing-footer-meta,.landing-footer-notice{font-size:12px;color:var(--text-dim);margin:0}.landing-footer-meta{line-height:1.9;text-align:right}.landing-footer-meta p{margin:0}.landing-footer-meta a{color:var(--text-muted);text-decoration:none}.landing-footer-meta a:hover{color:var(--accent);text-decoration:underline}@media (max-width:820px){.landing-deck-grid,.landing-feature-grid{grid-template-columns:1fr 1fr}.landing-hero{padding-top:56px}.landing-spot,.landing-spot--reverse{grid-template-columns:1fr;gap:20px;margin-bottom:48px}.landing-spot--reverse .landing-spot-copy,.landing-spot--reverse .landing-spot-media{order:unset}.landing-spots{padding-top:56px}.landing-spots-intro{margin-bottom:36px}}@media (max-width:600px){.landing-deck-grid,.landing-feature-grid,.landing-stats{grid-template-columns:1fr}.landing-topbar-nav{gap:12px}.landing-nav-link:not(.accent){display:none}.landing-footer{flex-direction:column}.landing-footer-meta{text-align:left}.landing-hero{padding-top:40px;padding-bottom:40px}.landing-spot{margin-bottom:40px}.landing-spots{padding-top:44px}}.detail-head-actions .btn-outline.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-tint)}.detail-primer{margin:0;padding:20px 22px 22px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.primer-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.primer-panel-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-bright)}.primer-panel-lead{margin:0;max-width:52ch;font-size:13px;color:var(--text-muted);line-height:1.45}.primer-editor{border:1px solid var(--border);border-radius:12px;background:var(--surface-1);overflow:hidden}.primer-toolbar{display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-2)}.primer-tb{background:transparent;border:1px solid transparent;color:var(--text-body);border-radius:8px;padding:6px 10px;font-size:13px;cursor:pointer;line-height:1}.primer-tb:hover{border-color:var(--border);background:var(--surface-inset);color:var(--text-bright)}.primer-tb-sep{width:1px;height:18px;background:var(--border);margin:0 4px}.primer-body-wrap{position:relative;min-height:280px}.primer-placeholder{position:absolute;top:16px;left:18px;right:18px;color:var(--text-muted);font-size:14.5px;pointer-events:none;line-height:1.5}.primer-body{min-height:280px;padding:16px 18px;font-size:14.5px;line-height:1.6;color:var(--text-body);outline:none}.primer-body:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.primer-body:focus{background:color-mix(in srgb,var(--accent) 4%,var(--surface-1))}.primer-editor.is-readonly .primer-body{min-height:120px}.primer-body h2{margin:.6em 0 .35em;font-size:1.25em;color:var(--text-bright)}.primer-body h3{margin:.5em 0 .3em;font-size:1.1em;color:var(--text-bright)}.primer-body p{margin:0 0 .75em}.primer-body ol,.primer-body ul{margin:0 0 .75em;padding-left:1.4em}.primer-body blockquote{margin:.5em 0;padding:6px 12px;border-left:3px solid var(--accent);color:var(--text-muted)}.detail-commander-line{gap:8px;flex-wrap:wrap}.detail-commander-line,.like-inline{display:inline-flex;align-items:center}.like-inline{gap:4px;background:transparent;border:none;padding:0 2px;margin:0;font-size:13px;line-height:1;color:var(--text-muted);cursor:pointer;vertical-align:middle}.like-inline:hover:not(:disabled):not(.is-readonly){color:#f0a0ad}.like-inline.is-liked{color:#e85d75}.like-inline.is-readonly{cursor:default}.like-inline:disabled{opacity:.7;cursor:wait}.like-inline-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:12.5px}.considering-panel{margin:0;padding:20px 22px 22px;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.considering-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.considering-title{margin:0 0 4px;font-size:18px;font-weight:600;color:var(--text-bright)}.considering-lead{margin:0;max-width:52ch;font-size:13px;color:var(--text-muted);line-height:1.45}.considering-count{flex-shrink:0}.considering-empty{margin:0}.considering-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px 16px;gap:8px 16px;grid-template-columns:repeat(var(--considering-cols,1),minmax(0,1fr))}.considering-item{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border-radius:10px;border:1px solid var(--border-soft);background:var(--surface-1)}.considering-item:hover{border-color:var(--border-hover)}.considering-meta{min-width:0;display:flex;flex-direction:column;gap:2px}.considering-name{color:var(--text-bright);text-decoration:none;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:default}a.considering-name,button.considering-name-btn{cursor:pointer;background:none;border:none;padding:0;font:inherit;text-align:left;color:inherit}a.considering-name:hover,button.considering-name-btn:focus-visible,button.considering-name-btn:hover{color:var(--accent);text-decoration:underline}.considering-price{font-size:11.5px}.considering-price-note{opacity:.75}.considering-actions{display:flex;flex-wrap:wrap;gap:6px}.considering-remove{padding:5px 8px!important;font-size:11.5px!important}.considering-delete:hover{border-color:color-mix(in srgb,var(--danger) 50%,transparent);color:var(--danger)}@media (max-width:640px){.considering-list.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:420px){.considering-list.cols-2,.considering-list.cols-3{grid-template-columns:1fr}}.card-ctx-menu{position:fixed;z-index:50;min-width:180px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35);padding:4px}.deck-tags{margin-top:8px;position:relative}.deck-tags-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.deck-tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;color:var(--text-body);background:color-mix(in srgb,var(--accent) 14%,var(--surface-inset));border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);line-height:1.3}.deck-tag-x{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 2px;margin:0}.deck-tag-x:hover{color:var(--danger)}.deck-tag-add-btn{background:transparent;border:1px dashed var(--border-strong);color:var(--text-muted);border-radius:999px;padding:3px 10px;font-size:12px;cursor:pointer}.deck-tag-add-btn:hover{border-color:var(--accent);color:var(--accent)}.deck-tag-add{position:relative;min-width:160px;max-width:240px}.deck-tag-input{width:100%;padding:4px 10px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-body);font-size:12.5px}.deck-tag-input:focus{outline:none;border-color:var(--accent)}.deck-tag-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.otag-suggest-item.active{background:var(--accent-tint);color:var(--text-bright)}.deck-tag-menu{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;max-height:220px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--surface-1);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px rgba(0,0,0,.35)}.deck-tag-option{display:block;width:100%;text-align:left;background:transparent;border:none;color:var(--text-body);font-size:12.5px;padding:6px 10px;border-radius:6px;cursor:pointer;list-style:none}.deck-tag-option.is-active,.deck-tag-option:hover{background:var(--accent-tint);color:var(--text-bright)}.deck-tag-empty{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;padding:8px 10px;font-size:12px;background:var(--surface-1);border:1px solid var(--border);border-radius:10px}.deck-tags-limit{margin-top:4px;font-size:11.5px}.deck-card-tags{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.deck-card-tag{font-size:10.5px;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,rgba(0,0,0,.25));border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--text-body);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deck-card-tag.more{opacity:.8;max-width:none}