:root{--bg:#120d24;--bg-2:#1b1338;--panel:#211845;--panel-2:#2b2058;--line:#3d3175;--text:#f6f2ff;--muted:#b4a8d8;--bytes:#4cc9ff;--mult:#ff9248;--xmult:#e27bff;--bits:#ffd23f;--crystal:#b9a8ff;--good:#5ee08a;--error:#ff5d6c;--r-comun:#9aa3c7;--r-infrecuente:#5ec8ff;--r-raro:#ff6fa8;--r-legendario:#ffd23f;--ui:"Fredoka", "Nunito", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--radius:.875rem}*{box-sizing:border-box}html{font-size:clamp(14px,.5vw + .6vh + 4.2px,40px)}html,body{min-height:100%;color:var(--text);font-family:var(--ui);margin:0}body{background:radial-gradient(75rem 37.5rem at 80% -10%, #3b2a7a 0%, transparent 60%), radial-gradient(56.25rem 31.25rem at -10% 110%, #1d3a6b 0%, transparent 55%), var(--bg);min-height:100vh;font-size:1rem}#app{max-width:73.75rem;margin:0 auto;padding:1rem}h2{margin:0 0 .625rem;font-size:1.75rem;font-weight:700}h3{margin:0 0 .5rem;font-size:1.125rem;font-weight:600}p{margin:.375rem 0;line-height:1.5}.muted{color:var(--muted)}.small{font-size:.875rem}.hidden{display:none!important}.mt{margin-top:1.125rem}.c-bytes{color:var(--bytes);font-weight:600}.c-mult{color:var(--mult);font-weight:600}.c-xmult{color:var(--xmult);font-weight:600}.c-bits{color:var(--bits);font-weight:600}.c-crystal{color:var(--crystal);font-weight:600}.legend-text{color:var(--r-legendario)}.btn{color:var(--text);background:var(--panel-2);border:2px solid var(--line);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;gap:.25rem;padding:.625rem 1.125rem;font-family:inherit;font-size:1rem;font-weight:500;transition:transform 80ms,border-color .12s,background .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--crystal);transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.primary{background:linear-gradient(#7c4dff,#5b2fd6);border-color:#9d7bff;font-weight:600;box-shadow:0 .25rem #3a1d96}.btn.primary:active:not(:disabled){transform:translateY(.1875rem);box-shadow:0 1px #3a1d96}.btn.big{padding:.875rem 1.625rem;font-size:1.25rem}.btn.ghost{background:0 0}.btn.danger{color:#ffc2cf;border-color:#7a2b46}.btn.small{border-radius:.625rem;padding:.375rem .75rem;font-size:.875rem}.btn small{opacity:.7;font-size:.75em}.btn.buy:not(:disabled){background:#3a3014;border-color:#8a7420}.price{color:var(--bits);font-weight:600}.row{flex-wrap:wrap;align-items:center;gap:.625rem;margin-top:.875rem;display:flex}.row.tight{gap:.375rem;margin-top:.5rem}.row.center{justify-content:center}.panel{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);margin-bottom:.875rem;padding:1.125rem}.panel.center{text-align:center;max-width:35rem;margin:2rem auto}.panel.center.wide{max-width:55rem}.page-head,.shop-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.gold-big{color:var(--bits);background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);padding:.375rem 1.125rem;font-size:2.125rem;font-weight:700}.screen.narrow{max-width:45rem;margin:0 auto}.center-screen{justify-content:center;align-items:center;min-height:85vh;display:flex}.center-screen>.panel{width:100%}.menu{text-align:center;flex-direction:column;justify-content:center;min-height:calc(100dvh - 2rem);padding-bottom:4vh;display:flex}.logo-icon{font-size:4.5rem;animation:3s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-8px)}}.logo{background:linear-gradient(90deg, var(--bytes), var(--xmult) 50%, var(--mult));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.875rem,9vw,5.25rem);font-weight:700;line-height:1}.logo-sub{color:var(--bits);letter-spacing:.04em;margin-top:.375rem;font-size:1.25rem;font-weight:500}.tagline{color:var(--muted);max-width:32.5rem;margin:1.125rem auto;font-size:1.0625rem}.menu-stats{flex-wrap:wrap;justify-content:center;gap:.875rem;margin:1.125rem 0 1.5rem;display:flex}.menu-stats>div{background:var(--panel);border:2px solid var(--line);border-radius:.75rem;flex-direction:column;min-width:6.875rem;padding:.5rem 1rem;display:flex}.menu-stats b{font-size:1.375rem}.menu-stats span{color:var(--muted);font-size:.8125rem}.menu-buttons{gap:.75rem;width:100%;max-width:23.75rem;margin:0 auto;display:grid}.menu-grid{grid-template-columns:1fr 1fr;gap:.625rem;display:grid}.cards{flex-wrap:wrap;gap:.875rem;display:flex}.cards.center{justify-content:center}.card{background:var(--panel-2);border:2px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;align-items:center;gap:.375rem;width:12.5rem;padding:.875rem .75rem .75rem;display:flex;position:relative}.card.r-infrecuente{border-color:#2f6f99}.card.r-raro{border-color:#9a3f67}.card.r-legendario{border-color:#a88b1c;box-shadow:0 0 1.375rem #ffd23f2e}.card.k-parche{border-color:#2f6f99}.card.k-script{border-color:#6d4fb8}.card.pack{border-style:dashed;border-color:var(--xmult)}.card.hero{width:16.25rem}.card.locked{opacity:.55}.card.undiscovered{opacity:.5}.card-icon{font-size:2.5rem;line-height:1.1}.card-icon.big{font-size:3.5rem}.card-icon.huge{margin:.625rem 0;font-size:5.625rem}.card-name{font-size:1.125rem;font-weight:600}.card-desc{color:#e6defa;flex:1;font-size:.875rem;line-height:1.4}.card .btn{width:100%;margin-top:.25rem}.card .row.tight .btn{flex:1;width:auto}.pill{color:var(--muted);background:#ffffff10;border-radius:6.1875rem;padding:2px .625rem;font-size:.75rem}.pill.r-infrecuente{color:var(--r-infrecuente)}.pill.r-raro{color:var(--r-raro)}.pill.r-legendario{color:var(--r-legendario)}.empty-note{color:var(--muted);border:2px dashed var(--line);border-radius:var(--radius);padding:1.125rem}.combat{flex-direction:column;gap:.625rem;height:calc(100dvh - 2rem);min-height:36rem;display:flex}.combat>*{flex:none}.combat>.stage{flex:auto;min-height:14rem}.stage .arena{height:auto;position:absolute;inset:0}.stage .coach{z-index:20;pointer-events:auto;width:min(92%,46rem);position:absolute;bottom:.6rem;left:50%;translate:-50%}.hud{grid-template-columns:1.5fr 1.2fr .5fr 1.3fr;gap:.625rem;display:grid}.hud-group{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);padding:.625rem .875rem}.small-group{text-align:center}.hud-title{font-size:1rem;font-weight:600}.hud-num{font-size:1.875rem;font-weight:700;line-height:1.1}.hud-sub{color:var(--muted);margin-top:.1875rem;font-size:.8125rem}.meter{background:#0d0920;border-radius:6.1875rem;height:.75rem;margin-top:.375rem;overflow:hidden}.meter i{border-radius:6.1875rem;height:100%;transition:width .25s;display:block}.meter.wave i{background:var(--crystal)}.meter.life i{background:var(--good)}.meter.life i.low{background:var(--error)}.meter.streak i{background:linear-gradient(90deg,#ff9248,#ff5d6c)}.flames{letter-spacing:-3px;margin-right:.375rem}.amulet-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.amulet-label{color:var(--muted);margin-right:2px;font-size:.875rem}.chip-amulet{background:var(--panel);border:2px solid var(--line);cursor:help;border-radius:6.1875rem;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .375rem;font-size:.875rem;display:flex;position:relative}.chip-amulet.r-infrecuente{border-color:#2f6f99}.chip-amulet.r-raro{border-color:#9a3f67}.chip-amulet.r-legendario{border-color:#a88b1c}.chip-amulet.empty{color:var(--line);cursor:default;border-style:dashed;padding:.25rem .75rem}.chip-icon{font-size:1.25rem}.chip-tip{z-index:30;border:2px solid var(--line);cursor:default;background:#0d0920;border-radius:.75rem;width:15rem;padding:.625rem;font-size:.875rem;line-height:1.4;display:none;position:absolute;top:calc(100% + .5rem);left:0}.chip-amulet:hover .chip-tip{display:block}.chip-amulet.fire{animation:.35s ease-out chipfire}@keyframes chipfire{0%{border-color:var(--text);background:var(--panel-2);transform:scale(1.15)}}.chip-float{pointer-events:none;white-space:nowrap;font-size:1rem;font-weight:700;animation:.7s ease-out forwards floatup;position:absolute;top:-18px;right:.25rem}.chip-float.k-bytes{color:var(--bytes)}.chip-float.k-mult{color:var(--mult)}.chip-float.k-xmult{color:var(--xmult)}.chip-float.k-bits{color:var(--bits)}.chip-float.k-hurt{color:var(--error)}.luck{color:var(--muted);margin-left:auto;font-size:.875rem}.luck b{color:var(--good);font-size:1.125rem}.boss-banner{border-radius:var(--radius);text-align:left;background:#3a1530;border:2px solid #8a2f5a;align-items:center;gap:.75rem;margin-top:.5rem;padding:.625rem .875rem;display:flex}.boss-icon{font-size:2.25rem}.arena{border:2px solid var(--line);border-radius:var(--radius);background:radial-gradient(2px 2px at 20% 30%,#fff8 50%,#0000 51%),radial-gradient(2px 2px at 60% 15%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 85% 40%,#fff7 50%,#0000 51%),radial-gradient(1.5px 1.5px at 40% 70%,#fff5 50%,#0000 51%),linear-gradient(#1a1440 0%,#2a1c55 70%,#33245f 100%);height:23.75rem;transition:box-shadow .4s;position:relative;overflow:hidden}.arena[data-streak="1"]{box-shadow:inset 0 0 1.875rem #ff924826}.arena[data-streak="2"]{box-shadow:inset 0 0 3.125rem #ff924840}.arena[data-streak="3"]{box-shadow:inset 0 0 4.375rem #ff6e4859}.arena[data-streak="4"]{box-shadow:inset 0 0 5.625rem #e27bff73}.is-boss .arena{border-color:#8a2f5a}.lane{background:repeating-linear-gradient(90deg,#ffffff10 0 .375rem,#0000 .375rem .875rem);height:1px;position:absolute;left:5rem;right:0}.tower{background:linear-gradient(90deg,#4a3a8a55,#0000);border-right:2px dashed #8f7bd855;flex-direction:column;justify-content:center;align-items:center;width:5rem;display:flex;position:absolute;top:0;bottom:0;left:0}.tower-icon{font-size:3.25rem}.tower-label{color:var(--muted);font-size:.75rem}.tower.hit{animation:.45s towerhit}@keyframes towerhit{0%,50%{background:#ff5d6c66}}.enemy{will-change:transform;flex-direction:column;align-items:center;transition:opacity .35s;display:flex;position:absolute;top:0;left:0}.monster{filter:drop-shadow(0 2px .25rem #0008);margin-bottom:2px;font-size:1.875rem;line-height:1}.enemy .word{font-family:var(--mono);border:2px solid var(--line);white-space:nowrap;letter-spacing:.02em;background:#0d0920e6;border-radius:.625rem;padding:.1875rem .75rem;font-size:1.5rem;font-weight:700}.enemy .word .ok{color:var(--good)}.enemy .word .badnext{color:var(--error);text-decoration:underline}.enemy.target .word{border-color:var(--bytes);box-shadow:0 0 1rem #4cc9ff73}.enemy.danger .word{border-color:var(--error)}.enemy .hp{background:#0006;border-radius:6.1875rem;width:70%;height:.3125rem;margin-top:.25rem;overflow:hidden}.enemy .hp i{background:var(--error);height:100%;transition:width .15s;display:block}.enemy.dead{opacity:0;transform:scale(1.3)}.float{pointer-events:none;text-shadow:0 2px .25rem #000a;margin-top:-54px;font-size:1.375rem;font-weight:700;animation:.9s ease-out forwards floatup;position:absolute;top:0;left:0}.float.d-main{color:#fff;font-size:1.75rem}.float.d-overflow{color:var(--xmult);margin-left:1.875rem}.float.d-fire{color:var(--mult)}@keyframes floatup{0%{opacity:1;translate:0}to{opacity:0;translate:0 -40px}}.coach:empty{display:none}.tip{border-radius:var(--radius);background:#2d2466;border:2px solid #8f7bd8;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:1.0625rem;animation:.3s ease-out tipin;display:flex}.tip>span{flex:1}.tip-close{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:1.125rem}@keyframes tipin{0%{opacity:0;transform:translateY(-6px)}}.spellbar{background:var(--panel);border:2px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem 1rem;display:flex}.spell-word{color:var(--muted);font-size:1rem}.spell-word b{color:var(--text);font-family:var(--mono)}.perfect{color:var(--bits)}.formula{align-items:center;gap:.5rem;display:flex}.formula .op{color:var(--muted);font-size:1.375rem}.formula-box{border-radius:.75rem;flex-direction:column;align-items:center;min-width:4.375rem;padding:.25rem .875rem;display:flex}.formula-box b{font-size:1.625rem;line-height:1.1}.formula-box small{opacity:.85;text-transform:uppercase;letter-spacing:.06em;font-size:.6875rem}.formula-box.power{background:var(--bytes);color:#062033}.formula-box.magic{background:var(--mult);color:#331300}.formula-box.x{background:var(--xmult);color:#2a0533}.formula-box.dmg{border:2px solid var(--line);background:0 0;min-width:6.25rem}.formula-box.dmg b{font-size:1.875rem}.formula-box.pop{animation:.35s ease-out pop}@keyframes pop{0%{border-color:var(--bits);transform:scale(1.35)}}.typing-row{align-items:center;gap:.625rem;display:flex}.typing{font-family:var(--mono);border:2px solid var(--line);border-radius:var(--radius);background:#0d0920;flex:1;justify-content:space-between;align-items:center;min-height:3.75rem;padding:.625rem 1rem;font-size:1.75rem;display:flex}.typing .ok{color:var(--good)}.typing .bad{color:var(--error)}.typing .rest{color:var(--muted)}.typing .muted{font-family:var(--ui);font-size:1.125rem}.typing .hint{font-family:var(--ui);color:var(--error);font-size:.875rem}.shake{animation:.25s shake}@keyframes shake{20%{translate:-6px}40%{translate:.3125rem}60%{translate:-3px}80%{translate:2px}}.enemy.shake .word{animation:.25s shake}.overlay{z-index:50;background:#0a0619d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:auto}.ready h3{margin-bottom:.25rem}.next-line{font-size:1.0625rem}.ready-row{background:#ffffff08;border-radius:.625rem;grid-template-columns:1fr auto auto;align-items:center;gap:.875rem;margin-top:.375rem;padding:.5rem .75rem;display:grid}.ready-row b{font-size:1.125rem}.ready-row.ok .verdict{color:var(--good)}.ready-row.warn .verdict{color:var(--bits)}.ready-row.bad .verdict{color:var(--error)}.shop-cols{grid-template-columns:1.6fr 1fr;gap:.875rem;display:grid}.details summary{cursor:pointer;font-weight:600}.details[open] summary{margin-bottom:.625rem}.table{border-collapse:collapse;width:100%;font-size:.9375rem}.table th{text-align:left;color:var(--muted);border-bottom:2px solid var(--line);padding:.375rem;font-weight:500}.table td{border-bottom:1px solid #ffffff10;padding:.375rem}.tag{border:1px solid var(--line);border-radius:.5rem;margin:2px;padding:1px .5rem;display:inline-block}.alphabet{grid-template-columns:repeat(9,1fr);gap:.375rem;margin:1rem 0;display:grid}.alphabet .key{font-family:var(--mono);background:var(--panel-2);color:var(--text);border:2px solid var(--line);cursor:pointer;border-radius:.625rem;flex-direction:column;align-items:center;padding:.5rem 0;font-size:1.25rem;font-weight:700;display:flex}.alphabet .key:hover{border-color:var(--bits)}.alphabet .key small{font-size:.625rem}.continue-bar{border:2px solid var(--line);border-radius:var(--radius);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#1b1338f2;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;bottom:.625rem;box-shadow:0 -8px 1.875rem #0008}.cal-timer{color:var(--bits);margin:.375rem 0;font-size:3.375rem;font-weight:700}.cal-text{font-family:var(--mono);text-align:left;border-radius:var(--radius);background:#0d0920;min-height:8.125rem;margin:.75rem 0 1.125rem;padding:.875rem 1.125rem;font-size:1.5rem;line-height:1.9}.cal-word{color:var(--muted);margin-right:.875rem}.cal-word.current{color:var(--text);border-bottom:.1875rem solid var(--bytes)}.cal-word.current .ok{color:var(--good)}.cal-word.wrong{border-bottom-color:var(--error);color:var(--error)}.end.won{border-color:#3f8a5a}.end.lost{border-color:#8a2f5a}.reason{max-width:40rem;margin:.5rem auto;font-size:1.0625rem}.end-stats{grid-template-columns:repeat(4,1fr);gap:.625rem;margin:1.125rem 0;display:grid}.stat{background:var(--panel-2);border-radius:.75rem;padding:.625rem}.stat-i{font-size:1.375rem}.stat-v{font-size:1.5rem;font-weight:700}.stat-l{color:var(--muted);font-size:.8125rem}.frag-box{text-align:left;max-width:26.25rem;margin:0 auto;font-size:.9375rem}.frag-box div{justify-content:space-between;padding:.1875rem 0;display:flex}.frag-box .total{font-size:1.25rem;font-weight:600}.frag-box summary{cursor:pointer}.unlock{color:var(--bits);font-size:1.125rem;font-weight:600}.upgrade{align-items:center;gap:.875rem;display:flex}.upgrade-icon{font-size:2.25rem}.upgrade-body{flex:1}.dots{color:var(--crystal);letter-spacing:2px;font-size:.875rem}.toggle{cursor:pointer;align-items:center;gap:.625rem;padding:.5rem 0;font-size:1.0625rem;display:flex}.toggle input{accent-color:#7c4dff;width:1.25rem;height:1.25rem}.howto .big-text{font-size:1.1875rem;line-height:1.55}.steps{justify-content:center;gap:.5rem;display:flex}.steps span{background:var(--line);border-radius:50%;width:.625rem;height:.625rem}.steps span.on{background:var(--bits)}.chart{width:100%;height:auto;display:block}.chart .grid{stroke:#ffffff14;stroke-width:1px}.chart .axis{fill:var(--muted);font-size:.6875rem;font-family:var(--ui)}.toast{background:var(--panel-2);border:2px solid var(--good);z-index:100;border-radius:.75rem;padding:.625rem 1rem;transition:opacity .5s;position:fixed;bottom:1.25rem;left:50%;translate:-50%}.toast.out{opacity:0}@media (width<=860px){.hud{grid-template-columns:1fr 1fr}.shop-cols{grid-template-columns:1fr}.card{width:calc(50% - .5rem)}.end-stats{grid-template-columns:repeat(2,1fr)}.arena{height:20rem}.enemy .word{font-size:1.125rem}.ready-row{grid-template-columns:1fr auto}.ready-row .verdict{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.speed-row{flex-wrap:wrap;gap:.375rem;margin-top:.5rem;display:flex}.stage{position:relative}.fx-layer{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.particle{pointer-events:none;text-shadow:0 0 .375rem;will-change:transform, opacity;font-weight:700;position:absolute}.flash{pointer-events:none;mix-blend-mode:screen;position:absolute;inset:0}.bolt{transform-origin:100%;filter:blur(.6px);background:linear-gradient(90deg,#0000,#b9a8ff 40%,#fff);border-radius:6.1875rem;width:2.875rem;height:.625rem;margin-top:-5px;position:absolute;top:0;left:0;box-shadow:0 0 .875rem .25rem #b9a8ffaa}.bolt.big{background:linear-gradient(90deg,#0000,#e27bff 35%,#fff);width:4.375rem;height:1rem;margin-top:-8px;box-shadow:0 0 1.5rem .5rem #e27bffaa}.banner{text-align:center;pointer-events:none;color:#fff;text-shadow:0 .25rem 1.125rem #000c,0 0 2px #000;white-space:nowrap;font-size:2.125rem;font-weight:700;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.banner b{display:block}.banner small{color:var(--muted);font-size:1.0625rem;font-weight:500;display:block}.banner.streak b{color:var(--mult);font-size:2.5rem}.banner.lost{font-size:1.5rem}.banner.lost b{color:var(--muted)}.banner.boss b{color:var(--error)}.banner.win b{color:var(--bits);font-size:2.625rem}.enemy{transition:opacity .25s}@keyframes spawnin{0%{scale:0}}.enemy.nudge .word{animation:90ms ease-out nudge}@keyframes nudge{50%{translate:.1875rem -1px}}.enemy.hit .word{animation:.28s ease-out hitword}@keyframes hitmon{0%{filter:brightness(3)drop-shadow(0 0 .625rem #fff);translate:.5rem;scale:1.35}}@keyframes hitword{0%{color:#000;background:#fffc}}.enemy.target{z-index:3}.enemy.target .word{scale:1.1}.enemy.dim{opacity:.5}.enemy.dead{opacity:0;transition:opacity .35s,scale .35s}.enemy.dead .monster{animation:.4s ease-out forwards die}@keyframes die{to{opacity:0;filter:blur(.1875rem)brightness(2);rotate:25deg;scale:1.8}}.enemy .word .first{color:var(--bytes);text-underline-offset:.25rem;text-decoration:underline}.enemy .word .just{animation:.18s ease-out letterpop;display:inline-block}@keyframes letterpop{0%{color:#fff;text-shadow:0 0 .625rem var(--good);scale:1.6}}.enemy.shake{animation:none}.enemy.shake .word{border-color:var(--error);animation:.25s shake}.float{margin-top:-40px;position:absolute;transform:translate(-50%,-50%)}.cast{border:2px solid var(--line);border-radius:var(--radius);background:#0d0920;grid-template-columns:13.125rem 1fr auto;align-items:center;gap:1rem;min-height:6.5rem;padding:.75rem 1rem;transition:border-color .15s,box-shadow .15s;display:grid}.cast.active{border-color:var(--bytes);box-shadow:0 0 0 .25rem #4cc9ff22,inset 0 0 1.5rem #4cc9ff14}.cast.error{border-color:var(--error);box-shadow:0 0 0 .25rem #ff5d6c22,inset 0 0 1.5rem #ff5d6c1c}.cast.tick{animation:80ms casttick}@keyframes casttick{50%{scale:1.006}}.cast.shake{animation:.3s shake}.cast-target{align-items:center;gap:.625rem;display:flex}.cast-emoji{font-size:2.875rem;line-height:1}.cast-emoji.idle{opacity:.6;animation:2.4s ease-in-out infinite bob}.cast-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cast-info small{color:var(--muted);font-size:.75rem}.cast-info b{font-size:1.125rem}.cast-hp{background:#ffffff14;border-radius:6.1875rem;height:.5rem;margin-top:2px;overflow:hidden}.cast-hp i{background:var(--error);height:100%;transition:width .2s;display:block}.cast-letters{flex-direction:column;align-items:center;gap:.375rem;min-width:0;display:flex}.cast-word{flex-wrap:wrap;justify-content:center;gap:.3125rem;display:flex}.lt{font-family:var(--mono);width:1.25em;height:1.5em;color:var(--muted);text-transform:lowercase;background:#ffffff0a;border:2px solid #ffffff14;border-radius:.5rem;justify-content:center;align-items:center;font-size:1.875rem;font-weight:700;display:inline-flex}.lt.ok{border-color:var(--good);color:#eafff1;background:#1f5a3a}.lt.ok.just{animation:.2s cubic-bezier(.3,1.8,.5,1) boxpop}@keyframes boxpop{0%{color:#062;background:#5ee08a;scale:1.35}}.lt.cur{border-color:var(--bytes);color:var(--text);box-shadow:0 .375rem 0 -2px var(--bytes);background:#4cc9ff1f;position:relative;translate:0 -3px}.lt.cur:after{content:"";background:var(--bytes);border-radius:.1875rem;height:.1875rem;animation:1s steps(2,end) infinite blink;position:absolute;bottom:-9px;left:25%;right:25%}@keyframes blink{50%{opacity:0}}.lt.bad{border-color:var(--error);color:#ffd0d6;background:#5a1f2a;animation:.25s shake}.cast-progress{color:var(--muted);font-size:.875rem}.err{color:var(--error);font-weight:600}.cast-prompt{color:var(--muted);font-size:1rem}.cast-choices{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.choice{font-family:var(--mono);background:#ffffff08;border:2px solid #ffffff14;border-radius:.625rem;align-items:center;gap:.375rem;padding:.25rem .625rem .25rem .25rem;font-size:1rem;display:flex}.choice.urgent{border-color:var(--error);background:#ff5d6c18}.choice em{font-family:var(--ui);color:var(--error);font-size:.75rem;font-style:normal;font-weight:600}kbd{font-family:var(--mono);border:2px solid var(--line);min-width:1.625rem;height:1.625rem;color:var(--text);background:#2b2058;border-bottom-width:.25rem;border-radius:.4375rem;justify-content:center;align-items:center;padding:0 .375rem;font-size:.9375rem;font-weight:700;display:inline-flex}.choice kbd{color:var(--bytes);border-color:#2f6f99}.cast-side{flex-direction:column;align-items:flex-end;gap:.5rem;display:flex}.cast-help{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.25rem;font-size:.8125rem;display:flex}@media (width<=860px){.cast{text-align:center;grid-template-columns:1fr}.cast-target,.cast-side{flex-direction:row;justify-content:center;align-items:center}.lt{font-size:1.375rem}}.gl-layer{pointer-events:none;z-index:0;position:absolute;inset:0;width:100%!important;height:100%!important}.arena.gl{background:linear-gradient(#150f36 0%,#22184a 70%,#2b1f55 100%)}.arena>.tower,.arena>.lane,.arena>.enemy{z-index:1}.shop-3d{z-index:0;pointer-events:none;position:fixed;inset:0;width:100vw!important;height:100vh!important}body.has-3d #app{z-index:1;position:relative}body.has-3d .shop .panel,body.has-3d .shop .gold-big{-webkit-backdrop-filter:blur(.5rem);background:#211845b8}body.has-3d .shop .card{background:#2b2058d1}.shop.enter>*{animation:.5s cubic-bezier(.2,.9,.3,1) backwards rise}.shop.enter>:nth-child(2){animation-delay:50ms}.shop.enter>:nth-child(3){animation-delay:.1s}.shop.enter>:nth-child(4){animation-delay:.15s}.shop.enter>:nth-child(5){animation-delay:.2s}.shop.enter>:nth-child(6){animation-delay:.25s}.shop.enter>:nth-child(7){animation-delay:.3s}@keyframes rise{0%{opacity:0;translate:0 1.5rem}}.shop.enter .offers .card{animation:.55s cubic-bezier(.2,1.2,.4,1) backwards dealin;animation-delay:calc(var(--i,0) * 90ms + .25s)}@keyframes dealin{0%{opacity:0;translate:0 -40px;rotate:-8deg;scale:.7}}.shop.deal .offers .card{animation:.5s cubic-bezier(.2,1.1,.4,1) backwards flipin;animation-delay:calc(var(--i,0) * 80ms)}@keyframes flipin{0%{opacity:0;transform:perspective(43.75rem)rotateY(90deg)}}.shop.leaving{pointer-events:none;animation:.45s ease-in forwards leave}@keyframes leave{to{opacity:0;filter:blur(.375rem);scale:.94}}.shop .card{transform:perspective(50rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .2s;overflow:hidden}.shop .card:hover{z-index:2;box-shadow:0 .875rem 1.875rem #0009,0 0 0 2px #fff2}.shop .card:after{content:"";pointer-events:none;opacity:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff38, transparent 45%);transition:opacity .2s;position:absolute;inset:0}.shop .card:hover:after{opacity:1}.shop .card.r-legendario:before{content:"";pointer-events:none;z-index:-1;background:conic-gradient(#0000,#ffd23f33,#0000 30%);animation:4s linear infinite legend;position:absolute;inset:-50%}@keyframes legend{to{rotate:360deg}}.card.landed{animation:.45s cubic-bezier(.2,1.6,.4,1) landed}@keyframes landed{0%{filter:brightness(1.8);scale:1.15}}.ghost-card{z-index:200;pointer-events:none;box-shadow:0 1.25rem 2.5rem #000a,0 0 1.875rem #b9a8ff88;margin:0!important;position:fixed!important}.gold-big{transition:scale .1s;position:relative}.gold-big.bump{animation:.4s cubic-bezier(.2,1.8,.4,1) goldbump}@keyframes goldbump{0%{scale:1.18}}.coin-spin{animation:3s ease-in-out infinite coinspin;display:inline-block}@keyframes coinspin{0%,70%{transform:rotateY(0)}85%{transform:rotateY(180deg)}to{transform:rotateY(360deg)}}.gold-delta{pointer-events:none;font-size:1.375rem;font-weight:700;animation:1.1s ease-out forwards deltaup;position:absolute;top:-6px;right:.75rem}.gold-delta.up{color:var(--good)}.gold-delta.down{color:var(--error)}@keyframes deltaup{0%{opacity:1;translate:0}to{opacity:0;translate:0 -40px}}.float-icon{animation:2.6s ease-in-out infinite bob;display:inline-block}.reroll-icon{transition:rotate .4s;display:inline-block}.reroll:hover:not(:disabled) .reroll-icon{rotate:180deg}.pop-in{animation:.35s cubic-bezier(.2,1.4,.4,1) popin}@keyframes popin{0%{opacity:0;scale:.85}}.reveal .card{animation:.6s cubic-bezier(.2,1.1,.4,1) backwards flipin;animation-delay:calc(var(--i,0) * .16s + .1s)}.btn.fight{animation:2s ease-in-out infinite fightglow}@keyframes fightglow{50%{box-shadow:0 .25rem #3a1d96,0 0 1.625rem #9d7bffaa}}@media (prefers-reduced-motion:reduce){.shop .card{transform:none}}.shop-3d-front{z-index:150;pointer-events:none;position:fixed;inset:0;width:100vw!important;height:100vh!important}.arena:after{content:"";pointer-events:none;z-index:6;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 5rem #07041acc}.fog{pointer-events:none;z-index:2;opacity:.45;background-color:#0000;background-image:radial-gradient(40% 60% at 20% 100%,#6d4fd855,#0000 70%),radial-gradient(35% 50% at 70% 100%,#2f6fd844,#0000 70%),radial-gradient(30% 45% at 45% 100%,#c04fd833,#0000 70%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:200% 100%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;height:35%;animation:24s ease-in-out infinite alternate fogdrift;position:absolute;bottom:0;left:0;right:0}@keyframes fogdrift{to{background-position:100% 0}}.arena>.tower{z-index:3;background:radial-gradient(80% 50% at 40% 70%,#6d4fd833,#0000 70%),linear-gradient(90deg,#120c2ecc,#0000);border-right:none;flex-direction:column;justify-content:flex-end;align-items:center;width:8.5rem;padding-bottom:1.2rem;display:flex;position:absolute;top:0;bottom:0;left:0}.tower-art{aspect-ratio:100/230;filter:drop-shadow(0 .6rem 1rem #000a);height:min(78%,22rem);transition:filter .4s;position:relative}.tower-svg{width:100%;height:100%;display:block;overflow:visible}.tower-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem;font-size:.75rem}.tw-runes ellipse{animation:6s linear infinite runeflow}.tw-runes ellipse+ellipse{animation-duration:4s;animation-direction:reverse}@keyframes runeflow{to{stroke-dashoffset:-64px}}.tw-win{animation:3.2s ease-in-out infinite winflick}.tw-win.w2{animation-delay:-1.1s}.tw-win.w3{animation-delay:-2.3s}@keyframes winflick{0%,to{opacity:1}45%{opacity:.78}50%{opacity:.95}55%{opacity:.8}}.tw-flag{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite flag}@keyframes flag{50%{transform:scaleX(.82)skewY(4deg)}}.tw-cracks path{opacity:0;transition:opacity .5s}.tower[data-hp=mid] .c1,.tower[data-hp=low] .c1,.tower[data-hp=low] .c2,.tower[data-hp=crit] .tw-cracks path{opacity:1}.tower[data-hp=crit] .tower-art{animation:1s ease-in-out infinite critpulse}@keyframes critpulse{50%{filter:drop-shadow(0 0 1.2rem #ff5d6caa)brightness(1.15)}}.tower.hit .tower-art{animation:.45s towershake}@keyframes towershake{15%{filter:brightness(2)sepia()hue-rotate(-40deg);translate:-.35rem}35%{translate:.3rem}55%{translate:-.2rem}75%{translate:.1rem}}.orb{aspect-ratio:1;width:34%;animation:3s ease-in-out infinite orbfloat;position:absolute;top:-6%;left:50%;translate:-50%}@keyframes orbfloat{50%{translate:-50% -.4rem}}.orb-core{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#c9b8ff 30%,#7c4dff 65%,#3a1d96 100%);border-radius:50%;transition:background .4s,box-shadow .4s;animation:2s ease-in-out infinite orbpulse;position:absolute;inset:0;box-shadow:0 0 1rem #9d7bff,0 0 2.2rem #7c4dff88}@keyframes orbpulse{50%{box-shadow:0 0 1.5rem #b9a8ff,0 0 3rem #7c4dffaa}}.orb-ring{border:2px dashed #b9a8ff88;border-radius:50%;animation:6s linear infinite spin;position:absolute;inset:-30%}@keyframes spin{to{rotate:360deg}}.orb.casting .orb-core{animation:.3s ease-out orbcast}@keyframes orbcast{0%{scale:1.5;box-shadow:0 0 2.5rem #fff,0 0 4rem #b9a8ff}}.tower[data-streak="1"] .orb-core,.tower[data-streak="2"] .orb-core{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#ffd0a8 30%,#ff9248 65%,#a33f00 100%);box-shadow:0 0 1.2rem #ff9248,0 0 2.6rem #ff924888}.tower[data-streak="3"] .orb-core{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#ffb3a0 30%,#ff5d3d 65%,#8a1a00 100%);box-shadow:0 0 1.6rem #ff5d3d,0 0 3.2rem #ff5d3daa}.tower[data-streak="4"] .orb-core{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#f5c0ff 30%,#e27bff 65%,#6a1a8a 100%);box-shadow:0 0 2rem #e27bff,0 0 4rem #e27bffcc}.ward{pointer-events:none;border-right:3px solid #9d7bff88;border-radius:0 100% 100% 0/0 50% 50% 0;width:1.4rem;animation:3s ease-in-out infinite wardpulse;position:absolute;top:10%;bottom:8%;right:-.3rem;box-shadow:.5rem 0 1.2rem -.4rem #9d7bff66}@keyframes wardpulse{50%{border-right-color:#b9a8ffcc;box-shadow:.6rem 0 1.6rem -.3rem #9d7bff99}}.ward.flare{animation:.5s ease-out wardflare}@keyframes wardflare{0%{border-right-color:#ff5d6c;scale:1.08 1;box-shadow:.8rem 0 2rem #ff5d6ccc}}.path{z-index:1;background:linear-gradient(90deg,#ffffff06,#ffffff0d 40%,#ffffff05);border:1px solid #ffffff0d;border-radius:99px;height:2.8rem;transition:background .3s,box-shadow .3s,border-color .3s;position:absolute;right:.6rem;translate:0 -50%}.path:before{content:"";opacity:.5;height:.5rem;animation:2.4s linear infinite pathflow;animation-delay:inherit;background:radial-gradient(circle,#b9a8ff66 0 .12rem,#0000 .16rem) 0/1.6rem .5rem repeat-x;position:absolute;top:50%;left:.6rem;right:2.6rem;translate:0 -50%}@keyframes pathflow{to{background-position:-1.6rem 0}}.path.busy{background:linear-gradient(90deg,#ffffff08,#b9a8ff14 40%,#ffffff06)}.path.hot{background:linear-gradient(90deg,#4cc9ff22,#4cc9ff10 60%,#4cc9ff05);border-color:#4cc9ff66;box-shadow:0 0 1.2rem #4cc9ff33,inset 0 0 1rem #4cc9ff22}.path.hot:before{opacity:1;background:radial-gradient(circle,#4cc9ffdd 0 .14rem,#0000 .2rem) 0/1.6rem .5rem repeat-x}.path.warn{background:linear-gradient(90deg,#ff5d6c33,#ff5d6c10 50%,#0000);border-color:#ff5d6c55}.path.warn:before{background:radial-gradient(circle,#ff5d6ccc 0 .14rem,#0000 .2rem) 0/1.6rem .5rem repeat-x;animation-duration:1s}.portal{width:2.6rem;height:2.6rem;position:absolute;top:50%;right:-.2rem;translate:0 -50%}.portal i{opacity:.55;filter:blur(.5px);background:conic-gradient(#7c4dff00,#9d7bff,#4cc9ff,#e27bff,#7c4dff00);border-radius:50%;animation:2.5s linear infinite spin;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 28%,#000 32% 62%,#0000 66%);mask:radial-gradient(circle,#0000 28%,#000 32% 62%,#0000 66%)}.portal.open i{animation:2.5s linear infinite spin,.6s ease-out portalopen}@keyframes portalopen{0%{opacity:1;filter:blur()brightness(2);scale:1.6}}.danger-zone{z-index:1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#ff5d6c38,#0000);width:14%;transition:opacity .4s;position:absolute;top:0;bottom:0}.danger-zone.on{opacity:1;animation:1s ease-in-out infinite dangerpulse}@keyframes dangerpulse{50%{opacity:.55}}.arena>.enemy{z-index:4}.arena>.enemy.target{z-index:5}.enemy .monster{animation:1.8s ease-in-out infinite mbob}@keyframes mbob{0%,to{translate:0;rotate:-4deg}50%{translate:0 -.35rem;rotate:4deg}}.enemy.spawn .monster{animation:.4s cubic-bezier(.3,1.6,.5,1) spawnin}.enemy.hit .monster{animation:1.8s ease-in-out infinite mbob,.3s ease-out hitmon}.enemy .word{background:linear-gradient(#221a4cf2,#0e0a26f2);transition:border-color .2s,box-shadow .2s,scale .2s cubic-bezier(.3,1.5,.5,1);box-shadow:0 .35rem .9rem #0009,inset 0 1px #ffffff14}.enemy.target .word{box-shadow:0 0 0 .2rem #4cc9ff33,0 0 1.4rem #4cc9ff66,0 .4rem 1rem #0009}.enemy.dim{opacity:.45;transition:opacity .25s}.enemy .hp{background:#0008;height:.35rem;position:relative}.enemy .hp i{border-radius:99px;position:absolute;top:0;bottom:0;left:0}.enemy .hp .lag{background:#fff;transition:width .5s .18s}.enemy .hp .fill{background:linear-gradient(90deg,#ff5d6c,#ff9248);transition:width .12s ease-out}.meter{position:relative}.meter i{position:absolute;top:0;bottom:0;left:0}.meter .lag{transition:width .6s .2s;background:#fff5!important}.meter .fill{transition:width .35s cubic-bezier(.3,1,.4,1),background .3s}.hud-group.bump{animation:.4s cubic-bezier(.2,1.8,.4,1) goldbump}.hud-group[data-lvl="1"],.hud-group[data-lvl="2"]{border-color:#ff924866}.hud-group[data-lvl="3"]{border-color:#ff5d3d99;box-shadow:0 0 1rem #ff5d3d33}.hud-group[data-lvl="4"]{border-color:#e27bffaa;box-shadow:0 0 1.4rem #e27bff44}.cast{background:radial-gradient(60% 120% at 50% 0,#2b2058aa,#0000 70%),#0d0920}.lt{color:#cfc4f5;background:linear-gradient(#3a2d6e,#241a4a);border:2px solid #4b3d85;border-radius:.55rem;width:1.3em;height:1.55em;font-size:1.9rem;transition:transform .16s cubic-bezier(.3,1.4,.5,1),background .2s,border-color .2s,color .2s,box-shadow .16s,opacity .2s;position:relative;box-shadow:0 .32rem #150e33,0 .5rem .7rem #0007,inset 0 2px #ffffff1f}.lt b{font-weight:700}.lt.rest{opacity:.7}.lt.cur{border-color:var(--bytes);color:#fff;opacity:1;background:linear-gradient(#2d5a8a,#1c3760);animation:1.3s ease-in-out infinite curglow;transform:translateY(-.28rem);box-shadow:0 .5rem #0b1f3a,0 0 1.2rem #4cc9ff66,inset 0 2px #fff3}@keyframes curglow{50%{box-shadow:0 .5rem #0b1f3a,0 0 2rem #4cc9ffaa,inset 0 2px #fff4}}.lt.cur.blocked{border-color:var(--error);color:#ffb3bd;background:linear-gradient(#3a2d6e,#241a4a);animation:none;box-shadow:0 .5rem #3a0d18,0 0 1rem #ff5d6c55}.lt.ok{color:#eafff1;opacity:1;background:linear-gradient(#2f8a55,#1c5a37);border-color:#5ee08a;transform:translateY(.22rem);box-shadow:0 .1rem #0b3a20,0 0 .8rem #5ee08a44,inset 0 2px #ffffff26}.lt.ok.press{animation:.25s ease-out keypress}@keyframes keypress{0%{filter:brightness(1.7);transform:translateY(.42rem)scale(.92)}}.lt.bad{border-color:var(--error);color:#ffe0e5;opacity:1;background:linear-gradient(#8a2f45,#561a29);animation:.3s ease-out badin;transform:translateY(.1rem);box-shadow:0 .2rem #2a0710,0 0 1rem #ff5d6c66}@keyframes badin{0%{transform:translateY(-.5rem)scale(1.25)}40%{translate:-.2rem}70%{translate:.2rem}}.bad-group{display:contents}.cast-word{gap:.35rem}.cast-word.enter .lt{animation:.32s cubic-bezier(.3,1.5,.5,1) backwards keyin}@keyframes keyin{0%{opacity:0;transform:translateY(.8rem)scale(.8)}}.cast-progress .dots{vertical-align:middle;gap:.2rem;display:inline-flex}.cast-progress .dots i{background:#fff2;border-radius:50%;width:.45rem;height:.45rem;transition:background .2s,transform .2s}.cast-progress .dots i.on{background:var(--good);transform:scale(1.25)}.cast-hp{position:relative}.cast-hp i{position:absolute;top:0;bottom:0;left:0}.cast-hp .lag{background:#fff;transition:width .5s .18s}.cast-hp .fill{background:linear-gradient(90deg,#ff5d6c,#ff9248);transition:width .15s}.cast-emoji:not(.idle){animation:1.8s ease-in-out infinite mbob}.shop.v2{max-width:80rem;margin:0 auto}.shop.v2 .shop-header{align-items:flex-start;margin-bottom:1rem}.shop.v2 .shop-title{margin-bottom:.2rem}.shop-reward{margin:0;font-size:.95rem}.gold-box{flex-direction:column;align-items:flex-end;gap:.25rem;display:flex}.gold-box small{font-size:.75rem}.shop-layout{grid-template-columns:minmax(0,1fr) 21rem;align-items:start;gap:1.1rem;display:grid}.shop-main>.coach{margin-bottom:.8rem}.shop-side{flex-direction:column;gap:.8rem;display:flex;position:sticky;top:1rem}.shop-side .panel{margin:0}.section-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.4rem;display:flex}.section-head h3{margin:0;font-size:1.3rem}.sub-head{border-bottom:1px solid #ffffff12;align-items:baseline;gap:.6rem;margin:1rem 0 .6rem;padding-bottom:.4rem;display:flex}.sub-head span{letter-spacing:.02em;font-size:.95rem;font-weight:600}.sub-head small{color:var(--muted);font-size:.8rem}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.9rem;display:grid}.shop-grid .card{width:auto}.shop.v2 .card-desc{color:#d9cff5;font-size:.85rem}.shop.v2 .card-icon{font-size:2.3rem}.shop.v2 .card-name{font-size:1.05rem}.shop.v2 .btn.buy:not(:disabled){background:0 0;border-color:#8a7420}.shop.v2 .btn.buy:not(:disabled):hover{border-color:var(--bits);background:#3a3014}.shop.v2 .card .btn:disabled{opacity:.35}.side-card{padding:.9rem 1rem}.side-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.55rem;display:flex}.side-head h3{margin:0;font-size:1.05rem}.next-hp{margin-bottom:.45rem;font-size:1rem}.ready-title{margin:.3rem 0 .1rem}.shop.v2 .ready-row{grid-template-columns:1fr auto auto;gap:.6rem;margin-top:.3rem;padding:.35rem .6rem;font-size:.9rem}.shop.v2 .ready-row b{font-size:1rem}.next.boss{border-color:#8a2f5a;box-shadow:0 0 1.2rem #ff5d6c22}.boss-mini{background:#3a153088;border:1px solid #8a2f5a;border-radius:.7rem;align-items:center;gap:.6rem;margin-top:.6rem;padding:.5rem .6rem;display:flex}.boss-mini>span{font-size:1.8rem}.boss-mini b{color:var(--error);display:block}.boss-mini small{color:#f3d6df;font-size:.8rem}.boss-later{margin-top:.5rem}.tiny{margin:.5rem 0 0;font-size:.75rem}.slots{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.slot{aspect-ratio:3/4;border:2px solid var(--line);background:#ffffff08;border-radius:.7rem;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.2rem;transition:transform .18s cubic-bezier(.3,1.5,.5,1),border-color .2s,background .2s;display:flex;position:relative}.slot.empty{color:#ffffff2a;border-style:dashed}.slot-plus{font-size:1.2rem}.slot-num{color:var(--muted);opacity:.7;font-size:.6rem;position:absolute;top:.15rem;left:.3rem}.slot.filled{cursor:pointer;background:linear-gradient(#34286a,#241a4a)}.slot.filled.r-infrecuente{border-color:#2f6f99}.slot.filled.r-raro{border-color:#9a3f67}.slot.filled.r-legendario{border-color:#a88b1c;box-shadow:0 0 .8rem #ffd23f33}.slot.filled:hover,.slot.filled:focus-within{border-color:var(--crystal);z-index:10;transform:translateY(-.2rem)}.slot-icon{font-size:1.6rem;line-height:1}.slot-name{text-align:center;color:#e6defa;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.62rem;line-height:1.1;display:-webkit-box;overflow:hidden}.slot-pop{z-index:30;text-align:left;border:2px solid var(--line);opacity:0;visibility:hidden;cursor:default;background:#120d2cf5;border-radius:.8rem;width:15rem;padding:.7rem;transition:opacity .18s,translate .18s,visibility .18s;position:absolute;top:calc(100% + .45rem);right:-.4rem;translate:0 -.3rem;box-shadow:0 .8rem 1.6rem #000a}.slots .slot:nth-child(-n+2) .slot-pop{left:-.4rem;right:auto}.slot.filled:hover .slot-pop,.slot.filled:focus-within .slot-pop{opacity:1;visibility:visible;translate:0}.slot-pop b{margin-bottom:.3rem;display:block}.slot-desc{color:#e6defa;font-size:.85rem;line-height:1.4}.slot.landed{animation:.45s cubic-bezier(.2,1.6,.4,1) landed}.bag-slots{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.bag-slot{border:2px solid var(--line);text-align:center;border-radius:.7rem;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:4.5rem;padding:.5rem;display:flex}.bag-slot.empty{color:#ffffff2a;border-style:dashed}.bag-slot.filled{background:linear-gradient(#2b3a6a,#1d2550);border-color:#2f6f99}.bag-name{font-size:.72rem;line-height:1.15}.bag-slot .btn{width:100%}.bag-slot.landed{animation:.45s cubic-bezier(.2,1.6,.4,1) landed}.side-fight{border-radius:var(--radius);border:2px solid var(--line);background:#211845b8;flex-direction:column;gap:.5rem;padding:.9rem 1rem;display:flex}.life-line{color:var(--muted);justify-content:space-between;font-size:.9rem;display:flex}.life-line b{color:var(--text)}.side-fight .btn{width:100%}.shop.v2.enter .shop-side>*{animation:.5s cubic-bezier(.2,.9,.3,1) backwards rise}.shop.v2.enter .shop-side>:nth-child(2){animation-delay:.1s}.shop.v2.enter .shop-side>:nth-child(3){animation-delay:.18s}.shop.v2.enter .shop-side>:nth-child(4){animation-delay:.26s}@media (width<=1000px){.shop-layout{grid-template-columns:1fr}.shop-side{position:static}}.credit{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.6rem;font-size:.9rem;display:flex}.credit b{color:var(--text)}.credit a{color:var(--muted);border:1px solid #ffffff1a;border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .7rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.credit a:hover{color:var(--text);border-color:var(--crystal);background:#ffffff0d}.credit .gh{width:1em;height:1em;display:inline-flex}.credit .gh svg{width:100%;height:100%}.home{flex-direction:column;justify-content:center;gap:1.6rem;max-width:72rem;min-height:calc(100dvh - 2rem);margin:0 auto;padding:1rem 0;display:flex}.home-hero{grid-template-columns:1.05fr 1fr;align-items:center;gap:2.5rem;display:grid}.home-text{animation:.6s cubic-bezier(.2,.9,.3,1) backwards rise}.home-badge{color:#bff5d2;background:#5ee08a1f;border:1px solid #5ee08a55;border-radius:99px;padding:.35rem .9rem;font-size:.95rem;font-weight:600;display:inline-block}.home-badge.back{color:#e2dbff;background:#b9a8ff1f;border-color:#b9a8ff55}.home .logo{text-align:left;margin:.5rem 0 0;font-size:clamp(3rem,6.2vw,5.6rem);line-height:1}.home .logo-sub{text-align:left;margin-top:.4rem;font-size:1.3rem}.home-tagline{color:#ddd4f7;max-width:32rem;margin:1rem 0 1.4rem;font-size:1.2rem;line-height:1.55}.home-tagline b{color:var(--bits)}.home-actions{gap:.65rem;max-width:26rem;display:grid}.cta{flex-direction:column;gap:.1rem;padding:1rem 1.6rem;font-size:1.45rem;animation:2.2s ease-in-out infinite fightglow}.cta small{opacity:.85;font-size:.8rem;font-weight:500}.home-note{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0 0;font-size:.85rem;display:flex}.home-note>span{opacity:.5}.home-note .kbd-hint{opacity:1}.home-note kbd{min-width:auto;height:1.4rem;font-size:.75rem}.demo{border:2px solid var(--line);background:#211845bf;border-radius:1.2rem;padding:1rem;animation:.7s cubic-bezier(.2,.9,.3,1) .15s backwards rise;position:relative;box-shadow:0 1.5rem 3rem #0008,inset 0 0 0 1px #ffffff08}.demo-label{color:#fff;z-index:5;background:#7c4dff;border-radius:99px;padding:.2rem .7rem;font-size:.8rem;font-weight:600;position:absolute;top:-.8rem;left:1rem;box-shadow:0 .3rem .8rem #0006}.demo-stage{background:radial-gradient(2px 2px at 20% 30%,#fff8 50%,#0000 51%),radial-gradient(2px 2px at 70% 20%,#fff6 50%,#0000 51%),radial-gradient(1.5px 1.5px at 85% 60%,#fff7 50%,#0000 51%),radial-gradient(1.5px 1.5px at 45% 80%,#fff5 50%,#0000 51%),radial-gradient(60% 80% at 70% 100%,#6d4fd844,#0000 70%),linear-gradient(#1a1440,#2a1c55);border-radius:.9rem;height:14.5rem;position:relative;overflow:hidden}.demo-stage>.tower{z-index:2;background:linear-gradient(90deg,#120c2ecc,#0000);flex-direction:column;justify-content:flex-end;align-items:center;width:6.2rem;padding-bottom:.4rem;display:flex;position:absolute;top:0;bottom:0;left:0}.demo-stage .tower-art{height:85%}.demo-stage .tower-label{display:none}.demo-path{top:64%;left:5.2rem;right:.4rem}.demo-enemy{z-index:3;flex-direction:column;align-items:center;transition:left 1s cubic-bezier(.3,.8,.4,1),opacity .35s,scale .35s;display:flex;position:absolute;top:64%;translate:0 -62%}.demo-enemy .monster{filter:drop-shadow(0 .2rem .3rem #0008);font-size:2rem;line-height:1;animation:1.8s ease-in-out infinite mbob}.demo-enemy .word{font-family:var(--mono);border:2px solid var(--line);white-space:nowrap;background:linear-gradient(#221a4cf2,#0e0a26f2);border-radius:.6rem;padding:.15rem .7rem;font-size:1.35rem;font-weight:700}.demo-enemy.target .word{border-color:var(--bytes);box-shadow:0 0 1rem #4cc9ff66}.demo-enemy .word .ok{color:var(--good)}.demo-enemy .word .first{color:var(--bytes);text-underline-offset:.2rem;text-decoration:underline}.demo-enemy .hp{background:#0008;border-radius:99px;width:70%;height:.3rem;margin-top:.25rem;position:relative;overflow:hidden}.demo-enemy .hp i{position:absolute;top:0;bottom:0;left:0}.demo-enemy .hp .lag{background:#fff;transition:width .5s .2s}.demo-enemy .hp .fill{background:linear-gradient(90deg,#ff5d6c,#ff9248);transition:width .15s}.demo-enemy.boom{opacity:0;transition:opacity .45s .15s,scale .45s .15s;scale:1.4}.demo-enemy.boom .monster{animation:.3s ease-out hitmon}.demo-fx{pointer-events:none;z-index:4;position:absolute;inset:0}.demo-dmg{color:#fff;text-shadow:0 .2rem .5rem #000a;margin-top:-2.2rem;font-size:1.8rem;font-weight:700;animation:1s ease-out forwards floatup;position:absolute;translate:-50% -50%}.demo-spark{color:var(--bits);text-shadow:0 0 .5rem;font-size:1rem;position:absolute}.demo-keys{justify-content:center;gap:.3rem;min-height:2.6rem;margin:.9rem 0 .2rem}.demo-keys .lt{font-size:1.25rem}.demo-steps{gap:.3rem;margin-top:.8rem;display:grid}.demo-step{color:var(--muted);border-radius:.6rem;align-items:center;gap:.6rem;padding:.35rem .6rem;font-size:.92rem;transition:background .3s,color .3s;display:flex}.demo-step.on{color:var(--text);background:#4cc9ff1a}.demo-num{background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;transition:background .3s,color .3s;display:inline-flex}.demo-step.on .demo-num{background:var(--bytes);color:#062033}.home-how{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.how-card{border:2px solid var(--line);border-radius:var(--radius);background:#21184599;padding:1.1rem 1.2rem;transition:transform .2s,border-color .2s;animation:.6s cubic-bezier(.2,.9,.3,1) backwards rise}.how-card:hover{border-color:var(--crystal);transform:translateY(-.2rem)}.how-icon{font-size:2.2rem}.how-num{color:var(--bits);text-transform:uppercase;letter-spacing:.08em;margin-top:.3rem;font-size:.75rem;font-weight:600}.how-card h3{margin:.15rem 0 .35rem;font-size:1.2rem}.how-card p{color:#d9cff5;margin:0;font-size:.95rem}.home-facts{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.home-facts>div{background:#ffffff0a;border:1px solid #ffffff14;border-radius:99px;align-items:center;gap:.45rem;padding:.45rem .9rem;font-size:.9rem;display:flex}.home-facts span{color:#ddd4f7}.home-stats{grid-template-columns:repeat(4,1fr);gap:.8rem;display:grid}.home-stats>div{border:2px solid var(--line);border-radius:var(--radius);background:#21184599;flex-direction:column;padding:.7rem 1rem;display:flex}.home-stats b{font-size:1.4rem}.home-stats span{color:var(--muted);font-size:.85rem}.home-more{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.home-more-new .home-more .btn{background:0 0}.home .credit{margin-top:.4rem}@media (width<=900px){.home-hero{text-align:center;grid-template-columns:1fr;gap:1.6rem}.home .logo,.home .logo-sub{text-align:center}.home-tagline{margin-left:auto;margin-right:auto}.home-actions{margin:0 auto}.home-note{justify-content:center}.home-how,.home-stats,.home-more{grid-template-columns:1fr 1fr}}@media (width<=600px){.home-how{grid-template-columns:1fr}.home-note .kbd-hint{display:none}}
