*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#15232d;color:#f6f3e8;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 #f8c828;outline-offset:5px}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}header{position:absolute;inset:0 0 auto;display:flex;align-items:center;gap:20px;padding:calc(22px + env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 18px;background:linear-gradient(#14212ae8,transparent);pointer-events:none}header a{font-weight:900;font-size:17px;letter-spacing:-1px;color:#fff;text-decoration:none;pointer-events:auto}header a span{color:#f8c828}.score{margin-left:auto;text-align:right}.score small{font-size:9px;letter-spacing:2px;display:block;margin-bottom:3px;color:#d3dce1}.score strong{font-size:25px;font-variant-numeric:tabular-nums}#pause{pointer-events:auto;width:42px;height:42px;border:1px solid #ffffff55;background:#15232d88;color:#fff;border-radius:50%;font-weight:900}.overlay{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(90deg,#101c29e8,#101c2980);padding:25px;overflow:auto}.overlay[hidden],button[hidden]{display:none}.intro-card{width:min(100%,560px);text-align:center}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:#f8c828}h1{font-size:clamp(65px,12vw,112px);letter-spacing:-7px;font-style:italic;line-height:1;margin:17px 0}h1 span{color:#f8c828}h2{font-size:clamp(65px,13vw,106px);letter-spacing:-5px;line-height:.85;margin:24px 0}.tagline{font-size:18px;color:#ced5d9;margin:20px 0 30px}.primary{display:block;margin:24px auto 0;width:min(100%,300px);border:0;border-radius:8px;background:#f8c828;color:#1e231e;padding:19px 20px;font-size:19px;font-weight:900;box-shadow:0 5px 0 #aa7913;letter-spacing:1px}.primary:hover{background:#ffdc59;transform:translateY(-1px)}.secondary{display:block;margin:25px auto 0;border:0;background:none;color:#d6dce1;padding:10px}.instructions{display:flex;justify-content:center;gap:35px;margin-top:38px;font-size:26px;font-weight:800}.instructions small{display:block;font-size:9px;letter-spacing:2px;margin-top:7px;color:#aabac7}.mobile-hint{font-size:12px;color:#aabac7;margin:20px 0}.best{font-size:10px;letter-spacing:2px;color:#91a1ad;margin-top:32px}.best b{color:#f4f1e5;margin-left:8px}.game-over{background:#050609ed}.game-over .eyebrow{color:#f04439}.results{display:flex;justify-content:center;gap:55px;margin:30px 0}.results small{display:block;font-size:9px;letter-spacing:2px;color:#aabac7;margin-bottom:7px}.results strong{font-size:30px}.quit-link{color:#a8b4bf;font-size:12px;display:inline-block;margin-top:30px;text-underline-offset:4px}#tip{position:absolute;bottom:calc(32px + env(safe-area-inset-bottom));left:10%;width:80%;text-align:center;pointer-events:none;color:#fff;font-size:14px;font-weight:800;text-shadow:0 2px 8px #000;letter-spacing:1px}@media(max-width:500px){header{padding-left:18px;padding-right:18px}h1{letter-spacing:-5px}.eyebrow{letter-spacing:2px;font-size:10px}.instructions{margin-top:28px}.intro-card{padding-top:40px}}
#corn-hud{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800}#corn-hud i{display:block;width:17px;height:21px;border:4px solid #f8c828;border-radius:50%;box-shadow:0 0 12px #f8c82844}.score{margin-left:10px}#sound{position:absolute;bottom:calc(18px + env(safe-area-inset-bottom));right:20px;border:1px solid #ffffff30;border-radius:5px;background:#15232d88;color:#ced8de;font-size:9px;letter-spacing:1px;padding:9px 11px}#impact{position:absolute;inset:0;pointer-events:none;background:#d92b24;opacity:0}#tip{bottom:calc(65px + env(safe-area-inset-bottom));display:table;padding:10px 15px;left:50%;transform:translateX(-50%);width:auto;white-space:nowrap;font-size:11px;background:#14232bca;border-radius:6px;letter-spacing:1.4px}#tip:empty{display:none}#run-stats{font-size:13px;color:#f8c828}.primary:disabled{opacity:.65;cursor:wait}.pop{animation:pop .18s ease-out}@keyframes pop{50%{transform:scale(1.17)}}@media(max-width:500px){header{gap:12px}header a{font-size:14px}.score strong{font-size:22px}#corn-hud{font-size:15px}.instructions{gap:28px}}@media(prefers-reduced-motion:reduce){.pop{animation:none}}

[hidden]{display:none!important}
#submit-score{max-width:350px;margin:28px auto 0;text-align:left}#submit-score label{display:block;font-size:10px;letter-spacing:2px;color:#f8c828;margin-bottom:9px}.score-entry{display:flex;gap:7px}.score-entry input{min-width:0;width:100%;border:1px solid #71828b;border-radius:6px;background:#19262e;color:#fff;padding:13px;font:inherit;font-size:14px}.score-entry button{background:#f8c828;color:#1e231e;border:0;border-radius:6px;font-size:11px;font-weight:900;padding:12px}#submit-score small{display:block;color:#a7b4bd;font-size:10px;line-height:1.5;margin-top:8px}#score-status{font-size:12px;color:#f8c828;max-width:350px;margin:15px auto}.game-over .secondary{margin-top:12px}.game-over .quit-link{margin-top:10px}#highscores{z-index:10;background:#101b27f5}.leaderboard-card{width:min(100%,520px);max-height:88svh;overflow:auto;padding:20px}.board-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.board-top h2{font-size:35px;letter-spacing:-1.5px;margin:10px 0}.board-top button{background:none;color:#fff;border:0;font-size:34px;padding:8px}.board-note{font-size:11px;color:#aabac7;line-height:1.5}#highscores-list{padding:0;list-style:none;margin:25px 0}#highscores-list li{display:flex;align-items:center;gap:14px;border-bottom:1px solid #ffffff16;padding:15px 0;font-size:14px}#highscores-list li span{font-size:11px;color:#7f96a5}#highscores-list li a{color:#f2f4ec;text-decoration:none;overflow:hidden;text-overflow:ellipsis}#highscores-list li strong{margin-left:auto;color:#f8c828;white-space:nowrap}#highscores-status{font-size:13px;color:#aabac7}#sound{z-index:1}.game-over .intro-card{padding:38px 0}.game-over{z-index:2}.game-over h2{font-size:clamp(60px,10vw,90px)}
#intro{justify-items:start;background:linear-gradient(90deg,#0d1c2bea 5%,#0d1c2ba8 45%,#0d1c2b08 100%)}#intro .intro-card{width:min(440px,45vw);margin-left:5vw;text-align:left}#intro h1{font-size:clamp(65px,8vw,100px);letter-spacing:-5px}#intro .primary,#intro .secondary{margin-left:0}#intro .instructions{justify-content:flex-start}#intro .secondary{padding-left:0}#intro .best{line-height:1.8}@media(max-width:650px){#intro{justify-items:center;align-items:center;background:linear-gradient(#101c29c9 0%,#101c2940 35%,#101c2918 55%,#101c29dd 85%)}#intro .intro-card{width:100%;margin:0;text-align:center;padding-top:0}#intro h1{font-size:65px;letter-spacing:-4px;margin:10px 0}#intro .eyebrow{font-size:9px;margin:8px 0}#intro .tagline{font-size:14px;margin:8px 0}#intro .primary{margin:220px auto 0}#intro .secondary{margin:15px auto 0;padding:8px}#intro .instructions{justify-content:center;margin-top:14px;font-size:20px}#intro .mobile-hint{margin:12px 0}#intro .best{margin:15px 0;font-size:9px}}@media(max-height:700px) and (max-width:650px){#intro .primary{margin-top:150px}#intro h1{font-size:56px}#intro .instructions{margin-top:10px}#intro .best{margin-top:8px}}
.audio-settings-link{border:1px solid #ffffff35;background:#14232b80;color:#e7edf0;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1px;padding:11px 15px;margin-top:8px}#audio-settings{z-index:30;background:#0d1924e8}.audio-card{width:min(100%,400px);padding:25px;border:1px solid #ffffff20;border-radius:14px;background:#162630}.audio-card h2{font-size:35px;letter-spacing:-1px}.audio-toggle{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-bottom:1px solid #ffffff16;font-size:16px}.audio-toggle input{width:23px;height:23px;accent-color:#f8c828;cursor:pointer}.song-label{display:block;font-size:10px;letter-spacing:2px;color:#b3c2cc;margin:25px 0 10px}#song-choice{width:100%;font:inherit;font-size:14px;color:#f6f3e8;background:#0c1b26;border:1px solid #7f929e;border-radius:6px;padding:13px}.audio-note{font-size:12px;line-height:1.6;color:#aabac7;margin:18px 0 0}@media(max-width:650px){#intro .audio-settings-link{position:relative;margin-top:5px}#intro .primary{margin-top:175px}}@media(max-height:700px) and (max-width:650px){#intro .primary{margin-top:110px}#intro .audio-settings-link{font-size:9px;padding:8px 12px}}


#audio-status{font-size:12px;line-height:1.5;color:#f8c828}#audio-status:empty{display:none}

.character-select{display:flex;gap:8px;margin:20px 0 2px}.character-select button{border:1px solid #ffffff40;border-radius:7px;background:#132331aa;color:#c6d2da;font-size:11px;font-weight:800;letter-spacing:.8px;padding:12px 17px}.character-select button[aria-pressed=true]{border-color:#f8c828;color:#f8c828;background:#29302e}.character-select button:focus-visible{outline:2px solid white;outline-offset:3px}@media(max-width:650px){.character-select{justify-content:center;margin:12px auto 0}#intro .primary{margin-top:145px}}@media(max-height:700px) and (max-width:650px){#intro .primary{margin-top:85px}.character-select button{padding:9px 13px}}
