:root{color-scheme:light;--background:#f7f8ee;--background-tint:rgba(126,164,42,0.1);--surface-primary:#edf1df;--surface-secondary:#e3ead0;--surface-hover:#e7edd7;--text:#182016;--muted:#5d6956;--subtle:#78836d;--border:#d0d9c0;--border-strong:#acb99a;--accent:#567d16;--accent-hover:#3f6810;--accent-contrast:#fbfff4;--destructive:#a33f42;--success:#347324;--focus:#709724;--hero-gradient-start:#7ca51f;--hero-gradient-end:#356b18;--hero-background:#f8f9ef;--aurora-one:rgba(45,122,40,0.25);--aurora-two:rgba(160,210,38,0.28);--aurora-three:rgba(213,225,63,0.22);--aurora-four:rgba(21,91,47,0.2);--header-background:#f7f8ee;--header-height:4.25rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-control:0.35rem;--radius-card:0.4rem;--page-width:88rem;--reading-width:44rem;--shadow-low:0 1px 2px rgba(19,27,34,0.06),0 10px 30px rgba(19,27,34,0.04)}:root[data-theme=dark]{color-scheme:dark;--background:#0d1116;--background-tint:rgba(38,103,171,0.14);--surface-primary:#151b22;--surface-secondary:#1b242d;--surface-hover:#202b36;--text:#edf3f8;--muted:#a5b0bb;--subtle:#798591;--border:#293540;--border-strong:#3d4d5c;--accent:#6fa8df;--accent-hover:#91c0ed;--accent-contrast:#07111b;--destructive:#d77a78;--success:#82b994;--focus:#80b8ed;--hero-gradient-start:#82bbef;--hero-gradient-end:#3979b8;--hero-background:#0b1118;--aurora-one:rgba(6,47,112,0.62);--aurora-two:rgba(28,162,214,0.3);--aurora-three:rgba(54,93,210,0.34);--aurora-four:rgba(5,28,77,0.68);--header-background:#0d1116;--shadow-low:0 1px 2px rgba(0,0,0,0.22),0 12px 34px rgba(0,0,0,0.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:clip}body{margin:0;min-width:20rem;min-height:100vh;background:linear-gradient(145deg,var(--background-tint) 0,transparent 34rem),var(--background);color:var(--text);font-family:Aptos,Segoe UI Variable Text,Segoe UI,system-ui,sans-serif;font-size:1rem;line-height:1.55;text-rendering:optimizeLegibility;transition:background-color .16s ease,color .16s ease}main{min-height:calc(100vh - 11rem)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.home-intro,.home-search,.page-shell,.site-header-inner,footer{width:min(var(--page-width),calc(100% - clamp(2rem, 6vw, 6rem)));margin-inline:auto}.site-header{width:100%;min-height:var(--header-height);position:-webkit-sticky;position:sticky;z-index:100;top:0;border-bottom:1px solid var(--border);background:var(--header-background)}.site-header-inner{min-height:var(--header-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.brand-lockup{min-width:0;display:inline-flex;align-items:center;gap:.68rem;color:var(--text)}.brand-logo-frame{width:2.25rem;height:2.25rem;flex:0 0 auto;display:block}.theme-logo{width:100%;height:100%;display:block;position:relative}.theme-logo-image{width:100%;height:100%;position:absolute;inset:0;object-fit:contain}.theme-logo-image-dark,:root[data-theme=dark] .theme-logo-image-light{visibility:hidden}:root[data-theme=dark] .theme-logo-image-dark{visibility:visible}.catalog-logo-fallback{width:3.4rem;height:3.4rem;display:block;opacity:.72}.brand-product{overflow:hidden;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-size:1rem;font-weight:690;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap}.header-actions{gap:.35rem}.header-actions,.site-header nav{height:100%;display:flex;align-items:center}.site-header nav{gap:.25rem}.header-icon-button{width:2.5rem;height:2.5rem;flex:0 0 auto;display:inline-grid;place-items:center;padding:0;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);transition:color .14s ease,border-color .14s ease,background .14s ease}.header-icon-button:hover{border-color:var(--border);background:var(--surface-primary);color:var(--text)}.header-icon-button svg{width:1.18rem;height:1.18rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.nav-link{min-height:2.5rem;display:inline-flex;align-items:center;gap:.42rem;padding:.4rem .55rem;border:1px solid transparent;border-radius:var(--radius-control);color:var(--muted);font-size:.88rem;font-weight:600;transition:color .14s ease,border-color .14s ease,background .14s ease}.nav-link:hover,.nav-link[aria-current=page]{border-color:var(--border);background:var(--surface-primary);color:var(--text)}.nav-icon{width:1.08rem;height:1.08rem;flex:0 0 auto;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cart-count{min-width:1.25rem;height:1.25rem;display:inline-grid;place-items:center;padding-inline:.25rem;border-radius:999px;background:var(--surface-secondary);color:var(--text);font-size:.72rem;font-weight:700;line-height:1}.cart-link[aria-current=page] .cart-count{background:var(--accent);color:var(--accent-contrast)}.theme-toggle-icon{overflow:visible}.theme-icon-moon,.theme-icon-sun{transform-origin:12px 12px;transition:opacity .18s ease,transform .24s ease}.theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}.theme-icon-moon{opacity:0;transform:rotate(-28deg) scale(.62)}.theme-toggle.is-dark .theme-icon-sun{opacity:0;transform:rotate(35deg) scale(.62)}.theme-toggle.is-dark .theme-icon-moon{opacity:1;transform:rotate(0) scale(1)}.home-intro{min-height:26rem;padding-block:clamp(4.25rem,7vw,6.75rem) clamp(3.5rem,5.5vw,5.25rem);display:flex;align-items:center;position:relative;z-index:1;isolation:isolate;border-bottom:1px solid var(--border)}.hero-effects{width:100vw;height:100%;z-index:-1;top:0;left:50%;background:var(--hero-background);pointer-events:none;transform:translateX(-50%)}.hero-aurora,.hero-effects{position:absolute;overflow:hidden}.hero-aurora{inset:0}.aurora-blob{position:absolute;border-radius:50%;filter:blur(clamp(100px,9vw,145px));opacity:.82;transform-origin:center;will-change:transform}.aurora-blob-one{width:52vw;height:10rem;top:20%;left:-8%;background:var(--aurora-one);animation:aurora-drift-one 19s ease-in-out infinite alternate}.aurora-blob-two{width:48vw;height:9rem;top:32%;left:22%;background:var(--aurora-two);animation:aurora-drift-two 23s ease-in-out infinite alternate}.aurora-blob-three{width:42vw;height:11rem;top:24%;right:-10%;background:var(--aurora-three);animation:aurora-drift-three 25s ease-in-out infinite alternate}.aurora-blob-four{width:34vw;height:8rem;top:48%;left:46%;background:var(--aurora-four);animation:aurora-drift-four 17s ease-in-out infinite alternate}.hero-character{width:auto;max-width:none;position:absolute;z-index:1;right:1.25rem;bottom:0;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 .6rem 1rem rgba(0,0,0,.16));animation:hero-character-in .52s ease-out both}.hero-character-hollow-knight{height:min(31.5rem,93%);right:2rem}.hero-character-franklin{height:min(31rem,92%)}.hero-character-spider-man{height:min(33.5rem,98%);right:0}.hero-character-gunslinger{height:min(30rem,90%)}.hero-character-miles-morales{height:min(28rem,84%);right:1.75rem}.hero-character-kratos{height:min(27rem,83%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hero-background:#0b1118;--aurora-one:rgba(6,47,112,0.62);--aurora-two:rgba(28,162,214,0.3);--aurora-three:rgba(54,93,210,0.34);--aurora-four:rgba(5,28,77,0.68)}}.home-intro-copy{width:100%;max-width:58rem;position:relative;z-index:1}.checkout-heading h1,.empty-state h1,.home-intro h1,.order-state h1,.page-heading h1{margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-weight:680;letter-spacing:-.048em;line-height:.99}.home-intro h1{max-width:55rem;overflow:visible;padding:.05em .16em .18em .07em;margin:-.05em -.16em -.18em -.07em;font-size:clamp(3.15rem,5.25vw,4.8rem);line-height:1.08}.hero-title-rest,.hero-title-visual,.welcome-line{display:block}.welcome-line{min-height:1.28em;margin-bottom:.01em;padding:.06em .16em .18em .07em;margin-inline:-.07em -.16em}.welcome-line,.welcome-word{overflow:visible;line-height:1.12}.welcome-word{display:inline-block;padding:.02em .15em .18em .06em;margin:0 -.15em -.18em -.06em;animation:welcome-word-in .32s ease-out both}.hero-title-rest{overflow:visible;padding:0 .16em .2em .07em;margin:0 -.16em -.2em -.07em;line-height:1.1}.hero-gradient-text{display:inline-block;overflow:visible;padding:.02em .12em .16em .04em;margin:-.02em -.12em -.16em -.04em;color:var(--accent-hover);font-weight:790}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.hero-gradient-text{background:linear-gradient(105deg,var(--hero-gradient-start),var(--hero-gradient-end));background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}@keyframes welcome-word-in{0%{transform:translateY(.1em)}to{transform:translateY(0)}}@keyframes aurora-drift-one{0%{transform:translate3d(-3%,-5%,0) scale(.92) rotate(-4deg)}50%{transform:translate3d(12%,10%,0) scale(1.14) rotate(3deg)}to{transform:translate3d(25%,-2%,0) scale(1.02) rotate(7deg)}}@keyframes aurora-drift-two{0%{transform:translate3d(-10%,8%,0) scale(1.08) rotate(5deg)}50%{transform:translate3d(5%,-12%,0) scale(.9) rotate(-3deg)}to{transform:translate3d(17%,4%,0) scale(1.16) rotate(-7deg)}}@keyframes aurora-drift-three{0%{transform:translate3d(10%,-7%,0) scale(.96) rotate(-6deg)}50%{transform:translate3d(-14%,12%,0) scale(1.18) rotate(2deg)}to{transform:translate3d(-25%,-3%,0) scale(1.03) rotate(8deg)}}@keyframes aurora-drift-four{0%{transform:translate3d(-16%,3%,0) scale(.88) rotate(4deg)}50%{transform:translate3d(11%,-14%,0) scale(1.2) rotate(-6deg)}to{transform:translate3d(24%,8%,0) scale(1.02) rotate(3deg)}}@keyframes hero-character-in{0%{opacity:0;transform:translate3d(1rem,.4rem,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}.home-intro-copy>p:not(.eyebrow){max-width:39rem;margin:var(--space-5) 0 0;color:var(--muted);font-size:clamp(1rem,1.3vw,1.13rem);line-height:1.58}.eyebrow{margin:0 0 var(--space-3);color:var(--accent);font-size:.69rem;font-weight:760;letter-spacing:.13em;line-height:1.2;text-transform:uppercase}.home-intro-search{width:min(100%,42rem);margin-top:var(--space-6)}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;padding:.62rem 1.05rem;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);font-weight:650;line-height:1.2;transition:background .14s ease,border-color .14s ease,transform .1s ease}.button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{opacity:.58}.button.secondary{background:transparent;border-color:var(--border);color:var(--text)}.button.secondary:hover:not(:disabled){background:var(--surface-primary);border-color:var(--border-strong)}.quiet-link{color:var(--muted);font-size:.9rem;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.25rem;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.quiet-link:hover{color:var(--text);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.home-search{padding-block:clamp(2.75rem,5vw,4.5rem) clamp(3.5rem,6vw,5.5rem)}.search-panel{min-width:0;scroll-margin-top:calc(var(--header-height) + var(--space-5))}.search-panel.compact{margin-top:var(--space-6)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.form-section-heading h2,.installation-steps h2,.order-summary h2,.section-heading h2{margin:0;font-family:Aptos Display,Segoe UI Variable Display,Segoe UI,system-ui,sans-serif;font-weight:680;letter-spacing:-.025em}.section-heading h2{font-size:clamp(1.55rem,2.2vw,1.95rem);line-height:1.1}.section-heading p{margin:0;color:var(--muted);font-size:.86rem}.section-heading .eyebrow{margin-bottom:var(--space-2);color:var(--accent);font-size:.67rem}.catalog-heading-actions{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4)}.catalog-result-summary{min-width:8.5rem;text-align:right;white-space:nowrap}.catalog-sort-button{width:10.75rem;min-height:2.5rem;flex:0 0 10.75rem;display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--space-2);padding:.48rem .7rem;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:.8rem;font-weight:650;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.catalog-sort-button:hover{border-color:var(--accent);background:var(--surface-primary);color:var(--text)}.catalog-sort-button svg{width:1rem;height:1rem;flex:0 0 auto;fill:none;stroke:var(--accent);stroke-linecap:round;stroke-width:1.8}.search-form{max-width:58rem;display:block}.search-field{min-width:0;position:relative}.search-suggestions{position:absolute;z-index:20;top:calc(100% + .4rem);right:0;left:0;overflow:hidden;padding:.35rem;border:1px solid var(--border-strong);border-radius:var(--radius-card);background:var(--background);box-shadow:var(--shadow-low)}.search-suggestion,.search-view-all{width:100%;min-height:3.1rem;display:flex;align-items:center;gap:var(--space-3);padding:.42rem .5rem;border:0;border-radius:var(--radius-control);background:transparent;color:var(--text);text-align:left}.search-suggestion.is-active,.search-suggestion:hover,.search-view-all.is-active,.search-view-all:hover{background:var(--surface-hover)}.suggestion-art{width:4.15rem;aspect-ratio:460/215;flex:0 0 auto;overflow:hidden;display:grid;place-items:center;border-radius:calc(var(--radius-control) - .1rem);background:var(--surface-secondary);color:var(--muted);font-size:.65rem;font-weight:700}.suggestion-art img{width:100%;height:100%;object-fit:cover}.search-suggestion>span:last-child{overflow:hidden;font-size:.88rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.search-view-all{min-height:2.55rem;margin-top:.25rem;border-top:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--accent-hover);font-size:.82rem;font-weight:650}.checkout-form input,.search-form input{width:100%;min-width:0;min-height:3rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:var(--radius-control);background:color-mix(in srgb,var(--surface-primary) 76%,transparent);color:var(--text);transition:border-color .14s ease,background .14s ease}.search-form input{padding-right:3.5rem;border-radius:.72rem}.search-submit-icon{width:2.35rem;height:2.35rem;display:inline-grid;place-items:center;position:absolute;z-index:2;top:50%;right:.34rem;padding:0;border:1px solid transparent;border-radius:.55rem;background:transparent;color:var(--accent);transform:translateY(-50%);transition:color .14s ease,border-color .14s ease,background .14s ease}.search-submit-icon:hover:not(:disabled){border-color:var(--border);background:var(--surface-secondary);color:var(--accent-hover)}.search-submit-icon:disabled{opacity:.52}.search-submit-icon svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.checkout-form input:hover,.search-form input:hover{border-color:var(--border-strong)}.checkout-form input:focus,.search-form input:focus{border-color:var(--focus);background:var(--background);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 13%,transparent)}.checkout-form input::placeholder,.search-form input::placeholder{color:var(--subtle)}.home-search .section-heading{margin-bottom:0}.notice{max-width:var(--reading-width);margin:var(--space-4) 0 0;color:var(--muted);font-size:.92rem}.notice.error{color:#efa29e}.game-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(1.75rem,3vw,2.75rem) clamp(1rem,1.8vw,1.6rem);gap:clamp(1.75rem,3vw,2.75rem) clamp(1rem,1.8vw,1.6rem);margin-top:clamp(2.25rem,4vw,3.5rem)}.game-card{min-width:0;display:flex;flex-direction:column;position:relative}.game-art{aspect-ratio:460/215;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-card);background:var(--surface-secondary);box-shadow:var(--shadow-low)}.cart-thumb>img,.game-art>img{width:100%;height:100%;object-fit:cover}.game-art>img{transition:transform .22s ease,filter .18s ease}.game-card:focus-within .game-art>img,.game-card:hover .game-art>img{transform:scale(1.022);filter:brightness(1.035) saturate(1.025)}.art-fallback{width:3.4rem;height:3.4rem}.game-card-content{min-height:10.4rem;flex:1 1;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-3);padding-top:.85rem}.game-card h3{-webkit-line-clamp:2;min-height:2.56rem;font-size:1rem;font-weight:680;letter-spacing:-.015em;line-height:1.28}.game-card h3,.game-card-description{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;margin:0}.game-card-description{-webkit-line-clamp:3;min-height:3.45rem;color:var(--muted);font-size:.79rem;line-height:1.45;text-overflow:ellipsis}.game-card-description.is-empty{color:var(--subtle);font-style:italic}.game-add-button{align-self:flex-end;margin-top:auto;min-height:2.35rem;padding:.38rem .65rem;border:1px solid var(--border);border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.game-add-button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-hover)}.game-add-button:disabled{border-color:transparent;background:var(--surface-primary);color:var(--success)}.catalog-pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-8)}.pagination-pages{display:flex;align-items:center;gap:var(--space-1);margin:0;padding:0;list-style:none}.pagination-direction,.pagination-page{min-width:2.5rem;min-height:2.5rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem .72rem;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:.82rem;font-weight:650;transition:color .14s ease,border-color .14s ease,background .14s ease}.pagination-direction:hover:not(:disabled),.pagination-page:hover:not(:disabled){border-color:var(--border);background:var(--surface-primary);color:var(--text)}.pagination-page[aria-current=page]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast);opacity:1}.pagination-direction:disabled{opacity:.42}.pagination-ellipsis{min-width:1.5rem;color:var(--subtle);text-align:center}.page-shell{min-height:calc(100vh - 10rem);padding-block:clamp(3rem,5.5vw,5rem) var(--space-8)}.page-heading{max-width:var(--reading-width)}.checkout-heading h1,.page-heading h1{font-size:clamp(2.35rem,4vw,3.65rem)}.checkout-heading .eyebrow,.page-heading .eyebrow{margin-bottom:var(--space-3)}.checkout-heading p,.page-heading p{margin:var(--space-3) 0 0;color:var(--muted)}.checkout-heading>.eyebrow,.page-heading>.eyebrow{margin:0 0 var(--space-3);color:var(--accent)}.empty-state{max-width:var(--reading-width);margin-top:var(--space-7);padding-block:var(--space-7);border-top:1px solid var(--border)}.empty-state h1{font-size:clamp(2rem,4vw,3rem)}.empty-state h2{margin:0;font-size:1.6rem;font-weight:620}.empty-state p{margin:var(--space-3) 0 var(--space-5);color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,21rem);grid-gap:clamp(2rem,5vw,5rem);gap:clamp(2rem,5vw,5rem);margin-top:var(--space-7)}.cart-list{margin:0;padding:0;border-top:1px solid var(--border);list-style:none}.cart-list li{min-height:6.3rem;display:grid;grid-template-columns:8.75rem minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--border)}.cart-thumb{width:8.75rem;aspect-ratio:460/215;overflow:hidden;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--surface-primary)}.cart-game-copy{min-width:0}.cart-list h2{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;margin:0;font-size:1.02rem;font-weight:680;letter-spacing:-.012em;line-height:1.25}.cart-list p{margin:var(--space-1) 0 0;color:var(--subtle);font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.text-button{min-height:2.75rem;padding-inline:var(--space-3);border:0;background:transparent;color:var(--muted);font-size:.82rem;transition:color .14s ease}.text-button:hover{color:var(--destructive)}.order-summary{align-self:start;position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-6));padding-top:var(--space-5);border-top:2px solid var(--accent)}.order-summary h2{font-size:1.28rem}.order-summary>p{margin:var(--space-5) 0;color:var(--muted);font-size:.86rem}.order-summary>.button{width:100%}.order-summary>.quiet-link{display:block;margin-top:var(--space-4);text-align:center}.summary-total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5);padding-block:var(--space-4);border-block:1px solid var(--border);color:var(--muted);font-size:.9rem}.summary-total strong{color:var(--text);font-size:1.25rem}.checkout-page{max-width:76rem}.checkout-heading{max-width:var(--reading-width)}.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(18rem,22rem)}.checkout-form{min-width:0}.form-section-heading{max-width:40rem;padding-bottom:var(--space-5);border-bottom:1px solid var(--border)}.form-section-heading h2{font-size:1.45rem}.form-section-heading p{margin:var(--space-2) 0 0;color:var(--muted);font-size:.9rem}.checkout-form label{display:block;margin:var(--space-6) 0 var(--space-2);font-size:.88rem;font-weight:600}.checkout-form input{max-width:40rem;display:block}.checkout-submit{margin-top:var(--space-5)}.form-note{max-width:36rem;margin:var(--space-4) 0 0;color:var(--subtle);font-size:.76rem}.summary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4)}.summary-heading a{color:var(--muted);font-size:.82rem;text-decoration:underline;text-underline-offset:.2rem}.summary-heading a:hover{color:var(--text)}.checkout-game-list{max-height:20rem;overflow-y:auto;margin:var(--space-5) 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.checkout-game-list li{padding-block:var(--space-3);border-bottom:1px solid var(--border);font-size:.9rem;font-weight:600}.order-state{max-width:60rem;margin-inline:auto;padding-block:var(--space-4) var(--space-8)}.order-label{margin:0 0 var(--space-3);color:var(--accent);font-size:.7rem;font-weight:760;letter-spacing:.11em;text-transform:uppercase}.order-state h1{max-width:44rem;font-size:clamp(2.2rem,5vw,3.6rem)}.order-lead,.order-state>p:not(.order-label):not(.notice):not(.poll-note):not(.order-id):not(.order-progress-summary){color:var(--muted)}.order-lead{max-width:38rem;margin:var(--space-4) 0 0;font-size:1.03rem}.order-progress-summary{margin:var(--space-7) 0 0;color:var(--muted)}.order-progress-summary strong{color:var(--text);font-size:1.45rem;font-weight:620}.progress-track{height:.34rem;overflow:hidden;margin:var(--space-4) 0 0;border-radius:.15rem;background:var(--surface-secondary)}.progress-track span{display:block;height:100%;background:var(--accent);transition:width .22s ease}.poll-note{margin:var(--space-3) 0 0;color:var(--muted);font-size:.82rem}.progress-list{margin:var(--space-7) 0 0;padding:0;border-top:1px solid var(--border);list-style:none}.progress-list li{min-height:3.3rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-block:var(--space-2);border-bottom:1px solid var(--border);font-size:.9rem}.progress-list strong{font-size:.78rem;font-weight:620}.state-ready{color:var(--success)}.state-pending{color:var(--accent-hover)}.state-failed{color:var(--destructive)}.installation-steps{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.installation-steps h2{font-size:1.4rem}.installation-steps ol{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin:var(--space-5) 0 0;padding:0;list-style:none}.installation-steps li{display:flex;align-items:flex-start;gap:var(--space-3)}.installation-steps li span{color:var(--accent);font-size:.82rem;font-weight:700}.installation-steps li p{margin:0;color:var(--muted);font-size:.86rem}.order-id{margin:var(--space-6) 0;color:var(--muted);font-size:.8rem}code{padding:.15rem .3rem;border-radius:var(--radius-control);background:var(--surface-primary);color:var(--text);font-family:Cascadia Mono,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.site-footer{min-height:6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);border-top:1px solid var(--border);color:var(--muted);font-size:.76rem}.footer-brand{color:var(--text);font-weight:680}.footer-nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-5)}.footer-nav a{color:var(--muted);font-weight:560;white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:.24rem;transition:color .14s ease,-webkit-text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease;transition:color .14s ease,text-decoration-color .14s ease,-webkit-text-decoration-color .14s ease}.footer-nav a:hover{color:var(--text);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.info-page{max-width:54rem}.info-page .page-heading{max-width:47rem}.info-page-content{display:grid;grid-gap:var(--space-7);gap:var(--space-7);margin-top:var(--space-8);padding-top:var(--space-7);border-top:1px solid var(--border)}.info-section{max-width:44rem}.info-section h2{margin:0;font-size:1.25rem;font-weight:680;letter-spacing:-.015em}.info-section ol,.info-section p,.info-section ul{margin:var(--space-3) 0 0;color:var(--muted)}.info-section ol,.info-section ul{padding-left:1.25rem}.info-section li+li{margin-top:var(--space-2)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:64rem){.game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-character-hollow-knight{height:min(22rem,78%)}.hero-character-franklin{height:min(24rem,80%)}.hero-character-spider-man{height:min(23rem,82%)}.hero-character-gunslinger{height:min(23rem,78%)}.hero-character-miles-morales{height:min(22rem,74%)}.hero-character-kratos{height:min(21rem,72%)}.cart-layout,.checkout-layout{grid-template-columns:minmax(0,1fr) minmax(16rem,18rem);gap:var(--space-7)}}@media (max-width:979px){.home-intro{min-height:0}.hero-character{display:none}}@media (max-width:56rem){.home-intro{min-height:0;align-items:flex-start;padding-bottom:clamp(3.5rem,5.5vw,5.25rem)}.hero-character,.hero-character-franklin,.hero-character-gunslinger,.hero-character-hollow-knight,.hero-character-kratos,.hero-character-miles-morales,.hero-character-spider-man{height:clamp(9rem,24vw,13rem);right:clamp(.75rem,4vw,2rem)}.hero-character-spider-man{right:0}.installation-steps ol{grid-template-columns:1fr;gap:var(--space-4)}}@media (max-width:46rem){.cart-layout,.checkout-layout{grid-template-columns:1fr}.order-summary{position:static}}@media (max-width:40rem){.home-intro,.home-search,.page-shell,.site-header-inner,footer{width:calc(100% - 2rem)}:root{--header-height:4rem}.site-header-inner{min-height:var(--header-height);gap:var(--space-3)}.brand-lockup{gap:var(--space-2)}.brand-logo-frame{width:2rem;height:2rem}.brand-product{font-size:.9rem}.header-actions{gap:.2rem}.site-header nav{gap:.1rem}.nav-link{min-height:2.35rem;padding-inline:.42rem;font-size:.8rem}.header-icon-button{width:2.35rem;height:2.35rem}.home-intro{padding-block:var(--space-7);gap:var(--space-6)}.home-intro h1{font-size:clamp(2.45rem,11vw,3rem)}.hero-title-rest{font-size:clamp(1.85rem,8.8vw,2.25rem);white-space:nowrap}.home-search{padding-block:var(--space-6) var(--space-7)}.section-heading{display:block}.catalog-heading-actions{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.catalog-result-summary{min-width:0;text-align:left}.catalog-sort-button{width:9.75rem;flex-basis:9.75rem}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-3);margin-top:var(--space-6)}.game-card-content{min-height:10.1rem;gap:var(--space-2);padding-top:var(--space-3)}.game-card h3{min-height:2.4rem;font-size:.9rem;line-height:1.32}.game-card-description{min-height:3.45rem;font-size:.72rem;line-height:1.55}.game-add-button{min-height:2.2rem;padding-inline:.55rem;font-size:.72rem}.catalog-pagination{margin-top:var(--space-7);gap:var(--space-2)}.pagination-direction,.pagination-page{min-width:2.35rem;min-height:2.35rem;padding-inline:.55rem}.page-shell{padding-block:var(--space-7)}.cart-list li{grid-template-columns:5rem minmax(0,1fr);gap:var(--space-3)}.cart-thumb{width:5rem}.cart-list .text-button{grid-column:2;justify-self:start;min-height:2.25rem;padding:0}.checkout-layout{margin-top:var(--space-6)}.order-state{padding-bottom:var(--space-7)}.order-state h1{font-size:clamp(2rem,10vw,2.7rem)}.info-page-content{margin-top:var(--space-7);padding-top:var(--space-6);gap:var(--space-6)}footer{min-height:8rem;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-3)}.footer-nav{justify-content:flex-start;gap:var(--space-2) var(--space-5)}}@media (max-width:26rem){.pagination-direction>span:not([aria-hidden=true]){display:none}}@media (max-width:22rem){.game-grid{grid-template-columns:1fr}.catalog-heading-actions{align-items:flex-start;flex-direction:column}}@media (max-width:24rem){.brand-product{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}.aurora-blob,.hero-character,.welcome-word{animation:none}}