@font-face{font-family:VT323;src:url(../assets/fonts/VT323-Regular.ttf) format("truetype");font-weight:400;font-display:block}:root{font-family:VT323,monospace;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:16px;letter-spacing:2px;color:#a6b09e}.topline{border-top:1px solid #bbc7b33a;padding-top:15px}.title-content{padding-top:28px}.eyebrow{font-size:16px;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:VT323,monospace;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:16px;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:16px;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:16px;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:16px;letter-spacing:1.8px;color:#9eaa98}.case-note p{font-size:16px;line-height:2;color:#ccd2bf}.case-note em{font-style:normal;color:#d39b7e}.frequency{margin-top:26px;font-family:VT323,monospace;font-size:44px;color:#c3cdb6}.frequency small{font-family:VT323,monospace;font-size:16px;color:#8b9e8c}.wave{font:19px VT323,monospace;letter-spacing:2px;color:#798f70;margin-top:6px;overflow:hidden;width:180px}.title-footer{font-size:16px;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:VT323,monospace;font-size:clamp(44px,6vw,70px);font-weight:600;line-height:1.05;margin:20px 0;color:#d7dfc9}.modal p{font-size:16px;line-height:1.9;color:#aab3a4;margin-bottom:28px}.modal .primary{width:100%}.settings{display:grid;gap:20px;margin:30px 0;font-size:16px}.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:16px;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:16px;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:16px;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:16px 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:16px;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:16px}.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:16px;letter-spacing:2px;color:#afa98c;padding-bottom:5px}.controls-hint{display:grid;grid-template-columns:auto auto;gap:8px 22px;font-size:16px;letter-spacing:1px;color:#8d9d87;text-shadow:0 2px 4px #000}#ending-time{font-size:16px;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:16px;letter-spacing:4px;margin:28px 0 15px}#loading small{font-size:16px;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:16px}#touch-use{width:80px;height:80px}.touch-actions button:active{background:#b1c79266}@media(max-width:700px){:root{--pad:25px}.topline{font-size:16px;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:16px;line-height:1.8;gap:20px}.title-footer span:last-child{max-width:170px;text-align:right}.runtime{font-size:16px;letter-spacing:1px}.title-content .eyebrow{font-size:16px}#hud{padding-top:max(22px,env(safe-area-inset-top))}.hud-top .eyebrow{font-size:16px}#objective{font-size:16px;max-width:240px;line-height:1.7}.hud-bottom{gap:12px}#watch-status{font-size:16px;letter-spacing:1px}.relay-status>div{gap:11px}.relay-status b{font-size:16px}#prompt{font-size:16px;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:16px}h1{font-size:clamp(80px,17vh,125px);margin:23px 0}.tagline{font-size:16px;margin-bottom:16px}.runtime{margin-top:12px}.primary{padding:12px 18px}.case-note{bottom:95px}.title-footer{font-size:16px}.title-content{padding-top:0}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}.menu-credits{position:absolute;right:var(--pad);top:78px;font-size:16px;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:VT323,monospace;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:16px;letter-spacing:3px;color:#929981}.last-letter{font:clamp(17px,1.6vw,21px)/1.85 VT323,monospace;max-width:545px;color:#adb5a8}.last-letter p{margin:0 0 20px}.letter-signature{font-size:16px;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:16px VT323,monospace;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:16px;letter-spacing:2px;background:#050807de;padding:15px 20px}.credits-page{width:min(660px,100%);margin:auto;text-align:center}#afterword .credits-label{font:16px VT323,monospace;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 VT323,monospace;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:16px;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:16px;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:16px}.credits-controls .quiet-button{font-size:16px;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:16px;letter-spacing:2px;color:#a48869;border-top:1px solid #7a89713d;width:100%;padding-top:20px}#share-availability{font-size:16px;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:16px;gap:12px}.share-actions .text-button{padding:12px;font-size:16px}#share-status{min-height:20px;font-size:16px;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:16px;letter-spacing:1.5px}#share-fallback{width:100%;margin-top:12px}#share-fallback label{display:block;font-size:16px;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:16px/1.7 VT323,monospace}@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:16px}.afterword-home{font-size:16px;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:linear-gradient(135deg,#262220f5,#161310f5);border:1px solid #3a352e;border-radius:2px 3px 2px 1px;color:#e8e2d6;box-shadow:0 4px 18px #05040380,inset 0 1px #d4cec20d;letter-spacing:.04em;text-shadow:none}#prompt:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23g)' d='M0 0h128v128H0z'/%3E%3C/svg%3E")}#prompt>div:first-child{min-height:32px}#prompt .progress-track{position:absolute;left:0;bottom:-1px;height:2px;margin:0;background:#3a352e}#prompt .progress-track i{background:#cc7f55}: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:16px;letter-spacing:1.7px}.eyebrow{font-size:16px}.primary{font-size:16px;font-weight:600;min-height:48px}.runtime{font-size:16px;line-height:1.8}.runtime span{margin:0}#calibration-status{display:inline-block;font-size:16px;letter-spacing:.4px;color:#929f89}.case-note p{font-size:16px;line-height:1.7}.case-note>span{font-size:16px}.menu-credits{min-height:44px}.text-button{font-size:16px;min-height:44px}.modal{overflow:auto}.modal p{font-size:17px}.settings{font-size:16px;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:16px;white-space:normal;width:max-content;max-width:calc(100vw - 48px);top:auto;bottom:27%;line-height:1.4}#prompt kbd{display:grid;place-items:center;width:32px;height:32px;padding:0;flex-shrink:0;font:600 14px/1 VT323,monospace;letter-spacing:0;color:#d4cec2;background:linear-gradient(#262220,#1e1b17);border:1px solid #62584a;border-radius:2px;box-shadow:0 1px #3a352e,inset 0 1px #d4cec20d}#prompt-text{min-width:0;overflow-wrap:anywhere;font-weight:600}#subtitle{font-size:18px;line-height:1.5;max-width:min(700px,88vw);bottom:148px}.controls-hint{font-size:16px;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 VT323,monospace;color:#d4dbc5;font-variant-numeric:tabular-nums}.count-status .eyebrow{font-size:16px}.count-status #band-name{font-size:16px;letter-spacing:1.5px;color:#a2ad93;margin-top:5px}#watch-status{font-size:16px;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:16px;max-width:80vw;text-align:center}#ending-time{font-size:16px;line-height:1.6}.credits-title{font-weight:400;font-size:clamp(48px,8vw,90px);letter-spacing:0}.credit-list dt{font-size:16px}.credit-list dd{font:20px/1.7 VT323,monospace}.credits-notices,.credits-controls .text-button,.credits-controls .quiet-button,.quiet-button,.afterword-home,.afterword-links .text-button,.share-actions .quiet-button,.share-actions .text-button{font-size:16px}#completion-record,#share-availability,#share-status{font-size:16px;line-height:1.6}.touch-actions button{font-size:16px}.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:16px}.topline{font-size:16px;letter-spacing:1px}.title-footer{font-size:16px;line-height:1.5}.runtime{font-size:16px}.title-footer span:last-child{max-width:170px}.tagline{font-size:17px}.hud-top .eyebrow{font-size:16px}#objective{font-size:16px;max-width:245px}#watch-status{font-size:16px;max-width:155px}.count-status b{font-size:44px}#subtitle{font-size:16px;bottom:140px}#prompt{font-size:16px;max-width:90vw}.menu-credits{font-size:16px;top:58px}.modal h2{font-size:40px}.settings{font-size:16px}.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:16px}.tagline{font-size:16px;margin-bottom:15px}.runtime{margin-top:8px}.title-footer{font-size:16px}.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,.runtime{font-size:16px}#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:16px}#objective{font-size:16px}.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 VT323,monospace;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:16px;line-height:1.5;color:#b5c2aa}#relay-total{font-size:16px;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){display:none}@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:16px}#relay-total{font-size:16px;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:16px}}.vitals{display:grid;gap:10px;width:220px;max-width:35vw;flex-shrink:0}.vitals #watch-status{max-width:none}#stamina{padding:9px 10px 8px;background:#100f0ee8;border-left:1px solid #62584a;color:#d4cec2}.stamina-label{display:flex;justify-content:space-between;gap:12px;font-size:16px;letter-spacing:1px;font-variant-numeric:tabular-nums}#stamina-meter{height:5px;margin-top:7px;background:#3a352e;overflow:hidden}#stamina-fill{display:block;width:100%;height:100%;background:#b3bea2;transform-origin:left;transition:transform .08s linear}#rush-status{font-size:16px;letter-spacing:.6px;line-height:1.4;margin-top:7px;min-height:14px;font-variant-numeric:tabular-nums}#stamina.spent{color:#dea481}#stamina.spent #stamina-fill{background:#cc7f55}#stamina.rushing #stamina-fill{background:#e8e2d6}body.touch .touch-actions{display:grid;grid-template-columns:54px 54px;gap:10px;bottom:max(30px,env(safe-area-inset-bottom))}body.touch #touch-use{width:54px;height:54px}#touch-rush:disabled{opacity:.45}body.touch .vitals{width:180px;max-width:45vw}body.touch .hud-bottom{bottom:174px}body.touch #subtitle{bottom:300px}body.touch #prompt{bottom:max(37%,380px)}body.reduced #stamina-fill{transition:none}@media(max-width:700px){.vitals{width:164px;max-width:42vw;gap:7px}#stamina{padding:7px 9px}.stamina-label,#rush-status{font-size:16px}}@media(max-height:500px){body.touch .hud-bottom{bottom:26px;right:156px}body.touch #subtitle{top:92px;bottom:auto}body.touch #prompt{bottom:130px}body.touch .vitals{width:164px;max-width:28vw}body.touch #watch-status{font-size:16px}.vitals{gap:5px}#stamina{padding:5px 8px}#rush-status{margin-top:4px}#stamina-meter{margin-top:5px}}#consumable-status{position:absolute;top:112px;left:var(--pad);width:min(270px,calc(100vw - var(--pad) - var(--pad)));padding:7px 10px;border-left:1px solid #9b9769;background:#0b110ee8;color:#d4d7b5;font-size:16px;line-height:1.5;letter-spacing:.4px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}#consumable-status.poisoned{border-color:#ba775b;color:#e1b798}body.touch #consumable-status{font-size:16px;padding:5px 8px}#film:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent 40%,#34432988);opacity:var(--poison-intensity,0);pointer-events:none}@media(max-width:700px){#consumable-status{top:120px;width:240px}}@media(max-height:500px){#consumable-status{top:92px;width:210px;font-size:16px}}#hud #pause-button{position:absolute;top:max(20px,env(safe-area-inset-top));right:max(24px,env(safe-area-inset-right));width:44px;height:44px;background:#07100b66;border:1px solid #c5cfb826;color:#c5cfb8;font-size:18px;pointer-events:auto}#hud #pause-button:hover,#hud #pause-button:focus-visible{background:#17241be6;border-color:#c5cfb888}.hud-count{position:absolute;left:max(28px,env(safe-area-inset-left));bottom:max(24px,env(safe-area-inset-bottom));pointer-events:none}.hud-count #count{font:400 clamp(38px,4.5vw,56px)/1 VT323,monospace;color:#d4dbc5;font-variant-numeric:tabular-nums;text-shadow:0 2px 16px #0009;background:#050b07cc;padding:0 6px}#hud .hud-messages{position:absolute;left:50%;top:auto;bottom:max(13%,92px);transform:translate(-50%);width:min(560px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:center;gap:18px;pointer-events:none}#hud #subtitle{position:static;transform:none;max-width:100%;margin:0;padding:8px 14px;font-size:clamp(16px,1.5vw,19px);line-height:1.5;text-align:center;background:#050b0799;text-shadow:0 1px 6px #000;display:none}#hud #subtitle.visible{display:block}#hud #prompt{position:relative;top:auto;bottom:auto;left:auto;transform:none;max-width:100%;padding:7px 10px;background:#050b0780;border:0;border-radius:0;box-shadow:none;font-size:16px;letter-spacing:.015em;text-align:center}#hud #prompt:before{display:none}#hud #prompt>div:first-child{min-height:24px;justify-content:center;gap:10px}#hud #prompt kbd{width:25px;height:25px;font-size:16px;background:transparent;border-color:#c5cfb866;box-shadow:none}#hud #prompt-text{font-weight:400}.menu-controls{margin:20px 0;color:#aab89c;font-size:16px}.menu-controls summary{cursor:pointer}.menu-controls p{font-size:16px;line-height:1.8;margin:12px 0}body.touch .hud-count{top:max(24px,env(safe-area-inset-top));bottom:auto}body.touch #hud .hud-messages{width:min(500px,calc(100vw - 40px));top:40%;bottom:auto}@media(max-height:500px){#hud .hud-messages,body.touch #hud .hud-messages{top:31%;bottom:auto;width:min(560px,60vw);gap:10px}#hud #subtitle,#hud #prompt{font-size:16px}.hud-count{bottom:18px;left:22px}}#game-surface>canvas{image-rendering:pixelated}button,input,select,textarea,kbd{font-family:VT323,monospace}h1,h2,.hud-count b{font-weight:400}.pixel-icon{display:inline-block;flex:none;width:24px;height:24px;vertical-align:middle;background:currentColor;mask:var(--pixel-icon) center/contain no-repeat;-webkit-mask:var(--pixel-icon) center/contain no-repeat;image-rendering:pixelated}.icon-menu{--pixel-icon:url(../assets/icons/bars.svg)}.icon-arrow{--pixel-icon:url(../assets/icons/arrow-right.svg)}.icon-play{--pixel-icon:url(../assets/icons/play.svg)}.icon-share{--pixel-icon:url(../assets/icons/share.svg)}.icon-copy{--pixel-icon:url(../assets/icons/copy.svg)}.icon-down{transform:rotate(90deg)}#subtitle,#prompt{font-size:20px;line-height:1.2}.settings label,.settings select{font-size:18px}.primary,.quiet-button{font-size:20px;letter-spacing:1px}.text-button{font-size:18px;letter-spacing:1px}#loading{font-family:monospace}#hud #stamina{position:absolute;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);width:140px;padding:0;background:none;border:0;text-shadow:0 2px 8px #000}#hud #stamina .stamina-label{font-size:14px;letter-spacing:1px}body.touch #hud #stamina{bottom:max(160px,calc(env(safe-area-inset-bottom) + 140px))}body.pixel-ui-enabled :is(#loading,#title,#hud,#pause,#ending,#afterword,#blink,#damage){opacity:0!important}body.pixel-ui-enabled #film{display:none}body.pixel-ui-enabled :is(.screen,.screen *,#hud *){text-shadow:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none;transition:none}body.pixel-ui-enabled :is(.primary,.quiet-button,.text-button,.icon-button,kbd,.touch-actions button,#stick,#stick i){border-radius:0}body.pixel-ui-enabled .primary:hover{transform:none}body.pixel-ui-enabled #title{background:#08110bb8}body.pixel-ui-enabled #afterword{background:#080e0af5}body.pixel-ui-enabled .modal{background:#050b08ee}body.pixel-ui-enabled :is(h1,h2,.credits-title,.credits-dedication,.last-letter){font-family:VT323,monospace;font-stretch:normal;font-style:normal}body.pixel-ui-enabled h1.countdown-title{letter-spacing:0}body.pixel-ui-enabled .route-lesson b{font-family:VT323,monospace}body.pixel-ui-enabled .settings input[type=range]{background:transparent}#hud.gate-guidance .hud-messages{top:auto;bottom:14%}body.touch #hud.gate-guidance .hud-messages{top:12%;bottom:auto}#hud.pool-number-reading .hud-messages,body.touch #hud.pool-number-reading .hud-messages{left:0;width:100%;transform:none}#hud.pool-number-reading #subtitle{position:fixed;top:12%;bottom:auto;left:50%;transform:translate(-50%)}#hud #inventory-button{position:absolute;top:max(20px,env(safe-area-inset-top));left:max(28px,env(safe-area-inset-left));width:auto;min-width:98px;height:44px;display:flex;align-items:center;gap:9px;padding:0 10px;background:#07100bb8;border:1px solid #a3ad9570;color:#d5dec8;font:20px VT323,monospace;letter-spacing:1px}#hud #inventory-button kbd{font:22px VT323,monospace;border:0;background:transparent;color:#d0a286;padding:0}#hud #inventory-button span{font-size:18px}body.touch #hud #inventory-button{display:none}#trade-panel{position:absolute;z-index:5;top:max(100px,calc(env(safe-area-inset-top) + 86px));right:max(25px,env(safe-area-inset-right));width:min(366px,calc(100vw - 50px));padding:18px 19px 16px;background:#101210f2;border:1px solid #786954;color:#ddd7be;pointer-events:none;box-shadow:0 14px 35px #000a}.trade-eyebrow{font-size:17px;letter-spacing:2px;color:#a99c7e}.trade-ledger{display:grid;grid-template-columns:1fr 26px 1fr;align-items:center;gap:8px;margin:16px 0 10px;border-top:1px solid #8a7c6177;border-bottom:1px solid #8a7c6177;padding:13px 0}.trade-ledger div{min-width:0}.trade-ledger small{display:flex;align-items:center;gap:6px;min-height:20px;color:#ac9e84;font-size:16px;letter-spacing:1px}.trade-ledger strong{display:block;color:#f0d9b7;font-weight:400;font-size:23px;line-height:1.1;overflow-wrap:anywhere}.trade-ledger b{font-weight:400;font-size:28px;color:#bd7158;text-align:center}.trade-symbol{display:block;position:relative;flex:none;width:16px;height:16px;color:#d19270}.trade-ledger div:last-child .trade-symbol{color:#d7c294}.trade-eye{height:11px;border:2px solid currentColor;border-radius:50%}.trade-eye:after{content:"";position:absolute;left:5px;top:2px;width:3px;height:3px;border-radius:50%;background:currentColor}.trade-paper{width:13px;border:2px solid currentColor}.trade-paper:after{content:"";position:absolute;left:2px;right:2px;top:5px;border-top:2px solid currentColor;border-bottom:2px solid currentColor;height:4px}.trade-token{width:13px;height:13px;border:2px solid currentColor;transform:rotate(45deg)}.trade-dice{width:14px;height:14px;border:2px solid currentColor}.trade-dice:after{content:"";position:absolute;left:3px;top:3px;width:3px;height:3px;background:currentColor;box-shadow:4px 4px currentColor}#trade-detail{font-size:18px;line-height:1.28;color:#c8c1aa;margin:10px 0 16px}#trade-confirm{width:100%;min-height:42px;background:#30251e;border:1px solid #a05d46;color:#f2dfcd;font:19px VT323,monospace;letter-spacing:.7px;pointer-events:auto;padding:8px 10px;text-align:center}#trade-confirm:hover,#trade-confirm:focus-visible{background:#513229}#trade-confirm:disabled{opacity:.5;pointer-events:none}#trade-panel.confirming{border-color:#bc7258}#trade-panel.confirming #trade-confirm{background:#693c2c;color:#fff0d5}#inventory{z-index:7;overflow:auto;background:#090d0bf5;color:#e3dfcf;padding:clamp(18px,3vw,40px)}.inventory-shell{width:min(1100px,100%);min-height:min(680px,calc(100svh - 80px));margin:auto;padding:clamp(18px,2.5vw,32px);background:#141712;border:1px solid #6a6756;position:relative}.inventory-head,.inventory-foot,.inventory-list-head,.inventory-paper-head{display:flex;justify-content:space-between;align-items:center;gap:18px}.inventory-head{padding-bottom:15px;border-bottom:2px solid #84795e}.inventory-head small,.inventory-list-head,.inventory-paper-head,.inventory-foot{font-size:16px;letter-spacing:1.3px;color:#afa88c}.inventory-head h2{font:normal clamp(35px,4.5vw,54px)/1 VT323,monospace;margin:3px 0 0;color:#efead5}#inventory-close{min-height:44px;min-width:85px;background:#242921;border:1px solid #85836c;color:#eee7d2;font:23px VT323,monospace;cursor:pointer}#inventory-close span{font-size:17px;margin-left:5px}.inventory-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(20px,3vw,38px);margin:22px 0 16px;align-items:start}.inventory-list-column{min-width:0}.inventory-list-head{margin-bottom:10px;color:#d3c9aa}#inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:8px;max-height:min(49vh,355px);overflow:auto;align-content:start;padding:2px 5px 5px 2px;scrollbar-color:#8b7961 #171c16}.inventory-item{min-width:0;min-height:89px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:3px;padding:8px 10px;text-align:left;background:#22271f;border:1px solid #6c6c59;color:#d9d6c1;font:18px VT323,monospace}.inventory-item:hover,.inventory-item:focus-visible{border-color:#d6a081;background:#33342a}.inventory-item[aria-selected=true]{border:2px solid #d09368;background:#352b23;padding:7px 9px}.inventory-item-icon{display:block;min-width:32px;padding:1px 4px 0;background:#534f3f;color:#e7d6b5;font-size:16px;letter-spacing:1px}.inventory-item-icon.kind-food{background:#536044}.inventory-item-icon.kind-sketch{background:#796d4f}.inventory-item-icon.kind-keepsake{background:#604846}.inventory-item strong{font-weight:400;font-size:19px;line-height:1.05;overflow-wrap:anywhere}.inventory-item small{font-size:15px;color:#b0aa91}.inventory-empty{min-height:110px;border:1px dashed #615f4f;color:#a9ab97;display:grid;place-items:center;padding:20px;font-size:20px;line-height:1.2}.inventory-detail{margin-top:18px;border-top:1px solid #6c6956;padding-top:14px;min-height:142px}.inventory-detail small{display:block;color:#c58f69;letter-spacing:1.5px;font-size:16px}.inventory-detail h3{font: 27px/1 VT323,monospace;margin:4px 0;color:#eee6cb}.inventory-detail p{font-size:19px;line-height:1.2;color:#c7c3af;margin:0 0 10px;max-width:48ch}#inventory-use{min-height:42px;padding:7px 13px;background:#52402f;border:1px solid #bd8560;color:#f8e6d0;font:22px VT323,monospace;text-align:left}#inventory-use span{margin-left:8px;font-size:18px}#inventory-use:disabled{opacity:.45}.inventory-paper{min-width:0;text-align:center}.inventory-paper-head{margin:0 8px 9px;color:#c9bb94}#inventory-sketch{position:static;inset:auto;display:block;width:min(100%,390px);height:auto;aspect-ratio:480/560;margin:auto;touch-action:auto;image-rendering:pixelated}.inventory-paper p{font-size:17px;color:#a99f86;margin:9px 0 0;letter-spacing:.5px}.inventory-purchase{position:absolute;z-index:2;bottom:68px;left:clamp(18px,2.5vw,32px);width:min(345px,calc(100% - 36px));background:#382c20;border:2px solid #ba8463;color:#f7e6c9;padding:9px 12px;text-align:left;box-shadow:0 10px 30px #000b}.inventory-purchase span,.inventory-purchase small{display:block;font-size:16px;letter-spacing:1px}.inventory-purchase strong{display:block;font-size:23px;font-weight:400;margin:2px 0}.inventory-foot{border-top:1px solid #716d58;padding-top:12px;flex-wrap:wrap}#exchange-flash{position:absolute;z-index:8;top:24%;left:50%;transform:translate(-50%);width:min(550px,calc(100vw - 34px));padding:16px 19px;background:#160e0bef;border:2px solid #a8664c;color:#eed9bb;text-align:center;pointer-events:none;box-shadow:0 20px 60px #000b}#exchange-flash small{font-size:17px;letter-spacing:3px;color:#c79679}#exchange-flash div{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;font:26px/1.2 VT323,monospace}#exchange-flash span{max-width:43%;overflow-wrap:anywhere}#exchange-flash b{font-weight:400;color:#cb7855}#exchange-flash[data-phase=given] #exchange-received{color:#796b61}#exchange-flash[data-phase=received] #exchange-received{color:#f5ebc9}#exchange-flash.exchange-restart{animation:exchange-in .25s steps(5,end),exchange-out .3s 2.05s steps(5,end) forwards}@keyframes exchange-in{0%{opacity:0}to{opacity:1}}@keyframes exchange-out{0%{opacity:1}to{opacity:0}}body.pixel-ui-enabled :is(#inventory,#trade-panel,#exchange-flash){opacity:0!important}body.pixel-ui-enabled :is(#inventory,#inventory *,#trade-panel,#trade-panel *){box-shadow:none;text-shadow:none;border-radius:0}body.pixel-ui-enabled #inventory{background:#0b100df5}@media(max-width:760px){#inventory{padding:10px}.inventory-shell{padding:16px;min-height:calc(100svh - 20px)}.inventory-layout{grid-template-columns:1fr;gap:22px;margin-top:14px}#inventory-grid{max-height:30svh;grid-template-columns:repeat(auto-fill,minmax(105px,1fr))}.inventory-item{min-height:77px}.inventory-paper{max-width:400px;margin:auto}.inventory-head small{font-size:14px}.inventory-head h2{font-size:39px}.inventory-foot{font-size:14px}#trade-panel{top:max(80px,calc(env(safe-area-inset-top) + 65px));right:50%;transform:translate(50%);width:min(380px,calc(100vw - 26px));padding:12px 14px}.trade-ledger{margin:9px 0}.trade-ledger strong{font-size:21px}}@media(max-width:760px){#exchange-flash{top:env(safe-area-inset-top);width:calc(100vw - 20px);padding:5px 9px;background:#160e0b}#exchange-flash small{display:block;font-size:14px;letter-spacing:1.5px}#exchange-flash div{gap:5px;flex-wrap:nowrap;font-size:clamp(16px,4.8vw,19px);line-height:1}#exchange-flash span{max-width:none;white-space:nowrap}#inventory:has(+#exchange-flash:not(.hidden)) .inventory-head{padding-top:50px}#inventory:has(.inventory-paper:not(.hidden)){padding-bottom:160px}.inventory-purchase{position:static;width:100%;margin:12px 0}.inventory-paper{scroll-margin-top:calc(50px + env(safe-area-inset-top))}}@media(max-height:560px){.inventory-layout{grid-template-columns:1fr 1fr}.inventory-head h2{font-size:36px}#inventory-grid{max-height:150px}.inventory-detail{margin-top:8px;padding-top:8px}.inventory-detail p{font-size:16px}#inventory-sketch{width:min(100%,250px)}#trade-panel{top:55px}#exchange-flash{top:17%}}@media(prefers-reduced-motion:reduce){#exchange-flash.exchange-restart{animation:none}}.title-preferences{display:flex;align-items:center;flex-wrap:wrap;gap:0 20px;margin:0 0 20px}.title-preferences label{display:flex;align-items:center;gap:10px;width:fit-content;min-height:44px;color:#c6d0b4;font-size:20px;line-height:1.2;cursor:pointer}.title-preferences input{width:20px;height:20px;margin:0;accent-color:var(--acid);color:var(--acid)}.title-actions{display:flex;flex-direction:column;align-items:flex-start}#title{overflow-x:hidden;overflow-y:auto;scroll-padding-block:10px;padding-inline:max(var(--pad),env(safe-area-inset-left)) max(var(--pad),env(safe-area-inset-right))}#title button,#title input{scroll-margin-block:8px}#title .tagline,#title .route-lesson span{font-size:20px;line-height:1.35}#title .runtime,#title .title-footer{font-size:18px;line-height:1.35}#title .primary{width:min(100%,320px);min-width:0;gap:12px}#title #continue.primary{margin:0;color:#152016;min-height:48px;padding:12px 18px}#title #start.text-button{display:flex;align-items:center;gap:12px;margin-top:8px;padding:8px 0;color:#b7bfaa;text-align:left}@media(min-width:701px)and (max-height:800px){#title .title-content{padding-top:0}#title h1.countdown-title{font-size:clamp(48px,6vw,76px);margin:7px 0 10px}#title .tagline{margin-bottom:10px}#title .route-lesson{padding:7px 0;margin-bottom:11px}#title .title-preferences{margin-bottom:10px}#title .primary{padding:12px 18px}#title .runtime{margin-top:8px}}@media(min-width:701px)and (max-width:780px){#title .case-note{display:none}}@media(max-width:700px){#title{justify-content:flex-start;gap:18px;overflow-x:hidden;overflow-y:auto}#title .topline,#title .title-content,#title .menu-credits,#title .title-footer{flex:none}#title .route-lesson{display:block}#title .route-lesson b{display:block;margin-bottom:5px}#title .menu-credits{position:static;align-self:flex-start;min-height:44px;padding:8px 0}#title .title-footer{display:grid;gap:5px;margin-top:auto}#title .title-footer span:last-child{max-width:none;text-align:left}}#title .tagline{color:#d3ddc8}#title .route-lesson span{color:#c8d4bd}#title .runtime,#title .topline,#title .title-footer{color:#b9c7b0}#title #calibration-status,#title .case-note>span{color:#b8c7ae}#title .case-note{background:#08120ddd;padding:14px 16px 13px 20px}#title .content-warning{display:flex;flex-wrap:wrap;gap:4px 12px;max-width:480px;margin:0 0 14px;padding:8px 10px;border-left:2px solid #c58e6d;background:#101710e8;color:#d4d8c9;font-size:18px;line-height:1.25}#title .content-warning strong{color:#e0a780;font-weight:400;letter-spacing:1px}#title-heading:focus{outline:none}#new-run-warning:focus-visible{outline:1px dotted var(--acid);outline-offset:4px}#title .new-run-confirm{width:min(100%,420px);margin-top:10px;padding:10px 12px;border-left:2px solid #c58e6d;background:#101710f0;scroll-margin-bottom:8px}#title .new-run-confirm p{margin:0 0 8px;color:#e0d8c5;font-size:18px;line-height:1.3}#title .new-run-confirm div{display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px}#title .new-run-confirm .quiet-button{min-height:44px;padding:8px 12px}#title .new-run-confirm .text-button{padding:8px 0}.credits-controls{justify-content:flex-end}@media(min-width:701px)and (max-height:800px){#title{padding-bottom:20px}}@media(min-width:701px)and (min-height:501px)and (max-height:800px){#title h1.countdown-title{font-size:clamp(48px,5.6vw,70px);margin:5px 0 8px}#title .route-lesson{max-width:520px;padding:5px 0;margin-bottom:8px}#title .content-warning{padding:5px 8px;margin-bottom:8px}}@media(max-height:500px){#title .content-warning{margin-bottom:8px;padding:6px 9px;font-size:16px}}@media(min-width:701px)and (max-height:500px){#title{padding-top:max(24px,env(safe-area-inset-top))}#title h1.countdown-title{font-size:60px;line-height:1;margin:0 0 4px}#title h1.countdown-title br{display:none}#title .countdown-title .title-prefix{display:inline-block;margin-right:10px;vertical-align:middle}#title .tagline{margin-bottom:8px}#title .route-lesson{max-width:520px;padding:4px 0;margin-bottom:2px}#title .content-warning{margin-bottom:4px}#title .title-preferences{margin-bottom:6px}#title .title-actions{flex-direction:row;align-items:center;gap:14px}#title #start.text-button{margin-top:0}}#title .tagline,#title .route-lesson span,#title .content-warning span,#title .case-note p,#title .title-preferences label,#title #calibration-status{--pixel-ui-antialias:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600;letter-spacing:-.025em;text-shadow:0 1px 2px #000}#title .tagline{font-size:18px;line-height:1.45;width:fit-content;padding:0 5px;background:#07110edc}#title .route-lesson{max-width:650px;padding-inline:10px;background:#07110edc}#title .route-lesson span{font-size:17px;line-height:1.4}#title .content-warning{max-width:630px}#title .content-warning span{font-size:16px;line-height:1.4}#title .title-preferences label{font-size:16px}#title .case-note p{font-size:16px;line-height:1.45}#title #calibration-status{display:none}#title-heading.title-return-focus{border-left:3px solid var(--acid);padding-left:7px;margin-left:-10px}#title #continue.title-return-focus{background:#e1e8c3;border:3px solid #2e5937;padding:10px 16px}.title-scroll-hint{display:none}@media(min-width:540px)and (max-width:1100px)and (max-height:500px){#title{padding:14px 20px;gap:0}#title .title-content{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);grid-template-areas:"eyebrow route" "heading route" "tagline warning" ". preferences" ". actions" ". confirmation";column-gap:16px;align-content:start}#title .title-content .eyebrow{grid-area:eyebrow}#title h1.countdown-title{grid-area:heading;margin:0 0 4px}#title h1.countdown-title br{display:block}#title .tagline{grid-area:tagline;margin:0;max-width:100%}#title .route-lesson{grid-area:route;align-self:start;max-width:none;margin:0 0 6px;padding:4px 7px}#title .content-warning{grid-area:warning;align-self:start;margin:0 0 4px;padding:4px 7px}#title .title-preferences{grid-area:preferences;align-self:start;margin:0}#title .title-preferences label{font-size:18px;gap:6px}#title .title-actions{grid-area:actions;align-self:start}#title .new-run-confirm{grid-area:confirmation}#title .menu-credits{position:absolute;inset:auto auto 10px 20px;width:auto}#title .title-footer{display:none}}@media(min-width:540px)and (max-width:619px)and (max-height:500px){#title .title-content{grid-template-columns:minmax(0,200px) minmax(0,1fr);grid-template-areas:"eyebrow route" "heading route" "tagline warning" ". preferences" ". actions" ". confirmation"}#title .tagline{line-height:1.3}#title .route-lesson{margin-bottom:0}#title .title-preferences{gap:0 8px}#title .title-preferences label{font-size:16px}#title .menu-credits{position:static;margin-top:10px}}#title.has-more-below .title-scroll-hint{display:block;position:fixed;right:12px;bottom:max(8px,env(safe-area-inset-bottom));padding:4px 7px;border-left:2px solid var(--acid);background:#101710ed;color:#d9e3cc;font-size:16px;letter-spacing:1px;pointer-events:none}#title:has(#new-run-confirm:not(.hidden),button:focus-visible,input:focus-visible) .title-scroll-hint{display:none}@media(min-width:540px)and (max-width:700px)and (max-height:500px){#title.has-more-below .title-scroll-hint{left:20px;right:auto;bottom:max(60px,env(safe-area-inset-bottom))}}@media(forced-colors:active){body.pixel-ui-enabled #title{opacity:1!important;background:Canvas}}@media(max-width:539px)and (max-height:700px){#title{padding:16px 20px;gap:12px}#title .topline{display:none}#title .title-content .eyebrow{font-size:14px;line-height:1.2}#title h1.countdown-title{font-size:44px;line-height:1;margin:8px 0 10px}#title h1.countdown-title br{display:none}#title .countdown-title .title-prefix{display:inline-block;margin-right:8px;vertical-align:middle}#title .tagline{font-size:18px;line-height:1.3;margin-bottom:10px}#title .route-lesson{padding:6px 8px;margin-bottom:10px}#title .route-lesson b{margin-bottom:3px}#title .route-lesson span{line-height:1.3}#title .content-warning{padding:6px 8px;margin-bottom:6px}#title .title-preferences{margin-bottom:6px}#title .primary{padding:12px 18px}#title .runtime{margin-top:10px}}#title #title-settings{min-height:44px;padding:8px 0;margin:0;font-size:18px}#pause #motion-help{margin:0 0 8px;font:14px/1.4 ui-monospace,Menlo,Consolas,monospace;color:#c8d4bd;--pixel-ui-antialias:1}#pause-heading{scroll-margin-top:16px}#pause-heading:focus{outline:none}#pause{overflow-y:auto;place-items:start center}#pause>section{margin-block:auto}@media(max-height:500px){#title .title-actions{flex-wrap:wrap}#title #title-settings{flex-basis:100%;text-align:left}}@media(min-width:840px)and (max-height:500px){#title .route-lesson{max-width:none;width:100%}}@media(max-width:539px)and (max-height:700px){#title h1.countdown-title,#title .tagline,#title .route-lesson{margin-bottom:6px}}@media(min-width:540px)and (max-width:619px)and (max-height:500px){#title{padding-block:8px}#title .tagline{line-height:1.25}}#pause .settings input[type=checkbox]{width:20px;height:20px;accent-color:var(--acid);color:var(--acid)}#pause .settings label:has(input[type=checkbox]){min-height:44px}#pause .settings,#pause .menu-controls,#pause-description{--pixel-ui-antialias:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600;letter-spacing:-.025em;color:#d3ddc8}#pause .settings{gap:12px;margin:22px 0}#pause .settings label,#pause .settings select,#pause .menu-controls{font-family:inherit;font-size:16px;line-height:1.4}#pause .settings label{min-height:44px}#pause .settings select{min-height:44px;max-width:220px;min-width:0;padding-inline:8px}#pause .settings-heading{margin:12px 0 0;padding-top:12px;border-top:1px solid #79816c;font:20px/1.2 VT323,monospace;letter-spacing:1.5px;color:#c8d3a6}#pause .settings-heading:first-child{margin:0;padding:0;border:0}#pause #motion-help,#pause .settings-help{margin:0;font-size:14px;line-height:1.5;color:#c8d4bd}#pause .setting-range{display:grid;grid-template-columns:1fr;gap:4px}#pause .setting-range>span{display:flex;align-items:center;justify-content:space-between;gap:10px}#pause .setting-range output{color:#e0e8cd;font-variant-numeric:tabular-nums}#pause .settings input[type=range]{width:100%;max-width:none;min-height:32px;margin:0}#pause .menu-controls{margin:10px 0 16px}#pause .menu-controls summary,#pause .menu-controls p{--pixel-ui-antialias:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600}#pause .menu-controls summary{min-height:44px;padding:11px 0;line-height:22px}#pause .menu-controls p{font-size:17px;line-height:1.6;margin:4px 0 0;color:#d3ddc8}#pause :is(select,summary):focus-visible{outline:2px solid var(--acid);outline-offset:4px}#pause.title-settings-open #pause-heading{font-size:40px;margin:8px 0}#pause.title-settings-open #pause-description{font-size:15px;line-height:1.5;margin:0 0 6px}#pause.title-settings-open #resume{display:flex;align-items:center;gap:14px;min-height:44px;padding:8px 0;color:#c8d3a6}#pause.title-settings-open #resume .pixel-icon{display:none}@media(max-width:420px){#pause{padding:20px}#pause .settings label:has(select){align-items:flex-start;flex-direction:column;gap:6px}#pause .settings select{width:100%;max-width:none}}@media(forced-colors:active){body.pixel-ui-enabled #pause{opacity:1!important;background:Canvas;color:CanvasText}#pause :is(button,input,select,summary):focus-visible{outline:2px solid Highlight;outline-offset:4px}#pause-heading:focus{outline:2px solid Highlight;outline-offset:4px}}#title .runtime,#title .text-button{--pixel-ui-antialias:1;font-family:ui-monospace,Menlo,Consolas,monospace;font-weight:600;letter-spacing:-.025em}#title .title-actions{flex-direction:row;flex-wrap:wrap;align-items:center;gap:0 18px;max-width:650px}#title .title-actions .runtime{position:static;flex-basis:100%;width:auto;margin:8px 0;font-size:15px;line-height:1.4;text-align:left;color:#c8d4bd}#title .title-actions .text-button,#title #title-settings,#title .menu-credits{font-size:16px;line-height:1.4;min-height:44px;padding:8px 0}#title .title-actions #title-settings{flex-basis:auto}#title .title-actions #start.text-button{margin-top:0}@media(min-width:540px)and (max-height:500px){#title .title-actions .runtime{margin:4px 0}}
