@font-face{font-family:Unbounded;font-weight:700;font-display:swap;src:url(./unbounded-cyrillic-700-normal-BnWDpkfm.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-weight:700;font-display:swap;src:url(./unbounded-latin-700-normal-CaoNriVp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Unbounded;font-weight:900;font-display:swap;src:url(./unbounded-cyrillic-900-normal-_ZC4uVSi.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Unbounded;font-weight:900;font-display:swap;src:url(./unbounded-latin-900-normal-DrIEwloP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(./manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-weight:500;font-display:swap;src:url(./manrope-latin-500-normal-BYYD-dBL.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(./manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-weight:700;font-display:swap;src:url(./manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(./manrope-cyrillic-800-normal-AvdZ5mAV.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-weight:800;font-display:swap;src:url(./manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground: #120F1C;--surface: #1E1A2E;--surface-raised: #2A1F45;--field: #1A1628;--line: #4A4366;--divider: #2E2845;--ink: #F4F1FF;--ink-soft: #CFCAE3;--ink-muted: #A9A3C2;--aura: #C8FF3D;--aura-on: #120F1C;--aura-text: #C8FF3D;--aura-line: #8FB52A;--rival: #FF5FA8;--rival-text: #FF8FC2;--violet: #7A5CFF;--violet-soft: #B49CFF;--stone: #C9C4D8;--track: #3A3352;--display: Unbounded, "Arial Black", sans-serif;--ui: Manrope, system-ui, sans-serif;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-7: 28px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 24px;--radius-pill: 999px;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:#0b0912;color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:3px solid var(--aura);outline-offset:2px}#app{position:relative;max-width:430px;height:100dvh;margin:0 auto;background:var(--ground);overflow:hidden;overflow:clip}.screen{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:18px;padding:max(20px,env(safe-area-inset-top)) var(--space-5) max(28px,env(safe-area-inset-bottom));overflow-y:auto;animation:screen-in .22s ease-out}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}}.score{font:900 64px/.95 var(--display)}.headline{font:900 30px/1.05 var(--display);margin:0}.title{font:700 20px/1.2 var(--display);margin:0}.overline{font:800 12px/1.3 var(--ui);letter-spacing:.14em;color:var(--ink-muted);text-transform:uppercase}.body{font:500 14px/1.4 var(--ui);color:var(--ink-soft);margin:0}.muted{color:var(--ink-muted)}.btn{height:56px;border:0;border-radius:var(--radius-md);background:var(--aura);color:var(--aura-on);font:700 15px/1.2 var(--display);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0 var(--space-5);transition:transform .12s ease,opacity .12s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.4}.btn.ghost{background:transparent;color:var(--ink);border:2px solid var(--line)}.btn.grow{flex:1}.btn-icon{width:44px;height:44px;flex-shrink:0;border:0;border-radius:14px;background:var(--surface);color:var(--ink);display:inline-flex;align-items:center;justify-content:center}.btn-icon.outline{width:56px;height:56px;border-radius:var(--radius-md);background:transparent;border:2px solid var(--line)}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px}.wallet{display:flex;gap:var(--space-2)}.chip{height:36px;padding:0 12px;border-radius:var(--radius-pill);background:var(--surface);display:inline-flex;align-items:center;gap:6px;font-weight:800;font-size:14px}.card{background:var(--surface);border-radius:20px;padding:var(--space-4);display:flex;flex-direction:column;gap:10px}.tags{display:flex;gap:6px;flex-wrap:wrap}.tag{font-size:12px;font-weight:700;padding:5px 10px;border-radius:var(--radius-pill);border:1.5px solid var(--line)}.rarity{font-size:12px;font-weight:800;color:var(--aura-on);padding:4px 10px;border-radius:var(--radius-pill);white-space:nowrap}.rarity.common{background:var(--stone)}.rarity.rare{background:var(--violet-soft)}.rarity.epic{background:var(--rival)}.rarity.secret{background:var(--aura)}.row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.slots{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.slot{display:flex;flex-direction:column;align-items:center;gap:6px;background:none;border:0;padding:0;min-width:0}.slot-plate{width:100%;max-width:62px;aspect-ratio:1;border-radius:18px;border:2px solid var(--aura);display:flex;align-items:center;justify-content:center}.slot-plate svg{width:78%;height:78%}.slot.empty .slot-plate{border:2px dashed var(--line);color:var(--ink-muted)}.slot-name{font-size:11px;font-weight:700;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot.empty .slot-name{color:var(--ink-muted)}.syn{display:flex;align-items:center;gap:12px}.syn-count{width:40px;height:40px;border-radius:var(--radius-sm);flex-shrink:0;border:2px solid var(--line);font:900 15px var(--display);display:flex;align-items:center;justify-content:center}.syn.active .syn-count{background:var(--aura);color:var(--aura-on);border-color:var(--aura)}.syn-name{font-weight:800;font-size:15px}.syn-text{font-size:13px;color:var(--ink-soft)}.divider{height:1px;background:var(--divider)}.collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coll-card{position:relative;background:var(--surface);border:2px solid transparent;border-radius:18px;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.coll-card.in-squad{border-color:var(--aura)}.coll-card.locked{opacity:.6}.coll-name{font-size:12px;font-weight:800}.coll-role{font-size:11px;font-weight:700;color:var(--ink-muted)}.lvl{position:absolute;top:8px;right:8px;font:900 10px var(--display);background:var(--surface-raised);border-radius:var(--radius-pill);padding:3px 7px}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0b0912b3;z-index:20;animation:fade .16s ease-out;display:flex;align-items:flex-end}@keyframes fade{0%{opacity:0}}.sheet{width:100%;background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5) var(--space-5) max(28px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;animation:sheet-in .22s cubic-bezier(.2,.9,.3,1.2)}@keyframes sheet-in{0%{transform:translateY(100%)}}.sheet-head{display:flex;gap:14px;align-items:center}.plate{border-radius:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sheet h3{margin:0 0 4px}.sheet .moment-note{font-size:13px;color:var(--ink-soft)}.sheet .moment-note b{color:var(--aura-text);font-weight:800}.unbox-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:300px}.box-btn{background:none;border:0;padding:0}.box-btn svg{display:block;width:min(300px,80vw);height:auto}.box-hint{position:absolute;bottom:8px;left:0;right:0;text-align:center}.shake{animation:shake .9s ease-in-out}@keyframes shake{0%,to{transform:none}10%{transform:rotate(-7deg) translateY(-6px)}20%{transform:rotate(6deg)}30%{transform:none}40%{transform:rotate(-8deg) translateY(-8px)}50%{transform:rotate(7deg)}60%{transform:none}70%{transform:rotate(-10deg) translateY(-12px) scale(1.04)}80%{transform:rotate(9deg) scale(1.04)}}.ring{position:absolute;width:244px;height:244px;border-radius:50%;border:2px dashed var(--aura);pointer-events:none}.ring.flash{animation:ring-flash .7s ease-out forwards}@keyframes ring-flash{0%{transform:scale(.2);opacity:1;border-width:14px;border-style:solid}to{transform:scale(1);opacity:1;border-width:2px}}.reveal{position:relative;display:flex;align-items:center;justify-content:center;animation:pop-in .42s cubic-bezier(.2,.9,.3,1.4)}.reveal .plate{width:196px;height:196px;border-radius:50%}.reveal .rays{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;pointer-events:none}@keyframes pop-in{0%{transform:scale(.3);opacity:0}}.sticker{position:absolute;top:4px;right:0;transform:rotate(8deg);background:var(--aura);color:var(--aura-on);font:900 13px var(--display);padding:8px 12px;border-radius:10px;animation:pop-in .3s .2s both cubic-bezier(.2,.9,.3,1.4)}.screen.arena{gap:14px}.score-row{display:flex;justify-content:space-between;align-items:baseline}.score-num{font:900 22px var(--display);transition:transform .15s}.score-num.player{color:var(--aura-text)}.score-num.enemy{color:var(--rival-text)}.score-num.bump{transform:scale(1.15)}.timer{font-size:13px;font-weight:800;padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface);font-variant-numeric:tabular-nums}.aura-bar{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden;gap:3px}.aura-bar>div{transition:flex-grow .3s ease-out}.aura-bar .p{background:var(--aura)}.aura-bar .e{background:var(--rival)}.score-labels{display:flex;justify-content:space-between;font-size:12px;font-weight:700;color:var(--ink-muted)}.field{flex:1;min-height:360px;position:relative;background:var(--field);border-radius:var(--radius-lg);padding:16px 8px;display:flex;flex-direction:column;justify-content:space-between}.lineup{display:flex;justify-content:space-around;align-items:flex-end;gap:2px}.unit{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;background:none;border:0;padding:0;min-width:0;flex:1;max-width:76px;transition:opacity .3s,filter .3s}.unit .face{width:64px;height:64px;border-radius:50%;border:2px solid transparent;display:flex;align-items:center;justify-content:center}.unit .face svg{width:52px;height:52px}.unit.posing .face{border:2px dashed var(--aura)}.unit.enemy.posing .face{border-color:var(--rival)}.unit.target .face{border:2px solid var(--aura);background:#c8ff3d1f}.unit.dead{opacity:.25;filter:grayscale(1)}.hp{width:52px;height:5px;border-radius:9px;background:var(--track);overflow:hidden}.hp>div{height:100%;border-radius:9px;transition:width .25s ease-out}.unit.player .hp>div{background:var(--aura)}.unit.enemy .hp>div{background:var(--rival)}.unit .status{font-size:10px;font-weight:800;color:var(--aura-text);height:13px;white-space:nowrap}.unit.enemy .status{color:var(--rival-text)}.unit.acting.player .face{animation:hop-up .38s ease-out}.unit.acting.enemy .face{animation:hop-down .38s ease-out}@keyframes hop-up{40%{transform:translateY(-14px) scale(1.08)}}@keyframes hop-down{40%{transform:translateY(14px) scale(1.08)}}.unit.hurt .face{animation:hurt .32s ease-out}@keyframes hurt{20%{transform:translate(-6px);filter:brightness(1.8)}50%{transform:translate(5px)}80%{transform:translate(-2px)}}.mid{position:relative;flex:1;display:flex;align-items:center;justify-content:center;pointer-events:none}.twist{transform:rotate(-3deg);background:var(--rival);color:var(--aura-on);border-radius:14px;padding:10px 14px;max-width:300px;display:flex;flex-direction:column;gap:2px;animation:twist-in .4s cubic-bezier(.2,.9,.3,1.4)}.twist.player{background:var(--aura)}.twist b{font:900 13px var(--display)}.twist span{font-size:13px;font-weight:700}@keyframes twist-in{0%{transform:rotate(-12deg) scale(.4);opacity:0}}.pop{position:absolute;z-index:5;pointer-events:none;white-space:nowrap;font:900 14px var(--display);color:var(--aura-text);animation:pop-float 1.1s ease-out forwards}.pop.enemy{color:var(--rival-text);animation-name:pop-float-down}@keyframes pop-float-down{0%{transform:translate(-50%) rotate(var(--rot, 5deg)) scale(.6);opacity:0}15%{transform:translate(-50%,10px) rotate(var(--rot, 5deg)) scale(1.12);opacity:1}30%{transform:translate(-50%,14px) rotate(var(--rot, 5deg)) scale(1)}to{transform:translate(-50%,46px) rotate(var(--rot, 5deg));opacity:0}}.pop.shout{font-size:15px}.pop.dmg{font:800 13px var(--ui);color:var(--ink)}@keyframes pop-float{0%{transform:translate(-50%) rotate(var(--rot, -6deg)) scale(.6);opacity:0}15%{transform:translate(-50%,-10px) rotate(var(--rot, -6deg)) scale(1.12);opacity:1}30%{transform:translate(-50%,-14px) rotate(var(--rot, -6deg)) scale(1)}to{transform:translate(-50%,-46px) rotate(var(--rot, -6deg));opacity:0}}.round-flag{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font:900 13px var(--display);color:var(--ink-muted);letter-spacing:.1em;animation:fade .3s}.log{font-size:13px;color:var(--ink-soft);background:var(--surface);border-radius:14px;padding:10px 14px;min-height:58px;display:flex;align-items:center}.moment-row{display:flex;gap:10px;align-items:center}.moment-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.moment-info .overline{letter-spacing:.06em}.moment-info .target-line{font-size:13px;font-weight:700}.moment-btn{width:150px;height:64px;border-radius:20px;font:900 18px var(--display);flex-shrink:0}.moment-btn.ready{animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px #c8ff3d2e}}.speed-btn{font:800 12px var(--ui);width:44px}.screen.result.win{background:var(--aura);color:var(--aura-on)}.screen.result.win .overline{color:var(--aura-on)}.screen.result.loss{background:var(--ground)}.mvp{background:var(--ground);color:var(--ink);border-radius:var(--radius-lg);padding:18px;display:flex;gap:14px;align-items:center}.result.loss .mvp{background:var(--surface)}.mvp .plate{width:84px;height:84px}.mvp-label{font-size:12px;font-weight:800;color:var(--aura-text);letter-spacing:.1em}.breakdown{display:flex;flex-direction:column;border-top:2px solid currentColor}.breakdown div{display:flex;justify-content:space-between;padding:12px 0;font-weight:700;font-size:15px;border-bottom:1.5px solid var(--aura-line)}.result.loss .breakdown div{border-bottom-color:var(--divider)}.breakdown b{font-weight:800}.rewards{display:flex;gap:10px}.reward{flex:1;border:2px solid currentColor;border-radius:var(--radius-md);padding:12px;display:flex;flex-direction:column;gap:2px}.result.loss .reward{border-color:var(--line)}.reward .k{font-size:12px;font-weight:800}.reward .v{font:900 20px var(--display)}.reward .s{font-size:12px;font-weight:700}.result.win .btn{background:var(--aura-on);color:var(--aura)}.result.win .btn.ghost{background:transparent;color:var(--aura-on);border-color:var(--aura-on)}.count-up{font-variant-numeric:tabular-nums}.spacer{flex:1}.stack{display:flex;flex-direction:column;gap:10px}.hstack{display:flex;gap:10px}.toast{position:absolute;left:50%;bottom:110px;transform:translate(-50%);z-index:30;background:var(--ink);color:var(--aura-on);font-weight:800;font-size:14px;padding:10px 16px;border-radius:var(--radius-pill);white-space:nowrap;animation:fade .16s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.btn-icon{-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.update-banner{position:absolute;left:12px;right:12px;top:max(12px,env(safe-area-inset-top));z-index:40;display:flex;align-items:center;gap:10px;background:var(--surface-raised);border:2px solid var(--aura);border-radius:var(--radius-md);padding:10px 10px 10px 14px;animation:banner-in .26s cubic-bezier(.2,.9,.3,1.3)}@keyframes banner-in{0%{transform:translateY(-120%)}}.update-title{font:900 15px var(--display)}.update-text{font-size:12px;font-weight:700;color:var(--ink-muted)}.update-btn{height:44px;padding:0 14px;font-size:13px}.update-banner .btn-icon{background:transparent}.clip-scrim{align-items:center;justify-content:center;padding:16px;z-index:45}.clip-panel{width:100%;max-width:360px;background:var(--surface);border-radius:var(--radius-lg);padding:var(--space-4);display:flex;flex-direction:column;gap:12px;animation:pop-in .22s ease-out}.clip-stage{display:flex;justify-content:center}.clip-canvas{display:block;height:min(52vh,460px);aspect-ratio:9 / 16;width:auto;border-radius:var(--radius-md);background:var(--ground)}.clip-progress{height:6px;border-radius:var(--radius-pill);background:var(--track);overflow:hidden}.clip-progress>div{height:100%;background:var(--aura);transition:width .12s linear}.clip-note{font-size:12px;font-weight:700;color:var(--ink-muted);text-align:center}a.btn{text-decoration:none}.screen.boot{align-items:center;justify-content:center;text-align:center;gap:16px}.screen.boot .btn{min-width:200px}.link-btn{align-self:center;background:none;border:0;padding:8px 12px;min-height:44px;color:var(--ink-muted);font:700 13px var(--ui);text-decoration:underline;text-underline-offset:3px}.code-box{background:var(--ground);border:2px dashed var(--aura);border-radius:var(--radius-md);color:var(--aura-text);font:900 22px var(--display);letter-spacing:.04em;padding:14px;text-align:center}.code-input{height:52px;border-radius:var(--radius-md);border:2px solid var(--line);background:var(--ground);color:var(--ink);font:800 18px var(--ui);letter-spacing:.06em;padding:0 14px;text-transform:uppercase}.code-input:focus{border-color:var(--aura);outline:none}.code-input::placeholder{color:var(--line)}
