*{box-sizing:border-box;padding:0}*,body{margin:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow:hidden}:root{--standalone-safe-area-top:0px;--standalone-safe-area-bottom:0px}#root{height:100vh;width:100vw}.hud-container{gap:clamp(10px,5vw,32px);justify-content:space-between;left:0;padding-left:calc(env(safe-area-inset-left, 0px) + clamp(5px, 2.4vw, 16px));padding-right:calc(env(safe-area-inset-right, 0px) + clamp(5px, 2.4vw, 16px));pointer-events:none;position:absolute;right:0;top:max(env(safe-area-inset-top,0px),0px,8px);top:max(env(safe-area-inset-top,0px),var(--standalone-safe-area-top,0px),8px);z-index:10}.hud-container,.hud-left-column{align-items:flex-start;display:flex}.hud-left-column{flex:0 1 auto;flex-direction:column;gap:clamp(3px,1vw,12px)}.hud-active-powerups{gap:clamp(4px,1.6vw,14px);justify-content:center}.hud-active-powerups,.hud-stored-powerups{display:flex;pointer-events:auto;width:100%}.hud-stored-powerups{align-items:flex-start;flex-direction:column;gap:clamp(4px,1vw,10px)}.stored-power-up-button{align-items:center;background:linear-gradient(150deg,#020617e0,#1e1b4beb);border:1px solid #6366f173;border-radius:999px;color:#ffffffeb;cursor:pointer;display:inline-flex;height:clamp(32px,7vw,48px);justify-content:center;padding:0;position:relative;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease;width:clamp(32px,7vw,48px)}.stored-power-up-button:hover{box-shadow:0 10px 22px #0f172a73;transform:translateY(-1px)}.stored-power-up-button:active{transform:scale(.97)}.stored-power-up-button:focus-visible{outline:2px solid #818cf8cc;outline-offset:2px}.stored-power-up-icon{filter:drop-shadow(0 2px 6px rgba(15,23,42,.4));font-size:clamp(.88rem,1.4vw + .36rem,1.28rem)}.stored-power-up-count{font-feature-settings:"tnum";background:linear-gradient(135deg,#facc15f2,#fcd34dd9);bottom:clamp(-6px,-.9vw,-3px);box-shadow:0 4px 10px #0f172a73;color:#111827eb;font-size:clamp(.46rem,.8vw + .2rem,.62rem);font-variant-numeric:tabular-nums;font-weight:700;height:clamp(14px,3.4vw,18px);justify-content:center;min-width:clamp(14px,3.4vw,18px);padding:0 clamp(2px,.6vw,4px);position:absolute;right:clamp(-6px,-.9vw,-3px)}.power-up-badge,.stored-power-up-count{align-items:center;border-radius:999px;display:inline-flex}.power-up-badge{-webkit-appearance:none;appearance:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#02061794,#1e1b4bad);border:1px solid #6366f173;box-shadow:0 4px 16px #0c142647;color:#ffffffeb;cursor:pointer;font-size:clamp(.46rem,.54vw + .28rem,.64rem);font-weight:600;gap:clamp(3px,.9vw,6px);letter-spacing:.12em;padding:clamp(2px,.7vw,4px) clamp(6px,1.6vw,11px);text-transform:uppercase;transition:transform .15s ease,box-shadow .2s ease}.power-up-badge-icon{filter:drop-shadow(0 2px 6px rgba(15,23,42,.55));font-size:clamp(.68rem,.84vw + .32rem,.98rem)}.power-up-badge-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:none}.power-up-badge:focus-visible{outline:2px solid #818cf8cc;outline-offset:2px}.power-up-badge:active{box-shadow:0 2px 10px #0c142666;transform:scale(.96)}.hud-panel{--hud-radius:clamp(12px,3.2vw,18px);align-items:stretch;background:linear-gradient(168deg,#0a0c1ceb,#111827f5 48%,#1e1b4bf0);background-clip:padding-box;border:1px solid #6366f161;border-radius:var(--hud-radius);box-shadow:0 22px 44px -28px #020617e6,inset 0 1px 0 #ffffff1f,inset 0 -8px 22px #1e40af42;display:flex;flex-direction:column;gap:clamp(.5px,.4vw,3px);max-width:clamp(60px,20vw,96px);min-width:clamp(40px,14vw,76px);overflow:hidden;padding:clamp(2.5px,.9vw,6.5px) clamp(4px,1.4vw,9px);position:relative}.hud-panel:before{background:linear-gradient(198deg,#6366f133,#3b82f629 48%,#111827d1);border-radius:calc(var(--hud-radius) - 3px);inset:1px;opacity:.96}.hud-panel:after,.hud-panel:before{content:"";pointer-events:none;position:absolute}.hud-panel:after{background:radial-gradient(circle at 22% 0,#f8fafc29,#0000 62%);inset:0;mix-blend-mode:screen;opacity:.7}.hud-panel-surface{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:linear-gradient(172deg,#080b1bf0,#111827f5 52%,#312e81eb);border-color:#6366f16b;box-shadow:0 28px 56px -32px #020617d9,0 18px 38px -26px #4c1d9547,inset 0 1px 0 #ffffff1f,inset 0 -10px 28px #3b82f633;color:#f8fafcf5}.hud-panel>*{position:relative;z-index:1}.hud-panel.hud-score-panel{align-items:stretch;text-align:left}.hud-panel.grains-panel{align-items:stretch;text-align:right}.grains-label,.hud-panel.grains-panel .hud-grains-value{width:100%}.grains-label{justify-content:flex-end;text-align:right}.hud-metric-label{align-items:center;color:#e2e8ffc7;display:flex;font-size:clamp(.42rem,.8vw + .22rem,.54rem);font-weight:600;gap:clamp(2px,.6vw,5px);letter-spacing:clamp(.12em,.44vw,.16em);margin-bottom:clamp(0px,.25vw,2px);text-shadow:0 4px 14px #0f172a80,0 0 12px #60a5fa47;text-transform:uppercase}.hud-metric-label svg{flex-shrink:0}.hud-grains-value,.hud-score-value{color:#f8fafcfa!important;font-size:clamp(.78rem,1.35vw + .3rem,1.14rem);letter-spacing:.04em;line-height:1;text-align:inherit;text-shadow:0 4px 16px #0f172a8c,0 0 18px #a5b4fc73}.hud-grains-value{letter-spacing:.1em}.hud-best-score{align-items:center;align-self:stretch;color:#e2e8ffe6;display:flex;font-size:clamp(.4rem,.7vw + .24rem,.54rem);gap:clamp(2px,.7vw,5px);justify-content:flex-start;letter-spacing:.12em;margin-top:clamp(1px,.5vw,4px);opacity:.92;text-shadow:0 4px 14px #0f172a80,0 0 10px #94a3b852;text-transform:uppercase}.hud-best-score svg{flex-shrink:0}.hud-combo{font-size:clamp(.36rem,.82vw + .2rem,.56rem);letter-spacing:.16em;margin-top:0;max-height:0;opacity:0;overflow:hidden;text-shadow:0 4px 10px #0f172a80,0 0 12px #facc1566;transform:translateY(-4px) scale(.96);transition:opacity .25s ease,transform .25s ease,margin-top .25s ease,max-height .25s ease}.hud-combo-active{margin-top:clamp(1px,.7vw,8px);max-height:clamp(16px,3vw,24px);opacity:1;transform:translateY(0) scale(1)}.hud-combo-hidden{pointer-events:none}.hud-lines-info{align-items:stretch;background:linear-gradient(182deg,#94a3b826,#1e293b0a 60%,#0000 90%);border-top:1px solid #e2e8ff29;display:flex;flex-direction:column;gap:clamp(1px,.5vw,4px);margin-top:clamp(3px,1vw,10px);padding-top:clamp(2px,.8vw,6px);text-align:right;width:100%}.hud-lines-label{color:#e2e8ffbf;font-size:clamp(.42rem,.9vw + .22rem,.54rem);font-weight:600;letter-spacing:clamp(.14em,.56vw,.2em);text-shadow:0 4px 10px #0f172a73,0 0 8px #94a3b847;text-transform:uppercase}.hud-lines-value{color:#f4f5fff2;font-size:clamp(.66rem,1.3vw + .22rem,.96rem);font-weight:600;line-height:1;text-shadow:0 4px 16px #0f172a8c,0 0 14px #a5b4fc59}@media (min-width:820px){.hud-container{gap:clamp(20px,3.6vw,64px);padding-left:calc(env(safe-area-inset-left, 0px) + clamp(14px, 2.2vw, 28px));padding-right:calc(env(safe-area-inset-right, 0px) + clamp(14px, 2.2vw, 28px))}.hud-panel{--hud-radius:clamp(14px,2.6vw,22px);border-radius:var(--hud-radius);max-width:clamp(86px,17vw,140px);min-width:clamp(52px,11vw,100px);padding:clamp(4.5px,1vw,8.5px) clamp(6px,1.7vw,12px)}.hud-metric-label{font-size:clamp(.5rem,.46vw + .34rem,.68rem);letter-spacing:clamp(.14em,.34vw,.19em)}.hud-grains-value,.hud-score-value{font-size:clamp(.98rem,.7vw + .72rem,1.44rem)}.hud-best-score{font-size:clamp(.44rem,.46vw + .28rem,.64rem)}.hud-combo{font-size:clamp(.4rem,.48vw + .26rem,.6rem)}.hud-lines-label{font-size:clamp(.44rem,.52vw + .24rem,.6rem)}.hud-lines-value{font-size:clamp(.74rem,.72vw + .28rem,1.08rem)}}@media (max-width:520px){.hud-container{gap:clamp(9px,5.6vw,24px);padding-left:calc(env(safe-area-inset-left, 0px) + clamp(3.5px, 2.4vw, 12px));padding-right:calc(env(safe-area-inset-right, 0px) + clamp(3.5px, 2.4vw, 12px));top:max(env(safe-area-inset-top,0px),0px,6px);top:max(env(safe-area-inset-top,0px),var(--standalone-safe-area-top,0px),6px)}.hud-panel{--hud-radius:clamp(11px,2.4vw,16px);border-radius:var(--hud-radius);max-width:clamp(64px,26vw,96px);min-width:clamp(38px,18vw,68px);padding:clamp(2.6px,1vw,6.5px) clamp(4px,1.4vw,8.5px)}.hud-metric-label{font-size:clamp(.4rem,1.1vw + .22rem,.54rem);letter-spacing:clamp(.16em,.54vw,.22em)}.hud-grains-value,.hud-score-value{font-size:clamp(.72rem,1.6vw + .24rem,1.02rem)}.hud-best-score{font-size:clamp(.4rem,1vw + .24rem,.54rem)}.hud-combo{font-size:clamp(.34rem,.9vw + .18rem,.46rem)}.hud-lines-label{font-size:clamp(.4rem,1.1vw + .22rem,.54rem)}.hud-lines-value{font-size:clamp(.6rem,1.2vw + .22rem,.9rem)}}@media (max-width:430px){.hud-container{gap:clamp(7px,5.6vw,20px);padding-left:calc(env(safe-area-inset-left, 0px) + clamp(2.5px, 2.8vw, 10px));padding-right:calc(env(safe-area-inset-right, 0px) + clamp(2.5px, 2.8vw, 10px));top:max(env(safe-area-inset-top,0px),0px,4px);top:max(env(safe-area-inset-top,0px),var(--standalone-safe-area-top,0px),4px)}.hud-panel{--hud-radius:clamp(10px,2.2vw,15px);border-radius:var(--hud-radius);max-width:clamp(58px,28vw,92px);min-width:clamp(34px,20vw,64px);padding:clamp(2.4px,.9vw,6px) clamp(3.4px,1.5vw,7.4px)}.hud-metric-label{font-size:clamp(.38rem,1.1vw + .2rem,.52rem)}.hud-grains-value,.hud-score-value{font-size:clamp(.68rem,1.9vw + .2rem,.96rem)}.hud-best-score{font-size:clamp(.38rem,1.1vw + .2rem,.52rem)}.hud-combo{font-size:clamp(.32rem,.9vw + .16rem,.44rem)}.hud-lines-label{font-size:clamp(.36rem,1.1vw + .18rem,.48rem)}.hud-lines-value{font-size:clamp(.56rem,1.4vw + .2rem,.84rem)}}@media (max-width:390px){.hud-container{gap:clamp(5.5px,5vw,18px);padding-left:calc(env(safe-area-inset-left, 0px) + clamp(2px, 3vw, 9px));padding-right:calc(env(safe-area-inset-right, 0px) + clamp(2px, 3vw, 9px))}.hud-panel{--hud-radius:clamp(9px,2vw,14px);max-width:clamp(54px,30vw,88px);min-width:clamp(32px,22vw,58px);padding:clamp(2.1px,.9vw,5.6px) clamp(3px,1.4vw,6.8px)}.hud-metric-label{font-size:clamp(.36rem,1.2vw + .18rem,.48rem)}.hud-grains-value,.hud-score-value{font-size:clamp(.64rem,2.2vw + .18rem,.88rem)}.hud-best-score{font-size:clamp(.36rem,1.1vw + .18rem,.48rem)}.hud-combo{font-size:clamp(.3rem,1vw + .15rem,.42rem)}.hud-lines-label{font-size:clamp(.34rem,1.1vw + .16rem,.46rem)}.hud-lines-value{font-size:clamp(.54rem,1.4vw + .2rem,.82rem)}}
/*# sourceMappingURL=main.54e48a20.css.map*/