/* Editorial press room: the site's fantasy palette with a clear reading rhythm. */
.press-kit-page .lore-main { max-width:1320px; }
.press-masthead { display:grid; grid-template-columns:.85fr 1.15fr; gap:54px; align-items:center; padding:6px 0 47px; }
.press-masthead h1 { margin:0; font-size:clamp(36px,4.25vw,62px); }
.press-hero-copy > p { max-width:440px; }
.press-hero-copy .lore-lead { margin:22px 0 13px; font-size:21px; }
.press-hero-actions { display:flex; flex-wrap:wrap; gap:20px; align-items:center; margin-top:27px; }
.press-zip { min-height:51px; font-size:12px; letter-spacing:.035em; }
.press-contact-link { color:#ddc493; text-underline-offset:5px; font-size:14px; }
.lore-main .press-file-note { font-size:12px; line-height:1.8; color:#91aaa6; margin:18px 0 0; }
.press-hero-art { margin:0; border:1px solid #ab874d; padding:7px; background:#09191b; box-shadow:0 0 0 5px #80613822,0 22px 60px #0005; transform:translateY(6px); }
.press-hero-art > img { display:block; width:100%; height:auto; aspect-ratio:16/10; object-fit:cover; object-position:50% 60%; }
.press-hero-art figcaption { display:flex; justify-content:space-between; gap:14px; padding:17px 13px 12px; color:#b6c8bc; font-size:11px; }
.press-hero-art figcaption span:first-child { color:#d5b579; font-family:var(--display); letter-spacing:.08em; }
.press-jumps { display:flex; flex-wrap:wrap; justify-content:space-between; gap:4px 20px; padding:13px 0; border-block:1px solid #a3874d66; margin:0 0 53px; }
.press-jumps a { padding:11px 0; text-decoration:none; color:#ddc89c; font:11px var(--display); letter-spacing:.045em; }
.press-jumps a:hover { color:#fff1c7; }
.press-kit-page section[id], .press-editorial[id] { scroll-margin-top:24px; }
.press-editorial { display:grid; grid-template-columns:260px minmax(0,1fr); gap:65px; align-items:start; }
.press-facts { background:linear-gradient(140deg,#12272a,#08191c); padding:28px 25px; border:1px solid #a3874d66; }
.press-facts h2 { font-size:27px; margin:0 0 24px; }
.press-facts dl { margin:0; }.press-facts dl > div { padding:15px 0; border-top:1px solid #a3874d33; }
.press-facts dt { color:#91aaa6; font:9px var(--display); text-transform:uppercase; letter-spacing:.1em; margin-bottom:8px; }
.press-facts dd { margin:0; color:#eee3c9; font-size:15px; line-height:1.6; }
.press-store-link { display:flex; justify-content:space-between; margin-top:10px; padding:15px 0; border-top:1px solid #a3874d66; color:#e5c78e; text-decoration:none; font-size:15px; }
.lore-main .press-source-note { font-size:12px; line-height:1.65; color:#91aaa6; margin:12px 0 0; }
.press-overview h2 { margin:0 0 25px; font-size:clamp(30px,3vw,43px); }
.press-short-copy { border-left:2px solid #c7a05b; padding:1px 0 1px 22px; margin:0 0 25px; }.press-short-copy p { color:#eee5d1; margin:0; font-size:19px; }
.press-overview > p { margin:0 0 20px; }
.press-copy-downloads { display:flex; flex-wrap:wrap; gap:8px 22px; margin:22px 0 34px; }
.press-download { display:inline-flex; align-items:center; justify-content:space-between; gap:14px; min-height:44px; color:#e1c28a; text-decoration:none; font-size:13px; border-bottom:1px solid #9a7c4355; }
.press-download:hover { color:#fff0c5; border-color:#e4bb73; }.press-download span { font-size:20px; }
.press-features { display:grid; grid-template-columns:1fr 1fr; column-gap:30px; row-gap:25px; padding:0; margin:0; list-style:none; }
.press-features li { border-top:1px solid #a3874d55; padding-top:20px; }
.press-features h3 { font-size:15px; font-weight:500; color:#ead1a2; margin:0 0 10px; }.press-features p { font-size:15px; margin:0; }
.press-story { display:grid; grid-template-columns:1fr 1fr; gap:65px; background:radial-gradient(ellipse at top left,#3d3b2340,transparent 65%),#09191c; border-block:1px solid #a3874d66; padding:45px; margin:65px 0; }
.press-story h2 { margin:0 0 25px; font-size:32px; }.press-story em { color:#d8b577; font-style:normal; }
.press-story > div > p { margin:0 0 22px; }.press-story > div > img { width:125px; height:auto; opacity:.85; margin-top:4px; }
.press-story .press-story-stat { color:#dfc183; font:42px var(--display); display:flex; align-items:center; gap:18px; margin-top:25px; }
.press-story-stat span { font:14px/1.6 var(--serif); color:#b9c8c0; }
.press-process { border-top:1px solid #a3874d55; padding-top:18px; color:#d4c8ae; font-size:13px; }.press-process summary { cursor:pointer; padding:5px 0; }.press-process p { font-size:13px; margin:15px 0 0; }
.press-trailer-section { display:grid; grid-template-columns:.7fr 1.3fr; gap:50px; align-items:center; margin:65px 0; }
.press-trailer-section h2 { margin:0 0 18px; }.press-trailer-section > div > p { margin:0 0 15px; }
.press-trailer-frame { aspect-ratio:16/9; border:1px solid #aa8649; background:#020b0e; overflow:hidden; }
.press-trailer-play { position:relative; display:block; width:100%; height:100%; text-decoration:none; }.press-trailer-play > img { width:100%; height:100%; object-fit:cover; filter:brightness(.7); }.press-trailer-play:hover > img { filter:brightness(.9); }
.press-trailer-frame iframe { display:block; width:100%; height:100%; border:0; }
.press-trailer-caption { position:absolute; bottom:0; left:0; right:0; text-align:center; padding:20px 10px 15px; background:linear-gradient(transparent,#020809e0); color:#ecd6a9; font:10px var(--display); letter-spacing:.12em; }
.press-section { margin:70px 0; }.press-section-heading { max-width:720px; margin-bottom:28px; }.press-section-heading h2 { margin:0 0 13px; }.press-section-heading > p:last-child { margin:0; }
.press-screenshots, .press-logos { display:grid; grid-template-columns:1fr 1fr; gap:25px; }
.press-media-card { margin:0; min-width:0; border:1px solid #98774477; background:#0a1c20; }
.press-image-link { display:block; position:relative; overflow:hidden; }.press-image-link img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:cover; transition:filter .2s; }.press-image-link:hover img { filter:brightness(1.12); }
.press-image-link > span { position:absolute; right:12px; bottom:12px; background:#031013e6; padding:8px 10px; font-size:11px; color:#f3dfb5; border:1px solid #b6965e88; }
.press-media-card figcaption { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:20px; }.press-media-card h3 { font-size:15px; color:#eedbb8; margin:0 0 7px; font-weight:500; }
.press-media-card figcaption p { font-size:12px; margin:0; line-height:1.6; color:#a1b6ae; }.press-media-card .press-download { flex-shrink:0; font-size:12px; }
.press-logo-stage { display:grid; place-items:center; padding:30px; height:270px; background:#0b2025; }.press-logo-stage img { height:100%; width:100%; object-fit:contain; max-height:210px; }
.press-transparent { background-color:#182b2d; background-image:conic-gradient(#ffffff04 25%,transparent 0 50%,#ffffff04 0 75%,transparent 0); background-size:24px 24px; }
.press-logo-wide { grid-column:1 / -1; }
.press-logo-wide .press-logo-stage img { max-width:780px; }
.press-clips { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.press-gif-stage { position:relative; aspect-ratio:600/337; background:#020b0e; overflow:hidden; }.press-gif-stage img { display:block; width:100%; height:100%; object-fit:cover; }
.press-gif-toggle { position:absolute; left:10px; bottom:10px; padding:9px 13px; min-height:42px; background:#051519ed; border:1px solid #c2a26a; color:#f5e7c7; font:12px var(--serif); }.press-gif-toggle:hover { background:#3d2815; }
.press-clip-caption { padding:20px; }.press-clip-caption p { font-size:14px; line-height:1.6; margin:0 0 14px; }.press-clip-caption .press-download { width:100%; }
.press-contact-panel { display:grid; grid-template-columns:1fr 1fr; gap:70px; border-top:1px solid #a3874d77; padding:50px 0 60px; }
.press-contact-panel h2 { margin:0 0 18px; }.press-contact-panel h3 { font-size:16px; color:#eed6a7; margin:0 0 15px; font-weight:500; }.press-contact-panel aside p { font-size:14px; }.press-contact-panel .press-credit { border-left:2px solid #a58852; padding-left:15px; font-size:12px; }.press-credit strong { font-weight:400; color:#ead8b5; }
.press-email { display:inline-block; margin:6px 0 18px; color:#f4d599; font-size:clamp(15px,1.6vw,22px); text-underline-offset:6px; overflow-wrap:anywhere; max-width:100%; }.press-social-links { display:flex; flex-wrap:wrap; gap:25px; }.press-social-links a { color:#afc3bb; font-size:14px; padding-block:10px; text-underline-offset:4px; }
.press-kit-page a:focus-visible, .press-kit-page button:focus-visible, .press-kit-page summary:focus-visible { outline:2px solid #f3d18c; outline-offset:5px; }
@media(max-width:1100px) { .press-masthead { gap:32px; }.press-editorial { gap:36px; grid-template-columns:230px minmax(0,1fr); }.press-story { gap:35px; padding:30px; }.press-clips { grid-template-columns:1fr 1fr; }.press-media-card figcaption { align-items:flex-start; flex-direction:column; gap:7px; }.press-contact-panel { gap:35px; }.press-hero-art figcaption { flex-direction:column; gap:6px; } }
@media(max-width:850px) { .press-masthead { grid-template-columns:1fr; gap:30px; }.press-hero-copy > p { max-width:620px; }.press-masthead h1 { font-size:46px; }.press-hero-art { transform:none; }.press-hero-art > img { aspect-ratio:16/9; }.press-hero-art figcaption { flex-direction:row; }.press-jumps { justify-content:flex-start; gap:3px 22px; }.press-editorial { grid-template-columns:1fr; }.press-facts dl { display:grid; grid-template-columns:1fr 1fr; column-gap:25px; }.press-story { grid-template-columns:1fr; gap:15px; }.press-story > div > img { display:none; }.press-trailer-section { grid-template-columns:1fr; gap:25px; }.press-contact-panel { grid-template-columns:1fr; gap:30px; } }
@media(max-width:560px) { .press-masthead { padding-bottom:32px; }.press-masthead h1 { font-size:36px; }.press-hero-copy .lore-lead { font-size:18px; }.press-hero-art figcaption { flex-direction:column; font-size:10px; padding:12px 5px 5px; }.press-jumps { gap:0 17px; margin-bottom:32px; padding-block:9px; }.press-jumps a { font-size:10px; }.press-facts { padding:25px 19px; }.press-facts dd { font-size:14px; }.press-facts dl { column-gap:17px; }.press-short-copy { padding-left:16px; }.press-short-copy p { font-size:17px; }.press-features { grid-template-columns:1fr; gap:20px; }.press-overview h2 { font-size:30px; }.press-story { padding:26px 21px; margin:40px 0; }.press-story h2 { font-size:27px; }.press-section { margin:46px 0; }.press-screenshots,.press-logos,.press-clips { grid-template-columns:1fr; gap:21px; }.press-media-card figcaption { flex-direction:row; flex-wrap:wrap; }.press-trailer-section { margin:45px 0; }.press-trailer-caption { font-size:9px; letter-spacing:.06em; }.press-contact-panel { padding-top:35px; padding-bottom:35px; }.press-zip { font-size:11px; padding-inline:16px; gap:12px; }.press-section-heading p { font-size:15px; }.press-copy-downloads { flex-direction:column; align-items:flex-start; } }
@media(prefers-reduced-motion:reduce) { .press-image-link img { transition:none; } }
