:root{color:#291331;font-synthesis:none;text-rendering:optimizelegibility;background:#ffec5c;font-family:Inter,ui-rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;cursor:pointer}:before,:after{cursor:pointer}body,button{-webkit-user-select:none;user-select:none}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button{font:inherit}.app-shell{background:radial-gradient(circle at 20% 18%,#ffffffa6 0 9%,#0000 10%),radial-gradient(circle at 80% 22%,#ffffff73 0 8%,#0000 9%),linear-gradient(135deg,#ff6dd5 0%,#ffec5c 35%,#5ff4ff 67%,#9a6dff 100%);place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.app-shell:before{content:"";opacity:.28;background-image:linear-gradient(45deg,#ffffff47 25%,#0000 25%),linear-gradient(-45deg,#ffffff38 25%,#0000 25%);background-size:72px 72px;animation:18s linear infinite drift;position:absolute;inset:-80px}.candy-cloud{z-index:0;filter:drop-shadow(0 18px 2px #310d441f);opacity:.42;pointer-events:none;font-size:clamp(4rem,9vw,8rem);position:absolute}.version-number{z-index:50;color:#2b1239b8;letter-spacing:0;text-shadow:1px 1px #ffffffb8;pointer-events:none;font-size:.68rem;font-weight:950;line-height:1;position:fixed;bottom:8px;right:12px}.cloud-one{animation:5s ease-in-out infinite bob;top:8%;left:4%}.cloud-two{animation:4.2s ease-in-out infinite reverse bob;bottom:10%;right:7%}.cloud-three{animation:5.8s ease-in-out infinite bob;bottom:7%;left:12%}.panel,.game-wrap{z-index:1;position:relative}.panel{text-align:center;background:linear-gradient(#fffffff0,#ffedfcf0);border:8px solid #2b1239;border-radius:36px;width:min(720px,94vw);padding:clamp(28px,5vw,54px);box-shadow:0 24px #2b1239,0 38px 44px #2b123959}.pop-panel{isolation:isolate;background:radial-gradient(circle at 13% 14%,#fff46be6 0 46px,#0000 47px),radial-gradient(circle at 88% 18%,#31d6ffa6 0 54px,#0000 55px),radial-gradient(circle at 14% 92%,#ff5bbd8c 0 62px,#0000 63px),linear-gradient(#fffffffa,#ffedfcf5);overflow:hidden}.pop-panel:before,.pop-panel:after{content:"";z-index:-1;pointer-events:none;position:absolute}.pop-panel:before{border:4px dashed #ff2f9157;border-radius:26px;animation:1.6s ease-in-out infinite alternate candyPulse;inset:14px}.pop-panel:after{opacity:.18;background:repeating-linear-gradient(90deg,#ff5bbd 0 34px,#fff46b 34px 68px,#31d6ff 68px 102px,#9a6dff 102px 136px);height:150px;inset:auto -40px -70px;transform:rotate(-3deg)}.start-panel,.gameover-panel{width:min(940px,94vw)}.eyebrow{color:#ff2f91;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-weight:900}.hero-eyebrow{color:#fff;text-shadow:2px 2px #2b1239;background:linear-gradient(90deg,#7a2ee8,#ff2f91,#ffb000);border:4px solid #2b1239;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:9px 18px;display:inline-flex;transform:rotate(-1deg);box-shadow:0 6px #2b1239,0 0 24px #ff2f916b}.hero-eyebrow:before,.hero-eyebrow:after{content:"🍬";filter:drop-shadow(1px 1px #2b1239)}.title-stack{justify-content:center;align-items:center;gap:clamp(8px,2vw,16px);margin-top:12px;display:flex}.title-candy{background:#fff46b;border:5px solid #2b1239;border-radius:50%;place-items:center;width:clamp(44px,8vw,70px);height:clamp(44px,8vw,70px);font-size:clamp(1.8rem,4vw,3rem);animation:1.35s ease-in-out infinite alternate titleCandyBounce;display:inline-grid;box-shadow:0 8px #2b1239}.title-candy:last-child{animation-delay:.18s}.menu-sparkle{z-index:1;color:#fff46b;text-shadow:3px 3px #2b1239,0 0 18px #fff46bf2;pointer-events:none;font-size:clamp(2rem,5vw,3.5rem);animation:1.2s ease-in-out infinite alternate sparkleFloat;position:absolute}.sparkle-left{top:clamp(20px,4vw,42px);left:clamp(18px,4vw,40px)}.sparkle-right{animation-delay:.22s;top:clamp(72px,8vw,98px);right:clamp(18px,4vw,42px)}h1{letter-spacing:-.08em;color:#ffb000;text-shadow:5px 5px #ff2f91,10px 10px #31d6ff,14px 14px #2b1239;margin:0 15px 0 0;font-size:clamp(4rem,12vw,7.5rem);line-height:.86}.title-stack h1,.gameover-title{filter:drop-shadow(0 0 14px #fff46bb8);animation:1.4s ease-in-out infinite alternate titlePop}.tagline{max-width:560px;margin:30px auto 22px;font-size:1.25rem;font-weight:800}.hero-tagline,.result-tagline{color:#2b1239;background:#ffffffc7;border:4px solid #2b1239;border-radius:22px;padding:14px 18px;box-shadow:0 7px #2b1239}.snack-marquee{justify-content:center;gap:10px;margin:10px auto 22px;display:flex}.snack-marquee span{background:#fff8c7;border:4px solid #2b1239;border-radius:16px;place-items:center;width:44px;height:44px;font-size:1.55rem;transition:transform .14s,box-shadow .14s,filter .14s;display:inline-grid;box-shadow:0 6px #2b1239}.snack-marquee span:hover{transform:translateY(-7px) rotate(var(--snack-tilt,-5deg)) scale(1.08);filter:saturate(1.2)drop-shadow(0 0 12px #ff2f9173);box-shadow:0 12px #2b1239}.snack-marquee span:nth-child(2n){--snack-tilt:5deg}.how-to-play{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;margin:0;display:grid}.menu-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:stretch;gap:18px;margin:26px 0 32px;display:grid}.player-name-card{color:#2b1239;text-align:left;background:linear-gradient(135deg,#fff8c7,#ffd9ff 62%,#bffaff);border:4px solid #2b1239;border-radius:22px;gap:8px;max-width:680px;margin:16px auto 0;padding:12px 14px;display:grid;box-shadow:0 7px #2b1239,0 14px 24px #2b123933}.player-name-card>span{color:#ff2f91;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950}.player-name-display-row,.player-name-edit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.player-name-display-row strong{color:#7a2ee8;text-shadow:2px 2px #fff46b;font-size:clamp(1.2rem,2.8vw,1.8rem);line-height:1}.player-name-edit-row input{color:#2b1239;min-width:0;font:inherit;background:#ffffffe6;border:3px solid #2b1239;border-radius:14px;flex:190px;padding:12px 13px;font-size:1.08rem;font-weight:900;line-height:1.15}.player-name-edit-row label{color:#2b1239;letter-spacing:.08em;text-transform:uppercase;gap:6px;width:100%;font-size:.72rem;font-weight:950;display:grid}.player-name-card button{color:#2b1239;background:#fff46b;border:3px solid #2b1239;border-radius:14px;padding:10px 13px;font-weight:950;box-shadow:0 4px #2b1239}.player-name-card button.ghost{background:#fff}.player-name-card small{opacity:.72;font-weight:850}.controls-panel{color:#2b1239;text-align:left;background:radial-gradient(circle at 12% 14%,#fffffff0 0 22px,#0000 23px),radial-gradient(circle at 88% 4%,#fff46bd9 0 44px,#0000 45px),linear-gradient(155deg,#fff 0%,#ffe5fb 45%,#bffaff 100%);border:5px solid #2b1239;border-radius:26px;align-content:start;gap:13px;min-height:100%;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #2b1239,0 18px 28px #2b123938}.controls-panel:before{content:"";opacity:.16;pointer-events:none;background:repeating-linear-gradient(90deg,#ff2f91 0 24px,#fff46b 24px 48px,#31d6ff 48px 72px,#7a2ee8 72px 96px);height:94px;position:absolute;inset:auto -34px -42px;transform:rotate(2deg)}.controls-panel>*{z-index:1;position:relative}.controls-panel-header{background:#fff8c7;border:4px solid #2b1239;border-radius:20px;gap:4px;padding:12px 14px;display:grid;box-shadow:0 6px #2b1239}.controls-panel-header strong{color:#ffb000;letter-spacing:-.05em;text-shadow:2px 2px #ff2f91,4px 4px #2b1239;font-size:clamp(1.4rem,3vw,2.2rem);line-height:.95}.controls-panel-header small,.control-hint,.key-or{font-weight:850}.controls-badge,.control-label{color:#ff2f91;letter-spacing:.1em;text-transform:uppercase;font-size:.74rem;font-weight:950}.control-row{background:radial-gradient(circle at 17% 20%,#ffffffbd 0 15px,#0000 16px),linear-gradient(#fff8c7,#ffd9ff);border:4px solid #2b1239;border-radius:22px;justify-content:space-between;align-items:center;gap:14px;min-height:76px;padding:12px;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 6px #2b1239}.control-row:hover{transform:translateY(-5px) rotate(var(--control-tilt,-1deg));filter:saturate(1.12);box-shadow:0 12px #2b1239,0 0 20px #31d6ff80}.control-row:nth-of-type(odd){--control-tilt:1deg}.key-cluster{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.control-key{color:#fff;background:linear-gradient(#ff5bbd,#ff2f91);border:4px solid #2b1239;border-radius:16px;place-items:center;min-width:46px;min-height:46px;font-size:1.25rem;font-weight:950;line-height:1;transition:transform .13s,box-shadow .13s,filter .13s,background .13s;display:inline-grid;box-shadow:0 6px #2b1239}.control-key:hover{transform:translateY(-7px) rotate(var(--key-tilt,-6deg)) scale(1.08);filter:saturate(1.25)brightness(1.05);box-shadow:0 13px #2b1239,0 0 22px #ff2f9199}.control-key.boost-key:hover{animation:none;transform:translateY(-7px)rotate(6deg)scale(1.08)}.control-key:active{transform:translateY(3px)scale(.98);box-shadow:0 3px #2b1239}.arrow-key,.shield-key,.debug-key{background:linear-gradient(#31d6ff,#7a2ee8)}.letter-key:nth-of-type(2n),.arrow-key:last-child,.shield-key{--key-tilt:6deg}.boost-key{color:#2b1239;background:linear-gradient(#fff46b,#ffb000 65%,#ff6d00);animation:.72s ease-in-out infinite alternate boostKeyIdle}.wide-key{color:#2b1239;background:linear-gradient(#fff,#bffaff);min-width:68px}.boost-row{background:radial-gradient(circle at 16% 20%,#ffffffd1 0 18px,#0000 19px),linear-gradient(135deg,#fff8c7 0%,#ffda72 54%,#ffd9ff 100%)}.snack-rules-strip{grid-template-columns:1fr 1fr;gap:10px;display:grid}.snack-rules-strip span{text-align:center;background:#ffffffc7;border:3px solid #2b1239;border-radius:16px;padding:10px;font-weight:900;box-shadow:0 4px #2b1239}.how-to-play div,.score-summary div,.stat-card{background:#fff8c7;border:4px solid #2b1239;border-radius:20px;box-shadow:0 7px #2b1239}.how-to-play div{padding:16px;font-weight:800}.menu-card-grid div,.result-grid div{background:radial-gradient(circle at 18% 16%,#ffffffbf 0 18px,#0000 19px),linear-gradient(#fff8c7,#ffd9ff);place-items:center;gap:6px;min-height:98px;transition:transform .15s,box-shadow .15s,background .15s,filter .15s;display:grid;position:relative;overflow:hidden}.menu-card-grid div:after,.result-grid div:after{content:"";background:linear-gradient(120deg,#0000 18%,#ffffff9e 44%,#0000 64%);transition:transform .26s;position:absolute;inset:0;transform:translate(-120%)}.menu-card-grid div:hover,.result-grid div:hover{transform:translateY(-8px) rotate(var(--card-tilt,-1.5deg));filter:saturate(1.12);box-shadow:0 14px #2b1239,0 0 22px #31d6ff80}.menu-card-grid div:hover:after,.result-grid div:hover:after{transform:translate(120%)}.menu-card-grid div:nth-child(2n),.result-grid div:nth-child(2n){--card-tilt:1.5deg}.menu-card-grid strong,.score-summary span{color:#ff2f91;letter-spacing:.08em;text-transform:uppercase;text-shadow:1px 1px #2b123924;font-size:.78rem}.menu-card-grid span{z-index:1;font-size:.98rem;display:block;position:relative}.leaderboard-card{color:#2b1239;background:radial-gradient(circle at 12% 12%,#ffffffc7 0 24px,#0000 25px),linear-gradient(#dfffff,#ffd9ff 72%,#fff8c7);border:5px solid #2b1239;border-radius:24px;grid-template-rows:auto auto minmax(0,1fr);align-content:start;gap:12px;min-height:100%;padding:0 16px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #2b1239,0 0 26px #31d6ff52}.leaderboard-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ff2f915c 0 20px,#fff46b5c 20px 40px,#31d6ff5c 40px 60px);height:86px;position:absolute;inset:auto -28px -42px;transform:rotate(4deg)}.leaderboard-header{z-index:10;text-align:center;place-items:center;margin:0;padding:2px 1px 0;display:grid;position:relative}.leaderboard-crown{width:32px;height:32px;box-shadow:none;filter:drop-shadow(0 0 9px #ffb000f2)drop-shadow(0 0 16px #ff2f9166);background:0 0;border:0;border-radius:0;place-items:center;font-size:1.66rem;display:inline-grid}.leaderboard-header h2{color:#ff2f91;text-transform:uppercase;text-shadow:2px 2px #ffffffd1,3px 3px #2b12391f;white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;margin:0;font-size:clamp(1.05rem,2.15vw,1.28rem);line-height:.92;display:inline-flex}.leaderboard-list{z-index:1;scrollbar-width:none;-ms-overflow-style:none;align-content:start;gap:8px;min-height:0;max-height:100%;margin:0;padding:18px 4px 16px 12px;list-style:none;display:grid;position:relative;overflow:hidden auto}.leaderboard-mode-tabs{z-index:12;background:#2b1239;border-bottom:5px solid #2b1239;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:-5px -16px 2px;display:grid;position:relative}.leaderboard-mode-tabs button{color:#2b1239;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff 0%,#bffaff 100%);border:0;border-right:3px solid #2b1239;border-radius:0;min-width:0;min-height:42px;padding:8px 6px 7px;font-size:.78rem;font-weight:950;transition:transform .14s,box-shadow .14s,filter .14s,background .14s;box-shadow:inset 0 -4px #2b12392e}.leaderboard-mode-tabs button:hover{z-index:2;filter:saturate(1.18);background:linear-gradient(#fff46b 0%,#ff9fd8 100%);position:relative;box-shadow:inset 0 0 0 3px #2b123929,inset 0 -4px #2b12392e,0 0 14px #ff2f9166}.leaderboard-mode-tabs button:first-child{border-top-left-radius:18px}.leaderboard-mode-tabs button:last-child{border-right:0;border-top-right-radius:18px}.leaderboard-mode-tabs button.active{background:linear-gradient(#fff46b 0%,#ffb000 92%);margin-bottom:-5px;padding-bottom:12px;position:relative;box-shadow:inset 0 -2px #ffffff8c}.leaderboard-list::-webkit-scrollbar{width:0;height:0;display:none}.main-menu-layout .leaderboard-card{align-self:start;height:500px;min-height:0;max-height:500px}.leaderboard-list li{text-align:left;background:#fffc;border:3px solid #2b1239;border-radius:16px;grid-template-columns:max-content minmax(0,1fr) minmax(76px,max-content);align-items:center;gap:8px;padding:8px 9px;transition:transform .14s,box-shadow .14s,background .14s;display:grid;box-shadow:0 5px #2b1239}.leaderboard-list li:hover{transform:translateY(-5px) rotate(var(--rank-tilt,-1deg));z-index:20;background:#fff8c7;box-shadow:0 10px #2b1239,0 0 18px #ff2f915c}.leaderboard-list li:nth-child(2n){--rank-tilt:1deg}.leaderboard-list li.player-score{background:linear-gradient(90deg,#fff46b,#ffd9ff)}.leaderboard-list li.new-score{outline:4px solid #69ff9f;animation:.72s ease-in-out infinite alternate newScoreGlow}.leaderboard-rank{color:#ff2f91;min-width:2ch;font-size:.88rem;font-weight:950}.leaderboard-name,.leaderboard-score{gap:2px;min-width:0;font-weight:950;display:grid}.leaderboard-run-button{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.leaderboard-name>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.leaderboard-run-button:hover .leaderboard-name>span{color:#ff2f91}.leaderboard-name small,.leaderboard-score small{color:#2b1239b8;font-size:.68rem;font-weight:850;line-height:1.05}.leaderboard-score{color:#7a2ee8;text-align:right;min-width:0;font-size:1.16rem}.leaderboard-empty{z-index:1;color:#2b12399e;text-transform:uppercase;border:3px dashed #2b123959;border-radius:16px;place-items:center;min-height:90px;font-weight:950;display:grid;position:relative}.run-detail-overlay{z-index:140;-webkit-backdrop-filter:blur(5px)saturate(1.2);backdrop-filter:blur(5px)saturate(1.2);background:radial-gradient(circle at 50% 38%,#fff46b57,#0000 34%),#2b1239ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.run-detail-card{scrollbar-width:none;color:#2b1239;background:radial-gradient(circle at 16% 18%,#ffffffeb 0 18px,#0000 19px),linear-gradient(145deg,#fff46b 0%,#ff9fd8 48%,#bffaff 100%);border:7px solid #2b1239;border-radius:28px;gap:12px;width:min(520px,94vw);max-height:min(620px,86vh);padding:24px;display:grid;position:relative;overflow:auto;box-shadow:0 14px #2b1239,0 0 36px #fff46b7a}.run-detail-card::-webkit-scrollbar{display:none}.run-detail-card .leaderboard-modal-close{z-index:70}.run-detail-card h2{color:#ff2f91;text-shadow:3px 3px #fff46b,5px 5px #2b1239;margin:0;font-size:clamp(1.8rem,5vw,3rem);line-height:.95}.run-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.run-detail-grid div{text-align:left;background:#ffffffb8;border:3px solid #2b1239;border-radius:14px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:grid;box-shadow:0 4px #2b1239}.run-detail-grid span{color:#7a2ee8;text-transform:uppercase;font-size:.62rem;font-weight:950}.run-detail-grid strong{text-align:right;font-size:1.05rem}.primary-button,.secondary-button{color:#fff;text-transform:uppercase;cursor:pointer;background:linear-gradient(#ff5bbd,#ff2f64);border:5px solid #2b1239;border-radius:999px;padding:16px 34px;font-size:1.25rem;font-weight:950;transition:transform .12s,box-shadow .12s,filter .12s;box-shadow:0 9px #2b1239}.secondary-button{background:linear-gradient(#31d6ff,#7a2ee8)}.jumbo-button{letter-spacing:.05em;min-width:min(100%,300px);padding:18px 42px;font-size:clamp(1.25rem,3vw,1.65rem);position:relative;overflow:hidden}.jumbo-button:after{content:"»";margin-left:10px;transition:transform .12s;display:inline-block}.primary-button:hover,.secondary-button:hover{filter:saturate(1.2);transform:translateY(-5px)rotate(-1deg)scale(1.03);box-shadow:0 15px #2b1239,0 0 24px #ff2f9194}.secondary-button:hover{box-shadow:0 15px #2b1239,0 0 24px #31d6ff94}.jumbo-button:hover:after{transform:translate(8px)scale(1.2)}.primary-button:active,.secondary-button:active{transform:translateY(5px);box-shadow:0 4px #2b1239}.game-wrap{justify-items:center;width:min(1640px,96vw);display:grid;position:relative}.game-layout-shell{grid-template-columns:280px minmax(0,980px) 280px;justify-content:center;align-items:start;gap:28px;width:100%;display:grid}.hud{z-index:2;grid-template-columns:minmax(118px,150px) max-content minmax(118px,150px);justify-content:center;align-items:end;gap:8px 16px;width:min(620px,94vw);margin:0;display:grid;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.timer-heart-stack{justify-self:center;gap:4px;width:max-content;display:grid;transform:translateY(-10px)}.hearts-display{z-index:1;justify-items:center;width:100%;margin-top:0;display:grid;position:relative}.heart-row{justify-content:center;gap:5px;display:flex}.heart-row b{width:1em;height:auto;box-shadow:none;filter:drop-shadow(2px 2px #2b1239)drop-shadow(0 2px 5px #ff2f9166);background:0 0;border:0;border-radius:0;font-size:1.62rem;line-height:1;display:inline-block}.heart-row .heart-full{animation:.7s ease-in-out infinite alternate heartBounce}.heart-row .heart-empty{opacity:0}.stat-card{color:#2b1239;background:radial-gradient(circle at 14% 20%,#fffffff2 0 14px,#0000 15px),linear-gradient(160deg,#fff 0%,#fff46b 48%,#ffb000 100%);border-width:5px;border-radius:24px;align-content:center;min-height:76px;padding:10px 12px;display:grid;position:relative;overflow:hidden;transform:rotate(-1deg);box-shadow:0 10px #2b1239,0 16px 22px #2b123940}.stat-card:nth-child(2n){background:radial-gradient(circle at 18% 22%,#fffffff2 0 14px,#0000 15px),linear-gradient(160deg,#fff 0%,#bffaff 48%,#31d6ff 100%);transform:rotate(1deg)}.stat-card:before{content:"";pointer-events:none;background:#ffffff54;width:68%;height:130%;position:absolute;inset:-45% -20% auto auto;transform:rotate(22deg)}.stat-card:after{content:"✦";color:#ff2f91;text-shadow:2px 2px #2b1239;pointer-events:none;font-size:1.1rem;position:absolute;top:6px;right:12px}.stat-card span,.score-summary span{z-index:1;color:#7a2ee8;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:950;position:relative}.stat-card strong{z-index:1;letter-spacing:-.04em;text-shadow:2px 2px #fffc,4px 4px #2b12392e;font-size:clamp(1.3rem,3vw,2rem);line-height:1.05;display:inline-block;position:relative}.stat-card.timer-card{transform:rotate(0)scale(1.04)}.stat-card.hero-timer{background:radial-gradient(circle at 16% 18%,#fffffff2 0 20px,#0000 21px),linear-gradient(145deg,#fff 0%,#bffaff 44%,#ff6dd5 100%);border-radius:30px;align-content:start;justify-items:center;gap:2px;width:max-content;min-width:178px;min-height:126px;padding:12px 20px 14px;transform:rotate(0)scale(1.05);box-shadow:0 14px #2b1239,0 0 24px #31d6ff73}.stat-card.hero-timer strong{color:#2b1239;text-shadow:3px 3px #fff,6px 6px #ff2f9161;font-size:clamp(2.35rem,5.8vw,4rem)}.stat-card.hero-timer .hearts-display{margin-top:-2px}.stat-card.hero-timer .heart-row b{background:0 0}.compact-stat{--hud-card-rotate:-1deg;align-self:end;width:min(150px,100%);min-height:90px;margin-top:12px;padding-inline:10px;animation:1.9s ease-in-out infinite alternate hudCardBreath}.compact-stat strong{font-size:clamp(1.15rem,2vw,1.72rem)}.score-card{--hud-card-rotate:1deg;text-align:right;background:radial-gradient(circle at 86% 20%,#fffffff2 0 14px,#0000 15px),linear-gradient(200deg,#fff 0%,#fff46b 48%,#ffb000 100%);justify-self:end;justify-items:end;transform:rotate(1deg)}.score-card:before{inset:-45% auto auto -20%;transform:rotate(-22deg)}.score-card:after{content:"✧";color:#31d6ff;left:12px;right:auto;transform:rotate(-10deg)}.combo-card{--hud-card-rotate:-1deg;justify-self:start}.combo-card.combo-broke{color:#fff;background:radial-gradient(circle at 18% 22%,#ffffffb8 0 14px,#0000 15px),linear-gradient(145deg,#ff003d 0%,#ff2f91 58%,#7a2ee8 100%);animation:.36s both comboCardBreak}.combo-card.combo-broke span,.combo-card.combo-broke strong{color:#fff;text-shadow:3px 3px #2b1239}.stat-card.timer-warning{color:#fff;background:radial-gradient(circle at 15% 25%,#ffffffbf 0 16px,#0000 17px),linear-gradient(145deg,#ffb000 0%,#ff5bbd 58%,#ff2f64 100%);border-color:#2b1239;animation:.7s ease-in-out infinite alternate timerCardWarning}.stat-card.timer-warning span,.stat-card.timer-warning strong{color:#fff;text-shadow:3px 3px #2b1239,0 0 18px #fff46bf2}.stat-card.timer-warning strong{animation:.42s cubic-bezier(.2,1.8,.4,1) both timerNumberPop}.stat-card.timer-critical{background:radial-gradient(circle at 15% 25%,#fffc 0 16px,#0000 17px),linear-gradient(145deg,#ff003d 0%,#ff2f91 48%,#7a2ee8 100%);animation:.34s ease-in-out infinite alternate timerCardCritical}.stat-card.timer-critical strong{color:#fff46b;animation:.34s cubic-bezier(.2,1.9,.4,1) both timerNumberPanic}.game-board{background:linear-gradient(#0000 91%,#2b123924 92%),radial-gradient(circle at 16% 20%,#fffffff2 0 18px,#0000 19px),radial-gradient(circle at 72% 34%,#ffffffbf 0 14px,#0000 15px),linear-gradient(#7eefff 0%,#fdf1ff 45%,#ff9fd8 100%) 0 0/100% 100%;border:8px solid #2b1239;border-radius:30px;max-width:100%;margin-inline:auto;position:relative;overflow:hidden;box-shadow:0 18px #2b1239,0 30px 42px #2b123952}.game-side-panel{color:#2b1239;background:radial-gradient(circle at 88% 6%,#ffffffeb 0 34px,#0000 35px),radial-gradient(circle at 12% 92%,#fff46b99 0 58px,#0000 59px),linear-gradient(#fff8c7 0%,#ff9fd8 54%,#7eefff 100%);border:6px solid #2b1239;border-radius:26px;height:560px;min-height:560px;padding:20px 14px;position:relative;overflow:hidden;box-shadow:0 12px #2b1239,0 24px 30px #2b123938}.game-side-panel:before,.game-side-panel:after{content:"";background:radial-gradient(circle at 34% 34%, #ffffffdb 0 7px, transparent 8px), repeating-conic-gradient(#ff2f91 0 16deg, #fff46b 16deg 32deg, #31d6ff 32deg 48deg, #69ff9f 48deg 64deg);opacity:.18;pointer-events:none;border-radius:50%;width:54px;height:54px;position:absolute}.game-side-panel:before{top:-18px;right:-18px}.game-side-panel:after{bottom:-20px;left:-20px}.side-panel-title{z-index:1;text-align:center;text-transform:uppercase;color:#2b1239;text-shadow:0 2px #ffffffad;background:linear-gradient(#fff,#bffaff);border:4px solid #2b1239;border-radius:14px;margin-bottom:12px;padding:7px 10px 8px;font-size:1.04rem;font-weight:950;position:relative;box-shadow:0 5px #2b1239}.event-log-panel{grid-template-rows:auto minmax(0,1fr);display:grid}.event-log-list{z-index:1;scrollbar-width:none;align-content:start;gap:11px;min-height:0;padding:2px 2px 10px;display:grid;position:relative;overflow-y:auto}.event-log-list::-webkit-scrollbar{display:none}.event-log-entry,.event-log-empty{color:#111827;background:radial-gradient(circle at 12% 20%,#ffffffdb 0 9px,#0000 10px),linear-gradient(#fff,#bffaff);border:0;border-radius:12px;align-items:center;min-height:48px;padding:9px 14px;font-size:clamp(.94rem,1.5vw,1.16rem);font-weight:850;line-height:1.05;animation:.22s cubic-bezier(.18,1.2,.34,1) both eventLogPop;display:grid;box-shadow:0 5px #2b1239}.event-log-empty{opacity:.62;background:#bffaff9e;animation:none}.event-log-entry.special{background:linear-gradient(#fff8c7,#fff46b)}.event-log-entry.combo{color:#fff;text-shadow:2px 2px #2b123973;background:linear-gradient(#ff6dd5,#ff2f64)}.event-log-entry.storm{background:linear-gradient(90deg,#fff46b,#ff9fd8,#31d6ff)}.event-log-entry.cyclone{color:#fff;text-shadow:2px 2px #2b12398c;background:linear-gradient(90deg,#ff003d,#7a2ee8,#2b1239)}.event-log-entry.skill{background:linear-gradient(#c6ffdf,#69ff9f)}.event-log-entry.pause{background:linear-gradient(#fdf1ff,#cdb6ff)}.status-skill-panel{grid-template-rows:minmax(0,1fr) minmax(110px,auto) minmax(110px,auto) auto;align-content:stretch;gap:14px;display:grid}.life-inventory-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;min-height:148px;display:grid}.side-timer-card{z-index:1;color:#2b1239;background:radial-gradient(circle at 16% 18%,#fffffff2 0 18px,#0000 19px),linear-gradient(145deg,#fff 0%,#bffaff 44%,#ff6dd5 100%);border:5px solid #fff46b;border-radius:18px;justify-items:center;gap:3px;height:100%;min-height:148px;padding:12px 12px 14px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px #2b1239,0 0 18px #fff46b57}.side-timer-card:before{content:none}.side-timer-card span{letter-spacing:.06em;text-transform:uppercase;color:#7a2ee8;font-size:.82rem;font-weight:950}.side-timer-card strong{text-shadow:3px 3px #fff,6px 6px #ff2f9159;font-size:clamp(2.8rem,5vw,4rem);line-height:.92}.side-timer-card.life-clock-safe strong{filter:drop-shadow(0 6px #2b123947);text-shadow:0 0 #0000;place-items:center;width:1.2em;height:1.2em;font-size:clamp(3.25rem,5.2vw,4.35rem);line-height:1;animation:.96s ease-in-out infinite alternate lifeThumbBounce;display:inline-grid}.side-timer-card.life-clock-countdown strong{color:#ff003d;text-shadow:3px 3px #fff,6px 6px #2b123959,0 0 18px #ff003d94;font-size:clamp(3.2rem,5.4vw,4.45rem)}.side-timer-card.effect-mre-buffer{background:radial-gradient(circle at 18% 16%,#fffffffa 0 18px,#0000 19px),radial-gradient(circle at 72% 26%,#fff46bb8 0 24px,#0000 25px),linear-gradient(145deg,#fff 0%,#dfffe9 38%,#fff46b 100%);border-color:#69ff9f;overflow:visible;box-shadow:0 8px #2b1239,0 0 0 5px #69ff9f5c,0 0 28px #69ff9fb8,0 0 36px #fff46b85}.side-timer-card.effect-mre-buffer:after{content:"✦";color:#ffb000;text-shadow:2px 2px #2b1239,0 0 14px #fff46be6;font-size:1.1rem;font-weight:950;animation:.82s ease-in-out infinite alternate lifeMajesticSpark;position:absolute;top:8px;right:12px}.side-timer-card.effect-mre-buffer strong{filter:drop-shadow(0 7px #2b123952)drop-shadow(0 0 14px #69ff9ff2)drop-shadow(0 0 24px #fff46be0);animation:.62s cubic-bezier(.2,.8,.2,1) infinite alternate lifeThumbMajesticBounce}.side-timer-card.life-clock-locked{filter:grayscale(.86)brightness(.78);overflow:visible}.side-timer-card.life-clock-locked:after{content:"🔒";z-index:3;background:#ffffffe6;border:2px solid #2b1239;border-radius:999px;place-items:center;width:26px;height:26px;font-size:.88rem;display:grid;position:absolute;bottom:-7px;right:-6px;box-shadow:0 3px #2b1239,0 0 10px #2b123957}.side-timer-card small{font-size:.75rem;font-weight:850}.side-timer-card.urgent{color:#fff;background:radial-gradient(circle at 16% 18%,#ffffffb3 0 18px,#0000 19px),linear-gradient(145deg,#ffb000 0%,#ff2f91 58%,#7a2ee8 100%);animation:.7s ease-in-out infinite alternate timerCardWarning}.side-timer-card.urgent span,.side-timer-card.urgent small{color:#fff}.inventory-card{z-index:1;color:#2b1239;background:radial-gradient(circle at 20% 18%,#ffffffe6 0 13px,#0000 14px),linear-gradient(145deg,#fff8c7 0%,#ffe0fa 52%,#c6ffdf 100%);border:5px solid #fff46b;border-radius:18px;align-items:center;height:100%;min-height:148px;padding:8px;display:grid;position:relative;overflow:visible;box-shadow:0 8px #2b1239,0 0 18px #fff46b57}.inventory-grid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:1fr;gap:6px;height:100%;display:grid}.inventory-slot{background:linear-gradient(#fff46b,#ffb000);border:3px solid #2b1239;border-radius:13px;place-items:center;min-width:0;min-height:0;font-size:1.28rem;line-height:1;display:grid;position:relative;box-shadow:0 4px #2b1239}.inventory-slot.empty{background:linear-gradient(#fff8c7b8,#ffd9ffc2);box-shadow:0 4px #2b1239,inset 0 0 0 2px #2b123914}.inventory-slot.empty:after{content:"";background:#2b123924;border-radius:999px;width:12px;height:12px}.inventory-emoji{filter:drop-shadow(0 2px #2b123940);place-items:center;display:grid;transform:translateY(-1px)}.inventory-count{z-index:2;color:#fff;background:#ff2f91;border:2px solid #2b1239;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.64rem;line-height:1;display:grid;position:absolute;bottom:-6px;right:-5px;box-shadow:0 3px #2b1239,0 0 10px #ff2f9194}.progress-panel{z-index:1;color:#2b1239;background:radial-gradient(circle at 16% 18%,#ffffffd9 0 14px,#0000 15px),linear-gradient(145deg,#fff8c7 0%,#bffaff 52%,#ffd9ff 100%);border:5px solid #fff46b;border-radius:18px;align-content:center;gap:9px;min-height:110px;padding:12px;display:grid;position:relative;box-shadow:0 8px #2b1239,0 0 18px #fff46b57}.progress-panel-head{justify-content:space-between;align-items:baseline;gap:8px;min-height:1.2rem;display:flex}.progress-panel-head span{color:#7a2ee8;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;font-weight:950}.progress-panel-head strong{color:#2b1239;text-shadow:1px 1px #fff;font-size:1.2rem;font-weight:950;line-height:1}.progress-track{background:#2b123947;border:3px solid #2b1239;border-radius:999px;height:14px;overflow:hidden;box-shadow:inset 0 2px #ffffff57,inset 0 -2px #2b12392e}.progress-fill{border-radius:inherit;background:linear-gradient(90deg,#7a2ee8,#0c8e9f);width:0;height:100%;transition:width .12s linear;display:block;box-shadow:inset 0 2px #ffffff61,0 0 10px #0c8e9f61}.progress-panel small{color:#5c3473;text-align:center;font-size:.7rem;font-weight:850}.active-progress-list{align-content:start;gap:6px;min-height:0;display:grid}.actives-panel{align-content:start;height:124px;min-height:124px;overflow:hidden}.active-progress-row{--effect-status-color:#7a2ee8;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;display:grid}.active-progress-row span,.active-progress-row b{text-transform:uppercase;align-items:center;gap:4px;font-size:.68rem;font-weight:950;display:inline-flex}.active-progress-row b{color:var(--effect-status-color)}.active-progress-row .progress-fill{background:linear-gradient(90deg, var(--effect-status-color), #fff46b)}.active-progress-row.effect-ending{animation:.3s ease-in-out infinite alternate effectEndingBlink}.effect-tone-star,.effect-tone-lightning{--effect-status-color:#ffb000}.effect-tone-magnet{--effect-status-color:#0c8e9f}.effect-tone-shield,.effect-tone-wind{--effect-status-color:#31d6ff}.effect-tone-recycle{--effect-status-color:#14965b}.effect-tone-double-points{--effect-status-color:#7a2ee8}.effect-tone-mre{--effect-status-color:#14965b}.effect-tone-special,.effect-tone-heart{--effect-status-color:#ff2f91}.effect-tone-refresh{--effect-status-color:#31d6ff}.effect-tone-bad-special,.effect-tone-nuke{--effect-status-color:#ff003d}.active-progress-row .progress-track{border-width:2px;grid-column:1/-1;height:10px}.active-progress-list.compact{gap:3px}.active-progress-list.compact .active-progress-row{row-gap:2px}.active-progress-list.compact .active-progress-row span,.active-progress-list.compact .active-progress-row b{font-size:.56rem;line-height:1}.active-progress-list.compact .active-progress-row .progress-track{height:7px}.active-progress-empty{color:#5c3473;text-align:center;text-transform:uppercase;background:#fff8c7ad;border-radius:10px;place-items:center;min-height:42px;font-size:.72rem;font-weight:900;display:grid;box-shadow:inset 0 0 0 2px #2b123914}.shop-awning{z-index:8;pointer-events:none;background:repeating-linear-gradient(90deg,#ff2f64 0 44px,#fff8c7 44px 88px,#31d6ff 88px 132px);border-bottom:7px solid #2b1239;height:52px;position:absolute;inset:0 0 auto;box-shadow:0 8px #2b12392e}.conveyor-label{z-index:9;color:#fff;letter-spacing:.1em;pointer-events:none;background:#7a2ee8;border:4px solid #2b1239;border-radius:999px;padding:8px 16px;font-size:.85rem;font-weight:950;position:absolute;top:68px;left:22px;box-shadow:0 5px #2b1239,0 0 0 4px #fff46b8c}.skills-hotkeys-panel{z-index:12;color:#2b1239;width:100%;box-shadow:none;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;border-radius:0;justify-content:stretch;align-items:center;padding:0;font-weight:950;display:grid;position:relative}.skills-hotkeys-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;width:100%;display:grid}.skill-hotkey{--cooldown-clear-sweep:0deg;color:#2b1239;background:radial-gradient(circle at 30% 26%,#ffffffeb 0 5px,#0000 6px),linear-gradient(#fff46b,#ffb000);border:3px solid #2b1239;border-radius:14px;grid-template-rows:1fr auto;place-items:center;gap:2px;width:100%;min-width:0;height:58px;padding:6px 5px 5px;font-weight:950;transition:transform .12s,box-shadow .12s,filter .12s,opacity .12s;display:grid;position:relative;overflow:hidden;box-shadow:0 4px #2b1239,0 0 12px #ffffff4d}.skill-cooldown-wipe{border-radius:inherit;background:conic-gradient(from 0deg, transparent 0deg var(--cooldown-clear-sweep), #2b1239a8 var(--cooldown-clear-sweep) 360deg), radial-gradient(circle at center, #2b12391a 0 34%, #2b12393d 35% 100%);opacity:0;transition:opacity .12s;position:absolute;inset:0}.skill-hotkey:hover:not(:disabled){filter:saturate(1.16);transform:translateY(-2px)rotate(-2deg);box-shadow:0 6px #2b1239,0 0 14px #31d6ff9e}.skill-hotkey:disabled{cursor:not-allowed}.skill-hotkey.cooldown{color:#2b1239;filter:saturate(.78)brightness(.82);box-shadow:0 4px #2b1239,inset 0 0 0 2px #2b12392e}.skill-hotkey.active:not(.cooldown){box-shadow:0 4px #2b1239,0 0 14px #69ff9f80}.skill-hotkey.cooldown .skill-cooldown-wipe{opacity:1}.skill-hotkey:disabled:not(.active){opacity:.64;filter:grayscale(.12)}.skill-art,.skill-label{z-index:1;position:relative}.skill-art{filter:drop-shadow(0 2px #2b123947);align-self:end;place-items:center;min-height:30px;font-size:1.55rem;line-height:1;display:grid}.skill-hotkey.mre .skill-art{font-size:1.95rem;transform:translateY(1px)}.skill-label{color:#17203a;letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px #ffffff8c;align-self:end;max-width:100%;padding:1px 3px;font-size:.5rem;line-height:.95}.skill-hotkey.selected-skill .skill-label{font-size:.46rem}.gameover-hold-overlay,.goal-intro-overlay,.adventure-win-overlay{z-index:21;-webkit-backdrop-filter:blur(4px)saturate(1.12);backdrop-filter:blur(4px)saturate(1.12);background:radial-gradient(circle at 50% 40%,#ff2e6447,#0000 28%),#18071fbd;place-items:center;padding:28px;display:grid;position:absolute;inset:0}.goal-intro-overlay{z-index:20;pointer-events:none;background:radial-gradient(circle at 50% 42%,#fff46b5c,#0000 34%),#2b1239ad}.gameover-hold-card,.goal-intro-card,.adventure-win-card{color:#2b1239;text-align:center;background:radial-gradient(circle at 16% 18%,#ffffffeb 0 18px,#0000 19px),linear-gradient(155deg,#fff8c7 0%,#ff5bbd 40%,#ff003d 100%);border:7px solid #2b1239;border-radius:30px;justify-items:center;gap:8px;width:min(430px,92%);padding:24px 24px 22px;animation:.26s cubic-bezier(.2,1.7,.3,1) both gameOverHoldPop;display:grid;box-shadow:0 14px #2b1239,0 0 46px #ff2f6494}.goal-intro-card{background:radial-gradient(circle at 16% 18%,#fffffff5 0 18px,#0000 19px),linear-gradient(145deg,#fff46b 0%,#31d6ff 54%,#ff5bbd 100%);width:min(430px,92%);padding:20px 22px 19px;box-shadow:0 14px #2b1239,0 0 42px #fff46bc7}.adventure-win-card{background:radial-gradient(circle at 16% 18%,#fffffff5 0 18px,#0000 19px),linear-gradient(145deg,#fff46b 0%,#69ff9f 42%,#31d6ff 100%);gap:12px;width:min(430px,92%);padding:26px 26px 24px;box-shadow:0 14px #2b1239,0 0 46px #69ff9f8c}.gameover-hold-eyebrow,.gameover-hold-card small,.adventure-win-eyebrow,.goal-intro-card span{letter-spacing:.1em;text-transform:uppercase;font-weight:950}.gameover-hold-eyebrow{color:#fff46b}.adventure-win-eyebrow,.goal-intro-card span{color:#7a2ee8}.goal-intro-card span{font-size:.8rem}.gameover-hold-card strong,.goal-intro-card strong,.adventure-win-card>strong{color:#fff;text-shadow:5px 5px #7a2ee8,10px 10px #2b1239;font-size:clamp(3.5rem,9vw,6.4rem);line-height:.86;animation:.52s cubic-bezier(.2,1.9,.4,1) both readyNumberPop}.goal-intro-card strong{text-shadow:3px 3px #7a2ee8,6px 6px #2b1239;max-width:330px;font-size:clamp(1.75rem,4.8vw,3.2rem);line-height:.95}.adventure-win-card>strong{color:#fff;text-shadow:4px 4px #ff2f91,8px 8px #2b1239;font-size:clamp(2.25rem,5.6vw,4.1rem);line-height:.9}.gameover-hold-card p,.adventure-win-card p{color:#fff;text-shadow:2px 2px #2b1239a6;max-width:270px;margin:0;font-weight:900}.gameover-hold-card .gameover-hold-flavor{color:#fff;font-size:.92rem}.adventure-win-card p{color:#2b1239;text-shadow:1px 1px #ffffffad;max-width:300px;font-size:1rem}.adventure-win-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:2px;display:flex}@media (width<=620px){.adventure-win-card{width:min(420px,94%);padding:18px}}.gameover-hold-card small{color:#2b1239;font-size:.7rem}.gameover-hold-button{color:#2b1239;text-transform:uppercase;background:#fff46b;border:4px solid #2b1239;border-radius:16px;min-width:110px;min-height:48px;margin-top:4px;font-weight:950;transition:transform .12s,box-shadow .12s;box-shadow:0 6px #2b1239}.gameover-hold-button.secondary{background:#bffaff}.gameover-hold-button:hover{transform:translateY(-2px);box-shadow:0 8px #2b1239}.gameover-hold-button:active{transform:translateY(4px);box-shadow:0 2px #2b1239}.ready-countdown-overlay{z-index:19;pointer-events:none;-webkit-backdrop-filter:blur(4px)saturate(1.18);backdrop-filter:blur(4px)saturate(1.18);background:radial-gradient(circle at 50% 42%,#fff46b47,#0000 34%),#2b1239ad;place-items:center;display:grid;position:absolute;inset:0}.ready-countdown-card{color:#2b1239;text-align:center;background:radial-gradient(circle at 18% 20%,#fffffff5 0 18px,#0000 19px),linear-gradient(145deg,#fff46b 0%,#31d6ff 54%,#ff5bbd 100%);border:7px solid #2b1239;border-radius:30px;justify-items:center;gap:6px;min-width:190px;padding:18px 24px 20px;animation:.36s cubic-bezier(.2,1.6,.3,1) both readyCardPop;display:grid;box-shadow:0 14px #2b1239,0 0 42px #fff46bc7}.ready-countdown-card span{color:#7a2ee8;letter-spacing:.09em;text-transform:uppercase;font-size:.9rem;font-weight:950}.ready-countdown-card strong{color:#fff;text-shadow:5px 5px #ff2f91,10px 10px #2b1239;font-size:clamp(4rem,10vw,7rem);line-height:.85;animation:.52s cubic-bezier(.2,1.9,.4,1) both readyNumberPop}.pause-menu-overlay{z-index:20;-webkit-backdrop-filter:blur(4px)saturate(1.2);backdrop-filter:blur(4px)saturate(1.2);background:radial-gradient(circle at 50% 42%,#fff46b61,#0000 35%),#2b1239ad;place-items:center;padding:30px;display:grid;position:absolute;inset:0}.pause-menu-card{color:#2b1239;text-align:center;background:radial-gradient(circle at 16% 20%,#ffffffe6 0 18px,#0000 19px),linear-gradient(155deg,#fff8c7 0%,#ffb000 42%,#ff5bbd 100%);border:7px solid #2b1239;border-radius:30px;width:min(500px,92%);padding:26px;box-shadow:0 14px #2b1239,0 0 42px #fff46bcc}.pause-menu-card h2{color:#fff;letter-spacing:-.06em;text-shadow:4px 4px #ff2f91,8px 8px #2b1239;margin:0;font-size:clamp(2.8rem,7vw,4.5rem);line-height:.9}.pause-menu-card p:not(.eyebrow){max-width:380px;margin:18px auto 22px;font-weight:900}.pause-menu-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pause-menu-button{color:#2b1239;text-transform:uppercase;background:#fff8c7;border:4px solid #2b1239;border-radius:18px;min-height:54px;font-weight:950;transition:transform .12s,box-shadow .12s;box-shadow:0 6px #2b1239}.pause-menu-button:hover{transform:translateY(-2px);box-shadow:0 8px #2b1239}.pause-menu-button:active{transform:translateY(4px);box-shadow:0 2px #2b1239}.pause-menu-button.danger{color:#fff;background:linear-gradient(#ff5bbd,#ff003d)}.pause-menu-button.secondary{color:#fff;background:linear-gradient(#31d6ff,#7a2ee8)}.debug-hitbox-layer,.debug-hitbox{pointer-events:none;position:absolute}.debug-hitbox-layer{z-index:30;inset:0}.debug-hitbox{background:#ffffff14;border:2px solid #fff;box-shadow:0 0 0 2px #2b1239bf,0 0 14px #ffffffa6}.debug-hitbox:after{content:attr(data-label);color:#2b1239;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffffe0;border:2px solid #2b1239;border-radius:999px;padding:2px 5px;font-size:.58rem;font-weight:950;position:absolute;top:-20px;left:0}.debug-hitbox.catch-zone{background:#69ff9f38;border-color:#69ff9f}.debug-hitbox.item-hitbox{background:#ff2f9133;border-color:#ff2f91}.debug-hitbox.item-hitbox.rotten{background:#ff003d3d;border-color:#ff003d}.debug-hitbox.item-hitbox.bonus{background:#fff46b40;border-color:#fff46b}.debug-hitbox.sprite-box{background:#31d6ff14;border-style:dashed;border-color:#31d6ff}.debug-hitbox.basket-box{background:#7a2ee81f;border-color:#7a2ee8}.falling-snack{z-index:3;width:44px;height:44px;box-shadow:none;transform-origin:50%;will-change:left, top;filter:drop-shadow(0 5px #2b123957)drop-shadow(0 0 10px #ffffffb8);background:0 0;border:0;border-radius:50%;place-items:center;font-size:2.18rem;display:grid;position:absolute}.falling-snack:before{content:"";z-index:-1;background:radial-gradient(circle,#ffffffb8 0 44%,#0000 72%);border-radius:999px;position:absolute;inset:7px;transform:scale(1.18)}.snack-glyph{text-shadow:0 2px #ffffffe6,0 5px #2b12392e,0 0 14px #fff46b73;line-height:1;display:block;transform:translateY(-1px)}.falling-snack.snack{filter:drop-shadow(0 5px #2b12394d)drop-shadow(0 0 12px #fff46b9e)}.falling-snack.bonus{filter:drop-shadow(0 6px #2b123959)drop-shadow(0 0 18px #31d6ffd1);animation:1.1s ease-in-out infinite alternate specialFloat}.falling-snack.bonus:before{opacity:.86;background:conic-gradient(from 20deg,#fff46beb,#31d6ffd1,#ff5fbdd6,#fff46beb);inset:2px;-webkit-mask:radial-gradient(circle,#0000 0 47%,#000 50% 68%,#0000 71%);mask:radial-gradient(circle,#0000 0 47%,#000 50% 68%,#0000 71%)}.falling-snack.bonus:after{content:"✦";color:#fff46b;text-shadow:0 2px #7a2ee8,0 0 10px #fff46bf2;font-size:.9rem;line-height:1;position:absolute;top:-7px;right:-2px}.falling-snack.bonus .snack-glyph{animation:.65s infinite alternate sparkle}.falling-snack.bad-special{filter:drop-shadow(0 6px #2b12395c)drop-shadow(0 0 18px #ff003dd1);animation:1.1s ease-in-out infinite alternate specialFloat}.falling-snack.bad-special:before{opacity:.9;background:conic-gradient(from 20deg,#ff003deb,#2b1239d1,#ffb000d6,#ff003deb);inset:1px;-webkit-mask:radial-gradient(circle,#0000 0 46%,#000 49% 69%,#0000 72%);mask:radial-gradient(circle,#0000 0 46%,#000 49% 69%,#0000 72%)}.falling-snack.bad-special:after{content:"!";color:#ff003d;text-shadow:0 2px #fff46b,0 0 10px #ff003df2;font-size:1.05rem;font-weight:950;line-height:1;position:absolute;top:-8px;right:0}.falling-snack.bad-special .snack-glyph{animation:.54s infinite alternate hazardPulse}.falling-snack.magnet-target{filter:drop-shadow(0 6px #2b123959)drop-shadow(0 0 18px #31d6ffeb)drop-shadow(0 0 18px #ff2f91b8)}.falling-snack.magnet-target:before{background:conic-gradient(from 90deg,#31d6ffeb,#ff2f91d6,#31d6ffeb);animation:.42s ease-in-out infinite alternate magnetTargetPulse;inset:-1px;-webkit-mask:radial-gradient(circle,#0000 0 44%,#000 47% 61%,#0000 64%);mask:radial-gradient(circle,#0000 0 44%,#000 47% 61%,#0000 64%)}.falling-snack.rotten{filter:saturate(1.65)contrast(1.28)drop-shadow(0 6px #2b123980)drop-shadow(0 0 20px #ff003de0)}.falling-snack.rotten:before{background:repeating-linear-gradient(135deg,#ff003d8c 0 4px,#b4ff4a6b 4px 8px,#0000 8px 13px),radial-gradient(circle at 35% 30%,#ffffff73 0 5px,#0000 6px),radial-gradient(circle,#ff003d6b 0 44%,#b4ff4a6b 45% 62%,#0000 72%);border:3px solid #ff003deb;border-radius:50%;inset:2px;transform:scale(1.18)rotate(-8deg)}.falling-snack.rotten:after{content:"!";color:#fff;background:#ff003d;border:2px solid #2b1239;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.92rem;font-weight:950;display:grid;position:absolute;top:-9px;right:-6px;box-shadow:0 3px #2b1239,0 0 13px #ff003df2}.falling-snack.rotten .snack-glyph{animation:.55s ease-in-out infinite alternate rottenGlyphPulse}.falling-snack.spinA{transform:rotate(-5deg)}.falling-snack.spinB{transform:rotate(5deg)}.basket{z-index:4;will-change:transform;filter:drop-shadow(0 9px #2b123957);width:108px;height:54px;position:absolute;bottom:8px;left:0}.basket.evading{animation:.76s ease-in-out infinite alternate basketProtectedFloat}.basket.evading.speeding{animation:.56s ease-in-out infinite alternate basketProtectedFloat}.basket-shadow,.boost-aura,.boost-flame,.boost-wind,.boost-spark,.invincible-shield,.invincible-stars,.magnet-field,.lightning-arcs,.shield-plate,.mre-buffer-glow{pointer-events:none;position:absolute}.basket-shadow{z-index:-4;filter:blur(2px);background:#2b12393d;border-radius:999px;height:10px;bottom:-6px;left:18px;right:18px}.boost-aura{z-index:-2;opacity:0;background:radial-gradient(at 50% 42%,#fff46b38 0 38%,#31d6ff2e 58%,#0000 76%);border:5px solid #31d6ffd9;border-radius:50%;inset:-18px -24px -12px;transform:scale(.92);box-shadow:0 0 0 4px #fff46b47,0 0 26px #31d6ffdb,inset 0 0 22px #ffffff80}.boost-flame{z-index:-3;opacity:0;filter:blur(.2px)drop-shadow(0 0 10px #31d6ffcc);background:radial-gradient(at 20% 0,#fff46bf2 0 18%,#0000 42%),radial-gradient(at 50% 0,#31d6ffeb 0 22%,#0000 50%),radial-gradient(at 80% 0,#ff2f91d1 0 18%,#0000 44%);border-radius:0 0 999px 999px;height:28px;bottom:-22px;left:6px;right:6px}.basket.speeding .boost-aura{opacity:1;animation:.52s ease-in-out infinite alternate basketBoostAura}.basket.speeding .boost-flame{opacity:0;animation:none}.basket.speeding .basket-rim,.basket.speeding .basket-body{box-shadow:0 0 0 4px #31d6ff75,0 0 20px #fff46bc7,inset 0 2px #ffffffbf}.basket.speeding .basket-emoji{animation:.32s ease-in-out infinite alternate basketBoostFace}.basket-rim{z-index:4;color:#ff2f91;background:linear-gradient(#fffffff2 0%,#fff8c7fa 62%,#ffda5cf5 100%);border:3px solid #2b1239;border-radius:999px;place-items:center;width:90px;height:18px;display:grid;position:absolute;top:0;left:9px;box-shadow:0 3px #2b1239db,inset 0 2px #ffffffbf}.basket-rim:after{content:"";background:#ffffffa6;border-radius:999px;height:3px;position:absolute;top:3px;left:10px;right:10px}.basket-emoji{z-index:1;filter:drop-shadow(1px 1px #2b123952);place-items:center;width:22px;height:12px;font-size:.72rem;line-height:1;display:inline-grid;position:relative;transform:translateY(-1px)}.basket-body{z-index:3;background:radial-gradient(at 50% -25%,#ffffff7a 0 35%,#0000 36%),linear-gradient(#ffc15a 0%,#ff9037 55%,#df642b 100%);border:3px solid #2b1239;border-top:0;border-radius:0 0 52px 52px/0 0 36px 36px;height:34px;position:absolute;top:15px;left:13px;right:13px;overflow:hidden;box-shadow:inset 0 -5px #2b12391f}.basket-body:before{content:"";background:#2b123942;height:3px;position:absolute;top:0;left:4px;right:4px}.basket-body:after{content:"";opacity:.7;background:repeating-linear-gradient(58deg,#0000 0 12px,#2b12397a 12px 14px,#0000 14px 26px),repeating-linear-gradient(122deg,#0000 0 12px,#2b12396b 12px 14px,#0000 14px 26px);border-radius:0 0 40px 40px/0 0 28px 28px;position:absolute;inset:5px 7px 4px}.basket-weave{opacity:.75;background:repeating-linear-gradient(90deg,#fff46b3d 0 5px,#0000 5px 15px),repeating-linear-gradient(0deg,#ffffff38 0 4px,#0000 4px 13px);border-radius:0 0 34px 34px/0 0 24px 24px;position:absolute;inset:7px 10px}.boost-wind{z-index:-2;opacity:0;--boost-trail-x:-14px;transform-origin:100%;filter:drop-shadow(-3px 2px #2b12395c);background:linear-gradient(90deg,#0000,#31d6ffe6 22%,#fffffff0 58%,#0000);border-radius:999px;width:82px;height:10px;top:7px;left:-92px;box-shadow:18px 17px 0 -2px #ff2f91bd,5px 33px 0 -3px #fff46bd1,0 0 14px #31d6ffa6}.wind-two{background:linear-gradient(90deg,#0000,#fff46bf2,#ffffffd1,#0000);width:62px;height:8px;top:32px;left:-72px;box-shadow:20px -18px 0 -3px #31d6ffb8,-4px 14px 0 -3px #ff2f91ad,0 0 12px #fff46bb3}.basket.speeding.moving-right .boost-wind,.basket.speeding.moving-left .boost-wind{opacity:.88;animation:.19s linear infinite alternate boostWind}.basket.speeding.moving-right .wind-two,.basket.speeding.moving-left .wind-two{opacity:.72;animation-duration:.135s}.basket.moving-left .boost-wind{--boost-trail-x:14px;transform-origin:0;background:linear-gradient(270deg,#0000,#31d6ffe6 22%,#fffffff0 58%,#0000);left:auto;right:-92px}.basket.moving-left .wind-two{background:linear-gradient(270deg,#0000,#fff46bf2,#ffffffd1,#0000);left:auto;right:-72px}.boost-spark{z-index:5;opacity:0;color:#fff46b;filter:drop-shadow(2px 2px #2b1239)drop-shadow(0 0 10px #31d6ffe6);width:18px;height:18px}.boost-spark:before{content:"✦";font-size:1.2rem;font-weight:950;position:absolute;inset:0}.spark-one{top:-10px;left:-22px}.spark-two{color:#31d6ff;bottom:6px;right:-18px}.basket.speeding.moving-right .boost-spark,.basket.speeding.moving-left .boost-spark{opacity:1;animation:.46s ease-in-out infinite boostSpark}.basket.speeding.moving-right .spark-two,.basket.speeding.moving-left .spark-two{animation-delay:.16s}.basket.moving-left .spark-one{left:auto;right:-22px}.basket.moving-left .spark-two{left:-18px;right:auto}.invincible-shield{z-index:8;opacity:0;background:linear-gradient(#fff46b47,#fff46b0f);border:5px solid #fff46bf5;border-bottom:0;border-radius:999px 999px 14px 14px;width:110px;height:62px;top:-34px;left:-1px;box-shadow:0 0 24px #fff46bf2,inset 0 0 18px #fff46b33}.invincible-shield:after{display:none}.invincible-stars{z-index:6;opacity:0;inset:-28px -20px -4px}.invincible-stars:before,.invincible-stars:after{content:"✦";color:#fff46b;text-shadow:2px 2px #2b1239,0 0 12px #fff46bf2;font-size:1.35rem;position:absolute}.invincible-stars:before{top:8px;left:8px}.invincible-stars:after{font-size:1.1rem;bottom:2px;right:8px}.basket.effect-star .invincible-shield{opacity:1;animation:.82s ease-in-out infinite alternate invincibleShield}.basket.effect-star .invincible-stars{opacity:0}.basket.effect-dash{animation:.12s ease-in-out infinite alternate dashBasketFade}.basket.effect-dash .boost-aura,.basket.effect-dash .boost-flame{opacity:0}.basket.evading.speeding.moving-right .boost-wind,.basket.evading.speeding.moving-left .boost-wind{filter:drop-shadow(-3px 2px #2b12395c)drop-shadow(0 0 12px #fff46bd9)}.basket.evading.speeding .invincible-shield{box-shadow:0 0 24px #fff46bf2,0 0 22px #31d6ff73}.magnet-field{z-index:-5;opacity:0;filter:drop-shadow(0 0 16px #31d6ffd1);background:repeating-radial-gradient(#0000 0 12px,#31d6ff47 13px 15px,#0000 16px 25px),conic-gradient(from 90deg,#31d6ff3d,#ff2f914d,#31d6ff3d);border-radius:50%;inset:-18px -34px;transform:scale(.92)}.magnet-field:before,.magnet-field:after{content:"🧲";filter:drop-shadow(2px 2px #2b1239);font-size:1.25rem;position:absolute;top:22px}.magnet-field:before{left:-2px;transform:scaleX(-1)rotate(22deg)}.magnet-field:after{right:-2px;transform:rotate(22deg)}.basket.effect-magnet:after{content:"🧲";z-index:10;filter:drop-shadow(2px 2px #2b1239);font-size:1.18rem;position:absolute;top:-28px;left:42px;transform:rotate(-90deg)}.basket.effect-magnet .magnet-field{opacity:1;animation:.62s ease-in-out infinite alternate magnetFieldPulse}.basket.effect-recycle .basket-rim,.basket.effect-recycle .basket-body{box-shadow:0 0 0 4px #69ff9f8f,0 0 20px #14965bd1,inset 0 2px #ffffffbf}.basket.effect-recycle .basket-weave:after{content:"♻";color:#0f7f4d;background:radial-gradient(circle,#fffffff5,#69ff9fcc);border:2px solid #2b1239c7;border-radius:999px;place-items:center;width:30px;height:30px;font-size:1rem;font-weight:950;line-height:1;animation:.54s ease-in-out infinite alternate recycleBasketGlow;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 16px #69ff9fcc}.lightning-arcs{z-index:8;opacity:0;inset:-22px -20px -5px}.lightning-arcs:before,.lightning-arcs:after{content:"⚡";color:#fff46b;text-shadow:2px 2px #2b1239,0 0 14px #ffb000e6;font-size:1.65rem;position:absolute}.lightning-arcs:before{top:3px;left:3px;transform:rotate(-14deg)}.lightning-arcs:after{top:14px;right:0;transform:rotate(16deg)}.basket.effect-lightning .lightning-arcs{opacity:1;animation:.22s ease-in-out infinite alternate lightningArcSnap}.basket.effect-lightning .boost-aura,.basket.effect-lightning .boost-flame{opacity:0}.shield-plate{z-index:9;opacity:0;background:linear-gradient(#defaff2e,#31d6ff0a);border:4px solid #31d6ffcc;border-bottom:0;border-radius:999px 999px 14px 14px;width:110px;height:58px;top:-34px;left:-1px;box-shadow:0 0 18px #31d6ffb8,inset 0 0 20px #ffffff61}.shield-plate:after{display:none}.basket.effect-shield .shield-plate{opacity:1;animation:.78s ease-in-out infinite alternate shieldPlateReady}.mre-buffer-glow{z-index:-2;opacity:0;background:radial-gradient(at 50% 58%,#69ff9f61,#fff46b40 42%,#0000 70%);border-radius:45%;inset:-10px -16px -8px;box-shadow:0 0 18px #69ff9f9e}.basket.effect-mre-buffer .mre-buffer-glow{opacity:1;animation:.84s ease-in-out infinite alternate mreBufferGlow}.basket.effect-slow{filter:saturate(var(--slow-murk-saturation,1)) brightness(var(--slow-murk-brightness,1))}.basket.effect-slow:before{content:"";z-index:12;opacity:var(--slow-murk-opacity,0);pointer-events:none;background:radial-gradient(#4a534747,#2b12391f 54%,#0000 72%);border-radius:42%;animation:.9s ease-in-out infinite alternate slowMurkFade;position:absolute;inset:-8px -12px -6px}.basket.effect-star-ending .invincible-shield,.basket.effect-star-ending .invincible-stars,.basket.effect-magnet-ending .magnet-field,.basket.effect-lightning-ending .lightning-arcs,.basket.effect-dash-ending .boost-wind,.basket.effect-dash-ending .boost-spark,.basket.effect-double-points-ending .boost-aura,.basket.effect-mre-buffer-ending .mre-buffer-glow{animation:.3s ease-in-out infinite alternate effectEndingBlink}.effect-inventory-shield.filled,.effect-inventory-mre.filled{animation:.78s ease-in-out infinite alternate inventoryEffectReady}.effect-inventory-shield.filled{box-shadow:inset 0 0 0 3px #31d6ff9e,0 0 14px #31d6ff8c}.effect-inventory-mre.filled{box-shadow:inset 0 0 0 3px #69ff9f94,0 0 14px #69ff9f6b}.confetti-piece{z-index:6;pointer-events:none;border:2px solid #2b1239;border-radius:4px;width:10px;height:16px;animation:.72s ease-out forwards confettiPop;position:absolute;transform:translate(-50%,-50%)rotate(0);box-shadow:0 3px #2b1239a6}.effect-cue{z-index:9;color:#2b1239;box-shadow:0 4px 0 #2b1239, 0 0 18px color-mix(in srgb, var(--effect-status-color,#7a2ee8) 55%, transparent);text-transform:uppercase;pointer-events:none;background:linear-gradient(#fffffff5,#fff8c7f0);border:3px solid #2b1239;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.68rem;font-weight:950;line-height:1;animation:.82s ease-out forwards effectCueBurst;display:inline-flex;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.effect-cue i{filter:drop-shadow(1px 1px #2b123940);font-size:1rem;font-style:normal}.effect-cue b{color:var(--effect-status-color,#7a2ee8);font-size:.62rem}.effect-cue-points{z-index:18;min-width:0;color:var(--point-cue-color,#14965b);box-shadow:none;letter-spacing:0;text-shadow:1px 1px 0 #fff, 2px 2px 0 #2b1239, 0 0 14px var(--point-cue-glow,#69ff9fd1);background:0 0;border:0;border-radius:0;justify-content:center;gap:0;padding:0;font-size:1.34rem;animation:1.08s cubic-bezier(.18,1.08,.24,1) forwards pointCueFly}.effect-cue-points i{display:none}.effect-cue-points b{color:var(--point-cue-color,#14965b);-webkit-text-stroke:1px #2b123985;paint-order:stroke fill;font-size:1.34rem;line-height:1}.point-cue-green{--point-cue-color:#20b66a;--point-cue-glow:#69ff9fc7}.point-cue-orange{--point-cue-color:#ff9f1c;--point-cue-glow:#ffb000d1}.point-cue-red{--point-cue-color:#ff003d;--point-cue-glow:#ff003dd1}.effect-cue-complete{animation-name:effectCueComplete}.effect-cue-convert{background:linear-gradient(#fff46b,#ffb000)}.effect-cue-recycle-splash{color:#2b1239;background:radial-gradient(circle,#fffffff2 0 20%,#69ff9fe6 21% 52%,#0000 54%),conic-gradient(from 20deg,#69ff9fcc,#14965bb8,#69ff9fcc);border-radius:50%;justify-content:center;width:74px;height:74px;animation:.72s ease-out forwards recycleSplashBurst;box-shadow:0 0 0 4px #2b12398a,0 0 28px #69ff9fd1}.effect-cue-recycle-splash i{font-size:1.45rem}.effect-cue-recycle-splash b{color:#14965b;font-size:.72rem}.effect-cue-dash-near-miss{color:#fff;opacity:.78;background:#ff003dbd;border:2px solid #2b1239b8;border-radius:50%;justify-content:center;gap:0;width:18px;height:18px;padding:0;box-shadow:0 2px #2b123973,0 0 8px #ff003d47}.effect-cue-dash-near-miss i{color:#fff;filter:none;font-size:.78rem;line-height:1}.effect-cue-dash-near-miss b{display:none}.effect-cue-nuke-shockwave{background:radial-gradient(circle,#fffffff5 0 18%,#fff46be0 19% 34%,#ff2f91a8 35% 56%,#0000 58%),conic-gradient(from 20deg,#ff003db8,#ffb000b8,#ff003db8);border-radius:50%;justify-content:center;width:96px;height:96px;animation:.72s ease-out forwards nukeShockwave;box-shadow:0 0 0 5px #2b1239a3,0 0 34px #ff003dd1}.effect-cue-nuke-shockwave i{font-size:2rem}.effect-cue-nuke-shockwave b{color:#2b1239;font-size:.66rem}.effect-cue-nuke-particle{background:radial-gradient(circle,#fffffff2 0 24%,#fff46beb 25% 48%,#ff003db8 49% 68%,#0000 70%);border-width:2px;border-radius:50%;justify-content:center;width:30px;height:30px;padding:0;animation:.76s ease-out forwards nukeParticleBurst;box-shadow:0 0 0 2px #2b12396b,0 0 20px #ff003dc7}.effect-cue-nuke-particle i{font-size:1.05rem}.effect-cue-nuke-particle b{display:none}.mre-drop-cue,.random-special-drop-cue{z-index:11;width:50px;height:50px;box-shadow:none;pointer-events:none;transform:translate(-50%, calc(-58px + var(--mre-drop-progress) * 58px)) scale(calc(.9 + var(--mre-form-progress) * .16));opacity:min(1, calc(var(--mre-form-progress) * 1.45));background:0 0;border:0;border-radius:12px;place-items:center;font-size:2.2rem;display:grid;position:absolute;top:calc(100% - 104px)}.pickup-float-cue{z-index:12;width:34px;height:34px;box-shadow:none;pointer-events:none;opacity:0;filter:drop-shadow(0 8px #2b123938);background:0 0;border:0;border-radius:14px;place-items:center;font-size:1.35rem;animation:1.05s cubic-bezier(.18,1.08,.24,1) forwards pickupFloatFly;display:grid;position:absolute;top:0;transform:translate(-50%,-50%)}.pickup-float-heart{box-shadow:none;filter:drop-shadow(0 10px #2b123938)drop-shadow(0 0 18px #ff2f91b8);background:0 0;width:54px;height:54px;font-size:2.35rem}.pickup-float-mre{box-shadow:none;background:0 0}.shield-break-cue{z-index:13;pointer-events:none;width:126px;height:86px;transform:translate(-50%, calc(var(--shield-break-progress) * -30px));opacity:calc(1 - var(--shield-break-progress));position:absolute;top:calc(100% - 126px)}.shield-break-cue:before{content:"";height:54px;transform:scale(calc(1 + var(--shield-break-progress) * .08));background:linear-gradient(#defaff3d,#31d6ff0d);border:5px solid #31d6ffcc;border-bottom:0;border-radius:999px 999px 16px 16px;position:absolute;top:4px;left:8px;right:8px;box-shadow:0 0 22px #31d6ffb8}.shield-break-cue:after{content:"✦  ✧  ✦";color:#bffaff;text-shadow:2px 2px #2b1239,0 0 10px #31d6ffe6;transform:translateY(calc(var(--shield-break-progress) * -18px));justify-content:space-between;font-size:1.1rem;display:flex;position:absolute;top:18px;left:15px;right:15px}.storm-countdown-stack{z-index:14;pointer-events:none;gap:8px;display:grid;position:absolute;top:66px;left:18px}.storm-countdown-cue{color:#2b1239;background:linear-gradient(135deg,#fff,#fff46b 52%,#ffb7ec);border:4px solid #2b1239;border-radius:16px;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;min-width:132px;padding:8px 10px;animation:.24s cubic-bezier(.18,1.2,.34,1) both stormCountdownPop;display:grid;box-shadow:0 5px #2b1239,0 0 20px #fff46b94}.storm-countdown-cue span,.storm-countdown-cue small{letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:.6rem;font-weight:950;line-height:1}.storm-countdown-cue strong{background:#fff;border:3px solid #2b1239;border-radius:12px;grid-row:1/span 2;place-items:center;width:34px;height:34px;font-size:1.25rem;font-weight:950;display:grid;box-shadow:0 3px #2b1239}.storm-countdown-cue small{color:#2b1239b8}.storm-countdown-snack{background:linear-gradient(135deg,#fff,#fff46b 52%,#ffb7ec);box-shadow:0 5px #2b1239,0 0 20px #fff46b94}.storm-countdown-cyclone{color:#fff;background:linear-gradient(135deg,#2f3f28,#77d957 48%,#ff003d);box-shadow:0 5px #2b1239,0 0 20px #69ff9f85}.storm-countdown-cyclone strong{color:#2b1239;background:#c6ffdf}.storm-countdown-cyclone small{color:#ffffffdb}.storm-event-banner{z-index:15;pointer-events:none;border:5px solid #2b1239;border-radius:24px;justify-items:center;min-width:290px;padding:14px 24px 12px;animation:1.25s ease-out both stormEventBannerPop;display:grid;position:absolute;top:24%;left:50%;transform:translate(-50%,-50%)}.storm-event-banner span{letter-spacing:.18em;filter:drop-shadow(2px 2px #2b123961);margin-bottom:3px;font-size:1.2rem}.storm-event-banner strong{letter-spacing:.08em;text-align:center;text-transform:uppercase;text-shadow:3px 3px #ffffffc7;font-size:clamp(1.45rem,4vw,2.35rem);font-weight:950;line-height:.95}.storm-event-banner small{letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:.72rem;font-weight:950}.storm-event-snack{color:#2b1239;background:radial-gradient(circle at 14% 22%,#ffffffe0 0 15px,#0000 16px),linear-gradient(135deg,#fff8c7,#fff46b 42%,#ffb7ec 100%);box-shadow:0 8px #2b1239,0 0 24px #ffb0006b,0 0 34px #fff46b57}.storm-event-cyclone{color:#fff;background:radial-gradient(circle at 16% 22%,#c6ffdfc7 0 14px,#0000 15px),linear-gradient(135deg,#2f3f28,#4b7f3c 48%,#9f3147 100%);box-shadow:0 8px #2b1239,0 0 24px #69ff9f61,0 0 34px #ff003d47}.storm-event-cyclone strong{text-shadow:3px 3px #2b1239b8}.game-wrap.sweet .game-board{animation:.22s sweetFlash}.game-wrap.bonus .game-board{animation:.3s bonusFlash}.game-wrap.refresh-pulse .skills-hotkeys-panel{animation:none}.game-wrap.snack-storm .game-board{border-color:#ffb000;box-shadow:0 18px #7a4b00,0 0 0 5px #ffb0007a,0 0 28px #ffb00057,inset 0 0 38px #fff46b24}.game-wrap.snack-storm .game-board:before,.game-wrap.rotten-cyclone .game-board:before{content:"";z-index:1;pointer-events:none;opacity:.24;position:absolute;inset:0}.game-wrap.snack-storm .game-board:before{background:repeating-linear-gradient(105deg,#0000 0 92px,#ffffff38 93px 100px,#0000 101px 190px) 0 0/360px 100%,repeating-linear-gradient(105deg,#0000 0 136px,#fff46b29 137px 145px,#0000 146px 250px) 0 0/470px 100%;animation:1.8s linear infinite snackStormWind}.game-wrap.rotten-cyclone .game-board{border-color:#69ff9f;box-shadow:0 18px #1d5a35,0 0 0 5px #69ff9f61,0 0 30px #69ff9f47,inset 0 0 42px #ff003d1f}.game-wrap.rotten-cyclone .game-board:before{background:repeating-linear-gradient(75deg,#0000 0 92px,#c6ffdf2e 93px 100px,#0000 101px 190px) 0 0/360px 100%,repeating-linear-gradient(75deg,#0000 0 132px,#ff003d1f 133px 141px,#0000 142px 246px) 0 0/470px 100%;animation:1.8s linear infinite rottenCycloneWind}.game-wrap.yuck .game-board,.game-wrap.miss .game-board,.game-wrap.combo-broke .game-board{animation:.24s shake}.game-wrap.heart-shake.heart-shake-even .game-board{animation:.32s cubic-bezier(.22,.84,.38,1) heartLossShake}.game-wrap.heart-shake.heart-shake-odd .game-board{animation:.32s cubic-bezier(.22,.84,.38,1) heartLossShakeAlt}.score-summary{grid-template-columns:repeat(2,1fr);gap:18px;margin:32px 0;display:grid}.result-badge{background:linear-gradient(#fff46b,#ffb000);border:6px solid #2b1239;border-radius:50%;place-items:center;width:86px;height:86px;margin:18px auto 8px;font-size:3rem;animation:1.05s ease-in-out infinite alternate resultBadgePop;display:grid;box-shadow:0 11px #2b1239,0 0 26px #ffb0009e}.result-tagline{margin-top:24px}.score-summary div{padding:18px}.result-grid div{min-height:128px;padding:22px}.score-summary strong{z-index:1;color:#ffb000;text-shadow:3px 3px #ff2f91,6px 6px #2b1239;margin-top:6px;font-size:2.5rem;line-height:1;display:block;position:relative}.result-grid strong{font-size:clamp(2.7rem,8vw,4.7rem)}.gameover-panel{background:radial-gradient(circle at 12% 12%,#ffffffd1 0 36px,#0000 37px),radial-gradient(circle at 86% 18%,#fff46b94 0 56px,#0000 58px),linear-gradient(145deg,#bffaff 0%,#fff8c7 38%,#ff9fd8 100%);align-content:start;justify-items:center;width:min(980px,94vw);min-height:0;padding:28px 38px 30px;display:grid;overflow:hidden}.gameover-reason{max-width:min(620px,100%);margin:0 auto 12px;padding:10px 22px;font-size:clamp(.82rem,1.35vw,1rem)}.gameover-medal{border-width:5px;width:74px;height:74px;margin:0 auto 10px;font-size:2.45rem}.gameover-title{margin:0 auto 18px;font-size:clamp(3.5rem,8vw,6rem)}.gameover-button-row{grid-template-columns:1fr minmax(260px,1.5fr) 1fr;align-items:center;gap:18px;width:min(700px,100%);margin:0 auto 18px;display:grid}.gameover-side-button{width:100%;min-height:58px;padding:12px 18px;font-size:clamp(.9rem,1.5vw,1.1rem)}.gameover-play-button{width:100%;min-height:64px;padding:14px 28px;font-size:clamp(1.1rem,2.4vw,1.45rem)}.gameover-results-shell{grid-template-columns:minmax(240px,.85fr) minmax(0,1.15fr);align-items:stretch;gap:16px;width:min(820px,100%);margin:0 auto;display:grid}.gameover-score-hero,.gameover-run-breakdown div{color:#2b1239;background:radial-gradient(circle at 16% 18%,#ffffffdb 0 14px,#0000 15px),linear-gradient(155deg,#fff 0%,#fff46b 54%,#ffb000 100%);border:4px solid #2b1239;position:relative;overflow:hidden;box-shadow:0 7px #2b1239}.gameover-score-hero{text-align:center;border-radius:24px;align-content:center;justify-items:center;min-height:232px;padding:22px 18px;display:grid}.score-breakdown-strip{z-index:1;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:12px;display:flex;position:relative}.score-breakdown-strip span{color:#2b1239;letter-spacing:.04em;background:#fffc;border:2px solid #2b1239;border-radius:999px;padding:5px 9px;font-size:.68rem;box-shadow:0 2px #2b1239}.gameover-score-hero span,.gameover-run-breakdown span{z-index:1;color:#7a2ee8;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1.05;position:relative}.gameover-score-hero .score-number{z-index:1;text-align:center;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.06em;text-shadow:4px 4px #ff2f91,8px 8px #2b1239;justify-self:center;width:100%;line-height:.86;display:block;position:relative}.gameover-score-hero .score-number.digits-1,.gameover-score-hero .score-number.digits-2,.gameover-score-hero .score-number.digits-3{font-size:clamp(3.7rem,7vw,5rem)}.gameover-score-hero .score-number.digits-4{font-size:clamp(3.25rem,6.4vw,4.55rem)}.gameover-score-hero .score-number.digits-5,.gameover-score-hero .score-number.digits-6{letter-spacing:-.08em;font-size:clamp(2.75rem,5.4vw,3.8rem)}.gameover-run-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.gameover-run-breakdown div{background:radial-gradient(circle at 14% 18%,#ffffffd1 0 9px,#0000 10px),linear-gradient(150deg,#fff 0%,#bffaff 52%,#ffd9ff 100%);border-radius:16px;align-content:center;gap:4px;min-height:56px;padding:9px 11px;display:grid}.gameover-run-breakdown strong{z-index:1;color:#2b1239;overflow-wrap:anywhere;min-width:0;font-size:clamp(1.02rem,2.2vw,1.38rem);line-height:1;position:relative}.gameover-bottom-text{width:min(640px,100%);margin:18px auto 0}.leaderboard-modal-overlay{z-index:100;-webkit-backdrop-filter:blur(5px)saturate(1.2);backdrop-filter:blur(5px)saturate(1.2);background:radial-gradient(circle at 50% 38%,#fff46b57,#0000 34%),#2b1239ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.leaderboard-modal-card{z-index:1;width:min(560px,94vw);max-height:min(650px,88vh);animation:.42s cubic-bezier(.2,1.55,.35,1) both leaderboardModalIn;display:grid;position:relative}.leaderboard-modal-card .leaderboard-card{grid-template-rows:auto auto minmax(0,1fr);height:auto;min-height:auto;max-height:min(620px,84vh)}.leaderboard-modal-close{z-index:60;color:#fff;background:linear-gradient(#ff5bbd,#ff003d);border:4px solid #2b1239;border-radius:50%;width:46px;height:46px;font-size:1.5rem;font-weight:950;line-height:1;position:absolute;top:-14px;right:-14px;box-shadow:0 6px #2b1239}.leaderboard-popout-badge{z-index:12;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:linear-gradient(90deg,#ff2f91,#ffb000);border:4px solid #2b1239;border-radius:999px;margin:0;padding:8px 18px;font-size:.85rem;font-weight:950;position:absolute;top:-24px;left:50%;transform:translate(-50%);box-shadow:0 6px #2b1239,0 0 24px #ffb000bf}.leaderboard-list li,.leaderboard-list li.rank-1,.leaderboard-list li.rank-2,.leaderboard-list li.rank-3{z-index:1;background:#fffc;border:3px solid #2b1239;border-radius:16px;grid-template-columns:max-content minmax(0,1fr) minmax(76px,max-content);min-height:auto;padding:8px 9px;position:relative;overflow:visible;box-shadow:0 5px #2b1239}.leaderboard-list li.rank-1,.leaderboard-list li.rank-2,.leaderboard-list li.rank-3{border-width:4px}.leaderboard-list li.rank-1{z-index:3;background:radial-gradient(circle at 13% 18%,#ffffffb8 0 16px,#0000 17px),linear-gradient(90deg,#fff46b 0%,#ffe08a 52%,#ffd9ff 100%);border-color:#ffb000;padding-left:18px;box-shadow:0 6px #2b1239,0 0 0 4px #ffb00059,0 0 22px #ffc40059}.leaderboard-list li.rank-2{z-index:2;background:radial-gradient(circle at 14% 18%,#ffffffb3 0 16px,#0000 17px),linear-gradient(90deg,#f7f7fb 0%,#dddfea 55%,#f1dfff 100%);border-color:#9ea7b8;box-shadow:0 5px #2b1239,0 0 0 3px #b9c0cc59}.leaderboard-list li.rank-3{background:radial-gradient(circle at 14% 18%,#ffffffad 0 16px,#0000 17px),linear-gradient(90deg,#f4dfc6 0%,#d8b18b 55%,#f1d7d0 100%);border-color:#9c6644;box-shadow:0 5px #2b1239,0 0 0 3px #9c664447}.leaderboard-list li.rank-1 .leaderboard-rank,.leaderboard-list li.rank-1 .leaderboard-score span{color:#d88a00}.leaderboard-list li.rank-2 .leaderboard-rank,.leaderboard-list li.rank-2 .leaderboard-score span{color:#7e8798}.leaderboard-list li.rank-3 .leaderboard-rank,.leaderboard-list li.rank-3 .leaderboard-score span{color:#8b5a3c}.leaderboard-list li.rank-1 .leaderboard-name span{font-size:1.08rem}.leaderboard-list li.rank-1 .leaderboard-score{font-size:1.32rem}.leaderboard-top-crown{z-index:5;filter:drop-shadow(2px 2px #2b1239)drop-shadow(0 0 8px #ffc4009e);pointer-events:none;place-items:center;font-size:1.35rem;line-height:1;display:grid;position:absolute;top:-18px;left:-13px;transform:rotate(-14deg)}.leaderboard-rank-emoji{z-index:4;filter:drop-shadow(1px 1px #2b1239);pointer-events:none;place-items:center;font-size:1rem;line-height:1;display:grid;position:absolute;top:-11px;left:-9px;transform:rotate(-10deg)}.modal-confetti-layer{z-index:4;pointer-events:none;height:280px;position:absolute;inset:-90px -50px auto;overflow:hidden}.modal-confetti-layer span{top:-30px;left:calc((var(--i) * 9%) - 8%);background:#fff46b;border:2px solid #2b1239;border-radius:4px;width:10px;height:16px;animation:1.9s ease-out infinite modalConfettiFall;position:absolute;box-shadow:0 3px #2b123999}.modal-confetti-layer span:first-child{--i:1;animation-delay:20ms}.modal-confetti-layer span:nth-child(2){--i:2;background:#ff2f91;animation-delay:.18s}.modal-confetti-layer span:nth-child(3){--i:3;background:#31d6ff;animation-delay:.34s}.modal-confetti-layer span:nth-child(4){--i:4;background:#69ff9f;animation-delay:80ms}.modal-confetti-layer span:nth-child(5){--i:5;animation-delay:.48s}.modal-confetti-layer span:nth-child(6){--i:6;background:#ff2f91;animation-delay:.22s}.modal-confetti-layer span:nth-child(7){--i:7;background:#31d6ff;animation-delay:.64s}.modal-confetti-layer span:nth-child(8){--i:8;background:#69ff9f;animation-delay:.12s}.modal-confetti-layer span:nth-child(9){--i:9;animation-delay:.4s}.modal-confetti-layer span:nth-child(10){--i:10;background:#ff2f91;animation-delay:.7s}.modal-confetti-layer span:nth-child(n+11){--i:11;animation-delay:.9s}@keyframes leaderboardModalIn{0%{opacity:0;transform:translateY(28px)scale(.92)rotate(2deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes modalConfettiFall{0%{opacity:0;transform:translateY(-20px)rotate(0)scale(.8)}12%{opacity:1}to{opacity:0;transform:translateY(260px)rotate(460deg)scale(1)}}@keyframes candyPulse{0%{opacity:.55;transform:scale(.985)}to{opacity:.9;transform:scale(1.005)}}@keyframes titleCandyBounce{0%{transform:translateY(0)rotate(-6deg)}to{transform:translateY(-8px)rotate(7deg)}}@keyframes sparkleFloat{0%{transform:translateY(0)rotate(-8deg)scale(.92)}to{transform:translateY(-12px)rotate(10deg)scale(1.08)}}@keyframes titlePop{0%{transform:translateY(0)scale(1)}to{transform:translateY(-4px)scale(1.015)}}@keyframes resultBadgePop{0%{transform:rotate(-7deg)scale(.96)}to{transform:rotate(7deg)scale(1.08)}}@keyframes newScoreGlow{0%{box-shadow:0 5px #2b1239,0 0 #69ff9f00}to{box-shadow:0 8px #2b1239,0 0 22px #69ff9feb}}@keyframes boostKeyIdle{0%{filter:brightness();transform:translateY(0)rotate(-2deg)}to{filter:brightness(1.13);transform:translateY(-4px)rotate(3deg)}}@keyframes basketBoostAura{0%{opacity:.72;filter:brightness();transform:scale(.9)}to{opacity:1;filter:brightness(1.18);transform:scale(1.08)}}@keyframes basketBoostFace{0%{transform:translateY(-1px)scale(1)}to{transform:translateY(-4px)scale(1.18)}}@keyframes heartBounce{0%{transform:translateY(0)rotate(-3deg)scale(.96)}to{transform:translateY(-4px)rotate(4deg)scale(1.08)}}@keyframes hudCardBreath{0%{transform:rotate(var(--hud-card-rotate)) translateY(0) scale(1)}to{transform:rotate(var(--hud-card-rotate)) translateY(-2px) scale(1.035)}}@keyframes skillCountdownPulse{0%{box-shadow:0 3px #2b1239,0 0 #69ff9f00}to{box-shadow:0 5px #2b1239,0 0 14px #69ff9feb}}@keyframes gameOverHoldPop{0%{opacity:0;transform:scale(.82)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes readyCardPop{0%{opacity:0;transform:scale(.82)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes readyNumberPop{0%{transform:scale(.62)rotate(-10deg)}70%{transform:scale(1.22)rotate(4deg)}to{transform:scale(1)rotate(0)}}@keyframes drift{to{transform:translate(72px,72px)}}@keyframes bob{50%{transform:translateY(-18px)rotate(7deg)}}@keyframes sparkle{0%{filter:drop-shadow(0 0 #fff)}to{filter:drop-shadow(0 0 14px #fff)drop-shadow(0 0 10px #ff2f91)}}@keyframes hazardPulse{0%{filter:brightness(.92)saturate(1.15);scale:.95}to{filter:brightness(1.18)saturate(1.45);scale:1.08}}@keyframes specialFloat{0%{translate:0}to{translate:0 -4px}}@keyframes magnetTargetPulse{0%{opacity:.58;transform:scale(1.05)rotate(-8deg)}to{opacity:.95;transform:scale(1.28)rotate(10deg)}}@keyframes rottenGlyphPulse{0%{filter:brightness(.95);scale:.96}to{filter:brightness(1.2);scale:1.08}}@keyframes boostWind{0%{opacity:.32;transform:translate(0)scaleX(.72)}to{transform:translateX(var(--boost-trail-x)) scaleX(1.12);opacity:.9}}@keyframes boostSpark{0%{opacity:0;transform:translateY(3px)scale(.72)rotate(-12deg)}40%{opacity:1}to{opacity:0;transform:translateY(-8px)scale(1.15)rotate(18deg)}}@keyframes invincibleShield{0%{opacity:.74;transform:scale(.96)}to{opacity:1;transform:scale(1.05)}}@keyframes dashBasketFade{0%{opacity:.58}to{opacity:.92}}@keyframes invincibleOrbit{0%{filter:brightness();transform:rotate(-4deg)translateY(0)}to{filter:brightness(1.25);transform:rotate(5deg)translateY(-3px)}}@keyframes magnetFieldPulse{0%{opacity:.54;transform:scale(.9)rotate(-2deg)}to{opacity:1;transform:scale(1.06)rotate(4deg)}}@keyframes shieldPlateReady{0%{filter:brightness(.94);transform:translateY(0)scale(.96)}to{filter:brightness(1.18);transform:translateY(-3px)scale(1.04)}}@keyframes mreBufferGlow{0%{opacity:.46;transform:scale(.94)}to{opacity:.92;transform:scale(1.08)}}@keyframes lightningArcSnap{0%{filter:brightness(.9);transform:translateY(1px)scale(.94)}to{filter:brightness(1.35);transform:translateY(-2px)scale(1.08)}}@keyframes inventoryEffectReady{0%{transform:translateY(0)scale(1)}to{transform:translateY(-2px)scale(1.04)}}@keyframes effectEndingBlink{0%{opacity:1;filter:brightness(1.1)}to{opacity:.34;filter:brightness(.86)}}@keyframes slowMurkFade{0%{opacity:.34}to{opacity:.72}}@keyframes recycleSplashBurst{0%{opacity:1;transform:translate(-50%,-50%)scale(.4)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes randomBasketGlow{0%{opacity:.38;transform:scale(.9)}to{opacity:1;transform:scale(1.08)}}@keyframes refreshGreenGlow{0%{opacity:.48;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes recycleBasketGlow{0%{opacity:.78;transform:translate(-50%,-50%)scale(.9)rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(8deg)}}@keyframes specialBannerPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)}20%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes effectCueBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-4deg)}22%{opacity:1;transform:translate(-50%,-78%)scale(1.08)rotate(2deg)}to{opacity:0;transform:translate(-50%,-130%)scale(.92)rotate(0)}}@keyframes effectCueComplete{0%{opacity:0;transform:translate(-50%,-50%)scale(.82)}28%{opacity:1;transform:translate(-50%,-74%)scale(1)}to{opacity:0;transform:translate(-50%,-104%)scale(.82)}}@keyframes pointCueFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-4deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.24)rotate(0)}64%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--cue-fly-x)), calc(-50% + var(--cue-fly-y))) scale(.92) rotate(var(--cue-tilt))}}@keyframes nukeShockwave{0%{opacity:0;transform:translate(-50%,-50%)scale(.18)rotate(-8deg)}24%{opacity:1;transform:translate(-50%,-50%)scale(.82)rotate(4deg)}to{opacity:0;transform:translate(-50%,-50%)scale(3.3)rotate(18deg)}}@keyframes nukeParticleBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)rotate(-16deg)}28%{opacity:1;transform:translate(-50%,-78%)scale(1.2)rotate(8deg)}to{opacity:0;transform:translate(-50%,-138%)scale(.55)rotate(24deg)}}@keyframes basketProtectedFloat{0%{translate:0}to{translate:0 -3px}}@keyframes dangerPulse{0%{outline-offset:0;outline:2px solid #ff003d8c}to{outline-offset:3px;outline:7px solid #fff46bcc}}@keyframes confettiPop{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.6)}70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) rotate(var(--spin)) scale(1)}}@keyframes sweetFlash{50%{box-shadow:0 18px #2b1239,0 0 42px 15px #3cffa3f2}}@keyframes bonusFlash{50%{box-shadow:0 18px #2b1239,0 0 56px 18px #ffef5ff2}}@keyframes stormCountdownPop{0%{opacity:0;transform:translate(-8px)scale(.92)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes stormEventBannerPop{0%{opacity:0;transform:translate(-50%,-60%)scale(.76)rotate(-2deg)}16%{opacity:1;transform:translate(-50%,-50%)scale(1.04)rotate(1deg)}72%{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-50%)scale(.95)rotate(0)}}@keyframes modeEmojiPop{0%{transform:translateY(0)scale(1)rotate(0)}46%{transform:translateY(-5px)scale(1.13)rotate(-4deg)}to{transform:translateY(0)scale(1)rotate(0)}}@keyframes snackStormWind{0%{background-position:-360px 0,-470px 0}to{background-position:0 0,0 0}}@keyframes rottenCycloneWind{0%{background-position:0 0,0 0}to{background-position:-360px 0,-470px 0}}@keyframes shake{20%{transform:translate(-12px)rotate(-1deg)}50%{transform:translate(12px)rotate(1deg)}80%{transform:translate(-8px)}}@keyframes heartLossShake{12%{transform:translate(-18px)rotate(-1.4deg)}32%{transform:translate(16px)rotate(1.3deg)}56%{transform:translate(-12px)rotate(-.7deg)}78%{transform:translate(7px)rotate(.4deg)}}@keyframes heartLossShakeAlt{12%{transform:translate(18px)rotate(1.4deg)}32%{transform:translate(-16px)rotate(-1.3deg)}56%{transform:translate(12px)rotate(.7deg)}78%{transform:translate(-7px)rotate(-.4deg)}}@keyframes abilityGlow{0%{box-shadow:0 7px #2b1239,0 0 #fff0}to{box-shadow:0 7px #2b1239,0 0 26px #fff46be6}}@keyframes timerCardWarning{0%{transform:rotate(-1deg)scale(1.04)}to{transform:rotate(1deg)scale(1.11)}}@keyframes lifeThumbBounce{0%{transform:translateY(1px)rotate(-3deg)scale(.96)}to{transform:translateY(-5px)rotate(3deg)scale(1.06)}}@keyframes lifeThumbMajesticBounce{0%{transform:translateY(2px)rotate(-4deg)scale(.96)}58%{transform:translateY(-8px)rotate(4deg)scale(1.13)}to{transform:translateY(-4px)rotate(1deg)scale(1.06)}}@keyframes lifeMajesticSpark{0%{opacity:.58;transform:translateY(1px)rotate(-8deg)scale(.82)}to{opacity:1;transform:translateY(-4px)rotate(10deg)scale(1.24)}}@keyframes timerCardCritical{0%{transform:rotate(-2deg)scale(1.08);box-shadow:0 10px #2b1239,0 0 18px #ff2f64cc}to{transform:rotate(2deg)scale(1.18);box-shadow:0 10px #2b1239,0 0 34px #fff46bf2}}@keyframes timerNumberPop{0%{transform:scale(.72)rotate(-5deg)}65%{transform:scale(1.35)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes timerNumberPanic{0%{transform:scale(.62)rotate(-9deg)}65%{transform:scale(1.58)rotate(7deg)}to{transform:scale(1.08)rotate(0)}}@media (width<=1500px){.game-layout-shell{grid-template-columns:230px minmax(0,980px) 230px;gap:18px}.game-side-panel{padding-inline:10px}.side-timer-card,.inventory-card,.life-inventory-row{min-height:136px}.skills-hotkeys-row{grid-template-columns:repeat(2,minmax(0,58px));justify-content:center}}@media (width<=1220px){.game-wrap{width:min(980px,96vw)}.game-layout-shell{grid-template-columns:1fr;justify-items:center}.event-log-panel{order:2;width:min(980px,100%);height:auto;min-height:116px}.status-skill-panel{order:3;grid-template-rows:auto;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr) minmax(220px,1fr);align-items:stretch;width:min(980px,100%);height:auto;min-height:0}.game-board{order:1}.event-log-list{grid-template-columns:repeat(3,minmax(0,1fr))}.skills-hotkeys-row{grid-template-columns:repeat(4,minmax(0,54px))}}@media (width<=1020px){.game-board{transform:scale(calc((100vw - 28px) / 980));transform-origin:top;margin-bottom:calc(560px * ((100vw - 28px) / 980) - 560px)}.hud{bottom:calc(100% + 10px)}}@media (width<=680px){.hud,.score-summary{grid-template-columns:1fr}.timer-heart-stack,.compact-stat{margin-top:0;transform:none}.skills-hotkeys-panel{border-radius:24px;flex-wrap:wrap;justify-content:center}.event-log-list,.status-skill-panel{grid-template-columns:1fr}.life-inventory-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.skills-hotkeys-row{grid-template-columns:repeat(4,minmax(0,54px))}.menu-layout{grid-template-columns:1fr}.leaderboard-list li{grid-template-columns:auto 1fr}.leaderboard-score{text-align:left;grid-column:2}.leaderboard-modal-card{width:min(520px,94vw)}.leaderboard-modal-card .leaderboard-list li{grid-template-columns:max-content minmax(0,1fr) minmax(72px,max-content)}.leaderboard-modal-card .leaderboard-score{text-align:right;grid-column:auto}.run-detail-grid{grid-template-columns:1fr}.control-row{flex-direction:column;align-items:flex-start}.key-cluster{justify-content:flex-start}.snack-rules-strip{grid-template-columns:1fr}.title-stack{gap:6px}.title-candy{border-width:4px;width:42px;height:42px;font-size:1.6rem}h1{text-shadow:3px 3px #ff2f91,6px 6px #31d6ff,9px 9px #2b1239}.gameover-panel{min-height:auto;padding-inline:24px}.gameover-title{font-size:clamp(3.5rem,16vw,5.5rem)}.gameover-button-row{grid-template-columns:1fr;width:min(360px,100%)}.gameover-results-shell{grid-template-columns:1fr;width:min(460px,100%)}.gameover-score-hero{min-height:170px}.gameover-run-breakdown,.main-menu-layout,.main-controls-top-grid{grid-template-columns:1fr}.main-move-controls-grid{justify-content:stretch}.main-skills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.main-snack-rules{grid-template-columns:1fr}.main-skill-card:after,.special-token:after{top:calc(100% + 10px);bottom:auto}}@media (width<=460px){.hud,.how-to-play,.score-summary{grid-template-columns:1fr}.title-candy{display:none}.snack-marquee{flex-wrap:wrap}}.start-panel{align-content:start;justify-items:center;gap:12px;display:grid;position:relative}.start-panel-utility-bar{z-index:8;pointer-events:none;justify-content:space-between;align-items:flex-start;gap:16px;display:flex;position:absolute;top:18px;left:20px;right:20px}.start-panel-utility-bar>*{pointer-events:auto}.menu-info-button{color:#2b1239;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(#fffef9,#bffaff);border:4px solid #2b1239;border-radius:999px;min-width:84px;padding:10px 16px;font-size:.95rem;font-weight:950;transition:transform .14s,box-shadow .14s,filter .14s;box-shadow:0 6px #2b1239}.menu-info-button:hover{filter:saturate(1.08);transform:translateY(-4px)scale(1.03);box-shadow:0 10px #2b1239,0 0 18px #31d6ff59}.menu-info-button[aria-expanded=true]{background:linear-gradient(#fff4c4,#ffe08a)}.menu-help-popover{z-index:9;color:#2b1239;text-align:left;background:radial-gradient(circle at 84% 14%,#fff46bc7 0 30px,#0000 31px),linear-gradient(155deg,#fff 0%,#ffe8fb 48%,#dffcff 100%);border:5px solid #2b1239;border-radius:24px;gap:10px;width:min(360px,100% - 40px);padding:18px 18px 16px;display:grid;position:absolute;top:78px;right:20px;box-shadow:0 10px #2b1239,0 18px 28px #2b12393d}.menu-help-popover strong{color:#ff2f91;text-shadow:1px 1px #fff,2px 2px #2b123929;padding-right:28px;font-size:1.2rem;line-height:1;display:block}.menu-help-popover p{margin:0;font-size:.95rem;font-weight:700;line-height:1.45}.menu-help-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.menu-help-list li{background:#ffffffb8;border:3px solid #2b12391f;border-radius:16px;grid-template-columns:84px minmax(0,1fr);align-items:start;gap:10px;padding:9px 10px;font-size:.88rem;font-weight:700;display:grid}.menu-help-list li span:first-child{color:#7a2ee8;text-transform:uppercase;letter-spacing:.04em;font-weight:950}.menu-help-close{color:#fff;background:linear-gradient(#ff5bbd,#ff003d);border:3px solid #2b1239;border-radius:50%;width:34px;height:34px;font-size:1.2rem;font-weight:950;line-height:1;position:absolute;top:12px;right:12px;box-shadow:0 4px #2b1239}.main-menu-title{margin-top:4px;margin-bottom:14px}.main-start-button{min-width:min(100%,300px);margin:0 auto}.main-menu-tagline{margin:8px auto 4px}.main-menu-layout{grid-template-columns:minmax(0,1.18fr) minmax(280px,.82fr);align-items:start;gap:18px;width:100%;margin:8px 0 0}.top-social-logo-row{flex-wrap:nowrap;justify-content:flex-end;margin:0}.social-logo-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:4px auto 12px;display:flex}.social-logo{color:#2b1239;background:#fff8c7;border:4px solid #2b1239;border-radius:15px;place-items:center;width:44px;height:44px;text-decoration:none;transition:transform .14s,box-shadow .14s,filter .14s,background .14s;display:inline-grid;box-shadow:0 6px #2b1239}.social-icon-svg,.social-icon-image{width:22px;height:22px;display:block}.social-icon-image{object-fit:contain}.social-logo:hover{transform:translateY(-7px) rotate(var(--social-tilt,-5deg)) scale(1.08);filter:saturate(1.2);box-shadow:0 12px #2b1239,0 0 18px #31d6ff80}.social-logo:nth-child(2n){--social-tilt:5deg}.social-facebook{color:#fff;background:linear-gradient(#5fa8ff,#246bfe)}.social-linkedin{color:#fff;background:linear-gradient(#51c7ff,#0a66c2)}.social-youtube{color:#fff;background:linear-gradient(#ff5b7c,#f03)}.social-github{color:#fff;background:linear-gradient(#4b3b61,#17121f)}.social-website{background:linear-gradient(#fff,#bffaff)}.social-gamecenter{background:linear-gradient(#fff46b,#ffb000)}.main-controls-panel{z-index:20;background:radial-gradient(circle at 14% 10%,#fffffff2 0 24px,#0000 25px),radial-gradient(circle at 88% 92%,#fff46bb3 0 50px,#0000 51px),linear-gradient(155deg,#fff 0%,#fff8c7 36%,#ffd9ff 68%,#bffaff 100%);gap:14px;min-height:0;padding:18px;position:relative;overflow:visible}.main-controls-heading{box-shadow:none;background:0 0;border:0;gap:2px;padding:0;display:grid}.main-controls-heading strong{color:#ffb000;letter-spacing:-.05em;text-shadow:2px 2px #ff2f91,4px 4px #2b1239;font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:.94}.main-controls-heading small{color:#5c3473;max-width:36ch;font-weight:850;line-height:1.22}.main-controls-top-grid{grid-template-columns:1fr;align-items:stretch;gap:10px;display:grid}.main-feature-card{background:linear-gradient(90deg,#ffffffe0,#fff8c7d1),repeating-linear-gradient(135deg,#ff2f911a 0 8px,#31d6ff1a 8px 16px);border:4px solid #2b1239;border-radius:18px;align-content:start;gap:10px;min-height:0;padding:13px;display:grid;box-shadow:0 6px #2b1239}.main-section-heading{gap:2px;display:grid}.main-rule-label{color:#2b1239;letter-spacing:.05em;text-transform:uppercase;font-size:.88rem;font-weight:950;line-height:1;display:inline-block}.main-section-heading strong{color:#7a2ee8;font-size:1.08rem;line-height:1}.main-section-heading small,.main-rule-card small{color:#5c3473;font-size:.72rem;font-weight:850;line-height:1.28}.main-move-block{justify-items:center;gap:8px}.main-move-block .main-section-heading small{max-width:30ch}.main-move-controls-grid{grid-template-columns:minmax(0,1fr) 58px;justify-content:stretch;align-self:center;align-items:end;column-gap:10px;width:100%;padding-inline:8px;display:grid}.main-move-control-group{grid-template-columns:repeat(2,auto) auto repeat(2,auto);justify-content:center;align-items:center;gap:10px;display:grid}.main-move-control-group strong,.main-mre-control-group strong{color:#7a2ee8;grid-column:1/-1;justify-self:center;margin-bottom:2px;font-size:1.08rem;line-height:1}.main-mre-control-group{align-content:end;justify-items:center;gap:8px;display:grid;position:relative}.main-mre-control-group:after{content:attr(data-tooltip);z-index:80;color:#2b1239;text-align:center;opacity:0;pointer-events:none;background:#fff8c7;border:3px solid #2b1239;border-radius:14px;width:min(220px,64vw);padding:8px 10px;font-size:.68rem;font-weight:850;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,7px)scale(.94);box-shadow:0 5px #2b1239,0 0 14px #fff46b85}.main-mre-control-group:hover:after,.main-mre-control-group:focus-visible:after{opacity:1;transform:translate(-50%)scale(1)}.mre-heading-label{text-align:center;min-width:46px}.main-move-controls-grid .mre-key{--key-tilt:5deg}.main-move-block .main-section-heading strong{color:#7a2ee8}.main-move-controls-grid .control-key:hover{transform:translateY(-7px) rotate(var(--key-tilt,-6deg)) scale(1.1);box-shadow:0 13px #2b1239,0 0 22px #ff2f9199}.main-skills-block{overflow:visible}.main-skills-block .main-section-heading{text-align:center;justify-items:center}.main-skills-grid{z-index:6;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid;position:relative;overflow:visible}.main-skill-card{min-height:130px;font:inherit;text-align:center;cursor:pointer;background:radial-gradient(circle at 16% 18%,#ffffffc7 0 16px,#0000 17px),linear-gradient(#fff8c7,#ffd9ff);border:4px solid #2b1239;border-radius:22px;align-content:center;justify-items:center;gap:3px;padding:12px 8px;transition:transform .15s,box-shadow .15s,filter .15s;display:grid;position:relative;overflow:visible;box-shadow:0 7px #2b1239}.main-skill-art{filter:drop-shadow(0 3px #2b123938);pointer-events:none;place-items:center;width:auto;margin-bottom:5px;font-size:2.65rem;line-height:1;display:grid;position:relative;transform:none}.main-skill-card:hover{filter:saturate(1.15);z-index:30;transform:translateY(-7px)scale(1.02);box-shadow:0 14px #2b1239,0 0 22px #ff2f917a}.main-skill-card:nth-child(2n){--skill-tilt:2deg}.main-skill-card kbd{color:#2b1239;width:32px;height:32px;font:inherit;background:linear-gradient(#fff46b,#ffb000);border:3px solid #2b1239;border-radius:10px;place-items:center;margin-bottom:2px;font-size:.88rem;font-weight:950;display:grid;position:relative;transform:none;box-shadow:0 3px #2b1239}.main-skill-name{color:#ff2f91;letter-spacing:.05em;text-transform:uppercase;width:calc(100% - 12px);font-size:.68rem;font-weight:950;line-height:1.02;position:relative;transform:none}.main-skill-card.selected{filter:saturate(1.15);z-index:20;background:radial-gradient(circle at 16% 18%,#ffffffe0 0 16px,#0000 17px),linear-gradient(#fff46b,#69ff9f);transform:translateY(-7px)scale(1.02);box-shadow:0 14px #2b1239,0 0 22px #69ff9f9e}.main-skill-card.selected .main-skill-name{color:#0c8e9f}.main-skill-card.skill-wip{opacity:.86;filter:grayscale(.14);cursor:not-allowed}.main-skill-card.skill-wip kbd{background:linear-gradient(#fff,#bfc7d4)}.main-skill-card.skill-wip .main-skill-status{background:#eff1ffeb}.special-token:after{content:attr(data-tooltip);z-index:99;color:#2b1239;text-align:center;opacity:0;pointer-events:none;transform-origin:50%;background:#fff8c7;border:3px solid #2b1239;border-radius:16px;width:min(220px,70vw);padding:10px 12px;font-size:.72rem;font-weight:850;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)rotate(0)scale(.94);box-shadow:0 6px #2b1239,0 0 18px #fff46ba6}.special-token:hover:after,.special-token:focus-visible:after{opacity:1;transform:translate(-50%)rotate(0)scale(1)}.main-skill-tooltip{z-index:99;color:#2b1239;letter-spacing:0;text-align:center;text-transform:none;opacity:0;pointer-events:none;transform-origin:50%;background:#fff8c7;border:3px solid #2b1239;border-radius:16px;width:min(230px,70vw);padding:10px 12px;font-size:.72rem;font-weight:850;line-height:1.2;transition:opacity .14s,transform .14s;display:block;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%,8px)rotate(0)scale(.94);box-shadow:0 6px #2b1239,0 0 18px #fff46ba6}.main-skill-tooltip span{color:#2b1239;width:auto;font-size:inherit;letter-spacing:0;font-weight:850;line-height:inherit;text-transform:none;display:inline;position:static;transform:none}.main-skill-tooltip em{color:#0c8e9f;font-style:normal;font-weight:950}.main-skill-card:hover .main-skill-tooltip,.main-skill-card:focus-within .main-skill-tooltip{opacity:1;transform:translate(-50%)rotate(0)scale(1)}.main-skill-card.tooltip-dismissed:hover .main-skill-tooltip,.main-skill-card.tooltip-dismissed:focus-within .main-skill-tooltip{opacity:0;transform:translate(-50%,8px)rotate(0)scale(.94)}.main-snack-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;display:grid}.main-rule-card{text-align:center;border:4px solid #2b1239;border-radius:22px;align-content:start;justify-items:center;gap:8px;min-height:90px;padding:10px;transition:transform .15s,box-shadow .15s,filter .15s;display:grid;position:relative;overflow:visible;box-shadow:0 7px #2b1239}.main-rule-card:hover{transform:translateY(-6px) rotate(var(--rule-tilt,-1deg));filter:saturate(1.12);box-shadow:0 13px #2b1239,0 0 22px #31d6ff66}.special-rule:hover{filter:none;transform:none;box-shadow:0 7px #2b1239}.main-rule-card:nth-child(2n){--rule-tilt:1deg}.main-rule-card strong{text-align:center;letter-spacing:.04em;text-transform:uppercase;width:100%;font-size:.94rem;font-weight:950}.main-rule-icons{flex-wrap:wrap;justify-content:center;gap:7px;display:flex}.main-rule-token{text-align:center;background:#fff8c7;border:3px solid #2b1239;border-radius:12px;place-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-grid;position:relative;box-shadow:0 4px #2b1239}.main-rule-token:hover,.main-rule-token:focus-visible{filter:saturate(1.25);transform:translateY(-5px)rotate(-6deg)scale(1.1);box-shadow:0 8px #2b1239}.catch-rule{background:radial-gradient(circle at 16% 18%,#ffffffd1 0 16px,#0000 17px),linear-gradient(#ecfff0,#bfffd1)}.catch-rule strong,.catch-rule .main-rule-label{color:#099c4a}.catch-rule .main-rule-token{background:#eaffef}.avoid-rule{background:radial-gradient(circle at 16% 18%,#ffffffd1 0 16px,#0000 17px),linear-gradient(#fff0f3,#ffb6c5)}.avoid-rule strong,.avoid-rule .main-rule-label{color:#ff003d}.avoid-rule .main-rule-token{background:#fff0f3}.special-rule{background:radial-gradient(circle at 16% 18%,#ffffffd1 0 16px,#0000 17px),linear-gradient(#fff8c7,#dfffff);grid-column:1/-1;min-height:92px}.special-rule strong,.special-rule .main-rule-label{color:#7a2ee8}.main-special-icons{margin-top:2px}.special-token{cursor:help;font:inherit;text-indent:0;line-height:1}.special-token-good{background:radial-gradient(circle at 30% 24%,#ffffffd1 0 7px,#0000 8px),linear-gradient(#f1fffb,#c8f8ff)}.special-token-bad{background:radial-gradient(circle at 30% 24%,#ffffffc7 0 7px,#0000 8px),linear-gradient(#fff1f3,#ffc5d0)}.special-token:hover,.special-token:focus-visible{transform:translateY(-5px)scale(1.08)}.special-token:focus-visible{outline-offset:4px;outline:3px solid #31d6ff}@media (width<=900px){.start-panel-utility-bar{width:100%;margin-bottom:2px;position:static}.menu-help-popover{width:auto;top:84px;left:20px;right:20px}.top-social-logo-row{flex-wrap:wrap;justify-content:flex-end}}@media (width<=640px){.start-panel-utility-bar{flex-direction:column;align-items:stretch}.menu-info-button{align-self:flex-start}.top-social-logo-row{justify-content:flex-start}.menu-help-popover{top:122px}.menu-help-list li{grid-template-columns:1fr;gap:4px}}.start-action-row{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;width:min(100%,760px);margin:0 auto 8px;display:grid}.start-action-row .secondary-button:hover{transform:translateY(-5px)scale(1.03)}.start-side-button{white-space:normal;border-radius:22px;width:100%;min-height:56px;padding:12px 14px;font-size:clamp(.82rem,1.8vw,1rem);line-height:1.05}.main-start-button{color:#2b1239;text-shadow:1px 1px #fff9;background:linear-gradient(90deg,#fff0 0 38%,#ffffff80 48%,#fff0 58%) -220px 0/220px 100% no-repeat,linear-gradient(#fff46b 0%,#ffb000 42%,#ff2f91 100%);border-color:#2b1239;width:100%;min-height:62px;font-size:clamp(1rem,2.2vw,1.28rem);transition:transform .12s,box-shadow .12s,filter .12s,background-position .36s;box-shadow:0 10px #2b1239,0 0 22px #ffb0007a}.main-start-button:hover{filter:saturate(1.24)brightness(1.04);background-position:220px 0,0 0;transform:translateY(-6px)scale(1.04);box-shadow:0 16px #2b1239,0 0 30px #ff2f918f}.player-name-button{text-overflow:ellipsis;overflow:hidden}.specials-only-rules{grid-template-columns:1fr}.specials-only-rules .special-rule{grid-column:1/-1}.menu-modal-overlay{z-index:40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2b1239ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.menu-modal-card{color:#2b1239;text-align:left;background:radial-gradient(circle at 90% 10%,#fff46be6 0 54px,#0000 55px),radial-gradient(circle at 8% 88%,#31d6ff85 0 58px,#0000 59px),linear-gradient(155deg,#fff 0%,#ffe8fb 50%,#dffcff 100%);border:7px solid #2b1239;border-radius:30px;gap:14px;width:min(760px,100%);max-height:min(86vh,760px);padding:clamp(22px,4vw,34px);display:grid;position:relative;overflow:auto;box-shadow:0 18px #2b1239,0 34px 50px #00000052}.menu-modal-card h2{color:#ff2f91;letter-spacing:-.06em;text-shadow:2px 2px #fff46b,4px 4px #2b1239;margin:0;font-size:clamp(2rem,6vw,3.4rem);line-height:.92}.menu-modal-card p{margin:0;font-weight:850;line-height:1.45}.modal-eyebrow{color:#7a2ee8;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:950}.menu-modal-close{color:#fff;cursor:pointer;background:linear-gradient(#ff5bbd,#ff003d);border:4px solid #2b1239;border-radius:50%;width:40px;height:40px;font-size:1.35rem;font-weight:950;line-height:1;transition:transform .12s,box-shadow .12s,filter .12s;position:absolute;top:14px;right:14px;box-shadow:0 5px #2b1239}.menu-modal-close:hover,.menu-modal-close:focus-visible{filter:saturate(1.18);transform:translateY(-3px)rotate(5deg);box-shadow:0 8px #2b1239,0 0 16px #ff2f917a}.info-mechanics-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-mechanic-card,.info-social-section{background:#ffffffc7;border:4px solid #2b1239;border-radius:22px;gap:10px;padding:14px;display:grid;box-shadow:0 6px #2b1239}.info-mechanic-card strong,.info-social-section strong{color:#7a2ee8;text-transform:uppercase;font-size:1.1rem;font-weight:950}.info-mechanic-card.danger strong{color:#ff003d}.info-mechanic-card.special-info-card strong{color:#ffb000}.special-token-preview{background:linear-gradient(#fff8c7,#ffd9ff)}.info-mechanic-card.wide{grid-column:1/-1}.info-mechanic-card small,.player-name-modal-card small{font-weight:800;line-height:1.42}.modal-social-logo-row{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));place-content:stretch flex-start;gap:10px;width:100%;margin:0;display:grid}.info-modal-card{scrollbar-width:none;-ms-overflow-style:none;gap:12px;width:min(900px,100%);max-height:min(92vh,820px);overflow:auto}.info-modal-quickbar{z-index:6;background:linear-gradient(#fffffff5,#fff8c7f2);border:3px solid #2b1239;border-radius:16px;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;padding:9px;display:grid;position:sticky;top:-1px;box-shadow:0 6px #2b1239,0 0 18px #fff46b47}.info-modal-quickbar button{color:#2b1239;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:linear-gradient(#fff,#bffaff);border:2px solid #2b1239;border-radius:12px;min-width:0;padding:8px 7px;font-size:.68rem;font-weight:950;line-height:1;transition:transform .12s,box-shadow .12s,filter .12s,background .12s;box-shadow:0 3px #2b1239}.info-modal-quickbar button:hover,.info-modal-quickbar button:focus-visible{filter:saturate(1.12);transform:translateY(-2px);box-shadow:0 5px #2b1239,0 0 12px #31d6ff7a}.info-modal-quickbar button.active{color:#fff;background:linear-gradient(#ff2f91,#7a2ee8);box-shadow:0 3px #2b1239,inset 0 0 0 2px #ffffff38}.info-modal-card::-webkit-scrollbar{width:0;height:0;display:none}.info-reference-stack{gap:12px;display:grid}.info-wide-section{grid-column:1/-1}.info-reference-grid,.info-token-grid,.info-mode-list{gap:10px;display:grid}.info-reference-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-token-grid{grid-template-columns:repeat(auto-fit,minmax(188px,1fr))}.info-skill-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-mode-list{grid-template-columns:1fr}.info-detail-list{gap:10px;display:grid}.info-skill-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}.info-subsection{gap:8px;display:grid}.info-subsection>b,.info-data-card>b{color:#2b1239;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:950}.info-data-card,.info-hover-token{color:#2b1239;text-align:left;background:#ffffffd1;border:3px solid #2b1239;border-radius:12px;align-content:start;gap:7px;min-width:0;padding:10px;transition:transform .14s,box-shadow .14s,filter .14s,background .14s;display:grid;box-shadow:0 4px #2b1239}.info-data-card:hover,.info-hover-token:hover,.info-hover-token:focus-visible{filter:saturate(1.1);transform:translateY(-4px);box-shadow:0 8px #2b1239,0 0 16px #31d6ff47}.info-data-card small,.info-hover-token small{font-size:.72rem;font-weight:800;line-height:1.35}.info-detail-card{color:#2b1239;background:radial-gradient(circle at 14% 18%,#ffffffe6 0 14px,#0000 15px),linear-gradient(160deg,#fff,#fff8c7);border:3px solid #2b1239;border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:12px;transition:transform .14s,box-shadow .14s,filter .14s,background .14s;display:grid;box-shadow:0 5px #2b1239}.info-detail-card:hover,.info-detail-card:focus-within{filter:saturate(1.12);transform:translateY(-4px);box-shadow:0 9px #2b1239,0 0 18px #ffb00057}.info-detail-card.info-special-bad{background:radial-gradient(circle at 14% 18%,#ffffffe6 0 14px,#0000 15px),linear-gradient(160deg,#fff,#ffe3ef)}.info-detail-card.info-special-bad:hover,.info-detail-card.info-special-bad:focus-within{box-shadow:0 9px #2b1239,0 0 18px #ff003d47}.info-detail-icon{filter:drop-shadow(0 3px #2b123938);min-width:46px;font-size:2.25rem;line-height:1;display:block}.info-skill-icon{min-width:58px;font-size:3rem}.info-detail-body{gap:8px;min-width:0;display:grid}.info-detail-body strong{color:#2b1239;font-size:.94rem;line-height:1.05}.info-detail-meta{gap:4px;display:grid}.info-detail-meta span{color:#2b1239d1;font-size:.72rem;font-weight:850;line-height:1.2}.info-detail-meta b{color:#7a2ee8;font-weight:950}.info-detail-body p{color:#2b1239;margin:4px 0 0;font-size:.76rem;font-weight:800;line-height:1.36}.info-skill-card-row{background:radial-gradient(circle at 14% 18%,#ffffffeb 0 14px,#0000 15px),linear-gradient(160deg,#fff,#dffcff);grid-template-columns:auto minmax(0,1fr) auto;position:relative}.info-skill-card-row:hover,.info-skill-card-row:focus-within{box-shadow:0 9px #2b1239,0 0 18px #31d6ff61}.info-skill-card-row kbd{font:inherit;background:linear-gradient(#fff46b,#ffb000);border:2px solid #2b1239;border-radius:9px;justify-self:end;padding:4px 9px;font-size:.76rem;font-weight:950;box-shadow:0 2px #2b1239}.info-mode-card small span{color:#7a2ee8;font-weight:950}.info-icon-row{justify-content:start}.info-icon-row .main-rule-token{border-width:2px;border-radius:10px;width:28px;height:28px;font-size:1rem}.info-hover-token{font:inherit;cursor:help;position:relative}.info-hover-token>span{background:#fff8c7;border:3px solid #2b1239;border-radius:12px;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid;box-shadow:0 3px #2b1239}.info-hover-token strong{color:#2b1239;font-size:.82rem;line-height:1.05}.info-hover-token kbd{background:#69ff9f;border:2px solid #2b1239;border-radius:8px;justify-self:start;padding:3px 8px;font-size:.78rem;font-weight:950;box-shadow:0 2px #2b1239}.info-hover-token:after{content:attr(data-tooltip);z-index:8;color:#2b1239;opacity:0;pointer-events:none;background:#fff;border:3px solid #2b1239;border-radius:12px;max-width:min(340px,82vw);padding:9px 10px;font-size:.72rem;font-weight:900;line-height:1.28;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;transform:translateY(5px);box-shadow:0 5px #2b1239}.info-hover-token:hover:after,.info-hover-token:focus-visible:after{opacity:1;transform:translateY(0)}.info-special-good{background:linear-gradient(#fff,#eaffef)}.info-special-bad{background:linear-gradient(#fff,#ffe3ef)}.info-special-bad>span{background:#ffd7e2}.info-skill-token>span{background:#e2fbff}.player-name-modal-card{width:min(520px,100%)}.mode-select-modal-card{width:min(940px,100%);overflow:visible}.mode-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.mode-card{color:#2b1239;min-height:250px;font:inherit;text-align:left;cursor:pointer;background:radial-gradient(circle at 18% 16%,#ffffffe6 0 20px,#0000 21px),linear-gradient(160deg,#fff 0%,#fff46b 44%,#ff8fd4 100%);border:5px solid #2b1239;border-radius:26px;grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:start;justify-items:start;gap:9px;padding:18px;transition:transform .15s,box-shadow .15s,filter .15s;display:grid;position:relative;overflow:hidden;box-shadow:0 10px #2b1239,0 18px 24px #2b12393d}.mode-card:after{content:"";pointer-events:none;background:repeating-linear-gradient(90deg,#ff2f914d 0 18px,#fff46b4d 18px 36px,#31d6ff4d 36px 54px);height:80px;position:absolute;inset:auto -28px -34px;transform:rotate(4deg)}.mode-card:hover,.mode-card:focus-visible{transform:translateY(-7px) rotate(var(--mode-tilt,-1deg)) scale(1.02);filter:saturate(1.12);box-shadow:0 17px #2b1239,0 0 24px #ff2f9170}.mode-card:hover .mode-card-emoji,.mode-card:focus-visible .mode-card-emoji{animation:.52s ease-in-out both modeEmojiPop}.mode-card:nth-child(2n){--mode-tilt:1deg}.mode-card.locked{color:#2b1239a8;cursor:not-allowed;filter:grayscale(.55)saturate(.78);background:radial-gradient(circle at 18% 16%,#ffffffc7 0 20px,#0000 21px),linear-gradient(160deg,#fff 0%,#e9e5ef 50%,#c9bfd5 100%)}.mode-card.locked:hover{filter:grayscale(.3)saturate(.92)}.mode-card-emoji{background:#fff8c7;border:4px solid #2b1239;border-radius:20px;place-items:center;width:58px;height:58px;font-size:1.9rem;display:inline-grid;box-shadow:0 6px #2b1239}.mode-card small,.mode-card b{z-index:1;letter-spacing:.08em;text-transform:uppercase;font-weight:950;position:relative}.mode-card small{color:#ff2f91;font-size:.7rem}.mode-card strong{z-index:1;color:#7a2ee8;text-shadow:2px 2px #fff46b;font-size:clamp(1.25rem,2.8vw,1.9rem);line-height:.95;position:relative}.mode-card span:not(.mode-card-emoji){z-index:1;font-weight:850;line-height:1.28;position:relative}.mode-card b{background:#69ff9f;border:3px solid #2b1239;border-radius:999px;place-self:end start;margin-top:auto;padding:8px 11px;font-size:.72rem;box-shadow:0 4px #2b1239}.mode-card.locked b{background:#d8d1df}.modal-player-name-row{justify-content:flex-start}@media (width<=700px){.start-action-row{grid-template-columns:1fr}.main-start-button,.start-side-button{width:100%}.info-mechanics-grid,.mode-card-grid{grid-template-columns:1fr}}.info-modal-card .info-mechanics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.info-modal-card .info-mechanic-card{padding:12px}.info-modal-card .info-mechanic-card.wide{grid-column:auto}@media (width<=860px){.info-modal-card .info-mechanics-grid,.info-reference-grid,.info-skill-grid,.info-skill-detail-list{grid-template-columns:1fr}.info-modal-quickbar{grid-template-columns:repeat(4,minmax(0,1fr))}}.info-social-section{width:100%;min-height:150px}.socials-content-grid{grid-template-columns:minmax(230px,.9fr) minmax(260px,1.1fr);align-items:stretch;gap:12px;display:grid}.modal-social-logo-row .social-logo{border-radius:18px;width:100%;min-width:0;height:58px}.social-icon-text{color:currentColor;letter-spacing:-.03em;place-items:center;width:100%;height:100%;font-size:.95rem;font-weight:950;display:inline-grid}.made-by-card{background:linear-gradient(135deg,#fff8c7,#fff 50%,#bffaff);border:3px solid #2b1239;border-radius:18px;grid-template-columns:auto 1fr;align-content:center;align-items:center;gap:7px 10px;padding:12px;display:grid;box-shadow:inset 0 0 0 3px #ffffff85}.made-by-card span{color:#ff2f91;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:950}.made-by-card a,.made-by-card strong,.made-by-card small{color:#2b1239;overflow-wrap:anywhere;min-width:0;font-weight:950}.made-by-card strong{color:#7a2ee8;font-size:1.2rem;line-height:1}.made-by-card small{color:#2b1239b8;grid-column:1/-1}.player-name-modal-card .modal-player-name-row{grid-template-columns:1fr;display:grid}@media (width<=700px){.info-modal-card{max-height:none;overflow:visible}.info-modal-card .info-mechanics-grid,.socials-content-grid{grid-template-columns:1fr}.info-modal-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}.info-detail-card,.info-skill-card-row{grid-template-columns:minmax(0,1fr)}.info-skill-card-row kbd{justify-self:start}}.game-wrap.double-points .game-board{box-shadow:0 14px #2b1239,0 0 0 5px #fff46bb8,0 0 34px #ffb000b8,inset 0 0 46px #fff46b3d}.game-wrap.double-points .hud .score-card{animation:.64s ease-in-out infinite alternate doublePointsScorePulse}.confetti-piece.sparkle{border-radius:50%;width:14px;height:14px;animation:.82s ease-out forwards confettiSparklePop;box-shadow:0 0 0 2px #2b1239,0 0 16px #fff46be6,0 3px #2b12398c;background:#fff46b!important}.confetti-piece.treasure{width:22px;height:22px;box-shadow:none;filter:drop-shadow(2px 2px #2b1239)drop-shadow(0 0 10px #fff46bd9);border:0;border-radius:0;place-items:center;font-size:1.1rem;line-height:1;animation:.84s ease-out forwards confettiTreasurePop;display:grid;background:0 0!important}.basket.speeding .boost-flame,.basket.speeding .boost-wind,.basket.speeding .boost-spark{filter:saturate(1.35)brightness(1.12)}@keyframes doublePointsScorePulse{0%{transform:translateY(0)scale(1);box-shadow:0 8px #2b1239,0 0 #ffb00000}to{transform:translateY(-2px)scale(1.035);box-shadow:0 10px #2b1239,0 0 24px #ffb000b8}}@keyframes confettiSparklePop{0%{opacity:1;transform:translate(-50%,-50%)scale(.65)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.35) rotate(var(--spin))}}@keyframes confettiTreasurePop{0%{opacity:1;transform:translate(-50%,-50%)scale(.64)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--dx)), calc(-50% + var(--dy))) scale(1.42) rotate(var(--spin))}}.basket.double-points .boost-aura{opacity:1;background:radial-gradient(circle,#fff46b8c,#0000 68%);animation:.52s ease-in-out infinite alternate doublePointsBasketAura}.basket.double-points .basket-rim,.basket.double-points .basket-body{background:linear-gradient(#fff8c7 0%,#ffd84d 52%,#ffae00 100%);box-shadow:0 0 0 4px #fff46ba6,0 0 22px #ffb000d1,inset 0 2px #ffffffbf}.basket.double-points .boost-aura{opacity:0}.basket.effect-random-special{filter:drop-shadow(0 0 20px #fff46be6)}.basket.effect-random-special:before{content:"";z-index:-1;background:radial-gradient(circle,#fff46b94,#69ff9f42 46%,#0000 68%);border-radius:50%;animation:.52s ease-in-out infinite alternate randomBasketGlow;position:absolute;inset:-32px -42px -26px}.basket.effect-refresh:before{content:"";z-index:-1;filter:drop-shadow(0 0 16px #69ff9fe6);background:radial-gradient(at 50% 56%,#69ff9f85,#c6ffdf4d 44%,#0000 72%);border-radius:44%;animation:.42s ease-in-out infinite alternate refreshGreenGlow;position:absolute;inset:-20px -26px -14px}.basket.double-points .basket-emoji:after{content:" 2×";color:#ffb000;text-shadow:1px 1px #2b1239;font-size:.7em;font-weight:950}.combo-break-cue{z-index:10;color:#fff;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;background:linear-gradient(135deg,#ff003d,#ff2f91 58%,#7a2ee8);border:4px solid #2b1239;border-radius:16px;align-items:center;gap:8px;padding:8px 12px;font-size:.72rem;font-weight:950;animation:1.1s ease-out both comboBreakCuePop;display:inline-flex;position:absolute;top:70px;right:36px;box-shadow:0 6px #2b1239,0 0 24px #ff2f918c}.combo-break-cue span{background:#fff46b;border:3px solid #2b1239;border-radius:10px;place-items:center;width:28px;height:28px;display:inline-grid;box-shadow:0 3px #2b1239}.combo-break-cue strong{text-shadow:2px 2px #2b1239;max-width:130px;line-height:1}.special-pickup-banner{z-index:16;color:#2b1239;pointer-events:none;background:radial-gradient(circle at 18% 22%,#fffffff5 0 14px,#0000 15px),linear-gradient(135deg,#fff,#fff46b 44%,#69ff9f);border:4px solid #2b1239;border-radius:16px;justify-items:center;min-width:164px;padding:8px 16px 7px;animation:1.35s ease-out both specialBannerPop;display:grid;position:absolute;top:16%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px #2b1239,0 0 22px #69ff9f85}.special-pickup-banner strong{letter-spacing:.08em;text-transform:uppercase;text-shadow:2px 2px #ffffffd1;font-size:clamp(.95rem,2.3vw,1.45rem);font-weight:950;line-height:.95}@keyframes doublePointsBasketAura{0%{filter:saturate(1.05)brightness();transform:scale(.94)}to{filter:saturate(1.35)brightness(1.18);transform:scale(1.08)}}@keyframes comboCardBreak{0%,to{transform:rotate(1deg)translate(0)}25%{transform:rotate(1deg)translate(-5px)}50%{transform:rotate(1deg)translate(5px)}75%{transform:rotate(1deg)translate(-3px)}}@keyframes comboBreakCuePop{0%{opacity:0;transform:translateY(-10px)scale(.82)rotate(-4deg)}18%{opacity:1;transform:translateY(0)scale(1.06)rotate(1deg)}78%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-4px)scale(.94)rotate(0)}}@keyframes pickupFloatFly{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)rotate(-4deg)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(0)}to{opacity:0;transform:translate(calc(-50% + var(--pickup-fly-x)), calc(-50% + var(--pickup-fly-y))) scale(.9) rotate(var(--pickup-tilt))}}@keyframes shieldBreakFlash{0%{filter:brightness(1.25)saturate(1.3)}to{filter:brightness(.82)saturate(.65)}}
