*{box-sizing:border-box}html,body{margin:0;background:#081b24;color:#dbf7ef;font-family:system-ui,sans-serif}main{max-width:980px;padding:28px 24px;margin:auto;text-align:center}.eyebrow{font-size:10px;letter-spacing:.35em;color:#68b4a8}h1{font-size:54px;letter-spacing:.1em;margin:10px}h1 span{display:block;font-size:11px;letter-spacing:.4em;color:#5ce0c8;margin:12px}.intro{font-size:15px;line-height:1.6;color:#93b8bd;max-width:650px;margin:18px auto 24px}.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0}#hud{font-size:12px;letter-spacing:.08em;color:#8ae9d4;text-align:left}button{background:#75edd1;border:0;border-radius:7px;color:#0c2f35;font:650 14px system-ui;padding:12px 22px;cursor:pointer}button:hover{background:#b0ffe9}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible{outline:3px solid #f9d278;outline-offset:4px}#game{display:none;position:relative;width:100%;aspect-ratio:900/510;background:radial-gradient(ellipse at center,#14343b,#07161e);border:1px solid #34636a;border-radius:14px;overflow:hidden;box-shadow:0 15px 60px #0005}#world{position:absolute;inset:0;width:100%;height:100%;touch-action:none}#effects{display:none}#menu{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0d2837e8;z-index:3}#menu h2{font-size:clamp(24px,5vw,48px);margin:8px}#menu section p{font-size:clamp(11px,1.5vw,15px);line-height:1.8;color:#abd5d6;margin:12px 0 18px}#score{display:none}#score h3{font-size:12px;text-transform:uppercase;margin:4px}#score p{font-size:32px;color:#7affe0;margin:4px}#pause-note{position:absolute;inset:40% 0 auto;background:#092733db;padding:20px;z-index:2;font-size:20px;letter-spacing:.1em;pointer-events:none}.hint{font-size:12px;color:#8ab3b9;line-height:1.9}.hint strong{color:#d6f5e8}.credit{font-size:11px;color:#688f98;margin-top:22px}a{color:#8ce8ce}#lag-warning{display:none!important}@media(max-width:580px){main{padding:14px 12px}h1{font-size:38px}.intro{font-size:13px;margin:14px auto}.toolbar #hud{font-size:9px;letter-spacing:0}#pause-button{padding:9px 13px;font-size:12px}#game{aspect-ratio:1}#menu section p{font-size:12px}#world{height:100%}.hint{font-size:10px}}