:root{color:#edf7f2;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07110f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{background:#07110f;min-width:320px;min-height:100%}body{min-width:320px;min-height:100%;margin:0}button{font:inherit}button:focus-visible{outline-offset:3px;outline:3px solid #facc15}#root{min-height:100svh}.sparkbound-shell{color:#fffaf2;background:radial-gradient(circle at 12% 12%,#5eead44d,#0000 25%),radial-gradient(circle at 88% 18%,#facc1533,#0000 23%),radial-gradient(circle at 78% 88%,#f0abfc47,#0000 27%),linear-gradient(135deg,#102b2b 0%,#23153b 50%,#2d2412 100%);min-height:100svh;overflow:hidden}.sparkbound-shell.is-hit{animation:.36s shell-hit}.sparkbound-shell.is-collecting{filter:saturate(1.12)brightness(1.04)}.game-stage{min-height:100svh;padding:12px;position:relative}.compact-hud{top:max(12px, env(safe-area-inset-top));z-index:20;pointer-events:none;grid-template-columns:1fr minmax(112px,1.2fr) 1fr;gap:8px;max-width:560px;margin:0 auto;display:grid;position:absolute;left:12px;right:12px}.hud-pill{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#08121ba8;border:1px solid #fff3;border-radius:8px;min-width:0;padding:8px 10px;box-shadow:0 10px 28px #00000040,inset 0 1px #ffffff21}.hud-pill span,.overlay-card>span,.result-stats span,.reward-card span,.reward-toast span,.start-controls span{color:#b8ffe8;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.hud-pill strong{color:#fff;margin-top:3px;font-size:1.18rem;line-height:1;display:block}.score-pill strong{color:#fff2a6}.timer-pill strong{color:#b8ffe8}.timer-pill.warning strong{color:#facc15}.timer-pill.danger{background:#480e1fb3;border-color:#fb71859e}.timer-pill.danger strong{color:#ffb4c2}.energy-track{background:#ffffff2e;border-radius:999px;height:5px;margin-top:7px;overflow:hidden}.energy-fill{border-radius:inherit;background:linear-gradient(90deg,#46e6b9,#facc15 58%,#fb7185);height:100%;transition:width .18s;box-shadow:0 0 18px #5eead461}.arena{isolation:isolate;cursor:crosshair;touch-action:none;background:radial-gradient(circle at 26% 28%,#5eead42e,#0000 24%),radial-gradient(circle at 68% 20%,#facc1526,#0000 18%),linear-gradient(#162054 0%,#172b48 42%,#142c25 100%);border:1px solid #b8ffe847;border-radius:8px;min-height:calc(100svh - 24px);position:relative;overflow:hidden;box-shadow:inset 0 0 60px #5eead429,0 22px 64px #00000057}.arena.is-shaking{animation:.34s arena-shake}.arena.is-sparked{box-shadow:inset 0 0 72px #facc1538,0 22px 64px #00000057,0 0 30px #facc1526}.arena.is-ended{filter:saturate(.74)}.dream-sky,.arena-grid,.garden-layer,.arena-vignette,.damage-flash,.collect-flash{pointer-events:none;position:absolute;inset:0}.dream-sky{z-index:0;background:radial-gradient(circle at 20% 18%,#ffffff42 0 1px,#0000 2px),radial-gradient(circle at 42% 12%,#fff3 0 1px,#0000 2px),radial-gradient(circle at 76% 26%,#ffffff3d 0 1px,#0000 2px)}.sky-moon{aspect-ratio:1;background:radial-gradient(circle at 34% 30%,#fff9ca,#f7b955 64%,#f7b95526 66%);border-radius:50%;width:clamp(58px,9vw,94px);position:absolute;top:11%;right:10%;box-shadow:0 0 52px #facc1580}.sky-star,.firefly{aspect-ratio:1;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 18px #fff}.sky-star{width:9px;animation:1.8s ease-in-out infinite star-twinkle}.star-one{top:20%;left:12%}.star-two{animation-delay:-.5s;top:13%;left:56%}.star-three{animation-delay:-1.1s;top:33%;right:19%}.firefly{opacity:.72;background:#fef08a;width:6px;animation:4.4s ease-in-out infinite firefly-drift;box-shadow:0 0 16px #facc15}.arena.stage-rush .firefly{animation-duration:2.8s}.arena-grid{z-index:1;background-image:linear-gradient(#5eead41a 1px,#0000 1px),linear-gradient(90deg,#f0abfc17 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(#000000bf,#0000001f);mask-image:linear-gradient(#000000bf,#0000001f)}.garden-layer{z-index:1;background:radial-gradient(at 30% 100%,#5eead43d,#0000 44%),radial-gradient(at 78% 100%,#f0abfc2e,#0000 38%),linear-gradient(#0000,#0c2a20b8);height:38%;top:auto}.neon-sprout{background:linear-gradient(180deg, var(--sprout-color,#5eead4), transparent);width:4px;box-shadow:0 0 14px var(--sprout-color,#5eead4);transform-origin:bottom;border-radius:999px 999px 0 0;animation:2.6s ease-in-out infinite sprout-sway;position:absolute;bottom:0}.neon-sprout:before,.neon-sprout:after{content:"";background:var(--sprout-color,#5eead4);width:18px;height:8px;box-shadow:0 0 12px var(--sprout-color,#5eead4);border-radius:999px;position:absolute;bottom:42%}.neon-sprout:before{right:1px;transform:rotate(-28deg)}.neon-sprout:after{bottom:60%;left:1px;transform:rotate(28deg)}.arena-vignette{z-index:2;background:linear-gradient(90deg,#040a0d61,#0000 16% 84%,#040a0d6b),linear-gradient(#040a0d3d,#0000 48%,#040a0d29)}.spark,.bug,.player-orb,.score-burst,.power-item{z-index:4;display:block;position:absolute;transform:translate(-50%,-50%)}.spark{aspect-ratio:1;width:clamp(25px,5vw,38px);filter:drop-shadow(0 0 18px var(--spark-color,#5eead4));animation:1.5s ease-in-out infinite spark-float}.spark.is-magnetized{animation-duration:.9s}.spark-core{background:var(--spark-color,#5eead4);box-shadow:0 0 18px var(--spark-color,#5eead4), 0 0 34px #ffffff3d;border-radius:44% 56% 45% 55%;position:absolute;inset:18%;transform:rotate(45deg)}.spark:before,.spark:after{content:"";background:#fffc;border-radius:999px;position:absolute;inset:46% -18%}.spark:after{transform:rotate(90deg)}.bug{aspect-ratio:1;width:clamp(40px,6.2vw,56px);transform:translate(-50%, -50%) rotate(var(--bug-spin,0deg));background:linear-gradient(135deg,#ffffff38,#0000 38%),linear-gradient(135deg,#ff8aa1,#d61f5b 64%,#721031);border:2px solid #ffffff57;border-radius:14px 16px 11px 17px;box-shadow:0 0 24px #fb71857a,inset 0 -8px 14px #3a041761}.bug:before,.bug:after{content:"";border-top:3px solid #ffb7c7;border-radius:50%;width:12px;height:12px;position:absolute;top:-8px}.bug:before{left:6px;transform:rotate(-36deg)}.bug:after{right:6px;transform:rotate(36deg)}.bug-eye{background:#1d0610;border-radius:50%;width:9px;height:11px;position:absolute;top:13px;box-shadow:inset 2px 2px #ffffff73}.bug-eye-left{left:12px}.bug-eye-right{right:12px}.bug-mouth{background:#2a0713;border-radius:0 0 999px 999px;height:5px;position:absolute;bottom:11px;left:13px;right:13px}.power-item{z-index:5;aspect-ratio:1;color:#07110f;background:radial-gradient(circle at 34% 28%, #fff, var(--power-color,#facc15) 58%, #050b122e);width:clamp(34px,5.5vw,48px);box-shadow:0 0 22px var(--power-color,#facc15), inset 0 -7px 12px #0000003d;border:2px solid #ffffff80;border-radius:50%;place-items:center;font-weight:950;animation:1.3s ease-in-out infinite power-bob;display:grid}.power-item.glitch{color:#fff;background:linear-gradient(135deg,#ffffff4d,#0000 34%),linear-gradient(135deg,#fb7185,#7c1d47);border-radius:14px 50% 16px}.player-orb{z-index:6;aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#fff 0 8%,#dffdf8 18%,#74ffe4 42%,#11b7b1 68%,#06615d 100%);border-radius:50%;width:clamp(48px,8vw,66px);transition:filter .11s;box-shadow:0 0 26px #5eead4f2,0 0 64px #2dd4bf7a,inset 0 -9px 16px #042f2e85}.player-orb:before{content:"";border-radius:inherit;border:2px solid #bef26459;animation:1.7s ease-in-out infinite buddy-aura;position:absolute;inset:-12px}.player-orb.has-shield:after,.player-orb.has-magnet:after,.player-orb.is-slowed:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:-18px}.player-orb.has-shield:after{border:3px solid #93c5fdb3;box-shadow:0 0 28px #93c5fd94}.player-orb.has-magnet:after{border:3px dashed #facc15b8;animation:1.2s linear infinite magnet-spin}.player-orb.is-slowed:after{border:3px dotted #fb7185b8}.player-orb.is-invincible{animation:.22s steps(2,end) infinite buddy-blink}.player-orb.is-damaged,.player-orb.is-slowed{filter:drop-shadow(0 0 18px #fb7185f2)}.buddy-face{position:absolute;inset:0}.buddy-eye{background:#073331;border-radius:50%;width:7px;height:9px;position:absolute;top:39%;box-shadow:inset 2px 2px #ffffffb8}.buddy-smile{border-bottom:3px solid #073331;border-radius:0 0 999px 999px;height:9px;position:absolute;bottom:31%;left:35%;right:35%}.score-burst{z-index:7;color:#fff;text-shadow:0 0 10px var(--burst-color,#5eead4), 0 2px 0 #00000038;pointer-events:none;font-size:1rem;font-weight:900;animation:.9s ease-out forwards score-pop}.combo-badge{z-index:10;color:#241708;background:#facc15;border:1px solid #facc158c;border-radius:999px;padding:10px 12px;font-weight:950;animation:.22s ease-out combo-pop;position:absolute;bottom:18px;right:18px;box-shadow:0 0 28px #facc154d}.effect-label-stack,.reward-toast-stack{z-index:12;pointer-events:none;gap:8px;width:min(260px,100% - 32px);display:grid;position:absolute}.effect-label-stack{top:84px;left:16px}.effect-label{border:1px solid color-mix(in srgb, var(--label-color,#facc15) 70%, white 20%);color:#fff;background:color-mix(in srgb, var(--label-color,#facc15) 26%, #0c1c23eb);border-radius:999px;width:fit-content;padding:9px 11px;font-weight:900;animation:1.25s forwards effect-label;box-shadow:0 14px 30px #0000003d}.reward-toast-stack{top:84px;right:16px}.reward-toast{background:radial-gradient(circle at 12% 14%,#facc154d,#0000 30%),#0c1c23e6;border:1px solid #facc1580;border-radius:8px;padding:12px 14px;animation:2.3s forwards reward-toast;box-shadow:0 18px 40px #00000042}.reward-toast strong{color:#fff;margin-top:4px;line-height:1.1;display:block}.damage-flash{z-index:14;background:radial-gradient(circle,#fb718524,#fb718557);animation:.36s ease-out forwards damage-flash}.collect-flash{z-index:14;background:radial-gradient(circle,#facc152e,#0000 58%);animation:.28s ease-out forwards collect-flash}.game-overlay{z-index:30;text-align:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0509105c;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.result-overlay{padding-top:max(78px, env(safe-area-inset-top));align-items:start;padding-bottom:24px;overflow:auto}.overlay-card{background:radial-gradient(circle at 20% 0,#facc1533,#0000 34%),#0c1c23eb;border:1px solid #ffffff3d;border-radius:8px;width:min(540px,94vw);max-height:calc(100svh - 44px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0000005c}.start-card{width:min(410px,94vw)}.overlay-card>strong{color:#fff;letter-spacing:0;margin-top:8px;font-size:clamp(2rem,8vw,3.5rem);line-height:.95;display:block}.overlay-card p{color:#d8fff4;margin:12px 0 16px;font-weight:750;line-height:1.45}.start-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;display:flex}.start-controls span{background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;padding:8px 10px}.overlay-card button{color:#10160b;cursor:pointer;min-height:44px;font:inherit;background:#facc15;border:1px solid #ffffff38;border-radius:8px;padding:.72rem 1rem;font-weight:950}.overlay-card button:hover{background:#fff2a6}.quiet-button{color:#fff!important;background:#ffffff1a!important}.ainyubi-link{color:#d8fff4;background:#ffffff1a;border:1px solid #b8ffe84d;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:.72rem 1rem;font-weight:950;line-height:1;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff24}.ainyubi-link:hover,.ainyubi-link:focus-visible{color:#fff;background:#facc1529;border-color:#facc15ad}.start-card .ainyubi-link{width:fit-content;margin:10px auto 0;display:flex}.result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.result-stats div{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;min-width:0;padding:10px}.result-stats strong{color:#fff2a6;margin-top:5px;font-size:1.12rem;line-height:1;display:block}.end-rewards{text-align:left;gap:10px;margin-top:16px;display:grid}.reward-card{background:#ffffff13;border:1px solid #ffffff26;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.reward-card.locked{opacity:.62}.reward-icon{aspect-ratio:1;background:radial-gradient(circle at 34% 28%,#fff 0 9%,#fef08a 18%,#facc15 54%,#f97316 100%);border-radius:50% 50% 45% 55%;width:48px;transform:rotate(12deg);box-shadow:0 0 24px #facc1559}.reward-card.unlocked .reward-icon{animation:1.9s ease-in-out infinite reward-glow}.reward-card.locked .reward-icon{box-shadow:none;background:linear-gradient(135deg,#cbd5e157,#64748b40)}.reward-card h2{color:#fff;margin:4px 0 0;font-size:1rem;line-height:1.15}.reward-card p{color:#d5eee7;margin:6px 0 0;font-size:.88rem;line-height:1.35}.hall-panel{text-align:left;background:radial-gradient(circle at 10% 0,#5eead429,#0000 34%),#ffffff0f;border:1px solid #b8ffe833;border-radius:8px;margin-top:16px;padding:14px}.hall-heading{justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.hall-heading span,.save-run-form span,.leaderboard-score small,.leaderboard-rank small{color:#b8ffe8;letter-spacing:0;text-transform:uppercase;font-size:.68rem;font-weight:900;display:block}.hall-heading h2{color:#fff;margin:4px 0 0;font-size:1.12rem;line-height:1.1}.save-run-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-bottom:8px;display:grid}.save-run-form label{gap:5px;min-width:0;display:grid}.save-run-form input{color:#fff;width:100%;min-width:0;min-height:42px;font:inherit;background:#08121bc7;border:1px solid #ffffff2e;border-radius:8px;padding:0 10px;font-weight:800}.save-run-form input:disabled,.save-run-form button:disabled{opacity:.58;cursor:not-allowed}.save-error,.empty-hall{color:#ffccd5;margin:8px 0 0;font-size:.86rem;font-weight:850}.empty-hall{color:#d8fff4;text-align:center}.leaderboard-list{gap:7px;max-height:320px;margin-top:12px;padding-right:2px;display:grid;overflow:auto}.leaderboard-row{background:#fff1;border:1px solid #ffffff1f;border-radius:8px;grid-template-columns:44px minmax(0,1.2fr) 66px minmax(110px,.95fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.leaderboard-position{color:#fff2a6;font-size:.95rem}.leaderboard-player,.leaderboard-score,.leaderboard-rank{min-width:0}.leaderboard-player span,.leaderboard-score span,.leaderboard-rank span{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-weight:900;line-height:1.18;display:block;overflow:hidden}.leaderboard-score{text-align:right}.leaderboard-score span{color:#fff2a6}.result-actions{justify-content:center;gap:8px;margin-top:16px;display:flex}@keyframes shell-hit{0%,to{filter:none}45%{filter:saturate(1.28)brightness(1.08)}}@keyframes arena-shake{0%,to{transform:translate(0,0)}18%{transform:translate(-7px,4px)}36%{transform:translate(6px,-5px)}54%{transform:translate(-4px,-3px)}72%{transform:translate(4px,3px)}}@keyframes star-twinkle{0%,to{opacity:.45;transform:scale(.78)}50%{opacity:1;transform:scale(1.25)}}@keyframes firefly-drift{0%,to{transform:translate(0,0)scale(.9)}50%{transform:translate(18px,-26px)scale(1.25)}}@keyframes sprout-sway{0%,to{transform:rotate(-2deg)}50%{transform:rotate(3deg)}}@keyframes spark-float{0%,to{transform:translate(-50%,-50%)translateY(0)scale(.94)}50%{transform:translate(-50%,-50%)translateY(-8px)scale(1.08)}}@keyframes power-bob{0%,to{transform:translate(-50%,-50%)translateY(0)scale(.96)}50%{transform:translate(-50%,-50%)translateY(-7px)scale(1.06)}}@keyframes buddy-aura{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:.95;transform:scale(1.08)}}@keyframes buddy-blink{50%{opacity:.42}}@keyframes magnet-spin{to{transform:rotate(360deg)}}@keyframes score-pop{0%{opacity:0;transform:translate(-50%,-50%)translateY(10px)scale(.72)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)translateY(-44px)scale(1.08)}}@keyframes combo-pop{0%{transform:scale(.8)}to{transform:scale(1)}}@keyframes effect-label{0%{opacity:0;transform:translate(-10px)scale(.96)}18%,82%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-10px)scale(.98)}}@keyframes reward-toast{0%{opacity:0;transform:translateY(-10px)scale(.96)}12%,82%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-12px)scale(.98)}}@keyframes damage-flash{0%{opacity:.78}to{opacity:0}}@keyframes collect-flash{0%{opacity:.82;transform:scale(.9)}to{opacity:0;transform:scale(1.08)}}@keyframes reward-glow{0%,to{filter:brightness();transform:rotate(12deg)scale(1)}50%{filter:brightness(1.16);transform:rotate(12deg)scale(1.06)}}@media (width<=720px){.game-stage{padding:0}.arena{border:0;border-radius:0;min-height:100svh}.compact-hud{top:max(8px, env(safe-area-inset-top));grid-template-columns:.9fr 1.15fr .9fr;left:8px;right:8px}.hud-pill{padding:7px 8px}.hud-pill span{font-size:.62rem}.hud-pill strong{font-size:1rem}.effect-label-stack,.reward-toast-stack{width:min(230px,100% - 20px);top:74px}.effect-label-stack{left:10px}.reward-toast-stack{right:10px}.combo-badge{right:12px;bottom:max(12px, env(safe-area-inset-bottom))}.sky-moon{width:58px;right:7%}.result-overlay{padding:78px 12px 14px}.overlay-card{width:min(440px,100vw - 24px);padding:18px}.result-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.save-run-form{grid-template-columns:1fr}.save-run-form button{width:100%}.hall-heading{flex-direction:column;align-items:stretch}.leaderboard-row{grid-template-columns:36px minmax(0,1fr) 58px}.leaderboard-rank{grid-column:2/-1}.leaderboard-score{align-self:start}.result-actions{flex-direction:column}.result-actions button,.result-actions .ainyubi-link{width:100%}}@media (width<=420px){.compact-hud{gap:6px}.hud-pill{padding:7px}.energy-track{margin-top:5px}.result-stats{grid-template-columns:1fr}.reward-card{grid-template-columns:42px minmax(0,1fr)}.hall-panel{padding:12px}.leaderboard-list{max-height:280px}.reward-icon{width:42px}}.sparkbound-shell{background:linear-gradient(160deg,#081f23fa 0%,#121436fa 48%,#2a1e10fa 100%),repeating-linear-gradient(115deg,#ffffff09 0 1px,#0000 1px 46px)}.game-stage{padding:10px}.compact-hud{gap:7px;max-width:520px}.hud-pill{background:#09151ebd;border-color:#ffffff3d;box-shadow:0 14px 34px #00000047,inset 0 1px #ffffff29}.hud-pill strong{font-size:1.12rem}.arena{background:linear-gradient(#131f58f0 0%,#15304cf0 45%,#133628f5 100%),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 72px);border-color:#caffef57;min-height:calc(100svh - 20px);box-shadow:inset 0 0 72px #5eead42e,inset 0 -80px 120px #0b2c2152,0 24px 78px #00000061}.arena:before,.arena:after{content:"";pointer-events:none;position:absolute;inset:0}.arena:before{z-index:1;opacity:.9;background:linear-gradient(115deg,#0000 0 22%,#5eead41c 32%,#0000 45% 100%),linear-gradient(64deg,#0000 0 48%,#f0abfc1a 60%,#0000 74% 100%)}.arena:after{z-index:3;background:linear-gradient(#ffffff14,#0000 12% 78%,#facc1514),linear-gradient(90deg,#0206175c,#0000 18% 82%,#02061757)}.arena.stage-medium{background:linear-gradient(#16215ff5 0%,#1a3654f2 44%,#123e2af5 100%),repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 66px)}.arena.stage-rush{background:linear-gradient(#1d1f63fa 0%,#36234ff7 44%,#224229f7 100%),repeating-linear-gradient(100deg,#facc150a 0 1px,#0000 1px 54px)}.dream-sky{opacity:.88}.sky-moon{opacity:.92;box-shadow:0 0 38px #facc156b,0 0 96px #facc152e}.firefly{opacity:.78;width:7px;box-shadow:0 0 14px #facc15,0 0 28px #facc1580}.garden-layer{background:linear-gradient(#0000 0 18%,#11342b47 56%,#072018c7 100%),repeating-linear-gradient(88deg,#0000 0 24px,#bef26414 25px 26px,#0000 27px 72px);height:42%}.neon-sprout{opacity:.9;width:5px}.spark{width:clamp(28px,5vw,42px);animation:1.35s ease-in-out infinite spark-float}.spark-core{box-shadow:0 0 16px var(--spark-color,#5eead4), 0 0 34px var(--spark-color,#5eead4), 0 0 54px #ffffff24;border-radius:46% 54% 44% 56%;inset:16%}.spark:before,.spark:after{background:#ffffffe0;box-shadow:0 0 12px #ffffff70}.bug{background:linear-gradient(135deg,#ffffff42,#0000 36%),repeating-linear-gradient(135deg,#ffffff1f 0 3px,#0000 3px 8px),linear-gradient(135deg,#ff9aad,#de285f 62%,#711033);border-color:#ffdce485;box-shadow:0 0 26px #fb718585,inset 0 -10px 16px #3a04176b}.bug-eye{background:#220711;width:10px;height:12px}.bug-mouth{background:#300713;height:6px}.power-item{box-shadow:0 0 18px var(--power-color,#facc15), 0 0 36px color-mix(in srgb, var(--power-color,#facc15) 50%, transparent), inset 0 -8px 14px #0000003d;border-color:#ffffffad;font-size:1rem}.power-item.shield{background:radial-gradient(circle at 32% 24%,#fff 0 16%,#bfdbfe 32%,#60a5fa 72%,#1d4ed8 100%)}.power-item.magnet{background:radial-gradient(circle at 32% 24%,#fff 0 14%,#fef08a 30%,#facc15 68%,#b45309 100%)}.power-item.glitch{background:repeating-linear-gradient(90deg,#ffffff2e 0 4px,#0000 4px 9px),linear-gradient(135deg,#fb7185,#a21caf 58%,#4c1d95)}.player-orb{background:radial-gradient(circle at 36% 26%,#fff 0 8%,#eafffb 17%,#84ffe9 40%,#1ac8c1 68%,#05645f 100%);width:clamp(54px,8vw,74px);animation:2.2s ease-in-out infinite buddy-breathe;box-shadow:0 0 28px #5eead4fa,0 0 72px #2dd4bf85,inset 0 -11px 18px #042f2e8a}.player-orb:before{border-color:#bef2646b;inset:-14px}.buddy-eye{background:#062c2a;width:8px;height:10px;top:38%;box-shadow:inset 2px 2px #ffffffc7,0 0 6px #ffffff47}.buddy-eye-left{left:31%}.buddy-eye-right{right:31%}.buddy-smile{border-bottom-color:#062c2a;height:10px;bottom:29%;left:34%;right:34%}.buddy-face:before{content:"";background:#ffbdd480;border-radius:50%;width:7px;height:5px;position:absolute;top:52%;left:24%;box-shadow:31px 0 #ffbdd46b}.player-orb.has-shield:after{border-color:#93c5fdd6;box-shadow:0 0 24px #93c5fda8,inset 0 0 22px #93c5fd2e}.player-orb.has-magnet:after{border-color:#facc15db}.player-orb.is-slowed:after{border-color:#fb7185d6}.combo-badge,.effect-label,.reward-toast{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.combo-badge{background:linear-gradient(#fff2a6,#facc15);border-color:#fff2a6d6}.effect-label{box-shadow:0 16px 36px #0000004d}.game-overlay{-webkit-backdrop-filter:blur(5px)saturate(1.08);backdrop-filter:blur(5px)saturate(1.08);background:linear-gradient(#04081261,#04081280)}.overlay-card{background:linear-gradient(#0f222bf2,#091621ed),repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 18px);border-color:#ffffff4d;box-shadow:0 28px 86px #00000073,inset 0 1px #ffffff29}.start-card{padding-top:86px;position:relative}.start-card:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 36% 28%,#fff 0 12%,#eafffb 26%,#74ffe4 56%,#0f938c 100%);border-radius:50%;width:46px;position:absolute;top:24px;left:50%;transform:translate(-50%);box-shadow:0 0 26px #5eead4d1,0 0 54px #facc1538}.overlay-card>strong{text-shadow:0 0 28px #5eead447;margin-top:10px;font-size:3rem}.result-card>strong{font-size:2.4rem}.overlay-card p{color:#e5fff7}.start-controls span{background:#ffffff1a;border-color:#ffffff38}.overlay-card button{box-shadow:0 10px 28px #facc1533}.result-stats div,.reward-card,.hall-panel,.leaderboard-row{background:#ffffff14;border-color:#ffffff2e}.result-stats strong,.leaderboard-score span,.leaderboard-position{color:#ffec8a}.reward-card.unlocked{background:linear-gradient(135deg,#facc152e,#5eead421),#ffffff14;border-color:#ffec8ab8}.hall-panel{background:linear-gradient(#ffffff18,#ffffff0e)}.save-run-form input{background:#051018c2;border-color:#ffffff3d}.leaderboard-row:first-child{background:linear-gradient(90deg,#facc1524,#ffffff14);border-color:#ffec8a9e}@keyframes buddy-breathe{0%,to{filter:brightness()}50%{filter:brightness(1.08)}}@media (width<=720px){.game-stage{padding:0}.arena{border-radius:0;min-height:100svh}.overlay-card>strong{font-size:2.35rem}.result-card>strong{font-size:2rem}.start-card{padding-top:78px}}@media (width<=420px){.player-orb{width:56px}.spark{width:30px}.power-item{width:38px}}
