:root{--bg:#101211;--panel:#191c1b;--line:#343a35;--text:#e9ebe5;--muted:#929b91;--green:#b6cd8c;--red:#a83e35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--text);font-family:Arial, "Arial Narrow";font-size:14px;line-height:1.7;padding-bottom:37px}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input,summary{outline-offset:5px}a:hover{color:var(--green)}button{color:inherit}::selection{background:#a6ba81;color:#101211}.topbar{height:77px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:#171a18;position:relative;z-index:3}.brand{display:flex;align-items:center;gap:10px;letter-spacing:1.4px;font-weight:900;font-size:16px}.brand img{width:26px;height:29px;object-fit:cover;border:1px solid #56604b}.brand-divider{margin:0 7px;color:#65705d}.brand-sub{font:10px Arial, "Arial Narrow";font-weight:normal;letter-spacing:1px;color:var(--muted)}nav{display:flex;gap:31px;height:100%;align-items:center}.navlink{font-size:12px;color:#aaa}.navlink.active{color:var(--green)}.account-link{font-size:12px;display:flex;gap:14px;align-items:center}.account-link>span:first-child{font-size:20px}.desktop-status{display:flex;justify-content:space-between;padding:9px 4%;font:10px Arial, "Arial Narrow";letter-spacing:1px;color:#8d9788;border-bottom:1px solid #293028}.desktop-status b{margin:0 14px}.led{display:inline-block;width:6px;height:6px;background:#9eb77c;border-radius:50%;margin-right:8px;box-shadow:0 0 7px #91ae6e66}.led.amber{background:#bca56d;box-shadow:none}.hero{min-height:660px;position:relative;overflow:hidden;background:#0b0e0c}.hero-image{position:absolute;inset:0;background:linear-gradient(90deg,#0a0d0bee 0%,#0a0d0bc9 32%,#0a0d0b05 72%),linear-gradient(0deg,#0b0e0c 0%,transparent 36%),url('../media/hero.bmp') center right/cover;filter:saturate(.6)}.hero-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,#00000013 0px,#00000013 1px,transparent 1px,transparent 4px);pointer-events:none}.hero-content{position:relative;padding:57px 6% 65px;max-width:770px}.eyebrow{font:10px Arial, "Arial Narrow";letter-spacing:2px;color:#c6cfb8;display:flex;align-items:center;gap:10px}.red-square{width:6px;height:6px;background:#bf584c}.game-logo{width:325px;height:92px;object-fit:contain;object-position:left;margin:26px 0 8px}.hero h1{font-family:Arial, "Arial Narrow";font-size:67px;line-height:1.04;letter-spacing:-2px;font-weight:400;margin:13px 0 22px}.hero h1 em{font-weight:400;color:#b6c0a1}.hero p{color:#a4aca0;line-height:1.9;font-size:14px}.hero-actions{display:flex;gap:12px;margin-top:28px}.btn-retro{border:1px solid #58624f;border-radius:2px;box-shadow:inset 1px 1px 0 #ffffff14,inset -1px -1px 0 #0008;background:linear-gradient(#30382c,#242b21);padding:11px 19px;display:inline-flex;gap:17px;align-items:center;justify-content:center;font-size:12px;cursor:pointer;min-height:43px;color:#d7ddce}.btn-retro.primary{background:linear-gradient(#c3d59e,#9caf7c);color:#172015;border-color:#d3e3b3;font-weight:bold;text-shadow:0 1px #ffffff30}.btn-retro:hover{filter:brightness(1.12);color:inherit}.btn-retro.primary:hover{color:#172015}.hero-meta{display:flex;gap:18px;margin-top:27px;font:9px Arial, "Arial Narrow";letter-spacing:.8px;color:#87917c}.hero-meta span+span:before{content:'·';margin-right:18px}.camera-label{position:absolute;right:4%;top:27px;font:10px Arial, "Arial Narrow";letter-spacing:2px;color:#a6b497}.camera-label span{color:#bd5a50;margin-left:25px}.hero-caption{position:absolute;bottom:19px;left:4%;right:4%;display:flex;justify-content:space-between;font:9px Arial, "Arial Narrow";letter-spacing:1.2px;color:#737f6d}.floating-note{position:absolute;bottom:115px;right:6%;width:330px;transform:rotate(-2deg);border:1px solid #616858;box-shadow:5px 7px 0 #0005;background:#1c211b}.titlebar{padding:6px 9px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(90deg,#3c4939,#252d25);border-bottom:1px solid #4c5744;font:10px Arial, "Arial Narrow";color:#d0d7c6;min-height:28px}.titlebar>span:last-child{letter-spacing:4px;color:#aab59c}.note-body{display:flex;align-items:center;gap:17px;padding:20px 15px 11px}.note-body p{font-size:11px;line-height:1.8;margin:0;color:#adb4a5}.note-body strong{font-weight:normal;color:#e0e3d8}.warning-icon{color:#c2b584;font-size:26px;font-family:Arial, "Arial Narrow";border:1px solid #827a5a;width:28px;text-align:center;line-height:29px}.note-footer{font:9px Arial, "Arial Narrow";color:#75816e;display:block;padding:0 15px 13px}.ticker{border-block:1px solid #343d30;padding:17px 4%;display:flex;align-items:center;justify-content:space-between;background:#1a2118;gap:15px}.ticker>span{font:9px Arial, "Arial Narrow";letter-spacing:1.5px;color:#b0c497}.ticker p{font:italic 16px Arial, "Arial Narrow";color:#afb9a3;margin:0}.section{padding:77px 6%;scroll-margin-top:10px}.section-index{font:11px Arial, "Arial Narrow";letter-spacing:1px;color:#b4c498;margin-bottom:42px}.section-index span{color:#788273;margin-left:12px;font-size:10px;letter-spacing:2px}h2{font:400 43px/1.15 Arial, "Arial Narrow";letter-spacing:-1px;margin:15px 0 24px}h3{font-size:17px}.muted{color:var(--muted)}.story-section p{max-width:430px;color:#919a8b;font-size:13px;line-height:1.9}.story-section .lead-copy{font-size:17px;line-height:1.6;color:#c6cbbb}.retro-window{border:1px solid #505a49;box-shadow:4px 4px #0005;background:#181d17}.story-window{margin:0;transform:rotate(1deg)}.image-wrap{position:relative}.story-window img{width:100%;height:293px;object-fit:cover}.image-coordinates{position:absolute;bottom:15px;left:17px;font:8px/1.7 Arial, "Arial Narrow";letter-spacing:1px;color:#b4bba9}.story-window figcaption{display:flex;justify-content:space-between;padding:8px 12px;font:9px Arial, "Arial Narrow";color:#89977c;border-top:1px solid #3c4735}.file-note{font:10px Arial, "Arial Narrow";color:#869179;display:flex;gap:12px;align-items:center;margin-top:30px}.safe-label{font-size:8px;border:1px solid #3d4b32;padding:2px 6px;color:#abc18a}.experience{background:#161a15;border-block:1px solid #2b3327}.experience-heading{display:flex;justify-content:space-between;align-items:end}.experience-heading h2{margin-top:0}.experience-heading>p{color:#8c9783;font-size:12px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:27px;border-top:1px solid #37402f}.feature-grid article{padding:27px 32px 0 0}.feature-grid article+article{padding-left:32px;border-left:1px solid #30392a}.feature-number{font:10px Arial, "Arial Narrow";color:#a7ba8d}.feature-grid h3{margin:19px 0 13px;font-size:16px;font-weight:normal}.feature-grid p{font-size:12px;color:#919b88;max-width:290px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.section-heading h2{margin-top:0;margin-bottom:12px}.section-heading p{color:#8e9886;font-size:12px}.file-count{font:9px Arial, "Arial Narrow";letter-spacing:1px;color:#87967a}.gallery{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.gallery-item{display:block;text-align:left;padding:0;width:100%;background:#171c16;border:1px solid #434e3b;cursor:zoom-in;overflow:hidden}.gallery-item img{width:100%;height:190px;object-fit:cover;filter:saturate(.7);transition:filter .3s}.gallery-item:hover img{filter:saturate(.9) brightness(1.15)}.gallery-item.large img{height:340px}.gallery-caption{padding:10px 13px;display:flex;justify-content:space-between;color:#9da88f;font:9px Arial, "Arial Narrow"}.gallery-caption>span{font-size:8px;color:#aabb92}.gallery-stack{display:flex;flex-direction:column;gap:19px}.transmission-card{display:flex;justify-content:space-between;align-items:center;gap:18px;flex:1;background:linear-gradient(115deg,#252d20,#161c14);border:1px solid #46523b;padding:20px;cursor:pointer;text-align:left}.play-symbol{font-size:32px;color:#c3d4a8}.transmission-card b{font:12px Arial, "Arial Narrow"}.transmission-card small{display:block;font:8px Arial, "Arial Narrow";color:#8f9d80;margin-top:9px;letter-spacing:1px}.access-section{background:radial-gradient(ellipse at center,#22291c,#101410);border-block:1px solid #30382a}.purchase-body{padding:32px;display:flex;gap:30px;align-items:center}.cover{width:144px;height:172px;object-fit:cover;border:1px solid #4c4e42;box-shadow:3px 3px #0007}.purchase-copy{flex:1}.purchase-copy h2{font-size:37px;margin:12px 0}.purchase-copy p{font-size:12px;color:#9ca58f}.purchase-tags{display:flex;gap:12px;font:8px Arial, "Arial Narrow";color:#8f9e7f}.purchase-action{min-width:213px;display:flex;flex-direction:column;gap:10px;border-left:1px solid #35402d;padding-left:30px}.availability{font:9px Arial, "Arial Narrow";color:#b2b78e;letter-spacing:.7px}.purchase-action strong{font-size:14px;font-weight:normal}.purchase-action small{text-align:center;color:#89957d;font-size:9px}.purchase-action>a{font-size:10px;text-align:center;color:#acbd91}.purchase-bottom{display:flex;gap:32px;justify-content:center;padding:13px;border-top:1px solid #35412c;background:#141a12;font:9px Arial, "Arial Narrow";color:#94a680;letter-spacing:1px}.access-details{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:25px}.access-details p{font-size:12px;color:#b3bda7}.access-details p>span{color:#b5cd91;margin-right:7px}.access-details small{font-size:11px;line-height:1.8;display:block;color:#829075;margin:8px 0 0 21px}.faq-section{padding-bottom:90px}.faq-section h2{margin-top:0}.mono{font:11px Arial, "Arial Narrow"}details{border-top:1px solid #333c2d;padding:19px 0}details:last-child{border-bottom:1px solid #333c2d}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;font-size:12px;color:#c2cbbb}summary::-webkit-details-marker{display:none}summary>span{color:#9cae88}details p{font-size:12px;color:#8f9d82;margin:15px 30px 0 0}footer{border-top:1px solid #2e3827;display:flex;align-items:center;justify-content:space-between;padding:27px 4%;gap:20px;background:#141912}footer .brand{font-size:12px}footer p{font:italic 12px Arial, "Arial Narrow";color:#829174;margin:0}footer>span{font:8px Arial, "Arial Narrow";color:#75836a}.taskbar{position:fixed;bottom:0;left:0;right:0;height:35px;background:linear-gradient(#2b3527,#192216 10%,#1b2418 85%,#11170f);border-top:1px solid #566249;display:flex;align-items:center;z-index:5;box-shadow:0 -3px 13px #0005}.start-button{height:34px;padding:3px 25px 3px 17px;font-weight:bold;font-style:italic;background:linear-gradient(#637b45,#354b26);border-radius:0 9px 9px 0;box-shadow:inset 0 1px 2px #ffffff40;color:#e7eddd;font-size:15px}.start-button span{margin-right:6px}.task-item{border:1px solid #405235;background:#151e12;font:10px Arial, "Arial Narrow";margin-left:13px;padding:3px 45px 3px 10px;color:#b6c5a3;box-shadow:inset 1px 1px #0c1309}.task-status{margin-left:auto;padding:5px 20px;background:#2b3a23;height:34px;font:10px/24px Arial, "Arial Narrow";color:#c1ceb0}.retro-dialog{padding:0;border:1px solid #72815f;max-width:900px;width:88vw;background:#1a2117;color:var(--text);box-shadow:9px 9px #0007;max-height:90vh}.retro-dialog::backdrop{background:#030603cf;backdrop-filter:blur(5px)}.retro-dialog .titlebar{position:sticky;top:0;z-index:2}.close-dialog{background:#323d29;border:1px solid #71825e;color:#d7e0cb;line-height:16px;width:21px;font-size:18px}.retro-dialog img,.retro-dialog video{width:100%;display:block;max-height:72vh;object-fit:contain}.retro-dialog #viewer-content p{padding:10px;margin:0;font:10px Arial, "Arial Narrow";color:#a4b290}.small-dialog{max-width:460px}.dialog-body{padding:30px}.dialog-body h2{font-size:34px}.dialog-body p{font-size:12px;color:#a1af93}.dialog-body label{font-size:11px;display:block;margin:15px 0 5px}.dialog-body input{width:100%;background:#0e150c;border:1px solid #46583a;color:#e0e8d5;padding:9px 11px;border-radius:0}.dialog-body form>.btn-retro{margin-top:23px;width:100%}.dialog-body small{font-size:10px;color:#99a88b;display:block;line-height:1.7;margin-top:8px}.dialog-body .switch-account{margin-top:24px}.switch-account a{color:#c8dca8;text-decoration:underline}.profile-dialog{max-width:620px}.library-game{display:flex;gap:25px;padding:22px 0;border-block:1px solid #3e4a35;margin:25px 0}.library-game img{width:100px;height:120px;object-fit:cover}.library-game h3{font:20px Arial, "Arial Narrow"}.notice{padding:15px 6%;background:#293620;color:#dbe9c7;font-size:12px;border-bottom:1px solid #677956}.skip{position:fixed;top:-100px;left:20px;background:#c2d5a2;color:#101810;padding:10px;z-index:20}.skip:focus{top:10px}
@media(min-width:1500px){.hero{min-height:760px}.hero-content{padding-top:80px}.hero h1{font-size:80px}.game-logo{width:380px;height:105px}.section{padding-inline:10%}}
@media(max-width:1000px){.brand-sub,.brand-divider{display:none}nav{gap:20px}.hero h1{font-size:59px}.floating-note{right:4%;width:295px;bottom:77px}.purchase-body{gap:20px;padding:25px}.cover{width:100px;height:145px}.purchase-copy h2{font-size:31px}.purchase-action{padding-left:20px;min-width:195px}.experience-heading>p{max-width:190px}}
@media(max-width:700px){.topbar{height:100px;flex-wrap:wrap;padding:12px 5% 0}.brand{font-size:14px}.topbar nav{order:3;width:100%;height:41px;justify-content:space-between;gap:10px}.navlink{font-size:11px}.account-link{font-size:11px}.desktop-status{font-size:8px}.desktop-status>span:last-child{font-size:7px}.hero{min-height:690px}.hero-image{background-position:65% center;opacity:.7}.hero-content{padding:45px 6%}.eyebrow{font-size:8px;letter-spacing:1.5px}.game-logo{width:255px;height:75px;margin-top:27px}.hero h1{font-size:54px}.hero p{font-size:12px}.hero-actions{gap:8px}.btn-retro{font-size:11px;padding:10px 13px;gap:10px}.hero-meta{gap:9px;font-size:7px;letter-spacing:0}.hero-meta span+span:before{margin-right:9px}.floating-note{width:275px;bottom:56px;right:7%}.note-body{padding:12px}.note-body p{font-size:10px}.note-footer{font-size:8px}.hero-caption{font-size:7px}.hero-caption>span:last-child{display:none}.camera-label{font-size:8px;top:16px}.ticker{padding:14px 5%;flex-wrap:wrap}.ticker>span{font-size:8px}.ticker>span:last-child{display:none}.ticker p{font-size:13px}.section{padding:50px 6%}.section-index{margin-bottom:29px}h2{font-size:36px}.story-section p{max-width:none}.story-window img{height:220px}.experience-heading{display:block}.experience-heading>p{max-width:none}.feature-grid{display:block;margin-top:24px}.feature-grid article,.feature-grid article+article{border-left:0;padding:20px 0;border-bottom:1px solid #30392a}.feature-grid article:last-child{border:0;padding-bottom:0}.feature-grid p{max-width:none}.feature-grid h3{margin-top:12px}.section-heading{display:block}.file-count{font-size:8px}.gallery{grid-template-columns:1fr;gap:18px}.gallery-item.large img{height:230px}.gallery-item img{height:200px}.transmission-card{padding:22px 18px}.purchase-body{flex-wrap:wrap;padding:23px;gap:20px}.cover{width:80px;height:108px}.purchase-copy{min-width:145px}.purchase-copy h2{font-size:28px;margin:10px 0}.purchase-copy p{font-size:10px}.purchase-tags{font-size:6px;gap:9px}.purchase-action{width:100%;border-left:0;border-top:1px solid #35402d;padding:20px 0 0}.purchase-bottom{gap:9px;padding:13px 8px;font-size:7px;letter-spacing:0}.access-details{grid-template-columns:1fr;gap:9px}.access-details small{max-width:370px}footer{flex-wrap:wrap;padding:24px 6%}footer p{order:3;width:100%;font-size:11px}footer>span{font-size:7px}.task-item{padding-right:12px;max-width:51%;overflow:hidden;white-space:nowrap;font-size:8px;margin-left:7px}.start-button{padding-inline:12px;font-size:13px}.task-status{padding-inline:10px;font-size:9px}.dialog-body{padding:23px}.dialog-body h2{font-size:30px}.library-game{gap:15px}.library-game img{width:70px;height:95px}.library-game h3{font-size:18px}.desktop-only{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
