:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#ece6f5;--panel:#1f1a2b;--line:#3a3150;--muted:#a99fbd;--AIR:#a3d1cf;--FIRE:#e8772e;--EARTH:#a6824f;--WATER:#4f9ad8;--DIVINE:#e6d68a;--DARK:#9479b8;background:#14111c;font-family:system-ui,sans-serif}body{margin:0}canvas{image-rendering:pixelated}small{color:var(--muted)}.app{max-width:72rem;margin:0 auto;padding:1rem}.app-header{flex-wrap:wrap;align-items:baseline;gap:1rem;display:flex}.app-header h1{margin:0}.controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem;display:flex}.controls label{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;display:flex}input,select,button{font:inherit;background:var(--panel);color:inherit;border:1px solid var(--line);border-radius:4px;padding:.3rem .5rem}button{cursor:pointer}.viewer-body{flex-wrap:wrap;align-items:flex-start;gap:1.5rem;display:flex}.stage{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:1rem}.sprite{background:repeating-conic-gradient(#221c30 0 25%, #1b1626 0 50%) 0 0 / 24px 24px;display:block}.layers{margin-top:.75rem;font-size:.8rem}.layers input{width:3.5rem}.inspection{flex:22rem;min-width:0}.inspection h2{margin:0 0 .25rem}.stars{flex-wrap:wrap;gap:.5rem;display:flex}.star{font-weight:600}.facts{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.badge{border:1px solid var(--line);border-radius:999px;margin-right:.25rem;padding:0 .5rem;font-size:.8rem;display:inline-block}.badge.shiny{color:#ffe066;border-color:#ffe066}.table-wrap{overflow-x:auto}.grid{border-collapse:collapse;font-variant-numeric:tabular-nums}.grid th,.grid td{border-bottom:1px solid var(--line);text-align:right;padding:.25rem .6rem}.grid tbody th{text-align:left}.grid .total{font-weight:700}.attacks,.parts{padding-left:1.2rem}.el-AIR{color:var(--AIR)}.el-FIRE{color:var(--FIRE)}.el-EARTH{color:var(--EARTH)}.el-WATER{color:var(--WATER)}.el-DIVINE{color:var(--DIVINE)}.el-DARK{color:var(--DARK)}.tabs{flex-wrap:wrap;gap:.25rem;display:flex}.nav-tabs{display:contents}.tabs button.active,.speed button.active{color:#fff;border-color:#c8a0f0}.team-form{border:1px solid var(--line);border-radius:6px;flex-wrap:wrap;gap:.5rem;display:flex}.team-form label{color:var(--muted);flex-direction:column;font-size:.8rem;display:flex}.team-form input{width:4.5rem}.error{color:#ff8fa8}.battle-hud{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.clock{font-variant-numeric:tabular-nums;font-size:1.2rem}.collapse{color:#ff8f5a}.speed{gap:.25rem;display:flex}.aura-banner{text-align:center;letter-spacing:.05em;border-radius:4px;margin-bottom:.5rem;padding:.3rem;font-weight:700;animation:.6s ease-out banner}.aura-banner.team-0,.combat-log .team-0{--team:#7fb8ff}.aura-banner.team-1,.combat-log .team-1{--team:#ff9f7f}.aura-banner{background:color-mix(in srgb, var(--team) 25%, transparent);border:1px solid var(--team)}@keyframes banner{0%{opacity:0;transform:translate(-30%)}}.field{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.side{flex-direction:column;gap:.5rem;display:flex}.side-1 .unit{text-align:right;flex-direction:row-reverse}.aura-bar{border:1px solid var(--line);border-radius:4px;height:1.2rem;font-size:.75rem;position:relative;overflow:hidden}.aura-bar span{z-index:1;padding:0 .4rem;position:relative}.aura-bar .fill{background:linear-gradient(90deg,#6a4ab0,#c8a0f0);transition:width .2s;position:absolute;inset:0 auto 0 0}.unit{background:var(--panel);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.75rem;padding:.4rem;transition:opacity .4s,border-color .15s;display:flex}.unit.acting{border-color:#ffe066}.unit.fainted{opacity:.35;filter:grayscale()}.sprite-box{flex:none;position:relative}.float{text-shadow:0 1px 2px #000;pointer-events:none;font-weight:800;animation:.8s ease-out forwards float;position:absolute;top:30%;left:50%;transform:translate(-50%)}.float.crit{color:#ffe066;font-size:1.2rem}.float.heal{color:#7fe08f}@keyframes float{to{opacity:0;transform:translate(-50%,-2rem)}}.unit-info{flex:1;min-width:0}.hp{background:#2a2238;border-radius:3px;height:.9rem;margin:.2rem 0;font-size:.7rem;position:relative;overflow:hidden}.hp-fill{background:linear-gradient(90deg,#3fae5a,#7fe08f);transition:width .15s;position:absolute;inset:0 auto 0 0}.side-1 .hp-fill{inset:0 0 0 auto}.hp span{padding:0 .3rem;position:relative}.chips{flex-wrap:wrap;gap:.2rem;display:flex}.side-1 .chips{justify-content:flex-end}.chip{border:1px solid var(--line);border-radius:999px;padding:0 .35rem;font-size:.65rem}.chip.mark-WET{border-color:var(--WATER);color:var(--WATER)}.chip.mark-BURNING{border-color:var(--FIRE);color:var(--FIRE)}.chip.mark-SHAKEN{border-color:var(--EARTH);color:var(--EARTH)}.chip.mark-EXPOSED{border-color:var(--AIR);color:var(--AIR)}.chip.mark-ILLUMINATED{border-color:var(--DIVINE);color:var(--DIVINE)}.chip.mark-CORRUPTED{border-color:var(--DARK);color:var(--DARK)}.combat-log{background:var(--panel);border:1px solid var(--line);font-variant-numeric:tabular-nums;border-radius:6px;max-height:18rem;margin:0;padding:.5rem;font-size:.8rem;list-style:none;overflow-y:auto}.combat-log li{border-left:3px solid var(--team,transparent);padding:.1rem 0 .1rem .4rem}.combat-log .crit{color:#ffe066}.combat-log .reaction{color:#7ff0e0}.combat-log .aura{font-weight:700}.combat-log .faint{color:#ff8fa8}.combat-log .end{color:#fff;font-weight:800}.panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;margin-bottom:1rem;padding:.9rem 1rem}.panel h3{margin-top:0}button.primary{color:#fff;background:#6a4ab0;border-color:#8f6ad8;font-weight:600}button.primary:disabled,button:disabled{opacity:.5;cursor:not-allowed}button.big{margin-top:.75rem;padding:.6rem 1.2rem;font-size:1.1rem}button.danger{color:#ff8fa8;border-color:#d63a5a}button.small{padding:.1rem .4rem;font-size:.75rem}button.link{color:#c8a0f0;background:0 0;border:none;text-decoration:underline}.message{color:#7fe08f}.main-nav{flex-wrap:wrap;align-items:center;gap:.25rem;margin-bottom:1rem;display:flex}.main-nav .spacer{flex:1}.auth{flex-direction:column;gap:.75rem;max-width:22rem;margin:3rem auto;display:flex}.auth label{color:var(--muted);flex-direction:column;gap:.25rem;font-size:.85rem;display:flex}.account{flex-wrap:wrap;justify-content:space-between;gap:1.5rem;display:flex}.xp-bar{background:#2a2238;border-radius:999px;width:16rem;max-width:100%;height:.6rem;margin:.3rem 0;overflow:hidden}.xp-bar div{background:linear-gradient(90deg,#6a4ab0,#c8a0f0);height:100%}.wallet{grid-template-columns:max-content 1fr;gap:.15rem .75rem;margin:0;font-size:.85rem;display:grid}.wallet dt{color:var(--muted)}.wallet dd{margin:0}.team-slots{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;margin:.75rem 0;display:grid}.team-slot{border:1px dashed var(--line);border-radius:6px;flex-direction:column;align-items:center;gap:.2rem;min-height:9rem;padding:.5rem;display:flex}.equip-slots{flex-direction:column;gap:.25rem;width:100%;display:flex}.equip-slot{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.equip-slot select{width:100%;font-size:.75rem}.collection{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.5rem;display:grid}.creature-card{flex-direction:column;align-items:center;gap:.1rem;padding:.4rem;display:flex}.creature-card.selected,.pick.selected,.region.selected{border-color:#ffe066;box-shadow:inset 0 0 0 1px #ffe066}.vault{flex-wrap:wrap;gap:.35rem;display:flex}.item-badge{border:1px solid var(--line);border-left:3px solid var(--tier);border-radius:4px;align-items:center;gap:.3rem;padding:.1rem .35rem;font-size:.8rem;display:inline-flex}.item-badge img{image-rendering:pixelated;width:24px;height:24px}.item-badge.spent{opacity:.5}.tier-1{--tier:#9a9aa6}.tier-2{--tier:#4caf50}.tier-3{--tier:#3f8fe0}.tier-4{--tier:#a05ad8}.tier-5{--tier:#f0a020}.tier-6{--tier:#e0406a}.pick{padding:.15rem}.regions{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.5rem;margin-bottom:.75rem;display:grid}.region{min-height:5.5rem;image-rendering:pixelated;text-shadow:0 1px 3px #000;color:#fff;background-position:50%;background-size:cover;flex-direction:column;justify-content:flex-end;align-items:flex-start;display:flex}.exp-header{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.exp-header .relics{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.confirm{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.exp-body{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}@media (width<=52rem){.exp-body{grid-template-columns:1fr}}.map-scroll{background:var(--bg) center / cover no-repeat, #1b1626;max-width:100%;max-height:70vh;image-rendering:pixelated;border-radius:6px;overflow:auto}.map{display:block}.map .edge{stroke:#ffffff40;stroke-width:2px}.map .edge.walked{stroke:#ffe066;stroke-width:3px}.map .node circle{fill:#14111ccc;stroke:#3a3150;stroke-width:2px}.map .node image{image-rendering:pixelated}.map .node.visited circle{fill:#3a3150}.map .node.current circle{stroke:#ffe066;stroke-width:3px}.map .node.reachable{cursor:pointer}.map .node.reachable circle{stroke:#7fe08f;stroke-width:3px;animation:1.2s ease-in-out infinite pulse}.map .node.reachable:hover circle,.map .node.reachable:focus circle{fill:#2f6a3a}@keyframes pulse{50%{stroke-opacity:.4}}.exp-unit{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.4rem 0;display:flex}.exp-unit.fainted{opacity:.45}.pending{border-color:#c8a0f0}.choices{flex-direction:column;gap:.4rem;margin-top:.5rem;display:flex}.choices button{text-align:left}.settlement{max-width:34rem}.settlement.victory h2{color:#ffe066}.exp-battle h3{text-align:center}.row{flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0;display:flex}.choices.row{flex-direction:row}.odds{flex-wrap:wrap;gap:2rem;display:flex}.reveal{animation:.5s ease-out both reveal}.reveal.stars-4{border-color:#a05ad8;box-shadow:0 0 12px #a05ad880}.reveal.stars-5{border-color:#f0a020;box-shadow:0 0 16px #f0a020a0}@keyframes reveal{0%{opacity:0;transform:scale(.6)}}.item-list{flex-direction:column;gap:.3rem;margin:.5rem 0;display:flex}.item-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.item-row label{align-items:center;gap:.3rem;display:inline-flex}.wallet .contents{display:contents}.aura-list{flex-direction:column;gap:.35rem;display:flex}.missions{flex-direction:column;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.missions li{grid-template-columns:minmax(0,1fr) 8rem auto auto;align-items:center;gap:.5rem;display:grid}.missions li.done span{color:var(--muted);text-decoration:line-through}.missions progress{width:100%}@media (width<=40rem){.missions li{grid-template-columns:1fr}}.login-track{grid-template-columns:repeat(14,minmax(1.6rem,1fr));gap:.2rem;max-width:34rem;display:grid}.login-day{text-align:center;border:1px solid var(--line);border-radius:4px;padding:.15rem 0;font-size:.75rem}.login-day.milestone{border-color:#f0a020}.login-day.got{color:#fff;background:#3f2f6a}.chip.missing{color:var(--muted)}.chip.got{border-color:#7fe08f}.stations{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.station{border:1px solid var(--line);border-radius:6px;padding:.5rem .75rem}.station h4{margin:0 0 .4rem}.opponents{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.75rem;margin-top:.75rem;display:grid}.opponent h4{margin:0 0 .4rem}.mini-creature{flex-direction:column;align-items:center;display:flex}.hardcore .exp-body{grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.exp-main{flex-direction:column;gap:1rem;min-width:0;display:flex}.hardcore-start{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));align-items:start;gap:1rem;display:grid}.hall-empty{background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:8rem;display:flex}.typewriter{letter-spacing:.08em;min-height:1.4em;font-family:ui-monospace,monospace}.tombstones{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:.6rem;margin-top:.6rem;display:grid}.tombstone{border:1px solid var(--line);background:#19151f;border-radius:.6rem .6rem .2rem .2rem;flex-direction:column;gap:.2rem;padding:.5rem;display:flex}.tombstone.stars-5{border-color:var(--DIVINE)}.tombstone em{color:var(--muted)}.tombstone .sprites,.settlement .sprites{filter:grayscale(.8);gap:.2rem;display:flex}.pioneers{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.6rem;display:flex}.leaderboard li.me{color:var(--DIVINE);font-weight:700}.memorial{flex-wrap:wrap;gap:.5rem;display:flex}.memorial-entry{filter:grayscale();flex-direction:column;align-items:center;display:flex}@media (width<=800px){.hardcore .exp-body{grid-template-columns:1fr}}.app-footer{border-top:1px solid var(--line);margin-top:2rem;padding-top:.6rem}.legal-links{flex-wrap:wrap;gap:.2rem 1rem;font-size:.85rem;display:flex}.modal-backdrop{z-index:50;background:#0009;justify-content:center;align-items:flex-start;padding:3rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{width:100%;max-width:44rem}.legal-doc h4{margin:1rem 0 .3rem}.legal-doc table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-doc th,.legal-doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.3rem .5rem}.products{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.8rem;display:grid}.product{border:1px solid var(--line);border-radius:.6rem;flex-direction:column;gap:.4rem;padding:.8rem;display:flex}.product.premium{border-color:var(--DIVINE)}.product .price{font-size:1.3rem;font-weight:700}.highlight{color:var(--DIVINE);font-weight:700}.pix input{width:100%;font-family:ui-monospace,monospace}.payments li,.orders li{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.3rem;display:flex}.book{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.shop,.market,.account,.admin,.restricted,.security,.privacy,.support{flex-direction:column;gap:1rem;display:flex}.secret{letter-spacing:.15em;word-break:break-all;background:#0e0b14;border-radius:.3rem;padding:.3rem .6rem;display:inline-block}.ticket,.penalty{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.ticket p.staff{border-left:3px solid var(--DIVINE);padding-left:.5rem}.support textarea,.admin textarea{width:100%}.outbox pre{white-space:pre-wrap;color:var(--muted);font-size:.8rem}blockquote{color:var(--muted);margin:.3rem 0 .3rem 1rem}.field{position:relative}.aura-fx{pointer-events:none;background:radial-gradient(ellipse at center, color-mix(in srgb, var(--aura-color) 18%, transparent), transparent 70%);z-index:0;border-radius:.6rem;animation:2.4s ease-in-out infinite alternate aura-glow;position:absolute;inset:0;overflow:hidden}.aura-fx.owner-0{box-shadow:inset 6px 0 18px -6px var(--aura-color)}.aura-fx.owner-1{box-shadow:inset -6px 0 18px -6px var(--aura-color)}.field>.side{z-index:1;position:relative}.aura-fx span{background:var(--aura-color);opacity:.8;border-radius:50%;width:4px;height:4px;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:100%}@keyframes aura-glow{0%{opacity:.55}to{opacity:1}}.fx-embers span{box-shadow:0 0 6px var(--aura-color);animation-name:fx-rise}@keyframes fx-rise{0%{opacity:.9;transform:translate(0)}to{opacity:0;transform:translate(12px,-420px)}}.fx-rain span{border-radius:1px;width:2px;height:14px;animation-name:fx-fall;top:-10%}@keyframes fx-fall{to{transform:translateY(460px)}}.fx-wind span{top:calc(var(--i,0) * 1%);width:40px;height:2px;animation-name:fx-gust;left:-10%!important}.fx-wind span:nth-child(odd){top:30%}.fx-wind span:nth-child(3n){top:65%}@keyframes fx-gust{to{opacity:0;transform:translate(1400px)}}.fx-quake{animation:.35s steps(2,end) infinite fx-shake}.fx-quake span{width:8px;height:3px;animation-name:fx-dust;top:auto;bottom:0}@keyframes fx-shake{50%{transform:translate(2px)}}@keyframes fx-dust{to{opacity:0;transform:translateY(-30px)}}.fx-light span{top:calc(20% + (var(--n,0) * 1%));box-shadow:0 0 10px var(--aura-color);animation-name:fx-twinkle}.fx-light span:nth-child(2n){top:55%}@keyframes fx-twinkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1.6)}}.fx-shadow{background:radial-gradient(ellipse at center, transparent 30%, color-mix(in srgb, var(--aura-color) 35%, black) 100%)}.fx-shadow span{opacity:.5;animation-name:fx-fall;top:-5%}.fx-storm{animation:1.8s step-end infinite fx-flash}.fx-storm span{width:2px;height:16px;animation-name:fx-fall;top:-10%}@keyframes fx-flash{0%,92%{background-color:#0000}94%{background-color:color-mix(in srgb, var(--aura-color) 35%, transparent)}}.fx-pulse-slow{animation:3.6s ease-in-out infinite alternate aura-glow}.fx-pulse-fast{animation:.4s ease-in-out infinite alternate aura-glow}.fx-pulse-slow span,.fx-pulse-fast span{display:none}.fx-shimmer{background:linear-gradient(110deg, transparent 30%, color-mix(in srgb, var(--aura-color) 30%, transparent) 50%, transparent 70%);background-size:300% 100%;animation:2.2s linear infinite fx-sweep}.fx-shimmer span{display:none}@keyframes fx-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.fx-fog{background:linear-gradient(to top, color-mix(in srgb, var(--aura-color) 40%, transparent), transparent 60%);animation:3s ease-in-out infinite alternate aura-glow}.fx-fog span{display:none}.fx-grid{background-image:linear-gradient(color-mix(in srgb, var(--aura-color) 25%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--aura-color) 25%, transparent) 1px, transparent 1px);background-size:28px 28px}.fx-grid span{display:none}.fx-clock{animation:1s step-end infinite fx-tick}.fx-clock span{display:none}@keyframes fx-tick{50%{opacity:.4}}.fx-invert{-webkit-backdrop-filter:hue-rotate(180deg);backdrop-filter:hue-rotate(180deg)}.fx-invert span{animation-name:fx-rise}.fx-chaos{animation:2s linear infinite fx-hue}.fx-chaos span{animation-name:fx-rise}@keyframes fx-hue{to{filter:hue-rotate(360deg)}}.fx-freeze{-webkit-backdrop-filter:grayscale(.6);backdrop-filter:grayscale(.6);background:color-mix(in srgb, var(--aura-color) 15%, transparent);animation:none}.fx-freeze span{display:none}@media (prefers-reduced-motion:reduce){.aura-fx,.aura-fx span{animation:none!important}}.phase-banner{text-align:center;background:#3a1d1d;border:1px solid #ff6b6b;border-radius:.4rem;margin:.4rem 0;padding:.4rem .8rem;font-weight:700}.chaos-table table{border-collapse:collapse;font-size:.8rem}.chaos-table th,.chaos-table td{border:1px solid var(--line);text-align:center;padding:.15rem .35rem}.chaos-table td.strong{color:#7dff9a}.chaos-table td.weak{color:#ff8a8a}.challenges,.prestige{flex-direction:column;gap:1rem;display:flex}.challenge-grid{grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:1rem;display:grid}.challenge.colossus{border-color:#b5651d}.result.won{border-color:#4caf50}.result.lost{border-color:#ff6b6b}.preview-units{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.preview-unit{flex-direction:column;align-items:center;display:flex}.preview-unit.reserve{opacity:.5}.equipped-grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.6rem;display:grid}.equipped-grid label{flex-direction:column;gap:.2rem;display:flex}.profile-card{border:2px solid var(--line);background:#19151f;border-radius:.6rem;flex-direction:column;gap:.2rem;margin-top:1rem;padding:.8rem 1.2rem;display:inline-flex}.title-badge{color:var(--DIVINE);background:#2d2440;border-radius:.3rem;margin-left:.4rem;padding:0 .4rem;font-size:.75rem;display:inline-block}.profile-card[class*=frame-frame_bronze]{border-color:#b07a45}.profile-card[class*=frame-frame_silver]{border-color:#c9d1d9}.profile-card[class*=frame-frame_gold],.profile-card[class*=frame-lv]{border-color:#e6c35c}.profile-card[class*=frame-frame_crystal]{border-color:#8fe3ff;box-shadow:0 0 10px #8fe3ff66}.profile-card[class*=frame-frame_mythic],.profile-card[class*=frame-colossus]{border-color:#ff9f1c;box-shadow:0 0 14px #ff9f1c88}.profile-card[class*=frame-premium]{border-color:#c48bff}.profile-card[class*=frame-season]{border-color:#4fd1a5}.profile-card[class*=bg-bg_forest]{background:linear-gradient(135deg,#1d3a24,#19151f)}.profile-card[class*=bg-bg_caves]{background:linear-gradient(135deg,#2b2b3a,#19151f)}.profile-card[class*=bg-bg_ruins]{background:linear-gradient(135deg,#3d3322,#19151f)}.profile-card[class*=bg-bg_abyss]{background:linear-gradient(135deg,#10203a,#19151f)}.profile-card[class*=bg-bg_throne]{background:linear-gradient(135deg,#3a2a0a,#2a0a2a)}.tombstone[class*=style-tomb_marble]{background:linear-gradient(#3a3a44,#24242c);border-color:#c9c9d6}.tombstone[class*=style-tomb_obsidian]{background:linear-gradient(#141018,#050308);border-color:#6b4fa0}.tombstone[class*=style-tomb_mausoleum]{background:linear-gradient(#3b3020,#1c160d);border:2px solid #e6c35c;border-radius:1.2rem 1.2rem .2rem .2rem}.tombstone[class*=style-lv]{border-color:#e6c35c}.statue-plinth{background:radial-gradient(at bottom,#3a3150,#0000 70%);border-radius:.6rem;flex-direction:column;align-items:center;padding:1rem;display:flex}.statue-plinth canvas,.statue-plinth img{filter:grayscale()brightness(1.3)sepia(.3)}.map-scroll{scroll-behavior:smooth;max-height:max(22rem,100vh - 21rem)}.map{width:100%;max-width:640px;height:auto;margin:0 auto}.map .edge{stroke-width:3px}.map .edge.walked{stroke-width:4px}.sprite-box{overflow:visible}.unit.lunge-0-0,.unit.lunge-0-1{animation:.3s ease-out lunge-right}.unit.lunge-0-1{animation-name:lunge-right-b}.unit.lunge-1-0{animation:.3s ease-out lunge-left}.unit.lunge-1-1{animation:.3s ease-out lunge-left-b}@keyframes lunge-right{40%{transform:translate(14px)}}@keyframes lunge-right-b{40%{transform:translate(14px)}}@keyframes lunge-left{40%{transform:translate(-14px)}}@keyframes lunge-left-b{40%{transform:translate(-14px)}}.unit.hit-0 .sprite-box>canvas{animation:.4s ease-out hit-flash}.unit.hit-1 .sprite-box>canvas{animation:.4s ease-out hit-flash-b}.unit.hit-0,.unit.hit-1{border-color:#ff6b6b}@keyframes hit-flash{0%{filter:brightness(3)saturate(0);transform:translate(-3px)}30%{transform:translate(3px)}60%{filter:brightness(1.3);transform:translate(-2px)}}@keyframes hit-flash-b{0%{filter:brightness(3)saturate(0);transform:translate(-3px)}30%{transform:translate(3px)}60%{filter:brightness(1.3);transform:translate(-2px)}}.unit.crit-hit{border-color:#ffe066;box-shadow:0 0 14px #ffe06688}.slash{background:linear-gradient(90deg, transparent, var(--fx-color), #fff, var(--fx-color), transparent);width:90%;height:6px;box-shadow:0 0 10px var(--fx-color);pointer-events:none;z-index:2;border-radius:3px;animation:.4s ease-out forwards slash;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)rotate(-28deg)scaleX(0)}.slash.from-1{animation-name:slash-b;transform:translate(-50%,-50%)rotate(28deg)scaleX(0)}.slash.crit{height:10px}@keyframes slash{30%{opacity:1;transform:translate(-50%,-50%)rotate(-28deg)scaleX(1.1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-28deg)scaleX(1.2)}}@keyframes slash-b{30%{opacity:1;transform:translate(-50%,-50%)rotate(28deg)scaleX(1.1)}to{opacity:0;transform:translate(-50%,-50%)rotate(28deg)scaleX(1.2)}}.crit-pop{color:#ffe066;text-shadow:0 0 6px #ff9f1c,0 1px 2px #000;white-space:nowrap;pointer-events:none;z-index:3;font-size:.85rem;font-weight:900;animation:.6s ease-out forwards crit-pop;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)}@keyframes crit-pop{0%{transform:translate(-50%)scale(.4)}30%{transform:translate(-50%)scale(1.4)}to{opacity:0;transform:translate(-50%)scale(1)translateY(-.6rem)}}.heal-glow{pointer-events:none;z-index:2;background:radial-gradient(circle,#7fe08f88,#0000 70%);border-radius:50%;animation:.7s ease-out forwards heal-glow;position:absolute;inset:10% 15%}@keyframes heal-glow{0%{opacity:1;transform:translateY(10px)scale(.6)}to{opacity:0;transform:translateY(-14px)scale(1.2)}}.reaction-burst{--burst:#fff;white-space:nowrap;color:#000;background:var(--burst);box-shadow:0 0 0 4px color-mix(in srgb, var(--burst) 40%, transparent), 0 0 24px var(--burst);pointer-events:none;z-index:3;border-radius:999px;padding:.1rem .4rem;font-size:.75rem;font-weight:800;animation:.9s ease-out forwards burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.reaction-FREEZE{--burst:#9fe7ff}.reaction-EVAPORATE{--burst:#f0f0f0}.reaction-MUD{--burst:#b0864f}.reaction-EXPLOSION{--burst:#ff7a2e}.reaction-SHATTER{--burst:#7fe8ff}.reaction-RUPTURE{--burst:#c58bff}@keyframes burst{20%{transform:translate(-50%,-50%)scale(1.3)}40%{transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}.unit.falling-0 .sprite-box>canvas,.unit.falling-1 .sprite-box>canvas{animation:.8s ease-in forwards fall}@keyframes fall{30%{transform:rotate(-8deg)}to{opacity:.5;transform:translateY(8px)rotate(14deg)}}.field.shake-0{animation:.3s ease-out screen-shake}.field.shake-1{animation:.3s ease-out screen-shake-b}@keyframes screen-shake{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,1px)}}@keyframes screen-shake-b{20%{transform:translate(-4px,2px)}40%{transform:translate(4px,-2px)}60%{transform:translate(-2px,1px)}}.aura-flash{background:radial-gradient(circle, var(--aura-color), transparent 70%);pointer-events:none;z-index:4;border-radius:.6rem;animation:.6s ease-out forwards aura-flash;position:absolute;inset:0}@keyframes aura-flash{0%{opacity:.85;transform:scale(.6)}to{opacity:0;transform:scale(1.2)}}.collapse-vignette{pointer-events:none;box-shadow:inset 0 0 calc(20px + 60px * var(--collapse)) rgb(255 40 40/calc(.25 + .5 * var(--collapse)));z-index:0;border-radius:.6rem;animation:1.2s ease-in-out infinite collapse-pulse;position:absolute;inset:0}@keyframes collapse-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.unit,.unit .sprite-box>canvas,.field,.slash,.crit-pop,.heal-glow,.reaction-burst,.aura-flash,.collapse-vignette{animation:none!important}.slash,.heal-glow,.aura-flash{display:none}}.item-badge .qty{text-align:center;background:#2d2440;border-radius:.3rem;min-width:1.1rem;padding:0 .25rem;font-size:.75rem}.item-info{border:1px solid var(--muted);width:.95rem;height:.95rem;color:var(--muted);cursor:help;border-radius:50%;flex:none;place-items:center;margin-left:.15rem;font-size:.6rem;font-style:italic;font-weight:800;display:inline-grid}.item-info:hover,.item-info:focus{color:#fff;border-color:#fff}.item-tip{z-index:100;border:1px solid var(--line);border-left:4px solid var(--tier-color,var(--line));pointer-events:none;text-align:left;background:#0f0c15f2;border-radius:.5rem;flex-direction:column;gap:.25rem;width:min(18rem,100vw - 16px);padding:.6rem .75rem;font-size:.85rem;display:flex;position:fixed;box-shadow:0 8px 24px #000a}.item-tip p{margin:.2rem 0}.item-tip small{color:var(--muted)}.item-tip .tip-charges{color:#cfc6e8}.item-tip.tier-1{--tier-color:#a8a8b3}.item-tip.tier-2{--tier-color:#5fd37a}.item-tip.tier-3{--tier-color:#4f9ad8}.item-tip.tier-4{--tier-color:#b07cff}.item-tip.tier-5{--tier-color:#ff9f1c}.item-tip.tier-6{--tier-color:#ff5ad1}.resource-hud{flex-direction:column;gap:.8rem;width:100%;display:flex}.res-group h4{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .35rem;font-size:.85rem}.res-grid{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.5rem;display:grid}.res-grid.cores{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr))}.res-card{border:1px solid var(--line);cursor:help;background:#19151f;border-radius:.5rem;align-items:flex-start;gap:.5rem;padding:.45rem .55rem;display:flex}.res-card svg{flex:none}.res-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.res-text strong{font-size:1.05rem}.res-text small{color:var(--muted)}.res-text button{align-self:flex-start;margin-top:.2rem}.res-progress{background:#2d2440;border-radius:3px;height:5px;overflow:hidden}.res-progress>div{height:100%;width:calc(var(--p) * 100%);background:var(--c,#6a4ab0)}.res-hint{font-size:.7rem}.resource-hud.compact .res-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.pix-qr{image-rendering:pixelated;background:#fff;border-radius:6px;margin:.5rem 0;padding:6px;display:block}.payer-cpf{flex-direction:column;gap:.25rem;max-width:22rem;margin-bottom:.8rem;display:flex}.app-footer{flex-wrap:wrap;align-items:baseline;gap:.2rem 1rem;display:flex}.wiki{grid-template-columns:15rem minmax(0,1fr);align-items:start;gap:1rem;display:grid}.wiki-nav{flex-direction:column;gap:.5rem;max-height:calc(100vh - 1rem);display:flex;position:sticky;top:.5rem;overflow-y:auto}.wiki-nav input{box-sizing:border-box;width:100%}.wiki-nav nav{flex-direction:column;gap:.15rem;display:flex}.wiki-nav a{color:var(--muted);border-radius:4px;padding:.15rem .3rem;text-decoration:none}.wiki-nav a:hover{color:inherit;background:var(--line)}.wiki-body h1{margin-top:0}.wiki-section{scroll-margin-top:.5rem;line-height:1.5}.wiki-section h2{margin-top:0}.wiki-section h3{margin:1.2rem 0 .4rem}.wiki-table{border-collapse:collapse;width:100%;margin-bottom:.6rem;font-size:.92rem}.wiki-table th,.wiki-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.3rem .5rem}.wiki-table th{color:var(--muted);font-weight:600}.wiki-table .good{color:#7fd67f;font-weight:600}.wiki-table .bad{color:#e07a7a}.wiki-elem{white-space:nowrap;border-left:3px solid;padding-left:.35rem;display:inline-block}.wiki-tip{background:#ffe06614;border-left:3px solid #ffe066;border-radius:4px;padding:.4rem .6rem}@media (width<=760px){.wiki{grid-template-columns:minmax(0,1fr)}.wiki-nav{max-height:none;position:static}.wiki-nav nav{flex-flow:wrap;gap:.2rem .6rem}}@media (width<=40rem){.app{padding:.6rem .6rem 1rem}.app-header h1{margin:.2rem 0 .4rem;font-size:1.5rem}.app-header small{display:none}.panel{padding:.7rem .75rem}input,select,textarea{font-size:16px}.main-nav{display:contents}.nav-tabs{scrollbar-width:none;z-index:20;padding:.4rem .6rem;padding-top:calc(.4rem + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);background:#14111c;flex-wrap:nowrap;margin:0 -.6rem;display:flex;position:sticky;top:0;overflow-x:auto}.nav-tabs::-webkit-scrollbar{display:none}.nav-tabs button{flex:none;padding:.45rem .7rem}.main-nav>small{margin:.5rem .6rem .6rem 0;display:inline-block}.main-nav>.link{margin-bottom:.6rem}.field{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.4rem}.unit,.side-1 .unit{text-align:center;flex-direction:column;gap:.15rem;padding:.3rem}.field .sprite-box>canvas{width:64px!important;height:auto!important}.unit-info{width:100%;font-size:.85rem}.unit-info strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.side-1 .chips,.chips{justify-content:center}.aura-bar{font-size:.65rem}.aura-bar span{white-space:nowrap}.combat-log{max-height:14rem;font-size:.8rem}.battle-hud .speed{flex-wrap:wrap;gap:.25rem;display:flex}.battle,.pending,.creature-detail{scroll-margin-top:3.6rem}.login-track{grid-template-columns:repeat(7,minmax(0,1fr))}}
