*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#080b20;color:#fff;font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #b5ff45;outline-offset:5px}#world{position:fixed;inset:0;width:100%;height:100%;touch-action:none}.vignette{position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#070a21b0,transparent 35%,transparent 75%,#05081ecc)}header{position:absolute;top:max(24px,env(safe-area-inset-top));left:4%;right:4%;display:flex;justify-content:space-between;align-items:center}.brand{font-size:25px;font-weight:900;letter-spacing:-2px;color:white;text-decoration:none}.brand span{color:#b5ff45}.brand small{font-size:10px;letter-spacing:2px;color:#8d94b7;margin-left:20px}.tools{display:flex;gap:9px}.tools button{background:#111a31b0;color:#c8cce3;border:1px solid #3a4160;border-radius:9px;padding:11px 15px;font-size:11px;letter-spacing:1px}.tools button:disabled{opacity:.3}.hud{position:absolute;top:100px;left:4%;right:4%;display:flex;justify-content:space-between;pointer-events:none}.hud small{display:block;color:#a9aed0;font-size:10px;letter-spacing:3px;margin-bottom:10px}.hud strong{font-size:33px;font-variant-numeric:tabular-nums}.hud em{font-size:15px;color:#b5ff45;font-style:normal}.center{text-align:center}.center span{font-size:11px;letter-spacing:2px;color:#b5ff45}.right{text-align:right}.panel{position:absolute;left:9%;top:50%;transform:translateY(-43%);width:360px;padding:22px 0;text-shadow:0 2px 20px #070b23}.eyebrow{color:#b5ff45;font-size:10px;font-weight:bold;letter-spacing:2px}h1{font-size:clamp(65px,8vw,112px);line-height:.84;letter-spacing:-7px;margin:25px 0;font-style:italic}h1 span{color:#b5ff45}p{font-size:14px;line-height:1.7;color:#bbc2dd}.record{display:flex;gap:25px;font-size:10px;letter-spacing:2px;align-items:center;margin:24px 0}.record b{color:#b5ff45;font-size:15px;letter-spacing:0}.primary{border:0;background:#b5ff45;border-radius:9px;padding:19px 23px;color:#101622;width:100%;text-align:left;font-weight:900;letter-spacing:1px;box-shadow:0 8px 45px #b5ff4520}.primary span{float:right;font-size:20px}.instructions{display:flex;gap:25px;margin-top:23px;font-size:11px;color:white}.instructions b{display:block;font-weight:400;color:#939dbb;margin-top:7px}.mobilehint{display:none;font-size:11px}footer{position:absolute;bottom:25px;left:4%;right:4%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#a8b1d0;pointer-events:none}footer i{color:#b5ff45;margin:0 10px}#toast{position:absolute;top:23%;left:0;right:0;text-align:center;color:#b5ff45;font-weight:bold;font-size:18px;pointer-events:none}.touch{display:none;position:absolute;bottom:max(30px,env(safe-area-inset-bottom));left:6%;right:6%;justify-content:space-between;pointer-events:none}.touch button{pointer-events:auto;touch-action:manipulation;border:1px solid #7e91b970;background:#15213cce;color:#fff;border-radius:16px;width:68px;height:60px;font-size:27px}.touch small{display:block;font-size:8px;letter-spacing:1px}[hidden]{display:none!important}body.playing .panel{display:none}@media(max-width:650px){header{top:18px}.brand small{margin-left:12px;font-size:8px}.hud{top:82px}.hud strong{font-size:25px}.hud small{font-size:8px;letter-spacing:2px}.center{padding-top:2px}.center span{font-size:8px}.panel{left:7%;width:86%;max-width:350px;background:linear-gradient(90deg,#080b20de,#080b2000);padding:20px;top:49%}h1{font-size:76px}.eyebrow{font-size:8px}.mobilehint{display:block}.instructions{display:none}footer{bottom:12px;font-size:7px;letter-spacing:1px}footer span:last-child{display:none}body.playing .touch{display:flex}#toast{top:21%}}@media(max-height:550px){.panel{top:52%;transform:translateY(-45%);width:320px}h1{font-size:53px;margin:12px 0}.panel p{margin:8px 0}.record{margin:12px 0}.instructions,.mobilehint{display:none}.hud{top:75px}.primary{padding:13px}}
