/* QC: a product-first gaming store, independent of the earlier editorial theme. */
:root{--page:#f2f4f7;--surface:#fff;--ink:#101923;--muted:#54616f;--line:#d9e0e7;--blue:#245c33;--button:#c9fa58;--hover:#b9ed41;--nav:rgba(242,244,247,.96);--photo:#fff;--shadow:0 18px 48px #12243b0b}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}
.announcement{background:#172218;color:#dfff9d;border-color:#30452b;font-size:13px;padding:9px 5%;letter-spacing:0}
header{padding-top:12px;padding-bottom:12px;backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{font-size:21px;font-weight:750;letter-spacing:-.5px}
.brand img{border-radius:4px}
nav a{font-weight:600}.button{border-radius:9px;min-height:48px;font-weight:700;padding:13px 23px;letter-spacing:0;transition:background .18s,box-shadow .18s}
.primary{color:#142006;background:var(--button)}.primary:hover{background:var(--hover);box-shadow:0 4px 20px #a9e93b24}
.secondary{padding-inline:18px;border:1px solid var(--line);background:transparent;color:var(--ink)}
.secondary:hover{background:var(--surface);text-decoration:none}
.eyebrow{font-size:13px;letter-spacing:1.8px;font-weight:750;color:var(--blue)}
h2{font-weight:750;letter-spacing:-1.3px;line-height:1.2}
.section{padding-top:76px;padding-bottom:76px}
.section-heading{margin-bottom:32px}
.commerce-hero{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);gap:48px;align-items:center;text-align:left;padding:64px max(5%,calc((100vw - 1280px)/2));background:#090f19;color:#f6f9fd;overflow:visible}
.commerce-hero .hero-copy{width:100%;max-width:620px;margin:0}
.commerce-hero .eyebrow{color:#c9fa58;margin-bottom:18px}
body[data-page=home] .commerce-hero h1{font-size:clamp(40px,4.6vw,70px);line-height:1.12;letter-spacing:-2px;font-weight:800;color:#f6f9fd;margin-bottom:22px;text-wrap:balance}
.commerce-hero .lead{font-size:18px;line-height:1.65;letter-spacing:0;color:#b5c1d0;max-width:480px;margin:0}
.hero-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.hero-spec-chips span{padding:7px 10px;border:1px solid #2b394c;background:#111c2b;color:#e1e9f2;border-radius:5px;font-size:13px;line-height:1.5}
.hero-price-panel{margin-top:30px;padding-top:24px;border-top:1px solid #2c3949}
.commerce-was{font-size:15px;color:#a3adbb;text-decoration:line-through}
.commerce-price-line{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:3px}
.commerce-price-line strong{font-size:clamp(38px,4vw,52px);letter-spacing:-1.5px;line-height:1.25;font-weight:800}
.commerce-saving{color:#d3ff82;background:#253419;padding:6px 10px;border:1px solid #415b29;border-radius:5px;font-size:13px;font-weight:650}
.commerce-tax{font-size:13px;color:#a3adbb;margin-top:4px}
.commerce-hero .actions{justify-content:flex-start;gap:12px;margin-top:24px}
.commerce-hero .secondary{color:#e1e9f2;border-color:#40516a}
.commerce-hero .secondary:hover{background:#182638}
.checkout-note{font-size:13px;line-height:1.6;color:#aab7c7;margin-top:16px}
.commerce-hero .hero-product{position:relative;width:100%;height:auto;margin:0;overflow:hidden;border-radius:16px;background:#000;border:1px solid #263345;box-shadow:0 0 75px #5388cc12}
.commerce-hero .hero-product>a{display:block;aspect-ratio:1/1.1;padding:16px 22px 52px}
.commerce-hero .hero-product img{width:100%;height:100%;object-fit:contain}
.hero-photo-caption{position:absolute;bottom:0;left:0;right:0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:15px 18px;border-top:1px solid #263345;background:#0b1421;color:#a6b5c8;font-size:11px;letter-spacing:.8px}
.commerce-fulfillment{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:18px max(5%,calc((100vw - 1280px)/2));gap:20px;background:var(--surface);border-bottom:1px solid var(--line)}
.commerce-fulfillment a{font-size:14px;font-weight:600;text-align:center;line-height:1.5}
.commerce-fulfillment a+a{border-left:1px solid var(--line);padding-left:20px}
.specifications{padding-top:64px;padding-bottom:64px}
.spec-grid{margin-top:32px;gap:20px}
.spec-grid article{padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}
.spec-grid h3{font-size:clamp(24px,2.6vw,36px)}
.spec-label{margin-bottom:12px;letter-spacing:.6px}
.build-story{padding-top:60px}.hero-media{border:1px solid var(--line);border-radius:12px}
.pc-carousel-controls{border-radius:8px;border:1px solid var(--line);padding:10px 20px}
.page-main{padding-bottom:20px}.page-main h1{font-weight:800}
.page-main .shop{background:var(--page)}
.product,.page-main .product{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:32px;box-shadow:none}
.product h3{font-weight:750;line-height:1.25;letter-spacing:-.7px}
.product .price{font-size:42px;font-weight:800}
.product picture{border-radius:10px;overflow:hidden}
.sale-badge{border-radius:5px;color:#24460c;background:#e1f6be;border-color:#c3dea3}
.service-card,.delivery-grid article{border-radius:14px;background:var(--surface);border:1px solid var(--line)}
.delivery{background:var(--page)}.number{font-variant-numeric:tabular-nums;font-weight:800}
.chat-open{border-radius:9px;background:var(--ink);color:var(--page);font-weight:650}
#chat-panel,#account-dialog{border-radius:16px}
footer{background:var(--surface)}
.mobile-buy-bar{display:none}
@media(prefers-color-scheme:dark){
 :root{--page:#0b111b;--surface:#121d2b;--ink:#edf3fa;--muted:#a6b5c7;--line:#2a394b;--blue:#c9fa58;--button:#c9fa58;--hover:#b9ed41;--nav:rgba(11,17,27,.96);--photo:#000;--shadow:none}
 .sale-badge{color:#dbff9f;background:#26371a;border-color:#425a2e}
 .commerce-hero{border-bottom:1px solid var(--line)}
}
@media(max-width:1100px){header{padding:5px 5%}.commerce-hero{gap:30px;padding-top:48px;padding-bottom:48px}.spec-grid article{padding:18px}}
@media(max-width:800px){
 .commerce-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding:36px 5%}
 .commerce-hero .hero-copy{max-width:none}
 body[data-page=home] .commerce-hero h1{font-size:clamp(36px,8.5vw,58px);letter-spacing:-1px;line-height:1.18}
 .commerce-hero .lead{max-width:100%;font-size:16px}
 .hero-spec-chips{margin-top:18px}.hero-spec-chips span{font-size:12px;padding:6px 9px}
 .hero-price-panel{margin-top:22px;padding-top:18px}
 .commerce-hero .hero-product{max-width:540px;margin:auto}
 .commerce-hero .hero-product>a{aspect-ratio:1/1.02;padding:8px 20px 54px}
 .commerce-fulfillment{grid-template-columns:minmax(0,1fr);gap:12px;padding:20px 5%}
 .commerce-fulfillment a+a{border-left:0;padding-left:0}
 .specifications{padding-top:48px;padding-bottom:48px}.spec-grid{gap:12px}
 .spec-grid article{padding:18px 14px}.spec-grid h3{font-size:26px}
 .product,.page-main .product{padding:24px}
 .mobile-buy-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:29;align-items:center;justify-content:space-between;gap:16px;padding:12px 5% calc(12px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 30px #0002}
 .mobile-buy-bar>div{display:flex;flex-direction:column}.mobile-buy-bar strong{font-size:23px;line-height:1.2;font-weight:800}.mobile-buy-bar span{font-size:12px;color:var(--muted)}
 .mobile-buy-bar .button{padding:11px 26px;min-height:44px}
 body:is([data-page=home],[data-page=shop]) .chat-open{bottom:calc(94px + env(safe-area-inset-bottom))}
 body:is([data-page=home],[data-page=shop]) #chat-panel{bottom:calc(152px + env(safe-area-inset-bottom))}
 body:is([data-page=home],[data-page=shop]) footer{padding-bottom:calc(170px + env(safe-area-inset-bottom))}
 body.menu-open .mobile-buy-bar{display:none}
 .hero-photo-caption{font-size:11px;padding:12px 14px}
}
@media(max-width:380px){.commerce-price-line{gap:8px}.commerce-price-line strong{font-size:38px}.commerce-hero .actions .button{width:100%}.spec-grid h3{font-size:23px}.product,.page-main .product{padding:18px}}
html:is([lang=zh-CN],[lang=zh-TW],[lang=ko]) .commerce-hero h1{letter-spacing:normal}
