.StorefrontClient-module__vsMrAW__shell{min-height:100vh;color:var(--color-text);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%)}.StorefrontClient-module__vsMrAW__header{max-width:1180px;min-height:72px;padding:18px var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.StorefrontClient-module__vsMrAW__brand{color:var(--color-text);flex:none;align-items:center;display:inline-flex}.StorefrontClient-module__vsMrAW__brandLogo{width:clamp(210px,24vw,286px);height:auto;filter:drop-shadow(0 8px 18px color-mix(in srgb, var(--color-accent) 24%, transparent));flex:none}.StorefrontClient-module__vsMrAW__brandLogoDark{display:none}:root[data-theme=dark] .StorefrontClient-module__vsMrAW__brandLogoLight{display:none}:root[data-theme=dark] .StorefrontClient-module__vsMrAW__brandLogoDark{display:block}.StorefrontClient-module__vsMrAW__headerControls{justify-content:flex-end;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.StorefrontClient-module__vsMrAW__compactField,.StorefrontClient-module__vsMrAW__field{color:var(--color-text-muted);gap:7px;font-size:12px;font-weight:750;line-height:16px;display:grid}.StorefrontClient-module__vsMrAW__compactField{border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);padding:4px 5px 4px var(--space-3);box-shadow:var(--shadow-panel);grid-template-columns:auto minmax(108px,auto);align-items:center}.StorefrontClient-module__vsMrAW__compactField select,.StorefrontClient-module__vsMrAW__field select,.StorefrontClient-module__vsMrAW__field input,.StorefrontClient-module__vsMrAW__searchField input{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-surface);min-height:40px;color:var(--color-text);font:inherit;letter-spacing:0;font-size:14px;line-height:20px}.StorefrontClient-module__vsMrAW__compactField select,.StorefrontClient-module__vsMrAW__field select,.StorefrontClient-module__vsMrAW__field input{padding:0 var(--space-3)}.StorefrontClient-module__vsMrAW__compactField select:focus-visible,.StorefrontClient-module__vsMrAW__field select:focus-visible,.StorefrontClient-module__vsMrAW__field input:focus-visible,.StorefrontClient-module__vsMrAW__searchField input:focus-visible,.StorefrontClient-module__vsMrAW__searchField button:focus-visible,.StorefrontClient-module__vsMrAW__utilityNav a:focus-visible,.StorefrontClient-module__vsMrAW__gameCard:focus-visible,.StorefrontClient-module__vsMrAW__productCard:focus-visible,.StorefrontClient-module__vsMrAW__primaryButton:focus-visible,.StorefrontClient-module__vsMrAW__brand:focus-visible{border-color:var(--color-accent);box-shadow:var(--shadow-focus);outline:0}.StorefrontClient-module__vsMrAW__utilityNav{gap:var(--space-2);display:flex}.StorefrontClient-module__vsMrAW__utilityNav a{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);min-height:42px;padding:0 var(--space-4);color:var(--color-text);box-shadow:var(--shadow-panel);align-items:center;font-size:14px;font-weight:750;line-height:20px;display:inline-flex}.StorefrontClient-module__vsMrAW__themeToggle{border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);width:42px;height:42px;color:var(--color-text);cursor:pointer;box-shadow:var(--shadow-panel);justify-content:center;align-items:center;display:inline-flex}.StorefrontClient-module__vsMrAW__main{max-width:1180px;padding:var(--space-10) var(--space-6) var(--space-8);gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(340px,380px);align-items:start;margin:0 auto;display:grid}.StorefrontClient-module__vsMrAW__catalog{gap:var(--space-6);min-width:0;display:grid}.StorefrontClient-module__vsMrAW__catalogHeader{text-align:center;min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.StorefrontClient-module__vsMrAW__catalogHeader h1,.StorefrontClient-module__vsMrAW__checkoutHeader h2,.StorefrontClient-module__vsMrAW__sectionTitle h2{color:var(--color-text);letter-spacing:0;text-wrap:balance;font-size:clamp(34px,5vw,56px);font-weight:900;line-height:1.03}.StorefrontClient-module__vsMrAW__catalogHeader p,.StorefrontClient-module__vsMrAW__checkoutHeader p,.StorefrontClient-module__vsMrAW__sectionTitle span{margin-top:var(--space-3);color:var(--color-text-muted);font-size:15px;line-height:22px}.StorefrontClient-module__vsMrAW__searchField{align-items:center;gap:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-round);background:var(--color-surface);width:100%;min-height:54px;padding:0 var(--space-3) 0 var(--space-5);color:var(--color-text-subtle);box-shadow:var(--shadow-pop);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.StorefrontClient-module__vsMrAW__searchField input{background:0 0;border:0;min-height:52px;padding:0}.StorefrontClient-module__vsMrAW__searchField input::placeholder,.StorefrontClient-module__vsMrAW__field input::placeholder{color:var(--color-text-subtle)}.StorefrontClient-module__vsMrAW__searchField input:focus-visible{box-shadow:none}.StorefrontClient-module__vsMrAW__searchField input::-webkit-search-cancel-button{appearance:none}.StorefrontClient-module__vsMrAW__searchField input::-webkit-search-decoration{appearance:none}.StorefrontClient-module__vsMrAW__searchField button{border-radius:var(--radius-2);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.StorefrontClient-module__vsMrAW__gameGrid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.StorefrontClient-module__vsMrAW__gameCard{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);height:104px;padding:var(--space-4);color:var(--color-text);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);grid-template-columns:66px minmax(0,1fr) 30px;display:grid}.StorefrontClient-module__vsMrAW__gameCard[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-border));background:var(--color-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-accent) 24%, transparent), var(--shadow-card)}.StorefrontClient-module__vsMrAW__gameCard[aria-pressed=true] .StorefrontClient-module__vsMrAW__gameText span,.StorefrontClient-module__vsMrAW__productCard[aria-checked=true] strong{color:var(--color-accent)}.StorefrontClient-module__vsMrAW__artwork{aspect-ratio:1;border-radius:var(--radius-3);background:linear-gradient(135deg, var(--color-accent), #81a7ff);justify-content:center;align-items:center;width:66px;display:inline-flex;overflow:hidden}.StorefrontClient-module__vsMrAW__artwork img{object-fit:cover;width:100%;height:100%}.StorefrontClient-module__vsMrAW__gameCard[data-tone=amber] .StorefrontClient-module__vsMrAW__artwork{background:linear-gradient(135deg,#f7b84b,#f06a4f)}.StorefrontClient-module__vsMrAW__gameCard[data-tone=violet] .StorefrontClient-module__vsMrAW__artwork{background:linear-gradient(135deg,#3456ff,#9d7cff)}.StorefrontClient-module__vsMrAW__gameCard[data-tone=blue] .StorefrontClient-module__vsMrAW__artwork{background:linear-gradient(135deg,#2764ff,#43c4ff)}.StorefrontClient-module__vsMrAW__gameCard[data-tone=green] .StorefrontClient-module__vsMrAW__artwork{background:linear-gradient(135deg,#1cbf84,#a8e063)}.StorefrontClient-module__vsMrAW__gameText,.StorefrontClient-module__vsMrAW__productCard span:first-child{gap:var(--space-1);min-width:0;display:grid}.StorefrontClient-module__vsMrAW__gameText span,.StorefrontClient-module__vsMrAW__productCard strong{color:var(--color-text);font-size:16px;font-weight:850;line-height:23px}.StorefrontClient-module__vsMrAW__gameText span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.StorefrontClient-module__vsMrAW__gameText small,.StorefrontClient-module__vsMrAW__productCard small{color:var(--color-text-muted);font-size:14px;line-height:20px}.StorefrontClient-module__vsMrAW__selectedIcon{border-radius:var(--radius-round);background:var(--color-accent);width:28px;height:28px;color:var(--color-text-inverse);box-shadow:0 8px 18px color-mix(in srgb, var(--color-accent) 22%, transparent);justify-content:center;align-items:center;display:inline-flex}.StorefrontClient-module__vsMrAW__emptyState{margin-top:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-3);background:var(--color-surface);padding:var(--space-5);color:var(--color-text-muted);font-size:14px}.StorefrontClient-module__vsMrAW__products{margin-top:var(--space-1)}.StorefrontClient-module__vsMrAW__sectionTitle{justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.StorefrontClient-module__vsMrAW__sectionTitle h2{font-size:26px}.StorefrontClient-module__vsMrAW__productList{gap:var(--space-3);display:grid}.StorefrontClient-module__vsMrAW__productCard{align-items:center;gap:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-surface);min-height:76px;padding:var(--space-4);text-align:left;cursor:pointer;box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.StorefrontClient-module__vsMrAW__productCard[aria-checked=true]{border-color:color-mix(in srgb, var(--color-accent) 54%, var(--color-border));background:var(--color-accent-soft)}.StorefrontClient-module__vsMrAW__productCard[aria-checked=true]>svg{color:var(--color-accent)}.StorefrontClient-module__vsMrAW__productPrice{color:var(--color-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:18px;font-weight:900;line-height:26px}.StorefrontClient-module__vsMrAW__checkoutPanel{--checkout-follow-distance:var(--space-5);top:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-4);background:var(--color-surface-raised);box-shadow:var(--shadow-platform);will-change:transform;align-self:start;gap:10px;padding:14px;transition:box-shadow .22s,transform .28s;display:grid;position:sticky;transform:translate(0,0)}.StorefrontClient-module__vsMrAW__fieldHelp{color:var(--color-text-muted);font-size:12px;line-height:16px}@supports (animation-timeline:scroll(root block)){.StorefrontClient-module__vsMrAW__checkoutPanel{animation:1s ease-out both StorefrontClient-module__vsMrAW__checkoutPanelFollow;animation-timeline:scroll(root);animation-range:0 360px}}@keyframes StorefrontClient-module__vsMrAW__checkoutPanelFollow{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--checkout-follow-distance), 0)}}.StorefrontClient-module__vsMrAW__testBanner{align-items:start;gap:var(--space-2);border:1px solid var(--color-warning-border);border-radius:var(--radius-3);background:var(--color-warning-soft);color:var(--color-warning);overflow-wrap:anywhere;grid-template-columns:auto minmax(0,1fr);padding:6px 10px;font-size:12px;font-weight:700;line-height:16px;display:grid}.StorefrontClient-module__vsMrAW__checkoutHeader{justify-content:space-between;gap:var(--space-2);align-items:start;display:flex}.StorefrontClient-module__vsMrAW__checkoutHeader h2{font-size:22px;line-height:28px}.StorefrontClient-module__vsMrAW__testTag{border-radius:var(--radius-1);background:var(--color-test-payment-soft);color:var(--color-test-payment);padding:var(--space-1) var(--space-2);white-space:nowrap;font-size:12px;font-weight:700;line-height:16px}.StorefrontClient-module__vsMrAW__summaryList{border:1px solid var(--color-border);border-radius:var(--radius-3);background:color-mix(in srgb, var(--color-surface-muted) 82%, var(--color-surface));padding:0 10px;display:grid}.StorefrontClient-module__vsMrAW__summaryList div{gap:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:88px minmax(0,1fr);padding:6px 0;display:grid}.StorefrontClient-module__vsMrAW__summaryList div:last-child{border-bottom:0}.StorefrontClient-module__vsMrAW__summaryList dt{color:var(--color-text-muted);font-size:13px;font-weight:700;line-height:18px}.StorefrontClient-module__vsMrAW__summaryList dd{min-width:0;color:var(--color-text);font-size:14px;font-weight:750;line-height:20px}.StorefrontClient-module__vsMrAW__checkoutForm{gap:10px;display:grid}.StorefrontClient-module__vsMrAW__field{gap:5px;font-size:13px;line-height:18px}.StorefrontClient-module__vsMrAW__field span{color:var(--color-text);font-weight:800}.StorefrontClient-module__vsMrAW__field input,.StorefrontClient-module__vsMrAW__field select{width:100%;min-height:38px}.StorefrontClient-module__vsMrAW__field input:disabled,.StorefrontClient-module__vsMrAW__field select:disabled{background:var(--color-surface-muted);color:var(--color-text-subtle)}.StorefrontClient-module__vsMrAW__errorText{color:var(--color-danger);font-size:12px;line-height:16px}.StorefrontClient-module__vsMrAW__formMessage{border:1px solid var(--color-border);border-radius:var(--radius-2);background:var(--color-info-soft);color:var(--color-info);padding:var(--space-3);font-size:13px;font-weight:700;line-height:18px}.StorefrontClient-module__vsMrAW__totalRow{justify-content:space-between;align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-3);background:var(--color-total-bg);padding:10px var(--space-3);display:flex}.StorefrontClient-module__vsMrAW__totalRow span{color:var(--color-text-muted);font-size:14px;font-weight:700;line-height:20px}.StorefrontClient-module__vsMrAW__totalRow strong{color:var(--color-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:900;line-height:28px}.StorefrontClient-module__vsMrAW__primaryButton{justify-content:center;align-items:center;gap:var(--space-2);border:1px solid var(--color-accent);border-radius:var(--radius-3);background:var(--color-accent);min-height:42px;color:var(--color-text-inverse);padding:0 var(--space-4);cursor:pointer;box-shadow:0 14px 28px color-mix(in srgb, var(--color-accent) 22%, transparent);font-size:15px;font-weight:850;line-height:20px;display:inline-flex}.StorefrontClient-module__vsMrAW__primaryButton:disabled{cursor:wait;opacity:.72}.StorefrontClient-module__vsMrAW__paymentHelp{gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:auto minmax(0,1fr);align-items:start;font-size:12px;line-height:16px;display:grid}.StorefrontClient-module__vsMrAW__footer{max-width:1180px;padding:var(--space-2) var(--space-6) var(--space-6);gap:var(--space-2);color:var(--color-text-muted);grid-template-columns:1fr;justify-items:start;margin:0 auto;font-size:13px;line-height:18px;display:grid}.StorefrontClient-module__vsMrAW__footerLinks{align-items:flex-start;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.StorefrontClient-module__vsMrAW__footerLinks a{min-height:32px;color:var(--color-accent);align-items:center;font-weight:800;display:inline-flex}.StorefrontClient-module__vsMrAW__visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (hover:hover) and (pointer:fine){.StorefrontClient-module__vsMrAW__utilityNav a:hover,.StorefrontClient-module__vsMrAW__themeToggle:hover,.StorefrontClient-module__vsMrAW__gameCard:hover,.StorefrontClient-module__vsMrAW__productCard:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-pop)}.StorefrontClient-module__vsMrAW__gameCard:hover,.StorefrontClient-module__vsMrAW__productCard:hover{background:color-mix(in srgb, var(--color-surface) 88%, var(--color-accent-soft))}.StorefrontClient-module__vsMrAW__searchField button:hover{background:var(--color-surface-muted)}.StorefrontClient-module__vsMrAW__themeToggle:hover{color:var(--color-accent);background:var(--color-accent-soft)}.StorefrontClient-module__vsMrAW__primaryButton:hover:not(:disabled){border-color:var(--color-accent-hover);background:var(--color-accent-hover)}}@media (max-width:1023px){.StorefrontClient-module__vsMrAW__main{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 340px}.StorefrontClient-module__vsMrAW__gameGrid{grid-template-columns:1fr}}@media (max-width:767px){.StorefrontClient-module__vsMrAW__header{padding:var(--space-4);flex-direction:column;align-items:stretch}.StorefrontClient-module__vsMrAW__brand{align-self:start}.StorefrontClient-module__vsMrAW__headerControls{justify-content:start;width:100%}.StorefrontClient-module__vsMrAW__compactField{flex:1 1 calc(50% - var(--space-2));grid-template-columns:1fr;min-width:min(156px,100%)}.StorefrontClient-module__vsMrAW__compactField select,.StorefrontClient-module__vsMrAW__field select,.StorefrontClient-module__vsMrAW__field input,.StorefrontClient-module__vsMrAW__primaryButton{min-height:44px}.StorefrontClient-module__vsMrAW__utilityNav{width:100%}.StorefrontClient-module__vsMrAW__utilityNav a{flex:1;justify-content:center;min-height:44px}.StorefrontClient-module__vsMrAW__themeToggle{flex:0 0 44px;width:44px;height:44px}.StorefrontClient-module__vsMrAW__main{padding:var(--space-4);gap:var(--space-5);grid-template-columns:1fr}.StorefrontClient-module__vsMrAW__catalogHeader{text-align:left;place-items:start;min-height:auto;padding:0}.StorefrontClient-module__vsMrAW__catalogHeader h1{font-size:clamp(32px,12vw,44px)}.StorefrontClient-module__vsMrAW__searchField{width:100%;min-height:44px}.StorefrontClient-module__vsMrAW__gameCard{grid-template-columns:60px minmax(0,1fr) 28px;height:104px}.StorefrontClient-module__vsMrAW__artwork{width:60px}.StorefrontClient-module__vsMrAW__gameText span{font-size:15px;line-height:20px}.StorefrontClient-module__vsMrAW__productCard{gap:var(--space-3);padding-right:calc(var(--space-4) + 28px);grid-template-columns:minmax(0,1fr) auto;position:relative}.StorefrontClient-module__vsMrAW__productCard>svg{top:50%;right:var(--space-4);position:absolute;transform:translateY(-50%)}.StorefrontClient-module__vsMrAW__productPrice{grid-column:1/-1;justify-self:start;font-size:20px}.StorefrontClient-module__vsMrAW__checkoutPanel{padding:var(--space-4);will-change:auto;animation:none;position:static;transform:none}.StorefrontClient-module__vsMrAW__footer{padding:0 var(--space-4) var(--space-4);gap:var(--space-1);grid-template-columns:1fr}.StorefrontClient-module__vsMrAW__footerLinks{align-items:stretch;gap:var(--space-1);flex-direction:column;width:100%}.StorefrontClient-module__vsMrAW__footerLinks a{width:100%;min-height:40px}}@media (prefers-reduced-motion:no-preference){.StorefrontClient-module__vsMrAW__utilityNav a,.StorefrontClient-module__vsMrAW__themeToggle,.StorefrontClient-module__vsMrAW__gameCard,.StorefrontClient-module__vsMrAW__productCard,.StorefrontClient-module__vsMrAW__primaryButton,.StorefrontClient-module__vsMrAW__searchField button{transition:background-color .18s,border-color .18s,box-shadow .18s,color .18s}}
