:root{--bg:#13201f;--panel:#121a22db;--panel-solid:#172230;--line:#ffffff1a;--text:#f4efe6;--muted:#a9b4bf;--accent:#f2c14e;--accent-2:#6fd3c1;--danger:#ff6b6b;--r-common:#c9ced6;--r-uncommon:#6fdc8c;--r-rare:#5aa9ff;--r-epic:#b67cff;--r-legendary:#ffb02e;--r-mythic:#ff5fd2;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);color:var(--text);font-family:Nunito,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;height:100%;margin:0;overflow:hidden}#stage{position:fixed;inset:0}#stage canvas{width:100%;height:100%;display:block}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important}}.ui{pointer-events:none;flex-direction:column;font-size:15px;display:flex;position:fixed;inset:0}.ui button,.ui label,.ui input,.ui .sheet{pointer-events:auto}.top{padding:calc(10px + var(--safe-top)) 14px 8px;text-shadow:0 1px 2px #0009;background:linear-gradient(#0a12188c,#0a121800);justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.who .name{font-size:17px;font-weight:800}.who .epithet{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-top:-2px;font-size:12px;font-weight:700;overflow:hidden}.who small{color:var(--muted);margin-left:4px;font-weight:600}.hp{background:#00000073;border:1px solid #ffffff40;border-radius:6px;width:min(44vw,220px);height:10px;margin-top:6px;position:relative;overflow:hidden}.hp-fill{background:linear-gradient(90deg,#ff6b6b,#ffd166 60%,#7be495);transition:width .15s ease-out;position:absolute;inset:0 auto 0 0}.hp-lag,.boss-hp-lag{background:#fff1d6;transition:width .55s ease-in .35s;position:absolute;inset:0 auto 0 0}.where{text-align:right;font-size:13px;font-weight:700}.demo{letter-spacing:.06em;color:var(--accent);background:#f2c14e2e;border:1px solid #f2c14e99;border-radius:999px;margin-top:4px;padding:2px 8px;font-size:10px;display:inline-block}.perf{top:calc(64px + var(--safe-top));pointer-events:auto;background:#0000008c;border-radius:6px;padding:4px 8px;font:600 11px/1.3 ui-monospace,monospace;position:absolute;left:12px}.skillbar{bottom:calc(76px + var(--safe-bottom));gap:10px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.skill{background:radial-gradient(circle at 35% 30%,#3b4f63,#172230 70%);border:2px solid #ffffff38;border-radius:18px;width:62px;height:62px;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000059,inset 0 1px #fff3}.skill:active{transform:scale(.95)}.skill-ico{font-size:26px;line-height:46px;display:block}.skill-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:0 3px;font-size:9px;font-weight:700;position:absolute;bottom:3px;left:0;right:0;overflow:hidden}.skill-cd{background:#050a0f9e;position:absolute;bottom:0;left:0;right:0}.nav{padding:6px 6px calc(8px + var(--safe-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--line);background:#0e161ee0;justify-content:space-around;display:flex;position:absolute;bottom:0;left:0;right:0}.nav button{color:var(--muted);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:2px;min-height:48px;padding:4px 0;font-size:11px;font-weight:700;transition:background-color .2s,color .2s,transform .12s;display:flex;position:relative}.nav button:active{transform:scale(.93)}.nav button:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:3px;transition:transform .25s cubic-bezier(.2,.9,.3,1.3);position:absolute;bottom:2px;left:50%;transform:translate(-50%)scaleX(0)}.nav button.on:after{transform:translate(-50%)scaleX(1)}.nav button.on span{animation:.35s cubic-bezier(.2,.9,.3,1.4) nav-pop}@keyframes nav-pop{0%{transform:translateY(4px)scale(.75)}}.nav button span{font-size:20px}.nav button.on{color:var(--text);background:#ffffff14}.sheet{left:0;right:0;bottom:calc(64px + var(--safe-bottom));background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--line);border-top-left-radius:22px;border-top-right-radius:22px;max-height:min(64vh,560px);padding:16px 16px 20px;animation:.3s cubic-bezier(.2,.9,.3,1.15) sheet-in;position:absolute;overflow-y:auto;box-shadow:0 -10px 30px #00000059}.sheet.leaving{pointer-events:none;animation:.18s ease-in forwards sheet-out}.sheet-body{animation:.22s ease-out swap-in}.sheet-body>*>*,.sheet-body .cards>*{animation:.26s ease-out both item-in}.sheet-body>*>:nth-child(2),.sheet-body .cards>:nth-child(2){animation-delay:30ms}.sheet-body>*>:nth-child(3),.sheet-body .cards>:nth-child(3){animation-delay:60ms}.sheet-body>*>:nth-child(4),.sheet-body .cards>:nth-child(4){animation-delay:90ms}.sheet-body>*>:nth-child(n+5),.sheet-body .cards>:nth-child(n+5){animation-delay:.12s}@keyframes sheet-in{0%{opacity:0;transform:translateY(36px)scale(.98)}}@keyframes sheet-out{to{opacity:0;transform:translateY(28px)}}@keyframes swap-in{0%{opacity:0;transform:translate(10px)}}@keyframes item-in{0%{opacity:0;transform:translateY(8px)}}@media (min-width:900px){.sheet{border-radius:22px;width:420px;max-height:72vh;bottom:80px;left:auto;right:16px}}.sheet h2{margin:0 0 6px;font-size:20px}.sheet h3{color:var(--accent-2);text-transform:uppercase;letter-spacing:.05em;margin:16px 0 8px;font-size:14px}.close{background:#ffffff14;border-radius:50%;width:36px;height:36px;position:absolute;top:10px;right:12px}.muted{color:var(--muted)}.small{font-size:12px}.row{gap:8px;display:flex}.wrap{flex-wrap:wrap}.chip{border:1px solid var(--line);background:#ffffff12;border-radius:999px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,transform .1s}.chip:active:not(:disabled){transform:scale(.95)}.chip.on{border-color:var(--accent-2);background:#6fd3c133}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.card{text-align:left;border:1px solid var(--line);background:#ffffff0d;border-radius:14px;padding:10px 12px;transition:border-color .15s,box-shadow .15s,transform .1s}button.card:active{transform:scale(.98)}.card.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.card-name{font-weight:800}.card-q,.card-vis{color:var(--muted);margin-top:2px;font-size:12px}.affixes{margin:6px 0 0;padding:0;font-size:13px;list-style:none}.affixes li{margin:2px 0}.tier{background:#ffffff1a;border-radius:6px;padding:0 5px;font-size:10px;font-weight:800;display:inline-block}.tier.t4,.tier.t5{color:var(--accent);background:#f2c14e40}.badge{background:#ffffff1a;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.rar-common .card-name,.badge.rar-common{color:var(--r-common)}.rar-uncommon .card-name,.badge.rar-uncommon{color:var(--r-uncommon)}.rar-rare .card-name,.badge.rar-rare{color:var(--r-rare)}.rar-epic .card-name,.badge.rar-epic{color:var(--r-epic)}.rar-legendary .card-name,.badge.rar-legendary{color:var(--r-legendary)}.rar-mythic .card-name,.badge.rar-mythic{color:var(--r-mythic)}.dims{grid-template-columns:1fr 1fr;gap:6px 14px;font-size:12px;display:grid}.dim .bar{background:#ffffff1a;border-radius:4px;height:6px;margin-top:3px;position:relative}.dim .mid{background:#fff6;width:1px;position:absolute;top:-2px;bottom:-2px;left:50%}.dim .val{background:var(--accent-2);border-radius:4px;position:absolute;top:0;bottom:0}.stats{color:var(--muted);grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:6px;font-size:13px;display:grid}.stats b{color:var(--text)}.slider,.check{align-items:center;gap:10px;min-height:40px;margin:10px 0;font-weight:700;display:flex}.slider input{flex:1}.portrait{background:radial-gradient(circle at 50% 60%,#6fd3c12e,#0000 70%);border-radius:18px;justify-content:center;margin:4px 0 8px;display:flex}.portrait img{filter:drop-shadow(0 8px 12px #00000059);max-width:100%;max-height:210px}.xp{background:#00000073;border-radius:4px;width:min(44vw,220px);height:5px;margin-top:4px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,#5aa9ff,#8fe3ff);height:100%;transition:width .4s}.wallet{white-space:nowrap;margin-top:3px;font-size:14px;font-weight:800}.food{color:var(--muted);margin-top:2px;font-size:12px;font-weight:700}.food.warn{color:var(--accent)}.food.bad{color:var(--danger)}.demo-note{color:var(--muted);margin-top:3px;font-size:10px}.loading{background:var(--panel);border-radius:14px;margin:auto;padding:14px 20px;font-weight:700}.toast{top:calc(96px + var(--safe-top));border:1px solid var(--accent-2);pointer-events:auto;z-index:3;background:#121a22eb;border-radius:12px;max-width:calc(100vw - 32px);padding:8px 14px;font-size:13px;font-weight:700;animation:.34s cubic-bezier(.2,.9,.3,1.3) toast-in;position:absolute;left:50%;transform:translate(-50%)}.toast.leaving{animation:.18s ease-in forwards toast-out}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,-14px)scale(.85)}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,-10px)}}.toast.bad{border-color:var(--danger);color:#ffd0d0}.adopt .toast{margin:8px 0;animation:none;position:static;transform:none}.hint{bottom:calc(150px + var(--safe-bottom));text-align:center;color:var(--accent);text-shadow:0 1px 3px #000c;font-size:13px;font-weight:700;position:absolute;left:16px;right:16px}.nav6 button{font-size:10px}.nav6 button span{font-size:18px}.attrs{grid-template-columns:1fr 1fr;gap:6px 12px;display:grid}.attr{align-items:center;gap:8px;font-size:13px;display:flex}.attr b{margin-left:auto}.attr .chip{min-height:34px;padding:4px 10px}.plain{margin:0;padding-left:18px;font-size:13px}.plain li{margin:4px 0}.slots{grid-template-columns:1fr;gap:4px;display:grid}.slot{background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.slot-name{width:108px;color:var(--muted);font-size:12px}.slot-item{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.slot.empty .slot-item{color:var(--muted);font-weight:400}.slot .chip{min-height:34px;padding:4px 10px;font-size:12px}.rar-common .slot-item{color:var(--r-common)}.rar-uncommon .slot-item{color:var(--r-uncommon)}.rar-rare .slot-item{color:var(--r-rare)}.rar-epic .slot-item{color:var(--r-epic)}.rar-legendary .slot-item{color:var(--r-legendary)}.rar-mythic .slot-item{color:var(--r-mythic)}.actions{flex-wrap:wrap;gap:8px;margin:0 0 10px;display:flex}.card .card-hit{text-align:left;width:100%;display:block}.card .chip{margin-top:8px}.card.locked{opacity:.55}.chip:disabled{opacity:.45}.chip.big{padding:10px 22px;font-size:15px}.zone{align-items:center;gap:12px;font-size:13px;display:flex}.zone input{flex:1}.note{background:#6fd3c11f;border:1px solid #6fd3c166;border-radius:12px;padding:8px 12px;font-size:13px}.note.bad{border-color:var(--danger);color:#ffd0d0;background:#ff6b6b1f}.note p{margin:0 0 8px}.account .note,.code-flow .note{margin:10px 0}.code-flow .row{margin-top:12px}.field input.code{letter-spacing:.35em;font-variant-numeric:tabular-nums;font-size:20px}.devices{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.devices li{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;display:flex}.devices li>div{flex:1;min-width:0}.devices b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.account>.row{margin-top:12px}.adopt-login{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.mastery .mastery-xp{margin:6px 0 8px}.perks{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.perks li{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.workshop .row{margin:8px 0}.workshop .mats,.workshop .cost{flex-wrap:wrap;gap:4px 14px;display:flex}.workshop .lack{color:var(--danger)}.craft-plan{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;padding:10px 12px}.craft-plan p{margin:0 0 8px}.ach-summary{border:1px solid var(--line);background:#ffffff0d;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:12px 0 4px;padding:8px 10px;display:flex}.ach-icons{gap:2px;min-width:0;font-size:20px;display:flex;overflow:hidden}.ach-panel .back{margin-bottom:8px}.ach-panel h2 small{font-size:13px;font-weight:600}.ach-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ach{--tier:#c98a52;border:1px solid var(--line);border-left:4px solid var(--tier);background:#ffffff0d;border-radius:14px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.tier-bronze{--tier:#c98a52}.tier-prata{--tier:#c5ced8}.tier-ouro{--tier:#f2c14e}.tier-lenda{--tier:#c08cff}.ach-icon{text-align:center;flex:none;width:32px;font-size:26px;line-height:1}.ach.locked{border-left-color:#ffffff26}.ach.locked .ach-icon{filter:grayscale();opacity:.45}.ach-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ach-head{justify-content:space-between;gap:8px;font-size:14px;display:flex}.ach-tier{color:var(--tier);white-space:nowrap;font-size:11px;font-weight:800}.ach-title{color:var(--accent)}.ach-when{color:var(--accent-2)}.ach-bar{background:#00000059;border-radius:999px;height:16px;margin-top:4px;position:relative;overflow:hidden}.ach-bar>div{background:linear-gradient(90deg,#6fd3c18c,#6fd3c1d9);position:absolute;inset:0 auto 0 0}.ach-bar span{text-align:center;font-size:11px;font-weight:800;line-height:16px;display:block;position:relative}.diary li{margin-left:-18px;list-style:none}.adopt{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);pointer-events:auto;border-radius:22px;width:min(420px,100vw - 32px);max-height:calc(100vh - 32px);margin:auto;padding:20px;overflow-y:auto}.adopt h1{color:var(--accent);margin:0 0 4px;font-size:28px}.adopt h3{color:var(--accent-2);text-transform:uppercase;letter-spacing:.05em;margin:14px 0 8px;font-size:13px}.field{flex-direction:column;gap:6px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.field input{border:1px solid var(--line);min-height:44px;color:var(--text);background:#0000004d;border-radius:12px;padding:0 12px;font-size:16px}.coin{vertical-align:-.08em;background:radial-gradient(circle at 35% 30%,#fff1b0,#f2c14e 45%,#b9801c);border-radius:50%;width:.85em;height:.85em;display:inline-block;box-shadow:inset 0 0 0 1px #7846008c}.away{top:calc(100px + var(--safe-top));background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--accent);pointer-events:auto;z-index:4;border-radius:20px;width:min(380px,100vw - 32px);padding:16px;animation:.25s ease-out rise-centered;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0006}.away.leaving{pointer-events:none;animation:.18s ease-in forwards away-out}@keyframes away-out{to{opacity:0;transform:translate(-50%,-16px)scale(.96)}}.away h2{color:var(--accent);margin:0 0 6px;font-size:18px}.away p{margin:4px 0 10px;font-size:14px}.away .row{justify-content:flex-end;margin-top:12px}.bossbar{top:calc(84px + var(--safe-top));text-align:center;pointer-events:none;width:min(420px,100vw - 32px);animation:.3s ease-out rise-centered;position:absolute;left:50%;transform:translate(-50%)}@keyframes rise-centered{0%{opacity:0;transform:translate(-50%,30px)}}.ui:has(.bossbar) .toast{top:calc(140px + var(--safe-top))}.boss-name{text-shadow:0 1px 3px #000c;font-size:15px;font-weight:800}.rage-tag{letter-spacing:.08em;color:#fff;background:#ff503cd9;border-radius:6px;margin-left:8px;padding:1px 6px;font-size:10px;animation:.5s ease-in-out infinite alternate pulse}.boss-hp{background:#0000008c;border:1px solid #ffffff59;border-radius:7px;height:12px;margin-top:4px;position:relative;overflow:hidden}.boss-hp-fill{background:linear-gradient(90deg,#c0283a,#ff6a4a);transition:width .25s ease-out;position:absolute;inset:0 auto 0 0}.bossbar.rage .boss-hp-fill{background:linear-gradient(90deg,#ff2a2a,#ffb04a)}@keyframes pulse{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.ui *,.ui :before,.ui :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.ui.calm *,.ui.calm :before,.ui.calm :after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.feelings{margin:4px 0 8px;padding-left:0;font-size:13px;list-style:none}.feelings li{border:1px solid var(--line);background:#ffffff0d;border-radius:10px;margin:4px 0;padding:6px 10px}.market .back{margin-bottom:8px}.market-tabs{margin:10px 0 12px}.market-filters{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-items:end;gap:8px;margin-bottom:12px;display:grid}.market-filters .field{margin-top:0}.market-filters select{border:1px solid var(--line);min-height:40px;color:var(--text);background:#0000004d;border-radius:12px;padding:0 10px;font-size:14px}.market-filters select option{color:var(--text);background:#1d2430}.market .check{align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:700;display:flex}.market .check input{width:18px;height:18px;accent-color:var(--accent-2)}.listing-foot{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;margin-top:8px;padding-top:8px;display:flex}.listing-price{font-size:15px}.listing-foot .chip{margin-top:6px}.sell-form{margin:0 0 12px}.sell-form .card{margin-bottom:4px}.sell-form .cost{flex-wrap:wrap;gap:4px 14px;display:flex}.price-history ul{margin:0 0 10px}.market-log{padding-left:0;list-style:none}.market-log li{border-bottom:1px solid var(--line);padding:6px 0;font-size:13px}.market-log li.fresh{color:var(--text)}.market-log .badge{margin-left:6px}.market-log .rar-common{color:var(--r-common)}.market-log .rar-uncommon{color:var(--r-uncommon)}.market-log .rar-rare{color:var(--r-rare)}.market-log .rar-epic{color:var(--r-epic)}.market-log .rar-legendary{color:var(--r-legendary)}.market-log .rar-mythic{color:var(--r-mythic)}
