.cart-link{width:34px;height:34px;color:var(--gold-3);justify-content:center;align-items:center;display:inline-flex;position:relative;opacity:1!important}.cart-count{min-width:18px;height:18px;font:600 11px/18px var(--font-body);text-align:center;color:#17130b;background:var(--gold-3);border-radius:999px;padding:0 5px;position:absolute;top:-2px;right:-4px}.atc-done{min-height:1.5em}.atc-done a{color:var(--gold-3)}.np{z-index:70;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.np-backdrop{-webkit-backdrop-filter:blur(6px);background:#050505d1;position:fixed;inset:0}.np-panel{background:radial-gradient(90% 60% at 50% 0,#1e1c19f2,#0b0b0cfa);border:1px solid #d9b86c8c;border-radius:22px;outline:none;width:min(640px,100%);padding:clamp(20px,4vw,34px);position:relative;box-shadow:0 30px 80px #0009}.np-close{width:40px;height:40px;color:var(--gold-3);cursor:pointer;background:0 0;border:1px solid #d9b86c73;border-radius:50%;position:absolute;top:12px;right:12px}.np h2{font:600 clamp(22px, 2.4vw, 30px)/1.35 var(--font-display);color:#f7ecd0;padding-right:44px}.np-lead{color:var(--ink-soft);margin-top:6px;line-height:1.7}.np-left{font:600 15px var(--font-body);color:var(--gold-3);margin:14px 0 12px}.np-grid{grid-template-columns:repeat(10,1fr);gap:6px;display:grid}.np-grid button{aspect-ratio:1;font:600 clamp(12px, 2.2vw, 15px) var(--font-caps);letter-spacing:.04em;color:var(--ink);cursor:pointer;border:1px solid var(--line);background:#131313b3;border-radius:10px;transition:transform .15s,background .15s}.np-grid button:hover:not(:disabled){border-color:#d9b86cb3;transform:translateY(-1px)}.np-grid button[aria-pressed=true]{color:#17130b;background:linear-gradient(135deg,#a77a2c,#f3dc9a 50%,#c59a45);border-color:#0000}.np-grid button[data-state=taken]{color:#b9b3c659;cursor:not-allowed;background:#05050580;text-decoration:line-through}.np-grid button[data-state=mine]{color:var(--gold-2);cursor:not-allowed;border-style:dashed}.np-grid button:disabled:not([data-state]){opacity:.4}.np-note{color:var(--ink-soft);margin-top:14px;font-size:13.5px;line-height:1.6}.np-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:16px;display:flex}.np-chosen{color:var(--ink-soft)}.np-chosen b{font:600 28px var(--font-caps);color:var(--gold-3);margin-left:6px}@media (max-width:420px){.np-grid{gap:4px}.np-grid button{border-radius:7px}.np-foot .btn{width:100%}}.cart-page .cards-head h1{margin-bottom:0}.cart,.cart-empty,.order{max-width:880px;margin:32px auto 0}.cart-empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:18px;display:grid}.cart-notice{color:var(--gold-3);background:#d9b86c14;border:1px solid #d9b86c66;border-radius:12px;margin-bottom:18px;padding:12px 16px}.cart-lines{gap:14px;padding:0;list-style:none;display:grid}.cart-line{border:1px solid var(--line);background:#1313138c;border-radius:16px;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:16px;display:grid}.cart-line[data-lost]{border-color:#d98a6c;box-shadow:0 0 0 3px #d98a6c26}.cart-cover{aspect-ratio:1107/1897;filter:drop-shadow(0 6px 12px #00000080)}.cart-deck{font:600 17px/1.45 var(--font-display);color:#f2e7c9}.cart-deck span{font:400 13px var(--font-body);color:var(--ink-soft);display:block}.cart-edition{color:var(--gold-3);margin-top:2px;font-size:15px}.cart-number{color:var(--ink-soft);margin-top:6px;font-size:14px}.cart-number b{font:600 18px var(--font-caps);color:var(--gold-3);margin:0 10px 0 4px}.cart-qty{border:1px solid var(--line);border-radius:999px;align-items:center;gap:10px;margin-top:8px;padding:2px;display:inline-flex}.cart-qty button{width:36px;height:36px;color:var(--gold-3);cursor:pointer;background:#d9b86c14;border:0;border-radius:50%;font-size:16px}.cart-qty button:disabled{opacity:.35;cursor:default}.cart-qty span{text-align:center;min-width:18px}.cart-price{justify-items:end;gap:6px;display:grid}.cart-price b{font:600 18px var(--font-display);color:#f7ecd0}.link-btn{color:var(--ink-soft);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;text-decoration:underline}.link-btn:hover{color:var(--gold-3)}.cart-sum{gap:12px;max-width:380px;margin:22px 0 0 auto;display:grid}.cart-sum dl,.order-facts{gap:8px;display:grid}.cart-sum dl div,.order-facts div{justify-content:space-between;gap:14px;display:flex}.cart-sum dt,.order-facts dt{color:var(--ink-soft)}.cart-total{border-top:1px solid var(--line);font:600 20px var(--font-display);color:#f7ecd0;padding-top:10px}.cart-error{color:#f1c3b1;background:#d98a6c1a;border:1px solid #d98a6c99;border-radius:12px;padding:12px 16px}.cart-pay{width:100%}.cart-secure{text-align:center;color:var(--ink-soft);font-size:13px}@media (max-width:560px){.cart-line{grid-template-columns:56px 1fr}.cart-price{grid-column:2;grid-auto-flow:column;justify-content:space-between;place-items:center start}.cart-sum{max-width:none}}.order{text-align:center;justify-items:center;gap:14px;display:grid}.order h1{font:600 clamp(28px, 3.4vw, 44px)/1.3 var(--font-display);color:#f7ecd0}.order-lead{color:var(--ink-soft)}.order-facts{text-align:left;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(560px,100%);padding:16px 0}.order-facts dd{text-align:right}.order-facts code{color:var(--gold-3);word-break:break-all;font-size:13px}.order-lines{text-align:left;gap:8px;width:min(560px,100%);padding:0;list-style:none;display:grid}.order-lines li{color:#e4dbc2;justify-content:space-between;gap:14px;display:flex}.order-total{border-top:1px solid var(--line);font:600 18px var(--font-display);padding-top:10px;color:#f7ecd0!important}.cart-ref{color:var(--ink-soft);gap:6px;font-size:14px;display:grid}.cart-ref input{border:1px solid var(--line);min-height:44px;color:var(--ink);font:600 16px var(--font-body);letter-spacing:.06em;text-transform:uppercase;background:#0d0d0e;border-radius:12px;padding:0 14px}.cart-ref input:focus{outline:2px solid var(--gold-2);outline-offset:1px}.cart-terms{color:var(--ink-soft);align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;display:flex}.cart-terms input{accent-color:#c9a24e;flex:none;width:18px;height:18px;margin-top:4px}.cart-terms a{color:var(--gold-3)}
