*{box-sizing:border-box;margin:0;padding:0}html,body{-webkit-user-select:none;user-select:none;background:#07080d;width:100%;height:100%;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow:hidden}#stage{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#game{background:#000;border-radius:6px;width:100%;height:100%;display:block}#hud{pointer-events:none;color:#fff;text-shadow:0 2px 4px #0000008c;justify-content:space-between;align-items:flex-start;padding:14px 20px;display:flex;position:absolute;inset:0}#hud.hidden{display:none}.hud-left{flex-direction:column;gap:2px;display:flex}.hud-score{letter-spacing:1.5px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.hud-score span{color:#ffd75e}.hud-coins{letter-spacing:1px;font-variant-numeric:tabular-nums;color:#ffe9a8;align-items:center;gap:6px;font-size:15px;font-weight:700;display:flex}.hud-center{letter-spacing:3px;color:#ffffffd9;padding-top:4px;font-size:14px;font-weight:700}.hud-right{align-items:center;gap:10px;padding-top:3px;display:flex}.hud-mute{letter-spacing:2px;color:#fff9;border:1px solid #ffffff4d;border-radius:4px;padding:2px 6px;font-size:11px;font-weight:800}.hud-mute.hidden{display:none}.hud-right svg{filter:drop-shadow(0 2px 3px #00000080)}#progress{pointer-events:none;background:#00000040;height:4px;position:absolute;top:0;left:0;right:0}#progress-fill{background:linear-gradient(90deg,#ffb347,#ffd75e);width:0%;height:100%;transition:width .2s linear}#banner{text-align:center;letter-spacing:5px;color:#fff;text-shadow:0 3px #0006,0 10px 24px #00000080;pointer-events:none;font-size:34px;font-weight:900;animation:2s ease-out both bannerIn;position:absolute;top:34%;left:0;right:0}#banner.hidden{display:none}#banner small{letter-spacing:3px;color:#ffffffbf;margin-top:6px;font-size:14px;font-weight:700;display:block}@keyframes bannerIn{0%{opacity:0;transform:translateY(18px)scale(.96)}15%{opacity:1;transform:translateY(0)scale(1)}75%{opacity:1}to{opacity:0;transform:translateY(-10px)}}#overlay{pointer-events:none;background:radial-gradient(#05060c6b 0%,#05060cb8 100%);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#overlay.hidden{display:none}.card{text-align:center;color:#fff;animation:.45s cubic-bezier(.2,1.4,.4,1) both cardIn}@keyframes cardIn{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.fox{filter:drop-shadow(0 6px #78280a59)drop-shadow(0 12px 22px #00000080);margin-bottom:4px;animation:3.2s ease-in-out infinite floaty}.best{letter-spacing:3px;color:#ffffff8c;font-variant-numeric:tabular-nums;margin-top:14px;font-size:14px;font-weight:800}.kicker{letter-spacing:6px;color:#ffffffa6;margin-bottom:10px;font-size:14px;font-weight:700}.title{letter-spacing:2px;background:linear-gradient(#ffe9a8 0%,#ffb347 45%,#ff6b3d 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 6px #78280a73)drop-shadow(0 14px 24px #00000080);-webkit-background-clip:text;background-clip:text;font-size:84px;font-weight:900;line-height:.95;animation:3.2s ease-in-out infinite floaty}.title span{font-size:84px;display:block}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.controls{letter-spacing:1px;color:#fffc;justify-content:center;gap:26px;margin-top:34px;font-size:14px;font-weight:600;display:flex}.controls .row{align-items:center;gap:7px;display:flex}kbd{color:#fff;text-align:center;background:#ffffff1f;border:1px solid #ffffff47;border-bottom-width:3px;border-radius:6px;min-width:26px;padding:4px 8px;font-family:inherit;font-size:12px;font-weight:800;display:inline-block}.cta{letter-spacing:3px;color:#ffe9a8;margin-top:38px;font-size:18px;font-weight:800;animation:1.4s ease-in-out infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:.35}}.big{letter-spacing:2px;text-shadow:0 5px #00000059,0 12px 26px #00000080;font-size:58px;font-weight:900}.big.win{color:#ffd75e}.big.over{color:#ff5d5d}.big.clear{color:#7ee06a}.sub{letter-spacing:2px;color:#ffffffd9;font-variant-numeric:tabular-nums;margin-top:14px;font-size:18px;font-weight:700}.sub b{color:#ffd75e}.hint{letter-spacing:1.5px;color:#ffffff80;margin-top:10px;font-size:13px;font-weight:600}
