:root{--bg:#0b1020;--glass:#101630d1;--fg:#f4f6ff;--muted:#9ba6d6;--accent:#ff7a3c;--accent-dark:#a82f0a;--gold:#ffd166;--gold-dark:#b8860b;--line:#a0b4ff38;--font:"Fredoka", "Avenir Next", "Segoe UI", system-ui, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin:0;overflow:hidden}body{font-family:var(--font);line-height:1.3}[hidden]{display:none!important}.app{background:radial-gradient(at 50% 30%,#1a2350 0%,#0b1020 60%,#070a15 100%);place-items:center;display:grid;position:fixed;inset:0}.stage{font-size:calc(var(--u,1) * 16px);box-shadow:0 0 0 1px var(--line), 0 24px 80px #0009;background:#0d1530;border-radius:.6em;position:relative;overflow:hidden}.canvas{touch-action:none;cursor:none;display:block}.stage:before,.stage:after{content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.stage:before{background:radial-gradient(at 50% 45%,#0000 55%,#03040e8c 100%)}.stage:after{opacity:.09;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.hud,.overlay{z-index:2}@media (width<=500px){.stage{box-shadow:none;border-radius:0}}button{font:inherit;color:inherit;min-height:2.9em;box-shadow:inset 0 0 0 1px var(--line), 0 .18em 0 #00000059;cursor:pointer;touch-action:manipulation;background:#ffffff1a;border:0;border-radius:1em;justify-content:center;align-items:center;gap:.55em;padding:.4em 1.1em;font-weight:600;transition:transform 80ms,background .15s,filter .15s;display:inline-flex}button svg{flex:none}button:hover:not(:disabled){background:#ffffff2b}button:active:not(:disabled){box-shadow:inset 0 0 0 1px var(--line);transform:translateY(.14em)}button:disabled{opacity:.5;cursor:progress}button:focus-visible{outline:3px solid var(--gold);outline-offset:2px}button.primary{background:linear-gradient(180deg, #ff9a5c, var(--accent) 45%, #e8561f);box-shadow:0 .22em 0 var(--accent-dark), 0 .6em 1.4em #ff6e3259;color:#fff;text-shadow:0 1px #00000040}button.primary:hover:not(:disabled){background:linear-gradient(#ffa974,#ff8450 45%,#f0612a)}button.primary:active:not(:disabled){box-shadow:0 .06em 0 var(--accent-dark)}button.big{width:100%;min-height:3.4em;font-size:1.15em}button.primary{position:relative;overflow:hidden}button.primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:40%;animation:3.6s ease-in-out infinite sheen;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}@keyframes sheen{0%,55%{left:-60%}to{left:140%}}button.play{letter-spacing:.04em;text-transform:uppercase;min-height:3em;font-size:1.35em}button.gold{color:#3d2a00;background:linear-gradient(180deg, #ffe49a, var(--gold));width:100%;min-height:2.8em;box-shadow:0 .2em 0 var(--gold-dark);font-size:.95em}button.gold:hover:not(:disabled){background:linear-gradient(#fff0bf,#ffdb85)}button.ghost{box-shadow:none;color:var(--muted);background:0 0;min-height:2.4em;font-size:.9em}button.ghost:hover:not(:disabled){color:var(--fg);background:#ffffff0f}button.power{--c:#fff;background:color-mix(in srgb, var(--c) 14%, transparent);box-shadow:inset 0 0 0 2px var(--c), 0 .18em 0 #00000059;justify-content:flex-start;padding-left:1.2em}button.power .dot{background:var(--c);width:.9em;height:.9em;box-shadow:0 0 .8em var(--c);border-radius:50%}button.round{border-radius:50%;width:2.5em;height:2.5em;min-height:2.5em;padding:0;font-size:.95em;position:relative}button.round.off{color:var(--muted)}button.round.off:after{content:"";background:currentColor;border-radius:2px;width:55%;height:2px;position:absolute;transform:rotate(-45deg)}button.round.lang{letter-spacing:.04em;font-size:.8em}.hud{pointer-events:none;position:absolute;inset:0}.hud-bar{justify-content:space-between;align-items:center;gap:.5em;height:3.25em;padding:0 .6em 0 .9em;display:flex;position:absolute;top:0;left:0;right:0}.hud-score{font-variant-numeric:tabular-nums;text-shadow:0 0 14px #78a0ffb3;font-size:1.8em;font-weight:700;line-height:1}.hud-best{color:var(--muted);letter-spacing:.03em;font-size:.7em}.hud-right{align-items:center;gap:.5em;display:flex}.hud-lives{color:#ff5d8f;filter:drop-shadow(0 0 6px #ff5d8fb3);gap:.1em;display:flex}.hud-lives .heart{display:inline-flex}.hud-pause{pointer-events:auto;border-radius:50%;width:2.5em;height:2.5em;min-height:2.5em;padding:0}.hud-mult{color:var(--gold);text-shadow:0 0 16px #ffd166cc;font-size:1.6em;font-weight:700}.hud-mult.pop{animation:.35s ease-out pop}@keyframes pop{0%{transform:scale(1.7)}to{transform:scale(1)}}.hud-chips{gap:.3em;display:grid;position:absolute;top:3.4em;left:.6em}.chip{--c:#fff;border:1px solid var(--c);color:var(--c);background:#0a0e20b8;border-radius:.6em;gap:.15em;min-width:7.5em;padding:.25em .6em .35em;font-size:.72em;font-weight:600;display:grid}.chip .track{background:#ffffff26;border-radius:1em;height:.28em;display:block;overflow:hidden}.chip .bar{background:var(--c);height:100%;display:block}.hud-hint{text-align:center;color:#fff;text-shadow:0 0 10px #000;font-size:1.05em;font-weight:600;animation:1.4s ease-in-out infinite breathe;position:absolute;bottom:8em;left:0;right:0}@keyframes breathe{50%{opacity:.4}}.overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0609168c;flex-direction:column;animation:.25s ease-out fade;display:flex;position:absolute;inset:0;overflow:auto}.overlay.menu-screen{background:linear-gradient(#0609168c,#06091640 45%,#060916b3)}.overlay.center,.overlay.over-screen{padding:1em}@keyframes fade{0%{opacity:0}}.menu>*,.card>*{animation:.45s cubic-bezier(.2,.9,.3,1.2) backwards rise}.menu>:nth-child(2),.card>:nth-child(2){animation-delay:60ms}.menu>:nth-child(3),.card>:nth-child(3){animation-delay:.12s}.menu>:nth-child(4),.card>:nth-child(4){animation-delay:.18s}.card>:nth-child(5){animation-delay:.24s}.card>:nth-child(6){animation-delay:.3s}.menu{flex-direction:column;flex:1;align-items:stretch;gap:1.2em;min-height:min-content;padding:.8em 1.3em 1em;display:flex}.topbar{justify-content:flex-end;display:flex}.settings{gap:.45em;display:flex}.hero{text-align:center;justify-items:center;gap:.5em;margin:auto 0 0;display:grid}.logo-bricks{gap:.3em;margin-bottom:.2em;display:flex}.logo-bricks i{--c:#fff;background:linear-gradient(180deg, color-mix(in srgb, var(--c) 70%, #fff), var(--c));width:1.7em;height:.8em;box-shadow:0 0 1em color-mix(in srgb, var(--c) 60%, transparent);border-radius:.25em;animation:2.4s ease-in-out infinite bob}.logo-bricks i:nth-child(2n){animation-delay:-.6s}.logo-bricks i:nth-child(3n){animation-delay:-1.2s}@keyframes bob{50%{transform:translateY(-.28em)}}.menu h1{text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(90deg,#4cc9f0,#ffd166 55%,#ef476f);color:#0000;filter:drop-shadow(0 .08em #00000080)drop-shadow(0 0 .5em #78a0ff59);-webkit-background-clip:text;background-clip:text;margin:0;font-size:2.9em;font-weight:700;line-height:1}.sub{color:var(--muted);margin:0;font-size:.95em}.badge{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:#ffffff14;border-radius:2em;align-items:center;gap:.5em;padding:.35em .9em;font-size:.9em;display:inline-flex}.badge strong{color:var(--gold);font-variant-numeric:tabular-nums;font-size:1.25em}.badge.gold{color:#3d2a00;background:linear-gradient(180deg, #ffe49a, var(--gold));font-weight:700;animation:1.2s ease-in-out infinite breathe;box-shadow:0 0 1.4em #ffd16680}.actions{gap:.7em;display:grid}.menu .actions{margin:0 .3em auto}.foot{text-align:center;color:var(--muted);gap:.2em;margin-top:auto;font-size:.78em;display:grid}.foot p{margin:0}.card{border:1px solid var(--line);background:var(--glass);text-align:center;border-radius:1.4em;gap:.7em;width:100%;max-width:22em;margin:auto;padding:1.1em;animation:.3s ease-out rise;display:grid;box-shadow:0 24px 60px #00000080}@keyframes rise{0%{opacity:0;transform:translateY(1em)scale(.97)}}.card h2{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.7em;font-weight:700}.card-head{justify-content:space-between;align-items:center;gap:.5em;display:flex}.card-head .settings{flex:none}.row{grid-template-columns:1fr 1fr;gap:.6em;display:grid}.bonus{gap:.3em;display:grid}.bonus small{color:var(--muted);font-size:.75em}.why{color:var(--muted);margin:-.4em 0 0;font-size:.9em}.score-hero{justify-items:center;gap:.3em;display:grid}.label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.72em}.final{font-variant-numeric:tabular-nums;text-shadow:0 0 24px #78a0ff99;font-size:3.2em;font-weight:700;line-height:1}.doubled{color:var(--gold);font-weight:600}.stats-row{grid-template-columns:repeat(3,1fr);gap:.5em;display:grid}.stat{color:var(--muted);background:#ffffff0f;border-radius:.9em;justify-items:center;gap:.1em;padding:.55em .3em;display:grid}.stat strong{color:var(--fg);font-variant-numeric:tabular-nums;font-size:1.2em}.stat small{text-transform:uppercase;letter-spacing:.06em;font-size:.7em}.ad-slot{justify-items:center;gap:.2em;max-width:100%;display:grid;overflow:hidden}.menu .ad-slot,.card .ad-slot{margin-top:.2em}.ad-slot small{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:.6em}.ad-holder{place-items:center;max-width:100%;min-height:50px;display:grid}.ad-gameover .ad-holder{min-height:100px}.mock-banner{color:var(--muted);border:1px dashed var(--line);background:repeating-linear-gradient(45deg,#2a3260,#2a3260 10px,#232b52 10px 20px);place-items:center;font-size:.8em;display:grid}.mock-ad{z-index:50;color:var(--fg);text-align:center;font-family:var(--font);background:#05070f;place-content:center;justify-items:center;gap:1em;padding:1em;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.overlay,.card,.card>*,.menu>*,.hud-hint,.badge.gold,.hud-mult.pop,.logo-bricks i,button.primary:after{animation:none}}
