*{box-sizing:border-box}body{margin:0;background:#102d43;color:#fff9e9;font-family:"Avenir Next","Trebuchet MS",sans-serif;overflow:hidden}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #ffbd72;outline-offset:5px}[hidden]{display:none!important}#world{width:100%;height:100dvh;position:fixed;inset:0;touch-action:none;outline:none}#vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(#10212c77,transparent 25%,transparent 70%,#0b1a29b5),radial-gradient(ellipse,transparent 40%,#06182655);box-shadow:inset 0 0 150px #0e223233}header{position:fixed;top:26px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:center}header a{color:inherit;font-size:12px;font-weight:900;text-decoration:none;letter-spacing:1px}header a span{font:9px monospace;opacity:.6;margin-left:12px}header div{display:flex;gap:8px}header button{background:#10273488;border:1px solid #c8d9d744;border-radius:30px;color:inherit;padding:9px 13px;font:9px monospace}#intro{position:absolute;top:24%;left:7%;width:650px;text-shadow:0 3px 30px #071b2c}.kicker{font:10px monospace;letter-spacing:2px;color:#ffd5a6;margin-bottom:21px}h1{font-size:clamp(58px,7vw,102px);letter-spacing:-5px;line-height:.9;font-weight:950;margin:0}h1 em{font-style:normal;color:#ff8a50}#intro p{font-size:15px;line-height:1.9;margin:24px 0;color:#eef1e8}#intro p span{font-size:12px;opacity:.72}#start,#retry,#resume{border:0;background:#ff7745;color:#152c37;border-radius:4px;padding:18px 27px;font-weight:950;font-size:13px;letter-spacing:1px;box-shadow:0 4px 0 #a9442c}#intro .controls-help{font:10px/1.9 monospace;opacity:.8;margin-top:24px}#loading{font:8px monospace;letter-spacing:.5px;color:#f3cdaa;margin-top:14px}footer{position:fixed;bottom:21px;left:34px;right:34px;display:flex;justify-content:space-between;align-items:end;font:8px/1.7 monospace;letter-spacing:.8px;color:#dee8e6a6;pointer-events:none}footer div{display:flex;gap:18px;align-items:center}footer button,footer a{background:none;border:0;font:9px monospace;color:#fff4db;text-decoration:underline;pointer-events:auto}.chapter{position:fixed;left:34px;top:110px}.chapter small{font:9px monospace;letter-spacing:2px;color:#ffd2a1}.chapter h2{font-weight:900;font-size:26px;letter-spacing:-1px;margin:9px 0;text-shadow:0 2px 20px #16364c}.danger{position:fixed;right:36px;top:105px;min-width:140px;text-align:right}.danger>span{font:9px monospace;letter-spacing:2px;color:#ffc09b}.danger strong{display:block;font-size:43px;font-weight:850;letter-spacing:-2px}.danger i{font:11px monospace;font-style:normal}.danger>div{height:3px;background:#dae8e52f;margin-top:4px}.danger b{height:100%;display:block;background:#ff8556;float:right}#cue{position:fixed;top:33%;left:0;right:0;text-align:center;font-size:clamp(28px,4vw,52px);font-weight:950;letter-spacing:-1px;color:#fff2d6;text-shadow:0 4px 30px #132e48,0 1px 4px #182c3c;pointer-events:none}.bottom-hud{position:fixed;bottom:88px;left:35px;right:35px;display:flex;align-items:baseline;gap:24px;font:11px monospace}.bottom-hud strong{font:850 42px "Avenir Next",sans-serif;letter-spacing:-2px;margin-right:5px}.bottom-hud div span{font:9px monospace}#landings{margin-left:auto}#touch{position:fixed;bottom:142px;left:50%;transform:translateX(-50%);display:flex;gap:8px}#touch button{touch-action:none;border:1px solid #e1e8e460;background:#112b40a6;border-radius:6px;min-width:46px;height:39px;color:#f3ead7;font:11px monospace}#touch #jump{background:#fb8050;color:#142c3b;border-color:#ffaf71;padding:0 16px;font-weight:900}#progress{position:fixed;bottom:66px;left:34px;height:2px;width:0;background:#ff8c55}#result,#paused{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:#0c2239ed;border:1px solid #d5e5e137;padding:36px 48px;text-align:center;min-width:450px;backdrop-filter:blur(12px)}#result small{font:10px monospace;letter-spacing:2px;color:#ffb27b}#result h2,#paused h2{font-weight:950;font-size:56px;letter-spacing:-2px;line-height:.95;margin:18px 0}#result p{font:12px/1.9 monospace;margin:20px 0 25px;color:#dbe6e8}#result a{display:block;color:#b8d2d7;font:10px monospace;margin-top:22px}@media(max-width:650px){header{top:18px;left:20px;right:20px}header a{font-size:10px}header a span{display:none}#intro{left:25px;top:27%;width:calc(100% - 50px)}h1{font-size:56px;letter-spacing:-3px}.kicker{font-size:8px}#intro p{font-size:12px}#intro .controls-help{font-size:9px}footer{left:20px;right:20px;font-size:7px;bottom:17px}#perf{display:none}.chapter{left:20px;top:93px}.chapter h2{font-size:19px;max-width:190px}.danger{right:20px;top:91px;min-width:95px}.danger strong{font-size:32px}.danger>span{font-size:7px}.bottom-hud{left:20px;right:20px;gap:12px;font-size:9px}.bottom-hud strong{font-size:34px}#landings{font-size:8px}#touch{bottom:150px}#result,#paused{width:calc(100% - 36px);min-width:0;padding:30px 22px}#result h2{font-size:43px}#progress{left:20px}footer div{gap:8px}#intro::before{content:"";position:absolute;inset:-30px -25px;z-index:-1;background:linear-gradient(#0c243c00,#0c243c77 30%,#0c243c77 75%,#0c243c00);filter:blur(10px)}}
