*{box-sizing:border-box}body{margin:0;overflow:hidden;background:#302445;color:#fff0ca;font-family:ui-monospace,Consolas,monospace}canvas{display:block}#hud{position:fixed;top:0;width:100%;padding:1rem;text-align:center;color:#fff0ca;background:#19152bd9;font-weight:700}#hud:empty{display:none}#menu{position:fixed;inset:0;display:grid;align-content:center;justify-items:center;gap:.8rem;padding:1rem;text-align:center;background:#21172db5}#menu[hidden]{display:none}h1{margin:0;font-size:clamp(2.4rem,10vw,8rem);font-weight:1000;letter-spacing:.06em;text-shadow:4px 4px #a93d3b,8px 8px #401e48}h2{margin:0 0 1.5rem;letter-spacing:.22em;color:#ffad77}button{width:min(17rem,90vw);padding:.85rem;border:2px solid #ffad77;color:inherit;background:#34223f;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer}button:is(:hover,:focus-visible){color:#24182e;background:#ffad77}.menu-credit{position:absolute;right:1rem;bottom:1rem;left:1rem;text-align:right;font-size:.8rem;color:#ffdfac}.score-form{display:grid;justify-items:center;gap:.45rem}.score-form input{width:min(17rem,90vw);padding:.55rem;font:inherit}.score-list{margin:0;padding-left:2rem;text-align:left}.score-board{max-height:28vh;overflow:auto}#menu{overflow:auto}#menu:has(.score-board){align-content:safe center}.off-road-countdown{position:fixed;top:22%;left:50%;transform:translate(-50%);padding:.45rem .85rem;background:#240b14de;color:#ff6565;border:2px solid currentColor;font-size:clamp(1.1rem,4vw,2rem);font-weight:700;pointer-events:none}
