:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#100b09;--ink:#050506;--panel:#1b1612;--paper:#2b2119;--paper-hi:#382b20;--brass:#8c6a39;--gold:#ffd166;--cyan:#35e8df;--text:#f4ecdb;--muted:#c4b9a7;--health:#d85a50;--success:#82c971;--danger:#e76b5b;--edge:#604722;--pad:clamp(1rem,2vw,1.55rem);color:var(--text);background:var(--ink);font-family:Trebuchet MS,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 50% 110%,#e76b5b1c,transparent 32rem),radial-gradient(circle at 8% 4%,#35e8df14,transparent 22rem),linear-gradient(180deg,#050506 0%,var(--bg) 45%,#0c0706 100%);min-height:100svh;margin:0;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:-1;opacity:.3;background-color:#0000;background-image:linear-gradient(#ffd16614 1px,#0000 1px),linear-gradient(90deg,#35e8df0e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:8px 8px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0}img{max-width:100%;display:block}button,a,input,select{font:inherit}button{cursor:pointer}button,a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.skip{z-index:20;background:var(--cyan);color:var(--ink);border:2px solid var(--ink);padding:.7rem .9rem;font-weight:900;position:fixed;top:-100px;left:12px}.skip:focus{top:12px}header,footer,main>section{max-width:1180px;margin:auto;padding-inline:clamp(1rem,3vw,2rem)}header{border:2px solid var(--edge);background:linear-gradient(180deg,#ffffff0d,transparent),var(--panel);border-top:0;align-items:center;gap:1rem;min-height:82px;display:flex;box-shadow:0 12px 32px #00000052}.brand{background:0 0;border:0;align-items:center;gap:.65rem;padding:0;font-weight:900;display:flex}.brand img,footer img{width:150px;filter:drop-shadow(0 3px 0 var(--ink))}.brand span{color:var(--gold);letter-spacing:.14em;font:900 .7rem/1 ui-monospace,monospace}nav{gap:.1rem;margin-left:auto;display:flex}nav button,footer button,footer a,.text-button,.crumb{color:var(--muted);background:0 0;border:0;padding:.7rem .65rem;font-weight:800;text-decoration:none}nav button:hover,footer button:hover,footer a:hover,.text-button:hover,.crumb:hover{color:var(--cyan)}.cart,.button{background:var(--cyan);border:2px solid var(--ink);box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 30%),0 5px 0 #0006;color:var(--ink);text-transform:uppercase;letter-spacing:.05em;padding:.72rem 1rem;font-weight:900}.cart:active,.button:active{box-shadow:0 0 0 1px color-mix(in srgb,var(--cyan),transparent 30%),0 2px 0 #0006;transform:translateY(3px)}.cart b{background:var(--ink);color:var(--gold);margin-left:5px;padding:2px 6px}.hero{text-align:left;border:2px solid var(--edge);background:var(--paper);border-top:0;place-items:center;min-height:590px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 60px #00000080}.hero:after,.card:before,.panel:before,.game-callout:before{content:"";pointer-events:none;border:1px solid #ffd1662b;position:absolute;inset:.45rem}.hero>img{object-fit:cover;opacity:.34;filter:saturate(.65)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.hero>div{max-width:720px;text-shadow:0 2px 0 var(--ink),0 0 25px #ffd16629;padding:clamp(3rem,8vw,7rem) 2rem;position:relative}.kicker{color:var(--cyan);letter-spacing:.15em;text-transform:uppercase;font:900 .78rem/1 ui-monospace,monospace}.kicker:before{content:"◆";color:var(--gold);margin-right:.45rem;font-size:.7rem}h1,h2,h3{color:var(--gold);text-shadow:0 2px 0 var(--ink);margin:.3rem 0 .8rem;font-family:Georgia,Times New Roman,serif;line-height:1.05}h1{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(2.5rem,6.4vw,5.8rem)}h2{text-transform:uppercase;font-size:clamp(1.65rem,3vw,2.6rem)}h3{font-size:1.3rem}p{color:var(--muted);line-height:1.65}section{padding-block:clamp(2.5rem,6vw,5rem)}.section-head{border-bottom:1px solid color-mix(in srgb,var(--brass),transparent 35%);justify-content:space-between;align-items:end;margin-bottom:1rem;display:flex}.grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card,.panel{background:linear-gradient(180deg,#ffffff0e,transparent 5rem),linear-gradient(145deg,var(--paper-hi),var(--panel));border:2px solid var(--edge);position:relative;box-shadow:0 12px 28px #00000059}.card{overflow:hidden}.photo{background:var(--ink);border:0;width:100%;height:280px;padding:.45rem;display:block}.photo img{object-fit:cover;filter:saturate(.8);border:1px solid #ffffff1f;width:100%;height:100%}.photo:hover img{filter:saturate(1.15)}.card-copy{padding:1.05rem}.card h3{color:var(--text);text-transform:none;margin:.45rem 0}.stock{color:var(--success);letter-spacing:.08em;text-transform:uppercase;font:900 .74rem/1 ui-monospace,monospace}.out{color:var(--danger)}.price{color:var(--gold);font-weight:900}.price del{color:var(--muted);margin-left:5px;font-weight:400}.game-callout,.detail-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1rem,3vw,2rem);display:grid}.game-callout{background:linear-gradient(90deg,#0000008c,#00000024),var(--paper);border:2px solid var(--edge);padding:var(--pad);position:relative;overflow:hidden;box-shadow:0 12px 28px #00000059}.game-callout>*{position:relative}.game-callout img,.detail-grid img{object-fit:cover;border:1px solid #ffffff1f;width:100%;max-height:430px}.secondary{color:var(--gold);border-color:var(--gold);box-shadow:none;background:0 0;text-decoration:none;display:inline-block}.notice{text-align:center;border-block:1px solid color-mix(in srgb,var(--brass),transparent 35%)}.notice input{background:var(--ink);color:var(--text);border:1px solid var(--edge);margin-left:8px;padding:10px}.detail .zoom{background:var(--ink);border:2px solid var(--edge);padding:.45rem}.large{margin:1rem 0;font-size:1.5rem}.options{flex-wrap:wrap;gap:8px;display:flex}.options button{background:var(--ink);border:1px solid var(--edge);min-width:44px;color:var(--text);padding:10px}.options .selected{border-color:var(--cyan);background:color-mix(in srgb,var(--cyan),transparent 86%);color:var(--cyan)}fieldset{border:0;margin:24px 0;padding:0}legend{color:var(--gold);margin-bottom:8px;font-weight:900}.button:disabled{opacity:.5;cursor:not-allowed}.shipping{font-size:.9rem}.filters{align-items:center;gap:14px;margin:20px 0;display:flex}.filters select{background:var(--ink);color:var(--text);border:1px solid var(--edge);margin-left:7px;padding:8px}.line{border-bottom:1px solid color-mix(in srgb,var(--brass),transparent 55%);align-items:center;gap:12px;padding:12px;display:flex}.line img{object-fit:cover;border:1px solid var(--edge);width:60px;height:60px}.line span{flex:1}.line small{color:var(--muted);display:block}.line button{background:var(--ink);border:1px solid var(--edge);padding:7px}.subtotal{color:var(--gold);justify-content:space-between;padding:20px;font-size:1.2rem;display:flex}.panel{padding:var(--pad)}.empty{text-align:center;padding:70px 0}.legal{max-width:720px}footer{border:2px solid var(--edge);background:var(--panel);border-bottom:0;flex-wrap:wrap;align-items:center;gap:25px;padding-block:2rem;display:flex}footer div{flex-wrap:wrap;gap:2px;display:flex}footer small{color:var(--muted)}.drawer-backdrop{z-index:10;background:#000000c7;justify-content:end;display:flex;position:fixed;inset:0}.drawer{background:linear-gradient(180deg,var(--paper-hi),var(--panel));border-left:2px solid var(--edge);width:min(430px,100%);padding:24px;overflow:auto;box-shadow:-20px 0 50px #00000080}.drawer>button:first-child{float:right;background:var(--ink);color:var(--text);border:1px solid var(--edge);padding:8px}@media (width<=760px){header{border-inline:0;gap:10px;padding-block:10px}.brand img{width:110px}nav{display:none}.cart{margin-left:auto}.grid{grid-template-columns:1fr 1fr}.photo{height:190px}.hero{border-inline:0;min-height:480px}.game-callout,.detail-grid{grid-template-columns:1fr}.game-callout img{order:2}.detail-grid{gap:18px}section{padding-block:44px}footer{border-inline:0}}@media (width<=440px){.grid{grid-template-columns:1fr}.photo{height:250px}header,footer,main>section{padding-inline:16px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
