:root{--zumti-bg0: #120e2a;--zumti-bg1: #1e1747;--zumti-bg-gradient: radial-gradient(120% 120% at 50% 0%, #2a1f63 0%, #1e1747 45%, #120e2a 100%);--zumti-primary: #7c5cff;--zumti-primary-deep: #5b3df0;--zumti-accent: #2be4c6;--zumti-warm: #ff7a59;--zumti-gold: #ffc94d;--zumti-text: #f4f1ff;--zumti-text-dim: #b9b0e8;--zumti-surface: rgba(255, 255, 255, .06);--zumti-surface-strong: rgba(255, 255, 255, .12);--zumti-border: rgba(124, 92, 255, .35);--zumti-radius: 16px;--zumti-radius-sm: 10px;--zumti-shadow: 0 12px 40px rgba(10, 6, 32, .55);--zumti-font: "Nunito Variable", ui-rounded, "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--zumti-font-display: var(--zumti-font)}html,body{margin:0;padding:0;width:100%;height:100%;overflow:hidden;overscroll-behavior:none;background:radial-gradient(ellipse at 50% 30%,#4595ee,#163c83 55%,#071c44)}#root{width:100%;height:100%}#game-container{width:100%;height:100%;display:flex}#game-container canvas{box-shadow:0 0 80px #04163888;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal-D4X5GqEv.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal-U01xdrZh.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal-CXYtwYOx.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.zumti-screen{animation:zumti-screen-in .28s cubic-bezier(.2,.8,.3,1) both}@keyframes zumti-screen-in{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.zumti-screen{animation:none}}.zumti-scroll{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.zumti-scroll::-webkit-scrollbar{width:7px}.zumti-scroll::-webkit-scrollbar-track{background:transparent}.zumti-scroll::-webkit-scrollbar-thumb{background:#ffffff47;border-radius:99px}html{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}html::-webkit-scrollbar,body::-webkit-scrollbar{width:7px}html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:99px}.zumti-splash{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:var(--zumti-bg-gradient);font-family:var(--zumti-font);transition:opacity .26s ease;overflow:hidden}.zumti-splash-glow{position:absolute;left:50%;top:50%;width:min(120vw,720px);height:min(120vw,720px);transform:translate(-50%,-50%);background:radial-gradient(circle,#a85cff57,#5ae8fa1a 38%,#0000 68%);pointer-events:none}.zumti-splash-mark,.zumti-splash-status{position:relative}.zumti-splash.zumti-splash-leaving{opacity:0;pointer-events:none}.zumti-splash-mark{animation:zumti-pop .64s cubic-bezier(.2,.9,.3,1.2) 1}.zumti-splash-mark img{filter:drop-shadow(0 0 22px rgba(255,200,120,.35)) drop-shadow(0 14px 34px rgba(124,92,255,.6))}.zumti-splash-status{font-weight:600;font-size:13px;letter-spacing:.08em;color:var(--zumti-text-dim);animation:zumti-rise .52s ease-out 1}@keyframes zumti-pop{0%{transform:scale(.72);opacity:0}to{transform:scale(1);opacity:1}}@keyframes zumti-rise{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.zumti-splash-mark,.zumti-splash-status{animation:none}}.zumti-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:999px;background:var(--zumti-surface);border:1px solid var(--zumti-border);color:var(--zumti-text-dim);font-family:var(--zumti-font);font-size:11px;font-weight:600;letter-spacing:.14em}.zumti-auth{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--zumti-bg-gradient);font-family:var(--zumti-font);color:var(--zumti-text)}.zumti-auth-top{position:absolute;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right))}.zumti-auth-card{width:min(92vw,420px);display:flex;flex-direction:column;align-items:center;gap:14px;padding:28px 22px;border-radius:22px;background:var(--zumti-surface);border:1px solid var(--zumti-border);box-shadow:var(--zumti-shadow);text-align:center}.zumti-auth-title{margin:6px 0 0;font-size:24px;font-weight:800;font-family:var(--zumti-font-display)}.zumti-auth-sub{margin:0;font-size:14px;line-height:1.45;color:var(--zumti-text-dim)}.zumti-auth-button{min-height:48px;display:flex;flex-direction:column;align-items:center;gap:8px}.zumti-auth-hint{font-size:12px;color:var(--zumti-text-dim)}.zumti-auth-error{margin:0;font-size:13px;color:var(--zumti-warm)}.zumti-auth-terms{margin:4px 0 0;font-size:11px;color:var(--zumti-text-dim);opacity:.8}.zumti-link{background:none;border:none;color:var(--zumti-accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;padding:6px 10px}.zumti-btn{appearance:none;border:1px solid var(--zumti-border);background:var(--zumti-surface-strong);color:var(--zumti-text);font:inherit;font-weight:800;font-size:14px;padding:12px 18px;border-radius:999px;cursor:pointer;min-height:44px;transition:transform .15s ease,opacity .15s ease}.zumti-btn:active{transform:scale(.97)}.zumti-btn:disabled{opacity:.55;cursor:default}.zumti-btn-primary{background:linear-gradient(135deg,var(--zumti-primary),var(--zumti-primary-deep));border-color:transparent;box-shadow:0 8px 22px #7c5cff59}.zumti-btn-ghost{background:transparent;border-color:transparent;color:var(--zumti-text-dim)}.zumti-account{display:flex;align-items:center;gap:8px;font-family:var(--zumti-font);color:var(--zumti-text);z-index:8000}.zumti-account-floating{position:fixed;top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.zumti-audio-pill{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 46px);right:max(10px,env(safe-area-inset-right));z-index:29}.zumti-chip{appearance:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--zumti-border);background:#120e2ac7;backdrop-filter:blur(6px);color:var(--zumti-text);font:inherit;font-weight:800;font-size:14px;cursor:pointer;transition:transform .15s ease}.zumti-chip:active{transform:scale(.96)}.zumti-chip-buy{background:linear-gradient(135deg,var(--zumti-gold),#ff9f43);color:#2a1a00;border-color:transparent}.zumti-chip-user{padding:0 4px;width:36px;justify-content:center}.zumti-avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--zumti-primary),var(--zumti-accent));font-size:13px;font-weight:900;color:#fff}.zumti-coin{width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff3b0,var(--zumti-gold) 55%,#c98a00);box-shadow:inset 0 0 0 2px #78500059;display:inline-block}.zumti-coin-lg{width:56px;height:56px;box-shadow:inset 0 0 0 5px #7850004d,0 10px 26px #ffc94d59}.zumti-menu{position:absolute;top:44px;right:0;min-width:220px;padding:10px;border-radius:16px;background:#1a1440;border:1px solid var(--zumti-border);box-shadow:var(--zumti-shadow);display:flex;flex-direction:column;gap:8px;animation:zumti-screen-in .2s ease both}.zumti-menu-user{font-weight:800;font-size:13px;padding:4px 6px;color:var(--zumti-text-dim);word-break:break-all}.zumti-menu-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 6px;font-size:13px}.zumti-menu-item{appearance:none;border:none;background:var(--zumti-surface);color:var(--zumti-text);font:inherit;font-weight:700;font-size:13px;padding:10px;border-radius:10px;cursor:pointer;text-align:left}.zumti-select-wrap{position:relative;display:inline-flex;align-items:center}.zumti-select-wrap:after{content:"";position:absolute;right:12px;width:7px;height:7px;border-right:2px solid var(--zumti-text, #f4f1ff);border-bottom:2px solid var(--zumti-text, #f4f1ff);transform:translateY(-2px) rotate(45deg);pointer-events:none}.zumti-select{appearance:none;-webkit-appearance:none;color-scheme:dark;background-color:#120e2adb!important;background-image:none!important;color:var(--zumti-text, #f4f1ff)!important;border:1px solid var(--zumti-border, rgba(124, 92, 255, .35))!important;border-radius:999px!important;padding:8px 30px 8px 14px!important;min-height:36px;font:inherit;font-family:var(--zumti-font, system-ui, sans-serif)!important;font-size:13px!important;font-weight:700!important;line-height:1.2;cursor:pointer;box-shadow:none!important;outline:none;text-transform:none!important}.zumti-select:focus-visible{border-color:var(--zumti-accent, #2be4c6)!important}.zumti-select option{background:#1a1440;color:#f4f1ff}.zumti-select-compact{padding:6px 28px 6px 10px!important;min-height:32px}.zumti-sheet-backdrop{position:fixed;inset:0;z-index:9500;background:#080518b3;display:flex;align-items:flex-end;justify-content:center;font-family:var(--zumti-font)}@media(min-width:640px){.zumti-sheet-backdrop{align-items:center}}.zumti-sheet{width:min(100vw,460px);padding:24px 22px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#1a1440;border:1px solid var(--zumti-border);color:var(--zumti-text);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}@media(min-width:640px){.zumti-sheet{border-radius:24px}}.zumti-sheet-title{margin:4px 0 0;font-size:22px;font-weight:900;font-family:var(--zumti-font-display)}.zumti-sheet-text{margin:0;font-size:15px}.zumti-sheet-hint{margin:0;font-size:12px;color:var(--zumti-text-dim)}.zumti-sheet-actions{display:flex;flex-direction:column;gap:8px;width:100%;margin-top:8px}.zumti-toasts{position:fixed;top:calc(max(10px,env(safe-area-inset-top)) + 46px);right:max(10px,env(safe-area-inset-right));z-index:8500;display:flex;flex-direction:column;gap:6px;pointer-events:none;font-family:var(--zumti-font)}.zumti-toast{padding:6px 12px;border-radius:999px;font-weight:900;font-size:14px;background:#120e2ae6;border:1px solid var(--zumti-border);animation:zumti-toast-in 1.8s ease both}.zumti-toast-spend{color:var(--zumti-warm)}.zumti-toast-earn{color:var(--zumti-gold)}@keyframes zumti-toast-in{0%{opacity:0;transform:translateY(-6px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.zumti-toast,.zumti-menu{animation:none}}.zumti-username-form{display:flex;flex-direction:column;gap:10px;width:100%;align-items:stretch}.zumti-input{appearance:none;width:100%;box-sizing:border-box;padding:12px 16px;border-radius:999px;border:1px solid var(--zumti-border);background:#120e2adb;color:var(--zumti-text);font:inherit;font-size:16px;font-weight:700;text-align:center;outline:none}.zumti-input:focus-visible{border-color:var(--zumti-accent)}.zumti-input[aria-invalid=true]{border-color:var(--zumti-warm)}.zumti-progress-error{position:fixed;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translate(-50%);z-index:28;display:inline-flex;align-items:center;gap:8px;max-width:min(92vw,460px);padding:8px 14px;border-radius:999px;background:#460c1eeb;border:1px solid rgba(255,120,150,.45);color:#ffe1e8;font-family:var(--zumti-font);font-size:12px;font-weight:700;line-height:1.3;pointer-events:none}.zumti-progress-error-dot{width:8px;height:8px;border-radius:50%;background:#ff6b8a;flex:0 0 auto}.zumti-progress-error-code{opacity:.6;font-weight:500;font-family:ui-monospace,monospace;font-size:11px}.zumti-ac{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:#120e2ad1;border:1px solid var(--zumti-border, rgba(124, 92, 255, .35));backdrop-filter:blur(6px);font-family:var(--zumti-font, system-ui, sans-serif)}.zumti-ac-btn{appearance:none;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 12px 0 8px;border-radius:999px;border:1px solid transparent;background:linear-gradient(135deg,var(--zumti-primary, #7c5cff),var(--zumti-primary-deep, #5b3df0));color:#fff;cursor:pointer;text-align:left;line-height:1}.zumti-ac-btn:active{transform:scale(.96)}.zumti-ac-ico{width:26px;height:26px;border-radius:50%;display:inline-grid;place-items:center;background:#ffffff2e;flex-shrink:0}.zumti-ac-txt{display:inline-flex;flex-direction:column;gap:1px}.zumti-ac-label{font-size:12px;font-weight:800;letter-spacing:.02em}.zumti-ac-state{font-size:10px;font-weight:600;opacity:.85}.zumti-ac-btn.zumti-ac-off{background:#ffffff0f;border-color:var(--zumti-border, rgba(124, 92, 255, .35));color:var(--zumti-text-dim, #b9b0e8)}.zumti-ac-btn.zumti-ac-off .zumti-ac-ico{background:#ff6a7d2e;color:#ff6a7d}.zumti-ac-btn.zumti-ac-off .zumti-ac-state{color:#ff6a7d;opacity:1}.zumti-ac-compact .zumti-ac-btn{padding:0 4px;width:36px;justify-content:center}
