:root{--letterbox:#120b08;--ink:#fff6e6;--panel:#1f140eee;--accent:#ffcf5a;--px:2px}*{box-sizing:border-box}html,body{background:var(--letterbox);height:100%;color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#stage{background:#2b1b12;position:fixed;overflow:hidden}#view{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;position:absolute;inset:0}#surface{touch-action:none;position:absolute;inset:0}#hud{padding:calc(env(safe-area-inset-top,0px) + 8px) 10px 0;pointer-events:none;text-shadow:0 1px #000,0 0 4px #000;justify-content:space-between;align-items:flex-start;font-weight:700;display:flex;position:absolute;top:0;left:0;right:0}#hud-height{font-size:22px}#hud-best,#hud-beer{opacity:.85;font-size:13px}#hud-beer{color:var(--accent);margin-top:6px}.hud-right{gap:6px;display:flex}.hud-btn svg{width:18px;height:18px;display:block}.hud-btn{pointer-events:auto;font:inherit;color:var(--ink);background:#0006;border:1px solid #fff3;border-radius:8px;padding:4px 10px;font-size:18px}#prompt{white-space:nowrap;pointer-events:none;background:#000a;border-radius:999px;padding:8px 14px;font-size:16px;font-weight:700;position:absolute;top:22%;left:50%;transform:translate(-50%)}#overlay{background:#0009;justify-content:center;align-items:center;padding:16px;display:none;position:absolute;inset:0}#overlay.show{display:flex}#overlay.clear{pointer-events:none;background:0 0}.card{background:var(--panel);text-align:center;border:1px solid #fff2;border-radius:14px;width:min(100%,340px);padding:20px 18px}.card h1{margin:0;font-size:30px}.card h2{margin:0 0 8px}.sub{opacity:.75;margin:4px 0 12px}.how{margin:0 0 16px;padding:0;line-height:1.7;list-style:none}.score{margin:4px 0;font-size:44px;font-weight:800}.big{font:inherit;color:#2b1b12;background:var(--accent);border:0;border-radius:12px;padding:12px 36px;font-size:20px;font-weight:800}.hint{opacity:.8;margin:14px 0 0;font-size:13px}.links{margin:14px 0 0;font-size:14px}a{color:var(--accent)}.count{text-shadow:0 2px #000;font-size:72px;font-weight:800}#dev{touch-action:pan-y;padding:calc(env(safe-area-inset-top,0px) + 10px) 12px 24px;-webkit-user-select:text;user-select:text;background:#140c08f2;font-size:14px;position:absolute;inset:0;overflow-y:auto}.dev-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:18px;display:flex}fieldset{border:1px solid #fff2;border-radius:10px;margin:0 0 10px;padding:6px 10px 8px}legend{color:var(--accent);padding:0 6px;font-weight:700}.slider{grid-template-columns:1fr 76px;grid-template-areas:"label out""range range";align-items:center;margin:6px 0;display:grid}.slider span{grid-area:label}.slider output{text-align:right;font-variant-numeric:tabular-nums;opacity:.85;grid-area:out}.slider input{grid-area:range;width:100%}.row{justify-content:space-between;align-items:center;gap:10px;margin:6px 0;display:flex}.row select,.row input[type=number]{font:inherit;max-width:60%}.dev-info,.dev-note{opacity:.7;font-size:12px}.dev-actions{gap:8px;display:flex}.dev-actions button{font:inherit;color:var(--ink);background:#fff1;border:1px solid #fff3;border-radius:8px;flex:1;padding:8px}
