*{box-sizing:border-box}body{color:#f5f8f1;background:#0d233c;margin:0;font:22px system-ui,-apple-system,sans-serif}canvas{outline:none;width:100vw;height:100vh;display:block}header{justify-content:space-between;align-items:center;gap:20px;display:flex;position:fixed;inset:24px 32px auto}header strong{font-size:28px}header span{color:#97c2d7;margin-left:18px;font-size:18px;font-weight:400}a{color:#dcf7ff;text-decoration:none}button{font:inherit;color:#143149;cursor:pointer;background:#c9f591;border:0;border-radius:14px;padding:14px 24px;font-weight:700}button:disabled{opacity:.6;cursor:wait}#sound-btn,#pause{color:#ecffff;background:#21425e;padding:10px 16px;font-size:18px}#hud{background:#122b42d9;border:1px solid #547285;border-radius:16px;align-items:center;gap:26px;padding:16px 22px;font-weight:700;display:flex;position:fixed;top:98px;left:32px;right:32px}#hud label{align-items:center;gap:12px;margin-left:auto;display:flex}progress{accent-color:#c9f591;width:100px;height:12px}#intro{background:linear-gradient(100deg,#0d233cef,#0d233cbb);border-radius:24px;max-width:650px;padding:32px 38px;position:fixed;top:23%;left:7%}h1{letter-spacing:-2px;margin:18px 0 24px;font-size:clamp(36px,4.7vw,68px);line-height:1.15}em{color:#c9f591;font-style:normal}p{color:#c0dae6;margin:16px 0 24px;line-height:1.6}.tag{color:#c9f591;letter-spacing:3px;font-size:18px}.small{margin-bottom:0;font-size:17px}footer{white-space:nowrap;background:#122b42e8;border-radius:16px;gap:24px;padding:18px 24px;font-size:18px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}kbd{color:#c9f591;font:700 19px system-ui}#toast{pointer-events:none;white-space:nowrap;background:#10273de8;border-radius:12px;padding:12px 22px;font-size:24px;font-weight:700;position:fixed;top:174px;left:50%;transform:translate(-50%)}#toast:empty{display:none}#overlay{text-align:center;background:#112b43ed;border:1px solid #6e94a5;border-radius:24px;min-width:480px;padding:36px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}#overlay a{margin-top:24px;display:block}[hidden]{display:none!important}@media (width<=1000px){header{inset:16px}header strong{font-size:23px}header span{display:none}#hud{gap:14px;font-size:18px;left:16px;right:16px}footer{gap:16px;font-size:15px}kbd{font-size:16px}#intro{padding:24px;top:25%}#intro p{font-size:20px}}@media (height<=720px){#intro{top:27%}h1{margin:8px 0 12px;font-size:44px}#intro p{margin:8px 0 12px}footer{padding:12px;bottom:12px}#toast{font-size:20px;top:165px}}#switch-game{color:#f1ffd8;background:#183b54;border:2px solid #c9f591;border-radius:14px;padding:12px 18px;font-size:23px;font-weight:800}.gesture-guide,#overlay-shade{display:none}#sling-feedback{bottom:calc(20px + env(safe-area-inset-bottom));pointer-events:none;text-align:center;background:#10273de8;border:1px solid #c9f591;border-radius:14px;gap:8px;padding:12px 20px;font-size:20px;display:grid;position:fixed;left:50%;transform:translate(-50%)}#sling-feedback progress{width:100%;height:10px}body.launching:after{content:"";pointer-events:none;position:fixed;inset:0;box-shadow:inset 0 0 65px #9bf8ff99}.touch-device header{inset:auto;left:calc(14px + env(safe-area-inset-left));top:calc(12px + env(safe-area-inset-top));right:auto}.touch-device header strong{font-size:22px}.touch-device header span,.touch-device.in-game header{display:none}.touch-device footer{display:none!important}.touch-device #hud{left:calc(14px + env(safe-area-inset-left));right:calc(14px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));pointer-events:none;background:0 0;border:0;gap:14px;padding:0;font-size:18px}.touch-device #hud>span{background:#10273dbb;border-radius:10px;padding:8px 12px}.touch-device #hud #speed{margin-left:auto}.touch-device #hud label{gap:6px;margin-left:0;font-size:15px}.touch-device #hud progress{width:65px}.touch-device #pause{pointer-events:auto;z-index:42;width:46px;height:46px;padding:0;font-size:25px}.touch-device:not(.in-game) #hud{display:none}.touch-device #toast{top:calc(61px + env(safe-area-inset-top));left:calc(14px + env(safe-area-inset-left));white-space:normal;background:#10273d99;max-width:44vw;padding:5px 10px;font-size:16px;transform:none}.touch-device #intro{left:calc(24px + env(safe-area-inset-left));top:calc(57px + env(safe-area-inset-top));bottom:calc(12px + env(safe-area-inset-bottom));touch-action:pan-y;scrollbar-width:none;width:min(560px,70vw);max-width:none;padding:14px 22px;overflow:auto}.touch-device #intro h1{margin:6px 0 12px;font-size:34px}.touch-device #intro>p:not(.gesture-guide):not(.small){display:none}.touch-device .gesture-guide{margin:8px 0 12px;font-size:18px;line-height:1.5;display:block}.touch-device .tag{font-size:15px}.touch-device #start{padding:12px 22px;font-size:22px}.touch-device .small{margin:10px 0;font-size:14px}.touch-device #home-settings,.touch-device #pause-settings{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.touch-device #switch-game{border-radius:10px;padding:10px;font-size:17px}.touch-device #sound-btn{font-size:17px}.touch-device #home-settings #switch-game{order:1}.touch-device #overlay{z-index:40;left:env(safe-area-inset-left);width:32vw;min-width:0;max-width:360px;padding:calc(16px + env(safe-area-inset-top)) 16px calc(12px + env(safe-area-inset-bottom));touch-action:pan-y;text-align:left;border-radius:0 18px 18px 0;animation:.2s ease-out slide-menu;top:0;bottom:0;overflow-y:auto;transform:none}.touch-device #overlay h1{letter-spacing:0;margin:12px 0;font-size:27px}.touch-device #overlay p{margin:12px 0;font-size:16px}.touch-device #overlay button,.touch-device #overlay a{width:100%;margin:5px 0;padding:10px;font-size:17px}.touch-device.menu-open #overlay-shade{z-index:35;background:#07152755;display:block;position:fixed;inset:0}.touch-device.menu-open #pause{right:calc(14px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));z-index:45;position:fixed}.touch-device #sling-feedback{bottom:calc(10px + env(safe-area-inset-bottom));padding:8px 18px;font-size:18px}@keyframes slide-menu{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (height<=380px){.touch-device #intro h1{font-size:28px}.touch-device #intro{top:48px}.touch-device .gesture-guide{font-size:16px}.touch-device .tag{display:none}.touch-device #hud{gap:8px;font-size:16px}.touch-device #hud label{display:none}}@media (height<=400px){.touch-device #overlay h1{margin:4px 0;font-size:24px}.touch-device #overlay p{margin:8px 0;font-size:15px;line-height:1.4}.touch-device #overlay #pause-settings{gap:3px;margin-top:8px}.touch-device #overlay button,.touch-device #overlay a{margin:3px 0;padding:8px;font-size:16px}}.touch-device[data-orientation=portrait] #intro{left:calc(20px + env(safe-area-inset-left));right:calc(20px + env(safe-area-inset-right));width:auto;top:calc(75px + env(safe-area-inset-top));padding:18px}.touch-device[data-orientation=portrait] #intro h1{font-size:36px}.touch-device[data-orientation=portrait] #hud{flex-wrap:wrap;gap:6px;padding-right:48px;font-size:16px}.touch-device[data-orientation=portrait] #hud #speed{margin-left:0}.touch-device[data-orientation=portrait] #hud label{display:none}.touch-device[data-orientation=portrait] #pause{right:calc(12px + env(safe-area-inset-right));top:calc(10px + env(safe-area-inset-top));position:fixed}.touch-device[data-orientation=portrait] #toast{top:calc(105px + env(safe-area-inset-top));max-width:85vw}.touch-device[data-orientation=portrait] #overlay{left:calc(12px + env(safe-area-inset-left));right:calc(12px + env(safe-area-inset-right));top:calc(72px + env(safe-area-inset-top));bottom:calc(20px + env(safe-area-inset-bottom));border-radius:18px;width:auto;max-width:none}.touch-device[data-orientation=portrait] #sling-feedback{width:65vw}
