@font-face{font-family:Lays;src:url(./Lays_Regular-CNkQbGCX.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lays;src:url(./Lays_Bold-DTcshAgh.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lays;src:url(./Lays_ExtraBold-BTgAAZ5n.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Lays Extended;src:url(./Lays_ExtraBold_Extended-capk8U_A.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Lays Condensed;src:url(./Lays_ExtraBold_Condensed-DQ1Yf0Qo.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--hud-h: 56px;--design-w: 520px;--stage-scale: 1;--screen-h: 900px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;height:100%;overflow:hidden;overscroll-behavior:none;font-family:Lays,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#1b1846;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#root{height:100%}.stage{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#1b1846}.screen{position:relative;flex:0 0 auto;width:var(--design-w);height:var(--screen-h);transform:scale(var(--stage-scale));transform-origin:center center;display:flex;flex-direction:column;background:#282461;overflow:hidden}.hud{height:var(--hud-h);flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;font-weight:700;font-size:18px;z-index:5}.score{font-weight:700;letter-spacing:.3px;text-shadow:0 1px 2px rgba(0,0,0,.4)}.lives{display:flex;gap:4px;font-size:24px;line-height:1}.heart{color:#ff3b5c;text-shadow:0 1px 2px rgba(0,0,0,.4);transition:transform .15s ease,color .15s ease}.heart.lost{color:#ffffff2e;transform:scale(.85)}.play-area{position:relative;flex:1 1 auto;overflow:hidden;touch-action:none;cursor:pointer;background:url(./bg-play-DKxYLI7q.jpg) center / cover no-repeat}.item{position:absolute;top:0;left:0;will-change:transform}.item-art{display:block;width:100%;height:100%;object-fit:contain}.item-art,.basket-art,.btn-art{pointer-events:none;-webkit-user-drag:none}.basket-wrap{position:absolute;left:0;will-change:transform}.basket{position:relative;width:100%;height:100%;transform-origin:center bottom;will-change:transform,filter;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.basket-art{display:block;width:100%;height:100%;object-fit:contain;object-position:top}.basket.catch-good{animation:basket-catch-good .32s ease-out}.basket.catch-bad{animation:basket-catch-bad .34s ease-out}@keyframes basket-catch-good{0%{transform:scale(1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 0 rgba(61,220,132,0))}35%{transform:scale(1.28);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 14px rgba(61,220,132,.95))}to{transform:scale(1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 0 rgba(61,220,132,0))}}@keyframes basket-catch-bad{0%{transform:scale(1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 0 rgba(255,45,45,0))}30%{transform:scale(.78);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 16px rgba(255,45,45,1))}to{transform:scale(1);filter:drop-shadow(0 6px 10px rgba(0,0,0,.45)) drop-shadow(0 0 0 rgba(255,45,45,0))}}.overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px;color:#fff;background:#040a1ab8;backdrop-filter:blur(3px);z-index:10}.overlay--ready{background:radial-gradient(ellipse 92% 52% at 50% 50%,#060a28cc,#060a2880 55%,#060a281f),url(./bg-landing-a1YHSsHh.jpg) center / cover no-repeat;backdrop-filter:none}.overlay h1{margin:0;font-family:Lays Extended,Lays,system-ui,sans-serif;font-weight:800;font-size:38px;letter-spacing:.5px;text-shadow:0 2px 6px rgba(0,0,0,.5)}.overlay p{margin:0;max-width:280px;opacity:.9;line-height:1.4}.final-score{font-size:22px;font-weight:700}.hint{font-size:13px;opacity:.6}.btn{margin-top:6px;width:min(240px,68%);padding:0;border:none;background:none;box-shadow:none;line-height:0;cursor:pointer;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45));transition:transform .08s ease}.btn:active{transform:translateY(4px)}.btn--wide{width:min(338px,92%)}.loading{margin-top:6px;font-weight:700;font-size:18px;letter-spacing:.5px}.btn-art{display:block;width:100%;height:auto}.overlay--prompt{background:#040a1adb;gap:10px}.overlay--prompt h1{font-size:30px}.btn-text{margin-top:4px;min-width:min(260px,72%);padding:13px 26px;font:inherit;font-size:17px;font-weight:700;color:#06112b;background:#ffd33a;border:none;border-radius:999px;cursor:pointer;box-shadow:0 5px 12px #0006;transition:transform .08s ease}.btn-text:active{transform:translateY(3px)}.btn-text--ghost{color:#fff;background:transparent;box-shadow:none;border:2px solid rgba(255,255,255,.5)}.speed-burst{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;display:flex;align-items:center;justify-content:center;pointer-events:none;background:radial-gradient(circle at center,#ffd33a73,#ff477e59 35%,#5078ff40 60%,#0000 78%);animation:speed-burst-fade 1.1s ease-out forwards}.speed-banner{display:flex;flex-direction:column;align-items:center;gap:2px;padding:14px 28px;border-radius:18px;color:#fff;background:linear-gradient(120deg,#ff477e,#ffd33a,#4f8cff);background-size:200% 200%;box-shadow:0 0 0 3px #ffffff80,0 10px 30px #00000080;text-shadow:0 2px 6px rgba(0,0,0,.45);animation:speed-banner-pop 1.1s cubic-bezier(.2,1.4,.5,1) forwards,speed-banner-sheen 1.1s linear}.speed-banner__title{font-family:Lays Condensed,Lays,system-ui,sans-serif;font-size:34px;font-weight:800;letter-spacing:1px}.speed-banner__mult{font-size:20px;font-weight:700;opacity:.95}.play-area.shaking{animation:screen-shake .45s ease-in-out}@keyframes speed-burst-fade{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes speed-banner-pop{0%{transform:scale(.4) rotate(-6deg);opacity:0}25%{transform:scale(1.15) rotate(2deg);opacity:1}45%{transform:scale(1) rotate(0);opacity:1}80%{transform:scale(1);opacity:1}to{transform:scale(.85);opacity:0}}@keyframes speed-banner-sheen{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes screen-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(6px)}45%{transform:translate(-5px)}60%{transform:translate(4px)}75%{transform:translate(-2px)}}@media(prefers-reduced-motion:reduce){.basket.catch-good,.basket.catch-bad,.play-area.shaking,.speed-burst,.speed-banner{animation-duration:1ms}}
