:root{--start-w:90px;--win-w:80px;--font-body:"Space Grotesk", system-ui, -apple-system, sans-serif;--font-display:"Outfit", system-ui, -apple-system, sans-serif;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--transition-fast:.18s cubic-bezier(.4, 0, .2, 1);--transition-bounce:.35s cubic-bezier(.34, 1.56, .64, 1);--bg-deep:#f1f5f9;--bg-road:#1b1b30;--bg-road-lane:#1e1e38;--bg-panel:#ffffffe0;--bg-panel-solid:#fff;--grass-dark:#2e7d32;--grass-light:#4caf50;--sidewalk:#64748b;--amber:#d97706;--amber-glow:#d9770633;--green:#059669;--green-glow:#05966933;--red:#dc2626;--red-glow:#dc262633;--blue:#2563eb;--purple:#7c3aed;--text-white:#0f172a;--text-light:#334155;--text-muted:#475569;--text-dim:#94a3b8;--text-main:#0f172a;--grate-bg:#2a2a40;--grate-border:#4a4a6a;--grate-inner:#1f1f35;--lane-divider:#ffffff2e;--card-border:#00000014;--header-logo-bg:#f8fafc;--header-logo-border:#cbd5e1;--bg-backdrop:#0f172a99;--btn-text-contrast:#fff;--info-bar-bg:#00000005;--btn-bg:#e2e8f0;--btn-hover:#cbd5e1;--win-zone-text:#14532d;--win-zone-glow:#14532d33;--bet-btn-border:#00000014;--bet-btn-bg:#00000008;--bet-btn-hover-border:#00000026;--bet-btn-hover-bg:#0000000f}[data-theme=dark]{--bg-deep:#0f0e1a;--bg-road:#1b1b30;--bg-road-lane:#1e1e38;--bg-panel:#141228d9;--bg-panel-solid:#16142e;--grass-dark:#1a6b3c;--grass-light:#22914f;--sidewalk:#9ca3af;--amber:#ff9f1c;--amber-glow:#ff9f1c80;--green:#06d6a0;--green-glow:#06d6a073;--red:#ef476f;--red-glow:#ef476f73;--blue:#118ab2;--purple:#7b2ff7;--text-white:#fff;--text-light:#c8c3d8;--text-muted:#6b6490;--text-dim:#3d3960;--text-main:#fff;--grate-bg:#2a2a40;--grate-border:#4a4a6a;--grate-inner:#1f1f35;--lane-divider:#ffffff2e;--card-border:#ffffff14;--header-logo-bg:#121222;--header-logo-border:#232338;--bg-backdrop:#000000bf;--btn-text-contrast:#fff;--info-bar-bg:#ffffff08;--btn-bg:#ffffff14;--btn-hover:#ffffff26;--win-zone-text:var(--green);--win-zone-glow:var(--green-glow);--bet-btn-border:#ffffff14;--bet-btn-bg:#ffffff0a;--bet-btn-hover-border:#fff3;--bet-btn-hover-bg:#ffffff14}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-deep);height:100%;font-size:16px}body{font-family:var(--font-body);background:var(--bg-deep);color:var(--text-white);height:100%;min-height:100dvh;overflow-x:hidden}#root{flex-direction:column;min-height:100dvh;display:flex}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app{flex-direction:column;gap:16px;width:100%;max-width:1100px;min-height:100dvh;margin:0 auto;padding:20px 20px 16px;display:flex}@media (width>=1200px) and (height>=800px){.app{zoom:1.15}}@media (width>=1600px) and (height>=900px){.app{zoom:1.2}}@media (width<=600px){.app{padding:8px 8px 16px}}.header{-webkit-user-select:none;user-select:none;align-items:center;gap:14px;display:flex}.header-logo{background:var(--header-logo-bg);border:2px solid var(--header-logo-border);width:76px;height:32px;box-shadow:none;border-radius:16px;flex-direction:row;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 6px;display:flex}.header-logo .light{-webkit-user-select:none;user-select:none;background:#ffffff08;border:1px solid #ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;transition:all .3s;display:flex}.header-logo .light-red{animation:4s infinite traffic-red}.header-logo .light-yellow{animation:4s infinite traffic-yellow}.header-logo .light-green{animation:4s infinite traffic-green}@keyframes traffic-red{0%,30%{filter:grayscale(0%);background:#ef444433;border-color:#ef444480;box-shadow:0 0 8px #ef444466}33%,to{filter:grayscale(80%)opacity(40%);background:#ffffff08;border-color:#ffffff0d}}@keyframes crazy-jump{0%{transform:translate(0)scale(1)}10%{transform:translate(-30px,-60px)scale(1.1)rotate(-15deg)}20%{transform:translate(40px,-20px)scale(.9)rotate(20deg)}30%{transform:translate(-20px,-90px)scale(1.3)rotate(-10deg)}40%{transform:translate(30px,10px)scale(1)rotate(25deg)}50%{transform:translate(-40px,-70px)scale(1.2)rotate(-20deg)}60%{transform:translate(50px,-30px)scale(.8)rotate(15deg)}70%{transform:translate(-15px,-110px)scale(1.4)rotate(-25deg)}80%{transform:translate(35px,-10px)scale(1)rotate(10deg)}90%{transform:translate(-25px,-50px)scale(1.1)rotate(-5deg)}to{transform:translate(0)scale(1)}}.crazy-frog-animate{pointer-events:none;animation:1.5s infinite crazy-jump;display:inline-block}@keyframes traffic-yellow{0%,30%{filter:grayscale(80%)opacity(40%);background:#ffffff08;border-color:#ffffff0d}33%,63%{filter:grayscale(0%);background:#f59e0b33;border-color:#f59e0b80;box-shadow:0 0 8px #f59e0b66}66%,to{filter:grayscale(80%)opacity(40%);background:#ffffff08;border-color:#ffffff0d}}@keyframes traffic-green{0%,63%{filter:grayscale(80%)opacity(40%);background:#ffffff08;border-color:#ffffff0d}66%,96%{filter:grayscale(0%);background:#22c55e33;border-color:#22c55e80;box-shadow:0 0 8px #22c55e66}to{filter:grayscale(80%)opacity(40%);background:#ffffff08;border-color:#ffffff0d}}.header h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px;font-weight:800;line-height:1.1}.header-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:600}.game-viewport{border-radius:var(--radius-lg);background:var(--bg-road);-webkit-user-select:none;user-select:none;border:1px solid #ffffff0d;height:380px;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000080,inset 0 1px #ffffff0a}.game-loading{border-radius:var(--radius-lg);background:var(--bg-road);height:380px;color:var(--text-light);place-items:center;font-weight:700;display:grid}@media (prefers-reduced-motion:reduce){.header-logo .light,.btn-go,.grate-next,.powerup-decaying{animation:none!important}}.snow-overlay{z-index:30;pointer-events:none;position:absolute;inset:0;overflow:hidden}.snowflake-particle{-webkit-user-select:none;user-select:none;will-change:transform;line-height:1;animation-name:snowflake-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:-70px}@keyframes snowflake-fall{0%{transform:translateY(-20px)rotate(0)}to{transform:translate3d(var(--snow-drift), 540px, 0) rotate(var(--snow-spin))}}@media (prefers-reduced-motion:reduce){.snowflake-particle{animation-duration:12s!important}}.game-world{will-change:transform;flex-direction:row;transition:transform .5s cubic-bezier(.25,.46,.45,.94);display:flex;position:absolute;top:0;bottom:0;left:0}.game-world.world-crashed .car-train,.game-world.world-crashed .rainbow-lane,.game-world.world-crashed .grate-next,.game-world.world-crashed .powerup-wrapper,.game-world.world-frozen .car-train{animation-play-state:paused!important}.zone-start{background:linear-gradient(90deg, var(--grass-light) 0%, var(--grass-dark) 100%);position:relative}.zone-start:after{content:"";opacity:.7;z-index:1;background:repeating-linear-gradient(#bbb 0 18px,#999 18px 20px);width:8px;position:absolute;top:0;bottom:0;right:0}.zone-win{background:linear-gradient(90deg, var(--grass-dark) 0%, var(--grass-light) 100%);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:relative}.zone-win:before{content:"";opacity:.7;z-index:1;background:repeating-linear-gradient(#bbb 0 18px,#999 18px 20px);width:8px;position:absolute;top:0;bottom:0;left:0}.zone-win-label{font-family:var(--font-display);color:var(--win-zone-text);text-transform:uppercase;letter-spacing:.05em;text-shadow:0 0 12px var(--win-zone-glow);font-size:18px;font-weight:800}.win-cup-emoji{pointer-events:none;-webkit-user-select:none;user-select:none;font-size:32px}.deco-emoji{pointer-events:none;-webkit-user-select:none;user-select:none}.road-lane{background:var(--bg-road-lane);border-right:2px dashed var(--lane-divider);height:100%;position:relative;overflow:hidden}.road-lane:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(#00000014 0%,#0000 15% 85%,#00000014 100%);position:absolute;inset:0}.road-lane.lane-passed{background:#0000008c}.road-lane.lane-passed .sewer-grate{border-color:var(--green)}.road-lane.lane-current{background:#0006;box-shadow:inset 0 0 20px #ff9f1c33}.road-lane.lane-current .sewer-grate{border-color:var(--amber);box-shadow:0 0 15px var(--amber-glow)}.road-lane.lane-crashed{background:#ef476f1f;box-shadow:inset 0 0 30px #ef476f1a}@keyframes rainbow-road{0%{background-color:#f20d0d}16%{background-color:#f2f20d}33%{background-color:#0df20d}50%{background-color:#0df2f2}66%{background-color:#0d0df2}83%{background-color:#f20df2}to{background-color:#f20d0d}}.rainbow-lane{border-right-color:#fff6!important;animation:3s linear infinite rainbow-road!important}.rainbow-lane:before{background:linear-gradient(#ffffff4d 0%,#0000 15% 85%,#ffffff4d 100%)!important}.rainbow-lane.lane-passed{filter:brightness(.4)!important}.rainbow-lane.lane-current{box-shadow:inset 0 0 30px #fff9!important}.car-container{z-index:10;width:100%;position:absolute;top:0;bottom:0;left:0;overflow:visible}.car-train{will-change:transform;backface-visibility:hidden;width:100%;height:1160px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;perspective:1000px;position:absolute;left:0;transform:translate(0,0)}.car-train.train-up{animation:linear infinite train-slide-up;bottom:0}@keyframes train-slide-up{0%{transform:translateY(680px)}to{transform:translateY(100px)}}.car-train.train-down{animation:linear infinite train-slide-down;top:0}@keyframes train-slide-down{0%{transform:translateY(-680px)}to{transform:translateY(-100px)}}.car-svg-wrap{backface-visibility:hidden;width:50px;height:110px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.car-svg-wrap svg,.car-svg-wrap .batman-vehicle{backface-visibility:hidden;transform:translateZ(0)}.crash-car-wrap{z-index:15;position:absolute;top:50%}.crash-car-from-below{animation:.7s cubic-bezier(.2,.6,.35,1) forwards crash-car-rush-up}.crash-car-from-above{animation:.7s cubic-bezier(.2,.6,.35,1) forwards crash-car-rush-down}@keyframes crash-car-rush-up{0%{transform:translate(-50%,260px)}35%{transform:translate(-50%,-50%)}45%{transform:translate(-50%,calc(-50% - 8px))}to{transform:translate(-50%,-300px)}}@keyframes crash-car-rush-down{0%{transform:translate(-50%,-300px)}35%{transform:translate(-50%,-50%)}45%{transform:translate(-50%,calc(8px - 50%))}to{transform:translate(-50%,260px)}}.chicken-abs{backface-visibility:hidden;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;z-index:20;will-change:transform;transition:transform .12s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:64px;transform:translate(-50%,50%)}.chicken-body{justify-content:center;align-items:center;display:flex;position:relative}.chicken-visual{flex-direction:column;align-items:center;display:flex;position:relative}.chicken-shadow{filter:blur(2px);z-index:-1;background:#00000073;border-radius:50%;width:34px;height:8px;transition:transform .42s,opacity .42s;position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.chicken-emoji-sprite{justify-content:center;align-items:center;font-size:56px;line-height:1;display:flex;position:relative}.chicken-hop .chicken-body{animation:.12s ease-out hop-left}.chicken-hop .chicken-shadow{animation:.12s ease-out hop-shadow}.chicken-jetpack{transition:transform 1.2s cubic-bezier(.4,0,.2,1)!important}@keyframes jetpack-fire{0%{transform:translate(-50%)scale(1)}to{transform:translate(-50%)scale(1.3)}}.chicken-jetpack .chicken-body{animation:1.2s cubic-bezier(.4,0,.2,1) jetpack-fly}.chicken-jetpack .chicken-shadow{animation:.8s cubic-bezier(.4,0,.2,1) jetpack-shadow}@keyframes jetpack-fly{0%{transform:translateY(0)scale(1)rotate(0)}30%{transform:translateY(-180px)scale(1.2)rotate(10deg)}70%{transform:translateY(-180px)scale(1.2)rotate(-10deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes jetpack-shadow{0%{opacity:.45;transform:translate(-50%)scale(1)}50%{opacity:.1;transform:translate(-50%)scale(.3)}to{opacity:.45;transform:translate(-50%)scale(1)}}@keyframes snow-fall{0%{transform:translateY(-50px)rotate(0)}to{transform:translateY(100vh)rotate(360deg)}}@keyframes hop-left{0%{transform:translateY(0)scale(1)}30%{transform:translateY(-32px)scale(1.1)}60%{transform:translateY(-18px)scale(1.04)}85%{transform:translateY(3px)scale(.94,1.06)}to{transform:translateY(0)scale(1)}}@keyframes hop-shadow{0%,to{opacity:1;transform:translate(-50%)scale(1)}35%{opacity:.1;transform:translate(-50%)scale(.3)}}.chicken-crashed{z-index:25;transition:none}.chicken-crashed .chicken-body{animation:.2s ease-out forwards crash-impact}.chicken-crashed-up .chicken-body{animation:.2s ease-out forwards crash-impact,.8s cubic-bezier(.2,.8,.3,1) .15s forwards crash-fling-up}.chicken-crashed-down .chicken-body{animation:.2s ease-out forwards crash-impact,.8s cubic-bezier(.2,.8,.3,1) .15s forwards crash-fling-down}.chicken-crashed .chicken-shadow{animation:.15s ease-out forwards crash-shadow-out}@keyframes crash-impact{0%{transform:scale(1)rotate(0)}30%{filter:brightness(2);transform:scale(1.4,.6)rotate(0)}60%{transform:scale(.8,1.3)rotate(8deg)}to{transform:scale(1)rotate(0)}}@keyframes crash-fling-up{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}20%{opacity:1;transform:translate(10px,-40px)rotate(90deg)scale(1.15)}50%{opacity:.8;transform:translate(30px,-120px)rotate(280deg)scale(.9)}to{opacity:0;transform:translate(60px,-220px)rotate(540deg)scale(.2)}}@keyframes crash-fling-down{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}20%{opacity:1;transform:translate(-10px,40px)rotate(-90deg)scale(1.15)}50%{opacity:.8;transform:translate(-30px,120px)rotate(-280deg)scale(.9)}to{opacity:0;transform:translate(-60px,220px)rotate(-540deg)scale(.2)}}@keyframes crash-shadow-out{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;filter:blur(6px);transform:translate(-50%)scale(2)}}.splat-emoji-wrap{z-index:12;opacity:0;pointer-events:none;animation:.6s ease-out .1s forwards splat-pop;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.splat-emoji{font-size:70px;line-height:1;display:block}@keyframes splat-pop{0%{opacity:0;transform:translate(-50%,-50%)scale(0)rotate(-20deg)}15%{opacity:1;filter:brightness(2);transform:translate(-50%,-50%)scale(2.5)rotate(15deg)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.8)rotate(-5deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)rotate(0)}}.crash-particles{z-index:14;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crash-particle{opacity:0;font-size:22px;position:absolute}.crash-particle:first-child{animation:.8s ease-out 50ms forwards p-burst-1}.crash-particle:nth-child(2){animation:.8s ease-out .1s forwards p-burst-2}.crash-particle:nth-child(3){animation:.8s ease-out 70ms forwards p-burst-3}.crash-particle:nth-child(4){animation:.8s ease-out .12s forwards p-burst-4}.crash-particle:nth-child(5){animation:.8s ease-out 80ms forwards p-burst-5}@keyframes p-burst-1{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:translate(18px,-14px)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(60px,-45px)scale(.3)rotate(360deg)}}@keyframes p-burst-2{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:translate(-10px,-18px)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(-35px,-55px)scale(.3)rotate(360deg)}}@keyframes p-burst-3{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:translate(-17px,8px)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(-55px,25px)scale(.3)rotate(360deg)}}@keyframes p-burst-4{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:translate(8px,18px)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(30px,60px)scale(.3)rotate(360deg)}}@keyframes p-burst-5{0%{opacity:0;transform:translate(0)scale(0)rotate(0)}20%{opacity:1;transform:translate(20px,5px)scale(1.5)rotate(180deg)}to{opacity:0;transform:translate(50px,15px)scale(.3)rotate(360deg)}}.game-viewport.board-shake{animation:.45s ease-out board-shake}@keyframes board-shake{0%,to{transform:translate(0)}10%{transform:translate(-5px)rotate(-.3deg)}20%{transform:translate(5px)rotate(.3deg)}30%{transform:translate(-4px)}40%{transform:translate(4px)}50%{transform:translate(-3px)rotate(-.2deg)}60%{transform:translate(3px)rotate(.2deg)}70%{transform:translate(-2px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.sewer-grate{background:var(--grate-bg) repeating-linear-gradient(45deg, transparent, transparent 8px, #ffffff08 8px, #ffffff08 10px);border:4px solid var(--grate-border);z-index:5;width:76px;height:76px;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.multiplier-text{color:#fff;font-size:22px;font-weight:800}.sewer-grate.grate-passed .multiplier-text{color:var(--green)}.sewer-grate.grate-current .multiplier-text{color:var(--amber)}.passed-barrier{z-index:5;opacity:1;font-size:42px;line-height:1;animation:.3s ease-out barrier-pop;position:absolute;bottom:135px;left:50%;transform:translate(-50%)}.passed-thumbsup{z-index:5;filter:drop-shadow(0 0 12px #ff9f1ccc);font-size:28px;animation:.4s ease-out barrier-pop;position:absolute;top:35%;left:50%;transform:translate(-50%)}@keyframes barrier-pop{0%{transform:translate(-50%)scale(0)}60%{transform:translate(-50%)scale(1.2)}to{transform:translate(-50%)scale(1)}}.controls-bar{background:var(--bg-panel-solid);border:1px solid var(--card-border);border-radius:var(--radius-lg);flex-wrap:wrap;align-items:flex-end;gap:16px;padding:16px 20px;display:flex;position:relative;box-shadow:0 8px 30px #0006}.bet-group{flex-direction:column;gap:6px;display:flex}.bet-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);font-size:10px;font-weight:700}.bet-options{gap:4px;display:flex}.bet-btn{border-radius:var(--radius-sm);border:2px solid var(--bet-btn-border);background:var(--bet-btn-bg);width:52px;height:52px;color:var(--text-light);font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:22px;font-weight:800;display:flex}.bet-btn span.bet-sip-label{text-transform:uppercase;letter-spacing:.05em;opacity:.7;font-size:8px;font-weight:600}.bet-btn:hover{border-color:var(--bet-btn-hover-border);background:var(--bet-btn-hover-bg)}.bet-btn.active{border-color:var(--amber);color:var(--amber);background:#ff9f1c1f;box-shadow:0 0 14px #ff9f1c33}.bet-btn.locked{opacity:.4;cursor:not-allowed;pointer-events:none}.bet-btn.locked.active{opacity:.7}.diff-group{flex-direction:column;gap:6px;display:flex}.diff-tag{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--bet-btn-bg);white-space:nowrap;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.diff-tag .diff-name{color:var(--amber)}.controls-spacer{flex:1}.action-buttons{align-items:center;gap:16px;display:flex}.btn-game{border-radius:var(--radius-md);height:52px;font-family:var(--font-display);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;white-space:nowrap;border:none;outline:none;justify-content:center;align-items:center;gap:8px;padding:0 28px;font-size:15px;font-weight:800;display:inline-flex}.btn-game:active:not(:disabled){transform:scale(.95)}.btn-game.is-jumping{transition:transform .12s cubic-bezier(.4,0,.2,1);opacity:.8!important;transform:scale(.92)!important}.btn-game:disabled:not(.is-jumping){opacity:.45;cursor:not-allowed}.btn-go{background:var(--amber);color:var(--btn-text-contrast);box-shadow:0 4px 18px var(--amber-glow);min-width:220px;padding:0 28px;font-size:18px;animation:1.8s ease-in-out infinite btn-go-pulse}.btn-go:hover:not(:disabled){box-shadow:0 6px 24px var(--amber-glow);animation:none;transform:translateY(-2px)}@keyframes btn-go-pulse{0%,to{box-shadow:0 4px 16px var(--amber-glow)}50%{box-shadow:0 4px 28px var(--amber)}}@keyframes sparkle-pulse{0%,to{filter:drop-shadow(0 0 4px var(--amber));transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 12px var(--amber));transform:scale(1.3)rotate(5deg)}}.btn-sipout{background:var(--green);color:var(--btn-text-contrast);box-shadow:0 4px 16px var(--green-glow);min-width:180px}.btn-sipout:hover:not(:disabled){box-shadow:0 6px 22px var(--green-glow);transform:translateY(-2px)}.btn-sipout:disabled{background:var(--text-dim);box-shadow:none}.info-bar{border-radius:var(--radius-md);border:1px dashed var(--card-border);background:var(--info-bar-bg);color:var(--text-muted);align-items:flex-start;gap:8px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.info-bar strong{color:var(--text-light)}.info-bar svg{color:var(--amber);flex-shrink:0;margin-top:2px}.footer{text-align:center;color:var(--text-dim);-webkit-user-select:none;user-select:none;padding:8px 0;font-size:11px}.overlay-backdrop{z-index:100;background:var(--bg-backdrop);justify-content:center;align-items:center;padding:24px 24px 15vh;animation:.25s ease-out overlay-fade-in;display:flex;position:fixed;inset:0}@keyframes overlay-fade-in{0%{opacity:0}to{opacity:1}}.overlay-card{background:var(--bg-panel-solid);border-radius:var(--radius-lg);border:1px solid var(--card-border);flex-direction:column;align-items:center;gap:16px;width:100%;max-width:410px;padding:24px;animation:.3s cubic-bezier(.2,.9,.3,1) overlay-card-in;display:flex;box-shadow:0 20px 60px #0009}@keyframes overlay-card-in{0%{opacity:0;transform:translateY(20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.overlay-card.card-success{border-color:#06d6a040;box-shadow:0 20px 60px #0009,0 0 40px #06d6a014}.overlay-card.card-crash{border-color:#ef476f40;box-shadow:0 20px 60px #0009,0 0 40px #ef476f14}.overlay-icon{border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex}.overlay-icon.icon-success{border:2px solid var(--green);background:#06d6a01f;animation:.6s ease-out icon-bounce}.overlay-icon.icon-crash{border:2px solid var(--red);background:#ef476f1f;animation:.5s ease-out icon-shake}@keyframes icon-bounce{0%{transform:scale(.3)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes icon-shake{0%,to{transform:translate(0)}15%,45%,75%{transform:translate(-6px)}30%,60%,90%{transform:translate(6px)}}.overlay-icon svg{width:34px;height:34px}.overlay-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;text-align:center;font-size:26px;font-weight:800}.overlay-title.title-success{color:var(--green)}.overlay-title.title-crash{color:var(--red)}.overlay-subtitle{color:var(--text-muted);text-align:center;font-size:13px}.overlay-sips-box{background:var(--bet-btn-bg);border:1px solid var(--card-border);border-radius:var(--radius-md);text-align:center;width:100%;padding:20px}.overlay-sips-label{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:4px;font-size:10px;font-weight:700}.overlay-sips-value{font-family:var(--font-display);font-size:48px;font-weight:800;line-height:1}.overlay-sips-value.sips-green{color:var(--green)}.overlay-sips-value.sips-red{color:var(--red)}.overlay-sips-value.sips-amber{color:var(--amber)}.overlay-sips-unit{color:var(--text-muted);margin-left:4px;font-size:18px;font-weight:700}.btn-overlay{border-radius:var(--radius-md);width:100%;font-family:var(--font-display);cursor:pointer;background:var(--btn-bg);color:var(--text-main);transition:all var(--transition-fast);border:none;padding:12px 24px;font-size:15px;font-weight:800}.btn-overlay:hover{background:var(--btn-hover)}.btn-overlay.btn-overlay-green{background:var(--green);color:var(--btn-text-contrast);box-shadow:0 4px 16px var(--green-glow)}.btn-overlay.btn-overlay-green:hover{box-shadow:0 6px 24px var(--green-glow);transform:translateY(-1px)}.btn-overlay.btn-overlay-red{background:var(--red);color:#fff;box-shadow:0 4px 16px var(--red-glow)}.btn-overlay.btn-overlay-red:hover{box-shadow:0 6px 24px var(--red-glow);transform:translateY(-1px)}@media (width<=720px){.app{gap:10px;padding:12px 12px 10px}.game-viewport{height:420px}.controls-bar{justify-content:center;gap:12px;padding:12px}.controls-spacer{display:none}.action-buttons{gap:10px;width:100%;margin-top:4px}.bet-btn{width:48px;height:48px;font-size:20px}.btn-game{flex:1;height:48px;padding:0 12px;font-size:15px}.btn-go,.btn-sipout{min-width:0}.header h1{font-size:18px}.chicken-emoji-sprite{font-size:46px}.chicken-abs{bottom:54px}.splat-emoji{font-size:50px}.zone-win-label{font-size:14px}.win-cup-emoji{font-size:24px}.car{margin-top:-12px;transform:scale(.75)}.passed-barrier{font-size:34px;bottom:105px}.passed-thumbsup{font-size:26px}.sewer-grate{bottom:16px;transform:translate(-50%)scale(.85)}}.theme-btn{border-radius:var(--radius-sm);border:1px solid var(--card-border);background:var(--bet-btn-bg);color:var(--text-light);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.theme-btn:hover{border-color:var(--bet-btn-hover-border);background:var(--bet-btn-hover-bg)}.theme-btn.active{border-color:var(--amber);color:var(--amber);background:#d977061a}[data-theme=dark] .theme-btn.active{background:#ff9f1c26}.infinity-btn{color:var(--purple);font-size:18px;font-weight:800}.infinity-btn.active{box-shadow:0 0 10px #7c3aed4d;border-color:var(--purple)!important;color:var(--purple)!important;background:#7c3aed26!important}.powerup-wrapper{animation:2s ease-in-out infinite float-emoji}.powerup-decaying{animation:.3s steps(2,start) infinite powerup-blink}@keyframes float-emoji{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,-60%)}}@keyframes powerup-blink{to{visibility:hidden}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.party-mode{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.party-mult-float{z-index:30;pointer-events:none;background:linear-gradient(135deg,#581c87f2,#312e81f2);border:2px solid #8b5cf680;border-radius:40px;align-items:center;gap:20px;padding:12px 32px;animation:.3s ease-out party-float-in;display:flex;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #581c8799,inset 0 2px 10px #ffffff1a}@keyframes party-float-in{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.party-mult-float-value{font-family:var(--font-display);letter-spacing:-1px;font-size:46px;font-weight:900;line-height:1;transition:color .2s}.party-mult-float-divider{background:#fff3;border-radius:2px;width:3px;height:48px}@keyframes chicken-victory-dance{0%{transform:translateY(0)scale(1)rotate(0)}20%{transform:translateY(-20px)scale(1.1)rotate(15deg)}40%{transform:translateY(0)scale(1)rotate(-15deg)}60%{transform:translateY(-10px)scale(1.1)rotate(15deg)}80%{transform:translateY(0)scale(1)rotate(-15deg)}to{transform:translateY(0)scale(1)rotate(0)}}.chicken-victory-dance{transform-origin:bottom;animation:.8s cubic-bezier(.34,1.56,.64,1) infinite chicken-victory-dance}.party-mult-float-payout{align-items:baseline;gap:8px;line-height:1;display:flex}.party-mult-float-payout .payout-emoji{font-size:28px}.party-mult-float-payout .payout-number{font-family:var(--font-display);color:var(--amber);text-shadow:0 0 16px #f59e0b99;font-size:42px;font-weight:900}.party-mult-float-payout .payout-text{color:#fffc;text-transform:uppercase;letter-spacing:.5px;font-size:16px;font-weight:700}.party-mult-safe{color:var(--green);text-shadow:0 0 16px var(--green-glow)}.party-mult-mid{color:var(--amber);text-shadow:0 0 20px var(--amber-glow)}.party-mult-danger{color:var(--red);text-shadow:0 0 24px var(--red-glow);animation:.6s ease-in-out infinite party-danger-pulse}.party-mult-bounce{animation:.3s cubic-bezier(.34,1.56,.64,1) party-mult-pop!important}@keyframes party-mult-pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes party-danger-pulse{0%,to{opacity:1}50%{opacity:.8}}.party-bet-overlay{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;justify-content:center;align-items:center;animation:.3s ease-out party-overlay-fadein;display:flex;position:absolute;inset:0}@keyframes party-overlay-fadein{0%{opacity:0}to{opacity:1}}.party-bet-overlay-btn-full:hover{border-color:var(--red);box-shadow:0 4px 16px var(--red-glow)}.party-bet-overlay-emoji{font-size:28px}.party-bet-overlay-btn strong{font-family:var(--font-display);font-size:16px;font-weight:800}.party-bet-overlay-btn small{color:var(--text-muted);font-size:11px}.party-cashout-btn{text-shadow:0 1px 2px #0003;color:#fff!important;font-weight:800!important}.party-cashout-safe{animation:1.5s ease-in-out infinite party-cashout-pulse-green;background:linear-gradient(135deg,#059669,#06d6a0)!important;box-shadow:0 4px 18px #06d6a066!important}.party-cashout-mid{animation:1s ease-in-out infinite party-cashout-pulse-amber;background:linear-gradient(135deg,#d97706,#ff9f1c)!important;box-shadow:0 4px 18px #ff9f1c66!important}.party-cashout-danger{animation:.6s ease-in-out infinite party-cashout-pulse-red;background:linear-gradient(135deg,#dc2626,#ef476f)!important;box-shadow:0 4px 18px #ef476f66!important}@keyframes party-cashout-pulse-green{0%,to{box-shadow:0 0 #06d6a066}50%{box-shadow:0 0 0 10px #06d6a000}}@keyframes party-cashout-pulse-amber{0%,to{box-shadow:0 0 #ff9f1c80}50%{box-shadow:0 0 0 12px #ff9f1c00}}@keyframes party-cashout-pulse-red{0%,to{transform:scale(1);box-shadow:0 0 #ef476f80}50%{transform:scale(1.02);box-shadow:0 0 0 14px #ef476f00}}.party-lane-reveal-safe{position:relative}.party-lane-reveal-safe:after{content:"";pointer-events:none;background:#06d6a014;animation:.4s ease-out party-reveal-flash-green;position:absolute;inset:0}.party-lane-reveal-crash{position:relative}.party-lane-reveal-crash:after{content:"";pointer-events:none;background:#ef476f26;animation:.4s ease-out party-reveal-flash-red;position:absolute;inset:0}@keyframes party-reveal-flash-green{0%{background:#06d6a04d}to{background:#06d6a014}}@keyframes party-reveal-flash-red{0%{background:#ef476f80}to{background:#ef476f26}}.grate-reveal-safe{box-shadow:0 0 12px var(--green-glow);border-color:var(--green)!important}.grate-reveal-crash{box-shadow:0 0 16px var(--red-glow);animation:.3s ease-out party-grate-crash;border-color:var(--red)!important}@keyframes party-grate-crash{0%{transform:scale(1.2)}to{transform:scale(1)}}.party-cashout-marker{z-index:25;pointer-events:none;flex-direction:column;align-items:center;gap:2px;animation:.5s ease-out party-marker-bounce;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.party-cashout-marker span:first-child{filter:drop-shadow(0 2px 4px #0000004d);font-size:28px}.party-cashout-marker-label{font-family:var(--font-display);color:#fff;background:var(--green);text-transform:uppercase;letter-spacing:.5px;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:800}@keyframes party-marker-bounce{0%{opacity:0;transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(3px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@media (width<=500px){.action-buttons{flex-direction:column;gap:12px;width:100%}.action-buttons .btn-game{border-radius:10px;width:100%;height:64px;padding:10px;font-size:20px}.party-mult-float{gap:14px;padding:10px 20px;top:20px}.party-mult-float-value{font-size:36px}.party-mult-float-divider{height:38px}.party-mult-float-payout .payout-emoji{font-size:22px}.party-mult-float-payout .payout-number{font-size:34px}.party-mult-float-payout .payout-text{font-size:14px}.party-bet-overlay-card{padding:16px}.party-bet-overlay-btn{padding:10px 8px}}
