@font-face{font-family:Tape;src:url('/assets/VT323-Regular.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b120e;color:#bac8a3;font-family:'Lucida Console',monospace;font-size:14px;line-height:1.8}body:after{content:'';position:fixed;inset:0;pointer-events:none;z-index:10;opacity:.075;background:repeating-linear-gradient(0deg,#000 0px,#000 1px,transparent 1px,transparent 4px)}a{color:inherit;text-underline-offset:5px}a:focus-visible{outline:2px solid #c3d2a9;outline-offset:6px}header,footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 5%;font-size:11px;letter-spacing:1.5px;background:#0b120e}header{position:relative;z-index:2;border-bottom:1px solid #364631}.brand,footer a{text-decoration:none}.record{color:#8b9d79}.record i{display:inline-block;width:6px;height:6px;background:#b57559;margin-right:8px}.hero{position:relative;min-height:740px;height:calc(100svh - 75px);max-height:1000px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid #46573b}.room{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;image-rendering:pixelated;opacity:.85}.heroShade{position:absolute;inset:0;background:linear-gradient(90deg,#081109f5 0%,#0b140ed9 30%,#0b140e30 85%),linear-gradient(0deg,#081009a0,transparent 40%)}.heroText{position:relative;padding:50px 7%;width:100%;max-width:1100px}.eyebrow,.small{font-size:10px;letter-spacing:1.3px;color:#899f75}.hero h1{font-family:Tape,monospace;font-size:clamp(82px,11vw,168px);font-weight:400;letter-spacing:-1px;line-height:.78;margin:35px 0;text-shadow:3px 0 #45663b,-2px 0 #254130}.lead{font-size:16px;line-height:1.8;margin-bottom:32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-block;background:#b1c099;color:#0c170d;text-decoration:none;border:1px solid #c4d1b0;padding:14px 20px;font-size:12px;line-height:1.6}.button:hover{background:#ced8b9}.button.secondary{background:#101c14cc;color:#afc296;border-color:#5c7650}.button.secondary:hover{background:#263e26}.hero .small{margin-top:22px;font-size:9px;line-height:2}.tapeFooter{position:absolute;bottom:25px;left:5%;right:5%;display:flex;justify-content:space-between;color:#7f966d;font-size:9px;letter-spacing:1px}.wrap{width:min(1160px,88%);margin:auto;padding:95px 0;border-bottom:1px solid #2c3d2a}h2{font-family:Tape,monospace;font-size:clamp(42px,5vw,68px);line-height:1.05;font-weight:400;margin:20px 0 30px}h3{font-size:11px;letter-spacing:1px;color:#b6c6a0}p{color:#9aae8c}.story{display:grid;grid-template-columns:1fr 1fr;gap:60px}.storyCopy{max-width:540px;padding-top:25px}.storyCopy p{margin:0 0 22px}.faces{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.faces figure{margin:0;background:#111b14;border:1px solid #2f412b;padding:20px}.faces img{width:100%;max-width:192px;height:auto;aspect-ratio:1;display:block;margin:auto;image-rendering:pixelated}.faces figcaption{font-size:9px;letter-spacing:1px;color:#8eaa77;text-align:center;margin-top:18px}.faceNote{font-family:Tape,monospace;font-size:35px;line-height:1.1;margin:40px 0 0;color:#a0b98d}.sectionHead{display:flex;justify-content:space-between;gap:20px;margin-bottom:32px}.captures{display:grid;grid-template-columns:1fr 1fr;gap:24px}.captures figure{margin:0}.captures img{width:100%;height:auto;border:1px solid #42583a;image-rendering:pixelated}.captures figcaption{font-size:9px;letter-spacing:1px;color:#8a9f77;padding-top:14px}.download{text-align:center}.download .actions{justify-content:center;margin:32px 0 55px}.requirements{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;text-align:left;border-top:1px solid #364b2f;padding-top:25px}.requirements p{font-size:11px;line-height:1.9}.requirements strong{font-weight:400;color:#c3d0ad}.steam{padding:65px 0 85px}.steam p{max-width:660px}.steam a{font-size:11px}.skip{position:absolute;left:10px;top:-100px;z-index:20;background:#b1c099;color:#0b120e;padding:10px}.skip:focus{top:10px}footer{font-size:9px;color:#869d74;padding-top:30px;padding-bottom:30px}@media(max-width:720px){body{font-size:12px}header{font-size:9px;padding:18px 6%;letter-spacing:.7px}.record{display:none}.hero{height:auto;min-height:670px}.heroText{padding:75px 6% 100px}.hero h1{font-size:clamp(65px,13.5vw,105px);margin:35px 0}.lead{font-size:13px}.heroShade{background:linear-gradient(90deg,#081109eb,#0b140ea0)}.button{font-size:11px;padding:13px 17px}.hero .actions{max-width:380px}.hero .small{font-size:9px;letter-spacing:.6px}.tapeFooter{font-size:8px}.tapeFooter span:last-child{display:none}.wrap{width:88%;padding:60px 0}.story{grid-template-columns:1fr;gap:0}.storyCopy{padding-top:0}.faces{grid-template-columns:repeat(2,1fr);gap:12px}.faces figure{padding:12px}.faces figcaption{font-size:8px;letter-spacing:.3px}.captures{grid-template-columns:1fr;gap:28px}.sectionHead{flex-direction:column;gap:8px}.requirements{grid-template-columns:1fr;gap:12px}.download{text-align:left}.download .actions{justify-content:flex-start}.steam a{font-size:10px}footer{flex-wrap:wrap;font-size:8px;letter-spacing:.5px}footer span{order:3;width:100%}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.subnav{display:flex;gap:18px;flex-wrap:wrap}.subnav a{text-decoration:none;color:#8b9d79}.subnav a[aria-current=page],.subnav a:hover{color:#d4e0bd;text-decoration:underline}.pageHead{padding-top:70px}.pageHead h1{font-family:Tape,monospace;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.9;margin:24px 0}.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:30px 0}.facts div{border:1px solid #3d5237;padding:22px;background:#0f1a12}.facts b{display:block;font-family:Tape,monospace;font-size:64px;font-weight:400;line-height:1}.facts span{font-size:11px;letter-spacing:1px;color:#8b9d79}.statusNote{border-left:3px solid #b57559;padding:10px 16px;max-width:760px}.sheet{display:grid;grid-template-columns:220px 1fr;gap:10px 28px;max-width:900px}.sheet dt{color:#8b9d79}.sheet dd{margin:0}.faq{max-width:860px}.faq h3{margin-top:34px}@media(max-width:800px){.cols{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.sheet{grid-template-columns:1fr}.subnav{order:3;width:100%}header{flex-wrap:wrap}}
.faq h2.q{font-family:"Lucida Console",monospace;font-size:16px;letter-spacing:.5px;margin:34px 0 8px}
.extras h3{font-family:Tape,monospace;font-size:34px;font-weight:400;margin:6px 0}

/* DON'T COME HOME standalone site: additions to the shared game page styles. */
.skip{position:absolute;left:-999px;top:8px;background:#b1c099;color:#0c170d;padding:10px 14px;z-index:30}.skip:focus{left:8px}
header.top{position:sticky;top:0;z-index:20;backdrop-filter:blur(6px);background:#0b120ee8;flex-wrap:wrap;row-gap:10px}
.topCta{border:1px solid #5c7650;padding:8px 12px;text-decoration:none;color:#c4d1b0}.topCta:hover{background:#263e26}
.subnav{display:flex;gap:18px;flex-wrap:wrap}.subnav a{text-decoration:none;color:#8b9d79}.subnav a[aria-current=page],.subnav a:hover{color:#d4e0bd;text-decoration:underline}
.chip{display:inline-block;border:1px solid #b57559;color:#e0b59d;padding:6px 12px;font-size:10px;letter-spacing:1.6px}
.hero{min-height:min(860px,92svh)}.hero .room{opacity:.8}
.button.ghost{background:transparent;color:#afc296;border-color:#46573b}.button.ghost:hover{background:#1a2a1c}
.video{margin:28px 0 14px;border:1px solid #46573b;background:#000;aspect-ratio:16/9;max-width:1100px}.video video{width:100%;height:100%;display:block;background:#000}
.transcript{max-width:900px;margin:10px 0}.transcript summary{cursor:pointer;color:#a9bb92}.transcript p{color:#9fb08a}
.cols{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.cols h3{font-family:Tape,monospace;font-size:34px;font-weight:400;margin:6px 0}
.steps b{display:block;font-family:Tape,monospace;font-size:64px;font-weight:400;line-height:1;color:#7f966d}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:36px 0 0}.facts div{border:1px solid #3d5237;padding:22px;background:#0f1a12}.facts b{display:block;font-family:Tape,monospace;font-size:64px;font-weight:400;line-height:1}.facts span{font-size:11px;letter-spacing:1px;color:#8b9d79}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0 14px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;display:block;border:1px solid #3d5237;image-rendering:pixelated;background:#0f1a12}.gallery a:focus-visible img,.gallery a:hover img{border-color:#c3d2a9}.gallery figcaption{font-size:10px;letter-spacing:1.4px;color:#8b9d79;margin-top:8px}
.shotlist{columns:2;gap:30px;padding-left:18px}.shotlist li{margin:4px 0;break-inside:avoid}
.faces{display:flex;flex-wrap:wrap;gap:22px;margin:26px 0}.faces figure{margin:0;text-align:center}.faces img{image-rendering:pixelated;border:1px solid #46573b;background:#0f1a12}.faces figcaption{font-size:10px;letter-spacing:1px;color:#8b9d79;margin-top:8px}
.roadmap ul{padding-left:18px;margin:8px 0}.roadmap li{margin:8px 0}
.statusNote{border-left:3px solid #b57559;padding:10px 16px;max-width:780px;margin:26px 0}
.note,.small{color:#8b9d79;font-size:12px}
.pageHead{padding-top:70px}.pageHead h1{font-family:Tape,monospace;font-size:clamp(56px,8vw,120px);font-weight:400;line-height:.9;margin:24px 0}
.sheet{display:grid;grid-template-columns:220px 1fr;gap:10px 28px;max-width:960px}.sheet dt{color:#8b9d79}.sheet dd{margin:0}
.faq{max-width:860px}.faq h2.q{font-family:'Lucida Console',monospace;font-size:16px;letter-spacing:.5px;margin:34px 0 8px}
@media(prefers-reduced-motion:no-preference){.hero .room{animation:dchDrift 40s ease-in-out infinite alternate}@keyframes dchDrift{from{transform:scale(1.02) translateX(0)}to{transform:scale(1.07) translateX(-1.2%)}}}
@media(max-width:900px){.cols{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:1fr 1fr}.sheet{grid-template-columns:1fr}.shotlist{columns:1}.subnav{order:3;width:100%}}
@media(max-width:520px){.gallery{grid-template-columns:1fr}.facts b{font-size:48px}header.top{padding:14px 5%}.topCta{display:none}}
