:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-2:#f5f5f3;--surface:#fff;--surface-2:#f0f0ed;--line:#e3e3df;--line-strong:#bdbdb7;--text:#171717;--text-2:#3d3d3a;--muted:#62625d;--primary:#171717;--primary-hover:#333331;--on-primary:#fff;--accent:#c0162c;--on-accent:#fff;--danger:#b3261e;--danger-bg:#fdf1f0;--ok:#17663a;--ok-bg:#eef7f1;--warn:#7a5200;--warn-bg:#fdf6e7;--focus:#1a5fd0;--band:#171717;--on-band:#f5f5f3;--on-band-2:#c4c4bf;--shadow:0 8px 24px #14141224;--card-shadow:0 1px 2px #1414122e;--radius:4px;--radius-l:8px;--ease:cubic-bezier(.2, .7, .2, 1);--gutter:clamp(16px, 3.4vw, 40px);--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--logo-foil:linear-gradient(105deg, #0891b2 0%, #7c5cff 30%, #db2f9a 55%, #c98a00 80%, #0f9d63 100%);--logo-foil-dark:linear-gradient(105deg, #7df3ff 0%, #b6a6ff 28%, #ff9be8 52%, #ffe98a 76%, #8effc1 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--logo-foil:var(--logo-foil-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131312;--bg-2:#1a1a19;--surface:#1a1a19;--surface-2:#242422;--line:#2e2e2b;--line-strong:#52524d;--text:#f1f1ee;--text-2:#d6d6d1;--muted:#a6a6a0;--primary:#f1f1ee;--primary-hover:#d9d9d4;--on-primary:#131312;--accent:#ff6b73;--on-accent:#131312;--danger:#ff8f87;--danger-bg:#2c1a18;--ok:#74d39c;--ok-bg:#16261c;--warn:#e6bd66;--warn-bg:#2a2315;--focus:#7fb0ff;--band:#0c0c0b;--on-band:#f1f1ee;--on-band-2:#b4b4ae;--shadow:0 8px 28px #0000008c;--card-shadow:0 1px 3px #0009}}:root[data-theme=dark]{--logo-foil:var(--logo-foil-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#131312;--bg-2:#1a1a19;--surface:#1a1a19;--surface-2:#242422;--line:#2e2e2b;--line-strong:#52524d;--text:#f1f1ee;--text-2:#d6d6d1;--muted:#a6a6a0;--primary:#f1f1ee;--primary-hover:#d9d9d4;--on-primary:#131312;--accent:#ff6b73;--on-accent:#131312;--danger:#ff8f87;--danger-bg:#2c1a18;--ok:#74d39c;--ok-bg:#16261c;--warn:#e6bd66;--warn-bg:#2a2315;--focus:#7fb0ff;--band:#0c0c0b;--on-band:#f1f1ee;--on-band-2:#b4b4ae;--shadow:0 8px 28px #0000008c;--card-shadow:0 1px 3px #0009}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{letter-spacing:-.015em;margin:0;font-weight:700;line-height:1.12}h1{font-size:clamp(28px,3.4vw,40px)}h2{font-size:clamp(22px,2.4vw,28px)}h3{letter-spacing:-.005em;font-size:17px}p{margin:0}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button,a,select,input,textarea,label{touch-action:manipulation}.skip{z-index:1000;background:var(--primary);color:var(--on-primary);padding:10px 16px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:min(100%,1360px);padding-inline:var(--gutter);margin-inline:auto}.narrow{width:min(100%,760px);padding-inline:var(--gutter);margin-inline:auto}.page{padding-block:clamp(20px,3vw,40px) 72px}.stack{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.between{justify-content:space-between}.muted{color:var(--muted)}.small{font-size:14px}.num{font-variant-numeric:tabular-nums}.eyebrow{color:var(--muted);font-size:14px}.btn{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);min-height:46px;color:var(--text);font:600 15px/1 var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:hover{border-color:var(--text)}.btn:active{background:var(--surface-2)}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:active{background:var(--primary-hover)}.btn-danger{color:var(--danger);border-color:var(--danger);background:0 0}.btn-small{min-height:44px;padding:0 14px;font-size:14px}.btn-block{width:100%}.link{color:inherit;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.link:hover{color:var(--accent)}.icon-btn{border-radius:var(--radius);width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;text-decoration:none;display:inline-grid;position:relative}.icon-btn:hover{background:var(--surface-2)}.field{align-content:start;gap:6px;min-width:0;display:grid}.field>label,.label{font-size:14px;font-weight:600}.help{color:var(--muted);font-size:13px}input,select,textarea{border-radius:var(--radius);border:1px solid var(--line-strong);background:var(--surface);width:100%;min-height:46px;color:var(--text);font:400 16px/1.3 var(--font-body);padding:10px 12px}textarea{resize:vertical;min-height:96px}input[type=checkbox],input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--primary);flex:none}input[type=file]{padding:10px}input:hover,select:hover,textarea:hover{border-color:var(--muted)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:16px;display:grid}.check{cursor:pointer;align-items:flex-start;gap:10px;min-height:28px;font-size:15px;display:flex}.alert{border-radius:var(--radius);border:1px solid;padding:12px 14px;font-size:15px}.alert-error{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.alert-ok{color:var(--ok);border-color:var(--ok);background:var(--ok-bg)}.alert-warn{color:var(--warn);border-color:var(--warn);background:var(--warn-bg)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-l);padding:clamp(16px,2.2vw,24px)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:12px 14px;font-size:13px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 14px}tr:last-child td{border-bottom:0}td input,td select{min-width:76px}.badge{border-radius:var(--radius);border:1px solid var(--line-strong);white-space:nowrap;align-items:center;padding:2px 8px;font-size:13px;font-weight:500;display:inline-flex}.badge-ok{color:var(--ok);border-color:var(--ok)}.badge-warn{color:var(--warn);border-color:var(--warn)}.badge-bad{color:var(--danger);border-color:var(--danger)}.stock-strip{padding:6px var(--gutter);text-align:center;color:var(--text-2);background:var(--bg-2);border-bottom:1px solid var(--line);margin:0;font-size:13px;line-height:1.4}.mode-strip{background:var(--warn-bg);color:var(--warn);text-align:center;padding:5px var(--gutter);border-bottom:1px solid var(--line);font-size:13px}.utility{background:var(--band);color:var(--on-band-2);font-size:13px}.utility .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:36px;display:flex}.utility nav{align-items:center;gap:20px;display:flex}.utility a{color:var(--on-band);text-decoration:none}.utility a:hover{text-underline-offset:3px;text-decoration:underline}.utility .icon-btn{width:36px;height:36px;color:var(--on-band)}.utility .icon-btn:hover{background:#ffffff1f}.site-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.header-row{align-items:center;gap:24px;min-height:72px;display:flex}.logo{letter-spacing:-.03em;white-space:nowrap;align-items:center;gap:10px;font-size:22px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.logo svg{flex:none}.logo-ca{background:var(--logo-foil);color:#0000;-webkit-background-clip:text;background-clip:text}.search{flex:1;max-width:680px;margin-inline:auto;display:flex}.search input{border-radius:var(--radius) 0 0 var(--radius);background:var(--bg-2);border-right:0;border-color:var(--line);min-height:44px}.search input:focus{background:var(--surface)}.search button{border:1px solid var(--primary);background:var(--primary);width:52px;color:var(--on-primary);border-radius:0 var(--radius) var(--radius) 0;cursor:pointer;flex:none;place-items:center;display:grid}.header-actions{align-items:center;gap:2px;display:flex}.action{border-radius:var(--radius);min-height:44px;color:inherit;font:500 14px var(--font-body);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:inline-flex;position:relative}.action:hover{background:var(--surface-2)}.count{background:var(--accent);min-width:20px;height:20px;color:var(--on-accent);border-radius:10px;place-items:center;padding:0 5px;font-size:12px;font-weight:700;display:inline-grid}.main-nav-bar{border-bottom:1px solid var(--line);background:var(--bg)}.main-nav{align-items:stretch;gap:4px;min-height:46px;display:flex}.main-nav>li,.main-nav>div{list-style:none;display:flex;position:relative}.main-nav a.top{white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .15s;display:flex;box-shadow:inset 0 -2px #0000}.main-nav a.top:hover,.main-nav>div:hover>a.top,.main-nav>div:focus-within>a.top{box-shadow:inset 0 -2px 0 var(--text)}.main-nav .push{margin-left:auto}.main-nav .nav-sell{color:var(--accent)}.dropdown{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:0 0 var(--radius-l) var(--radius-l);min-width:230px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .15s, transform .15s var(--ease), visibility .15s;padding:8px;position:absolute;top:100%;left:0;transform:translateY(-4px)}.main-nav>div:hover .dropdown,.main-nav>div:focus-within .dropdown{opacity:1;visibility:visible;transform:none}.dropdown a{border-radius:var(--radius);align-items:center;min-height:40px;padding:0 10px;font-size:15px;text-decoration:none;display:flex}.dropdown a:hover{background:var(--surface-2)}.menu-btn,.mobile-nav{display:none}@media (max-width:1000px){.main-nav-bar,.utility nav .hide-m,.action .action-label{display:none}.menu-btn{display:inline-grid}.header-row{flex-wrap:wrap;gap:8px;min-height:0;padding-block:8px}.logo{margin-right:auto;font-size:21px}.search{flex-basis:100%;order:5;max-width:none;margin:0}.mobile-nav[data-open=true]{border-top:1px solid var(--line);gap:2px;margin-top:8px;padding-top:8px;padding-bottom:12px;display:grid}.mobile-nav a{align-items:center;min-height:44px;padding:0 8px;font-weight:600;text-decoration:none;display:flex}.mobile-nav a:hover{background:var(--surface-2)}}@media (max-width:560px){.utility .utility-msg-long{display:none}}.hero{background:var(--band);color:var(--on-band);overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:center;gap:32px;min-height:460px;padding-block:40px;display:grid}.hero h1{letter-spacing:-.025em;max-width:16ch;font-size:clamp(34px,4.6vw,58px);font-weight:700;line-height:1.04}.hero p{max-width:46ch;color:var(--on-band-2);margin-top:18px;font-size:18px}.hero .hero-slogan{max-width:none;color:var(--on-band);margin:0 0 12px;font-size:16px;font-weight:600}.hero .row{margin-top:26px}.hero .btn{color:var(--on-band);background:0 0;border-color:#ffffff73}.hero .btn:hover{border-color:#fff}.hero .btn-light{color:#171717;background:#f5f5f3;border-color:#f5f5f3}.hero .btn-light:hover{background:#fff;border-color:#fff}.display{justify-content:center;align-items:flex-end;gap:clamp(10px,1.4vw,18px);display:flex}.display a{min-width:0;max-width:240px;transition:transform .2s var(--ease);flex:1 1 0;display:block}.display a:nth-child(2){flex-grow:1.18;max-width:280px;margin-bottom:16px}.display a:hover{transform:translateY(-5px)}.display .card-frame{box-shadow:0 14px 34px #00000080}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:24px;min-height:0;padding-block:28px}.hero h1{font-size:36px}.hero p{margin-top:12px;font-size:16px}.hero .row{margin-top:18px}}.section{padding-block:clamp(36px,5vw,64px)}.section+.section{padding-top:0}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:20px;display:flex}.section-link{text-underline-offset:3px;font-size:15px;font-weight:600}.games{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (max-width:760px){.games{grid-template-columns:1fr}}.game-tile{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr) 132px;align-items:end;gap:12px;height:210px;padding:22px;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.game-tile:hover{border-color:var(--text)}.game-tile h3{font-size:24px}.game-tile p{color:var(--muted);margin-top:4px;font-size:14px}.game-cards{align-self:start;margin:-4px -6px 0 0;display:flex}.game-cards .card-frame{width:96px;transition:transform .2s var(--ease)}.game-cards .card-frame+.card-frame{margin-left:-56px;transform:translateY(14px)rotate(5deg)}.game-tile:hover .game-cards .card-frame+.card-frame{transform:translateY(14px)translate(8px)rotate(7deg)}.sell-band{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);padding:clamp(24px,4vw,48px);display:grid}@media (max-width:800px){.sell-band{grid-template-columns:1fr}}.sell-band h2{font-size:clamp(26px,3vw,36px)}.plain-steps{counter-reset:s;gap:14px;margin:0;padding:0;list-style:none;display:grid}.plain-steps li{counter-increment:s;color:var(--muted);grid-template-columns:28px 1fr;gap:10px;font-size:15px;display:grid}.plain-steps li strong{color:var(--text);font-weight:600;display:block}.plain-steps li:before{content:counter(s) ".";color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.facts{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0;display:grid}.facts>div{padding:18px 20px 18px 0}.facts strong{font-size:15px;display:block}.facts span{color:var(--muted);font-size:14px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,178px),1fr));gap:28px clamp(12px,1.5vw,20px);display:grid}.tile{align-content:start;gap:10px;min-width:0;display:grid}.tile-link{gap:10px;text-decoration:none;display:grid}.tile-link .card-frame{transition:transform .2s var(--ease), box-shadow .2s}.tile-link:hover .card-frame{box-shadow:var(--shadow);transform:translateY(-3px)}.tile-link:hover .tile-name{text-underline-offset:3px;text-decoration:underline}.tile-name{font-size:15px;font-weight:600;line-height:1.3}.tile-meta{color:var(--muted);overflow-wrap:anywhere;font-size:13px;line-height:1.4}.tile-foot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tile-price{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.tile-price small{color:var(--muted);font-size:13px;font-weight:400}.tile-low{color:var(--muted);white-space:nowrap;font-size:13px}.card-frame{aspect-ratio:63/88;background:var(--surface-2);box-shadow:var(--card-shadow);border-radius:4.6%/3.3%;position:relative;overflow:hidden}.card-frame img{object-fit:cover;width:100%;height:100%}.tilt{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;--on:0;transform:perspective(1100px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease)}.tilt.is-active{will-change:transform;transition:transform 80ms linear}.tilt .card-frame{box-shadow:var(--shadow)}.sheen{pointer-events:none;opacity:calc(var(--on) * .5);mix-blend-mode:soft-light;background:radial-gradient(circle at var(--mx) var(--my), #ffffffe6, transparent 55%);transition:opacity .3s;position:absolute;inset:0}.placeholder{background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:inherit;align-content:space-between;padding:11%;display:grid;position:absolute;inset:0}.placeholder-kind{color:var(--muted);font-size:12px}.placeholder-name{overflow-wrap:anywhere;font-size:clamp(14px,1.3vw,18px);font-weight:700;line-height:1.15}.placeholder-note{color:var(--muted);font-size:12px}.shop-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:36px;display:grid}.filters{gap:22px;display:grid}.filters-toggle{display:none}.facet h3{margin-bottom:8px;font-size:14px}.facet ul{margin:0;padding:0;list-style:none;display:grid}.facet .scroll{max-height:240px;overflow:auto}.facet a{min-height:34px;color:var(--text-2);align-items:center;gap:10px;font-size:14px;text-decoration:none;display:flex}.facet a:before{content:"";border:1px solid var(--line-strong);background:var(--surface);border-radius:3px;flex:none;width:16px;height:16px}.facet a:hover:before{border-color:var(--text)}.facet a[aria-current=true]{color:var(--text);font-weight:600}.facet a[aria-current=true]:before{background:var(--primary);border-color:var(--primary);box-shadow:inset 0 0 0 3px var(--surface)}.price-range{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;display:grid}.price-range input{min-height:40px;padding:6px 8px;font-size:14px}.price-range .btn{min-height:40px;padding:0 12px}.results-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.results-bar label{color:var(--muted);font-size:14px}.results-bar select{width:auto;min-height:40px;padding-block:6px;font-size:14px}@media (max-width:900px){.shop-layout{grid-template-columns:1fr;gap:16px}.filters{margin-top:16px;display:none}.filters-toggle{cursor:pointer;border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;min-height:46px;padding:0 14px;font-weight:600;display:flex}#filters-toggle:checked~.filters{display:grid}#filters-toggle:focus-visible+.filters-toggle{outline:2px solid var(--focus);outline-offset:2px}}.empty{text-align:center;border:1px solid var(--line);border-radius:var(--radius-l);justify-items:center;gap:12px;padding:56px 24px;display:grid}.pager{justify-content:center;align-items:center;gap:12px;margin-top:40px;display:flex}.pdp{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,72px);display:grid}.pdp-art{position:sticky;top:92px}@media (max-width:800px){.pdp{grid-template-columns:1fr}.pdp-art{width:min(70%,320px);margin-inline:auto;position:static}}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:20px;font-size:14px;display:flex}.crumbs a{text-decoration:none}.crumbs a:hover{color:var(--text);text-decoration:underline}.gallery{margin-top:12px}.gallery-label{color:var(--muted);margin-bottom:6px;font-size:13px}.gallery-thumbs{flex-wrap:wrap;gap:8px;display:flex}.gallery-thumb{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;width:60px;height:60px;padding:0;overflow:hidden}.gallery-thumb[aria-pressed=true]{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}.gallery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.gallery-thumb .placeholder{height:100%;font-size:0}.photo-stage{aspect-ratio:630/880;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);cursor:zoom-in;display:block;overflow:hidden}.photo-stage img{object-fit:contain;width:100%;height:100%;display:block}.photo-admin{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.photo-admin li{align-content:start;gap:4px;display:grid}.photo-admin img{aspect-ratio:1;object-fit:cover;border:1px solid var(--line);border-radius:var(--radius);width:100%;display:block}.photo-admin .remove{justify-self:start}.stock-alert{border-block:1px solid var(--line);padding-block:16px}.stock-alert h2{scroll-margin-top:100px;font-size:18px}.pricing-cols{grid-template-columns:minmax(0,1fr) minmax(0,340px);align-items:start;gap:20px;display:grid}@media (max-width:800px){.pricing-cols{grid-template-columns:minmax(0,1fr)}}.trend-stats{flex-wrap:wrap;gap:12px 32px;display:flex}.trend-stats>div{gap:2px;display:grid}.trend-chart{touch-action:pan-y;width:100%;height:auto;display:block}.trend-line{fill:none;stroke:var(--text);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.trend-grid{stroke:var(--line);stroke-width:1px}.trend-text{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.trend-dot{fill:var(--text);stroke:var(--bg);stroke-width:2px}.ebay-note{background:var(--bg-2);border-radius:var(--radius);gap:4px;padding:10px 12px;font-size:13px;line-height:1.45;display:grid}.ebay-note h2{font-size:13px;font-weight:600}.ebay-note p{margin:0}.specs{border-top:1px solid var(--line);grid-template-columns:auto 1fr;margin:0;font-size:15px;display:grid}.specs dt,.specs dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.specs dt{color:var(--muted);padding-right:32px}.variant-list{border:1px solid var(--line-strong);border-radius:var(--radius);gap:0;margin:0;padding:0;display:grid;overflow:hidden}.variant-legend{margin-bottom:8px;font-size:14px;font-weight:600}.variant{cursor:pointer;background:var(--surface);grid-template-columns:22px 1fr auto;align-items:center;gap:0 12px;min-height:58px;padding:12px 14px;display:grid}.variant+.variant{border-top:1px solid var(--line)}.variant:hover{background:var(--bg-2)}.variant:has(input:checked){background:var(--bg-2);box-shadow:inset 3px 0 0 var(--primary)}.variant:has(input:disabled){opacity:.5;cursor:not-allowed}.variant input{grid-row:span 2}.variant-name{font-weight:600}.variant-price{font-variant-numeric:tabular-nums;grid-area:1/3;font-size:17px;font-weight:700}.variant-stock{color:var(--muted);grid-column:2;font-size:13px}.qty{border:1px solid var(--line-strong);border-radius:var(--radius);align-items:center;display:inline-flex}.qty button{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;font-size:18px}.qty button:hover:not(:disabled){background:var(--surface-2)}.qty button:disabled{opacity:.35;cursor:not-allowed}.qty output{text-align:center;font-variant-numeric:tabular-nums;min-width:30px;font-weight:600}.drawer-back{z-index:90;opacity:0;pointer-events:none;background:#00000073;transition:opacity .2s;position:fixed;inset:0}.drawer-back[data-open=true]{opacity:1;pointer-events:auto}.drawer{z-index:100;background:var(--bg);border-left:1px solid var(--line);visibility:hidden;flex-direction:column;width:min(100%,440px);transition:transform .2s ease-in,visibility 0s linear .2s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(102%)}.drawer[data-open=true]{visibility:visible;transition:transform .28s var(--ease), visibility 0s;transform:none}.drawer-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.drawer-body{flex:1;padding:8px 20px;overflow:auto}.drawer-foot{padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:12px;display:grid}.line{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 0;display:grid}.line:last-child{border-bottom:0}.line-art{aspect-ratio:63/88;background:var(--surface-2);border-radius:3px;width:56px;position:relative;overflow:hidden}.line-art img{object-fit:cover;width:100%;height:100%}.line-name{font-size:15px;font-weight:600;line-height:1.3;text-decoration:none}.remove{color:var(--muted);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0 4px;font-size:14px;text-decoration:underline}.remove:hover{color:var(--danger)}.totals{font-variant-numeric:tabular-nums;gap:8px;display:grid}.totals>div{justify-content:space-between;gap:16px;display:flex}.totals .grand{border-top:1px solid var(--line);margin-top:4px;padding-top:12px;font-size:19px;font-weight:700}.two-col{grid-template-columns:minmax(0,1fr) minmax(0,400px);align-items:start;gap:28px;display:grid}.summary-sticky{position:sticky;top:92px}@media (max-width:900px){.two-col{grid-template-columns:1fr}.summary-sticky{position:static}}.radio-card{border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:12px;padding:14px;display:flex}.radio-card:has(input:checked){border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text)}.radio-card .grow{flex:1;min-width:0}.sell-hero{border-bottom:1px solid var(--line);background:var(--bg-2);padding-block:clamp(28px,4vw,48px)}.sell-hero h1{letter-spacing:-.02em;font-size:clamp(30px,4vw,46px)}.sell-hero>.wrap>p{max-width:62ch;color:var(--text-2);margin-top:10px;font-size:17px}.sell-tabs{border-bottom:1px solid var(--line);gap:4px;margin-bottom:24px;display:flex;overflow-x:auto}.sell-tabs a{min-height:48px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 14px;font-weight:600;text-decoration:none;display:flex;box-shadow:inset 0 -2px #0000}.sell-tabs a:hover{color:var(--text)}.sell-tabs a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--text)}.buy-row{border-bottom:1px solid var(--line);grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:14px 16px;display:grid}.buy-row:last-child{border-bottom:0}.buy-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.buy-controls select{width:180px}.buy-controls input{width:72px}@media (max-width:760px){.buy-row{grid-template-columns:56px minmax(0,1fr)}.buy-controls{grid-column:1/-1;justify-content:flex-start}.buy-controls select{flex:1;width:auto}}.segmented{border:1px solid var(--line-strong);border-radius:var(--radius);grid-auto-columns:1fr;grid-auto-flow:column;display:grid;overflow:hidden}@media (max-width:420px){.segmented{grid-auto-flow:row}}.segmented label{text-align:center;cursor:pointer;min-height:44px;color:var(--text-2);place-items:center;padding:6px 8px;font-size:14px;font-weight:600;line-height:1.2;display:grid}.segmented label+label{border-left:1px solid var(--line-strong)}.segmented input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.segmented label:has(input:checked){background:var(--primary);color:var(--on-primary)}.segmented label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:-3px}.card-entry{gap:16px;display:grid}.card-entry-head{justify-content:space-between;align-items:center;display:flex}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:10px;display:grid}.photo{aspect-ratio:3/4;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--line);position:relative;overflow:hidden}.photo img{object-fit:cover;width:100%;height:100%}.photo button{color:#fff;cursor:pointer;background:#000000b3;border:0;border-radius:4px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:4px;right:4px}.photo-add{text-align:center;aspect-ratio:3/4;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--bg-2);cursor:pointer;place-items:center;gap:4px;padding:8px;font-size:13px;font-weight:600;display:grid}.photo-add:hover{border-color:var(--text)}.photo-add:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.photo-add input{opacity:0;width:1px;height:1px;min-height:0;position:absolute}.photo-link{aspect-ratio:3/4;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-2);display:block;overflow:hidden}.photo-link img{object-fit:cover;width:100%;height:100%}.notice{border-left:3px solid var(--text);background:var(--bg-2);padding:12px 14px;font-size:15px}.prose{gap:14px;display:grid}.prose h2{margin-top:18px;font-size:22px}.prose ul{gap:6px;margin:0;padding-left:20px;display:grid}.prose p,.prose li{color:var(--text-2)}.about-hero{background:var(--band);color:var(--on-band);padding-block:clamp(40px,7vw,88px)}.about-hero h1{letter-spacing:-.025em;max-width:18ch;font-size:clamp(34px,5vw,60px);line-height:1.05}.about-hero p{color:var(--on-band-2);max-width:58ch;margin-top:18px;font-size:18px}.about-cols{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:32px;display:grid}.about-cols h3{margin-bottom:6px;font-size:19px}.about-cols p{color:var(--text-2)}.site-footer{background:var(--band);color:var(--on-band-2);margin-top:40px;padding-block:48px 28px;font-size:15px}.footer-grid{grid-template-columns:1.6fr repeat(4,1fr);gap:32px;display:grid}@media (max-width:860px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}.footer-grid h3{color:var(--on-band);margin-bottom:8px;font-size:14px}.footer-grid a{align-items:center;min-height:34px;text-decoration:none;display:flex}.footer-grid a:hover{color:var(--on-band);text-underline-offset:3px;text-decoration:underline}.footer-grid .logo{color:var(--on-band);min-height:0;display:inline-flex}.site-footer .logo-ca{background-image:var(--logo-foil-dark)}.legal-note{border-top:1px solid #ffffff29;margin-top:28px;padding-top:18px;font-size:13px}.admin-shell{grid-template-columns:220px minmax(0,1fr);min-height:100dvh;display:grid}.admin-side{background:var(--bg-2);border-right:1px solid var(--line);flex-direction:column;gap:4px;height:100dvh;padding:18px 12px;display:flex;position:sticky;top:0}.admin-side nav{gap:2px;margin-top:14px;display:grid}.admin-side nav a{border-radius:var(--radius);justify-content:space-between;align-items:center;min-height:42px;padding:0 10px;font-size:15px;font-weight:500;text-decoration:none;display:flex}.admin-side nav a:hover{background:var(--surface-2)}.admin-main{min-width:0;padding:clamp(16px,3vw,36px)}@media (max-width:800px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-side{min-width:0;height:auto;position:static}.admin-side nav{grid-auto-columns:max-content;grid-auto-flow:column;margin-top:8px;overflow-x:auto}}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:12px;display:grid}.stat{gap:2px;text-decoration:none;display:grid}.stat strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.15}a.stat:hover{border-color:var(--line-strong)}.thumb{aspect-ratio:63/88;background:var(--surface-2);border-radius:3px;flex:none;width:40px;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border-radius:var(--radius);border:1px solid var(--line);min-height:40px;color:var(--text-2);white-space:nowrap;align-items:center;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.chip:hover{border-color:var(--text)}.chip[aria-current=true]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;display:grid}.catalog-item{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;align-content:start;gap:6px;padding:8px;font-size:13px;line-height:1.3;display:grid}.catalog-item:hover,.catalog-item[aria-pressed=true]{border-color:var(--text)}.catalog-item img{aspect-ratio:63/88;object-fit:cover;background:var(--surface-2);border-radius:3px;width:100%}.up{color:var(--ok)}.down{color:var(--danger)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.tilt{transform:none}}.theme-toggle .i-sun,:root[data-theme=dark] .theme-toggle .i-moon{display:none}:root[data-theme=dark] .theme-toggle .i-sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle .i-moon{display:none}:root:not([data-theme=light]) .theme-toggle .i-sun{display:block}}.site-footer .footer-slogan{color:var(--on-band);margin-top:10px;font-weight:600}.legal-note+.legal-note{border-top:0;margin-top:8px;padding-top:0}.recovery-codes{font-variant-numeric:tabular-nums;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}
