:root{--fg:#1f2a44;--accent:#ff5d73;font-family:system-ui,-apple-system,Segoe UI,sans-serif}html,body{height:100%;color:var(--fg);background:#bfe6ff;margin:0;overflow:hidden}#game{width:100%;height:100%;display:block;position:fixed;inset:0}#cam{opacity:.85;border-radius:10px;width:180px;position:fixed;bottom:12px;right:12px;transform:scaleX(-1);box-shadow:0 6px 20px #00000040}#cam:not([data-on]){display:none}.hud{font-variant-numeric:tabular-nums;gap:10px;font-weight:800;display:flex;position:fixed;top:14px;left:50%;transform:translate(-50%)}.hud span{background:#ffffffd9;border-radius:999px;padding:6px 16px;font-size:20px}#best{color:#5b6b8c;align-self:center;font-size:14px!important}.hints{color:#34466b;font-size:14px;position:fixed;bottom:14px;left:12px;right:210px}.overlay{text-align:center;background:#bfe6ffd1;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:fixed;inset:0}.overlay.hidden{display:none}.overlay h1{margin:0;font-size:44px}.overlay p{max-width:44ch;margin:0;font-size:18px}.row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}button{font:inherit;background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:12px 20px;font-size:17px;font-weight:700}button.ghost{color:var(--fg);background:#fff}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #1f2a44}.err{color:#b3261e}.small{font-size:14px!important}.small a{color:#34466b}
