/* A readable field journal. Genuine game frames remain uncropped and unobscured. */
:root{--bg:#101a17;--text:#f5f1e6;--muted:#b8c8bd;--line:#3d5147;--lime:#efce91;--orange:#efb479}
body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.65}
header{padding:20px max(6%,calc((100% - 1320px)/2));background:#101a17;border-color:#34483d;gap:24px}
.brand span{font-size:22px;letter-spacing:2px}nav{gap:22px}nav a{font-size:13px}.live{font-size:10px}
h1,h2,h3{font-weight:600}a.text-link,.text-link,.trail-link{text-decoration:underline;text-underline-offset:4px}
.button{background:#efce91;color:#14231b;border:1px solid #efce91;border-radius:4px;min-height:48px;transform:none;box-shadow:none;gap:20px}
.button:hover,.hero .button:hover{background:#ffe3ae;transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffd88f;outline-offset:5px}
.hero{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.4fr);align-items:center;gap:5%;padding:66px max(6%,calc((100% - 1320px)/2)) 60px;min-height:0;background:#101a17;overflow:visible}
.hero-copy{padding:0;max-width:none;min-width:0}.hero .eyebrow{letter-spacing:2px;font-size:10px}.hero h1{font-size:clamp(48px,4.6vw,72px);line-height:1.04;text-transform:none;letter-spacing:-.5px;text-shadow:none;transform:none}.hero h1 em{color:#efce91}.hero .intro{font-size:17px;max-width:35ch;color:#c7d4cb;margin:24px 0}.hero .trail-link{display:block;margin-top:18px;font-size:13px}.hero .note{max-width:40ch;font-size:12px;color:#acbeb1}
.hero .hero-art{position:static;inset:auto;width:100%;height:auto;margin:0;min-width:0;background:none;clip-path:none;border:1px solid #496052;border-radius:6px;overflow:hidden;box-shadow:0 16px 45px #0003}
.hero-art>a,.camp-snap figure>a{display:block}.hero .hero-art img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;background:#0b1310}.hero .hero-art:after{display:none}
.hero figcaption,.camp-snap figcaption{font-size:12px;line-height:1.65;color:#c1cec4;background:#17251f;padding:15px 18px}.hero figcaption a{color:#efce91;text-decoration:underline}.image-build{display:block;font-size:10px;letter-spacing:1px;font-weight:700;color:#efce91;margin-bottom:4px}
.status-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 max(6%,calc((100% - 1320px)/2)) 48px;gap:0;background:#101a17}.status-strip>div{padding:24px;border:1px solid #3d5147;background:#16251e;min-width:0}.status-strip>div+div{border-left:0}.status-strip h2{font-size:28px;line-height:1.1}.status-strip .eyebrow{font-size:9px;letter-spacing:1.5px;margin-bottom:12px}.status-strip p:last-child{font-size:13px;color:#bbcbbf;margin-bottom:0}
.section,.camp-snap{padding:64px max(6%,calc((100% - 1320px)/2))}.section h2,.camp-snap h2{font-size:clamp(34px,3.5vw,48px);text-transform:none;line-height:1.1}.section-head{margin-bottom:30px}
.play{padding:42px max(6%,calc((100% - 1320px)/2));background:#17271f;gap:24px;grid-template-columns:minmax(0,1fr)}
.play>div,.play>div:first-child{border:1px solid #637052;background:#15231c;border-radius:5px;padding:32px}.play h2{font-size:44px;line-height:1.08}.play p{max-width:76ch}.latest-playtest .latest-launch-steps{font-size:14px}.play code,.hash,.source-fingerprint{overflow-wrap:anywhere}
.previous-builds{margin:0;border:1px solid #425849;padding:0 24px;background:#122017}.previous-builds>summary{font-size:15px;font-weight:600;color:#efce91}.previous-builds>div{padding:26px 0}.previous-builds h2{font-size:34px}.previous-builds .access-note{font-size:13px}
.camp-snap{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:32px 6%;background:#101e18;align-items:center}.camp-snap>div{min-width:0}.camp-snap p{font-size:15px;color:#c1d0c5;max-width:48ch}.camp-snap figure{margin:0;min-width:0;padding:0;transform:none;border:1px solid #496052;border-radius:5px;overflow:hidden;box-shadow:none}.camp-snap img{width:100%;height:auto;object-fit:contain;display:block}.night-capture{grid-column:1/-1;margin:0;border-color:#3d5147}.night-capture>summary{font-size:14px;color:#c3d2c7}.night-capture figure{max-width:900px;margin:0 auto 22px}
.gallery{background:#13211a}.gallery-intro{max-width:78ch}.gallery-note{font-size:13px;max-width:85ch}.archive-gallery>summary{font-size:15px;color:#efce91}.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:15px 0 28px}.gallery-card{margin:0;min-width:0;overflow:hidden;border-radius:5px}.gallery-card img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;display:block}.gallery-card figcaption{padding:18px}.gallery-card h3{font-size:25px}.gallery-card p{font-size:13px}.gallery-kind{font-size:10px;line-height:1.6}
.overview{padding:36px max(6%,calc((100% - 1320px)/2));background:#17271f;gap:20px 40px}.overview h2{font-size:32px}.overview>p{font-size:14px}.cards{gap:20px}.card,.card:nth-child(even){border-width:1px;border-radius:5px;padding:26px}.card h3{font-size:31px}.card .eyebrow{font-size:9px}.card .blocker{line-height:1.75}.legend{gap:10px}
#production{background:#101a17}#production-summary{max-width:85ch;color:#c5d2c9}.build-card{border-radius:5px;background:#17271f;padding:30px}.build-card h3{font-size:37px}.build-card h4{font-size:17px;line-height:1.4;letter-spacing:0}.build-card>p{font-size:14px}.current-work{margin-top:24px;border-top:1px solid #4c6252;padding-top:24px}.current-work .eyebrow{margin-bottom:12px}.current-work p{font-size:14px;color:#c7d5cb}.build-evidence{margin-bottom:0}.build-evidence>summary{color:#efce91;font-size:14px}.build-evidence>p{font-size:14px}.production-phases>li{background:#16251e;border-radius:5px;padding:26px}.production-phases p{font-size:14px}.production-gate{line-height:1.75}
#build{background:#17271f}.ledger>div>p{font-size:15px}.build-card .release-date{font-size:12px;color:#bdcdbc}
footer{padding:42px max(6%,calc((100% - 1320px)/2));background:#0d1712}.support-options article{border-radius:5px}.scene-caption{padding:20px 6%;font-size:12px}
details>summary:after{content:'+';float:right;margin-left:12px;color:#efce91}details[open]>summary:after{content:'−'}summary{list-style:none}summary::-webkit-details-marker{display:none}.performance-scroll:focus-visible{outline:3px solid #ffd88f;outline-offset:3px}
@media(max-width:1000px){.hero{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:4%}.hero h1{font-size:54px}.hero .intro{font-size:16px}.hero .button{padding:13px 17px}.status-strip>div{padding:20px}.camp-snap{grid-template-columns:1fr;gap:24px}.camp-snap>div{max-width:700px}.camp-snap p{max-width:65ch}.camp-snap figure{width:100%}nav{gap:15px}}
@media(max-width:760px){header{justify-content:center;flex-wrap:wrap;padding:18px 6%;gap:12px}nav{justify-content:center;flex-wrap:wrap;gap:8px 18px}.hero{display:flex;flex-direction:column;align-items:stretch;padding:38px 6% 34px;gap:26px}.hero-copy{padding:0}.hero h1{font-size:clamp(44px,8.8vw,62px)}.hero .intro{max-width:42ch}.hero .note{max-width:none;margin-bottom:0}.hero .hero-art{height:auto;max-width:100%}.hero figcaption,.camp-snap figcaption{padding:13px;font-size:11px}.status-strip{grid-template-columns:1fr;padding:0 6% 32px}.status-strip>div{padding:20px}.status-strip>div+div{border-left:1px solid #3d5147;border-top:0}.status-strip h2{font-size:25px}.section,.camp-snap{padding:44px 6%}.play{padding:30px 6%}.play>div,.play>div:first-child{padding:24px}.play h2{font-size:36px}.previous-builds{padding:0 20px}.gallery-grid{grid-template-columns:1fr}.section-head{gap:24px}.overview{padding:30px 6%}.cards,.production-phases{grid-template-columns:1fr}.build-card{padding:23px}.build-card h3{font-size:32px}.production-phases>li{padding:23px}.performance-table{min-width:620px}.hero .button{max-width:100%;white-space:normal;font-size:13px}.developer-support h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
