:root{--site-bg:#f6f3ec;--site-text:#10141b;--site-muted:#545f70;--site-panel:#fffdf8;--site-line:#d4d3d0;--site-link:#0055cc;color-scheme:light}html[data-theme=dark]{--site-bg:#0c1018;--site-text:#f3f1eb;--site-muted:#adb5c4;--site-panel:#151d2a;--site-line:#303949;--site-link:#94b9ff;color-scheme:dark}#theme-toggle{min-width:42px!important;width:42px;height:42px;padding:0!important;display:grid;place-items:center;font-size:23px!important;line-height:1;border:1px solid #506077;border-radius:50%!important;flex-shrink:0;background:#121b29;color:white;cursor:pointer}#theme-toggle:focus-visible{outline:3px solid #79a7ff;outline-offset:4px}body:not(.editorial-page){background:var(--site-bg);color:var(--site-text)}body.preview-v3{--preview-line:var(--site-line);--preview-purple:var(--site-link);background:var(--site-bg);color:var(--site-text)}.preview-v3 .preview-product-info,.preview-v3 .profile-editor-panel{background:var(--site-panel);border-color:var(--site-line);box-shadow:none;color:var(--site-text)}.preview-v3 .preview-heading h1,.preview-v3 .preview-product-info h2,.preview-v3 .detail-section h3,.preview-v3 .included h3{color:var(--site-text)}.preview-v3 .preview-heading>p:last-child,.preview-v3 .preview-description,.preview-v3 .detail-list li,.preview-v3 .technical-grid dd,.preview-v3 .preview-note,.preview-v3 .preview-trust,.preview-v3 .source-note{color:var(--site-muted)}.preview-v3 .preview-toolbar{background:var(--site-panel);border-color:var(--site-line)}.preview-v3 .preview-view-button{color:var(--site-muted)}.preview-v3 .preview-view-button[aria-pressed=true]{background:#0758ef;color:#fff;border-color:#0758ef}.preview-v3 input,.preview-v3 textarea{background:var(--site-panel);color:var(--site-text);border-color:var(--site-line)}.preview-v3 .navbar{background:#080d15;color:white}.preview-v3 .back-button{color:var(--site-link)}.preview-v3 .preview-page{background:transparent}.preview-v3 .canvas-sidebar,.preview-v3 .steam-canvas{color:#fff}.site-header{max-width:none!important;background:#080d15;color:white;padding:18px max(24px,calc((100vw - 1240px)/2))!important}.site-header .brand,.site-header nav{color:white}.series-hero{border-radius:5px}.series-copy{color:#fff}.series-products .series-product{background:var(--site-panel);border-color:var(--site-line);border-radius:4px}.series-product .product-copy h3{color:var(--site-text)}.series-product .product-copy p,.catalog-tools label,.count,.breadcrumbs,.delivery-note p{color:var(--site-muted)}.catalog-tools input,.catalog-tools select{background:var(--site-panel);color:var(--site-text);border-color:var(--site-line);border-radius:5px}.product-link,.back-link,.delivery-note a,.breadcrumbs a{color:var(--site-link)}.series-product .price-row{color:var(--site-text)}.delivery-note,.empty{background:var(--site-panel);color:var(--site-text);border-color:var(--site-line);border-radius:5px}.primary{background:#0758ef;border-color:#0758ef}.shell .catalog .eyebrow{color:var(--site-link)}.brand span{color:#8fb5ff}.legal-main,.legal-card,.legal-content{background:var(--site-panel);color:var(--site-text)}.editorial-heart,.collection-heart{width:39px;height:39px;display:grid;place-items:center;border:1px solid #9aa5b9;background:#fffffff0;color:#151b28;font-size:25px;border-radius:50%;cursor:pointer}.editorial-heart[aria-pressed=true],.collection-heart[aria-pressed=true]{background:#0758ef;color:#fff;border-color:#0758ef}.series-product{position:relative}.collection-heart{position:absolute;right:12px;top:12px}.privacy-banner{position:fixed;bottom:16px;left:16px;right:16px;max-width:880px;margin:auto;z-index:1000;padding:22px;background:var(--site-panel);color:var(--site-text);border:1px solid var(--site-line);box-shadow:0 8px 40px #0004;border-radius:10px;display:flex;gap:24px;align-items:center}.privacy-banner p{font-size:13px;line-height:1.6}.privacy-actions{display:flex;gap:9px}.privacy-actions button{padding:10px 15px;cursor:pointer;background:#0758ef;color:white;border:0;border-radius:4px}.privacy-banner a{text-decoration:underline}@media(max-width:760px){.site-header{flex-wrap:wrap;gap:14px}.site-header nav{order:3;width:100%;flex-wrap:wrap}.site-header #theme-toggle{margin-left:auto}.privacy-banner{display:block}.privacy-actions{margin-top:12px}.navbar{flex-wrap:wrap!important;height:auto!important}.navbar #theme-toggle{margin-left:auto}}

:root{--legal-bg:var(--site-bg);--legal-panel:var(--site-panel);--legal-line:var(--site-line);--legal-text:var(--site-text);--legal-muted:var(--site-muted);--legal-accent:var(--site-link)}body.legal-page{background:var(--site-bg)}.legal-header{background:#080d15}.legal-header .legal-nav a{color:#c7d2e5}.legal-notice{background:var(--site-panel);color:var(--site-text);border-color:var(--site-line)}.legal-eyebrow{color:var(--site-link)}.legal-header-inner{flex-wrap:wrap;padding-block:14px}.legal-main{background:transparent}.legal-main h2,.legal-main h3,.legal-card p,.legal-card li{color:var(--site-text)}html[data-theme=light] .preview-v3 .technical-grid dt,html[data-theme=light] .preview-v3 .included li,html[data-theme=light] .preview-v3 .detail-list li{color:var(--site-muted)}
.preview-v3 .small-title{color:var(--site-link)}
/* Product information uses theme surfaces; Steam mockup keeps its own colors. */
:root{--site-inset:#efede7;--site-chip:#e4edff}html[data-theme=dark]{--site-inset:#101722;--site-chip:#1c2d49}
html[data-theme] .preview-v3 .technical-grid div,
html[data-theme] .preview-v3 .purchase-journey{background:var(--site-inset);border-color:var(--site-line);box-shadow:none}
html[data-theme] .preview-v3 .technical-grid dt{color:var(--site-muted)}
html[data-theme] .preview-v3 .technical-grid dd,
html[data-theme] .preview-v3 .preview-price,
html[data-theme] .preview-v3 .purchase-details summary,
html[data-theme] .preview-v3 .purchase-details dt,
html[data-theme] .preview-v3 .purchase-journey h3,
html[data-theme] .preview-v3 .purchase-journey strong,
html[data-theme] .preview-v3 .profile-editor-panel>summary,
html[data-theme] .preview-v3 .form-field label,
html[data-theme] .preview-v3 .discovery-card-content strong{color:var(--site-text)}
html[data-theme] .preview-v3 .purchase-details dd,
html[data-theme] .preview-v3 .setup-note,
html[data-theme] .preview-v3 .shopier-note,
html[data-theme] .preview-v3 .purchase-journey small,
html[data-theme] .preview-v3 .form-field small,
html[data-theme] .preview-v3 .profile-editor-content>p,
html[data-theme] .preview-v3 .discovery-card-content b{color:var(--site-muted)}
html[data-theme] .preview-v3 .text-link,
html[data-theme] .preview-v3 .related-heading>a,
html[data-theme] .preview-v3 .profile-editor-panel>summary span,
html[data-theme] .preview-v3 .discovery-card-content small,
html[data-theme] .preview-v3 .feedback-message,
html[data-theme] .preview-v3 .detail-list li::before,
html[data-theme] .preview-v3 .included li::before{color:var(--site-link)}
html[data-theme] .preview-v3 .purchase-journey li>span,
html[data-theme] .preview-v3 .product-tag{background:var(--site-chip);color:var(--site-link);border-color:var(--site-line)}
html[data-theme] .preview-v3 .discovery-card,
html[data-theme] .preview-v3 .product-actions .secondary-button,
html[data-theme] .preview-v3 .product-actions .favorite-button,
html[data-theme] .preview-v3 .editor-actions button{background:var(--site-panel);color:var(--site-text);border-color:var(--site-line);box-shadow:none}
html[data-theme] .preview-v3 .product-actions .favorite-button[aria-pressed=true]{background:#0758ef;color:#fff;border-color:#0758ef}
html[data-theme] .preview-v3 input[type=file]::file-selector-button{background:var(--site-chip);color:var(--site-link)}
html[data-theme] .preview-v3 .discovery-card:hover{border-color:var(--site-link)}
.privacy-banner { transform:none; }
.privacy-banner strong { color:var(--site-text); }
.privacy-banner p { color:var(--site-muted); }
.privacy-banner a { color:var(--site-link); }
@media (max-width:768px) {
    .privacy-actions button { min-height:44px; }
}

/* Shared existing emblem and wordmark, Phase 4D. */
header .brand,header .logo { display:inline-flex;align-items:center;gap:10px;white-space:nowrap;text-decoration:none; }
header .brand-mark,header .logo-mark { width:38px;height:38px;flex:none; }
header .brand-word,header .logo-word { display:inline-flex;gap:7px;font-family:"Arial Black","Segoe UI",sans-serif;font-size:19px;font-style:italic;font-weight:900;letter-spacing:1.3px;transform:skewX(-5deg);color:#fff; }
header .brand-word span:last-child,header .logo-word span:last-child { color:#8fb5ff; }
@media(max-width:760px){header .brand-mark,header .logo-mark{width:32px;height:32px}header .brand-word,header .logo-word{font-size:16px;letter-spacing:1px;gap:6px}}

.preview-v3 .navbar .logo-word span:last-child { color:#8fb5ff; }
