.press-page { background:#100f0b; }
.press-wrap { width:min(1180px,calc(100% - 64px)); margin-inline:auto; }
.press-page h1,.press-page h2,.press-page h3 { font-family:Cinzel,Georgia,serif; line-height:1.15; }
.press-page h2 { font-size:clamp(1.8rem,3vw,2.65rem); margin:0 0 24px; }
.press-page h3 { font-size:1.13rem; margin:0 0 12px; }
.press-page p { line-height:1.75; }
.press-page :where(section,aside)[id] { scroll-margin-top:90px; }
.press-page a:focus-visible,.press-copy:focus-visible { outline:3px solid var(--gold-bright);outline-offset:5px; }
.press-skip { position:fixed;left:16px;top:-100px;z-index:100;background:var(--gold-bright);color:#17120e;padding:12px; }
.press-skip:focus { top:10px; }
.press-masthead { display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:48px;padding-block:64px 52px; }
.press-masthead h1 { font-size:clamp(2.5rem,5.6vw,4.8rem);letter-spacing:-.035em;margin:14px 0 22px; }
.press-lead { font-size:1.22rem;line-height:1.5!important;color:var(--gold-bright); }
.press-muted { color:var(--muted);max-width:390px; }
.press-actions { display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px; }
.press-updated { font-size:.75rem;color:#cfc2ab;margin-top:22px; }
.press-cover { margin:0; }
.press-cover img { width:100%;height:auto;border:1px solid #655332;border-radius:3px;box-shadow:0 24px 70px #0008; }
.press-cover figcaption { font-size:.75rem;color:var(--muted);margin-top:12px;line-height:1.8; }
.press-cover figcaption a { text-decoration:underline;text-underline-offset:4px; }
.press-jump { display:flex;flex-wrap:wrap;gap:10px 26px;border-block:1px solid #463a24;padding-block:20px;font-size:.84rem;font-weight:600;color:var(--gold-bright); }
.press-jump a:hover,.press-text-link:hover,.press-file-links a:hover { color:white; }
.press-overview { display:grid;grid-template-columns:300px minmax(0,1fr);gap:64px;padding-top:56px; }
.press-facts { background:#211c13;padding:28px;border-top:3px solid var(--gold);align-self:start; }
.press-facts h2 { font-size:1.8rem; }
.press-facts dl { margin:0; }
.press-facts dl div { padding:14px 0;border-bottom:1px solid #453b2c; }
.press-facts dt { font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:7px; }
.press-facts dd { margin:0;font-size:.93rem;line-height:1.5; }
.press-small { font-size:.77rem;color:var(--muted); }
.press-text-link { color:var(--gold-bright);font-size:.87rem;line-height:1.5;text-decoration:underline;text-underline-offset:5px;display:inline-block; }
.press-facts>.press-text-link { display:block;margin-top:18px; }
.press-about h3 { margin-top:32px; }
.press-about>p { color:#e6dcc9; }
.press-pitch { font-size:1.2rem;color:var(--bone)!important; }
.press-copy { display:inline-flex;gap:8px;align-items:center;background:transparent;border:1px solid #6f603f;color:var(--gold-bright);padding:10px 14px;border-radius:4px;cursor:pointer;font:inherit;font-size:.8rem; }
.press-copy[hidden] { display:none; }
.press-copy svg { width:15px;height:15px; }
[data-copy-status] { display:inline-block;font-size:.8rem;margin:8px;color:var(--muted); }
.press-edition-note { padding:20px 24px;border-left:3px solid var(--gold);background:#1c1b14;margin-top:28px; }
.press-edition-note p { font-size:.9rem;line-height:1.7; }
.press-edition-note a { margin-right:20px; }
.press-section { padding-block:64px 0; }
.press-features { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px; }
.press-features article { border-top:1px solid #4c402c;padding-top:20px; }
.press-feature-number { display:block;font-size:.75rem;color:var(--gold-bright);letter-spacing:.15em;margin-bottom:16px; }
.press-features p { font-size:.9rem;color:var(--muted); }
.press-download-section { margin-top:64px;padding-block:52px;background:#211c13;border-block:1px solid #504124; }
.press-download-section>.press-wrap>p:not(.eyebrow) { color:var(--muted);max-width:780px; }
.press-download-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px; }
.press-download { display:flex;flex-direction:column;align-items:start;border:1px solid #71603b;background:#16130e;padding:26px;transition:border-color .15s,background .15s; }
.press-download:hover { background:#2d2517;border-color:var(--gold-bright); }
.press-download>svg { width:26px;height:26px;color:var(--gold-bright);margin-bottom:22px; }
.press-download h3 { font-size:1.2rem; }
.press-download p { color:var(--muted);font-size:.86rem;margin:0 0 22px; }
.press-download span { color:var(--gold-bright);font-size:.84rem;font-weight:600;margin-top:auto; }
.press-section-heading { display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-bottom:24px; }
.press-section-heading h2 { margin-bottom:0; }
.press-section-heading>p { color:var(--muted);font-size:.87rem;margin:0; }
.press-gallery { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px; }
.press-asset { margin:0;min-width:0; }
.press-image { display:block;border:1px solid #5e5038;background:#211f1a; }
.press-image:hover { border-color:var(--gold-bright); }
.press-image img { width:100%;height:auto; }
.press-asset figcaption { padding:16px 0 0; }
.press-asset h3 { font-family:Inter,Arial,sans-serif;font-size:1rem;margin:0 0 7px; }
.press-asset figcaption p { color:var(--muted);font-size:.76rem;margin:0; }
.press-file-links { display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:12px;font-size:.8rem;color:var(--gold-bright); }
.press-file-links a { text-decoration:underline;text-underline-offset:4px; }
.press-art-grid .press-image { aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:#191712; }
.press-art-grid .press-image img { width:100%;height:100%;object-fit:contain; }
.press-logo-grid { display:grid;grid-template-columns:1fr 1fr;gap:42px; }
.press-logo-grid .press-image { padding:28px;background-color:#292622;background-image:linear-gradient(45deg,#39352e 25%,transparent 25%),linear-gradient(-45deg,#39352e 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#39352e 75%),linear-gradient(-45deg,transparent 75%,#39352e 75%);background-size:24px 24px;background-position:0 0,0 12px,12px -12px,-12px 0; }
.press-use { align-self:center; }
.press-use p { color:var(--muted);font-size:.9rem; }
.press-use strong { color:var(--bone); }
.press-video-grid { display:grid;grid-template-columns:1.4fr 1fr;gap:36px;align-items:center; }
.press-video-grid iframe { width:100%;height:auto;aspect-ratio:16/9;border:1px solid #5e5038;background:#211c13; }
.press-video-poster { display:block;border:1px solid #6b5735;position:relative;background:#211c13; }
.press-video-poster img { width:100%;height:auto; }
.press-video-poster>span { display:flex;align-items:center;gap:10px;padding:18px 22px;background:#211c13;color:var(--gold-bright);font-size:.9rem; }
.press-video-poster>span svg { width:18px;height:18px; }
.press-video-poster:hover { border-color:var(--gold-bright); }
.press-video-grid p { color:var(--muted); }
.press-video-grid .press-text-link { display:block;margin-block:18px; }
.press-contact { margin-top:64px;padding-block:52px;background:#282013;border-top:1px solid #6d5730; }
.press-contact>.press-wrap { display:grid;grid-template-columns:1.7fr 1fr;gap:42px;align-items:center; }
.press-contact p:not(.eyebrow) { color:var(--muted); }
.press-email { color:var(--gold-bright);font-size:clamp(.92rem,1.7vw,1.15rem);overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px; }
.press-contact-links { display:grid;justify-items:start;gap:18px; }
@media(max-width:900px) { .press-masthead { gap:28px; }.press-overview { grid-template-columns:260px minmax(0,1fr);gap:32px; }.press-features { grid-template-columns:repeat(2,minmax(0,1fr)); }.press-download-grid { grid-template-columns:1fr; }.press-download { padding:24px; }.press-download>svg { margin-bottom:16px; } }
@media(max-width:680px) { .press-wrap { width:calc(100% - 40px); }.press-masthead { grid-template-columns:1fr;padding-block:36px; }.press-masthead h1 { font-size:3rem; }.press-lead br { display:none; }.press-lead br::after { content:' '; }.press-masthead-copy .press-lead { max-width:330px; }.press-masthead .press-muted { max-width:none; }.press-cover { margin-top:4px; }.press-overview,.press-section-heading,.press-logo-grid,.press-video-grid,.press-contact>.press-wrap { grid-template-columns:1fr;gap:28px; }.press-overview { padding-top:36px; }.press-facts { order:2; }.press-gallery,.press-features { grid-template-columns:1fr; }.press-section { padding-top:44px; }.press-jump { gap:14px 24px; }.press-download-section,.press-contact { margin-top:44px; }.press-art-grid .press-image { aspect-ratio:auto; }.press-art-grid .press-image img { width:auto;max-height:480px; }.press-updated { font-size:.72rem; }.press-contact { padding-block:36px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.press-download { transition:none; } }
@media print { .site-header,.site-footer,.home-steam-banner,.press-jump,.press-copy,.press-actions,.press-video-grid iframe { display:none!important; }.press-page { background:white;color:black; }.press-wrap { width:100%; }.press-page p,.press-page a,.press-page dt,.press-page dd { color:black!important; }.press-facts,.press-edition-note,.press-download-section,.press-contact { background:white; }.press-masthead { padding-top:0; }.press-gallery { display:block; }.press-asset { break-inside:avoid;margin-bottom:24px; }.press-asset img { max-height:400px;object-fit:contain; } }
