@font-face{font-family:Anton;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/anton-latin-400-normal-Byf51wtH.woff2)format("woff2"),url(/assets/anton-latin-400-normal-AUNGEG_V.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:UnifrakturCook;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/unifrakturcook-latin-700-normal-Hw99rxGi.woff2)format("woff2"),url(/assets/unifrakturcook-latin-700-normal-D9FREbri.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{color:#f3f0df;font-synthesis:none;--lime:#c4e48b;--muted:#bcbdb0;--mono:"IBM Plex Mono",monospace;background:#141914;font-family:Manrope,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden}button,a,input,select{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--lime);outline-offset:5px}button{border:0}button:disabled{opacity:.45;cursor:wait}button[hidden],[hidden]{display:none!important}a{color:inherit;text-decoration:none}#world{touch-action:none;cursor:grab;width:100%;height:100%;display:block;position:fixed;inset:0}#world:active{cursor:grabbing}.scene-shade{pointer-events:none;background:linear-gradient(90deg,#0b1410d6 0%,#0d1511a8 26%,#1418131f 58%,#0000 80%),linear-gradient(#0a14104d,#0000 22% 62%,#0c140ea6 88%,#0a120df5);transition:opacity 1s;position:fixed;inset:0}.film-grain{pointer-events:none;opacity:.055;z-index:2;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.5' d='M0 0h180v180H0z'/%3E%3C/svg%3E");position:fixed;inset:0}#app{z-index:3;pointer-events:none;height:100%;padding:0 4.4%;position:relative}#app button,#app a,#app nav{pointer-events:auto}.topbar{border-bottom:1px solid #eee8cc30;justify-content:space-between;align-items:center;gap:30px;height:108px;display:flex}.brand{letter-spacing:-1px;align-items:flex-start;font:700 43px/1 UnifrakturCook,serif;display:flex}.brand span{margin:2px 0 0 7px;font:500 11px Manrope}.topbar nav{align-items:center;gap:34px;height:100%;margin-left:auto;margin-right:55px;display:flex}.nav-link{letter-spacing:1.5px;color:#e4e5d9a6;background:0 0;height:100%;font-size:10px;font-weight:700;position:relative}.nav-link.active{color:#f3f0df}.nav-link.active:after{content:"";background:var(--lime);width:24px;height:2px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.nav-link span{margin-left:8px;font-size:17px}.sound-button{letter-spacing:1.3px;background:0 0;align-items:center;gap:13px;font-size:10px;font-weight:700;display:flex}.equalizer{align-items:center;gap:3px;height:17px;display:flex}.equalizer i{background:var(--lime);width:2px;height:6px}.equalizer i:nth-child(2){height:15px}.equalizer i:nth-child(3){height:11px}.equalizer i:nth-child(4){height:8px}.sound-button[aria-pressed=true] .equalizer i{animation:.65s infinite alternate bars}.sound-button[aria-pressed=true] .equalizer i:nth-child(2){animation-delay:-.4s}.sound-button[aria-pressed=true] .equalizer i:nth-child(3){animation-delay:-.2s}@keyframes bars{to{height:3px}}#hero{max-width:70%;transition:opacity .6s,transform .6s;position:absolute;top:21%;left:4.4%}.eyebrow{font:400 9px var(--mono);letter-spacing:1.1px;color:#dedfce;align-items:center;gap:11px;margin-bottom:26px;display:flex}.live-dot{background:var(--lime);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block;box-shadow:0 0 12px #bfd79577}.eyebrow-line{background:#ccc9a55f;width:25px;height:1px}h1{letter-spacing:-1.8px;text-transform:uppercase;filter:drop-shadow(0 3px 2px #08120d33);margin:0 0 27px;font-family:Anton,Impact,sans-serif;font-size:clamp(60px,7.8vw,142px);font-weight:400;line-height:.99}h1>span{display:block}h1 .again{color:var(--lime);letter-spacing:-2px;font-size:1.21em;line-height:1.03}.period{color:#f3f0df}.hero-copy{color:#d6d6c7;margin:0 0 30px;font-size:14px;font-weight:400;line-height:1.85}.hero-actions{align-items:center;gap:27px;display:flex}.start-button{background:var(--lime);color:#1c2719;letter-spacing:1px;justify-content:space-between;align-items:center;gap:22px;min-height:57px;padding:20px 23px;font-size:11px;font-weight:800;transition:background .2s,transform .2s;display:flex}.start-button:hover{background:#d9f3a5;transform:translateY(-3px)}.play-icon{font-size:10px}.button-arrow{margin-left:16px;font-size:22px;font-weight:400}.secondary-button{letter-spacing:1.1px;background:0 0;border-bottom:1px solid #d2d6c448;padding:12px 0;font-size:9px;font-weight:800}.secondary-button span{margin-left:10px}.secondary-button:hover{color:var(--lime);border-color:var(--lime)}.hero-note{color:#9fa997;align-items:center;gap:8px;margin-top:21px;font-size:9px;display:flex}.tiny-cross{color:var(--lime);font-size:13px}.world-hud{text-align:right;position:absolute;top:145px;right:4.4%}.time-line{letter-spacing:1px;text-shadow:2px 2px #283126;justify-content:flex-end;align-items:center;gap:17px;font:400 26px Anton;display:flex}.sun-icon{color:var(--lime);font-size:25px}.stars{letter-spacing:3px;color:#f6f0cc75;margin-top:5px;font-size:26px}.location-tag{font:400 10px var(--mono);letter-spacing:2px;margin-top:24px}.location-tag span{letter-spacing:1.4px;color:#eee5cc80;margin-top:9px;font-size:7px;display:block}.scene-caption{text-align:right;font:400 8px var(--mono);letter-spacing:1.2px;line-height:1.8;position:absolute;top:61%;right:4.4%}.scene-caption .live-dot{width:4px;height:4px;margin-right:7px}.scene-caption div{letter-spacing:0;color:#f1edd0b5;margin-top:8px;font-family:Manrope;font-size:11px}.bottom-bar{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:74px;left:4.4%;right:4.4%}.map-block{align-items:center;gap:18px;display:flex}.mini-map{background:#26392d;border:2px solid #f2edd8b3;border-radius:50%;width:106px;height:106px;position:relative;overflow:hidden;box-shadow:0 0 0 5px #111b1470}.mini-map canvas{width:100%;height:100%}.map-n{font:700 9px var(--mono);color:#fff;position:absolute;top:7px;left:50%;transform:translate(-50%)}.map-label{flex-direction:column;display:flex}.small-label{font:400 7px var(--mono);color:#bcbfb2;letter-spacing:1.6px}.map-label strong{margin:4px 0 5px;font-family:UnifrakturCook,Georgia,serif;font-size:30px;font-weight:700}.map-label strong span{color:var(--lime)}.coordinates{font:400 7px var(--mono);letter-spacing:1px;color:#8a9887}.bottom-center{text-align:center;margin-bottom:10px;position:absolute;left:50%;transform:translate(-50%)}.control-hint{font:400 7px var(--mono);letter-spacing:1.1px;color:#dadaca;white-space:nowrap;align-items:center;gap:13px;margin-top:15px;display:flex}.control-hint i{background:#828b77;border-radius:50%;width:3px;height:3px}.tools{gap:8px;margin-bottom:5px;display:flex}.tool-button{background:#1c251d80;border:1px solid #d7e2b534;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.tool-button:hover,.tool-button.active{background:#cee49929;border-color:#c4e48b99}.tool-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:17px;height:17px}.tool-button svg circle{fill:#263222}.tool-button svg path{stroke-linejoin:round;stroke-linecap:round}footer{height:44px;font:400 7px var(--mono);letter-spacing:1.2px;color:#879780;border-top:1px solid #d9e4bd27;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:0;left:4.4%;right:4.4%}footer .gpu-status{align-items:center;gap:6px;display:flex}.gpu-status i{background:#a8ca75;border-radius:50%;width:4px;height:4px}#loading{z-index:30;background:#141d16;flex-direction:column;justify-content:center;align-items:center;transition:opacity .8s,visibility .8s;display:flex;position:fixed;inset:0}#loading.loaded{opacity:0;visibility:hidden}.load-mark{color:var(--lime);font:700 100px UnifrakturCook}#loading p{font:400 9px var(--mono);letter-spacing:3px}#loading>span{color:#8c9a81;margin-top:24px;font-size:10px}.load-track{background:#36432e;width:200px;height:2px;margin-top:18px}.load-track i{background:var(--lime);width:15%;height:100%;animation:2s ease-in-out infinite loading;display:block}@keyframes loading{50%{width:75%}to{width:100%}}body.playing #hero,body.playing .scene-caption,body.playing .topbar nav,body.playing .bottom-center{opacity:0;visibility:hidden;pointer-events:none}body.playing .scene-shade{opacity:.4}body.playing .world-hud{top:130px}body.playing .topbar{border-color:#0000}#mission-hud{filter:drop-shadow(0 2px 8px #0008);max-width:300px;position:absolute;top:150px;left:4.4%}.mission-tag{font:400 9px var(--mono);color:var(--lime);letter-spacing:2px}#mission-hud h2{letter-spacing:.2px;margin:10px 0;font:400 29px Anton}#mission-hud p{color:#e0e2d5;font-size:11px;line-height:1.7}.mission-progress{font:400 11px var(--mono);color:var(--lime);align-items:center;gap:18px;margin-top:20px;display:flex}.mission-progress>div{background:#ffffff26;width:140px;height:3px}.mission-progress i{background:var(--lime);width:0;height:100%;transition:width .4s;display:block}#exit-game{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);font:400 8px var(--mono);letter-spacing:1px;z-index:6;background:#18251dbb;border:1px solid #e4f1c131;padding:14px 18px;position:fixed;bottom:104px;left:50%;transform:translate(-50%)}#game-center{z-index:5;text-align:center;pointer-events:none;text-shadow:0 3px 5px #0009;animation:3.5s forwards mission-in;position:fixed;top:42%;left:0;right:0}#game-center>span{font:400 12px var(--mono);letter-spacing:4px;color:var(--lime)}#game-center h2{margin:10px 0;font:700 70px UnifrakturCook}@keyframes mission-in{0%{opacity:0;transform:translateY(10px)}20%,70%{opacity:1;transform:translateY(0)}to{opacity:0}}dialog{color:#f0f0df;background:#17231e;border:1px solid #bccb9f44;width:calc(100% - 32px);max-width:560px;max-height:85dvh;padding:45px;overflow:auto;box-shadow:0 40px 150px #000a}dialog::backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1511a8}.close-modal{color:#bbc7b0;background:0 0;font:300 29px Manrope;position:absolute;top:14px;right:17px}.modal-kicker{color:var(--lime);font:400 8px var(--mono);letter-spacing:1.5px}dialog h2{letter-spacing:.1px;margin:25px 0;font:400 44px/1.1 Anton}dialog h2 em{color:var(--lime);font-style:normal}dialog p{color:#b6c0af;font-size:12px;line-height:1.9}.story-quote{color:var(--lime);margin:27px 0;font:700 28px UnifrakturCook}.story-footer{border-top:1px solid #fff2;margin-top:26px;padding-top:20px}.story-footer>span{font:400 8px var(--mono);letter-spacing:1px}.story-footer p{color:#879781;margin-bottom:25px;font-size:10px}.setting-row{border-bottom:1px solid #ffffff19;justify-content:space-between;align-items:center;padding:20px 0;font-size:12px;display:flex}.setting-row select{color:#e3edd3;font:inherit;background:#27372c;border:1px solid #b7d58b44;padding:10px 12px}.setting-row input{width:150px;accent-color:var(--lime)}.controls-grid{grid-template-columns:1fr 1fr;gap:15px;margin-top:30px;font-size:11px;display:grid}.controls-grid>span:nth-child(2n){text-align:right;color:#9faf94}kbd{font:400 9px var(--mono);background:#ffffff0e;border:1px solid #b3c19c42;padding:3px 5px}.settings-note{margin-top:25px;font-size:10px!important}.text-button{letter-spacing:1px;color:var(--lime);background:0 0;margin-top:12px;padding:15px 0;font:700 9px Manrope;display:block}.completion-stat{border-block:1px solid #cde0a533;justify-content:space-between;align-items:center;margin:25px 0;padding:20px 0;display:flex}.completion-stat span{font:400 9px var(--mono);letter-spacing:1px}.completion-stat strong{font:400 28px Anton}#toast{font:400 10px var(--mono);color:var(--lime);opacity:0;pointer-events:none;z-index:24;text-align:center;background:#142019ed;border:1px solid #b6d28f60;max-width:90%;padding:14px 24px;line-height:1.6;transition:opacity .2s,transform .2s;position:fixed;bottom:220px;left:50%;transform:translate(-50%)translateY(12px)}#toast.visible{opacity:1;transform:translate(-50%)translateY(0)}body.photo-mode #app,body.photo-mode .scene-shade,body.photo-mode #exit-game,body.photo-mode #touch-controls{display:none!important}#photo-bar{z-index:20;white-space:nowrap;background:#142019dd;border:1px solid #c4e48b44;align-items:center;gap:35px;padding:16px 22px;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}#photo-bar>span{font:400 10px var(--mono);letter-spacing:2px;color:var(--lime)}#photo-bar small{letter-spacing:.7px;color:#bac6b0;margin-top:6px;font-size:6px;display:block}#photo-bar button{background:0 0;font:700 9px Manrope}#photo-bar kbd{margin-left:8px}#fallback{z-index:40;text-align:center;background:#17231ef5;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}#fallback h2{font:400 40px Anton}#fallback p{max-width:400px;line-height:1.8}#fallback button{background:var(--lime);color:#17231e;margin-top:20px;padding:18px 30px}#touch-controls{z-index:8;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:140px;left:26px;right:26px}#joystick{touch-action:none;pointer-events:auto;background:#e8f3cf13;border:1px solid #e1edc555;border-radius:50%;place-items:center;width:100px;height:100px;display:grid}#joystick>div{pointer-events:none;background:#cee7a34d;border:1px solid #e8f4cb88;border-radius:50%;width:40px;height:40px}#run-touch{pointer-events:auto;width:65px;height:65px;font:500 10px var(--mono);touch-action:none;background:#152519a0;border:1px solid #e2edc566;border-radius:50%}@media (height>=950px){#hero{top:23%}.bottom-bar{bottom:95px}h1{font-size:clamp(85px,8.3vw,150px)}}@media (height<=800px) and (width>=850px){.topbar{height:86px}#hero{top:20%}h1{margin-bottom:18px;font-size:min(7.5vw,90px)}.eyebrow{margin-bottom:19px}.hero-copy{margin-bottom:20px;font-size:12px}.hero-note{margin-top:14px}.bottom-bar{bottom:64px}.mini-map{width:84px;height:84px}.world-hud{top:115px}.scene-caption{top:62%}}@media (width<=1050px){.topbar nav{gap:20px;margin-right:15px}.hero-actions{gap:15px}.secondary-button{font-size:8px}.start-button{gap:15px;padding:17px 18px;font-size:10px}.map-label strong{font-size:26px}.bottom-center{left:57%}.world-hud{right:4%}.scene-caption{display:none}}@media (width<=700px){#app{padding:0 6%}.topbar{gap:12px;height:83px}.brand{font-size:33px}.topbar nav{gap:0;margin:0 0 0 auto}.nav-link{letter-spacing:.7px;font-size:8px}.nav-link.active{display:none}.nav-link span{margin-left:3px;font-size:12px}.sound-button{justify-content:center;gap:0;width:25px;font-size:0}.equalizer{gap:3px}#hero{max-width:94%;top:22%;left:6%}.eyebrow{letter-spacing:.8px;gap:7px;margin-bottom:21px;font-size:6px}.eyebrow-line{width:15px}h1{letter-spacing:-.8px;margin-bottom:20px;font-size:clamp(54px,13.7vw,94px)}h1 .again{letter-spacing:-1px;line-height:1.06}.hero-copy{margin-bottom:23px;font-size:11px;line-height:1.8}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px}.start-button{gap:18px;min-height:50px;padding:14px 18px;font-size:9px}.button-arrow{margin-left:18px;font-size:20px}.secondary-button{padding:11px 0;font-size:7px}.hero-note{display:none}.world-hud{top:106px;right:6%}.time-line{gap:10px;font-size:21px}.sun-icon{font-size:21px}.stars{letter-spacing:1px;margin-top:0;font-size:17px}.location-tag{display:none}.scene-shade{background:linear-gradient(90deg,#101e18ba,#0c161161 65%,#101e1811),linear-gradient(#0000 55%,#0c1a13f5)}.bottom-bar{align-items:center;bottom:63px;left:6%;right:6%}.map-block{gap:11px}.mini-map{width:69px;height:69px}.map-label strong{margin:3px 0;font-size:22px}.small-label{letter-spacing:1px;font-size:5px}.coordinates{letter-spacing:.5px;font-size:5px}.bottom-center{display:none}.tools{gap:5px;margin-bottom:0}.tool-button{width:32px;height:32px}.tool-button svg{width:14px;height:14px}footer{letter-spacing:.6px;height:40px;font-size:5px;left:6%;right:6%}footer>span:nth-child(2){text-align:center;max-width:120px;font-size:4px}.gpu-status{gap:3px!important}.gpu-status i{width:3px;height:3px}.map-n{font-size:7px;top:3px}dialog{padding:35px 25px}dialog h2{font-size:37px}.setting-row input{width:125px}.controls-grid{font-size:10px}#mission-hud{max-width:230px;top:110px;left:6%}#mission-hud h2{font-size:23px}#mission-hud p{max-width:195px;font-size:10px}#mission-hud .mission-tag{font-size:7px}body.playing .world-hud{top:110px}#exit-game{white-space:nowrap;max-width:60%;padding:10px 14px;font-size:6px;bottom:54px}body.playing .bottom-bar{bottom:92px}body.playing .map-label{display:none}body.playing .mini-map{width:58px;height:58px}#game-center h2{font-size:43px}#game-center>span{font-size:9px}#photo-bar{gap:16px;padding:12px 15px;bottom:20px}#photo-bar>span{letter-spacing:1px;font-size:8px}#photo-bar small{display:none}#photo-bar button{font-size:8px}#toast{font-size:9px;bottom:270px}#touch-controls{bottom:190px}}@media (height<=700px) and (width<=700px){#hero{top:20%}h1{font-size:11.7vw}.eyebrow{margin-bottom:14px}.hero-copy{margin-bottom:12px}.hero-actions{gap:3px}.bottom-bar{bottom:55px}.mini-map{width:55px;height:55px}.world-hud{top:100px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=701px){#hero{top:19%}h1{font-size:min(7.2vw,10.4vh)}.eyebrow{margin-bottom:22px}.hero-copy{margin-bottom:25px}.hero-note{margin-top:16px}}@media (width<=380px){.map-label strong{font-size:18px}.map-block{gap:8px}.mini-map{width:59px;height:59px}.tools{gap:4px}.tool-button{width:29px;height:31px}.map-label{max-width:92px}}.sun-icon img{object-fit:cover;border-radius:50%;width:23px;height:23px;display:block}.hero-note{opacity:.8}@media (width>=701px){#hero{top:18%}.hero-note{margin-top:13px}}#capture-dialog{max-width:900px}#captured-photo{object-fit:contain;background:#0b1711;width:100%;max-height:55vh;margin:20px 0;display:block}#capture-dialog .start-button{max-width:230px}#capture-dialog h2{margin-bottom:10px}@media (height<=550px) and (width>=701px){.topbar{height:65px}#hero{top:84px}.eyebrow{margin-bottom:10px;font-size:7px}h1{margin-bottom:12px;font-size:10vh}.hero-copy,.hero-note{display:none}.start-button{min-height:40px;padding:12px 16px}.bottom-bar{bottom:43px}.mini-map{width:45px;height:45px}.map-label strong{font-size:20px}.world-hud{top:90px}.scene-caption{display:none}footer{height:30px}.bottom-center{display:none}}
