html,body{margin:0;height:100%;overflow:hidden;background:#9fd6f5;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;font-family:Trebuchet MS,system-ui,sans-serif}#view{position:fixed;inset:0;width:100%;height:100%;display:block}#hud{position:fixed;top:calc(12px + env(safe-area-inset-top));left:calc(16px + env(safe-area-inset-left));pointer-events:none}#seeds{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:#fffaebe0;color:#4a3a20;font-size:20px;font-weight:700;box-shadow:0 2px #4a3a2040}.seed-icon{width:14px;height:20px;background:linear-gradient(135deg,#f7d27a,#c98d2e);border-radius:50%/60% 60% 40% 40%;transform:rotate(-20deg);border:2px solid #7a5418}#banner{position:fixed;top:30%;left:50%;transform:translate(-50%);padding:12px 24px;border-radius:14px;background:#fffaebf0;color:#4a3a20;font-size:26px;font-weight:700;text-align:center;pointer-events:none;box-shadow:0 3px #4a3a204d}#loading{position:fixed;inset:0;display:grid;place-items:center;color:#4a3a20;font-size:22px;font-weight:700}#touch{position:fixed;inset:0}#stick-zone{position:absolute;left:0;top:0;bottom:0;width:50%}#jump-zone{position:absolute;right:0;top:0;bottom:0;width:50%}#jump-button{position:absolute;right:calc(28px + env(safe-area-inset-right));bottom:calc(36px + env(safe-area-inset-bottom));width:88px;height:88px;border-radius:50%;display:grid;place-items:center;background:#fffaeb80;border:3px solid rgba(74,58,32,.45);color:#4a3a20cc;font-weight:700;font-size:15px;pointer-events:none}#punch-button{position:absolute;right:calc(132px + env(safe-area-inset-right));bottom:calc(96px + env(safe-area-inset-bottom));width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:#ffecd680;border:3px solid rgba(122,52,32,.45);color:#7a3420d9;font-weight:700;font-size:12px;user-select:none;-webkit-user-select:none;touch-action:none}#punch-button.down{background:#ffecd6d9;transform:scale(.94)}#jump-button.down{background:#fffaebd9;transform:scale(.94)}#stick-base{position:absolute;width:120px;height:120px;margin:-60px 0 0 -60px;border-radius:50%;background:#fffaeb4d;border:3px solid rgba(74,58,32,.35);pointer-events:none}#stick-knob{position:absolute;left:50%;top:50%;width:54px;height:54px;margin:-27px 0 0 -27px;border-radius:50%;background:#fffaebd9;border:3px solid rgba(74,58,32,.45)}#look{position:fixed;top:calc(12px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));z-index:2;padding:6px 12px;border:0;border-radius:999px;background:#fffaebe0;color:#4a3a20;font:700 14px Trebuchet MS,system-ui,sans-serif;box-shadow:0 2px #4a3a2040}.benching #look,.benching #hud,.benching #touch,.benching #banner{display:none!important}.bench-card{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92vw,440px);max-height:86vh;overflow-y:auto;box-sizing:border-box;padding:18px 20px;border-radius:16px;background:#fffaebf5;color:#4a3a20;box-shadow:0 3px #4a3a204d;touch-action:pan-y;user-select:text;-webkit-user-select:text}.bench-card h1{margin:0 0 8px;font-size:24px}.bench-card p{margin:8px 0;font-size:15px;line-height:1.35}.bench-card button{margin-top:10px;padding:10px 18px;border:0;border-radius:999px;background:#4f9d3a;color:#fff;font:700 16px Trebuchet MS,system-ui,sans-serif}.bench-buttons{display:flex;flex-wrap:wrap;gap:8px}.bench-results table{width:100%;border-collapse:collapse;font-size:14px}.bench-results td,.bench-results th{padding:3px 4px;text-align:right;border-bottom:1px solid rgba(74,58,32,.12)}.bench-results td:first-child{text-align:left}.bench-v{font-weight:700}.bench-smooth{color:#2f7d22}.bench-playable{color:#8a7a10}.bench-rough{color:#c0661b}.bench-bad{color:#b0302a}.bench-note{color:#6b5a3a}.bench-bar{position:fixed;top:calc(10px + env(safe-area-inset-top));left:50%;transform:translate(-50%);display:flex;gap:12px;padding:6px 14px;border-radius:999px;background:#fffaebe6;color:#4a3a20;font-weight:700;font-size:15px;white-space:nowrap;pointer-events:none}.bench-saved{color:#6b8f4e}
