@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{-webkit-text-size-adjust:100%;text-size-adjust:100%;--bg: #0f1015;--card: #171a22;--ink: #e9edf6;--mut: #9aa4b2;--line: #252b36;--accent: #7ec7ff;--danger: #ff8a7a;--success: #3ddc97;--mini-cd-overlay-top: rgba(70, 110, 255, .88);--mini-cd-overlay-bottom: rgba(22, 28, 52, .96);--mini-cd-overlay-border: rgba(150, 190, 255, .75);--mobile-game-scale: 1}*{box-sizing:border-box}h2{margin:0 0 12px;font-size:18px;letter-spacing:.4px}small{color:var(--mut)}button,input,select{padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:#10131b;color:var(--ink);font-size:14px}button{cursor:pointer;transition:background .15s,transform .15s,box-shadow .15s}button:hover{background:#182034}button.muted{color:var(--mut)}button.muted:hover{background:#151924}.hidden{display:none!important}body.modal-open{overflow:hidden}.primary-cta{background:linear-gradient(132deg,#5d8cff,#79ffe1);color:#071427;font-weight:600;border:none;box-shadow:0 12px 30px #5a8cff47}.primary-cta:hover{background:linear-gradient(132deg,#6f96ff,#8bffeb);box-shadow:0 18px 38px #5a8cff59;transform:translateY(-1px)}.primary-cta:active{transform:translateY(0);box-shadow:0 8px 20px #5a8cff3d}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--line);padding:3px 9px;font-size:12px;background:#10131b}.pill.muted{color:var(--mut)}.pill.win{border-color:var(--success);color:var(--success)}.pill.loss{border-color:var(--danger);color:var(--danger)}.pill.draw{border-color:#c4b5ff;color:#c4b5ff}.card{background:var(--card);border-radius:16px;padding:18px;box-shadow:0 18px 40px #0003;display:flex;flex-direction:column;gap:12px}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}pre{white-space:pre-wrap;background:#0b0d12;padding:12px;border-radius:12px;max-height:360px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.4}.hero-banner{width:min(90%,760px);max-width:760px;margin:0 auto 16px;border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #00000073;border:1px solid rgba(255,255,255,.08)}.hero-banner img{display:block;width:100%;height:auto;object-fit:cover}body.logged-in #heroBanner{display:none}body.logged-out #heroBanner{display:block}body.logged-out #charRow,body.logged-out #raceRow,body.logged-out #backgroundRow,body.logged-out #epicRow,body.logged-out #charDetails,body.logged-out #raceDetails,body.logged-out #backgroundDetails{display:none!important}.inv{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:1fr;gap:6px;padding:6px;border-radius:14px;border:1px dashed var(--line);background:#0d0f168c;overflow-x:auto}.inv:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background-image:linear-gradient(to right,rgba(120,140,180,.05) 1px,transparent 1px),linear-gradient(to bottom,rgba(120,140,180,.05) 1px,transparent 1px);background-size:20% 100%,100% 100%;opacity:.6}#board{min-height:168px;grid-template-columns:repeat(5,minmax(104px,1fr));grid-template-rows:repeat(2,minmax(80px,auto));grid-auto-rows:minmax(80px,auto);grid-auto-flow:row;align-content:start;overflow:hidden;gap:2px;background:#788cb426;padding:2px}#board .chip{min-height:80px}#stash{min-height:64px;grid-auto-flow:dense;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(64px,auto);transition:box-shadow .2s ease,outline .2s ease;padding-bottom:8px;position:relative}#stash .chip{min-height:64px}#stash.stash-highlight{outline:3px solid rgba(61,220,151,.8);outline-offset:-3px;box-shadow:0 0 0 6px #3ddc974d,inset 0 0 30px #3ddc9740;background:#3ddc970d;min-height:108px;cursor:pointer}#stash.stash-highlight:after{content:"▼ TAP TO STASH ▼";position:absolute;bottom:6px;left:50%;transform:translate(-50%);font-size:11px;font-weight:600;color:#3ddc97;background:#000000e6;padding:6px 12px;border-radius:6px;pointer-events:auto;white-space:nowrap;z-index:100;cursor:pointer;border:2px solid rgba(61,220,151,.6)}.board-slot{position:relative;border:2px dashed rgba(120,140,180,.2);border-radius:10px;background:#0d0f16cc;transition:all .2s ease;z-index:1;pointer-events:none;cursor:pointer;opacity:1}.board-slot:before{content:"#" attr(data-slot);position:absolute;top:4px;left:6px;font-size:11px;font-weight:600;color:#788cb459;pointer-events:none;font-family:monospace}.board-slot:after{content:"";display:none}.board-slot.slot-highlight{border-color:#3ddc9780;background:#3ddc9726;box-shadow:inset 0 0 15px #3ddc9733;opacity:1;pointer-events:auto}.board-slot.slot-highlight:active{background:#3ddc9740;box-shadow:inset 0 0 20px #3ddc974d}#board.drop-ok .board-slot{opacity:.3;border-color:#ffffff1a;pointer-events:auto}#board.drop-ok .board-slot.slot-highlight{opacity:1}.stash-slot{position:relative;border:2px dashed rgba(120,140,180,.14);border-radius:10px;background:#0a0c128c;transition:all .2s ease;z-index:1;pointer-events:none;cursor:pointer;opacity:.9}.stash-slot:before{content:attr(data-slot);position:absolute;top:4px;left:6px;font-size:10px;font-weight:600;color:#788cb440;pointer-events:none;font-family:monospace}.stash-slot.slot-highlight{border-color:#3ddc9780;background:#3ddc971f;box-shadow:inset 0 0 12px #3ddc972e;pointer-events:auto;opacity:1}#stash.drop-ok .stash-slot{opacity:.35;pointer-events:auto}.marquee-container{position:relative;overflow:hidden;white-space:nowrap}.marquee-run{display:flex;width:max-content;animation:marquee-scroll 12s linear infinite;gap:24px}.marquee-run:hover{animation-play-state:paused}.marquee-seg{display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.chip{position:relative;border-radius:12px;border:1px solid #222836;padding:4px 5px 6px;display:grid;grid-template-rows:auto auto 1fr;gap:2px;font-size:11.5px;transition:transform .12s,box-shadow .12s;overflow:hidden;align-content:start;height:100%;z-index:2;user-select:none;-webkit-user-select:none;touch-action:manipulation}.chip .meta-strip{position:absolute;top:7px;left:7px;right:7px;display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:nowrap;pointer-events:none;z-index:3}.chip .meta-pill{padding:2px 6px;border-radius:9px;background:#0a0e19d1;color:#e8f1ff;font-size:8.3px;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000059;white-space:nowrap}.chip .meta-pill.cd{margin-left:auto}.chip.dragging{opacity:.4;pointer-events:none}.inv .chip:not(.dragging):hover{transform:translateY(-6px);box-shadow:0 12px 28px #00000059,0 0 0 1px #7ec7ff40;z-index:5}.chip.upgrade-ready{border-color:#ffc47866;box-shadow:0 0 0 2px #ffc47840}.chip.upgrade-elite{border-color:#ba8cff66;box-shadow:0 0 0 2px #ba8cff47}.chip.max-tier{border-color:#c878ff8c;box-shadow:0 0 0 2px #c878ff59}.chip .header{display:flex;flex-direction:column;align-items:center;gap:4px}.chip .header img{width:20px;height:20px;border-radius:8px;object-fit:cover;box-shadow:0 0 0 1px #ffffff0f}.chip .title-block{text-align:center;display:flex;flex-direction:column;gap:2px}.chip strong{letter-spacing:.14px;font-size:9.4px;line-height:1.16;max-height:2.3em;overflow:hidden;display:block;white-space:nowrap;text-overflow:ellipsis}@media(max-width:768px){#board,#stash{width:100%;min-width:0;grid-template-columns:repeat(5,minmax(58px,1fr))}.chip strong{font-size:10.2px}}.chip .meta-top{font-size:9.8px;color:var(--mut);text-align:center;line-height:1.12;white-space:nowrap;overflow-x:auto;overflow-y:hidden;position:relative}.chip .meta-top.meta-scroll{overflow:hidden}.chip .meta-top{scrollbar-width:thin;-webkit-overflow-scrolling:touch;padding-bottom:2px}.chip .meta-top.meta-scroll::-webkit-scrollbar{display:none}.chip .meta-top::-webkit-scrollbar{height:6px}.chip .meta-top::-webkit-scrollbar-thumb{background:#7ec7ff59;border-radius:999px}.chip .meta-top .meta-marquee-run{display:inline-flex;gap:18px;animation:meta-scroll 12s linear infinite;align-items:center}.chip .meta-top .meta-marquee-seg{display:inline-block}@keyframes meta-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.chip .body-text{font-size:10.8px;color:var(--mut);line-height:1.18;overflow:hidden;display:flex;flex-direction:column;gap:2px;justify-content:flex-start}.chip .meta{font-size:12px;color:var(--mut)}.chip.dragging{opacity:.55;transform:scale(.97)}.chip[data-size="2"]{grid-column:span 2}.chip[data-size="3"]{grid-column:span 3}.chip[data-size="4"]{grid-column:span 4}.chip[data-size="5"]{grid-column:span 5}.chip.use{animation:pulse .5s ease-in-out;box-shadow:0 0 0 2px var(--accent) inset}.chip.selected{outline:2px solid var(--accent);outline-offset:-2px}.chip.touch-selected{outline:3px solid #3ddc97;outline-offset:-3px;box-shadow:0 0 0 4px #3ddc974d,0 0 20px #3ddc9766;z-index:10}.chip.weapon-chip{border-color:#ff78b466;box-shadow:0 0 0 1px #ff78b459}.chip.weapon-chip.use{box-shadow:0 0 0 2px #ff96d28c,0 0 12px #ff96d273}@keyframes pulse{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.drop-ok{outline:2px solid var(--accent);outline-offset:-4px}.chip .cooldown-badge{position:absolute;top:8px;right:8px;min-width:38px;padding:4px 6px;border-radius:999px;font-size:11px;font-variant-numeric:tabular-nums;background:#141c2ae0;color:#d6e6ff;text-align:center;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease,background .18s ease,color .18s ease;z-index:4}.chip .cooldown-overlay{position:absolute;top:0;left:0;right:0;height:0%;background:linear-gradient(180deg,#141c2abf,#0a0e15d9);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;border-radius:14px 14px 0 0;transition:height 90ms linear;z-index:2;box-shadow:0 2px 8px #0006 inset;will-change:height;display:block}.chip .status-indicator{position:absolute;inset:0;border-radius:14px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.chip .status-indicator.frozen{background:#64b4ff2e;box-shadow:0 0 0 2px #64b4ff59 inset;opacity:1}.chip .status-indicator.hasted{background:#facc152e;box-shadow:0 0 0 2px #facc154d inset;opacity:1}.chip .status-indicator.slowed{background:#7850c82e;box-shadow:0 0 0 2px #7850c840 inset;opacity:1}@keyframes frozen-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes haste-glow{0%,to{filter:brightness(1) saturate(1)}50%{filter:brightness(1.2) saturate(1.3)}}.mini-items span{position:relative;overflow:hidden;transition:transform .15s ease,filter .15s ease}.mini-items span:hover{transform:translateY(-2px);filter:brightness(1.15);z-index:1}.mini-items span .mini-cooldown-overlay{position:absolute;top:0;left:0;right:0;height:0%;background:linear-gradient(180deg,var(--mini-cd-overlay-top, rgba(70, 110, 255, .88)) 0%,var(--mini-cd-overlay-bottom, rgba(22, 28, 52, .96)) 100%);border-bottom:1px solid var(--mini-cd-overlay-border, rgba(150, 190, 255, .75));box-shadow:0 3px 10px #00061899 inset,0 0 10px #5a96ff40;pointer-events:none;transition:none;z-index:2;opacity:.95;will-change:height;border-radius:inherit}.mini-items span .mini-status-glow{position:absolute;inset:0;border-radius:8px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:0}.mini-items span .mini-status-glow.frozen{background:#64b4ff26;box-shadow:0 0 0 1px #64b4ff4d inset;opacity:1}.mini-items span .mini-status-glow.hasted{background:#facc1526;box-shadow:0 0 0 1px #facc1540 inset;opacity:1}.mini-items span .mini-status-glow.slowed{background:#7850c826;box-shadow:0 0 0 1px #7850c833 inset;opacity:1}@keyframes mini-frozen-pulse{0%,to{opacity:.9}50%{opacity:1}}@keyframes mini-haste-glow{0%,to{opacity:.8}50%{opacity:1}}.abilities{display:flex;flex-wrap:wrap;gap:6px}.ability{display:flex;flex-direction:column;gap:3px;align-items:flex-start;padding:5px 8px;border-radius:10px;border:1px solid var(--line);background:#10131b}.ability strong{font-size:10px;letter-spacing:.3px}.ability small{font-size:9px;color:var(--mut);line-height:1.35}.spenders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.spender-slot{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:linear-gradient(135deg,#10131be6,#141824f2);min-height:56px}.spender-slot strong{font-size:10px}.spender-slot small{font-size:9px;color:var(--mut)}.spender-slot.empty{border-style:dashed;color:var(--mut);align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.spender-slot strong{font-size:12px;letter-spacing:.3px}.spender-slot small{font-size:11px;color:var(--mut);line-height:1.3}.ability-select-content{max-width:980px}.ability-select-header{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.ability-select-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start}.ability-select-panel{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#0a0c14b3;min-height:280px}.ability-select-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--mut);text-transform:uppercase;letter-spacing:.14em}.ability-select-list{display:flex;flex-direction:column;gap:8px;max-height:50vh;overflow:auto;padding-right:4px}.ability-select-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#101320cc}.ability-select-card .ability-info{display:flex;align-items:center;gap:10px;min-width:0}.ability-select-card .ability-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.ability-select-card .ability-name{font-weight:600;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ability-select-card .ability-desc{font-size:11px;color:var(--mut);line-height:1.3;max-height:2.6em;overflow:hidden}.ability-select-card .ability-move{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:var(--text);font-size:12px;padding:4px 8px;cursor:pointer}.ability-select-card .ability-move:disabled{opacity:.4;cursor:not-allowed}.ability-select-slot{border-radius:12px;border:1px dashed rgba(255,255,255,.16);color:var(--mut);display:flex;align-items:center;justify-content:center;padding:12px;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.ability-select-footer{display:flex;justify-content:flex-end;margin-top:14px}.offers{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.choice-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.choice-card{background:#10131b;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 10px 24px #090b1252;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.choice-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006}.choice-card header{display:flex;align-items:center;justify-content:space-between;gap:8px}.choice-card .type-pill{font-size:11px;text-transform:uppercase;letter-spacing:.5px;background:#111827;border-color:#1e2638;color:#8aa4ff}.choice-card h4{margin:0;font-size:15px;letter-spacing:.3px}.choice-card p{margin:0;color:var(--mut);font-size:13px;line-height:1.4}.choice-card footer{display:flex;justify-content:flex-end}.plan-viz{position:relative;display:flex;flex-direction:column;gap:10px;background:radial-gradient(circle at 12% -8%,#5e80d652,#05070cf5);border:1px solid rgba(126,199,255,.16);border-radius:18px;padding:16px;overflow:hidden;box-shadow:0 30px 70px #02050cbf;isolation:isolate}.plan-viz:before,.plan-viz:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}.plan-viz:before{background:radial-gradient(circle at 80% 0%,rgba(124,63,188,.35),transparent 55%),radial-gradient(circle at 8% 32%,rgba(88,160,255,.28),transparent 55%);opacity:.75}.plan-viz:after{background:radial-gradient(circle at 52% 70%,rgba(0,0,0,.65),transparent 70%);mix-blend-mode:soft-light;opacity:.85}.plan-viz>*{position:relative;z-index:1}.plan-viz.concealed{display:none!important}.plan-viz.locked:after{filter:blur(2px)}.plan-interact-shield,.plan-mini-shield{position:absolute;inset:0;display:none;align-items:center;justify-content:center;background:#080c14eb;border-radius:inherit;z-index:10;pointer-events:auto}.plan-interact-shield span,.plan-mini-shield span{font-size:13px;letter-spacing:.4px;color:#dfe9ff}.plan-interact-shield.active,.plan-mini-shield.active{display:flex}.plan-viz-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-viz h3{margin:0;font-size:14px;letter-spacing:.4px;text-transform:uppercase;color:#8aa4ff}.plan-subtitle{display:block;margin-top:2px;font-size:12px;letter-spacing:.2px;color:#dee9ffbf}.plan-viz-actions{display:flex;align-items:center;gap:8px}.plan-collapse-btn{padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0a0e18cc;color:#d9e6ff;font-size:12px;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s}.plan-collapse-btn:hover{background:#1c2742e6;border-color:#7ec7ff99}.plan-debug-btn{display:none;padding:6px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#101726;color:#8aa4ff;font-size:12px;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;transition:background .12s,border-color .12s}.plan-debug-btn:hover{background:#16213a;border-color:#3f83ff}.plan-debug-btn.active{background:#243054;border-color:#6ba9ff;color:#e6f0ff}.inline-choice-panel{margin-top:16px;background:#0b101aeb}.plan-timeline{position:relative;overflow-x:auto;padding:4px 2px 6px;scrollbar-width:thin}.plan-timeline::-webkit-scrollbar{height:6px}.plan-timeline::-webkit-scrollbar-thumb{background:#7ec7ff4d;border-radius:999px}.plan-timeline.locked{opacity:.8}.plan-timeline.locked .plan-column,.plan-timeline.locked .plan-node{pointer-events:none;cursor:not-allowed}.plan-map{position:relative;padding:22px;border-radius:18px;background:radial-gradient(circle at 15% 15%,rgba(82,108,168,.28),transparent 60%),radial-gradient(circle at 80% 0%,rgba(142,84,168,.22),transparent 65%),#02060e;box-shadow:inset 0 0 60px #000000d9}.dungeon-viewport{display:flex;flex-wrap:wrap;gap:18px;min-height:180px}.viewport-column{flex:1;min-width:260px;border-radius:16px;border:1px solid rgba(88,110,162,.45);background:linear-gradient(180deg,#070b14e6,#05070ceb);padding:18px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 36px #0000008c}.viewport-column .column-title{font-size:12px;letter-spacing:.45px;text-transform:uppercase;color:#7a8eb7;display:flex;justify-content:space-between;align-items:center}.room-stack{display:flex;flex-direction:column;gap:12px}.room-card{position:relative;border-radius:12px;border:1px solid rgba(70,90,130,.65);padding:14px;background:#050910eb;display:flex;flex-direction:column;gap:8px;transition:transform .12s,border-color .12s,box-shadow .12s;cursor:default}.room-card.clickable{cursor:pointer}.room-card.clickable:hover{transform:translateY(-1px);border-color:#7ec7ffcc}.room-card.room-current{border-color:#7ec7ffcc;box-shadow:0 12px 24px #3e62a673}.room-card.room-next{border-color:#ffffff26}.room-card.elite-room{border-color:#facc15bf;box-shadow:0 12px 24px #facc1533}.room-type{font-size:11px;letter-spacing:.45px;text-transform:uppercase;color:#93a1c5}.room-label{font-size:18px;font-weight:600;letter-spacing:.4px;color:#f2f5ff}.room-note{font-size:12px;color:#b7c3de;line-height:1.35}.room-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.room-card.room-choice{border-style:dashed;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.room-card.room-choice:hover:not(.inactive){transform:translateY(-4px);box-shadow:0 12px 32px #0006;border-color:#7ec7ffe6}.room-card.room-choice.selected{border-style:solid;border-color:#fcd34d;box-shadow:0 10px 20px #fcd34d40}.room-card.room-choice.selected:hover{transform:translateY(-4px);box-shadow:0 14px 36px #fcd34d59}.room-card.room-choice.inactive{opacity:.45;cursor:not-allowed}.plan-pawn{position:absolute;top:-14px;right:12px;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;border:1px solid rgba(126,199,255,.6);background:#03060d;font-size:10px;letter-spacing:.45px;text-transform:uppercase;color:#d9e6ff;box-shadow:0 6px 14px #0006}.plan-pawn .pawn-icon{width:14px;height:14px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(140deg,#7ec7ff,#c5f3ff);color:#071022;font-size:9px;font-weight:700}@media(max-width:900px){.account-grid{grid-template-columns:1fr}}.offer{border-radius:12px;border:1px solid var(--line);background:#10131b;padding:10px;display:flex;flex-direction:column;gap:8px;transition:transform .2s ease,box-shadow .2s ease;cursor:pointer}.offer:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006}.offer h4{margin:0;font-size:15px}.offer img.art{width:64px;height:64px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.08)}.offer .offer-body{display:flex;flex-direction:column;gap:8px}.offer .reward-chip{pointer-events:none;width:100%;grid-column:auto}.tagline{font-size:12px;color:var(--mut);display:flex;gap:6px;flex-wrap:wrap}.tag-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#121a29;text-transform:capitalize}.tag-pill.element-spend,.tag-pill.element-drain{border-style:dashed}.tag-pill.element-bonus,.tag-pill.element-set{border-style:dotted}.tag-pill.weapon{border-color:#ff787840;background:#ff78781f;color:#ffb3a8}.tag-pill.support{border-color:#78c8ff47;background:#78c8ff1f;color:#bce5ff}.tag-pill.fire,.element-pill.fire{border-color:#ffa05a4d;background:#ffa05a1f;color:#ffd0a6}.tag-pill.water,.element-pill.water{border-color:#78beff4d;background:#78beff1f;color:#cbe8ff}.tag-pill.earth,.element-pill.earth{border-color:#aa8c5a4d;background:#aa8c5a1f;color:#e6d3b3}.tag-pill.wind,.element-pill.wind{border-color:#78dcc84d;background:#78dcc81f;color:#c9f5e8}.tag-pill.light,.element-pill.light{border-color:#fadc7859;background:#fadc7826;color:#fff1c4}.tag-pill.shadow,.element-pill.shadow{border-color:#a078c859;background:#a078c826;color:#e4d1ff}.tag-pill.poison{border-color:#8cff9647;background:#8cff961f;color:#d9ffd9}.tag-pill.control{border-color:#bea0ff4d;background:#bea0ff1f;color:#e2d6ff}.tag-pill.defense{border-color:#8cc8ff4d;background:#8cc8ff1f;color:#d4ecff}.flow-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap;margin-bottom:6px}.flow-badges{display:flex;flex-wrap:nowrap;gap:3px;align-items:center;overflow-x:auto;scrollbar-width:thin}.flow-badges .pill{font-size:10px;padding:2px 7px;white-space:nowrap}.plan-mini-card{position:relative;display:none;flex-direction:column;gap:10px;justify-self:end;align-self:start;max-width:360px;width:100%}.plan-mini-card.concealed{display:none!important}.plan-mini-card h2{margin:0 0 8px;font-size:15px;letter-spacing:.4px;text-transform:uppercase;color:#8aa4ff}.mini-map{display:flex;align-items:center;gap:10px;overflow-x:auto;padding:6px 4px}.plan-mini-card.locked .mini-node,.plan-mini-card.locked .mini-connector{opacity:.25;pointer-events:none}.mini-node{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#0f1624;font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:#8aa4ff;cursor:pointer;transition:transform .12s,border-color .12s,background .12s,opacity .12s}.mini-node .mini-step{font-weight:600;color:#c8d6ff}.mini-node .mini-type{font-size:10px;letter-spacing:.35px;color:#8aa4ff}.mini-node.completed{opacity:.45;border-style:dashed;cursor:default}.mini-node.upcoming{opacity:.75}.mini-node.active{border-color:#7ec7ff;color:#dce8ff;background:linear-gradient(180deg,#192844e6,#0f1722d1);box-shadow:0 8px 20px #2e58aa73;opacity:1}.mini-node:not(.completed):hover{border-color:#7ec7ff;transform:translateY(-1px)}.mini-connector{flex:0 0 24px;height:2px;border-radius:999px;background:linear-gradient(90deg,#7ec7ff73,#7ec7ff2e);opacity:.8}.account-grid{display:grid;gap:18px}@media(min-width:980px){.account-grid{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}}.account-grid.full{grid-column:1/-1}.cols.gameplay-grid{grid-template-columns:1fr;align-items:start}@media(min-width:1100px){.cols.gameplay-grid{grid-template-columns:1fr}}.log-card pre{min-height:240px;max-height:520px;overflow:auto;flex:1}.mini-log{display:none}.mini-log pre{min-height:160px;max-height:260px}.mini-log h2{font-size:15px;margin-bottom:6px}.log-card{display:flex;flex-direction:column;gap:12px}.log-toolbar{justify-content:flex-end}.round-card{display:flex;flex-direction:column;gap:12px}.inventory-panel{display:flex;flex-direction:column;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.inventory-heading{margin:0;font-size:15px;letter-spacing:.35px;text-transform:uppercase;color:#8aa4ff}.inventory-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.inventory-toolbar button{padding:6px 8px}.inventory-block{display:flex;flex-direction:column;gap:4px}.inventory-block small{color:var(--mut)}.inventory-panel.locked #board{pointer-events:none}.tag-pill.exclusive{border-color:#ffd07859;background:#ffd07824;color:#ffe2ae}.tag-pill.rarity-rare{border-color:#8cc8ff59;color:#d7ecff}.tag-pill.rarity-epic{border-color:#dca0ff59;color:#efd8ff}.tag-pill.rarity-legendary{border-color:#ffcd7866;color:#ffe7b3}.tooltip{position:fixed;max-width:260px;background:#0f141f;color:#fff;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 20px #00000073;font-size:12px;z-index:999;pointer-events:none;opacity:0;transition:opacity .12s ease}.tooltip.visible{opacity:1}.login-promo{display:flex;flex-direction:column;gap:14px;padding:22px;text-align:left}.login-promo strong{font-size:18px;letter-spacing:.4px}.login-promo p{margin:0;color:var(--mut);font-size:14px}.login-promo ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px;color:var(--mut);font-size:13px}.login-promo button{align-self:flex-start}.reward-panel{display:none;flex-direction:column;gap:12px;margin-top:16px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#10131b;min-height:260px}.reward-panel .reward-title{font-weight:600;letter-spacing:.3px;color:#c8d2ec}.reward-panel.active{display:flex;flex-direction:column;border-color:#78beffa6;background:linear-gradient(150deg,#121a2afa,#1c2a42fa);box-shadow:0 20px 46px #20365c66;min-height:280px}.reward-panel.active .reward-title{color:#e0f3ff;text-transform:uppercase;font-size:15px;letter-spacing:.55px}.reward-panel.active .offer{border-color:#78beff59;background:#121c2eeb}.reward-panel.active .offer button{border-color:var(--accent)}.reward-panel .offers{flex:1}.vendor-panel{display:none;flex-direction:column;gap:12px;margin-top:12px;padding:14px;border-radius:12px;border:1px solid var(--line);background:#10131b}.vendor-panel.active{display:flex;flex-direction:column;border-color:#ffdd8c99;background:linear-gradient(150deg,#161208f2,#2c1e0cf2);box-shadow:0 16px 40px #0000008c;min-height:280px}.vendor-panel .vendor-header{display:flex;justify-content:space-between;align-items:center}.vendor-panel .vendor-header .vendor-actions{display:flex;gap:8px;align-items:center}.vendor-panel .vendor-header .reward-title{color:#ffe9ba;text-transform:uppercase;letter-spacing:.5px}.vendor-panel .vendor-header button{padding:8px 18px;font-weight:600;background:linear-gradient(120deg,#f7c66b,#f58f3d);color:#1a0f05;border:none;border-radius:999px;box-shadow:0 8px 18px #00000059}.vendor-panel .offers .offer{border-color:#ffdd8c66;background:#140c04d9}.vendor-panel .offers .offer button{border-color:#ffdd8cb3;color:#ffe6b3}.vendor-panel .offers{flex:1}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:20000}.modal.hidden{display:none}.modal-backdrop{position:absolute;inset:0;background:#080c14c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content{position:relative;background:#0e1727;border:1px solid rgba(110,150,255,.28);border-radius:18px;padding:26px 28px;width:min(520px,calc(100% - 36px));box-shadow:0 28px 60px #0c1424a6;display:flex;flex-direction:column;gap:16px;color:#e6ecff}.modal-content.modal-wide{width:min(980px,calc(100% - 36px));max-height:85vh}.modal-body{max-height:60vh;overflow-y:auto;overflow-x:hidden;margin:8px -8px 0;padding:0 8px 8px}.modal-subtext{color:var(--mut);margin:0 0 12px;font-size:14px}.modal-content h3{margin:0;font-size:22px;letter-spacing:.5px}.modal-content p{margin:0;color:#c3cbe0}.modal-content ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px;color:#c3cbe0;font-size:14px}.modal-content footer{display:flex;justify-content:space-between;align-items:center;gap:10px}.modal-close{position:absolute;top:10px;right:10px;background:#ffffff0a;border:none;color:#a5b4d4;width:34px;height:34px;border-radius:50%;font-size:20px;line-height:1}.modal-close:hover{background:#ffffff14;color:#fff}.settings-grid{display:grid;grid-template-columns:1fr;gap:16px}@media(min-width:720px){.settings-grid{grid-template-columns:1fr 1fr}}.settings-section{background:#ffffff05;border:1px solid rgba(110,150,255,.15);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:12px}.settings-header{font-weight:700;letter-spacing:.3px;display:flex;align-items:center;gap:8px;color:#c7d7ff}.settings-item{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:14px;color:#d7def0}.settings-item small{color:#8b98b8;font-size:12px}.settings-help{color:#8b98b8;font-size:12px;margin:0}.settings-range{display:flex;align-items:center;gap:8px;width:100%}.settings-range input[type=range]{flex:1;accent-color:#7ec7ff}.phase-transition{position:fixed;inset:0;background:linear-gradient(135deg,#5d8cff26,#79ffe126);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:center;justify-content:center;z-index:9999;animation:phase-fade-out 2s ease-out forwards}.phase-transition.active{display:flex}.phase-banner{background:linear-gradient(132deg,#5d8cff,#79ffe1);color:#071427;padding:32px 64px;border-radius:20px;box-shadow:0 24px 60px #5d8cff66;animation:phase-slide-in .5s ease-out;text-align:center}.phase-banner h2{margin:0;font-size:28px;color:#071427}.phase-divider{height:3px;background:#0714274d;margin-top:12px;border-radius:2px;animation:divider-expand .6s ease-out .2s both}@keyframes phase-slide-in{0%{transform:translateY(-100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes divider-expand{0%{width:0;opacity:0}to{width:100%;opacity:1}}@keyframes phase-fade-out{0%,70%{opacity:1}to{opacity:0}}.battle-start-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);padding:32px 60px;border-radius:20px;font-size:36px;font-weight:700;text-transform:uppercase;z-index:9999;animation:battle-banner-pop 1.2s ease-out forwards;box-shadow:0 24px 60px #00000080;background:linear-gradient(135deg,#5d8cff,#79ffe1);color:#071427;text-shadow:0 2px 4px rgba(0,0,0,.2);letter-spacing:2px}@keyframes battle-banner-pop{0%{transform:translate(-50%,-50%) scale(0) rotate(-5deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.1) rotate(2deg)}70%{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}to{transform:translate(-50%,-50%) scale(.8) rotate(0);opacity:0}}.outcome-banner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);padding:32px 60px;border-radius:22px;font-size:40px;font-weight:800;text-transform:uppercase;z-index:9999;animation:outcome-pop 1s ease-out forwards;box-shadow:0 24px 60px #00000080;letter-spacing:2px}.outcome-banner.victory{background:linear-gradient(135deg,#22c55e,#16a34a);color:#f8fff5;text-shadow:0 4px 10px rgba(0,0,0,.35)}.outcome-banner.defeat{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff5f4;text-shadow:0 4px 10px rgba(0,0,0,.35)}@keyframes outcome-pop{0%{transform:translate(-50%,-50%) scale(0) rotate(-5deg);opacity:0}50%{transform:translate(-50%,-50%) scale(1.08) rotate(2deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0);opacity:1}}.confetti{position:fixed;width:10px;height:10px;background:var(--accent);pointer-events:none;z-index:9999;animation:confetti-fall 3s ease-out forwards}@keyframes confetti-fall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}body.outcome-desaturated{filter:grayscale(.55);transition:filter .25s ease}.chip.hoverable{transition:transform .2s ease,box-shadow .2s ease}.chip.hoverable:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0006}.particle{position:fixed;width:4px;height:4px;border-radius:50%;pointer-events:none;z-index:9999;animation:particle-burst .8s ease-out forwards}@keyframes particle-burst{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) scale(0);opacity:0}}.subspec-card{background:linear-gradient(135deg,#1e283c80,#141e2d80);border:2px solid rgba(110,150,255,.3);border-radius:8px;padding:20px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;gap:10px}.subspec-card:hover{border-color:#93c5fdb3;transform:translateY(-2px);box-shadow:0 8px 20px #6e96ff33}.subspec-card h4{margin:0;color:#93c5fd;font-size:18px;letter-spacing:.5px}.subspec-card p{margin:0;color:#c3cbe0;font-size:14px;line-height:1.5}.subspec-card .subspec-features{margin-top:8px;padding-top:8px;border-top:1px solid rgba(110,150,255,.2);font-size:13px;color:#a0aabf}.subspec-pills .pill,.subspec-pills .ability-pill{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:70px;min-width:64px;padding:8px 4px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);text-align:center;font-size:11px;color:#e2e8f0;line-height:1.1;white-space:normal}.subspec-pills .pill img,.subspec-pills .ability-pill img,.subspec-pills .pill .mini-pill-icon,.subspec-pills .ability-pill .mini-pill-icon{width:32px!important;height:32px!important;margin:0;transform:translateY(-2px);display:block;position:relative;opacity:1;object-fit:contain;flex-shrink:0}.subspec-card .subspec-features strong{color:#93c5fd}.battle-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:100%;margin:0 auto;align-items:start}.combatant{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:16px;border:1px solid var(--line);background:#11151f;transition:box-shadow .18s ease,border-color .18s ease;min-width:320px;width:100%;flex:1;position:relative;overflow:visible;box-sizing:border-box}.combatant.foe{border-color:#ff787859}.combatant.foe.empty{visibility:hidden;pointer-events:none}#youCombatant{grid-column:1}#foeCombatant{grid-column:2}.combatant.item-flash{border-color:#7ec7ff8c;box-shadow:0 0 0 2px #7ec7ff73,0 0 18px #7ec7ff59}.combatant.ability-flash{border-color:#facc158c;box-shadow:0 0 0 2px #facc158c,0 0 18px #facc1566}.combatant header{display:flex;align-items:center;gap:10px}.combatant.foe header{flex-direction:row-reverse}.icon{width:64px;height:64px;border-radius:16px;background:#1b2130;display:flex;align-items:center;justify-content:center;font-size:26px}.combatant.foe .icon{background:#2a1a1f}.meta-block{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;width:100%}.combatant.foe .meta-block{text-align:right;align-items:flex-end}.meta-block .hp-bar{width:100%}.meta-block .name{font-weight:600;letter-spacing:.4px}.hp-bar{position:relative;height:32px;border-radius:8px;background:#0d111b;overflow:hidden;border:3px solid #252b36;box-shadow:0 6px 16px #0006,inset 0 2px 4px #0000004d}.hp-shield{position:absolute;top:0;left:0;height:100%;width:0;background:linear-gradient(180deg,#7ec7ffb3,#5d8cffcc);border-right:3px solid #7ec7ff;transition:width .35s ease,opacity .35s ease;opacity:0;z-index:2;box-shadow:inset 0 2px 4px #ffffff4d}.hp-fill{position:absolute;top:0;left:0;height:100%;width:100%;background:linear-gradient(180deg,#3ddc97,#2db57d,#1e8a5a);transition:width .4s ease,background .3s ease;z-index:1;box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0000004d}.hp-fill.low{background:linear-gradient(180deg,#ff8a7a,#ff6b5a,#e94f3f)}.hp-fill.hit{animation:hpHit .3s ease}@keyframes hpHit{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.3)}}.hp-reduction{position:absolute;top:0;right:0;height:100%;width:0;background:linear-gradient(90deg,#5a6e46d9,#465a32f2);border-left:2px solid rgba(110,130,80,.8);box-shadow:inset 0 0 8px #32461e99;transition:width .35s ease;z-index:0}.hp-text{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#e9edf6;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.5);z-index:3}.damage-number{position:fixed;font-size:18px;font-weight:700;pointer-events:none;animation:floatUp 1s ease-out forwards;z-index:10000;text-shadow:0 2px 4px rgba(0,0,0,.9),0 0 8px rgba(0,0,0,.8)}@keyframes floatUp{0%{transform:translate(-50%,-50%) scale(.8);opacity:1}to{transform:translate(-50%,-150%) scale(1.2);opacity:0}}.status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,32px);grid-auto-rows:32px;gap:6px;margin-top:6px;min-height:72px;max-height:72px;align-content:flex-start;overflow:hidden}.element-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:6px;min-height:28px;align-items:center}.element-cell{position:relative;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0a0e1499;padding:4px 6px;overflow:hidden;min-height:26px}.element-fill{position:absolute;inset:0;opacity:.55;background:linear-gradient(135deg,#ffffff0a,#ffffff05)}.element-text{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:capitalize;gap:6px}.element-label{opacity:.85}.element-value{font-weight:700;font-variant-numeric:tabular-nums}.element-cell.fire{border-color:#ffa05a59}.element-cell.fire .element-fill{background:linear-gradient(135deg,#ffa05a8c,#ffa05a14)}.element-cell.water{border-color:#78beff59}.element-cell.water .element-fill{background:linear-gradient(135deg,#78beff8c,#78beff14)}.element-cell.earth{border-color:#aa8c5a59}.element-cell.earth .element-fill{background:linear-gradient(135deg,#aa8c5a8c,#aa8c5a14)}.element-cell.wind{border-color:#78dcc859}.element-cell.wind .element-fill{background:linear-gradient(135deg,#78dcc88c,#78dcc814)}.element-cell.light{border-color:#fadc7866}.element-cell.light .element-fill{background:linear-gradient(135deg,#fadc788c,#fadc7814)}.element-cell.shadow{border-color:#a078c866}.element-cell.shadow .element-fill{background:linear-gradient(135deg,#a078c88c,#a078c814)}.fx-layer{position:absolute;inset:48px 12px 12px;pointer-events:none;overflow:visible;z-index:4;display:none}.fx-layer.active{display:block}.fx{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(1);pointer-events:none;opacity:1;animation:fxPop .6s ease-out forwards;filter:drop-shadow(0 0 10px rgba(255,255,255,.35))}@keyframes fxPop{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}30%{opacity:1}to{transform:translate(-50%,-50%) scale(1.25);opacity:0}}.mini-items{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(64px,auto);min-height:136px;grid-auto-flow:row dense;gap:4px;font-size:11px;color:var(--mut);width:100%;margin:4px 0 0;align-items:stretch;box-sizing:border-box}.mini-items span{padding:2px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:#ffffff05;transition:box-shadow .18s ease,transform .18s ease;text-align:center;height:100%;display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;gap:1px;position:relative;overflow:hidden;isolation:isolate;line-height:1;color:#e9edf6;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:normal}.mini-items span img,.mini-items span .mini-pill-icon{position:relative;display:flex;align-items:center;justify-content:center;margin:0 auto;right:auto;top:auto;transform:translateY(-4px);height:48px;width:auto;max-width:100%;opacity:1;z-index:2;pointer-events:none;object-fit:contain;background:transparent;border:none;border-radius:0}.mini-items span .mini-pill-icon img{width:auto;height:100%;object-fit:contain}.mini-cooldown-overlay{position:absolute;top:0;left:0;width:100%;background:#0009;z-index:5;pointer-events:none;transition:height 90ms linear}.mini-items span .mini-pill-text,.mini-items span .mini-pill-label,.mini-items span.weapon{position:relative;z-index:1;width:100%;background:transparent!important;border:none!important;box-shadow:none!important;white-space:normal}.mini-items span.weapon{border-color:#ff78b466;color:#ffb8d8}.mini-items span.placeholder{visibility:hidden;pointer-events:none}.mini-items span.triggered,.mini-items span.using{box-shadow:0 0 0 2px #7ec7ff73,0 0 12px #7ec7ff59;transform:translateY(-2px)}.mini-abilities{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;font-size:11px;opacity:.9}.mini-abilities.muted{opacity:.55}.mini-abilities{min-height:50px;display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;width:100%;align-content:flex-start}.mini-abilities.mini-spenders,.mini-abilities.mini-skills{margin-top:6px}@media(max-width:640px){:root{--mobile-game-scale: .93}body{padding:14px;padding-top:max(14px,env(safe-area-inset-top,0px) + 8px)}#gameplayArea{transform:scale(var(--mobile-game-scale));transform-origin:top center;width:100%;margin:0 auto}.battle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch}.combatant{min-width:0;padding:10px}.combatant.foe.empty{display:none}.battle-grid:has(.combatant.foe.empty){grid-template-columns:1fr}#foeCombatant{margin-right:0}#youCombatant{margin-left:0}.mini-items{max-width:100%}.icon{width:56px;height:56px}.hp-bar{height:26px}.hp-text{font-size:12px}}.mini-abilities .ability-pill{padding:2px 8px 2px 6px;border-radius:999px;background:#ffffff05;border:1px solid rgba(255,255,255,.08);white-space:nowrap;display:inline-flex;align-items:center;gap:4px;position:relative;overflow:hidden;isolation:isolate;color:#e9edf6;font-size:10px;height:22px}.mini-abilities .ability-pill.muted{border-style:dashed;color:var(--mut);background:#ffffff05}.mini-abilities .ability-pill.triggered{border-color:#facc15;box-shadow:0 0 12px #facc15cc;transform:scale(1.03);transition:box-shadow .15s ease,transform .15s ease}.mini-abilities .ability-pill.passive{background:#93c5fd14;border-color:#93c5fd40;box-shadow:0 0 8px #93c5fd26}.mini-pill-icon{width:18px;height:18px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;position:relative;z-index:4}.mini-pill-icon img{width:100%;height:100%;object-fit:cover;display:block}.mini-pill-icon.fallback{font-size:11px;font-weight:700;color:#dbeafe}.mini-pill-label{font-size:10px;line-height:10px;font-weight:500;color:#e2e8f0;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:left;flex:1;min-width:0;position:relative;z-index:1;text-shadow:0 1px 2px rgba(0,0,0,.8);background:transparent!important;border:none!important}.mini-pill-text{display:inline-block;padding-right:16px;white-space:nowrap}.mini-marquee{overflow:hidden;display:flex;flex-wrap:nowrap}.mini-marquee .mini-pill-text{white-space:nowrap;flex-shrink:0;padding-right:24px;box-sizing:border-box}.mini-marquee.animate .mini-pill-text{animation:mini-marquee-bounce var(--mini-marquee-speed, 3s) ease-in-out infinite alternate;animation-delay:1s}@keyframes mini-marquee-bounce{0%,15%{transform:translate(0)}85%,to{transform:translate(calc(var(--scroll-dist, 0px) * -1))}}.mini-abilities .ability-pill .mini-cooldown-overlay{position:absolute;bottom:0;left:0;right:0;height:0%;background:linear-gradient(180deg,var(--mini-cd-overlay-top, rgba(70, 110, 255, .88)) 0%,var(--mini-cd-overlay-bottom, rgba(22, 28, 52, .96)) 100%);border-top:1px solid var(--mini-cd-overlay-border, rgba(150, 190, 255, .75));box-shadow:0 -2px 8px #5a96ff4d;pointer-events:none;transition:height 90ms linear;z-index:20;opacity:.95;will-change:height;border-radius:0 0 4px 4px}.status-row .status{display:flex;align-items:center;justify-content:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:12px;background:#1a202d;color:#d9e3ff;height:30px;flex:0 0 auto;max-width:100%;min-width:0;white-space:nowrap;overflow:hidden}.status-row .status.burn{background:#ff8c4238;color:#ffc490}.status-row .status.poison{background:#40c87838;color:#b3ffcb}.status-row .status.shield{background:#5a96ff38;color:#cce2ff}.status-row .status.buff_damage{background:#dca0ff38;color:#ead4ff}.status-row .status.freeze{background:#64a0ff47;color:#e3f0ff}.status-row .status.haste{background:#cd965047;color:#ffe3b4}.status-row .status.slow{background:#7878ff33;color:#dcdcff}.status-row .status.exhaustion{background:#b45a5a47;color:#ffdcdc}.status-row .status.necrotic{background:#788c5a47;color:#d4e8b8;border:1px solid rgba(140,180,100,.35)}.status-row .status.max_hp_reduction{background:#64785052;color:#c8dca8;border:1px solid rgba(120,150,90,.4)}.status-row .status span{display:inline-flex;align-items:center}.status-row .status span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.history-table{width:100%;border-collapse:collapse;font-size:13px}.history-table th,.history-table td{padding:6px 8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.08)}.history-table th{color:var(--mut);font-weight:600}a{color:var(--accent)}.effect-grid{display:flex;flex-direction:column;gap:6px;margin-top:6px}.effect-grid .tier-line{display:flex;justify-content:space-between;gap:8px;font-size:12px}.effect-grid .tier-line strong{color:#cbd7ff}.char-panel{width:100%;display:grid;gap:12px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.char-card{display:grid;gap:10px;grid-template-columns:56px 1fr;align-items:center;background:#10141f;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px;transition:border-color .18s ease,box-shadow .18s ease}.char-card.active{border-color:#fcd34dbf;box-shadow:0 15px 28px #fcd34d33}.char-card img{width:56px;height:56px;border-radius:14px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}#accountCard{background:linear-gradient(185deg,#0a0e16fa,#05070cfa);border:1px solid rgba(126,199,255,.35);box-shadow:0 18px 36px #0000008c;border-radius:18px;padding:20px}.account-panel{position:fixed;right:72px;top:50%;transform:translateY(-50%);z-index:12000;width:min(560px,92vw);display:none}.account-panel.open{display:block}.account-panel.anchored{position:relative;right:auto;top:auto;transform:none;width:100%;max-width:980px;margin:0 auto 18px;z-index:1;display:block}.flash-highlight{box-shadow:0 0 0 2px #7ec7ffcc,0 0 14px #7ec7ff8c;animation:flashPulse 1.2s ease-out 1}@keyframes flashPulse{0%{box-shadow:0 0 0 2px #7ec7ffe6,0 0 16px #7ec7ffb3}60%{box-shadow:0 0 0 1px #7ec7ff66,0 0 10px #7ec7ff59}to{box-shadow:0 0 #7ec7ff00,0 0 #7ec7ff00}}.floating-hamburger{position:fixed;right:18px;top:50%;transform:translateY(-50%);z-index:12010;width:48px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(135deg,#161c28f2,#10141ef2);color:#e9edf6;font-size:20px;cursor:pointer;box-shadow:0 12px 24px #0006}.floating-hamburger.active{border-color:#7ec7ffbf;box-shadow:0 14px 30px #5096ff59}@media(max-width:900px){.floating-hamburger{top:calc(env(safe-area-inset-top,0px) + 12px);right:12px;transform:none}.account-panel{width:94vw;right:12px;max-width:94vw}}.char-card .char-meta{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--mut)}.char-card strong{font-size:15px;color:var(--ink)}.char-card .char-tags{display:flex;flex-wrap:wrap;gap:6px}.char-card .char-tags small{color:var(--mut);font-size:12px;margin-right:6px;text-transform:uppercase;letter-spacing:.5px}#toggleStash{font-weight:700;border:1px solid rgba(126,199,255,.55);background:#263a5873;color:#e9edf6}</style><style>.reward-panel .offers .offer.victory{background:linear-gradient(135deg,#2196f31f,#4fd1c51a);border-color:#3f9feb}.reward-panel .offers .offer.defeat{background:linear-gradient(135deg,#ef44441f,#f59e0b14);border-color:#f87171}.plan-suppressed{display:none!important}.village-areas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:20px}.mini-abilities .ability-pill{background:#1e283c99;border:1px solid rgba(100,120,160,.4);border-radius:8px;padding:1px 4px;display:flex;flex-direction:row;align-items:center;gap:0;position:relative;overflow:hidden;flex:1 1 0;min-width:0;max-width:100px}.mini-abilities .ability-pill img,.mini-abilities .ability-pill .mini-pill-icon{position:absolute;right:4px;top:50%;transform:translateY(-50%);height:90%;width:auto;max-width:50%;opacity:.8;z-index:2;pointer-events:none;object-fit:contain}.village-area-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0006;border-color:#6366f199}.village-area-card:active{transform:translateY(0)}.village-area-icon{font-size:36px;line-height:1;margin-bottom:4px}.village-area-name{font-size:18px;font-weight:600;color:#e5e7eb;margin-bottom:2px}.village-area-desc{font-size:13px;color:#9ca3af;margin-bottom:8px}.village-area-badge{font-size:12px;font-weight:600;padding:4px 10px;border-radius:6px;align-self:flex-start;text-transform:uppercase;letter-spacing:.5px}.village-area-badge.locked{background:#ef444426;color:#fca5a5}.village-area-badge.unlocked{background:#22c55e26;color:#86efac}@media(max-width:768px){.village-areas-grid{grid-template-columns:1fr}}:root{--font-body: "Space Grotesk", "Segoe UI", sans-serif;--font-display: "Fraunces", "Georgia", serif;--bg: #0c0f0d;--card: #151b16;--ink: #f4f0e6;--mut: #bdb6a7;--line: rgba(255, 255, 255, .08);--accent: #d1a35e;--accent-soft: rgba(209, 163, 94, .35);--accent-2: #6fba8e;--panel: rgba(16, 21, 17, .92);--panel-strong: rgba(12, 16, 13, .96);--glow: rgba(209, 163, 94, .3)}html,body{height:100%}body{font-family:var(--font-body);background:var(--bg);color:var(--ink);padding:0;letter-spacing:.01em}h1,h2,h3,h4,.hero-banner h1,.hero-banner h2{font-family:var(--font-display);letter-spacing:.03em}#app-frame{width:100vw;height:100vh;display:flex;align-items:stretch;justify-content:center;overflow:auto;position:relative;z-index:1}#app-scaler{width:100%;min-height:100%;position:relative;z-index:1}#app{width:100%;min-height:100%;padding:clamp(12px,2vw,28px);display:flex;flex-direction:column;gap:18px;position:relative;z-index:1}body.gameplay-active{overflow:hidden}body.gameplay-active #app-frame{align-items:flex-start;justify-content:center;overflow:hidden}body.gameplay-active #app-scaler{width:100%;height:100%;min-height:0;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}body.gameplay-active #app{display:flex;padding:0;gap:0;min-height:0;overflow:visible}body.gameplay-active #gameplayArea{width:1920px;height:1080px;padding:16px 20px;position:absolute;top:0;left:50%;margin:0;transform:translate(-50%) scale(var(--app-scale, 1));transform-origin:top center;z-index:1;max-width:none;max-height:none;overflow:hidden}#app-background{position:fixed;inset:0;z-index:0;pointer-events:none!important;background:radial-gradient(circle at 16% 20%,rgba(209,163,94,.18),transparent 45%),radial-gradient(circle at 78% 18%,rgba(111,186,142,.16),transparent 40%),linear-gradient(160deg,#0b0d0b,#161b17 55%,#0f1210)}#app-background:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px),radial-gradient(rgba(0,0,0,.4) 1px,transparent 1px);background-size:140px 140px,240px 240px;background-position:0 0,40px 60px;opacity:.35;pointer-events:none}.container{max-width:1400px;margin:0 auto;display:block}body.gameplay-active .container{height:0;margin:0;padding:0;overflow:visible;visibility:hidden}body.gameplay-active #setupPanel,body.gameplay-active #loginPrompt{display:none!important}body.gameplay-active .arena-sidebar .sidebar-stack{display:flex!important}body.gameplay-active #accountToggle{display:block!important}body.gameplay-active #heroBanner{display:none!important}body.gameplay-active #accountPanel{display:none!important;visibility:visible;pointer-events:auto}body.gameplay-active #accountPanel.open{display:block!important}#gameplayArea{flex:1;display:flex;flex-direction:column;min-height:0;height:100%}.arena-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(12px,2vw,24px);align-items:stretch;flex:1;min-height:0;position:relative;z-index:2;width:100%}.arena-stage{position:relative;display:flex;flex-direction:column;border-radius:24px;padding:clamp(10px,1.4vw,18px);background:var(--panel);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px #0000008c;overflow:hidden;min-height:0;height:100%;animation:stageEnter .6s ease both;z-index:2;pointer-events:auto}.stage-underlay{position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(255,255,255,.08),transparent 40%),radial-gradient(circle at 85% 12%,rgba(209,163,94,.2),transparent 45%),linear-gradient(120deg,#080c09e6,#141813f2);opacity:.9;pointer-events:none}.stage-card{background:transparent;border:none;box-shadow:none;padding:0;gap:12px;position:relative;z-index:1;flex:1;min-height:0}.arena-stage .flow-bar{background:#0b0f0c8c;border-radius:16px;padding:4px 8px;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.arena-stage .flow-badges .pill{background:#0a0e0bb3;border-color:#ffffff1a;font-size:10px;padding:2px 7px;white-space:nowrap}.arena-stage .battle-grid{gap:14px;grid-template-columns:minmax(0,1fr)}.arena-stage .combatant{background:#090c0ab3;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 40px #0006}.arena-stage .combatant.foe{border-color:#d1a35e59}.arena-sidebar{position:relative;top:0;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding:16px;border-radius:22px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 40px #00000073;min-height:0;height:100%;animation:panelEnter .6s ease both;animation-delay:.08s;z-index:2;pointer-events:auto}.arena-stage .inventory-panel{margin-top:2px}.sidebar-opponent{display:none;width:100%;padding:10px;border-radius:18px;background:#0a0e0b80;border:1px solid rgba(255,255,255,.08);align-self:flex-start;justify-self:start}.sidebar-opponent .combatant{min-width:0;display:flex;flex-direction:column;align-items:stretch}.sidebar-opponent .combatant.foe header{flex-direction:row}.sidebar-opponent .mini-items{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:minmax(64px,auto);min-height:136px;grid-auto-flow:row dense;gap:4px}.sidebar-opponent .mini-abilities{display:flex;flex-wrap:wrap;gap:4px;min-height:50px}body.combat-active .sidebar-opponent{display:block}.arena-stage #youCombatant{grid-column:1 / -1}#youCombatant #youMiniAbilities,#youCombatant #youMiniSkills,#youCombatant #youMini,#foeCombatant #foeMiniAbilities,#foeCombatant #foeMiniSkills{display:none!important}.combatant-abilities{display:flex;flex-direction:column;gap:8px;margin-top:6px}.combatant-abilities .combatant-block{display:flex;flex-direction:column;gap:4px}.combatant-abilities small{color:var(--mut)}.sidebar-header{display:flex;flex-direction:column;gap:6px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.08)}.sidebar-title{font-family:var(--font-display);font-size:16px;letter-spacing:.08em;text-transform:uppercase}.sidebar-sub{color:var(--mut);font-size:12px}.sidebar-tabs{display:flex;flex-wrap:wrap;gap:8px}.sidebar-tab{flex:1 1 120px;padding:8px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0a0e0bb3;color:var(--mut);font-size:11px;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,border-color .2s ease,color .2s ease}.sidebar-tab.active{color:#10130f;border-color:#d1a35e99;background:linear-gradient(135deg,#d1a35ef2,#f8d396e6);box-shadow:0 10px 20px #d1a35e40}.sidebar-tab:not(.active):hover{transform:translateY(-1px);border-color:#fff3;color:#f0e7d5}.sidebar-panels{flex:1;overflow:auto;display:block;padding-right:6px;min-height:0}.sidebar-stack{display:flex;flex-direction:column;gap:12px;min-height:0}.sidebar-stack .plan-viz{flex:1;min-height:240px}.arena-sidebar .plan-viz.concealed,.arena-sidebar .plan-viz.plan-suppressed{display:flex!important}body.combat-active .arena-sidebar #planViz,body.combat-active .arena-sidebar .plan-viz{display:none!important}#foeCombatant .mini-items{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:minmax(72px,auto);gap:6px;margin-top:10px}#foeCombatant .mini-items span{border-radius:12px;border:1px solid #222836;background:#1b202b;box-shadow:inset 0 0 0 1px #ffffff0a;padding:6px 8px;font-size:11px;text-shadow:0 1px 2px rgba(0,0,0,.7)}#foeCombatant .mini-items span .mini-pill-icon{height:22px;width:22px;border-radius:8px}#foeCombatant .mini-items span .mini-pill-label{font-weight:600;letter-spacing:.2px}#foeCombatant .mini-abilities{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:6px 0 4px}#foeCombatant .mini-abilities .ability-pill{border-radius:10px;border:1px solid #222836;background:#1b202b;box-shadow:inset 0 0 0 1px #ffffff0a;height:34px;padding:6px 8px;font-size:11px}#foeCombatant .mini-abilities .ability-pill .mini-pill-icon{height:20px;width:20px;border-radius:7px}body.combat-active .arena-sidebar .sidebar-header,body.combat-active .arena-sidebar .sidebar-tabs{display:none}body.combat-active .arena-sidebar{justify-content:flex-start}.sidebar-panel{display:none;animation:panelReveal .3s ease both}.sidebar-panel.is-active{display:block}.arena-sidebar .inventory-panel,.arena-sidebar .plan-viz,.arena-sidebar .reward-panel,.arena-sidebar .vendor-panel,.arena-sidebar .card.inline-choice-panel{margin-top:0;width:100%}.arena-sidebar .inventory-panel{border-top:none;padding-top:0}.inventory-inline-panels{display:flex;flex-direction:column;gap:12px}.inventory-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.inventory-column{display:flex;flex-direction:column;gap:12px;min-width:0}.abilities-column .abilities{flex-direction:column;align-items:stretch}.abilities-column .ability{width:100%}.arena-sidebar .reward-panel{background:#0c0f0ccc}.arena-sidebar .reward-panel.active{animation:rewardPulse 2s ease-in-out infinite;border:2px solid rgba(120,190,255,.8);box-shadow:0 0 20px #78beff66,0 0 40px #78beff33,0 20px 46px #20365c66}@keyframes rewardPulse{0%,to{box-shadow:0 0 20px #78beff66,0 0 40px #78beff33,0 20px 46px #20365c66}50%{box-shadow:0 0 30px #78beff99,0 0 60px #78beff4d,0 20px 46px #20365c80}}.sidebar-tab[data-panel-tab=inventory].has-reward{position:relative;border-color:#78beffb3;animation:tabPulse 1.5s ease-in-out infinite}.sidebar-tab[data-panel-tab=inventory].has-reward:after{content:"!";position:absolute;top:-6px;right:-6px;width:18px;height:18px;background:linear-gradient(135deg,#3b82f6,#60a5fa);border:2px solid #1e3a8a;border-radius:50%;font-size:11px;font-weight:700;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #3b82f680;animation:badgeBounce 1s ease-in-out infinite}@keyframes tabPulse{0%,to{border-color:#78beffb3}50%{border-color:#78beff}}@keyframes badgeBounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.arena-sidebar .vendor-panel{background:#0c0f0ccc}@keyframes stageEnter{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes panelEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes panelReveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.gameplay-active #landingHeader{display:none!important}.bottom-toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel-strong);position:fixed;bottom:0;left:auto;right:16px;width:fit-content;max-width:calc(100% - 32px);z-index:100;margin:0;border-radius:12px 0 0 12px;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 12px #00000080;flex-wrap:wrap;justify-content:flex-end}.toolbar-section{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.toolbar-controls{flex:0 0 auto}.toolbar-status,.toolbar-debug{border-left:1px solid rgba(255,255,255,.1);padding-left:16px}.toolbar-btn{padding:5px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0a0e0bb3;color:var(--ink);font-size:11px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.toolbar-btn:hover{background:#141c16e6;border-color:#fff3;transform:translateY(-1px)}.toolbar-btn.muted{color:var(--mut);background:#060a0880}.toolbar-btn.danger{border-color:#ef444466;color:#fca5a5}.toolbar-btn.danger:hover{background:#ef444426;border-color:#ef444499}body.gameplay-active #accountToggle{display:none!important}body.gameplay-active #bottomToolbar{transform:scale(var(--app-scale, 1));transform-origin:bottom right}body:not(.gameplay-active){overflow:hidden;padding:0}#app{height:100vh;box-sizing:border-box;overflow:hidden;padding-bottom:40px;display:flex;flex-direction:column}#setupPanel{flex:1;min-height:0;padding:0 16px;overflow:hidden;max-height:none;margin:0 auto;width:100%;max-width:1920px}#setupPanel .cols{height:100%;display:grid;grid-template-columns:1fr;gap:12px;align-items:start}#setupPanel .cols>.card:first-child{height:100%;max-height:none;overflow-y:auto;padding:14px}#setupPanel .cols>div:last-child{display:flex;flex-direction:column;gap:14px;height:100%;max-height:none;overflow-y:auto;padding-bottom:20px}#quickplayPanel{padding:8px 12px!important;margin-bottom:0!important}#quickplayPanel .row{margin-bottom:4px!important}#quickplayPanel p{margin-bottom:8px!important}#quickplayPanel .quick-slot{padding:8px!important;min-height:auto!important;gap:8px!important}#quickplayPanel .qp-icon{font-size:20px!important}#quickplayPanel .qp-pills{max-height:40px;overflow-y:auto;margin-top:2px!important}#epicPanel{padding:10px 16px!important}#epicGrid{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}#epicGrid .epic-tile{padding:10px;font-size:12px}#epicGrid .epic-tile .epic-name{font-size:13px}#setupPanel h2{font-size:14px!important;margin-bottom:8px!important;padding-bottom:6px!important}#setupPanel select{padding:6px 10px;font-size:13px}#raceDetails,#charDetails,#backgroundDetails{font-size:12px;padding:8px}@media(max-width:1024px){#setupPanel .cols{grid-template-columns:1fr}}@media(max-width:1024px),(max-height:720px){#app-frame{height:100dvh}.bottom-toolbar{padding:6px 10px;gap:6px;flex-wrap:wrap}.toolbar-section{gap:4px}.toolbar-btn{padding:4px 8px;font-size:11px}.toolbar-status{border-left:none;padding-left:0}body:not(.toolbar-more-open) #versionBadgeBottom,body:not(.toolbar-more-open) #checkUpdatesBtn,body:not(.toolbar-more-open) #reportBugBtn,body:not(.toolbar-more-open) #toolbarUser,body:not(.toolbar-more-open) #toolbarEmail,body:not(.toolbar-more-open) .toolbar-admin,body:not(.toolbar-more-open) .toolbar-debug{display:none!important}body.toolbar-more-open #versionBadgeBottom,body.toolbar-more-open #checkUpdatesBtn,body.toolbar-more-open #reportBugBtn{display:inline-flex!important}body.toolbar-more-open .toolbar-admin,body.toolbar-more-open .toolbar-debug{display:flex!important}.toolbar-more-toggle{display:flex}}@media(min-width:1025px)and (min-height:721px){.toolbar-more-toggle{display:none}}#accountToggle.floating-hamburger{display:none!important}#bottomToolbar{display:flex!important}.plan-collapse-btn{display:none!important}body:not(.gameplay-active) #bottomToolbar{position:fixed;bottom:0;left:0;right:0;z-index:1000;border-radius:0;margin-top:0;background:#0c0f0d;border-top:1px solid rgba(255,255,255,.1)}body:not(.gameplay-active) #app{padding-bottom:80px}body:not(.gameplay-active).logged-in #accountPanel{display:none!important}@keyframes toastSlide{0%{transform:translate(-50%) translateY(-20px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}
