@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/exo-2-cyrillic-ext-700-italic-CFVpjnd6.woff2) format("woff2"),url(/assets/exo-2-cyrillic-ext-700-italic-BspKUqjE.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/exo-2-cyrillic-700-italic-CQpoNheZ.woff2) format("woff2"),url(/assets/exo-2-cyrillic-700-italic-CcYFQaB0.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/exo-2-vietnamese-700-italic-DWHwd0bX.woff2) format("woff2"),url(/assets/exo-2-vietnamese-700-italic-B3FFKFJi.woff) format("woff");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:"Exo 2";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-ext-700-italic-1KeWLJMc.woff2) format("woff2"),url(/assets/exo-2-latin-ext-700-italic-CQv4p7AL.woff) format("woff");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:"Exo 2";font-style:italic;font-display:swap;font-weight:700;src:url(/assets/exo-2-latin-700-italic-ERtNaDpW.woff2) format("woff2"),url(/assets/exo-2-latin-700-italic-D7bHrasv.woff) format("woff");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}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(/assets/exo-2-cyrillic-ext-800-italic-Dl981sE2.woff2) format("woff2"),url(/assets/exo-2-cyrillic-ext-800-italic-4Wu-9zAK.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(/assets/exo-2-cyrillic-800-italic-DQXKhaRm.woff2) format("woff2"),url(/assets/exo-2-cyrillic-800-italic-VW4fExJe.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(/assets/exo-2-vietnamese-800-italic-CuIjV85J.woff2) format("woff2"),url(/assets/exo-2-vietnamese-800-italic-CCA2bbUU.woff) format("woff");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:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(/assets/exo-2-latin-ext-800-italic-BDCUwEVT.woff2) format("woff2"),url(/assets/exo-2-latin-ext-800-italic-B4oSEXTT.woff) format("woff");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:"Exo 2";font-style:italic;font-display:swap;font-weight:800;src:url(/assets/exo-2-latin-800-italic-Dj7HKKd6.woff2) format("woff2"),url(/assets/exo-2-latin-800-italic-B4xyTnY_.woff) format("woff");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}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:900;src:url(/assets/exo-2-cyrillic-ext-900-italic-CvBKroOU.woff2) format("woff2"),url(/assets/exo-2-cyrillic-ext-900-italic-DOUSV72R.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:900;src:url(/assets/exo-2-cyrillic-900-italic-o9OEAzm3.woff2) format("woff2"),url(/assets/exo-2-cyrillic-900-italic-BH7BE8z1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Exo 2";font-style:italic;font-display:swap;font-weight:900;src:url(/assets/exo-2-vietnamese-900-italic-UN9GHNKm.woff2) format("woff2"),url(/assets/exo-2-vietnamese-900-italic-CEdz2NTS.woff) format("woff");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:"Exo 2";font-style:italic;font-display:swap;font-weight:900;src:url(/assets/exo-2-latin-ext-900-italic-Cwt5olww.woff2) format("woff2"),url(/assets/exo-2-latin-ext-900-italic-DxiwEVA3.woff) format("woff");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:"Exo 2";font-style:italic;font-display:swap;font-weight:900;src:url(/assets/exo-2-latin-900-italic-CxTbkIdY.woff2) format("woff2"),url(/assets/exo-2-latin-900-italic-LaoQZkt7.woff) format("woff");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}:root{--bg: #040a1c;--card: rgba(14, 30, 72, .55);--card-line: rgba(88, 150, 255, .28);--text: #eef4ff;--muted: #8ea3cc;--blue: #2f7bff;--cyan: #58e1ff;--gold: #ffc53d;--danger: #ff6b81;--display: "Exo 2", system-ui, sans-serif;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(90% 45% at 50% 34%,rgba(47,110,255,.22),transparent 70%),radial-gradient(60% 30% at 50% 100%,rgba(47,110,255,.12),transparent 70%),var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;-webkit-user-select:none;user-select:none}button{font:inherit;color:inherit;cursor:pointer}.card{border:1px solid var(--card-line);border-radius:18px;background:linear-gradient(180deg,#162c668c,#0a16388c);box-shadow:inset 0 1px #a0c8ff14,0 8px 30px #000a2859;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home{display:flex;flex-direction:column;gap:12px;min-height:100%;padding:12px 14px calc(14px + env(safe-area-inset-bottom));max-width:480px;margin:0 auto}.centered{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:100%;padding:24px;text-align:center;color:var(--muted)}.centered h1{margin:0;color:var(--text);font-family:var(--display);font-style:italic;font-weight:800;font-size:26px}.btn{margin-top:8px;padding:12px 24px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#04122e;font-weight:800}.spinner{width:38px;height:38px;border:3px solid rgba(88,150,255,.2);border-top-color:var(--cyan);border-radius:50%;animation:spin .8s linear infinite}.stats{display:grid;grid-template-columns:1.05fr 1.15fr 1fr;padding:10px 4px}.stat{display:flex;align-items:center;gap:7px;min-width:0;padding:0 8px}.stat+.stat{border-left:1px solid var(--card-line)}.stat>svg{flex:none}.stat>div{display:flex;flex-direction:column;min-width:0}.stat-label{color:var(--muted);font-size:10.5px;font-weight:600;white-space:nowrap}.stat-value{font-family:var(--display);font-style:italic;font-weight:800;font-size:15px;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-sp small{color:var(--gold);font-size:.7em}.hero{position:relative;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center}.emblem{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:min(60vw,250px)}.emblem-button{position:relative;z-index:1;width:min(56vw,232px);aspect-ratio:1;padding:0;border:0;background:none;animation:float 3.6s ease-in-out infinite}.emblem-core,.emblem-core svg{display:block;width:100%;height:100%}.halo{transform-origin:100px 100px;animation:halo-breathe 2.8s ease-in-out infinite}.orbit-light{animation:orbit-run 2.4s linear infinite}.s-bolt{animation:flicker 5s linear infinite}.s-flash{opacity:0;pointer-events:none}.emblem-jolt{animation:jolt .32s cubic-bezier(.3,.7,.4,1)}.emblem-jolt .s-flash{animation:flash .32s ease-out}.spark{stroke-dasharray:80;stroke-dashoffset:80;animation:spark .38s ease-out forwards}.waves{position:relative;z-index:0;width:40px;height:120px;flex:none}.waves-left{margin-right:-8px}.waves-right{margin-left:-8px;transform:scaleX(-1)}.wave{fill:none;stroke:var(--cyan);stroke-width:4.5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(88,225,255,.8));opacity:.25;animation:wave-idle 2.4s ease-in-out infinite}.wave-2{animation-delay:.25s}.wave-3{animation-delay:.5s}.emblem-live .wave{animation-duration:.9s}.shock-ring{position:absolute;left:50%;top:50%;width:min(56vw,232px);aspect-ratio:1;border:2px solid rgba(120,230,255,.7);border-radius:50%;pointer-events:none;animation:shock .55s ease-out forwards}.emblem-empty .emblem-button,.emblem-empty .waves{filter:grayscale(.85) brightness(.6)}.emblem-empty .emblem-button{animation:none}.wordmark{margin:-6px 0 0;font-family:var(--display);font-style:italic;font-weight:900;font-size:clamp(40px,13vw,56px);letter-spacing:.04em;line-height:1;background:linear-gradient(180deg,#fff 20%,#9fe8ff 55%,#2f8bff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(47,139,255,.55)) drop-shadow(0 3px 0 #0a2d7a)}.hint{min-height:18px;margin:8px 0 0;color:var(--muted);font-size:13.5px;text-align:center}.hint-alert{color:var(--danger);font-weight:700}.bubbles{position:absolute;left:50%;top:46%;z-index:2;pointer-events:none}.bubble{position:absolute;left:var(--x);top:0;display:grid;place-items:center;width:var(--size);height:var(--size);margin:calc(var(--size) / -2) 0 0 calc(var(--size) / -2);border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.85) 0 8%,transparent 9%),radial-gradient(circle at 50% 50%,#58e1ff0d 50%,#58e1ff59 72%,#aaf5ffbf);box-shadow:0 0 14px #58e1ff73,inset 0 0 10px #58e1ff66;color:#fff;font-family:var(--display);font-style:italic;font-weight:900;font-size:calc(var(--size) * .36);text-shadow:0 0 8px rgba(88,225,255,.9);animation:bubble-rise var(--dur) cubic-bezier(.2,.6,.4,1) forwards}.counter-pill{display:flex;align-items:center;gap:10px;align-self:center;padding:8px 22px 8px 14px;border:1px solid var(--card-line);border-radius:999px;background:linear-gradient(180deg,#162c6699,#0a163899)}.counter-pill>div{display:flex;flex-direction:column}.counter-label{color:var(--muted);font-size:11px;font-weight:600}.counter-value{font-family:var(--display);font-style:italic;font-weight:800;font-size:20px;font-variant-numeric:tabular-nums}.counter-value em,.energy-count em{color:var(--cyan);font-style:italic}.bump{display:inline-block;animation:bump .22s ease-out}.energy{padding:12px 14px}.energy-row{display:flex;align-items:center;gap:10px}.energy-row>svg{flex:none;filter:drop-shadow(0 0 6px rgba(88,180,255,.6))}.energy-main{flex:1;min-width:0}.energy-head{display:flex;justify-content:space-between;font-size:13.5px;font-weight:600}.energy-count{font-family:var(--display);font-style:italic;font-weight:800;font-variant-numeric:tabular-nums}.energy-track{position:relative;height:10px;margin-top:7px;border-radius:999px;background:#28468c80;overflow:hidden}.energy-fill{position:relative;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1f5bff,var(--cyan));box-shadow:0 0 12px #58e1ffb3;transition:width .25s ease-out;overflow:hidden}.energy-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:translate(-100%);animation:shimmer 2.2s ease-in-out infinite}.energy-divider{height:1px;margin:11px 0;background:var(--card-line)}.stored-label{display:flex;flex-direction:column;flex:1;font-size:13.5px;font-weight:600}.stored-label small{color:var(--muted);font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.stored-value{display:inline-flex;align-items:center;gap:5px;font-family:var(--display);font-style:italic;font-weight:800;font-size:15px;white-space:nowrap}.actions{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.action{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:10px 2px 9px;border:1px solid var(--card-line);border-radius:14px;background:linear-gradient(180deg,#162c6699,#0a163899);transition:transform .12s ease,border-color .2s}.action:active{transform:scale(.94);border-color:var(--cyan)}.action>svg{margin-bottom:2px}.action-label{font-size:12px;font-weight:700}.action-sub{color:var(--cyan);font-size:10px;font-weight:600;white-space:nowrap}.sheet-backdrop{position:fixed;inset:0;z-index:10;display:flex;align-items:flex-end;background:#02061299;animation:fade-in .2s ease-out}.sheet{width:100%;padding:22px 20px calc(22px + env(safe-area-inset-bottom));border-top:1px solid var(--card-line);border-radius:22px 22px 0 0;background:#0b1840;animation:sheet-up .25s cubic-bezier(.2,.8,.3,1)}.sheet h2{margin:0 0 6px;font-family:var(--display);font-style:italic;font-weight:800}.sheet p{margin:0;color:var(--muted);line-height:1.45}.sheet .btn{width:100%;margin-top:18px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes halo-breathe{0%,to{opacity:.75;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes orbit-run{to{stroke-dashoffset:-100}}@keyframes flicker{0%,92%,to{opacity:1}93%{opacity:.55}94%{opacity:1}96%{opacity:.7}}@keyframes jolt{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.12) rotate(-6deg)}55%{transform:scale(.96) rotate(4deg)}to{transform:scale(1) rotate(0)}}@keyframes flash{0%{opacity:.85}to{opacity:0}}@keyframes spark{0%{stroke-dashoffset:80;opacity:1}60%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}@keyframes wave-idle{0%,to{opacity:.2}50%{opacity:.95}}@keyframes shock{0%{opacity:.9;transform:translate(-50%,-50%) scale(.7)}to{opacity:0;transform:translate(-50%,-50%) scale(1.45)}}@keyframes bubble-rise{0%{opacity:0;transform:translateY(10px) scale(.3)}12%{opacity:1;transform:translate(0) scale(1)}45%{transform:translate(var(--sway),calc(var(--rise) * .45)) scale(1.02)}80%{opacity:1;transform:translate(calc(var(--sway) * -.5),calc(var(--rise) * .85)) scale(1)}to{opacity:0;transform:translateY(var(--rise)) scale(1.5)}}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media(prefers-reduced-motion:reduce){.emblem-button,.halo,.orbit-light,.s-bolt,.emblem-jolt,.wave,.energy-fill:after,.bump{animation:none}}
