@font-face{font-family:Rubik Dirt;src:url(../assets/fonts/RubikDirt-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(../assets/fonts/Barlow-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url(../assets/fonts/Barlow-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}:root{font-family:Barlow,sans-serif;color:#d9dcd0;background:#060a09;font-synthesis:none;--acid:#c8d3a6;--muted:#939d91;--red:#d64735;--pad:clamp(24px,4vw,72px)}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid var(--acid);outline-offset:6px}.hidden{display:none!important}#game-surface,canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}#film{position:fixed;inset:0;pointer-events:none;z-index:2;background:radial-gradient(ellipse at center,transparent 22%,#02070770 78%,#020404df 100%);box-shadow:inset 0 0 150px #0004}#film:after{content:"";position:absolute;inset:0;opacity:.12;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#000 3px,transparent 4px)}#damage{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:0;background:radial-gradient(ellipse,transparent 30%,#790d08b0);transition:opacity .25s}.screen{position:absolute;inset:0;z-index:5}#title{padding:var(--pad);background:linear-gradient(90deg,#06100cee,#08110b9c 33%,#09110b0a 69%);display:flex;flex-direction:column;justify-content:space-between}.topline,.title-footer{display:flex;justify-content:space-between;gap:30px;font-size:10px;letter-spacing:2px;color:#a6b09e}.topline{border-top:1px solid #bbc7b33a;padding-top:15px}.title-content{padding-top:28px}.eyebrow{font-size:10px;letter-spacing:2.2px;color:#b1bda3;line-height:1.7}.live-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:#d75638;box-shadow:0 0 12px #da4b27;margin-right:9px}h1{font-family:Rubik Dirt,Impact,sans-serif;font-stretch:condensed;font-weight:800;font-size:clamp(108px,13vw,206px);line-height:.78;letter-spacing:-2px;margin:35px 0 27px;color:#dde0cb;position:relative;width:fit-content;text-shadow:0 2px 16px #06110b40}h1 span{color:#b6c4a3}h1 b{font-size:.4em;color:#cb4f35;vertical-align:bottom;margin-left:16px;font-weight:400}.tagline{font-size:12px;line-height:1.9;color:#abb59f;margin:0 0 29px}.primary{background:var(--acid);border:1px solid var(--acid);color:#152016;padding:18px 22px;min-width:265px;text-align:left;font-size:11px;letter-spacing:1.8px;display:flex;align-items:center;justify-content:space-between;gap:40px;transition:background .2s,transform .2s}.primary:hover{background:#e1e8c3;transform:translateY(-2px)}.primary span{font-size:20px}.runtime{font-size:8px;letter-spacing:1.5px;color:#859380;margin-top:18px}.runtime span{margin:0 8px}.case-note{position:absolute;right:var(--pad);bottom:125px;width:255px;border-left:1px solid #adc1a94f;padding-left:22px}.case-note>span{font-size:9px;letter-spacing:1.8px;color:#9eaa98}.case-note p{font-size:11px;line-height:2;color:#ccd2bf}.case-note em{font-style:normal;color:#d39b7e}.frequency{margin-top:26px;font-family:Barlow,sans-serif;font-size:44px;color:#c3cdb6}.frequency small{font-family:monospace;font-size:10px;color:#8b9e8c}.wave{font:19px monospace;letter-spacing:2px;color:#798f70;margin-top:6px;overflow:hidden;width:180px}.title-footer{font-size:8px;letter-spacing:1.5px;padding-top:15px;border-top:1px solid #bbc7b32b}.modal{display:grid;place-items:center;padding:25px;background:#050c0be8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal section{width:min(430px,100%)}h2{font-family:Rubik Dirt,Impact,sans-serif;font-size:clamp(44px,6vw,70px);font-weight:600;line-height:1.05;margin:20px 0;color:#d7dfc9}.modal p{font-size:12px;line-height:1.9;color:#aab3a4;margin-bottom:28px}.modal .primary{width:100%}.settings{display:grid;gap:20px;margin:30px 0;font-size:11px}.settings label{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings input{accent-color:var(--acid)}.settings input[type=checkbox]{margin:0 auto 0 0;order:2}.text-button{background:none;border:0;color:#98a590;padding:16px 0;font-size:10px;letter-spacing:1.5px}.text-button:hover{color:#edf4d9}#hud{position:absolute;inset:0;z-index:4;pointer-events:none;padding:34px var(--pad)}.hud-top{display:flex;justify-content:space-between;align-items:flex-start}.slash{color:#586a5c;margin:0 12px}#objective{font-size:12px;margin-top:6px;color:#dce5cf;text-shadow:0 2px 7px #000}.icon-button{width:44px;height:44px;background:#10201955;border:1px solid #b5c3a64d;color:#c9d4b8;pointer-events:auto;font-size:18px}.icon-button:hover{background:#9caa8c33}#reticle{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border:1px solid #deead54d;border-radius:50%;display:grid;place-items:center}#reticle span{width:2px;height:2px;background:#e1e8d2}#reticle.target{width:22px;height:22px;border-color:#d5dfb5}#prompt{position:absolute;top:59%;left:50%;transform:translate(-50%);font-size:10px;letter-spacing:1.5px;white-space:nowrap;text-shadow:0 2px 8px #000}#prompt>div:first-child{display:flex;align-items:center;gap:12px}kbd{border:1px solid #c0cfb278;padding:7px 9px;background:#0b171ad4;color:#e1e9ce;font:11px monospace}.progress-track{height:2px;margin-top:13px;background:#b5c7a53b;width:100%}.progress-track i{display:block;background:#d3deb2;height:100%;width:0}#subtitle{position:absolute;bottom:145px;left:50%;transform:translate(-50%);font-size:12px;line-height:1.8;text-align:center;max-width:min(590px,85vw);width:max-content;padding:8px 16px;background:#06100ac9;color:#d8dbc6;opacity:0;transition:opacity .3s}#subtitle.visible{opacity:1}.hud-bottom{position:absolute;bottom:34px;left:var(--pad);right:var(--pad);display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.relay-status .eyebrow{font-size:8px}.relay-status>div{display:flex;gap:16px;margin-top:10px}.relay-status b{font-size:17px;font-weight:400;color:#d1ac81;padding-top:7px;border-top:2px solid #cd643f;min-width:27px;transition:all .4s}.relay-status b.off{color:#738776;border-color:#687e69;text-decoration:line-through}#watch-status{font-size:9px;letter-spacing:2px;color:#afa98c;padding-bottom:5px}.controls-hint{display:grid;grid-template-columns:auto auto;gap:8px 22px;font-size:8px;letter-spacing:1px;color:#8d9d87;text-shadow:0 2px 4px #000}#ending-time{font-size:10px;color:#6f856d;letter-spacing:1px;margin-bottom:22px}#loading{position:absolute;inset:0;z-index:10;display:grid;align-content:center;justify-items:center;background:#07100d}#loading p{font-size:11px;letter-spacing:4px;margin:28px 0 15px}#loading small{font-size:10px;color:#6e8371}.station-mark{font-size:36px;color:#b6c3a3}#touch{display:none}body.touch #touch{display:block;pointer-events:none}body.touch .controls-hint,body.touch #prompt kbd{display:none}body.touch .hud-bottom{bottom:176px}body.touch #subtitle{bottom:242px}#stick{position:absolute;bottom:35px;left:32px;width:112px;height:112px;border:1px solid #c7dcb440;border-radius:100%;background:#0a15123d;pointer-events:auto;touch-action:none}#stick i{position:absolute;width:40px;height:40px;left:35px;top:35px;background:#bacba124;border:1px solid #c8d9b35c;border-radius:100%}.touch-actions{position:absolute;bottom:36px;right:28px;display:flex;align-items:flex-end;gap:14px}.touch-actions button{width:64px;height:64px;border-radius:100%;background:#12201788;color:#c5d6b0;border:1px solid #c5d6b04f;pointer-events:auto;touch-action:none;font-size:10px}#touch-use{width:80px;height:80px}.touch-actions button:active{background:#b1c79266}@media(max-width:700px){:root{--pad:25px}.topline{font-size:8px;letter-spacing:1px}.topline span:last-child{display:none}.title-content{padding-top:0}h1{font-size:clamp(100px,25vw,165px);margin:30px 0}.case-note{right:25px;bottom:100px;width:155px;padding-left:15px;display:none}.title-footer{font-size:7px;line-height:1.8;gap:20px}.title-footer span:last-child{max-width:170px;text-align:right}.runtime{font-size:7px;letter-spacing:1px}.title-content .eyebrow{font-size:8px}#hud{padding-top:max(22px,env(safe-area-inset-top))}.hud-top .eyebrow{font-size:8px}#objective{font-size:10px;max-width:240px;line-height:1.7}.hud-bottom{gap:12px}#watch-status{font-size:8px;letter-spacing:1px}.relay-status>div{gap:11px}.relay-status b{font-size:14px}#prompt{font-size:8px;top:57%}.modal{overflow:auto}.settings{gap:16px}.modal h2{margin:16px 0}.modal p{margin-bottom:22px}}@media(max-height:650px){.topline{font-size:8px}h1{font-size:clamp(80px,17vh,125px);margin:23px 0}.tagline{font-size:10px;margin-bottom:16px}.runtime{margin-top:12px}.primary{padding:12px 18px}.case-note{bottom:95px}.title-footer{font-size:7px}.title-content{padding-top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.menu-credits{position:absolute;right:var(--pad);top:78px;font-size:9px;letter-spacing:2px}#afterword{z-index:6;background:radial-gradient(ellipse at 50% 30%,#18201bea,#050807 68%);color:#c1c5b8;overflow:auto;padding:56px 28px 88px;isolation:isolate}.afterword-grain{position:fixed;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,transparent 49.94%,#938b6740 50%,transparent 50.06%);opacity:.3}.afterword-page{width:min(620px,100%);margin:auto;min-height:calc(100svh - 150px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;animation:afterword-in 2.2s ease both}#afterword h2{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.16;color:#d4d4c7;margin:28px 0 24px;outline:none}#afterword .eyebrow{font-size:9px;letter-spacing:3px;color:#929981}.last-letter{font:clamp(17px,1.6vw,21px)/1.85 Georgia,"Times New Roman",serif;max-width:545px;color:#adb5a8}.last-letter p{margin:0 0 20px}.letter-signature{font-size:8px;letter-spacing:3px;color:#707c6d;margin:3px 0 38px}.quiet-button{background:transparent;color:#c1c6ae;border:1px solid #86937b55;border-left:2px solid #8e6449;padding:16px 20px;min-height:48px;font:10px Barlow,sans-serif;letter-spacing:1.8px;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:28px;transition:background .3s,border-color .3s}.quiet-button:hover{background:#85937712;border-color:#a8b29999}.quiet-button span{font-size:18px;color:#9eac94}.afterword-home{position:fixed;z-index:2;bottom:max(18px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%);white-space:nowrap;font-size:8px;letter-spacing:2px;background:#050807de;padding:15px 20px}.credits-page{width:min(660px,100%);margin:auto;text-align:center}#afterword .credits-label{font:9px Barlow,sans-serif;letter-spacing:4px;margin:8px 0 26px;color:#889680}#credits-window{height:calc(100svh - 235px);min-height:230px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 9%,#000 90%,transparent);mask-image:linear-gradient(transparent,#000 9%,#000 90%,transparent)}#credits-roll{will-change:transform;padding:24px 10px 42px}.credits-title{font:700 clamp(70px,10vw,110px)/1 "Rubik Dirt",Impact,sans-serif;letter-spacing:4px;color:#c5c9b4;margin:18px 0}.credits-dedication{font:italic 18px Georgia,serif;color:#788b79;margin:0 0 62px}.credit-list{margin:0}.credit-list dt{font-size:8px;letter-spacing:2.6px;color:#89937c;margin-top:36px}.credit-list dd{font:19px/1.7 Georgia,serif;margin:11px 0 0;color:#bbc3b2}.credits-thanks{font:italic 24px/1.65 Georgia,serif;color:#9fae96;margin:65px 0 32px}.credits-notices{font-size:8px;letter-spacing:1.5px;color:#82917c;text-decoration:none}.credits-notices:focus-visible{outline:1px solid #c5c9b4;outline-offset:8px}.credits-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:15px}.credits-controls .text-button{font-size:8px}.credits-controls .quiet-button{font-size:9px;min-width:170px}.still-credits #credits-window{overflow-y:auto;-webkit-mask-image:none;mask-image:none}.still-credits #credits-roll{transform:none!important;will-change:auto}.still-credits .afterword-page{animation:none}.share-page{width:min(600px,100%)}.share-prose{font:20px/1.8 Georgia,serif;color:#a7b3a0;max-width:460px;margin:0 0 26px}#completion-record{font-size:8px;letter-spacing:2px;color:#a48869;border-top:1px solid #7a89713d;width:100%;padding-top:20px}#share-availability{font-size:10px;line-height:1.9;color:#87977f;max-width:460px;margin:17px 0 26px}.share-actions{display:flex;flex-wrap:wrap;gap:12px;width:100%}.share-actions .quiet-button{flex:1;white-space:nowrap;font-size:9px;gap:12px}.share-actions .text-button{padding:12px;font-size:8px}#share-status{min-height:20px;font-size:10px;line-height:1.8;color:#b6c4a5;margin:18px 0 0}.afterword-links{display:flex;gap:30px;margin-top:24px;border-top:1px solid #75826c38;width:100%;padding-top:12px}.afterword-links .text-button{font-size:8px;letter-spacing:1.5px}#share-fallback{width:100%;margin-top:12px}#share-fallback label{display:block;font-size:8px;letter-spacing:2px;margin-bottom:10px;color:#87977f}#share-message{width:100%;resize:vertical;background:#0b130f;color:#c1c8b7;border:1px solid #697a605c;padding:14px;font:12px/1.7 Barlow,sans-serif}@keyframes afterword-in{0%{opacity:0;filter:blur(3px);transform:translateY(7px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@media(max-width:600px){#afterword{padding:38px 26px 90px}.afterword-page{min-height:calc(100svh - 130px)}#afterword h2{margin-top:24px}.last-letter{font-size:17px;line-height:1.7}.letter-signature{margin-bottom:27px}.share-actions .quiet-button{flex-basis:100%}.share-prose{font-size:18px}#credits-window{height:calc(100svh - 220px)}.credit-list dd{font-size:17px}.menu-credits{top:67px;font-size:8px}.afterword-home{font-size:7px;letter-spacing:1px}}@media(max-height:500px){#afterword{padding-top:24px}.afterword-page{min-height:0}.credits-page{padding-bottom:10px}#credits-window{height:230px}#afterword .credits-label{margin-top:0}.afterword-home{position:relative;display:block;width:max-content;margin:38px auto -50px;left:auto;transform:none;bottom:auto}}@media(prefers-reduced-motion:reduce){.afterword-page{animation:none}}#prompt{padding:12px 16px;background:#030806eb;border:1px solid #b6c3a33d;color:#e0e6d1;box-shadow:0 4px 22px #0006}:root{--pad:clamp(24px,4vw,64px)}h1{font-weight:400;font-size:clamp(94px,10vw,156px);line-height:.94;letter-spacing:0;margin:28px 0}h2{font-weight:400;overflow-wrap:anywhere}h1 b{display:none}.tagline{font-size:18px;line-height:1.5}.topline,.title-footer{font-size:12px;letter-spacing:1.7px}.eyebrow{font-size:12px}.primary{font-size:14px;font-weight:600;min-height:48px}.runtime{font-size:11px;line-height:1.8}.runtime span{margin:0}#calibration-status{display:inline-block;font-size:11px;letter-spacing:.4px;color:#929f89}.case-note p{font-size:16px;line-height:1.7}.case-note>span{font-size:11px}.menu-credits{min-height:44px}.text-button{font-size:13px;min-height:44px}.modal{overflow:auto}.modal p{font-size:17px}.settings{font-size:15px;gap:15px}.settings select{font:inherit;max-width:160px;min-height:36px;background:#162019;color:#d5ddc7;border:1px solid #79816c;padding:5px 10px}.settings input[type=range]{max-width:160px}#objective{font-size:17px;line-height:1.5;max-width:370px}#prompt{font-size:14px;white-space:normal;width:max-content;max-width:calc(100vw - 48px);top:auto;bottom:27%;line-height:1.4}#prompt kbd{font-size:14px;flex-shrink:0}#prompt-text{overflow-wrap:anywhere}#subtitle{font-size:18px;line-height:1.5;max-width:min(700px,88vw);bottom:148px}.controls-hint{font-size:11px;line-height:1.5;color:#c3ccb5;background:#060d0af0;padding:8px 10px;border-left:1px solid #86957870}.count-status{display:flex;flex-direction:column;min-width:100px}.count-status b{font:400 56px/1.1 Rubik Dirt,Impact,sans-serif;color:#d4dbc5;font-variant-numeric:tabular-nums}.count-status .eyebrow{font-size:10px}.count-status #band-name{font-size:10px;letter-spacing:1.5px;color:#a2ad93;margin-top:5px}#watch-status{font-size:12px;max-width:220px;line-height:1.5;text-align:center;background:#060d0af0;padding:7px 10px;border-left:1px solid #86957870}#blink{position:fixed;inset:0;background:#020403;opacity:0;z-index:4;pointer-events:none}#loading small{font-size:14px;max-width:80vw;text-align:center}#ending-time{font-size:13px;line-height:1.6}.credits-title{font-weight:400;font-size:clamp(48px,8vw,90px);letter-spacing:0}.credit-list dt{font-size:12px}.credit-list dd{font:20px/1.7 Barlow,sans-serif}.credits-notices,.credits-controls .text-button,.credits-controls .quiet-button{font-size:12px}.quiet-button{font-size:13px}.afterword-home,.afterword-links .text-button{font-size:11px}.share-actions .quiet-button,.share-actions .text-button{font-size:13px}#completion-record,#share-availability,#share-status{font-size:14px;line-height:1.6}.touch-actions button{font-size:12px}.touch-actions{gap:12px}#continue{color:#c6d0b4;margin-top:10px}#film:after{opacity:.06}body.reduced #film:after{opacity:.035}@media(max-width:700px){h1{font-size:clamp(82px,21vw,128px);margin:22px 0}.title-content .eyebrow{font-size:11px}.topline{font-size:10px;letter-spacing:1px}.title-footer{font-size:9px;line-height:1.5}.runtime{font-size:10px}.title-footer span:last-child{max-width:170px}.tagline{font-size:17px}.hud-top .eyebrow{font-size:10px}#objective{font-size:14px;max-width:245px}#watch-status{font-size:10px;max-width:155px}.count-status b{font-size:44px}#subtitle{font-size:16px;bottom:140px}#prompt{font-size:13px;max-width:90vw}.menu-credits{font-size:11px;top:58px}.modal h2{font-size:40px}.settings{font-size:14px}.primary{min-width:230px}}body.touch .hud-bottom{bottom:162px}body.touch #subtitle{bottom:248px}body.touch #prompt{bottom:37%}body.touch .count-status b{font-size:38px}body.touch .touch-actions{right:20px}body.touch #stick{left:20px;bottom:max(30px,env(safe-area-inset-bottom))}body.touch .touch-actions button{width:54px;height:54px}body.touch #touch-use{width:66px;height:66px}@media(max-height:680px){h1{font-size:clamp(70px,15vh,106px);margin:15px 0}.topline{font-size:10px}.tagline{font-size:15px;margin-bottom:15px}.runtime{margin-top:8px}.title-footer{font-size:9px}.primary{padding:12px 18px}#continue{padding:8px 0;min-height:34px;margin-top:4px}.case-note{bottom:100px}.settings{gap:10px;margin:18px 0}.modal section{padding:15px 0}}@media(max-height:500px){#title{overflow:auto;gap:18px}.title-content{padding-top:0}.topline,.title-footer,.case-note{display:none}.menu-credits{top:15px}h1{font-size:64px;margin-top:10px}.tagline{font-size:14px}.runtime{font-size:9px}#subtitle{bottom:92px}body.touch #subtitle{bottom:95px;max-width:55vw}body.touch .hud-bottom{bottom:26px;left:156px;right:218px}.count-status b{font-size:30px}body.touch #prompt{bottom:28%;font-size:12px}#objective{font-size:13px}.controls-hint{display:none}}.native-menu-tape{position:fixed;inset:0;z-index:15;pointer-events:none}.menu-tape-source,.menu-tape-output{position:absolute;inset:0;width:100%;height:100%}.menu-tape-source{pointer-events:auto}.menu-tape-output{pointer-events:none}h1.countdown-title{font-size:clamp(48px,8vw,116px);line-height:1;letter-spacing:-.035em;margin:18px 0 20px;max-width:100%}.countdown-title .title-prefix{font:400 .3em/1 Barlow,sans-serif;letter-spacing:.35em;color:#aab897}.route-lesson{display:flex;gap:18px;align-items:center;max-width:460px;margin:0 0 23px;padding:12px 0;border-top:1px solid #bbc7b32b;border-bottom:1px solid #bbc7b32b}.route-lesson b{font:400 25px/1.1 Rubik Dirt,sans-serif;white-space:nowrap;color:#d3ddbf}.route-lesson span{font-size:15px;line-height:1.5;color:#b5c2aa}#relay-total{font-size:10px;line-height:1.5;letter-spacing:1px;color:#c5c6a5;margin-top:7px}.credits-title{font-size:clamp(30px,6vw,70px)}.progress-track:not(.is-hold){visibility:hidden}@media(max-width:700px){h1.countdown-title{font-size:clamp(37px,10.4vw,70px);margin:14px 0 20px}.route-lesson{gap:13px;max-width:340px;margin-bottom:18px}.route-lesson b{font-size:21px}.route-lesson span{font-size:14px}#relay-total{font-size:8px;letter-spacing:.5px}}@media(max-height:650px){h1.countdown-title{font-size:clamp(40px,10vh,66px);margin:8px 0 12px}.route-lesson{padding:8px 0;margin-bottom:14px}.route-lesson span{font-size:13px}}
