:root{--ink:#fff7e8;--muted:#f3d6e6;--gold:#ffd166;--red:#e2382d;--panel:#23143c8c;--line:#ffd16659;color:var(--ink);-webkit-tap-highlight-color:transparent;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html,body{overscroll-behavior:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:none;background:#231a52;height:100%;margin:0;overflow:hidden}button{font:inherit;color:inherit}[hidden]{display:none!important}.sky{cursor:crosshair;display:block;position:fixed;inset:0}.btn{border:1px solid var(--line);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#ffffff1f;border-radius:14px;min-height:48px;padding:12px 18px;font-size:16px;font-weight:800;transition:transform 80ms}.btn:active{transform:translateY(1px)scale(.98)}.btn.primary{background:linear-gradient(#ef5b45,#b8231b);border-color:#ffdc96b3;box-shadow:0 3px #6d1811,0 10px 20px #0000004d}.btn.ad:before{content:"\25b6  ";font-size:12px}.icon-btn{border:1px solid var(--line);background:var(--panel);cursor:pointer;pointer-events:auto;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.icon-btn svg{width:22px;height:22px;fill:var(--ink)}.hud{top:calc(10px + env(safe-area-inset-top));pointer-events:none;text-shadow:0 2px 6px #00000073;align-items:center;gap:10px;display:flex;position:fixed;left:12px;right:12px}.hud-score,.hud-wave{font-variant-numeric:tabular-nums;flex-direction:column;font-size:24px;font-weight:900;display:flex}.hud-score{flex:1}.hud-wave{align-items:flex-end}.hud-label{letter-spacing:1.5px;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:800}.combo{top:calc(64px + env(safe-area-inset-top));pointer-events:none;background:#e2382dd9;border-radius:20px;padding:4px 14px;font-size:18px;font-weight:900;animation:.3s cubic-bezier(.2,1.6,.4,1) pop;position:fixed;left:50%;transform:translate(-50%)}.strength{bottom:calc(14px + env(safe-area-inset-bottom));pointer-events:none;text-align:center;text-shadow:0 2px 6px #00000080;width:min(360px,70vw);position:fixed;left:50%;transform:translate(-50%)}.strength-bar{background:#00000059;border:1px solid #ffffff59;border-radius:10px;height:10px;margin-top:3px;overflow:hidden}.strength-bar div{background:linear-gradient(90deg,#ffd166,#fff4cf);width:100%;height:100%;transition:width .15s linear}.strength.low .strength-bar div{background:linear-gradient(90deg,#e2382d,#ff8c69);animation:.6s ease-in-out infinite blink}@keyframes blink{50%{opacity:.5}}.coach{bottom:calc(52px + env(safe-area-inset-bottom));color:#3a2400;text-align:center;pointer-events:none;background:linear-gradient(#fff6d8,#f1dca0);border-radius:14px;width:min(420px,100vw - 32px);padding:12px 16px;font-size:15px;font-weight:700;line-height:1.4;animation:.35s pop;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 26px #00000059}.coach b{color:#b8231b}.floats{pointer-events:none;position:fixed;inset:0}.float{color:var(--gold);text-shadow:0 2px #6d1811,0 4px 10px #00000080;white-space:nowrap;font-size:22px;font-weight:900;animation:1s ease-out forwards float-up;position:absolute;transform:translate(-50%,-50%)}@keyframes float-up{0%{opacity:0;transform:translate(-50%,-20%)scale(.6)}20%{opacity:1;transform:translate(-50%,-70%)scale(1.15)}to{opacity:0;transform:translate(-50%,-200%)scale(1)}}@keyframes pop{0%{opacity:0;transform:translate(-50%)scale(.6)}}.screen{text-align:center;background:#140a2859;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px 16px;display:flex;position:fixed;inset:0}.title{color:#fff4cf;text-shadow:0 4px #b8231b,0 10px 24px #00000073;letter-spacing:1px;margin:0;font-size:max(46px,min(12vw,84px));font-weight:900;line-height:1}.title .logo{object-fit:contain;filter:drop-shadow(0 10px 24px #0006);width:min(78vw,440px);max-height:34vh;animation:.6s cubic-bezier(.2,1.4,.4,1) logo-in;display:block}@keyframes logo-in{0%{opacity:0;transform:translateY(-14px)scale(.92)}}.subtitle{letter-spacing:3px;text-transform:uppercase;color:#fff3dc;text-shadow:0 1px 2px #280a28e6,0 0 10px #280a2899;margin:0;font-size:13px;font-weight:800}.menu-best{min-height:20px;color:var(--gold);margin:6px 0;font-weight:700}.menu-actions{flex-direction:column;gap:10px;width:min(360px,100%);display:flex}.menu-actions .btn{font-size:18px}.row{gap:10px;display:flex}.row .btn{flex:1;font-size:15px!important}a.btn{color:inherit;justify-content:center;align-items:center;text-decoration:none;display:flex}.menu-actions .btn.link{-webkit-backdrop-filter:none;backdrop-filter:none;opacity:.85;background:0 0;border-color:#0000;min-height:40px;padding:8px 14px;font-size:14px;font-weight:700}.menu-actions .btn.link:hover{opacity:1;text-decoration:underline}.section-title{color:#fff4cf;text-shadow:0 3px #b8231b;margin:0;font-size:30px;font-weight:900}.cards{grid-template-columns:repeat(auto-fit,minmax(150px,220px));justify-content:center;gap:12px;width:min(720px,100%);margin-top:8px;display:grid}.card{border:1px solid var(--line);cursor:pointer;background:#23143cbf;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;transition:transform .12s;display:flex}.card:hover{transform:translateY(-3px)}.card-icon{place-items:center;height:64px;display:grid}.card-icon img{object-fit:contain;filter:drop-shadow(0 4px 6px #00000059);max-width:64px;max-height:64px}.card-name{font-size:17px;font-weight:900}.card-text{color:var(--muted);font-size:13px;line-height:1.35}.dialog-backdrop{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f061e99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);text-align:center;background:linear-gradient(#4a2a6e,#2a1845);border-radius:20px;width:min(400px,100%);max-height:90vh;padding:22px;overflow-y:auto;box-shadow:0 20px 50px #0000008c}.dialog h2{color:#fff4cf;margin:0 0 6px;font-size:28px}.dialog p{color:var(--muted);margin:6px 0;font-size:14px;line-height:1.45}.dialog .big{color:var(--gold);margin:4px 0;font-size:40px;font-weight:900}.dialog .actions{flex-direction:column;gap:8px;margin-top:14px;display:flex}.howto{text-align:left}.switch-row{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 2px;display:flex}.switch{cursor:pointer;background:#fff3;border:0;border-radius:30px;width:52px;height:30px;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{background:#4fc08d}.switch[aria-checked=true]:after{transform:translate(22px)}.toast{left:50%;top:calc(104px + env(safe-area-inset-top));z-index:80;opacity:0;pointer-events:none;background:#140a28eb;border-radius:12px;padding:10px 16px;font-weight:700;transition:opacity .2s,transform .2s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}.sitelock{text-align:center;padding:0 24px;font-size:15px}.test-ad{z-index:90;background:#000000e0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.test-ad-card{color:#222;text-align:center;background:#fff;border-radius:20px;width:min(360px,100%);padding:22px}.test-ad-badge{background:#fc0;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:900;display:inline-block}.test-ad-art{color:var(--red);margin:10px 0;font-size:64px}.test-ad-card .actions{flex-direction:column;gap:8px;margin-top:12px;display:flex}.test-ad-card .btn:not(.primary){color:#333;border-color:#ccc}@media(prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}