:root{--bg:var(--color-background);--surface:var(--color-surface);--text:var(--color-text);--muted:var(--color-muted);--border:var(--color-border);--accent:var(--color-accent);--accent-hover:var(--color-accent-hover);--accent-soft:var(--color-accent-soft);--accent-ink:var(--color-accent-ink);--focus:var(--color-focus)}.breadcrumb{color:var(--muted);margin:0 0 1.5rem;font-size:.9rem}.product-hero{grid-template-columns:minmax(0,1fr) minmax(17rem,22rem);align-items:end;gap:clamp(2rem,5vw,5rem);padding-block:.5rem 2.35rem;display:grid}.tag-list{flex-wrap:wrap;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:.28rem .65rem;font-size:.81rem;font-weight:600}.action-panel{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:1.5rem}.action-panel h2{letter-spacing:-.025em;margin-bottom:.5rem;font-size:1.2rem}.action-note{color:var(--muted);margin:0 0 1rem;font-size:.9rem}.primary-action{border:1px solid var(--accent);width:100%;min-height:2.9rem;color:var(--accent-ink);background:var(--accent);border-radius:.45rem;padding:.65rem 1rem;font-size:1rem;font-weight:700}.primary-action:disabled{cursor:not-allowed;opacity:.6}.secondary-action{border:1px solid var(--border);min-height:2.75rem;color:var(--text);background:var(--surface);font:inherit;cursor:pointer;border-radius:.45rem;padding:.55rem .9rem;font-weight:650}.secondary-action:hover{border-color:var(--accent);color:var(--accent)}.game-player{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;margin-bottom:clamp(2.5rem,5vw,4.25rem);padding:clamp(1rem,3vw,1.5rem);scroll-margin-top:1rem}.game-player[hidden]{display:none}.game-player-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.game-player-heading h2{margin:0;font-size:clamp(1.2rem,3vw,1.55rem)}.game-player-heading .eyebrow{margin-bottom:.2rem}.game-player-actions{flex-wrap:wrap;gap:.55rem;display:flex}.game-player-status{min-height:1.35em;color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.game-player-frame{aspect-ratio:16/9;background:#090d12;border-radius:.55rem;width:100%;overflow:hidden}.game-player-frame iframe{border:0;width:100%;height:100%;display:block}.game-player-frame:fullscreen{aspect-ratio:auto;border-radius:0;width:100vw;max-width:none;height:100vh}.game-player-frame:fullscreen iframe{width:100%;height:100%}.media-section{margin-bottom:clamp(2.5rem,5vw,4.25rem)}.gallery-frame{aspect-ratio:16/8.4;border:1px solid var(--border);background:var(--surface);border-radius:.8rem;place-items:center;min-height:15rem;display:grid;position:relative;overflow:hidden}.media-empty{text-align:center;justify-items:center;gap:.8rem;padding:2rem;display:grid}.media-emblem{aspect-ratio:1;border:1px solid var(--border);width:clamp(4rem,8vw,6.25rem);color:var(--accent);background:var(--accent-soft);letter-spacing:-.06em;border-radius:.8rem;place-items:center;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;display:grid}.media-empty p{max-width:28rem;color:var(--muted);margin:0;font-size:.92rem}.gallery-image,.gallery-video{object-fit:contain;width:100%;height:100%;display:block}.gallery-video{background:#090d12;border:0;position:absolute;inset:0}.trailer-poster{cursor:pointer;background:#090d12;border:0;place-items:center;width:100%;height:100%;padding:0;display:grid;position:absolute;inset:0}.trailer-poster .gallery-image{object-fit:cover;opacity:.84}.trailer-play{aspect-ratio:1;color:#fff;background:#101722a6;border:1px solid #ffffffbf;border-radius:50%;place-items:center;width:4rem;display:grid;position:absolute}.trailer-play svg{fill:currentColor;width:1.55rem}.gallery-toolbar{justify-content:space-between;align-items:center;gap:1rem;min-height:3.75rem;padding-block:.6rem;display:flex}.gallery-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.84rem}.gallery-controls{gap:.5rem;display:flex}.icon-button{aspect-ratio:1;border:1px solid var(--border);width:2.6rem;color:var(--text);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;font-size:1.15rem;display:grid}.icon-button:hover{border-color:var(--accent);color:var(--accent)}.gallery-thumbnails{gap:.65rem;padding:.25rem 0 .75rem;display:flex;overflow-x:auto}.gallery-thumb{aspect-ratio:16/9;background:var(--surface);cursor:pointer;border:2px solid #0000;border-radius:.45rem;width:clamp(6.5rem,16vw,10rem);min-width:clamp(6.5rem,16vw,10rem);padding:0;overflow:hidden}.gallery-thumb[aria-current=true]{border-color:var(--accent)}.gallery-thumb img{object-fit:cover;width:100%;height:100%}.product-content{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.8fr);align-items:start;gap:clamp(1.25rem,3vw,2.25rem);display:grid}.content-stack{gap:1rem;display:grid}.content-card,.details-card{border:1px solid var(--border);background:var(--surface);border-radius:.8rem;padding:clamp(1.5rem,4vw,2.75rem)}.content-card>:last-child{margin-bottom:0}.content-card p:not(.eyebrow){max-width:62ch;color:var(--muted)}.feature-list{color:var(--muted);gap:.75rem;margin:0;padding-left:1.2rem;display:grid}.feature-list li::marker{color:var(--accent)}.details-card dl{margin:0;display:grid}.details-card dl div{border-top:1px solid var(--border);grid-template-columns:minmax(6.5rem,.85fr) minmax(0,1.15fr);gap:.75rem;padding-block:.78rem;display:grid}.details-card dt{color:var(--muted);font-size:.9rem}.details-card dd{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.9rem;font-weight:650}.text-link{margin-top:1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.catalog-intro{max-width:54rem;padding-bottom:.75rem}.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.catalog-card{border:1px solid var(--border);background:var(--surface);border-radius:.7rem;flex-direction:column;align-items:flex-start;min-width:0;min-height:26rem;padding:1.5rem;display:flex}.catalog-card-top{justify-content:space-between;align-items:center;gap:.6rem;width:100%;margin-bottom:1.25rem;display:flex}.catalog-card-top .status-chip{margin:0}.catalog-number{color:var(--accent);letter-spacing:.12em;font-size:.82rem;font-weight:750}.catalog-emblem{width:4.3rem;margin-bottom:1.3rem;font-size:1.35rem}.catalog-card .eyebrow{margin-bottom:.45rem}.catalog-card h2{letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.25rem,2vw,1.65rem)}.catalog-description{color:var(--muted);margin:0 0 1.2rem}.catalog-actions{gap:.25rem;width:100%;margin-top:auto;display:grid}.catalog-primary{border:1px solid var(--accent);min-height:2.9rem;color:var(--accent-ink);background:var(--accent);border-radius:.45rem;justify-content:center;align-items:center;gap:.45rem;padding:.65rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.catalog-primary:hover{color:var(--accent-ink);background:var(--accent-hover)}.catalog-actions .text-link{justify-content:center;margin-top:.6rem}@media (width<=52rem){.product-hero{grid-template-columns:1fr;align-items:start;gap:1.35rem}.action-panel{max-width:34rem}.product-content{grid-template-columns:1fr}.details-card{order:-1}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.game-player-heading{flex-direction:column;align-items:flex-start}.game-player-actions{width:100%}.game-player-actions .secondary-action{flex:1}.gallery-frame{aspect-ratio:4/3;min-height:13rem}.catalog-grid{grid-template-columns:1fr}.catalog-card{min-height:0}.catalog-card-top{margin-bottom:.9rem}.catalog-emblem{width:3.6rem}}
