:root{--bg-dark:#0f172a;--bg-card:#1e293bb3;--accent:#3b82f6;--accent-glow:#3b82f680;--text-main:#f8fafc;--text-muted:#94a3b8;--win-color:#22c55e;--danger:#ef4444}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);background-image:radial-gradient(circle at top right, #1e1b4b, var(--bg-dark));justify-content:center;align-items:center;min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}#root{flex-direction:column;width:100%;max-width:none;min-height:100vh;padding:1.25rem;display:flex}.title-screen{text-align:center;margin:auto}.title-screen h1{background:linear-gradient(90deg,#60a5fa,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:2rem;font-size:4rem}.btn-primary{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 0 20px var(--accent-glow);border:none;border-radius:999px;padding:1rem 2rem;font-size:1.2rem;transition:all .2s}.btn-primary:hover{box-shadow:0 0 30px var(--accent-glow);transform:translateY(-2px)scale(1.05)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:blur(12px);border:1px solid #ffffff1a;border-radius:20px;padding:2rem}.end-screen{text-align:center;background:linear-gradient(135deg,#020617eb,#0f172ac2),linear-gradient(#1e293b8c,#020617e0);border:1px solid #94a3b829;border-radius:8px;place-items:center;width:100%;min-height:calc(100vh - 2.5rem);padding:clamp(1rem,4vw,2rem);display:grid;position:relative;overflow:hidden}.end-screen:before{content:"";opacity:.5;pointer-events:none;background-color:#0000;background-image:linear-gradient(#f8fafc09 1px,#0000 1px),linear-gradient(90deg,#f8fafc09 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.end-screen:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#fbbf24cc,#22c55ec7,#0000);height:3px;position:absolute;top:0;left:14%;right:14%}.end-screen-panel{z-index:1;background:linear-gradient(#0f172ae6,#0f172ab8);border:1px solid #94a3b833;border-radius:8px;justify-items:center;gap:.65rem;width:min(560px,100%);padding:clamp(1.5rem,4vw,2.5rem);display:grid;position:relative;box-shadow:0 28px 80px #0000006b}.end-screen-win .end-screen-panel{border-color:#4ade804d}.end-screen-loss .end-screen-panel{border-color:#f871714d}.end-screen-badge{aspect-ratio:1;background:#02061770;border:1px solid #f8fafc29;border-radius:8px;place-items:center;width:4.25rem;font-size:2.4rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff14}.end-screen-win .end-screen-badge{background:linear-gradient(#22c55e40,#15803d1f)}.end-screen-loss .end-screen-badge{background:linear-gradient(#ef44443d,#7f1d1d1f)}.end-screen-kicker{color:#fbbf24;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.end-screen-title{color:#f8fafc;letter-spacing:0;margin:0;font-size:clamp(2.15rem,5vw,3.25rem);line-height:1}.end-screen-win .end-screen-title{color:#bbf7d0}.end-screen-loss .end-screen-title{color:#fecaca}.end-screen-summary{color:#cbd5e1;margin:0;font-size:1.1rem;font-weight:800}.end-screen-detail{background:#02061761;border:1px solid #94a3b829;border-radius:8px;gap:.25rem;width:min(420px,100%);margin-top:.35rem;padding:.75rem .9rem;display:grid}.end-screen-detail span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.end-screen-detail strong{color:#f8fafc;line-height:1.35}.end-screen-lives{color:var(--text-muted);margin:0}.end-screen-rating{text-align:left;border-radius:8px;width:min(420px,100%);min-width:min(340px,100%);margin-top:.7rem;padding:1.25rem}.end-screen-actions{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;margin-top:.9rem;display:flex}.end-screen-actions .btn-primary{border-radius:8px;min-width:min(100%,260px);padding:.95rem 1.35rem;font-size:1rem;font-weight:850}.end-screen-actions .glass-panel{border-radius:8px}.end-screen-secondary-action{color:#e2e8f0;cursor:pointer;min-width:min(100%,260px);padding:.95rem 1.35rem;font-size:1rem;font-weight:850}.end-screen-secondary-action:hover{color:#fff;background:#1e293bdb;border-color:#fbbf247a}.end-screen-feedback-prompt{color:var(--text-muted);justify-items:center;gap:.65rem;margin-top:.25rem;font-size:.9rem;display:grid}.end-screen-feedback-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.end-screen-feedback-actions button,.feedback-link-button{color:#dbeafe;cursor:pointer;background:#0f172ab8;border:1px solid #94a3b842;border-radius:8px;font-weight:800}.end-screen-feedback-actions button{min-height:2.35rem;padding:.55rem .8rem}.feedback-link-button{min-height:2.45rem;padding:.55rem .9rem}.end-screen-feedback-actions button:hover,.feedback-link-button:hover{color:#fff;border-color:#60a5fa94}.feedback-modal-overlay{z-index:9000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020617b8;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.feedback-modal-panel{background:#0f172af5;border-radius:8px;gap:1rem;width:min(560px,100%);padding:clamp(1rem,3vw,1.35rem);display:grid}.feedback-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.feedback-modal-kicker{color:#93c5fd;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.feedback-modal-header h2{color:#fff7ed;margin:.15rem 0 0;font-size:1.45rem}.feedback-modal-close{color:#cbd5e1;cursor:pointer;background:#0f172acc;border:1px solid #94a3b83d;border-radius:8px;padding:.55rem .75rem;font-weight:800}.feedback-prompt{color:#cbd5e1;margin:0;line-height:1.5}.feedback-category-grid{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:.5rem;display:grid}.feedback-category-grid button{color:#dbeafe;cursor:pointer;background:#0206176b;border:1px solid #94a3b833;border-radius:8px;min-height:2.65rem;font-weight:850}.feedback-category-grid button.selected,.feedback-category-grid button:hover{color:#fff;background:#2563eb38;border-color:#60a5fab3}.feedback-textarea{resize:vertical;color:#fff;width:100%;min-height:9rem;font:inherit;background:#02061794;border:1px solid #94a3b838;border-radius:8px;outline:none;padding:.85rem;line-height:1.45}.feedback-textarea:focus{border-color:#60a5fab8;box-shadow:0 0 0 2px #60a5fa24}.feedback-modal-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.feedback-modal-footer span{color:var(--text-muted);font-size:.82rem}.feedback-success{color:#cbd5e1;gap:.75rem;line-height:1.5;display:grid}.feedback-success strong{color:#bfdbfe;font-size:1.15rem}.feedback-error{color:#fecaca;background:#7f1d1d4d;border:1px solid #f871715c;border-radius:8px;padding:.75rem .85rem}.legal-notice{color:var(--text-muted);background:#0f172a6b;border:1px solid #94a3b838;border-radius:8px;margin-top:1.25rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.45}.legal-notice.compact{margin-top:.9rem;padding:.65rem .75rem;font-size:.72rem}.legal-notice a{color:#bfdbfe;font-weight:700;text-decoration:none}.legal-notice a:hover{color:#fff;text-decoration:underline}.legal-page{justify-content:center;align-items:flex-start;width:100%;min-height:calc(100vh - 2.5rem);padding:2rem 1rem;display:flex}.legal-shell{gap:1rem;width:min(980px,100%);display:grid}.legal-header,.legal-section{background:var(--bg-card);border:1px solid #ffffff1a;border-radius:8px;padding:1.5rem}.legal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.legal-eyebrow{color:var(--text-muted);text-transform:uppercase;font-size:.78rem}.legal-header h1{color:#fcd34d;margin:.25rem 0 0;font-size:2.25rem}.legal-header p,.legal-section p,.legal-section li{color:var(--text-muted);line-height:1.6}.legal-back-link{color:#bfdbfe;flex:none;font-weight:700;text-decoration:none}.legal-back-link:hover{color:#fff;text-decoration:underline}.legal-section h2{color:#fff;margin:0 0 .9rem;font-size:1.45rem}.legal-section h3{color:#f8fafc;margin:1.25rem 0 .45rem;font-size:1rem}.legal-section ul{margin:.5rem 0 0;padding-left:1.25rem}.legal-section li+li{margin-top:.45rem}.survival-container{flex-direction:column;width:100%;min-height:calc(100vh - 2.5rem);display:flex}.lobby-screen{justify-content:flex-start;align-items:center;padding:clamp(.75rem,3vw,2rem)}.lobby-page-shell{gap:1rem;width:min(940px,100%);display:grid}.lobby-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 0 .25rem;display:flex}.lobby-page-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.lobby-page-header h1{letter-spacing:0;margin:.15rem 0 0;font-size:2.4rem;line-height:1}.lobby-shell{gap:1rem;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0f;background:linear-gradient(#f8fafc09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#f8fafc09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(145deg,#0f172af0,#0d1626e0 58%,#0c1e20db)!important;border-color:#94a3b838!important;border-radius:8px!important;padding:clamp(1rem,2.8vw,1.6rem)!important}.lobby-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fbbf241c,#0000 34%),linear-gradient(135deg,#0000 45%,#22c55e17 72%,#3b82f61a);position:absolute;inset:0}.lobby-header,.lobby-mode-actions,.lobby-menu-grid,.lobby-legal,.lobby-error{z-index:1;position:relative}.lobby-header{z-index:3;border-bottom:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:.95rem;display:grid}.lobby-profile-block{min-width:0}.lobby-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:850}.lobby-profile-button{cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-family:inherit;display:inline-flex}.lobby-profile-button:not(:disabled):hover{color:#bfdbfe;text-underline-offset:.18rem;text-decoration:underline}.lobby-profile-button:disabled{cursor:default}.lobby-profile-block h1{color:#facc15;letter-spacing:0;overflow-wrap:anywhere;margin:.26rem 0 0;font-size:clamp(2rem,5vw,3rem);line-height:.98}.lobby-rating-row{flex-wrap:wrap;gap:.5rem;margin-top:.65rem;display:flex}.lobby-rating-chip{background:#02061757;border:1px solid #94a3b833;border-radius:7px;align-items:center;gap:.5rem;min-height:2.2rem;padding:.38rem .58rem;font-weight:850;display:inline-flex;position:relative}.lobby-rating-chip.with-tooltip{cursor:help}.lobby-rating-chip.with-tooltip:focus-visible{border-color:#93c5fd8c;outline:none;box-shadow:0 0 0 3px #3b82f624}.lobby-rating-chip span{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.lobby-rating-chip.timed strong{color:#93c5fd}.lobby-rating-chip.untimed strong{color:#86efac}.lobby-rating-chip.tips strong{color:#fde68a}.lobby-rating-chip.level strong{color:#c4b5fd}.lobby-rating-tooltip{z-index:8;color:#f8fafc;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0f172afa,#0d1626f5),#0f172af5;border:1px solid #93c5fd3d;border-radius:8px;gap:.48rem;width:min(18rem,72vw);padding:.72rem .8rem;transition:opacity .14s,transform .14s;display:grid;position:absolute;top:calc(100% + .5rem);left:0;transform:translateY(-.2rem);box-shadow:0 18px 42px #00000061}.lobby-rating-chip.with-tooltip:hover .lobby-rating-tooltip,.lobby-rating-chip.with-tooltip:focus-visible .lobby-rating-tooltip{opacity:1;transform:translateY(0)}.lobby-rating-tooltip div{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lobby-rating-tooltip span{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.lobby-rating-tooltip strong{font-size:.92rem;color:#f8fafc!important}.lobby-rating-tooltip small{color:#cbd5e1;font-size:.76rem;font-weight:750;line-height:1.35}.lobby-rating-chip.level .lobby-rating-tooltip{left:auto;right:0}.lobby-rating-tooltip.level-tooltip{border-color:#c4b5fd47;width:min(18rem,78vw)}.lobby-level-progress-track{background:#0206177a;border:1px solid #94a3b838;border-radius:999px;width:100%;height:.58rem;overflow:hidden;display:block!important}.lobby-level-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#facc15);width:0;height:100%;display:block}.lobby-header-side{justify-items:end;gap:.7rem;display:grid}.lobby-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.lobby-food-strip{justify-content:flex-end;gap:.38rem;display:flex}.lobby-food-strip span{aspect-ratio:1;background:#02061761;border:1px solid #fbbf242e;border-radius:8px;place-items:center;width:clamp(2.15rem,4.5vw,3rem);display:grid;box-shadow:inset 0 1px #ffffff0f}.lobby-food-strip img{object-fit:contain;filter:drop-shadow(0 8px 12px #00000057);width:82%;height:82%}.lobby-account-action{color:#fde68a;cursor:pointer;min-height:2rem;font:inherit;background:#02061747;border:1px solid #fbbf2452;border-radius:6px;padding:.35rem .58rem;font-size:.76rem;font-weight:850}.lobby-account-action:hover{color:#fff7ed;background:#451a0338;border-color:#fbbf2494}.leaderboard-profile-link{color:#f8fafc;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-weight:850}.leaderboard-profile-link:hover{color:#facc15;text-underline-offset:.18rem;text-decoration:underline}.leaderboard-screen{justify-content:flex-start;align-items:center;padding:clamp(.75rem,3vw,2rem)}.leaderboard-page-shell{gap:1rem;width:min(1040px,100%);display:grid}.leaderboard-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 0 .25rem;display:flex}.leaderboard-page-kicker,.leaderboard-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.leaderboard-page-header h1{color:#facc15;letter-spacing:0;margin:.15rem 0 0;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1}.leaderboard-header-action{color:#fde68a;cursor:pointer;min-height:2.4rem;font:inherit;background:#0f172a8f;border:1px solid #fbbf2457;border-radius:7px;padding:.48rem .72rem;font-size:.82rem;font-weight:850}.leaderboard-header-action:hover,.leaderboard-header-action:focus-visible{background:#1e293bc7;border-color:#fbbf2494;outline:none}.leaderboard-shell{gap:1rem;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0f;background:linear-gradient(#f8fafc09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#f8fafc09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(145deg,#0f172af0,#0d1626e0 58%,#0c1e20db)!important;border-color:#94a3b838!important;border-radius:8px!important;padding:clamp(1rem,2.8vw,1.6rem)!important}.leaderboard-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fbbf241c,#0000 34%),linear-gradient(135deg,#0000 45%,#22c55e17 72%,#3b82f61a);position:absolute;inset:0}.leaderboard-summary,.leaderboard-tabs,.leaderboard-table-scroll,.leaderboard-empty,.leaderboard-legal{z-index:1;position:relative}.leaderboard-summary{border-bottom:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding-bottom:.95rem;display:grid}.leaderboard-summary h2{color:#f8fafc;margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.leaderboard-summary-stats{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.leaderboard-summary-stats div{text-align:right;background:#02061757;border:1px solid #94a3b833;border-radius:8px;min-width:6.5rem;padding:.58rem .68rem}.leaderboard-summary-stats span,.leaderboard-table th{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.leaderboard-summary-stats strong{color:#fde68a;overflow-wrap:anywhere;margin-top:.16rem;font-size:1rem;display:block}.leaderboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.leaderboard-tab{color:#f8fafc;cursor:pointer;min-height:4.3rem;font:inherit;text-align:left;background:#0f172a94;border:1px solid #94a3b833;border-radius:8px;align-content:center;gap:.1rem;padding:.72rem .82rem;transition:transform .14s,border-color .14s,background .14s;display:grid}.leaderboard-tab span{font-size:.98rem;font-weight:900}.leaderboard-tab small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:850}.leaderboard-tab.active{background:linear-gradient(135deg,#fbbf241f,#0f172aa8 55%),#0f172a9e;border-color:#fbbf2475;box-shadow:inset 0 0 0 1px #fbbf241f}.leaderboard-tab:hover,.leaderboard-tab:focus-visible{background:#1e293bcc;border-color:#fbbf2470;outline:none;transform:translateY(-1px)}.leaderboard-table-scroll{background:#02061738;border:1px solid #94a3b824;border-radius:8px;overflow-x:auto}.leaderboard-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px}.leaderboard-table th,.leaderboard-table td{vertical-align:middle;border-bottom:1px solid #94a3b814;padding:.9rem .85rem}.leaderboard-table th{background:#02061757}.leaderboard-table tbody tr{transition:background .14s}.leaderboard-table tbody tr:hover{background:#1e293b6b}.leaderboard-table tbody tr.current-player{background:linear-gradient(90deg,#a78bfa24,#0000 68%),#0f172a6b}.leaderboard-table tbody tr.pinned-viewer{border-top:1px solid #fbbf2438}.leaderboard-rank{color:#e2e8f0;background:#0f172a85;border:1px solid #94a3b82e;border-radius:8px;justify-content:center;align-items:center;min-width:2.4rem;height:2rem;font-weight:950;display:inline-flex}.leaderboard-rank.gold{color:#facc15;background:#451a0338;border-color:#fbbf2457}.leaderboard-rank.silver{color:#e2e8f0;background:#4755693d;border-color:#cbd5e157}.leaderboard-rank.bronze{color:#fbbf24;background:#78350f3d;border-color:#d9770657}.leaderboard-rating-value,.leaderboard-level-value,.leaderboard-tips-value,.leaderboard-progress-value,.leaderboard-skill-value,.leaderboard-activity-value{color:#f8fafc;font-weight:900}.leaderboard-rating-value{color:#93c5fd}.leaderboard-level-value{color:#c4b5fd}.leaderboard-tips-value{color:#fde68a}.leaderboard-activity-value.full{color:#86efac}.leaderboard-activity-column{position:relative}.leaderboard-activity-cell{cursor:help;min-width:3rem;display:inline-flex;position:relative}.leaderboard-activity-cell:focus-visible{outline-offset:.2rem;border-radius:6px;outline:2px solid #93c5fd8c}.leaderboard-activity-tooltip{z-index:8;color:#dbeafe;opacity:0;pointer-events:none;background:linear-gradient(135deg,#0f172afa,#0d1626f5),#0f172af5;border:1px solid #93c5fd3d;border-radius:8px;width:max-content;max-width:min(14rem,70vw);padding:.5rem .58rem;font-size:.72rem;font-weight:850;line-height:1.3;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + .45rem);left:0;transform:translateY(-.16rem);box-shadow:0 14px 34px #00000057}.leaderboard-activity-cell:hover .leaderboard-activity-tooltip,.leaderboard-activity-cell:focus .leaderboard-activity-tooltip,.leaderboard-activity-cell:focus-visible .leaderboard-activity-tooltip,.leaderboard-activity-column:hover .leaderboard-activity-tooltip,.leaderboard-activity-column:focus-within .leaderboard-activity-tooltip{opacity:1;transform:translateY(0)}.leaderboard-progress-track{background:#0206177a;border:1px solid #94a3b838;border-radius:999px;width:min(14rem,100%);height:.48rem;margin-top:.38rem;overflow:hidden}.leaderboard-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#8b5cf6,#facc15);width:0;height:100%;display:block}.leaderboard-empty{color:var(--text-muted);text-align:center;background:#02061738;border:1px solid #94a3b824;border-radius:8px;padding:2rem 1rem;font-weight:800}.leaderboard-empty.error{color:#fecaca;border-color:#f8717147}.leaderboard-pagination{z-index:1;grid-template-columns:minmax(7rem,auto) 1fr minmax(7rem,auto);align-items:center;gap:.75rem;display:grid;position:relative}.leaderboard-pagination button{color:#fde68a;cursor:pointer;min-height:2.45rem;font:inherit;background:#0f172a99;border:1px solid #fbbf244d;border-radius:7px;padding:.52rem .78rem;font-size:.82rem;font-weight:850}.leaderboard-pagination button:hover:not(:disabled),.leaderboard-pagination button:focus-visible:not(:disabled){background:#1e293bd1;border-color:#fbbf248f;outline:none}.leaderboard-pagination button:disabled{cursor:not-allowed;opacity:.45}.leaderboard-page-status{color:var(--text-muted);text-align:center;justify-items:center;gap:.1rem;font-size:.78rem;font-weight:800;display:grid}.leaderboard-page-status strong{color:#f8fafc;font-size:.86rem}.leaderboard-legal .legal-notice{text-align:right;background:0 0;border:0;margin-top:0;padding:.1rem 0}@media (width<=760px){.leaderboard-page-header,.leaderboard-summary,.leaderboard-tabs{grid-template-columns:1fr}.leaderboard-page-header{flex-direction:column;align-items:stretch}.leaderboard-header-action{width:100%}.leaderboard-summary-stats{justify-content:stretch}.leaderboard-summary-stats div{text-align:left;flex:9rem}.leaderboard-pagination{grid-template-columns:1fr}.leaderboard-legal .legal-notice{text-align:left}}.lobby-error{color:#fecaca;background:#7f1d1d38;border:1px solid #f8717152;border-radius:8px;padding:.85rem 1rem;line-height:1.45}.lobby-mode-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.lobby-mode-card{color:#f8fafc;cursor:pointer;min-width:0;min-height:7.4rem;font:inherit;text-align:left;border:1px solid #94a3b83d;border-radius:8px;align-content:center;gap:.28rem;padding:1rem 1.1rem;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s;display:grid}.lobby-mode-card.timed{background:linear-gradient(135deg,#2563eb57,#0f172ae0 56%),#0f172ac7;border-color:#60a5fa61;box-shadow:0 14px 36px #2563eb2e}.lobby-mode-card.untimed{background:linear-gradient(135deg,#15803d52,#0f172ae0 56%),#0f172ac7;border-color:#4ade8057;box-shadow:0 14px 36px #15803d29}.lobby-mode-card:hover:not(:disabled),.lobby-mode-card:focus-visible:not(:disabled){border-color:#fbbf2494;outline:none;transform:translateY(-2px);box-shadow:0 20px 50px #00000047}.lobby-mode-card:disabled{cursor:not-allowed;opacity:.58;box-shadow:none}.lobby-mode-eyebrow{color:#fcd34d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.lobby-mode-title{color:#fff;font-size:clamp(1.2rem,2.5vw,1.55rem);font-weight:920;line-height:1.08}.lobby-mode-meta{color:#cbd5e1;overflow-wrap:anywhere;max-width:100%;font-size:.84rem;font-weight:650;line-height:1.35}.lobby-menu-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.lobby-nav-card{color:#f8fafc;cursor:pointer;min-width:0;min-height:4.8rem;font:inherit;text-align:left;background:#0f172a94;border:1px solid #94a3b833;border-radius:8px;align-content:center;gap:.2rem;padding:.78rem .9rem;transition:transform .14s,border-color .14s,background .14s;display:grid;position:relative}.lobby-nav-card span{overflow-wrap:anywhere;min-width:0;font-size:.98rem;font-weight:850;line-height:1.15}.lobby-nav-card small{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:850}.lobby-nav-card.has-badge{background:linear-gradient(135deg,#22c55e1a,#0f172aa3 55%),#0f172a94;border-color:#22c55e61}.lobby-nav-badge{color:#052e16;background:#22c55e;border:2px solid #0f172af5;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .38rem;font-size:.72rem;font-weight:950;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.6rem;box-shadow:0 8px 18px #22c55e47}.lobby-nav-card:hover:not(:disabled),.lobby-nav-card:focus-visible:not(:disabled){background:#1e293bcc;border-color:#fbbf246b;outline:none;transform:translateY(-1px)}.lobby-nav-card:disabled{cursor:not-allowed;opacity:.52}.lobby-legal .legal-notice{text-align:right;background:0 0;border:0;margin-top:0;padding:.1rem 0}@media (width<=760px){.lobby-header,.lobby-mode-actions,.lobby-menu-grid{grid-template-columns:1fr}.lobby-header-side{justify-items:start}.lobby-food-strip{justify-content:flex-start}.lobby-legal .legal-notice{text-align:left}}@media (width<=520px){.lobby-shell{gap:.75rem}.lobby-food-strip{display:none}.lobby-mode-card{min-height:6.5rem}}.tutorial-screen{justify-content:flex-start;align-items:center;padding:clamp(.75rem,3vw,2rem)}.tutorial-page-shell{gap:1rem;width:min(1040px,100%);display:grid}.tutorial-page-header{justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.1rem 0 .25rem;display:flex}.tutorial-page-kicker,.tutorial-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:850}.tutorial-page-header h1{color:#facc15;letter-spacing:0;margin:.15rem 0 0;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1}.tutorial-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.tutorial-header-action{color:#e2e8f0;cursor:pointer;min-height:2.4rem;font:inherit;text-align:left;background:#0f172a8f;border:1px solid #94a3b838;border-radius:7px;align-content:center;gap:.06rem;padding:.48rem .72rem;font-size:.82rem;font-weight:850;display:inline-grid}.tutorial-header-action small{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.64rem;font-weight:800}.tutorial-header-action.primary{color:#fde68a;border-color:#fbbf2457}.tutorial-header-action:hover,.tutorial-header-action:focus-visible{background:#1e293bc7;border-color:#fbbf2494;outline:none}.tutorial-shell{gap:1rem;width:100%;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0000006b,inset 0 1px #ffffff0f;background:linear-gradient(#f8fafc09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(90deg,#f8fafc09 1px,#0000 1px) 0 0/52px 52px,linear-gradient(145deg,#0f172af0,#0d1626e0 58%,#0c1e20db)!important;border-color:#94a3b838!important;border-radius:8px!important;padding:clamp(1rem,2.8vw,1.6rem)!important}.tutorial-shell:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fbbf241c,#0000 34%),linear-gradient(135deg,#0000 45%,#22c55e17 72%,#3b82f61a);position:absolute;inset:0}.tutorial-summary,.tutorial-grid,.tutorial-legal{z-index:1;position:relative}.tutorial-summary{border-bottom:1px solid #94a3b829;grid-template-columns:minmax(0,1fr) minmax(14rem,18rem);align-items:stretch;gap:1rem;padding-bottom:.95rem;display:grid}.tutorial-summary-copy{align-content:center;min-width:0;display:grid}.tutorial-summary h2{color:#f8fafc;margin:.2rem 0 0;font-size:clamp(1.35rem,3vw,2rem);line-height:1.05}.tutorial-summary p{color:#cbd5e1;max-width:42rem;margin:.45rem 0 0;font-size:.94rem;font-weight:650;line-height:1.42}.tutorial-progress-card{color:inherit;font:inherit;text-align:left;background:#02061757;border:1px solid #fbbf2438;border-radius:8px;align-content:center;gap:.46rem;padding:.9rem;display:grid}button.tutorial-progress-card{cursor:default}.tutorial-progress-card.clickable{cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.tutorial-progress-card.clickable:hover,.tutorial-progress-card.clickable:focus-visible{background:#0f172a85;border-color:#fbbf2480;outline:none;transform:translateY(-1px)}.tutorial-progress-topline{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.tutorial-progress-topline span,.tutorial-progress-next{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.tutorial-progress-topline strong{color:#fde68a;font-size:1.2rem}.tutorial-progress-track{background:#02061785;border:1px solid #94a3b838;border-radius:999px;height:.62rem;overflow:hidden}.tutorial-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#22c55e,#facc15);width:0;height:100%;display:block}.tutorial-progress-next{color:#cbd5e1;overflow-wrap:anywhere}.tutorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.tutorial-card{color:#f8fafc;cursor:pointer;min-width:0;min-height:12.2rem;font:inherit;text-align:left;background:#0f172a94;border:1px solid #94a3b833;border-radius:8px;align-content:start;gap:.28rem;padding:.9rem;transition:transform .14s,border-color .14s,background .14s,box-shadow .14s;display:grid;position:relative}.tutorial-card:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(135deg,#fbbf2414,#0000 48%);transition:opacity .14s;position:absolute;inset:0}.tutorial-card:not(:disabled):hover,.tutorial-card:not(:disabled):focus-visible{background:#1e293bcc;border-color:#fbbf2470;outline:none;transform:translateY(-1px);box-shadow:0 18px 42px #0000003d}.tutorial-card:not(:disabled):hover:before,.tutorial-card:not(:disabled):focus-visible:before{opacity:1}.tutorial-card:disabled{cursor:default;opacity:.54}.tutorial-card.completed{background:linear-gradient(135deg,#22c55e1a,#0f172a99 55%),#0f172a94;border-color:#22c55e5c}.tutorial-card.account-locked{background:linear-gradient(135deg,#3b82f624,#0f172a99 55%),#0f172a94;border-color:#60a5fa6b}.tutorial-card.next-up{background:linear-gradient(135deg,#fbbf2429,#0f172aa8 52%),#0f172aa3;border-color:#fbbf24b3;box-shadow:0 18px 46px #fbbf241a,inset 0 0 0 1px #fbbf241f}.tutorial-card.next-up:before{opacity:1;background:linear-gradient(135deg,#fbbf2424,#0000 46%),linear-gradient(315deg,#22c55e14,#0000 52%)}.tutorial-card-number{color:#fde68a;background:#0206176b;border:1px solid #fbbf2447;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;margin-bottom:.18rem;font-size:.92rem;font-weight:950;display:inline-flex}.tutorial-card-status{color:#cbd5e1;letter-spacing:.04em;text-transform:uppercase;background:#0206175c;border:1px solid #94a3b833;border-radius:999px;max-width:calc(100% - 4rem);padding:.18rem .44rem;font-size:.68rem;font-weight:900;position:absolute;top:.8rem;right:.8rem}.tutorial-card-next-marker{color:#fde68a;letter-spacing:.06em;text-transform:uppercase;background:#451a0352;border:1px solid #fbbf2475;border-radius:999px;width:fit-content;margin-top:.08rem;padding:.2rem .48rem;font-size:.68rem;font-weight:950;box-shadow:0 8px 18px #fbbf241f}.tutorial-card.completed .tutorial-card-status{color:#86efac;border-color:#22c55e4d}.tutorial-card.account-locked .tutorial-card-status{color:#bfdbfe;border-color:#60a5fa52}.tutorial-card-kind{color:#fcd34d;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.tutorial-card strong{color:#fff;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.12}.tutorial-card-chef{color:#dbeafe;overflow-wrap:anywhere;font-size:.86rem;font-weight:850}.tutorial-card-description{color:#cbd5e1;font-size:.84rem;font-weight:600;line-height:1.42}.tutorial-card-meta{flex-wrap:wrap;gap:.28rem;margin-top:.34rem;display:flex}.tutorial-card-meta span{color:#c4b5fd;text-transform:capitalize;background:#02061752;border:1px solid #94a3b82b;border-radius:999px;padding:.18rem .42rem;font-size:.7rem;font-weight:850}.tutorial-legal .legal-notice{text-align:right;background:0 0;border:0;margin-top:0;padding:.1rem 0}.tutorial-modal-panel{width:min(560px,100vw - 2rem);max-width:560px}.augment-modal-overlay.tutorial-modal-overlay{overscroll-behavior:contain;z-index:5000;min-height:100vh;padding:clamp(1rem,4vh,2rem);position:fixed;inset:0;overflow-y:auto}.augment-modal-panel.tutorial-modal-panel{max-height:min(700px,100vh - 2rem);margin:auto}@supports (height:100dvh){.augment-modal-overlay.tutorial-modal-overlay{min-height:100dvh}.augment-modal-panel.tutorial-modal-panel{max-height:min(700px,100dvh - 2rem)}}.tutorial-modal-header{align-items:flex-start}.tutorial-modal-panel .arena-panel-title{color:#facc15;letter-spacing:0;text-transform:none;margin-top:.18rem;font-size:1.55rem;line-height:1.08}.tutorial-modal-panel .augment-modal-subtitle{color:#dbeafe;background:#02061757;border:1px solid #94a3b833;border-radius:7px;width:fit-content;margin-top:.42rem;padding:.22rem .52rem;font-size:.82rem;font-weight:850;line-height:1.15;display:inline-flex}.tutorial-modal-content{color:var(--text-muted);gap:.9rem;margin-top:.75rem;line-height:1.55;display:grid}.tutorial-modal-content p{margin:0}.tutorial-account-note,.tutorial-rules-card{border-radius:8px;padding:.85rem}.tutorial-account-note{color:#bfdbfe;background:#1e40af2e;border:1px solid #60a5fa59}.tutorial-rules-card{background:#02061747;border:1px solid #94a3b829;gap:.7rem;display:grid}.tutorial-rules-card span{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:850}.tutorial-rules-card strong{color:#f8fafc;margin-top:.15rem;display:block}.tutorial-feature-list{flex-wrap:wrap;gap:.36rem;display:flex}.tutorial-feature-list span{color:#ddd6fe;background:#581c8724;border:1px solid #c4b5fd33;border-radius:999px;padding:.22rem .48rem;font-size:.7rem}.tutorial-modal-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.tutorial-secondary-action{color:#e2e8f0;cursor:pointer;min-height:2.55rem;font:inherit;background:#0f172a94;border:1px solid #94a3b838;border-radius:8px;padding:.65rem 1rem;font-weight:850}.tutorial-secondary-action:hover,.tutorial-secondary-action:focus-visible{background:#1e293bc7;border-color:#fbbf246b;outline:none}@media (width<=860px){.tutorial-summary,.tutorial-grid{grid-template-columns:1fr}.tutorial-progress-card{max-width:none}}@media (width<=640px){.tutorial-page-header,.tutorial-page-actions{flex-direction:column;align-items:stretch}.tutorial-page-actions{justify-content:stretch}.tutorial-header-action{width:100%}.tutorial-modal-actions{flex-direction:column-reverse}}.welcome-home,.auth-screen{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:calc(100vh - 2.5rem);display:flex}.welcome-home{--welcome-bg:#0b1020;--welcome-bg-lift:#121836;--welcome-panel:#0c1422e0;--welcome-panel-soft:#0c142280;--welcome-text:#fff7ed;--welcome-muted:#b7c4d8;--welcome-lime:#bef264;--welcome-green:#22c55e;--welcome-mango:#f59e0b;--welcome-mango-bright:#fbbf24;--welcome-border:#bef2642e;background:linear-gradient(145deg, var(--welcome-bg), var(--welcome-bg-lift) 54%, #0a1b25);justify-content:flex-start;padding:1.5rem}.welcome-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,420px);align-items:start;gap:1.5rem;width:min(1320px,100%);display:grid}.welcome-hero{align-content:start;gap:1.15rem;min-height:720px;padding:4.5rem min(2.4vw,2rem) 2rem 0;display:grid;position:relative;overflow:visible}.welcome-kicker{color:var(--welcome-mango-bright);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px #f59e0b3d;font-size:.76rem;font-weight:850}.account-access-kicker{color:var(--welcome-lime);letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 18px #bef26433;font-size:.76rem;font-weight:850}.welcome-hero h1,.auth-screen-copy h1,.auth-loading-panel h1{color:var(--welcome-text);letter-spacing:0;margin:0;font-size:5.2rem;line-height:.95}.welcome-hero h1{white-space:nowrap;font-size:4.35rem;line-height:1}.welcome-copy{width:min(680px,100%);color:var(--welcome-muted);font-size:1.18rem;line-height:1.65}.welcome-actions{flex-wrap:wrap;align-items:center;gap:.7rem;margin:-.45rem;padding:.45rem;display:flex;overflow:visible}.welcome-primary{z-index:1;background:linear-gradient(180deg, var(--welcome-mango-bright), var(--welcome-mango));color:#111827;transform-origin:50%;border-radius:8px;align-content:center;justify-items:center;gap:.1rem;min-width:min(100%,390px);min-height:4.75rem;padding:.9rem 1.65rem 1rem;font-size:1.45rem;font-weight:900;line-height:1.05;display:grid;position:relative;box-shadow:0 22px 56px #f59e0b57}.welcome-primary:hover{transform:scale(1.08);box-shadow:0 28px 68px #f59e0b6b}.welcome-primary-kicker{color:#111827bd;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:950}.welcome-secondary{color:#e2e8f0;cursor:pointer;background:#0b1020b3;border:1px solid #fbbf243d;border-radius:8px;font-weight:800}.account-tabs button,.account-google{color:#e2e8f0;cursor:pointer;background:#0b1020b3;border:1px solid #bef26429;border-radius:8px;font-weight:800}.welcome-secondary{min-height:3.35rem;padding:.85rem 1.05rem;font-size:1rem}.welcome-secondary:hover{color:var(--welcome-text);background:#312510d1;border-color:#fbbf2494}.account-tabs button:hover,.account-google:hover{color:var(--welcome-text);background:#142420db;border-color:#bef26470}.welcome-snippets{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;width:min(840px,100%);display:grid}.welcome-snippets div{background:linear-gradient(#1f191494,#0a10207a);border-left:2px solid #fbbf24b8;min-width:0;padding:.75rem .8rem}.welcome-snippets strong,.welcome-snippets span{display:block}.welcome-snippets strong{color:#fffbeb;font-size:.9rem}.welcome-snippets span{color:var(--welcome-muted);margin-top:.3rem;font-size:.82rem;line-height:1.4}.welcome-board-preview{aspect-ratio:2560/1276;background:var(--welcome-panel-soft);border:1px solid #fbbf2433;border-radius:8px;width:min(840px,100%);margin-top:.1rem;overflow:hidden;box-shadow:0 28px 86px #0000006b,0 0 0 1px #f59e0b14}.welcome-landing-image img{object-fit:cover;width:100%;height:100%;display:block}.welcome-account-panel{border-color:var(--welcome-border);background:linear-gradient(#0e1627f0,#09101deb);border-radius:8px;width:100%;margin-top:clamp(8.75rem,13vw,13.5rem);padding:1.15rem;position:relative;box-shadow:0 24px 80px #00000042}.welcome-account-mark{aspect-ratio:1;background:linear-gradient(145deg,#bef26457,#22c55e24 48%,#09101de6),#0f172aeb;border:1px solid #bef26461;border-radius:8px;place-items:center;width:4.6rem;margin:-3.8rem auto .9rem;display:grid;box-shadow:0 18px 48px #84cc1647,inset 0 0 22px #ffffff14}.welcome-account-mark img{filter:drop-shadow(0 8px 14px #0000005c);width:72%;height:72%;display:block}.welcome-legal{width:min(1180px,100%);margin-top:1rem}.save-progress-screen{place-items:center;gap:1rem;width:100%;min-height:calc(100vh - 2.5rem);padding:clamp(1rem,4vw,2rem);display:grid}.save-progress-shell{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:stretch;gap:1rem;width:min(960px,100%);display:grid}.save-progress-copy{background:linear-gradient(#f8fafc0a 1px,#0000 1px) 0 0/54px 54px,linear-gradient(90deg,#f8fafc0a 1px,#0000 1px) 0 0/54px 54px,linear-gradient(135deg,#14532d57,#0f172ae6);border:1px solid #94a3b82e;border-radius:8px;align-content:center;gap:1rem;min-height:520px;padding:clamp(1.25rem,4vw,2rem);display:grid}.save-progress-copy h1{color:#fff7ed;letter-spacing:0;max-width:620px;margin:0;font-size:clamp(2.5rem,6vw,4.4rem);line-height:.98}.save-progress-copy p{color:#cbd5e1;max-width:580px;font-size:1.08rem;line-height:1.6}.save-progress-status{background:#064e3b3d;border:1px solid #22c55e52;border-radius:8px;gap:.25rem;width:min(420px,100%);padding:.9rem 1rem;display:grid}.save-progress-status span{color:#86efac;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.save-progress-status strong{color:#f8fafc}.save-progress-account-panel{background:#0f172adb;border-radius:8px;width:100%}.account-access{gap:.85rem;display:grid}.account-access h2{color:#fff;margin:0;font-size:1.35rem;line-height:1.15}.account-tabs{background:#0409129e;border-radius:8px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.account-tabs button{min-height:2.55rem;padding:.55rem .7rem}.account-tabs button.active{color:#fff;background:#22c55e24;border-color:#bef2646b}.account-fields{gap:.7rem;display:grid}.account-input{color:#fff;width:100%;min-height:2.8rem;font:inherit;background:#0409129e;border:1px solid #94a3b838;border-radius:8px;outline:none;padding:0 .85rem}.account-input:focus{border-color:#bef26494;box-shadow:0 0 0 2px #bef2641c}.account-check{color:var(--text-muted);align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.45;display:flex}.account-check input{accent-color:var(--welcome-green);margin-top:.12rem}.account-submit{color:#fff;background:#22c55e24;border:1px solid #bef2646b;border-radius:8px;width:100%;min-height:2.9rem;padding:.75rem 1rem;font-size:1rem;font-weight:900;box-shadow:0 8px 18px #00000029,inset 0 0 18px #bef2640a}.account-submit:disabled,.account-google:disabled{cursor:not-allowed;opacity:.64}.account-submit:not(:disabled):hover{background:#22c55e38;border-color:#bef2649e;box-shadow:0 12px 26px #22c55e29,inset 0 0 20px #bef26414}.account-google{width:100%;min-height:2.75rem;padding:.75rem 1rem}.account-note{color:var(--text-muted);font-size:.86rem;line-height:1.5}.account-error{color:#fecaca;background:#7f1d1d59;border:1px solid #f8717159;border-radius:8px;padding:.8rem .9rem;line-height:1.45}.auth-loading-panel{text-align:center;border-radius:8px;width:min(440px,100%);padding:2rem}.auth-loading-panel h1{font-size:3rem}.auth-loading-panel p,.auth-screen-copy p{color:var(--text-muted);line-height:1.55}.auth-screen-panel{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:1.25rem;width:min(860px,100%);display:grid}.auth-screen-copy{align-content:center;gap:.9rem;display:grid}.auth-screen-copy h1{font-size:3.4rem}@media (width<=920px){.welcome-home{justify-content:flex-start;padding:1rem}.welcome-shell,.auth-screen-panel,.save-progress-shell{grid-template-columns:1fr}.welcome-hero{min-height:auto;padding:1.5rem 0 0}.welcome-copy{width:100%}.welcome-hero h1{font-size:4rem}.welcome-snippets{grid-template-columns:1fr}.welcome-board-preview{width:100%}.welcome-account-panel{align-self:stretch;margin-top:0}.welcome-account-mark{margin-top:0}.save-progress-copy{min-height:auto}}@media (width<=560px){.welcome-home{padding:.75rem}.welcome-hero{gap:1rem}.welcome-hero h1,.auth-screen-copy h1,.auth-loading-panel h1{font-size:3rem}.welcome-hero h1{white-space:normal;font-size:2.75rem}.welcome-copy{font-size:1rem;line-height:1.55}.welcome-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.welcome-primary{grid-column:1/-1;width:100%}.welcome-secondary{width:100%;padding-inline:.7rem}.welcome-snippets div,.welcome-account-panel{padding:.8rem}.account-tabs button{padding-inline:.4rem}}.phase-container{flex-direction:column;flex:1;align-items:center;width:100%;display:flex}.battlefield{background-color:#0000004d;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:10% 10%;border-radius:10px;width:800px;height:800px;position:relative;overflow:visible}.battlefield-active{width:100%;height:100%}.unit-sprite{transform-origin:50%;z-index:20;width:8%;height:8%;transition:opacity .2s;position:absolute}.unit-sprite.is-moving,.unit-sprite.anim-attack,.unit-sprite.anim-cast,.unit-sprite.jump-move,.unit-sprite.kick-move,.unit-sprite.pull-move,.unit-sprite.dash-move,.unit-sprite.teleport-glide{will-change:transform}.unit-sprite.jump-move{z-index:42}.unit-sprite.jump-move img{animation:.42s cubic-bezier(.22,1,.36,1) assassinJump}.unit-sprite.kick-move{z-index:44}.unit-sprite.kick-move img{animation:.38s cubic-bezier(.18,.89,.32,1.28) knockbackMove}.unit-sprite.pull-move{z-index:45}.unit-sprite.pull-move img{animation:.3s cubic-bezier(.12,.9,.18,1.05) pullMove}.unit-sprite.dash-move{z-index:48;filter:drop-shadow(0 0 14px #f87171d9)saturate(1.28)}.unit-sprite.dash-move img{animation:dashMovePulse calc(var(--anim-duration,.35s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards}.unit-sprite.teleport-glide{z-index:46;filter:drop-shadow(0 0 12px #93c5fde6)saturate(1.25)}.unit-sprite.teleport-glide img{animation:teleportGlidePulse calc(var(--move-duration,.4s) / var(--playback-speed,1)) ease-in-out forwards}.unit-sprite img{object-fit:contain;transform-origin:50%;width:100%;height:100%;display:block}.unit-sprite.stealthed{opacity:.38;z-index:18}.unit-sprite.stealthed img{filter:saturate(.55)brightness(1.25)drop-shadow(0 0 14px #e2e8f070)}@keyframes assassinJump{0%{filter:brightness()drop-shadow(0 0 #22c55e00);transform:scale(1)rotate(0)}35%{filter:brightness(1.18)drop-shadow(0 0 10px #22c55e73);transform:scale(.9)translateY(-6px)rotate(-6deg)}65%{filter:brightness(1.3)drop-shadow(0 0 18px #fbbf248c);transform:scale(1.08)translateY(-14px)rotate(4deg)}to{filter:brightness()drop-shadow(0 0 #22c55e00);transform:scale(1)rotate(0)}}@keyframes knockbackMove{0%{filter:brightness();transform:scale(1)rotate(0)}30%{filter:brightness(1.08)drop-shadow(0 0 10px #fbbf2473);transform:scale(.92)rotate(-10deg)}70%{filter:brightness(1.18)drop-shadow(0 0 14px #f8717166);transform:scale(1.05)rotate(12deg)}to{filter:brightness();transform:scale(1)rotate(0)}}@keyframes pullMove{0%{filter:brightness();transform:scale(1)rotate(0)}45%{filter:brightness(1.24)drop-shadow(0 0 13px #2dd4bfb8);transform:scale(.88)rotate(5deg)}to{filter:brightness();transform:scale(1)rotate(0)}}.star-badge{color:#fbbf24;z-index:15;pointer-events:none;background:#000;border:1px solid #fbbf24;border-radius:2px;align-items:center;gap:2px;padding:1px 2px;font-size:10px;font-weight:800;display:flex;position:absolute;top:2px;left:2px;box-shadow:0 2px 2px #00000080}.star-badge.shop-upgrade{color:#000;z-index:20;background:#fbbf24;border-color:#fff;padding:3px 6px;font-size:14px;top:-12px;left:-8px;box-shadow:0 0 12px #fbbf2499}.stun-indicator{color:#eab308;z-index:28;pointer-events:none;opacity:0;white-space:nowrap;background:#000000d9;border:1px solid #eab308;border-radius:999px;padding:1px 5px;font-size:13px;line-height:1.4;transition:opacity .15s,transform .15s;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #eab30880}.stun-indicator.active{opacity:1;animation:stun-pulse calc(var(--base-duration,.7s) / var(--playback-speed,1)) ease-in-out infinite alternate;transform:translate(-50%,-50%)scale(1)}.silence-indicator{letter-spacing:.05em;color:#e2e8f0;z-index:27;pointer-events:none;opacity:0;white-space:nowrap;background:#0f172aeb;border:1px solid #cbd5e1;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:900;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)scale(.62);box-shadow:0 0 8px #e2e8f06b}.silence-indicator.active{opacity:1;animation:silence-status-pulse calc(var(--base-duration,.95s) / var(--playback-speed,1)) ease-in-out infinite alternate;transform:translate(-50%,-50%)scale(1)}.taunt-indicator{letter-spacing:0;color:#fed7aa;z-index:23;pointer-events:none;opacity:0;white-space:nowrap;background:#431407f0;border:1px solid #fb923c;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:900;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)scale(.62);box-shadow:0 0 9px #fb923c8c}.taunt-indicator.active{opacity:1;animation:taunt-status-pulse calc(var(--base-duration,.95s) / var(--playback-speed,1)) ease-in-out infinite alternate;transform:translate(-50%,-50%)scale(1)}:is(.unit-sprite:has(.stun-indicator.active) .silence-indicator.active,.unit-sprite:has(.stun-indicator.active) .taunt-indicator.active,.unit-sprite:has(.stun-indicator.active) .attack-speed-slow-indicator.active,.unit-sprite:has(.stun-indicator.active) .shield-shred-indicator.active,.unit-sprite:has(.stun-indicator.active) .ability-thief-loaded-indicator.active,.unit-sprite:has(.stun-indicator.active) .ability-thief-fizzle-indicator.active){opacity:0;transform:translate(-50%,-50%)scale(.72)}@keyframes stun-pulse{0%{border-color:#eab308;box-shadow:0 0 6px #eab30880}to{border-color:#fde68a;box-shadow:0 0 14px #eab308e6,0 0 4px #fff}}@keyframes silence-status-pulse{0%{border-color:#94a3b8;box-shadow:0 0 5px #94a3b861}to{border-color:#f8fafc;box-shadow:0 0 13px #e2e8f0d1,0 0 4px #fff}}@keyframes taunt-status-pulse{0%{border-color:#fb923c;box-shadow:0 0 6px #fb923c6b}to{border-color:#fed7aa;box-shadow:0 0 14px #fb923cdb,0 0 4px #fed7aa}}.shred-indicator{color:#ef4444;z-index:20;pointer-events:none;opacity:0;white-space:nowrap;background:#000000d9;border:1px solid #ef4444;border-radius:6px;padding:0 4px;font-size:11px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:18%;left:82%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #ef444480}.shred-indicator.active{opacity:1;animation:.9s ease-in-out infinite alternate shred-pulse;transform:translate(-50%,-50%)scale(1)}@keyframes shred-pulse{0%{border-color:#ef4444;box-shadow:0 0 5px #ef444466}to{border-color:#fca5a5;box-shadow:0 0 12px #ef4444e6,0 0 4px #fca5a5}}.healing-reduction-indicator{color:#f97316;z-index:20;pointer-events:none;opacity:0;white-space:nowrap;background:#000000d9;border:1px solid #f97316;border-radius:6px;padding:0 4px;font-size:11px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:18%;left:18%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #f9731680}.healing-reduction-indicator.active{opacity:1;animation:.9s ease-in-out infinite alternate grievous-pulse;transform:translate(-50%,-50%)scale(1)}@keyframes grievous-pulse{0%{border-color:#f97316;box-shadow:0 0 5px #f9731666}to{border-color:#fed7aa;box-shadow:0 0 12px #f97316e6,0 0 4px #fed7aa}}.armor-shred-indicator{color:#06b6d4;z-index:20;pointer-events:none;opacity:0;white-space:nowrap;background:#000000d9;border:1px solid #06b6d4;border-radius:6px;padding:0 4px;font-size:11px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:82%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #06b6d480}.armor-shred-indicator.active{opacity:1;animation:.9s ease-in-out infinite alternate armor-shred-pulse;transform:translate(-50%,-50%)scale(1)}@keyframes armor-shred-pulse{0%{border-color:#06b6d4;box-shadow:0 0 5px #06b6d466}to{border-color:#a5f3fc;box-shadow:0 0 12px #06b6d4e6,0 0 4px #a5f3fc}}.mr-shred-indicator{color:#8b5cf6;z-index:20;pointer-events:none;opacity:0;white-space:nowrap;background:#000000d9;border:1px solid #8b5cf6;border-radius:6px;padding:0 4px;font-size:11px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:18%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #8b5cf680}.mr-shred-indicator.active{opacity:1;animation:.9s ease-in-out infinite alternate mr-shred-pulse;transform:translate(-50%,-50%)scale(1)}.shield-shred-indicator{color:#e2e8f0;z-index:20;pointer-events:none;opacity:0;white-space:nowrap;background:#0f172aeb;border:1px solid #cbd5e1;border-radius:6px;padding:0 4px;font-size:11px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:18%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #e2e8f059}.shield-shred-indicator.active{opacity:1;animation:.9s ease-in-out infinite alternate shield-shred-pulse;transform:translate(-50%,-50%)scale(1)}@keyframes shield-shred-pulse{0%{border-color:#cbd5e1;box-shadow:0 0 5px #cbd5e140}to{border-color:#fff;box-shadow:0 0 12px #f8fafcb3,0 0 4px #fff}}.attack-speed-slow-indicator{color:#93c5fd;z-index:20;pointer-events:none;opacity:0;white-space:nowrap;background:#082f49eb;border:1px solid #93c5fd;border-radius:6px;padding:0 4px;font-size:11px;line-height:1.25;transition:opacity .15s,transform .15s;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)scale(.6);box-shadow:0 0 8px #93c5fd73}.attack-speed-slow-indicator.active{opacity:1;animation:.9s ease-in-out infinite alternate attack-speed-slow-pulse;transform:translate(-50%,-50%)scale(1)}@keyframes attack-speed-slow-pulse{0%{border-color:#60a5fa;box-shadow:0 0 5px #93c5fd59}to{border-color:#dbeafe;box-shadow:0 0 12px #93c5fde6,0 0 4px #dbeafe}}.flat-guard-indicator{letter-spacing:.08em;color:#eff6ff;z-index:24;pointer-events:none;opacity:0;white-space:nowrap;background:linear-gradient(135deg,#082f49f5,#0e7490db),radial-gradient(circle at 50% 0,#ffffff80,#0000 60%);border:1px solid #bfdbfe;border-radius:6px;padding:1px 6px;font-size:9px;font-weight:900;line-height:1.3;transition:opacity .16s,transform .16s;position:absolute;top:78%;left:50%;transform:translate(-50%,-50%)scale(.65);box-shadow:0 0 10px #7dd3fcb3,inset 0 0 10px #e0f2fe4d}.flat-guard-indicator.active{opacity:1;animation:1s ease-in-out infinite alternate flatGuardBadgePulse;transform:translate(-50%,-50%)scale(1)}.flat-guard-active{z-index:43}.flat-guard-active:before,.flat-guard-active:after{content:"";pointer-events:none;z-index:-1;border-radius:50%;position:absolute;inset:-16%}.flat-guard-active:before{background:linear-gradient(135deg, #bae6fd29, #2563eb0d), repeating-conic-gradient(from 12deg, #e0f2fe40 0 10deg, transparent 10deg 27deg);border:2px solid #bfdbfed1;animation:2.7s linear infinite flatGuardPlateSpin;box-shadow:0 0 12px #7dd3fcb3,0 0 26px #38bdf852,inset 0 0 14px #eff6ff5c}.flat-guard-active:after{border:1px dashed #e0f2feb3;animation:1.2s ease-in-out infinite alternate flatGuardOuterPulse;inset:-26%;box-shadow:inset 0 0 16px #0ea5e933,0 0 18px #93c5fd52}.flat-guard-active img{filter:brightness(1.25)saturate(.92)drop-shadow(0 0 8px #bfdbfed9)drop-shadow(0 0 16px #0ea5e973)}.flat-guard-cast img{animation:.85s ease-out flatGuardCastFlash}.flat-guard-burst{aspect-ratio:1;pointer-events:none;z-index:39;background:radial-gradient(circle, #ffffff6b 0 9%, #7dd3fc42 10% 34%, transparent 64%), repeating-conic-gradient(from 0deg, #bfdbfe9e 0 8deg, transparent 8deg 20deg);width:12%;animation:flatGuardBurst calc(var(--base-duration,.9s) / var(--playback-speed,1)) ease-out forwards;border:2px solid #e0f2fee6;border-radius:50%;position:absolute;box-shadow:0 0 18px #7dd3fcbf,inset 0 0 14px #eff6ff8c}@keyframes flatGuardBadgePulse{0%{border-color:#93c5fd;box-shadow:0 0 8px #7dd3fc8c,inset 0 0 8px #e0f2fe40}to{border-color:#eff6ff;box-shadow:0 0 16px #e0f2fee6,0 0 6px #0ea5e9cc,inset 0 0 12px #eff6ff73}}@keyframes flatGuardPlateSpin{0%{transform:rotate(0)scale(1)}to{transform:rotate(360deg)scale(1)}}@keyframes flatGuardOuterPulse{0%{opacity:.48;transform:scale(.93)}to{opacity:.95;transform:scale(1.05)}}@keyframes flatGuardCastFlash{0%{filter:brightness()drop-shadow(0 0 #bfdbfe00);transform:scale(1)}34%{filter:brightness(2.05)drop-shadow(0 0 20px #e0f2fef2);transform:scale(1.16)}to{filter:brightness(1.25)drop-shadow(0 0 8px #bfdbfed9);transform:scale(1)}}@keyframes flatGuardBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}18%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.95)rotate(95deg)}}.cooling-rack-source-indicator{color:#dbeafe;z-index:20;pointer-events:none;background:#082f49f2;border:1px solid #93c5fd;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex;position:absolute;bottom:-8px;left:-8px;box-shadow:0 0 10px #93c5fd99}@keyframes mr-shred-pulse{0%{border-color:#8b5cf6;box-shadow:0 0 5px #8b5cf666}to{border-color:#ddd6fe;box-shadow:0 0 12px #8b5cf6e6,0 0 4px #ddd6fe}}@keyframes highlight-pulse{0%{box-shadow:0 0 0px var(--accent);background:#3b82f61a}50%{box-shadow:0 0 25px var(--accent);background:#3b82f633}to{box-shadow:0 0 0px var(--accent);background:#3b82f61a}}.unit-health-bar{background:linear-gradient(#121816f5,#050807f5);border:1px solid #000000d1;border-radius:3px;width:95%;height:7px;position:absolute;bottom:8px;left:2.5%;overflow:hidden;box-shadow:0 1px 2px #000000bf,inset 0 1px #ffffff1f}.unit-health-fill{transform-origin:0;z-index:2;background:linear-gradient(#5eea78 0%,#20b94f 48%,#0f8b38 100%);border-radius:2px;width:100%;height:100%;transition:transform .1s;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.unit-health-fill.enemy{background:linear-gradient(#ff7a76 0%,#ef4444 52%,#a91828 100%)}.unit-health-damage{opacity:0;transform-origin:0;z-index:1;background:linear-gradient(#fff7ad 0%,#ffe44d 42%,#ffb000 100%);border-radius:2px;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleX(0);box-shadow:0 0 6px #ffe856b3,inset 0 1px #ffffff73}.unit-shield-fill{transform-origin:0;z-index:3;background:linear-gradient(#fff 0%,#c7f7ff 48%,#7dd3fc 100%);border-radius:2px;width:100%;height:100%;transition:transform .1s;position:absolute;top:0;left:0;transform:scaleX(0);box-shadow:0 0 5px #bae6fda6}.unit-health-ticks{pointer-events:none;z-index:4;position:absolute;inset:0}.unit-health-ticks i{background:#000000b8;width:1px;position:absolute;box-shadow:1px 0 #ffffff2e}.unit-health-ticks.interval-small i{opacity:.7;top:2px;bottom:2px}.unit-health-ticks.interval-medium i{opacity:.86;top:1px;bottom:1px}.unit-health-ticks.interval-large i{background:#000000c7;width:2px;top:0;bottom:0}.unit-health-ticks.interval-huge i{background:#0c1211e6;width:3px;top:0;bottom:0;box-shadow:1px 0 #ffffff47,0 0 3px #ffffff38}.unit-health-ticks.interval-colossal i{background:#080a0af5;width:4px;top:0;bottom:0;box-shadow:1px 0 #ffffff57,0 0 4px #facc1540}.unit-health-ticks i.major{background:#000000db;box-shadow:1px 0 #ffffff42}.unit-mana-bar{background:#040812d1;border:1px solid #030712bf;border-radius:2px;width:95%;height:5px;position:absolute;bottom:3px;left:2.5%;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.unit-mana-fill{transform-origin:0;background:linear-gradient(#7dd3fc 0%,#3b82f6 55%,#1d4ed8 100%);border-radius:2px;width:100%;height:100%;transition:transform .1s;transform:scaleX(0)}.unit-mana-bar.mana-ready{border-color:#7dd3fcd1;box-shadow:0 0 8px #3b82f694,inset 0 1px #ffffff29}.unit-mana-bar.mana-ready .unit-mana-fill{background:linear-gradient(#dbeafe 0%,#60a5fa 48%,#2563eb 100%)}.unit-mana-bar.mana-passive{background:repeating-linear-gradient(135deg,#94a3b833 0 4px,#33415540 4px 8px),#0f172ac2;border-color:#94a3b857;box-shadow:inset 0 1px #ffffff14}.unit-mana-bar.mana-passive .unit-mana-fill{background:0 0;transform:scaleX(0)!important}.unit-token .planning-resource-bar{pointer-events:none}.unit-token .planning-shield-preview{opacity:.92;background:linear-gradient(#f8fdff 0%,#bfecff 46%,#67d4ff 100%);box-shadow:0 0 6px #7dd3fcbf}.planning-damage-amp-preview{color:#422006;letter-spacing:0;pointer-events:none;z-index:22;background:linear-gradient(#fef9c3fa,#eab308eb);border:1px solid #fde047d6;border-radius:999px;justify-content:center;align-items:center;min-width:26px;height:16px;padding:0 5px;font-size:.58rem;font-weight:900;line-height:1;display:flex;position:absolute;top:-6px;right:-8px;box-shadow:0 0 10px #facc158c,0 2px 4px #00000059}.dead{pointer-events:none}.dead img{opacity:0;filter:brightness(2)saturate(0);transition:opacity .35s ease-out,transform .35s cubic-bezier(.32,0,.67,0),filter .35s;transform:scale(0)rotate(270deg)}.dead .unit-health-bar,.dead .unit-mana-bar,.dead .star-badge,.dead .nutling-badge,.dead .stun-indicator,.dead .silence-indicator,.dead .taunt-indicator,.dead .shred-indicator,.dead .healing-reduction-indicator,.dead .armor-shred-indicator,.dead .mr-shred-indicator,.dead .shield-shred-indicator,.dead .attack-speed-slow-indicator,.dead .flat-guard-indicator,.dead .ability-thief-loaded-indicator,.dead .ability-thief-fizzle-indicator,.dead .cooling-rack-source-indicator,.dead .invulnerable-shield{opacity:0;transition:opacity .175s ease-out}.projectile{will-change:transform;z-index:100;background:#fff;border-radius:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;transition:transform .18s linear;position:absolute;top:50%;left:50%;box-shadow:0 0 8px #fff,0 0 15px #fff6}.projectile.magic-projectile{background:#c084fc;border-radius:2px;width:13px;height:13px;margin-top:-6.5px;margin-left:-6.5px;transform:rotate(45deg);box-shadow:0 0 15px #c084fc,0 0 30px #c084fc80}.projectile-ricochet-bolt{contain:layout paint;will-change:transform, opacity;background:radial-gradient(circle at 34% 30%,#fff 0 12%,#fde047fa 20% 34%,#22d3eef5 52%,#a855f799 76%,#0000 100%);border-radius:999px 4px;width:20px;height:20px;margin-top:-10px;margin-left:-10px;overflow:visible;box-shadow:0 0 16px #fffffffa,0 0 34px #22d3eedb,0 0 52px #a855f7a8}.projectile-ricochet-bolt:after{content:"";filter:blur(.4px);background:linear-gradient(90deg,#0000,#a855f72e,#22d3eec2,#fffffff0);border-radius:999px;width:34px;height:7px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.projectile.physical-projectile{background:#f8fafc;width:12px;height:12px;margin-top:-6px;margin-left:-6px;box-shadow:0 0 12px #f8fafcf2,0 0 24px #f8717173}.projectile.true-projectile{background:#f8fafc;border:2px solid #facc15f2;width:14px;height:14px;margin-top:-7px;margin-left:-7px;box-shadow:0 0 14px #fffffff2,0 0 30px #facc15bf,0 0 44px #a855f759}.projectile-magic-missile-3{background:radial-gradient(circle,#fff 0 20%,#c084fcf2 42%,#4f46e559 72%,#0000 100%);border-radius:999px;width:16px;height:16px;margin-top:-8px;margin-left:-8px;box-shadow:0 0 14px #fffffff2,0 0 30px #c084fcdb,0 0 48px #3b82f673}.projectile-fruit-basket-barrage{background:radial-gradient(circle at 35% 35%,#fffffff2 0 16%,#fbbf24f2 18% 38%,#f43f5ed1 58%,#a855f740 100%);border-radius:999px 999px 999px 4px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;box-shadow:0 0 12px #fbbf24e6,0 0 30px #f43f5e9e}.projectile-budget-beverage-ability,.projectile-random-projectile,.projectile-furthest-projectile{background:linear-gradient(135deg,#fffffff2,#7dd3fce6 48%,#3b82f680);border-radius:5px;width:15px;height:15px;margin-top:-7.5px;margin-left:-7.5px;box-shadow:0 0 12px #93c5fde6,0 0 28px #3b82f68c}.projectile-feedback-loop{background:conic-gradient(#22d3ee,#a855f7f2,#22d3ee);border-radius:999px;width:17px;height:17px;margin-top:-8.5px;margin-left:-8.5px;box-shadow:0 0 14px #22d3eef2,0 0 34px #a855f7b3}.projectile-pure-damage-shot,.projectile-pure{background:radial-gradient(circle,#fff 0 14%,#facc15f5 30%,#14b8a69e 58%,#a855f747 100%);border-radius:999px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;box-shadow:0 0 16px #fffffffa,0 0 34px #facc15c7,0 0 52px #14b8a673}.projectile-shield-break,.projectile-shield-break-bolt{background:linear-gradient(135deg,#fffffffa,#e2e8f0e0 42%,#64748b85),repeating-linear-gradient(45deg,#0000 0 4px,#0f172a6b 4px 6px);border-radius:3px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;box-shadow:0 0 14px #e2e8f0f0,0 0 34px #94a3b89e}.projectile-lifeline-bolt{background:radial-gradient(circle,#fff 0 16%,#4ade80f0 38%,#22d3ee9e 66%,#0000 100%);border-radius:999px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;box-shadow:0 0 16px #bbf7d0f5,0 0 36px #22d3ee9e}.projectile-vanish-strike{background:radial-gradient(circle at 35% 30%,#fff 0 12%,#e2e8f0f0 28%,#6366f1c7 58%,#0f172a2e 100%);border-radius:999px 2px;width:18px;height:18px;margin-top:-9px;margin-left:-9px;box-shadow:0 0 14px #f8fafcf5,0 0 30px #818cf8b8,0 0 42px #0f172a8a}.projectile-vanish-strike:after{content:"";filter:blur(.35px);background:linear-gradient(90deg,#0000,#0f172a2e,#818cf8bd,#f8fafcf2);border-radius:999px;width:30px;height:6px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.impact-flash.lifeline-impact{background:radial-gradient(circle,#fffffff2 0 12%,#4ade807a 34%,#22d3ee29 64%,#0000 82%);width:68px;height:68px;box-shadow:0 0 18px #bbf7d0eb,0 0 42px #22d3ee8f}.impact-flash.vanish-strike-impact{background:radial-gradient(circle,#fffffff5 0 12%,#c7d2fe8a 34%,#0f172a2e 68%,#0000 86%);width:72px;height:72px;box-shadow:0 0 18px #f8fafce6,0 0 42px #818cf894}.impact-flash.absolute-delete-impact{background:radial-gradient(circle,#fffffffa 0 10%,#f8fafc9e 26%,#a855f757 54%,#0000 82%);width:86px;height:86px;box-shadow:0 0 22px #fffffff2,0 0 48px #a855f7b8,0 0 72px #0f172aa3}.dash-streak{pointer-events:none;z-index:79;transform-origin:0;height:5px;animation:dashStreakFade calc(var(--base-duration,.35s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#ffffff14,#fb923cfa 32%,#f87171e0 68%,#f43f5e14);border-radius:999px;position:absolute;box-shadow:0 0 10px #ffffffd1,0 0 24px #f87171b3}.dash-arrival-burst{pointer-events:none;z-index:78;width:84px;height:84px;animation:dashArrivalBurst calc(var(--base-duration,.51s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffdb 0 10%,#fb923c6b 34%,#f8717129 62%,#0000 80%);border:2px solid #fb923ccc;border-radius:999px;position:absolute;box-shadow:0 0 18px #ffffffb3,0 0 40px #f8717180}.lifeline-caster-pulse img,.lifeline-target-pulse img,.lifeline-heal-pulse img{transition:filter .15s ease-out;filter:brightness(1.55)drop-shadow(0 0 14px #4ade80eb)drop-shadow(0 0 30px #22d3ee8c)!important}.lifeline-heal-bloom{pointer-events:none;z-index:82;width:86px;height:86px;animation:lifelineHealBloom calc(var(--base-duration,.82s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffff9e 0 8%,#4ade806b 34%,#22d3ee2e 62%,#0000 78%);border:2px solid #86eface6;border-radius:50%;position:absolute;box-shadow:0 0 20px #86efacbd,0 0 44px #22d3ee5c}.lifeline-heal-beam{pointer-events:none;z-index:76;transform-origin:0;width:1px;height:4px;animation:lifelineHealBeam calc(var(--base-duration,.62s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#f0fdf414,#86efacf5 36%,#22d3eedb 72%,#14b8a614);border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 10px #bbf7d0e0,0 0 24px #22d3ee94}.tracked-beam{pointer-events:none;z-index:74;transform-origin:0;width:1px;height:3px;animation:trackedBeamFade calc(var(--base-duration,.24s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#dbeafe14,#93c5fde6 42%,#22d3eeb8 78%,#0000);border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 8px #93c5fdbd,0 0 18px #22d3ee70}.absolute-delete-beam{pointer-events:none;z-index:82;transform-origin:0;width:1px;height:6px;animation:absoluteDeleteBeam calc(var(--base-duration,.62s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:repeating-linear-gradient(90deg,#fffffffa 0 8px,#a855f7fa 8px 13px,#0f172ae6 13px 19px),linear-gradient(90deg,#0f172a14,#f8fafcfa,#a855f7d1,#0f172a1f);border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 12px #ffffffe6,0 0 28px #a855f7bd,0 0 44px #0f172a8f}.damage-boost-beam{pointer-events:none;z-index:78;transform-origin:0;width:1px;height:5px;animation:trackedBeamFade calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#fffbeb14,#fbbf24f5 28%,#22d3eee0 66%,#10b98114);border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 10px #fef08ae6,0 0 24px #22d3ee94,0 0 36px #10b98157}.shield-support-beam{pointer-events:none;z-index:78;transform-origin:0;width:1px;height:5px;animation:trackedBeamFade calc(var(--base-duration,.52s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#f0f9ff14,#60a5faf5 30%,#22d3eedb 66%,#bae6fd14);border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 10px #93c5fdeb,0 0 24px #22d3ee94,0 0 36px #60a5fa57}.damage-text.lifeline-heal{color:#bbf7d0;text-shadow:0 0 8px #14532deb,0 0 18px #22d3ee9e,0 0 4px #000;animation:lifelineHealText calc(var(--base-duration,1s) / var(--playback-speed,1)) ease-out forwards;z-index:105;font-size:1.12rem;font-weight:900}.projectile-top-damage-stun,.projectile-top-support-stun{background:radial-gradient(circle,#fffffffa 0 14%,#fef08af5 34%,#eab3088a 64%,#0000 100%);border-radius:999px;width:17px;height:17px;margin-top:-8.5px;margin-left:-8.5px;box-shadow:0 0 16px #fef08af2,0 0 34px #eab308a8}.projectile-bank-roll{background:radial-gradient(circle at 35% 30%,#fffffff2 0 12%,#facc15f5 22% 48%,#16a34ac7 70%,#16653466);border-radius:50% 50% 44% 44%;width:18px;height:18px;margin-top:-9px;margin-left:-9px;box-shadow:0 0 14px #facc15eb,0 0 32px #22c55e8c}.projectile-tempo-whisk-passive,.projectile-final-stand-berserker{background:linear-gradient(135deg,#fffffff2,#fb923cf5 46%,#dc26269e);border-radius:999px 3px;width:17px;height:17px;margin-top:-8.5px;margin-left:-8.5px;box-shadow:0 0 14px #fb923cf2,0 0 34px #dc262694}.projectile-drain-bolt{background:radial-gradient(circle,#fffffff2 0 12%,#22c55ee6 34%,#15803d8a 66%,#0f172a33);border-radius:999px;width:17px;height:17px;margin-top:-8.5px;margin-left:-8.5px;box-shadow:0 0 14px #86eface6,0 0 32px #16a34a94}.projectile-cc-immune-projectile,.projectile-chilled-core{background:radial-gradient(circle,#fffffffa 0 12%,#bae6fdf5 34%,#3b82f69e 68%,#0000 100%);border-radius:6px;width:17px;height:17px;margin-top:-8.5px;margin-left:-8.5px;box-shadow:0 0 14px #bae6fdf0,0 0 34px #3b82f69e}.impact-flash{pointer-events:none;z-index:70;width:50px;height:50px;animation:impact-pop calc(var(--base-duration,.375s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fff 0%,#fff0 80%);border-radius:50%;position:absolute}@keyframes impact-pop{0%{opacity:.8;transform:translate(-50%,-50%)scale(.2)}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)}}@keyframes dashMovePulse{0%{filter:brightness(1.4)drop-shadow(0 0 18px #ffffffb3);transform:scale(.92)rotate(-4deg)}48%{filter:brightness(1.85)drop-shadow(0 0 24px #f87171f2);transform:scale(1.12)rotate(5deg)}to{filter:brightness(1.12)drop-shadow(0 0 10px #fb923c8c);transform:scale(1)rotate(0)}}@keyframes dashStreakFade{0%{opacity:0;transform:translate(0, -50%) rotate(var(--beam-angle,0deg)) scaleX(.12)}18%{opacity:1}to{opacity:0;transform:translate(0, -50%) rotate(var(--beam-angle,0deg)) scaleX(1)}}@keyframes dashArrivalBurst{0%{opacity:0;border-width:4px;transform:translate(-50%,-50%)scale(.24)}42%{opacity:.95;transform:translate(-50%,-50%)scale(.88)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes lifelineHealBloom{0%{opacity:0;border-width:4px;transform:translate(-50%,-50%)scale(.18)}28%{opacity:1;transform:translate(-50%,-50%)scale(.92)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(2.25)}}@keyframes lifelineHealBeam{0%{opacity:0;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-start,1))}18%{opacity:1}70%{opacity:.76;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-full,1))}to{opacity:0;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-tail,1))}}@keyframes trackedBeamFade{0%{opacity:0;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-enter,1))}20%{opacity:.95}to{opacity:0;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-full,1))}}@keyframes absoluteDeleteBeam{0%{opacity:0;filter:brightness();transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-start,1))}16%{opacity:1}68%{opacity:1;filter:brightness(1.5);transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-full,1))}to{opacity:0;filter:brightness(2);transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-tail,1))}}@keyframes absoluteDeleteBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.24)rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)rotate(120deg)}}@keyframes lifelineHealText{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}24%{opacity:1;transform:translate(-50%,-95%)scale(1.25)}66%{opacity:1;transform:translate(-50%,-145%)scale(1.02)}to{opacity:0;transform:translate(-50%,-220%)scale(.92)}}.aoe-ring{pointer-events:none;z-index:60;border:3px solid #eab308;border-radius:50%;animation-name:aoe-ring-expand;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;box-shadow:0 0 12px #eab308,0 0 30px #eab30866,inset 0 0 20px #c084fc1a}.aoe-ring-grain{background:radial-gradient(circle,#fffbeb24,#fbbf241a 38%,#0000 68%),repeating-conic-gradient(#ffffff2e 0deg 8deg,#0000 8deg 18deg);border:4px solid #fbbf24;animation-name:aoe-ring-grain-expand;box-shadow:0 0 16px #fbbf24f2,0 0 42px #f59e0bbf,0 0 72px #d9770673,inset 0 0 22px #fff4b452}.aoe-ring-grain-recovery{background:repeating-conic-gradient(from 10deg,#fef9c342 0deg 6deg,#0000 6deg 18deg),radial-gradient(circle,#bbf7d029,#facc1524 44%,#0000 72%);border:4px solid #facc15fa;animation-name:aoe-ring-grain-recovery-expand;box-shadow:0 0 18px #fef08af2,0 0 44px #22c55e8a,inset 0 0 28px #fffbeb57}.aoe-ring-sugar-crash{background:repeating-conic-gradient(from 12deg,#ffffff38 0deg 7deg,#0000 7deg 18deg),radial-gradient(circle,#facc152e,#f472b61a 48%,#0000 72%);border:4px solid #fef08afa;animation-name:aoe-ring-sugar-crash-expand;box-shadow:0 0 18px #fffffff2,0 0 42px #facc15c7,0 0 76px #f472b66b,inset 0 0 26px #fef08a52}.aoe-ring-mr-shred{background:radial-gradient(circle,#a855f724,#0000 68%);border:3px solid #a855f7f2;box-shadow:0 0 14px #a855f7e0,0 0 34px #6366f17a,inset 0 0 18px #d8b4fe2e}.aoe-ring-pull{background:radial-gradient(circle,#0000 0% 48%,#14b8a61c 58%,#0000 72%);border:2px solid #2dd4bfeb;animation-name:aoe-ring-pull-collapse;box-shadow:0 0 14px #2dd4bfdb,0 0 34px #0d94886b,inset 0 0 20px #99f6e429}.aoe-ring-chain{background:radial-gradient(circle,#ffffff26 0%,#facc1514 42%,#0000 70%);border:2px solid #fafafaeb;animation-name:aoe-ring-chain-crackle;box-shadow:0 0 16px #fafafae6,0 0 34px #facc158a,inset 0 0 18px #fef08a33}.aoe-ring-row-stance{background:radial-gradient(circle,#f0f9ff2e 0%,#0ea5e91c 42%,#0000 72%);border:3px solid #7dd3fcfa;box-shadow:0 0 18px #bae6fdf2,0 0 44px #0ea5e994,inset 0 0 24px #e0f2fe52}.row-stance-core{aspect-ratio:1;pointer-events:none;z-index:61;width:11%;animation:grain-burst-core-pop calc(var(--base-duration,.45s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:radial-gradient(circle,#fffffffa 0%,#bae6fdf5 36%,#0ea5e9b8 62%,#0000 100%);border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 16px #f0f9fff2,0 0 34px #38bdf88c}.grain-recovery-core,.grain-recovery-shield-bloom,.grain-recovery-heal-spark,.grain-recovery-chaff,.grain-recovery-shield-band{pointer-events:none;z-index:63;position:absolute}.grain-recovery-core{aspect-ratio:1;width:12%;animation:grain-recovery-core-pop calc(var(--base-duration,.45s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:radial-gradient(circle,#fff 0 10%,#facc15f0 30%,#22c55e75 64%,#0000 100%);border-radius:999px;box-shadow:0 0 16px #fffffff2,0 0 36px #facc15c7,0 0 54px #22c55e7a}.grain-recovery-chaff{aspect-ratio:1;filter:drop-shadow(0 0 8px #facc15bd);width:17%;animation:grain-recovery-chaff-spin calc(var(--base-duration,.76s) / var(--playback-speed,1)) ease-out forwards;background:repeating-conic-gradient(#fef08ac7 0deg 4deg,#0000 4deg 18deg),radial-gradient(circle,#0000 0 40%,#bbf7d029 48%,#0000 70%);border-radius:999px}.grain-recovery-shield-bloom{aspect-ratio:1;width:13%;animation:grain-recovery-shield-bloom calc(var(--base-duration,1s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fef9c33d,#22c55e1f 52%,#0000 74%);border:3px solid #fde047f2;border-radius:999px;box-shadow:0 0 20px #fef08af2,0 0 46px #22c55e85,inset 0 0 24px #fffbeb57}.grain-recovery-shield-band{aspect-ratio:1;width:9.5%;animation:grain-recovery-shield-band calc(var(--base-duration,1.1s) / var(--playback-speed,1)) ease-out forwards;border:2px dashed #fef9c3eb;border-radius:999px;box-shadow:0 0 10px #facc15eb,0 0 24px #22c55e70}.grain-recovery-heal-spark{aspect-ratio:1;width:8%;animation:grain-recovery-heal-spark calc(var(--base-duration,.76s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fffffffa 0 10%,#86efaccc 36%,#facc1561 66%,#0000 100%);border-radius:999px;box-shadow:0 0 14px #bbf7d0e6,0 0 28px #facc1580}.grain-recovery-caster-pulse img,.grain-recovery-shield-pulse img,.grain-recovery-heal-pulse img{filter:brightness(1.35)saturate(1.22)drop-shadow(0 0 12px #facc15e6)drop-shadow(0 0 24px #22c55e7a)!important}.aoe-ring-ranged-enemy-stun-shield{background:repeating-conic-gradient(from 8deg,#fef08a42 0deg 5deg,#0000 5deg 16deg),radial-gradient(circle,#ffffff2e,#fbbf2424 44%,#b453090f 62%,#0000 76%);border:4px solid #fffffffa;animation-name:aoe-ring-brulee-expand;box-shadow:0 0 20px #fffffff2,0 0 48px #fbbf24bd,0 0 88px #f9731657,inset 0 0 28px #fff7ed52}.brulee-core,.brulee-sugar-ring,.brulee-shield-bloom,.brulee-shield-band,.brulee-shield-spark,.brulee-target-flare{pointer-events:none;z-index:64;position:absolute}.brulee-core{aspect-ratio:1;width:12%;animation:brulee-core-pop calc(var(--base-duration,.74s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:radial-gradient(circle,#fff 0 9%,#fef08afa 28%,#fb923ca8 58%,#0000 100%);border-radius:999px;box-shadow:0 0 16px #fffffffa,0 0 38px #fbbf24d1,0 0 60px #f9731675}.brulee-sugar-ring{aspect-ratio:1;filter:drop-shadow(0 0 9px #fbbf24e0);width:18%;animation:brulee-sugar-spin calc(var(--base-duration,.86s) / var(--playback-speed,1)) ease-out forwards;background:repeating-conic-gradient(#ffffffe6 0deg 4deg,#0000 4deg 18deg),radial-gradient(circle,#0000 0 42%,#fef08a2e 52%,#0000 72%);border-radius:999px}.brulee-shield-bloom{aspect-ratio:1;width:14%;animation:brulee-shield-bloom calc(var(--base-duration,.98s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fff3,#fde0472e 48%,#fb923c14 70%,#0000 82%);border:3px solid #fffffff5;border-radius:999px;box-shadow:0 0 22px #fffffff5,0 0 48px #fbbf24ad,inset 0 0 24px #fff7ed5c}.brulee-shield-band{aspect-ratio:1;width:10.5%;animation:brulee-shield-band calc(var(--base-duration,1.18s) / var(--playback-speed,1)) ease-out forwards;border:2px dashed #fef08af5;border-radius:999px;box-shadow:0 0 12px #ffffffe0,0 0 28px #fb923c85}.brulee-shield-spark{aspect-ratio:1;filter:drop-shadow(0 0 10px #fbbf24d1);width:9%;animation:brulee-spark-crack calc(var(--base-duration,.72s) / var(--playback-speed,1)) ease-out forwards;background:repeating-conic-gradient(from 18deg,#ffffffeb 0deg 8deg,#0000 8deg 24deg),radial-gradient(circle,#fef08ab3,#0000 68%);border-radius:999px}.brulee-target-flare{aspect-ratio:1;width:8%;animation:brulee-target-flare calc(var(--base-duration,.8s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffff47 0 12%,#fbbf2433 40%,#0000 72%);border:2px solid #fef08af2;border-radius:999px;box-shadow:0 0 14px #ffffffdb,0 0 30px #fbbf249e}.brulee-caster-pulse img,.brulee-shield-pulse img{filter:brightness(1.42)saturate(1.18)drop-shadow(0 0 13px #fffffff0)drop-shadow(0 0 27px #fbbf249e)!important}.tidal-wave-shield-pulse img{filter:brightness(1.36)saturate(1.24)drop-shadow(0 0 13px #bae6fdeb)drop-shadow(0 0 28px #2dd4bf8a)!important}.brulee-target-pulse img{filter:brightness(1.28)saturate(.86)drop-shadow(0 0 11px #fef08ae6)drop-shadow(0 0 24px #fb923c6b)!important}.aoe-ring-knockback,.aoe-ring-death-explosion{background:repeating-conic-gradient(#fff3 0deg 8deg,#0000 8deg 22deg),radial-gradient(circle,#f871712e,#fb923c1a 52%,#0000 72%);border:4px solid #f87171fa;box-shadow:0 0 18px #f87171e6,0 0 44px #fb923c94}.aoe-ring-seafood-reflect,.aoe-ring-shell-dome,.aoe-ring-resist{background:radial-gradient(circle,#99f6e42e,#0ea5e91a 46%,#0000 72%);border:4px solid #2dd4bff5;box-shadow:0 0 18px #5eead4eb,0 0 42px #0ea5e994,inset 0 0 24px #f0fdfa47}.aoe-ring-shell-dome{background:repeating-conic-gradient(from 6deg,#f0fdfa38 0deg 8deg,#0000 8deg 22deg),radial-gradient(circle,#99f6e433,#0ea5e921 46%,#0000 74%);box-shadow:0 0 20px #5eead4f5,0 0 48px #0ea5e9a3,0 0 76px #082f495c,inset 0 0 28px #f0fdfa57}.aoe-ring-armor-shred{background:repeating-conic-gradient(from 20deg,#ffffff38 0deg 4deg,#0000 4deg 16deg),radial-gradient(circle,#06b6d426,#0e749014 54%,#0000 74%);border:4px solid #06b6d4f5;box-shadow:0 0 18px #67e8f9e6,0 0 40px #06b6d48f}.aoe-ring-global-chip,.aoe-ring-nearsight{background:radial-gradient(circle,#dbeafe29,#3b82f617 50%,#0000 74%);border:3px solid #93c5fdf5;box-shadow:0 0 16px #93c5fddb,0 0 42px #3b82f67a}.aoe-ring-damage-boost,.aoe-ring-haste{background:repeating-conic-gradient(from 12deg,#ffffff2e 0deg 7deg,#0000 7deg 20deg),radial-gradient(circle,#22d3ee2e,#10b9811a 50%,#0000 72%);border:4px solid #22d3eef5;box-shadow:0 0 18px #67e8f9f0,0 0 44px #10b9818a}.aoe-ring-fortify,.aoe-ring-taunt,.aoe-ring-decoy{background:radial-gradient(circle,#ffedd529,#fb923c1f 46%,#0000 72%);border:4px solid #fb923cfa;box-shadow:0 0 18px #fdba74f0,0 0 44px #fb923c94,inset 0 0 28px #fff7ed3d}.aoe-ring-mana,.aoe-ring-confusion{background:conic-gradient(#a855f733,#22d3ee1f,#a855f733),radial-gradient(circle,#d8b4fe29,#0000 72%);border:4px solid #a855f7f5;box-shadow:0 0 18px #d8b4feeb,0 0 44px #a855f794}.aoe-ring-stealth{background:radial-gradient(circle,#e2e8f024,#0f172a33 52%,#0000 74%);border:3px solid #94a3b8f5;box-shadow:0 0 16px #e2e8f0b8,0 0 40px #0f172ab8}.ability-core{aspect-ratio:1;pointer-events:none;z-index:62;width:11%;animation:ability-core-pop calc(var(--base-duration,.42s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:radial-gradient(circle,#fffffff0 0 12%,#facc15b3 34%,#3b82f633 70%,#0000 100%);border-radius:999px;position:absolute;box-shadow:0 0 18px #ffffffb8,0 0 36px #facc1561}.ability-core-knockback,.ability-core-death-explosion{background:radial-gradient(circle,#fff 0 12%,#f87171e0 38%,#fb923c6b 68%,#0000 100%);box-shadow:0 0 18px #f87171e0,0 0 40px #fb923c8a}.ability-core-damage-boost,.ability-core-haste{background:radial-gradient(circle,#fffffffa 0 12%,#22d3eedb 38%,#10b9816b 68%,#0000 100%);box-shadow:0 0 18px #67e8f9e6,0 0 40px #10b98180}.ability-core-fortify,.ability-core-taunt{background:radial-gradient(circle,#fffffffa 0 12%,#fb923cdb 38%,#78350f6b 68%,#0000 100%);box-shadow:0 0 18px #fdba74e6,0 0 40px #fb923c80}.ability-core-stealth{background:radial-gradient(circle,#fffc 0 10%,#94a3b87a 36%,#0f172a47 68%,#0000 100%);box-shadow:0 0 18px #e2e8f094,0 0 40px #0f172a9e}.ability-caster-pulse img{filter:brightness(1.42)drop-shadow(0 0 14px #fffc)drop-shadow(0 0 28px #3b82f670)!important}.silence-cone-edge,.silence-cone-center{pointer-events:none;transform-origin:0;z-index:66;border-radius:999px;height:3px;position:absolute}.silence-cone-edge{animation:silenceConeTrace calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#f8fafcf2,#94a3b8b8,#94a3b829,#0000);box-shadow:0 0 10px #e2e8f07a}.silence-cone-center{height:2px;animation:silenceConeCenter calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#f8fafc80,#94a3b833,#0000);box-shadow:0 0 8px #e2e8f052}.silence-cone-origin{aspect-ratio:1;pointer-events:none;z-index:65;width:10%;animation:silenceConeOrigin calc(var(--base-duration,.58s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#f8fafc47,#94a3b81f 48%,#0000 74%);border:2px solid #e2e8f0c7;border-radius:999px;position:absolute;box-shadow:0 0 16px #e2e8f06b}.silence-cone-caster-pulse img,.silence-hit img{filter:brightness(1.42)grayscale(.24)drop-shadow(0 0 15px #e2e8f0c7)!important}.taunt-hit img{filter:brightness(1.45)drop-shadow(0 0 15px #fb923cd1)!important}@keyframes silenceConeTrace{0%{opacity:0}26%{opacity:1}to{opacity:0}}@keyframes silenceConeCenter{0%{opacity:0}22%{opacity:.72}to{opacity:0}}@keyframes silenceConeOrigin{0%{opacity:0}30%{opacity:.9}to{opacity:0}}.ability-caster-damage-boost img{filter:brightness(1.48)drop-shadow(0 0 14px #fef08ae0)drop-shadow(0 0 28px #22d3ee94)!important}.shield-support-caster-pulse img,.shield-support-target-pulse img{transition:filter .14s ease-out;filter:brightness(1.48)drop-shadow(0 0 14px #93c5fde6)drop-shadow(0 0 30px #22d3ee94)!important}.absolute-delete-caster-pulse img,.absolute-delete-target-pulse img{transition:filter .12s ease-out;filter:brightness(1.75)saturate(.72)drop-shadow(0 0 16px #fffffff5)drop-shadow(0 0 32px #a855f7c7)!important}.absolute-delete-burst{aspect-ratio:1;pointer-events:none;z-index:83;background:radial-gradient(circle, #ffffffb8 0 9%, #a855f757 34%, #0f172a38 62%, transparent 78%), repeating-conic-gradient(from 0deg, #ffffff85 0 9deg, transparent 9deg 24deg);width:11%;animation:absoluteDeleteBurst calc(var(--base-duration,.72s) / var(--playback-speed,1)) ease-out forwards;border:2px solid #f8fafcf5;border-radius:999px;position:absolute;box-shadow:0 0 22px #ffffffd1,0 0 52px #a855f78f}.shield-support-bloom,.shield-support-band{pointer-events:none;z-index:64;border-radius:999px;position:absolute}.shield-support-bloom{width:92px;height:92px;animation:shieldSupportBloom calc(var(--base-duration,.9s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffb8 0 9%,#60a5fa61 34%,#22d3ee29 62%,#0000 78%);border:2px solid #93c5fde0;box-shadow:0 0 18px #93c5fdb8,0 0 42px #22d3ee57}.shield-support-band{width:72px;height:72px;animation:shieldSupportBand calc(var(--base-duration,.98s) / var(--playback-speed,1)) ease-out forwards;border:3px solid #bae6fddb;box-shadow:0 0 16px #60a5fac7,inset 0 0 18px #0ea5e93d}.sugar-crash-core{aspect-ratio:1;pointer-events:none;z-index:62;width:13%;animation:sugar-crash-core-pop calc(var(--base-duration,.4s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:radial-gradient(circle,#fff 0 12%,#fef08af5 28%,#f472b685 56%,#0000 78%);border-radius:999px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #fffffff2,0 0 42px #facc15c2,0 0 66px #f472b673}.sugar-crash-caster-pulse img{filter:brightness(1.55)drop-shadow(0 0 16px #fef08af2)drop-shadow(0 0 30px #f472b69e)!important}.enemy-pull-tether,.enemy-pull-motion-line{pointer-events:none;transform-origin:0;z-index:72;border-radius:999px;height:3px;position:absolute}.enemy-pull-tether{animation:enemyPullTether calc(var(--base-duration,.26s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#99f6e40d,#5eead4f2 42%,#0d9488e0 74%,#0f766e1f);box-shadow:0 0 8px #2dd4bfd1,0 0 18px #14b8a685}.enemy-pull-motion-line{height:2px;animation:enemyPullMotionLine calc(var(--base-duration,.26s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#2dd4bfdb,#14b8a600);box-shadow:0 0 7px #2dd4bfb8}.enemy-pull-core,.enemy-pull-hook,.enemy-pull-snap{pointer-events:none;z-index:73;border-radius:999px;position:absolute}.enemy-pull-core{aspect-ratio:1;width:11%;animation:enemyPullCore calc(var(--base-duration,.26s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#f0fdfaf5 0%,#2dd4bfd1 32%,#0f766e52 60%,#0000 78%);box-shadow:0 0 18px #5eead4e6,0 0 38px #14b8a680}.enemy-pull-hook{aspect-ratio:1;width:5%;animation:enemyPullHook calc(var(--base-duration,.26s) / var(--playback-speed,1)) ease-out forwards;border:2px solid #5eead4eb;box-shadow:0 0 10px #2dd4bfb8}.enemy-pull-snap{aspect-ratio:1;width:7%;animation:enemyPullSnap calc(var(--base-duration,.34s) / var(--playback-speed,1)) ease-out forwards;border:2px solid #14b8a6d1;box-shadow:0 0 12px #2dd4bfb3}.enemy-pull-caster-pulse img{filter:brightness(1.35)drop-shadow(0 0 16px #2dd4bfe6)drop-shadow(0 0 30px #0d948880)!important}.meat-hook-chain,.meat-hook-motion-line{pointer-events:none;transform-origin:0;z-index:76;border-radius:999px;position:absolute}.meat-hook-chain{height:5px;animation:enemyPullTether calc(var(--base-duration,.42s) / var(--playback-speed,1)) ease-out forwards;background:repeating-linear-gradient(90deg,#fee2e2fa 0 7px,#7f1d1dfa 7px 12px,#fee2e2eb 12px 18px),linear-gradient(90deg,#7f1d1d14,#ef4444e6,#fecacafa);box-shadow:0 0 8px #f87171e0,0 0 18px #7f1d1d9e}.meat-hook-drag-chain{width:1px;height:5px;animation:meatHookDragChain calc(var(--base-duration,.45s) / var(--playback-speed,1)) ease-out forwards;top:0;left:0}.meat-hook-motion-line{height:3px;animation:enemyPullMotionLine calc(var(--base-duration,.32s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#fecacaeb,#ef444470,#7f1d1d00);box-shadow:0 0 9px #f87171bd}.meat-hook-core,.meat-hook-claw,.meat-hook-snap{pointer-events:none;z-index:77;border-radius:999px;position:absolute}.meat-hook-core{aspect-ratio:1;background:radial-gradient(circle, #fffffffa 0 10%, #fecacae6 24%, #ef44447a 54%, transparent 76%), conic-gradient(from 12deg, transparent 0 28deg, #fecacacc 28deg 44deg, transparent 44deg 86deg, #7f1d1d9e 86deg 106deg, transparent 106deg 360deg);width:10%;animation:enemyPullCore calc(var(--base-duration,.42s) / var(--playback-speed,1)) ease-out forwards;box-shadow:0 0 18px #f87171e6,0 0 38px #7f1d1d8c}.meat-hook-claw{aspect-ratio:1;width:6%;animation:enemyPullHook calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;border:3px solid #fecacaf5;border-color:#fecacaf5 #fecacaf5 #ef4444e0 #0000;box-shadow:0 0 10px #f87171db,inset 0 0 10px #7f1d1d5c}.meat-hook-drag-claw{width:86%;animation:meatHookDragClaw calc(var(--base-duration,.45s) / var(--playback-speed,1)) ease-out forwards;border-width:2px}.meat-hook-snap{aspect-ratio:1;width:8%;animation:enemyPullSnap calc(var(--base-duration,.4s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fee2e247,#0000 64%);border:2px solid #fecacae6;box-shadow:0 0 13px #f87171d1,0 0 24px #7f1d1d73}.meat-hook-caster-pulse img{filter:brightness(1.42)saturate(1.24)drop-shadow(0 0 16px #f87171f2)drop-shadow(0 0 30px #7f1d1d94)!important}.meat-hook-target-pulse img{filter:brightness(1.25)saturate(.98)drop-shadow(0 0 13px #fecacad1)drop-shadow(0 0 24px #7f1d1d85)!important}@keyframes meatHookDragChain{0%{opacity:0;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-enter,1))}16%{opacity:1}78%{opacity:.96;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-full,1))}to{opacity:0;transform:translate(var(--beam-x,0px), var(--beam-y,0px)) translateY(-50%) rotate(var(--beam-angle,0deg)) scaleX(var(--beam-length-tail,1))}}@keyframes meatHookDragClaw{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(-18deg)}18%{opacity:1}78%{opacity:.96;transform:translate(-50%,-50%)scale(1)rotate(10deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.82)rotate(18deg)}}.edge-chain-bolt{pointer-events:none;transform-origin:0;z-index:76;height:3px;animation:edgeChainBolt calc(var(--base-duration,.42s) / var(--playback-speed,1)) steps(4, end) forwards;background:repeating-linear-gradient(90deg,#fffffffa 0 7%,#facc15f2 7% 13%,#3b82f6eb 13% 19%,#fffffff5 19% 25%);border-radius:999px;position:absolute;box-shadow:0 0 8px #fffffff2,0 0 18px #facc15b8,0 0 28px #3b82f673}.edge-chain-edge{height:2px;box-shadow:0 0 10px #ffffffe6,0 0 28px #60a5fab8}.edge-chain-mountain{height:4px;box-shadow:0 0 8px #fffffff2,0 0 22px #facc15cc,0 0 34px #84cc1659}.edge-chain-origin-spark,.edge-chain-hit-spark{pointer-events:none;z-index:77;border-radius:999px;position:absolute}.edge-chain-origin-spark{aspect-ratio:1;width:9%;animation:edgeChainSpark calc(var(--base-duration,.42s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fff,#facc15d1 36%,#3b82f647 64%,#0000 78%);box-shadow:0 0 18px #ffffffe6,0 0 36px #facc1594}.edge-chain-hit-spark{aspect-ratio:1;width:7%;animation:edgeChainHit calc(var(--base-duration,.42s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffe6,#60a5fa85,#0000 70%);border:2px solid #fffffff2;box-shadow:0 0 14px #ffffffe6,0 0 26px #facc159e}.edge-chain-caster-pulse img,.edge-chain-target-pulse img{filter:brightness(1.45)drop-shadow(0 0 14px #fafafaf2)drop-shadow(0 0 28px #facc158c)!important}.aoe-burst-core{aspect-ratio:1;pointer-events:none;z-index:61;background:radial-gradient(circle,#fffbeb 0%,#fbbf24fa 35%,#f59e0be0 62%,#f59e0b00 100%);border-radius:999px;width:9%;animation:.26s cubic-bezier(.16,1,.3,1) forwards grain-burst-core-pop;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 14px #fffbebf2,0 0 34px #fbbf24d9,0 0 62px #d977068c}.board-highlight{pointer-events:none;z-index:58;animation:board-highlight-fade calc(var(--base-duration,.36s) / var(--playback-speed,1)) ease-out forwards;border-radius:14px;position:absolute}.board-highlight-dairy{background:radial-gradient(circle at 22% 28%,#fae8ffbd 0 7%,#0000 8%) 0 0/100% 100%,radial-gradient(circle at 72% 60%,#c026d3ad 0 9%,#0000 10%) 0 0/100% 100%,linear-gradient(#a855f775,#c026d347) 0 0/100% 100%,linear-gradient(90deg,#c026d3e6 2px,#0000 2px) 0 0/33.333% 100%,linear-gradient(#c026d3e6 2px,#0000 2px) 0 0/100% 33.333%;border:4px solid #d946ef;animation-name:dairy-board-highlight-fade;box-shadow:inset 0 0 0 1px #fae8ffad,inset 0 0 38px #a855f7a3,0 0 24px #d946efe6,0 0 60px #a855f7cc}.dairy-splash-core{aspect-ratio:1;pointer-events:none;z-index:62;width:12%;animation:dairy-splash-pop calc(var(--base-duration,.36s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fae8fffa 0 14%,#d8b4fedb 32%,#d946ef85 58%,#0000 76%);border-radius:999px;position:absolute;box-shadow:0 0 16px #fae8fff2,0 0 36px #d946efdb}.board-highlight-ice{background:linear-gradient(#7dd3fc33,#38bdf81a) 0 0/100% 100%,linear-gradient(90deg,#ffffff40 1px,#0000 1px) 0 0/20% 100%,linear-gradient(#ffffff40 1px,#0000 1px) 0 0/100% 20%;border:3px solid #7dd3fcf2;box-shadow:inset 0 0 0 1px #ffffff4d,inset 0 0 30px #38bdf866,0 0 20px #38bdf8b3}.board-highlight-arrow{background:linear-gradient(135deg,#facc1552,#f8717124);border:2px solid #facc15f2;box-shadow:inset 0 0 18px #facc153d,0 0 16px #facc159e}.board-highlight-dash-blast{background:linear-gradient(#f871712e,#fb923c17) 0 0/100% 100%,linear-gradient(90deg,#ffffff2e 1px,#0000 1px) 0 0/33.333% 100%,linear-gradient(#ffffff2e 1px,#0000 1px) 0 0/100% 33.333%;border:3px solid #f87171f2;box-shadow:inset 0 0 26px #f8717147,0 0 26px #f871718c}.board-highlight-dash-stun{background:linear-gradient(#eab30833,#facc1514) 0 0/100% 100%,linear-gradient(90deg,#fff3 1px,#0000 1px) 0 0/33.333% 100%,linear-gradient(#fff3 1px,#0000 1px) 0 0/100% 33.333%;border:3px solid #eab308f2;box-shadow:inset 0 0 28px #eab30847,0 0 26px #eab3089e}.board-highlight-queen{background:linear-gradient(135deg,#d8b4fe4d,#3b82f61f);border:2px solid #d8b4fef2;box-shadow:inset 0 0 18px #d8b4fe3d,0 0 18px #a855f794}.board-highlight-acid{background:radial-gradient(circle at 28% 34%,#ecfccb57 0 8%,#0000 9%),radial-gradient(circle at 68% 62%,#bef26447 0 10%,#0000 11%),linear-gradient(135deg,#84cc1642,#14b8a624);border:3px solid #a3e635e6;box-shadow:inset 0 0 22px #a3e63547,0 0 24px #84cc163d}.board-highlight-tectonic{background-color:#ff450033;border-top:2px dashed #ff4500cc;border-bottom:2px dashed #ff4500cc;animation:.2s infinite tectonic-rumble}@keyframes tectonic-rumble{0%{transform:translateY(0)translate(0)}25%{transform:translateY(-1px)translate(1px)}50%{transform:translateY(1px)translate(-1px)}75%{transform:translateY(-1px)translate(-1px)}to{transform:translateY(1px)translate(1px)}}.board-highlight-tectonic-eruption{background-color:#ff4500cc;animation:.3s ease-out forwards flash-fade;box-shadow:0 0 20px #ff4500}.board-highlight-boulder{background:linear-gradient(90deg,#ffedd55c 2px,#0000 2px) 0 0/25% 100%,linear-gradient(#ffedd55c 2px,#0000 2px) 0 0/100% 25%,radial-gradient(circle at 26% 28%,#fff7ed70 0 7%,#0000 8%) 0 0/100% 100%,radial-gradient(circle at 72% 66%,#fb923c57 0 10%,#0000 11%) 0 0/100% 100%,linear-gradient(135deg,#78350f42,#f59e0b2e) 0 0/100% 100%;border:3px solid #fb923cf2;border-radius:8px;animation-name:board-highlight-boulder-fade;box-shadow:inset 0 0 0 1px #fff7ed52,inset 0 0 26px #f59e0b57,0 0 18px #fb923c94,0 0 36px #78716c52}.board-highlight-mountain-mr-shred{background:radial-gradient(circle,#faf5ffdb 0 12%,#a855f77a 28%,#581c8733 52%,#0000 74%),linear-gradient(135deg,#8b5cf63d,#06b6d414);border:2px solid #d8b4fef2;border-radius:8px;animation-name:mountain-mr-shred-pop;box-shadow:inset 0 0 0 1px #f5f3ff47,0 0 16px #a855f7db,0 0 34px #6366f16b}.board-highlight-healing-row{background:linear-gradient(90deg,#ffedd542,#f9731633,#7f1d1d1f),repeating-linear-gradient(90deg,#ffffff38 0 3%,#0000 3% 9%);border:4px solid #f97316f0;border-radius:10px;box-shadow:inset 0 0 26px #f9731659,0 0 22px #f97316b8,0 0 42px #c2410c6b}.board-highlight-convert{background:radial-gradient(circle,#ffffff61 0 11%,#a855f73d 28%,#22d3ee24 56%,#0000 76%);border:4px solid #d8b4fefa;box-shadow:inset 0 0 30px #d8b4fe52,0 0 24px #a855f7d1,0 0 48px #22d3ee6b}.board-highlight-silo-line,.board-highlight-center-press{background:repeating-linear-gradient(45deg,#ffffff38 0 6px,#0000 6px 14px),linear-gradient(135deg,#f871713d,#fb923c1f);border:4px solid #f87171f5;border-radius:8px;box-shadow:inset 0 0 24px #f871714d,0 0 22px #f87171ad}.board-highlight-hunter-portal,.board-highlight-backline-gate{background:radial-gradient(circle,#dbeafe38,#60a5fa1f 45%,#a855f71a 70%,#0000 82%),repeating-conic-gradient(#fff3 0deg 8deg,#0000 8deg 24deg);border:4px solid #60a5faf5;box-shadow:inset 0 0 30px #60a5fa4d,0 0 24px #60a5fac7,0 0 50px #a855f761}.board-highlight-silence{background:linear-gradient(135deg,#e2e8f033,#0f172a29),repeating-linear-gradient(90deg,#0000 0 8px,#e2e8f02e 8px 11px);border:4px solid #94a3b8f5;box-shadow:inset 0 0 24px #e2e8f038,0 0 22px #94a3b8a8}.board-highlight-poison{background:radial-gradient(circle at 28% 35%,#ecfccb75 0 8%,#0000 9%),radial-gradient(circle at 66% 68%,#bef2645c 0 11%,#0000 12%),linear-gradient(135deg,#84cc1647,#15803d24);border:4px solid #84cc16f5;box-shadow:inset 0 0 24px #84cc1652,0 0 22px #a3e635bd,0 0 44px #15803d6b}.board-highlight-tidal-wave{background:repeating-linear-gradient(0deg,#f0f9ff42 0 5px,#0000 5px 18px),linear-gradient(#0ea5e942,#2dd4bf29,#0f172a14);border:4px solid #7dd3fcfa;box-shadow:inset 0 0 34px #38bdf861,0 0 26px #7dd3fcc7,0 0 54px #2dd4bf61}.board-highlight-absolute-delete,.board-highlight-execute{background:radial-gradient(circle,#ffffff42,#0f172a47 48%,#0000 74%),repeating-linear-gradient(45deg,#fff3 0 4px,#0000 4px 12px);border:4px solid #f8fafcf5;box-shadow:inset 0 0 26px #f8fafc3d,0 0 22px #ffffffc7,0 0 50px #a855f773}.mountain-obstacle{pointer-events:none;z-index:10;border-radius:8px;transition:opacity .2s,transform .2s;animation:.3s cubic-bezier(.175,.885,.32,1.275) forwards mountain-rise;position:absolute}.mountain-obstacle.mountain{background:url(/units/mythical_nut_obstacle_best.png) 50%/100% 100% no-repeat,linear-gradient(135deg,#78716c 0%,#44403c 100%),repeating-linear-gradient(45deg,#ffffff0d 0 4px,#0000 4px 8px);border:2px solid #292524;box-shadow:inset 0 4px #ffffff1a,0 8px 16px #0006}.mountain-obstacle.boulder_bomb,.mountain-obstacle.boulder-bomb{filter:saturate(1.15)brightness(1.1);box-shadow:inset 0 4px #ffffff29,0 0 18px #fb923c94,0 10px 18px #00000070}.mountain-obstacle.acid,.mountain-obstacle.acid_ridge,.mountain-obstacle.acid-ridge{filter:hue-rotate(52deg)saturate(1.45)brightness(1.08);box-shadow:inset 0 4px #ffffff24,0 0 18px #a3e6357a,0 10px 18px #0006}.mountain-obstacle.fading{opacity:0;transform:translateY(20px)scale(.9)}@keyframes mountain-rise{0%{opacity:0;transform:translateY(30px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.mountain-obstacle.shattering{opacity:0;filter:brightness(1.2);transition:all .2s ease-in;transform:translateY(12px)scale(.85)}.mountain-obstacle.boulder-detonating{opacity:0;filter:brightness(2)saturate(1.35);transition:opacity .35s ease-out,transform .35s cubic-bezier(.16,1,.3,1),filter .35s ease-out;transform:translateY(-8px)scale(1.42)rotate(6deg)}.boulder-blast-mark{pointer-events:none;z-index:65;aspect-ratio:1;width:10%;animation:boulder-blast-mark-pop calc(var(--base-duration,.68s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(45deg,#0000 0 43%,#fff7edd1 44% 48%,#0000 49% 100%),linear-gradient(-45deg,#0000 0 46%,#fb923cb3 47% 51%,#0000 52% 100%),radial-gradient(circle,#fb923c57,#0000 68%);border-radius:8px;position:absolute;box-shadow:inset 0 0 0 2px #ffedd573,0 0 18px #fb923cb3}.boulder-detonation{pointer-events:none;z-index:66;aspect-ratio:1;background:radial-gradient(circle, #fff7edf2 0 7%, #fb923cad 18%, #78716c47 42%, transparent 72%), conic-gradient(from 16deg, transparent 0 8%, #ffedd5e6 9% 12%, transparent 13% 22%, #a8a29eb3 23% 28%, transparent 29% 43%, #fb923cc7 44% 50%, transparent 51% 100%);width:17%;animation:boulder-detonation-pop calc(var(--base-duration,.35s) / var(--playback-speed,1)) ease-out forwards;border-radius:50%;position:absolute;box-shadow:0 0 20px #fb923ceb,0 0 42px #78716c85}.portal-node{pointer-events:none;z-index:5;transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;overflow:visible}.portal-link-line{pointer-events:none;z-index:4;transform-origin:0;opacity:.72;background:linear-gradient(90deg,#60a5fa1f,#60a5fab8 18%,#fb923cb8 82%,#fb923c1f);height:2px;position:absolute;box-shadow:0 0 7px #60a5fa75,0 0 12px #fb923c5c}.portal-link-line:before{content:"";opacity:.46;background-image:repeating-linear-gradient(90deg,#0000 0 8px,#ffffffa3 8px 10px,#0000 10px 16px);position:absolute;inset:-3px 0}.portal-link-line.fading{opacity:0;transition:opacity .2s}.portal-link-ally{border-top:1px solid #4ade8080}.portal-link-enemy{border-top:1px solid #f8717194}@keyframes teleportGlidePulse{0%{opacity:1;transform:scale(1)}35%{opacity:.82;transform:scale(.78)rotate(-6deg)}70%{opacity:.95;transform:scale(.9)rotate(5deg)}to{opacity:1;transform:scale(1)}}.portal-node:before{content:"";z-index:2;border-radius:50%;transition:box-shadow .14s ease-out,border-color .14s ease-out,filter .14s ease-out;animation:4s linear infinite portal-spin;position:absolute;inset:0}.portal-node.portal-entrance:before{background:radial-gradient(circle,#3b82f6 0%,#0000 70%);border:2px dashed #3b82f680;box-shadow:0 0 20px #3b82f6,inset 0 0 10px #2563eb}.portal-node.portal-exit:before{background:radial-gradient(circle,#f97316 0%,#0000 70%);border:2px dashed #f9731680;box-shadow:0 0 20px #f97316,inset 0 0 10px #ea580c}.portal-node:after{content:attr(data-portal-index);color:#fff;z-index:4;background:#1f2937db;border:2px solid #ffffffd1;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.72rem;font-weight:900;line-height:1;display:grid;position:absolute;top:8%;right:8%;box-shadow:0 0 8px #0009}.portal-owner-ally:after{background:#166534eb;border-color:#86efacf2;box-shadow:0 0 9px #22c55ead,0 0 5px #0000008c}.portal-owner-enemy:after{background:#7f1d1deb;border-color:#fca5a5f2;box-shadow:0 0 9px #ef4444b3,0 0 5px #0000008c}.portal-node.portal-activated{transform:scale(1.08)}.portal-node.portal-entrance.portal-activated:before{filter:brightness(1.25)saturate(1.25);border-color:#bfdbfef2;box-shadow:0 0 30px #93c5fd,0 0 52px #3b82f6b3,inset 0 0 16px #bfdbfe}.portal-node.portal-exit.portal-activated:before{filter:brightness(1.25)saturate(1.25);border-color:#fed7aaf2;box-shadow:0 0 30px #fed7aa,0 0 52px #f97316b3,inset 0 0 16px #ffedd5}.portal-arm{opacity:0;transform-origin:50% 0;z-index:1;border-radius:999px;width:8%;height:100%;transition:opacity .14s ease-out,box-shadow .14s ease-out,filter .14s ease-out;position:absolute;top:50%;left:50%}.portal-entrance .portal-arm{background:linear-gradient(#93c5fde6,#3b82f61f);box-shadow:0 0 7px #3b82f673}.portal-exit .portal-arm{background:linear-gradient(#fed7aae6,#f973161f);box-shadow:0 0 7px #f9731673}.portal-arm-up{transform:translate(-50%,-100%)}.portal-arm-down{transform:translate(-50%)}.portal-arm-left{transform:translate(-50%)rotate(90deg)}.portal-arm-right{transform:translate(-50%)rotate(-90deg)}.portal-arm-activated{opacity:1;filter:brightness(1.6)saturate(1.35)}.portal-entrance .portal-arm-activated{box-shadow:0 0 12px #93c5fd,0 0 22px #3b82f6bf}.portal-exit .portal-arm-activated{box-shadow:0 0 12px #fed7aa,0 0 22px #f97316bf}.portal-node.fading{opacity:0;transform:scale(.1)}.trap-node{pointer-events:none;z-index:6;opacity:.9;border-radius:10px;transition:opacity .2s,transform .2s;animation:1.4s ease-in-out infinite trap-pulse;position:absolute}.trap-node:before,.trap-node:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:18%}.trap-node:before{opacity:.7;border:1px solid #ffffff80}.trap-node:after{background:#ffffffb8;inset:34%;box-shadow:0 0 10px #ffffffc7}.trap-node.trap-armed{animation:trap-arm-snap calc(.22s / var(--playback-speed,1)) ease-out, trap-pulse calc(1.4s / var(--playback-speed,1)) ease-in-out infinite}.trap-node.jam{background:radial-gradient(circle,#fecdd3b8 0 18%,#0000 19%),radial-gradient(circle at 36% 38%,#f43f5e5c 0 15%,#0000 16%),linear-gradient(135deg,#be185d47,#fb71852e);border:2px dashed #fb7185c7;box-shadow:inset 0 0 12px #f43f5e42,0 0 14px #f43f5e80}.trap-node.sticky{background:radial-gradient(circle,#fef08abd 0 18%,#0000 19%),radial-gradient(circle at 36% 38%,#eab3085c 0 15%,#0000 16%),linear-gradient(135deg,#b4530942,#22c55e29);border:2px dashed #facc15c7;box-shadow:inset 0 0 12px #eab30842,0 0 14px #facc157a}.trap-node.fading,.trap-node.triggered{opacity:0;transform:scale(1.3)}.trap-node.detonating{z-index:63;opacity:1;animation:trap-detonate-hold calc(.3s / var(--playback-speed,1)) ease-out forwards;transform:scale(1.08)}.trap-node.detonating:before{opacity:1;animation:trap-inner-ring calc(.28s / var(--playback-speed,1)) ease-out forwards;border-width:2px}.trap-node.detonating:after{opacity:1;animation:trap-core-pop calc(.26s / var(--playback-speed,1)) ease-out forwards}.trap-node.detonating.triggered{opacity:0;transform:scale(1.45)}.trap-trigger-ring{pointer-events:none;z-index:62;width:12%;height:12%;animation:trap-trigger-ring-snap calc(var(--base-duration,.36s) / var(--playback-speed,1)) ease-out forwards;border:2px solid #fb7185e6;border-radius:50%;position:absolute;box-shadow:0 0 18px #f43f5ec7,inset 0 0 12px #f43f5e47}.trap-trigger-ring-sticky{border-color:#facc15f0;box-shadow:0 0 20px #facc15d1,inset 0 0 12px #eab3084d}.trap-burst{pointer-events:none;z-index:64;width:10%;height:10%;animation:trap-burst-pop calc(var(--base-duration,.42s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffe4e6e6 0 12%,#f43f5e59 28%,#0000 70%);border-radius:50%;position:absolute;box-shadow:0 0 22px #f43f5ed9}.trap-burst-jam{background:radial-gradient(circle, #ffe4e6fa 0 10%, #f43f5e7a 30%, transparent 72%), conic-gradient(from 25deg, transparent 0 14%, #fb7185b3 15% 20%, transparent 21% 100%);box-shadow:0 0 26px #f43f5ef2,0 0 46px #be185d8c}.trap-burst-sticky{background:radial-gradient(circle, #fef9c3f2 0 12%, #facc156b 32%, transparent 72%), conic-gradient(from 70deg, transparent 0 12%, #facc159e 13% 20%, transparent 21% 100%);box-shadow:0 0 24px #facc15e6,0 0 46px #eab30880}.damage-text.trap-callout{z-index:72;color:#ffe4e6;letter-spacing:0;text-shadow:0 1px 2px #0f172af2,0 0 10px #f43f5ee6;font-size:.72rem;font-weight:900}.damage-text.trap-callout-sticky{color:#fef3c7;text-shadow:0 1px 2px #0f172af2,0 0 10px #facc15e0}.damage-text.trap-damage{text-shadow:0 1px 2px #0f172af2,0 0 9px #f43f5ed9;font-weight:900}.damage-text.trap-damage-sticky{text-shadow:0 1px 2px #0f172af2,0 0 9px #facc15d9}.damage-text.trap-stun{z-index:73;letter-spacing:0;text-shadow:0 1px 2px #0f172af2,0 0 10px #f43f5ee6;font-size:.76rem}.damage-text.trap-stun-sticky{text-shadow:0 1px 2px #0f172af2,0 0 10px #facc15e6}.impact-flash.trap-impact{box-shadow:0 0 18px #f43f5ee6,0 0 36px #be185d73}.impact-flash.trap-impact-sticky{box-shadow:0 0 18px #facc15e6,0 0 36px #eab30873}.unit-sprite.trap-hit-pulse{animation:trap-hit-jolt calc(.42s / var(--playback-speed,1)) ease-out}.unit-sprite.trap-hit-jam{filter:drop-shadow(0 0 12px #f43f5eeb)}.unit-sprite.trap-hit-sticky{filter:drop-shadow(0 0 12px #facc15eb)}@keyframes trap-arm-snap{0%{opacity:0;filter:brightness(1.5);transform:scale(.35)rotate(-12deg)}70%{opacity:1;transform:scale(1.05)rotate(2deg)}to{opacity:.9;transform:scale(.84)}}@keyframes trap-pulse{0%,to{transform:scale(.84)}50%{transform:scale(1)}}@keyframes trap-detonate-hold{0%{filter:brightness(1.1);transform:scale(.88)rotate(0)}55%{filter:brightness(1.8);transform:scale(1.12)rotate(5deg)}to{filter:brightness(1.35);transform:scale(1.03)rotate(-2deg)}}@keyframes trap-inner-ring{0%{transform:scale(.75)}to{opacity:0;transform:scale(1.45)}}@keyframes trap-core-pop{0%{transform:scale(.65)}to{opacity:.25;transform:scale(1.7)}}@keyframes trap-trigger-ring-snap{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:1;transform:translate(-50%,-50%)scale(.82)}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes trap-burst-pop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.55)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes trap-hit-jolt{0%{transform:translate(-50%,-50%)scale(1)}28%{transform:translate(-50%,-50%)scale(1.08)rotate(-2deg)}58%{transform:translate(-50%,-50%)scale(.98)rotate(2deg)}to{transform:translate(-50%,-50%)scale(1)}}@keyframes portal-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}.teleport-flash{width:12%;height:12%;animation:teleport-burst calc(var(--base-duration,.4s) / var(--playback-speed,1)) ease-out forwards;pointer-events:none;z-index:20;background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 30px #fff,0 0 50px #3b82f6}@keyframes teleport-burst{0%{opacity:1;transform:translate(-50%,-50%)scale(.5)}to{opacity:0;transform:translate(-50%,-50%)scale(2)}}@keyframes aoe-ring-expand{0%{opacity:.8;transform:scale(0)}to{opacity:0;transform:scale(1)}}@keyframes aoe-ring-grain-expand{0%{opacity:1;filter:brightness(1.35);transform:scale(.25)}35%{opacity:.95;filter:brightness(1.7)}to{opacity:0;filter:brightness();transform:scale(1.08)}}@keyframes aoe-ring-grain-recovery-expand{0%{opacity:0;filter:brightness(1.8);transform:scale(.18)rotate(0)}24%{opacity:1;filter:brightness(1.45)}68%{opacity:.82;transform:scale(.9)rotate(10deg)}to{opacity:0;filter:brightness(1.1);transform:scale(1.14)rotate(24deg)}}@keyframes aoe-ring-sugar-crash-expand{0%{opacity:0;filter:brightness(2);transform:scale(.08)}18%{opacity:1}58%{opacity:.86;filter:brightness(1.35);transform:scale(.72)}to{opacity:0;filter:brightness(2.2);transform:scale(1.12)}}@keyframes sugar-crash-core-pop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.18)rotate(0)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.2)rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.05)rotate(40deg)}}@keyframes dairy-splash-pop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.18)}32%{opacity:1;transform:translate(-50%,-50%)scale(1.45)}58%{opacity:1;transform:translate(-50%,-50%)scale(1.58)}to{opacity:0;transform:translate(-50%,-50%)scale(2.35)}}@keyframes ability-core-pop{0%{opacity:0;filter:brightness(1.8);transform:translate(-50%,-50%)scale(.18)}36%{opacity:1;filter:brightness(1.25);transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(2.1)}}@keyframes aoe-ring-pull-collapse{0%{opacity:0;border-width:1px;transform:scale(1.06)}22%{opacity:.95}to{opacity:0;border-width:5px;transform:scale(.16)}}@keyframes aoe-ring-chain-crackle{0%{opacity:0;filter:brightness();transform:scale(.48)}24%{opacity:.95;filter:brightness(1.8)}58%{opacity:.72;filter:brightness(1.15);transform:scale(1.08)}to{opacity:0;filter:brightness(2);transform:scale(1.24)}}@keyframes grain-burst-core-pop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.25)}45%{opacity:1;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;transform:translate(-50%,-50%)scale(2.1)}}@keyframes board-highlight-fade{0%{opacity:0;filter:brightness(1.2);transform:scale(.96)}20%{opacity:1;filter:brightness(1.45);transform:scale(1)}to{opacity:0;filter:brightness();transform:scale(1.03)}}@keyframes dairy-board-highlight-fade{0%{opacity:0;filter:brightness(1.45);transform:scale(.96)}18%{opacity:1;filter:brightness(1.8);transform:scale(1)}58%{opacity:1;filter:brightness(1.65);transform:scale(1)}72%{opacity:.9;filter:brightness(1.35);transform:scale(1.01)}to{opacity:0;filter:brightness(1.05);transform:scale(1.03)}}@keyframes grain-recovery-core-pop{0%{opacity:0;filter:brightness(1.8);transform:translate(-50%,-50%)scale(.16)}38%{opacity:1;filter:brightness(1.35);transform:translate(-50%,-50%)scale(1.22)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(2.2)}}@keyframes grain-recovery-chaff-spin{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)rotate(0)}26%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.85)rotate(96deg)}}@keyframes grain-recovery-shield-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.48)}22%{opacity:1;transform:translate(-50%,-50%)scale(1.05)}68%{opacity:.82;transform:translate(-50%,-50%)scale(1.18)}to{opacity:0;transform:translate(-50%,-50%)scale(1.65)}}@keyframes grain-recovery-shield-band{0%{opacity:0;transform:translate(-50%,-50%)scale(.78)rotate(0)}18%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%)scale(1.22)rotate(150deg)}}@keyframes grain-recovery-heal-spark{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)}30%{opacity:1;transform:translate(-50%,-68%)scale(1.18)}to{opacity:0;transform:translate(-50%,-116%)scale(.72)}}@keyframes aoe-ring-brulee-expand{0%{opacity:0;filter:brightness(2.1);transform:scale(.04)rotate(0)}22%{opacity:1;transform:scale(.34)rotate(16deg)}62%{opacity:.72;transform:scale(.86)rotate(42deg)}to{opacity:0;filter:brightness(.92);transform:scale(1.12)rotate(68deg)}}@keyframes brulee-core-pop{0%{opacity:0;filter:brightness(2);transform:translate(-50%,-50%)scale(.12)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;filter:brightness(.86);transform:translate(-50%,-50%)scale(1.72)}}@keyframes brulee-sugar-spin{0%{opacity:0;transform:translate(-50%,-50%)scale(.32)rotate(0)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.5)rotate(150deg)}}@keyframes shieldSupportBloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)}35%{opacity:.96;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.72)}}@keyframes shieldSupportBand{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(0)}35%{opacity:.95}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)rotate(36deg)}}@keyframes brulee-shield-bloom{0%{opacity:0;transform:translate(-50%,-50%)scale(.46)}28%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(1.72)}}@keyframes brulee-shield-band{0%{opacity:0;transform:translate(-50%,-50%)scale(.72)rotate(0)}25%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(1.52)rotate(-130deg)}}@keyframes brulee-spark-crack{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)rotate(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.12)rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.38)rotate(72deg)}}@keyframes brulee-target-flare{0%{opacity:0;transform:translate(-50%,-50%)scale(.24)}34%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-50%)scale(1.72)}}@keyframes board-highlight-boulder-fade{0%{opacity:0;filter:brightness(1.1);transform:scale(.94)}18%{opacity:1;filter:brightness(1.55);transform:scale(1)}52%{opacity:.82;filter:brightness(1.22);transform:scale(1.01)}to{opacity:0;filter:brightness();transform:scale(1.035)}}@keyframes edgeChainBolt{0%{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(0);filter:brightness(1.8)hue-rotate()}18%{opacity:1;transform:rotate(var(--beam-angle,0deg)) scaleX(1)}48%{opacity:.9;transform:rotate(var(--beam-angle,0deg)) scaleX(.92);filter:brightness(2.4)hue-rotate(18deg)}74%{opacity:.7;transform:rotate(var(--beam-angle,0deg)) scaleX(1.04)}to{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.18);filter:brightness(1.2)hue-rotate(-18deg)}}@keyframes edgeChainSpark{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50%)scale(.35)}}@keyframes edgeChainHit{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.75)}}@keyframes enemyPullTether{0%{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.12);filter:blur(1px)}34%{opacity:1;transform:rotate(var(--beam-angle,0deg)) scaleX(1);filter:blur()}to{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.24);filter:blur(.5px)}}@keyframes enemyPullMotionLine{0%{opacity:.82;transform:rotate(var(--beam-angle,0deg)) scaleX(1)}to{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.12)}}@keyframes enemyPullCore{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}42%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes enemyPullHook{0%{opacity:0;transform:translate(-50%,-50%)scale(1.35)}45%{opacity:.95;transform:translate(-50%,-50%)scale(.74)}to{opacity:0;transform:translate(-50%,-50%)scale(.22)}}@keyframes enemyPullSnap{0%{opacity:.9;transform:translate(-50%,-50%)scale(1.05)}to{opacity:0;transform:translate(-50%,-50%)scale(.16)}}.ability-thief-tether,.ability-thief-return-tether{pointer-events:none;z-index:78;transform-origin:0;will-change:transform, opacity;border-radius:999px;height:4px;position:absolute}.ability-thief-tether{animation:abilityThiefTether calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#0f172a14,#d946eff5 38%,#22d3eeeb 72%,#ffffff57);box-shadow:0 0 8px #d946efd1,0 0 18px #22d3ee85}.ability-thief-return-tether{height:2px;animation:abilityThiefReturnTether calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#22d3ee14,#ffffffc7,#d946ef47);box-shadow:0 0 9px #ffffff8c}.ability-thief-core,.ability-thief-mark,.ability-thief-lock,.ability-thief-cache,.ability-thief-release,.ability-thief-fizzle-spark{pointer-events:none;z-index:80;will-change:transform, opacity;border-radius:999px;position:absolute}.ability-thief-core{aspect-ratio:1;background:radial-gradient(circle, #fffffff5 0 10%, #22d3eec7 28%, #d946ef85 58%, transparent 76%), conic-gradient(from 0deg, transparent 0 28deg, #22d3ee9e 28deg 44deg, transparent 44deg 86deg, #d946ef8f 86deg 104deg, transparent 104deg 360deg);width:11%;animation:abilityThiefCore calc(var(--base-duration,.5s) / var(--playback-speed,1)) ease-out forwards;box-shadow:0 0 14px #22d3eec7,0 0 28px #d946ef6b}.ability-thief-mark,.ability-thief-lock{aspect-ratio:1;width:9%;animation:abilityThiefMark calc(var(--base-duration,.62s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#22d3ee2e,#0000 62%);border:2px solid #d946efe0;box-shadow:0 0 12px #d946efd1,inset 0 0 12px #22d3ee3d}.ability-thief-cache,.ability-thief-release{aspect-ratio:1;background:repeating-conic-gradient(from 16deg, #22d3ee8c 0 10deg, transparent 10deg 28deg), radial-gradient(circle, #ffffffeb 0 9%, #d946ef80 36%, transparent 70%);width:10%;animation:abilityThiefCache calc(var(--base-duration,.85s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;box-shadow:0 0 14px #ffffff9e,0 0 28px #22d3ee7a}.ability-thief-release{animation-name:abilityThiefRelease}.ability-thief-fizzle-spark{aspect-ratio:1;width:8%;animation:abilityThiefFizzleSpark calc(var(--base-duration,.72s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffdb 0 10%,#94a3b86b 36%,#0000 72%);border:2px dashed #e2e8f0cc;box-shadow:0 0 14px #e2e8f099}.ability-thief-caster-pulse img,.ability-thief-loaded-pulse img,.ability-thief-cast-pulse img{filter:brightness(1.72)saturate(1.28)drop-shadow(0 0 12px #22d3eeeb)drop-shadow(0 0 22px #d946ef80)!important}.ability-thief-target-pulse img,.ability-thief-victim-pulse img,.ability-thief-fizzle-pulse img{filter:brightness(1.45)saturate(.9)drop-shadow(0 0 12px #d946efd1)!important}.ability-thief-return-pulse img{filter:brightness(1.45)saturate(1.1)drop-shadow(0 0 10px #7dd3fcc7)!important}@keyframes abilityThiefTether{0%{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.05)}24%{opacity:1;transform:rotate(var(--beam-angle,0deg)) scaleX(1)}to{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.18)}}@keyframes abilityThiefReturnTether{0%{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.92)}38%{opacity:.82;transform:rotate(var(--beam-angle,0deg)) scaleX(.68)}to{opacity:0;transform:rotate(var(--beam-angle,0deg)) scaleX(.08)}}@keyframes abilityThiefCore{0%{opacity:0;transform:translate(-50%,-50%)scale(.42)rotate(0)}30%{opacity:1;transform:translate(-50%,-50%)scale(1.08)rotate(42deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.28)rotate(110deg)}}@keyframes abilityThiefMark{0%{opacity:0;transform:translate(-50%,-50%)scale(1.28)rotate(0)}32%{opacity:1;transform:translate(-50%,-50%)scale(.86)rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.22)rotate(90deg)}}@keyframes abilityThiefCache{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)rotate(0)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.18)rotate(35deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.82)rotate(125deg)}}@keyframes abilityThiefRelease{0%{opacity:0;transform:translate(-50%,-50%)scale(.38)rotate(0)}26%{opacity:1;transform:translate(-50%,-50%)scale(1.34)rotate(-24deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.05)rotate(-96deg)}}@keyframes abilityThiefFizzleSpark{0%{opacity:0;transform:translate(-50%,-50%)scale(.36)rotate(0)}24%{opacity:.95;transform:translate(-50%,-50%)scale(1.06)rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%)scale(.58)rotate(110deg)}}@keyframes mountain-mr-shred-pop{0%{opacity:0;filter:brightness(1.1);transform:scale(.58)}22%{opacity:1;filter:brightness(1.75);transform:scale(1.12)}58%{opacity:.72;filter:brightness(1.25);transform:scale(1.02)}to{opacity:0;filter:brightness();transform:scale(1.34)}}@keyframes boulder-detonation-pop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.32)rotate(0)}28%{opacity:1;transform:translate(-50%,-50%)scale(.94)rotate(8deg)}62%{opacity:.78;transform:translate(-50%,-50%)scale(1.28)rotate(15deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)rotate(24deg)}}@keyframes boulder-blast-mark-pop{0%{opacity:0;filter:brightness(1.4);transform:translate(-50%,-50%)scale(.8)}18%{opacity:.92;filter:brightness(1.9);transform:translate(-50%,-50%)scale(1.04)}68%{opacity:.72;filter:brightness(1.2);transform:translate(-50%,-50%)scale(1.08)}to{opacity:0;filter:brightness();transform:translate(-50%,-50%)scale(1.16)}}.anim-attack img{animation:juice-attack var(--anim-duration,.7s) cubic-bezier(.445, .05, .55, .95) forwards}.anim-cast img{animation:juice-cast var(--anim-duration,.7s) cubic-bezier(.34, 1.56, .64, 1) forwards}@keyframes juice-attack{0%{transform:scale(1)}45%{transform:scale(1.3,.75)}60%{transform:scale(.85,1.35)translateY(-5px)}to{transform:scale(1)}}@keyframes juice-hit{0%{filter:brightness();transform:translate(0)}20%{filter:brightness(1.5)sepia(.5)hue-rotate(-50deg);transform:translate(-6px)rotate(-5deg)}40%{transform:translate(4px)rotate(3deg)}to{filter:brightness();transform:translate(0)}}@keyframes juice-cast{0%{filter:brightness()drop-shadow(0 0 #fff);transform:scale(1)}30%{filter:brightness(2)drop-shadow(0 0 15px #c084fc);transform:scale(1.4)}to{filter:brightness()drop-shadow(0 0 #fff);transform:scale(1)}}.grid-cell{background:#ffffff0d}.deploy-zone{cursor:pointer;background:#22c55e1a}.deploy-zone:hover{background:#22c55e33}.grid-cell.drag-target-active,.arena-bench-tile.drag-target-active,.unit-token.drag-target-active{box-shadow:inset 0 0 0 1px #fca3118c,0 0 18px #fca31147;background:#fca3111f!important;border-color:#fca311d9!important}.unit-token.drag-target-active{outline-offset:-1px;outline:1px solid #fca311d9}.unit-token{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;width:10%;height:10%;transition:opacity .2s,transform .2s;display:flex;position:absolute}.unit-token img{object-fit:contain;filter:drop-shadow(0 0 5px #00000080);width:80%;height:80%}.unit-token.mine{cursor:pointer}.unit-token[data-dragging=true]{opacity:.5;transform:scale(.96)}.unit-token.pending-purchase{opacity:.78}.unit-token.pending-purchase img{filter:saturate(.85)drop-shadow(0 0 8px #fcd34d47)}.unit-token.selected img{filter:drop-shadow(0 0 10px #fbbf24);transform:scale(1.1)}.combat-meter{flex-direction:column;gap:.75rem;min-width:330px;display:flex;padding:1.25rem!important}.meter-tabs{gap:.4rem;display:flex}.meter-tabs button{color:var(--text-muted);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;flex:1;padding:.4rem;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.meter-tabs button.active{color:var(--text-main);border-color:var(--accent);background:#3b82f633}#meter-bars{flex-direction:column;gap:.6rem;display:flex}.meter-row{flex-direction:column;gap:.2rem;display:flex}.meter-label{color:var(--text-main);text-transform:capitalize;justify-content:space-between;font-size:.8rem;display:flex}.meter-label span{font-weight:700}.meter-bar-bg{background:#00000080;border-radius:3px;width:100%;height:10px;position:relative;overflow:hidden}.meter-bar-fill{transform-origin:0;border-radius:3px;width:100%;height:100%;transition:transform .3s ease-out;position:absolute;inset:0 auto 0 0;transform:scaleX(0)}.meter-bar-fill.physical{background:#ef4444}.meter-bar-fill.magic{background:#3b82f6}.meter-bar-fill.true-dmg{background:#f8fafc}.meter-bar-fill.shielding-bar{background:#fff;box-shadow:0 0 5px #fff6}.unit-item-badge{z-index:10;background:#000c;border:1px solid #fbbf24;border-radius:5px;width:24px;height:24px;padding:2px;position:absolute;top:-5px;right:-5px}.unit-item-badge img{object-fit:contain;width:100%;height:100%}.stat-panel{flex-direction:column;width:280px;min-height:400px;padding:1.5rem;display:flex}.stat-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.5rem 0;font-size:.9rem;display:flex}.stat-row span:first-child{color:var(--text-muted)}.stat-row span:last-child{font-weight:700}.unit-stat-display{box-sizing:border-box;flex-direction:column;gap:.54rem;width:100%;min-width:0;max-width:100%;font-size:.84rem;display:flex;overflow-x:hidden;container-type:inline-size}.unit-stat-display .unit-inspect-stars{justify-content:center;align-items:center;gap:.45rem;display:flex;margin-bottom:.12rem!important}.unit-stat-display .unit-inspect-stars>div:first-child{line-height:1;margin-bottom:0!important;font-size:.95rem!important}.unit-stat-display .unit-inspect-stars>div:last-child{letter-spacing:.06em;line-height:1;font-size:.62rem!important}.unit-stat-display .unit-inspect-thumb{width:52px!important;margin:.05rem auto 0!important}.unit-stat-display .unit-inspect-name{overflow-wrap:anywhere;font-size:.98rem;line-height:1.08;margin:.22rem 0 0!important}.unit-stat-display .unit-inspect-traits{gap:.22rem!important;margin-top:.25rem!important}.unit-stat-display .unit-inspect-traits span{color:#fff;letter-spacing:0;white-space:nowrap;border:1px solid;font-weight:800;line-height:1.1;border-radius:999px!important;padding:.08rem .34rem!important;font-size:.56rem!important}.unit-stat-display .unit-inspect-links{margin-bottom:.42rem!important}.unit-stat-display .unit-inspect-links button{padding:0;font-size:.62rem!important}.unit-stat-grid{grid-template-columns:repeat(auto-fit,minmax(146px,1fr));grid-auto-rows:38px;align-items:stretch;gap:.36rem;width:100%;min-width:0;max-width:100%;display:grid}.unit-stat-display .stat-row{background:#0f172a6b;border:1px solid #94a3b81f;border-radius:6px;align-items:center;gap:.36rem;min-width:0;height:100%;min-height:0;font-size:.78rem;line-height:1.1;display:flex;position:relative;overflow:visible;padding:.34rem .44rem!important}.unit-stat-display .stat-row.tutorial-active{background:#5c40116b;border-color:#fcd34dd1;box-shadow:0 0 0 1px #fcd34d3d,0 8px 24px #00000047}.forge-tutorial-focus{outline-offset:4px;border-radius:8px;outline:2px solid #fcd34de6;box-shadow:0 0 0 5px #fcd34d24,0 12px 34px #00000057}.unit-stat-display .stat-row>span:first-child{min-width:0;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;font-size:.64rem;font-weight:800;line-height:1.1;display:-webkit-box;overflow:hidden}.unit-stat-display .stat-row>div{flex:none;min-width:0;max-width:68%;margin-left:auto;position:static}.unit-stat-display .stat-row>div>div:first-child{white-space:nowrap;font-weight:850;line-height:1.1;font-size:.86rem!important}.unit-stat-display .stat-row>div>div:first-child>div,.unit-stat-display .stat-row>div>div:first-child>strong{font-size:inherit!important;line-height:inherit!important}.unit-stat-display .stat-row-help{z-index:30;text-align:left;pointer-events:none;background:#0f172afa;border:1px solid #fbbf2452;border-radius:6px;width:max-content;max-width:min(220px,100cqw - .75rem);padding:.32rem .45rem;line-height:1.25;position:absolute;top:calc(100% + 5px);left:0;right:auto;transform:none;box-shadow:0 8px 24px #00000052;color:#dbeafe!important;font-size:.64rem!important;display:none!important}.unit-stat-display .stat-row-help-detail{color:#fbbf24}.unit-stat-display .stat-row:hover .stat-row-help,.unit-stat-display .stat-row:focus-within .stat-row-help{flex-direction:column;gap:.15rem;display:flex!important}.unit-stat-learn-more{text-align:center;margin-top:-.04rem}.unit-stat-learn-more button{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:0;font-size:.62rem;font-weight:800;line-height:1.2;text-decoration:underline}.unit-stat-learn-more button:hover{color:#bfdbfe}@container (width>=300px){.unit-stat-display .stat-row:nth-child(odd) .stat-row-help{text-align:left;left:0;right:auto;transform:none}.unit-stat-display .stat-row:nth-child(2n) .stat-row-help{text-align:right;left:auto;right:0;transform:none}}@container (width>=450px){.unit-stat-display .stat-row:nth-child(3n+1) .stat-row-help{text-align:left;left:0;right:auto;transform:none}.unit-stat-display .stat-row:nth-child(3n+2) .stat-row-help{text-align:center;left:50%;right:auto;transform:translate(-50%)}.unit-stat-display .stat-row:nth-child(3n) .stat-row-help{text-align:right;left:auto;right:0;transform:none}}.unit-stat-display details{border-radius:6px!important;margin-top:.35rem!important;padding:.45rem .55rem!important}.unit-stat-display summary{line-height:1.2;font-size:.62rem!important}.unit-stat-display details>div{font-size:.66rem!important;line-height:1.32!important}.unit-stat-display .technique-calculated-value{vertical-align:baseline;color:#fde68a;box-shadow:none;font-size:.98em;font-weight:800;line-height:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;margin:0 .03rem 0 0;padding:0;text-decoration:none;display:inline}.unit-market-value{justify-content:center;align-items:baseline;gap:.35rem;display:flex;margin-top:.35rem!important;padding-top:.35rem!important}.unit-market-value div:first-child{font-size:.56rem!important}.unit-market-value div:last-child{font-size:.86rem!important}.unit-inspect-items{min-width:0;max-width:100%;overflow-x:hidden;margin-top:.42rem!important;padding-top:.42rem!important}.unit-inspect-section-title{letter-spacing:.06em;text-transform:uppercase;text-align:left!important;margin:0 0 .3rem!important;font-size:.62rem!important}.unit-inspect-item-card{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:hidden;box-shadow:none!important;border-radius:6px!important;margin-bottom:.28rem!important;padding:.42rem .5rem!important;font-size:.68rem!important}.unit-inspect-item-name{line-height:1.15;margin-bottom:.25rem!important;font-size:.68rem!important}.unit-inspect-item-topline{gap:.4rem;min-width:0;margin-bottom:.28rem!important}.unit-inspect-item-topline>span:first-child{overflow-wrap:anywhere;min-width:0}.unit-inspect-item-topline>span:last-child{flex:none}.unit-inspect-item-description{display:none;margin-bottom:.32rem!important;font-size:.62rem!important;line-height:1.3!important}.unit-inspect-augment-card:hover .unit-inspect-item-description{display:block}.unit-inspect-item-chips{min-width:0;max-width:100%;gap:.25rem!important}.unit-inspect-item-chip{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;line-height:1.15;border-radius:999px!important;padding:.12rem .32rem!important;font-size:.61rem!important}.unit-inspect-item-chip span{overflow-wrap:anywhere;word-break:break-word;font-size:inherit!important}@container (width<=260px){.unit-stat-grid{grid-template-columns:1fr}.unit-stat-display .stat-row{min-height:0;padding:.28rem .4rem!important}}.survival-header{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1100px;margin-bottom:1rem;padding:.75rem 1.25rem;display:flex}.arena-redesign-layout{grid-template-columns:156px 290px minmax(400px,auto) minmax(232px,1fr);justify-content:stretch;align-items:start;gap:1rem;width:100%;max-height:calc(100vh - 4rem);display:grid;overflow:hidden}.arena-left-rail,.arena-side-column,.arena-board-column,.arena-info-rail{flex-direction:column;align-items:stretch;gap:1rem;min-width:0;height:calc(100vh - 4rem);min-height:0;display:flex;overflow:visible}.arena-profile-card,.arena-stash-panel,.arena-bench-panel,.arena-shop-card,.arena-info-panel{box-sizing:border-box;width:100%;min-height:0;padding:.65rem}.arena-stash-panel{z-index:10;position:relative;overflow:visible}.arena-profile-card{z-index:30;flex-direction:column;gap:.65rem;padding:.75rem;display:flex;position:relative;overflow:visible}.arena-profile-rank,.arena-panel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);white-space:nowrap;align-items:center;font-size:.72rem;display:flex}.settings-menu-popover{box-sizing:border-box;color:#f8fafc;text-transform:none;letter-spacing:0;white-space:normal;-webkit-backdrop-filter:blur(18px)saturate(1.18);width:min(320px,100vw - 1.5rem);background:linear-gradient(#0f172afa,#111827f7)!important;border:1px solid #94a3b86b!important;border-radius:10px!important;padding:.9rem!important;box-shadow:0 22px 56px #000000b8,inset 0 1px #ffffff14!important}.settings-menu-button{color:#e2e8f0;cursor:pointer;background:#0f172ac7;border:1px solid #94a3b861;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;font-size:.95rem;line-height:1;transition:background .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:inset 0 1px #ffffff14}.settings-menu-button:hover,.settings-menu-button:focus-visible,.settings-menu-button.open{color:#fff;background:#1e293bfa;border-color:#fcd34db8;box-shadow:0 0 0 2px #fcd34d33,inset 0 1px #ffffff1f}.arena-left-rail.settings-menu-open{z-index:5000;overflow:visible!important}.settings-menu-section{flex-direction:column;gap:.5rem;display:flex}.settings-menu-section+.settings-menu-section{border-top:1px solid #94a3b838;margin-top:.8rem;padding-top:.75rem}.settings-menu-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:700}.settings-toggle-list{flex-direction:column;gap:.35rem;display:flex}.settings-toggle-row{color:#e2e8f0;cursor:pointer;text-align:left;background:#1e293be0;border:1px solid #94a3b83d;border-radius:7px;justify-content:space-between;align-items:center;gap:.75rem;width:100%;min-height:42px;padding:.42rem .48rem;transition:border-color .16s,background .16s;display:flex}.settings-toggle-row:hover{background:#334155f5;border-color:#fcd34d6b}.settings-feedback-button{color:#dbeafe;cursor:pointer;background:#1e40af2e;border:1px solid #60a5fa57;border-radius:7px;width:100%;min-height:2.5rem;font-weight:850}.settings-feedback-button:hover{color:#fff;background:#2563eb42;border-color:#60a5faad}.settings-toggle-copy{flex-direction:column;gap:.08rem;min-width:0;display:flex}.settings-toggle-label{color:#f8fafc;font-size:.82rem;font-weight:750}.settings-toggle-description{color:#cbd5e1;font-size:.68rem;line-height:1.2}.settings-toggle-switch{background:#64748b9e;border:1px solid #94a3b852;border-radius:999px;flex:none;width:34px;height:20px;padding:2px;transition:background .16s,border-color .16s}.settings-toggle-switch span{background:#f8fafc;border-radius:50%;width:14px;height:14px;transition:transform .16s;display:block;transform:translate(0)}.settings-toggle-switch.enabled{background:#22c55e6b;border-color:#4ade80b8}.settings-toggle-switch.enabled span{transform:translate(14px)}@media (width<=800px){.settings-menu-popover{width:min(320px,100vw - 1rem);left:auto!important;right:-.2rem!important}}.arena-label-short{display:none}@media (width<=1440px){.arena-label-full{display:none}.arena-label-short{display:inline}}.selection-active .arena-label-full{display:none}.selection-active .arena-label-short{display:inline}.arena-profile-name{color:#fc3;font-size:1.7rem;font-weight:800;line-height:1}.arena-profile-rating{color:var(--accent);font-weight:700}.arena-profile-block{border-top:1px solid #ffffff14;padding-top:.55rem}.arena-profile-stat{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.arena-profile-stat span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.arena-profile-stat strong{font-size:.94rem}.arena-round-tutorial-focus{z-index:860;outline-offset:3px;color:#fff7ed;text-shadow:0 0 14px #fcd34d94;border-radius:6px;outline:1px solid #fcd34deb;position:relative;box-shadow:0 0 0 4px #fcd34d26,0 0 24px #fcd34d52}.arena-timer-grid{gap:.2rem;display:grid}.arena-hearts{gap:.25rem;font-size:.9rem;display:flex}.arena-level-row{grid-template-columns:auto 1fr;align-items:center;gap:.75rem;display:grid}.arena-xp-block{min-width:0}.arena-xp-track{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.arena-xp-fill{background:linear-gradient(90deg,#7c3aed,#3b82f6);height:100%}.arena-level-tooltip{z-index:100;pointer-events:none;border-color:#3b82f64d;flex-direction:column;gap:.75rem;min-width:180px;margin-left:1.5rem;padding:1rem;animation:.25s cubic-bezier(.34,1.56,.64,1) tooltip-slide-in;display:flex;position:absolute;top:-10px;left:100%;box-shadow:0 10px 40px #0006,0 0 20px #3b82f633}.arena-level-tooltip:before{content:"";background:var(--bg-card);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #ffffff1a;border-left:1px solid #ffffff1a;width:12px;height:12px;position:absolute;top:20px;left:-6px;transform:rotate(45deg)}.tooltip-section{flex-direction:column;gap:.2rem;display:flex}.tooltip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.tooltip-value{color:#fff;font-size:1.1rem;font-weight:800}.tooltip-divider{background:#ffffff14;width:100%;height:1px}.tooltip-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.arena-gold-tooltip{border-color:#ffd7004d;min-width:200px;box-shadow:0 10px 40px #0006,0 0 20px #ffd7001a}.arena-gold-tooltip .tooltip-value{color:gold}.arena-time-bank-stat{cursor:pointer;border-radius:4px;margin:-2px -4px;padding:2px 4px;position:relative}.arena-time-bank-stat:hover{background:#fcd34d14}.arena-time-bank-tooltip{pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(1.25);z-index:220;background:#0f172af5;border-color:#fcd34d52;min-width:220px;box-shadow:0 18px 45px #000000ad,0 0 0 1px #fcd34d2e,0 0 22px #fcd34d1f}.arena-time-bank-tooltip:before{background:#0f172af5;border-bottom-color:#fcd34d47;border-left-color:#fcd34d47}.arena-time-bank-tooltip .tooltip-label{color:#cbd5e1;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.arena-time-bank-tooltip .tooltip-value{color:#fcd34d;text-shadow:0 1px 8px #0000008c;font-size:1.05rem;font-weight:800}.arena-time-bank-tooltip .tooltip-desc{color:#cbd5e1;font-size:.75rem;line-height:1.4}@keyframes tooltip-slide-in{0%{opacity:0;transform:translate(-10px)scale(.95)}to{opacity:1;transform:translate(0)scale(1)}}.arena-stash-grid,.arena-bench-grid,.arena-shop-grid,.augment-drawer-grid,.arena-action-grid{gap:.7rem;display:grid}.arena-stash-grid{grid-template-rows:repeat(4,40px);grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(160px + 2.1rem);margin-top:.65rem}.arena-stash-item{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1rem;display:flex;position:relative}.arena-stash-item.crafted-item,.arena-stash-item.augment-item{text-shadow:0 1px 8px #00000080;font-weight:900;overflow:hidden}.arena-stash-crafted-symbol,.arena-stash-augment-symbol{z-index:2;filter:drop-shadow(0 2px 5px #00000073);font-size:1.08rem;line-height:1;position:relative}.arena-stash-crafted-corner{opacity:.22;background:currentColor;border-radius:999px;width:28px;height:28px;position:absolute;bottom:-12px;right:-12px}.unit-equipped-items{z-index:24;pointer-events:auto;background:#0f172ab8;border:1px solid #00000073;border-radius:999px;align-items:center;gap:1px;padding:1px 2px;display:flex;position:absolute;bottom:3px;right:2px;box-shadow:0 4px 10px #00000061}.unit-equipped-item-badge{cursor:help;border:1px solid;border-radius:999px;justify-content:center;align-items:center;width:15px;height:15px;font-size:.58rem;line-height:1;display:flex;box-shadow:0 1px 5px #00000059}.unit-equipped-augment{z-index:23;color:#fef3c7;pointer-events:auto;cursor:help;background:linear-gradient(135deg,#b45309eb,#5c2d0de6);border:1px solid #78350fc7;border-radius:999px;align-items:center;gap:2px;padding:1px 4px 1px 2px;display:flex;position:absolute;bottom:3px;left:2px;box-shadow:0 4px 10px #00000061,0 0 10px #fbbf2438}.unit-equipped-augment-chill{color:#dbeafe;background:linear-gradient(135deg,#2563ebf0,#0f172ae6);border-color:#93c5fdc7;box-shadow:0 4px 10px #00000061,0 0 12px #93c5fd57}.unit-equipped-augment-badge{text-shadow:0 1px 4px #0000008c;background:#0f172a8c;border:1px solid #ffffff3d;border-radius:999px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 2px;font-size:.56rem;font-weight:900;line-height:1;display:flex}.unit-equipped-augment-timer{color:#fde68a;text-transform:uppercase;min-width:12px;font-size:.52rem;font-weight:900;line-height:1}.unit-equipped-augment-chill .unit-equipped-augment-timer{color:#bfdbfe}.unit-token.arena-bench-tile .unit-equipped-augment{gap:0;padding:1px}.unit-token.arena-bench-tile .unit-equipped-augment-timer{display:none}.stash-item-popup{--stash-popup-accent:#94a3b8a6;z-index:2200;background:linear-gradient(135deg, color-mix(in srgb, var(--stash-popup-accent) 16%, transparent), transparent 58%), #0f172af5;width:240px;box-shadow:0 18px 45px #00000073, inset 3px 0 0 var(--stash-popup-accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff2e;border-radius:8px;padding:.7rem;position:fixed}.stash-item-popup-crafted{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--stash-popup-accent) 24%, transparent), transparent 34%), linear-gradient(135deg, #581c876b, #0f172af5 55%)}.stash-item-popup-augment{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--stash-popup-accent) 24%, transparent), transparent 34%), linear-gradient(135deg, color-mix(in srgb, var(--stash-popup-accent) 36%, #0f172af5), #0f172af5 56%)}.stash-item-popup-utility{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--stash-popup-accent) 28%, transparent), transparent 34%), linear-gradient(135deg, #082f498f, #0f172af5 56%)}.stash-item-popup-consumable{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--stash-popup-accent) 24%, transparent), transparent 34%), linear-gradient(135deg, #14532d7a, #0f172af5 58%)}.stash-item-popup-header{grid-template-columns:30px minmax(0,1fr) 22px;align-items:center;gap:.55rem;margin-bottom:.55rem;display:grid}.stash-item-popup-symbol{border:1px solid;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:900;display:flex}.stash-item-popup-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em;min-width:0;font-size:.78rem;font-weight:800}.stash-item-popup-close{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:6px;padding:0;font-size:.7rem;font-weight:900;line-height:1}.stash-item-popup-close:hover{color:#fff;background:#ffffff1f}.stash-item-popup-lines{flex-direction:column;gap:.35rem;display:flex}.stash-item-popup-line{color:#cbd5e1;background:color-mix(in srgb, var(--stash-popup-accent) 8%, #ffffff0b);border:1px solid color-mix(in srgb, var(--stash-popup-accent) 18%, #ffffff0f);overflow-wrap:anywhere;border-radius:6px;padding:.38rem .45rem;font-size:.76rem;line-height:1.28}.arena-stash-timer{color:#fcd34d;font-size:.55rem;font-weight:700;position:absolute;bottom:2px}.arena-stack-count{background:var(--accent);color:#fff;border:1px solid #0f172a;border-radius:999px;min-width:18px;padding:1px 5px;font-size:.65rem;font-weight:800;position:absolute;bottom:-4px;right:-4px}.arena-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin:-.35rem;padding:.35rem;overflow:visible}.arena-action-btn{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;width:100%;min-width:0;min-height:46px;padding:.65rem .5rem;font-size:.82rem;line-height:1.15;display:inline-flex;box-shadow:0 10px 30px #3b82f62e}.btn-primary.arena-action-btn:hover{transform:translateY(-2px)}.btn-primary.arena-action-btn:disabled:hover{transform:none}.arena-action-btn-tutorial-focus{position:relative;border:1px solid #fcd34de6!important;box-shadow:0 0 0 3px #fcd34d38,0 0 28px #fcd34d73,0 10px 30px #3b82f62e!important}.arena-inline-tutorial-callout{background:#0c1220eb;border:1px solid #fcd34dad;border-radius:8px;grid-column:1/-1;min-width:0;padding:.55rem .65rem;box-shadow:inset 0 1px #ffffff0f}.arena-inline-tutorial-callout strong{color:#fcd34d;font-size:.84rem;font-weight:900;line-height:1.15;display:block}.arena-inline-tutorial-callout span{color:var(--text-muted);margin-top:.2rem;font-size:.74rem;line-height:1.28;display:block}.arena-btn-secondary{color:var(--text-muted)!important;box-shadow:none!important;background:#ffffff1a!important;border-color:#fff3!important}.arena-btn-secondary:hover{background:#ffffff26!important;border-color:#ffffff4d!important}.arena-placeholder-btn{background:#3b82f624}.effects-btn-active{animation:2.5s ease-in-out infinite effects-pulse;color:#fcd34d!important;background:linear-gradient(135deg,#facc1533,#d9770626)!important;border-color:#facc1573!important;box-shadow:0 0 14px #facc152e!important}.augment-action-btn{isolation:isolate;border:1px solid #0000;height:46px;position:relative;overflow:hidden}.augment-action-btn-available{text-shadow:0 1px 4px #581c878c;animation:2.1s ease-in-out infinite augment-btn-pulse;color:#fffaf0!important;background:linear-gradient(#fff7ed57,#fff7ed00 42%),linear-gradient(135deg,#f59e0b 0%,#ea580c 46%,#8b5cf6 100%)!important;border-color:#ffedd561!important;box-shadow:0 0 12px #facc1547,0 8px 18px #7c3aed38,inset 0 1px #ffffff47!important}.augment-action-btn-available:before{content:"";border-radius:inherit;pointer-events:none;opacity:.86;background:radial-gradient(circle at 26% 18%,#fff6,#0000 30%),radial-gradient(circle at 72% 88%,#d8b4fe5c,#0000 44%),linear-gradient(#fff3,#0000 48%);animation:2.1s ease-in-out infinite augment-btn-inner-pulse;position:absolute;inset:1px;box-shadow:inset 0 1px #ffffff6b,inset 0 -12px 24px #581c8742}.augment-action-btn-available:hover{filter:brightness(1.08)saturate(1.12);box-shadow:0 0 16px #facc1561,0 10px 24px #7c3aed4d,inset 0 1px #ffffff5c!important}.augment-action-btn-disabled{filter:grayscale(.45);opacity:.62;color:#cbd5e17a!important;cursor:not-allowed!important;box-shadow:none!important;background:#1e293b75!important;border-color:#94a3b829!important}.augment-action-btn-disabled:hover{box-shadow:none!important;transform:none!important}@keyframes effects-pulse{0%,to{box-shadow:0 0 10px #facc1526}50%{box-shadow:0 0 22px #facc1559}}.augment-drawer-grid{grid-template-columns:repeat(2,1fr);margin-top:.85rem}.augment-drawer-card{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:#0f172ab8;border:1px solid #a78bfa47;border-radius:14px;gap:.5rem;padding:.9rem;display:grid}.augment-drawer-card:hover{background:#1e293be6;border-color:#a78bfaa6}.augment-drawer-name{color:#fcd34d;font-weight:800}.augment-drawer-copy{color:#e2e8f0;font-size:.78rem;line-height:1.45}.augment-drawer-tags{flex-wrap:wrap;gap:.35rem;display:flex}.augment-drawer-tags span{text-transform:uppercase;color:var(--accent);background:#3b82f61f;border:1px solid #3b82f633;border-radius:999px;padding:.15rem .45rem;font-size:.62rem}.arena-bench-grid{grid-template-rows:repeat(7,1fr);grid-template-columns:repeat(4,1fr);align-content:start;gap:.35rem}.arena-bench-tile{aspect-ratio:1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;justify-content:center;justify-self:stretch;align-items:center;width:100%;transition:all .2s;display:flex;position:relative}.arena-bench-tile:hover{background:#ffffff14;border-color:#ffffff26}.arena-bench-tile.selected,.unit-token.selected{transform:scale(1.05);box-shadow:0 0 15px #fca31199,inset 0 0 10px #fca31133;z-index:10!important;border-color:#fca311!important}.arena-bench-panel{flex-direction:column;gap:.6rem;width:100%;height:auto;min-height:0;display:flex;position:relative}.arena-sell-btn{color:#fff;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;z-index:50;background:#ef4444;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.68rem;font-weight:800;line-height:1;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:absolute;top:8px;right:10px;box-shadow:0 4px 10px #ef44444d}.arena-sell-btn:hover{background:#dc2626;transform:translateY(-2px)scale(1.05);box-shadow:0 8px 20px #ef444466}.arena-sell-btn.drag-target-active{background:#b91c1c;transform:translateY(-1px)scale(1.03);box-shadow:0 0 0 2px #fecaca8c,0 10px 24px #ef444480}.arena-sell-btn:active{transform:translateY(0)scale(.95)}.arena-bench-image{object-fit:contain;filter:drop-shadow(0 0 6px #0006);width:82%;height:82%}.arena-shop-card{flex-direction:column;gap:.9rem;display:flex;overflow:hidden}.arena-shop-topline{grid-template-columns:1fr auto;align-items:center;gap:.5rem;display:grid}.arena-shop-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.9rem;font-weight:800}.arena-gold-display,.arena-shop-chance{background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;font-weight:800;display:flex}.arena-gold-display{color:#fcd34d}.arena-gold-display-wide{width:100%}.arena-gold-display-compact{cursor:help;align-items:center;gap:.5rem;width:fit-content;padding:.3rem 0;transition:all .2s;display:flex;position:relative}.arena-gold-display-compact:hover{filter:brightness(1.2);transform:translate(4px)}.arena-gold-icon{filter:drop-shadow(0 0 8px #ffd70066);font-size:1.05rem}.arena-gold-value{color:gold;letter-spacing:-.02em;text-shadow:0 2px 10px #00000080;font-size:1.25rem;font-weight:800}.arena-shop-chance{min-width:82px;padding:.45rem .85rem}.arena-econ-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.18rem;font-size:.56rem;line-height:1}.arena-gold-display strong,.arena-shop-chance strong{font-size:1rem;line-height:1.1}.arena-econ-row{grid-template-columns:1fr auto;gap:.5rem;display:grid}.arena-econ-row-inline{margin-top:.1rem}.arena-mini-btn{white-space:nowrap}.arena-shop-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:100%;display:grid}.arena-shop-card-v2{cursor:pointer;box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;align-items:center;width:100%;min-width:0;height:138px;min-height:138px;padding:.5rem;transition:all .2s;display:flex;position:relative;overflow:visible}.arena-shop-card-v2:not(.sold):hover{background:#6366f126;border-color:#6366f166;transform:translateY(-2px)}.arena-shop-card-v2.sold{opacity:.4;cursor:default}.arena-shop-card-v2.shop-pending{cursor:wait;opacity:.82;overflow:hidden}.arena-shop-card-v2.shop-pending:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0%,#ffffff1f 42%,#0000 68%);animation:.85s ease-in-out infinite shopPendingSweep;position:absolute;inset:0;transform:translate(-120%)}.shop-v2-img-pending{filter:none;border:1px solid #94a3b833;border-radius:999px;background:radial-gradient(circle at 50% 42%,#94a3b847,#3341551f 58%,#0000 70%),#0f172a75!important}.shop-pending-line{color:#0000;background:#94a3b83d;border-radius:999px;width:76%;height:.7rem}.shop-pending-chip{color:#0000;background:#94a3b838;width:28px;height:13px}.shop-pending-cost{color:#cbd5e1;background:#94a3b824;border-color:#94a3b847}@keyframes shopPendingSweep{to{transform:translate(120%)}}@keyframes augment-btn-pulse{0%,to{box-shadow:0 0 12px #facc153d,0 8px 18px #7c3aed33,inset 0 1px #ffffff42}50%{box-shadow:0 0 20px #facc1566,0 10px 24px #7c3aed4d,inset 0 1px #ffffff5c}}@keyframes augment-btn-inner-pulse{0%,to{opacity:.82;filter:brightness()}50%{opacity:1;filter:brightness(1.16)}}.shop-v2-star-badge{color:#fbbf24;background:#0009;border:1px solid #fbbf244d;border-radius:4px;padding:.1rem .3rem;font-size:.65rem;font-weight:800;position:absolute;top:4px;left:4px}.shop-v2-luck-badge{background:#0f172ae6;border:1px solid #ffffff1a;border-radius:4px;padding:.1rem .35rem;font-size:.6rem;font-weight:800;position:absolute;top:4px;right:4px}.shop-v2-img{object-fit:contain;filter:drop-shadow(0 4px 8px #0006);width:70px;height:70px;margin:.2rem 0 0;background:0 0!important}.shop-v2-name{color:#e2e8f0;text-align:center;text-transform:capitalize;line-clamp:2;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;width:100%;min-width:0;min-height:1.55rem;max-height:1.55rem;margin-bottom:.2rem;font-size:.68rem;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.shop-v2-cost-badge{color:#fff;background:#22c55e33;border:1px solid #22c55e80;border-radius:6px;margin-top:auto;margin-bottom:.32rem;padding:.15rem .6rem;font-size:.68rem;font-weight:800}.arena-board-card{background:0 0;border-color:#ffffff0d;justify-content:center;align-items:center;width:auto;height:100%;padding:0;display:flex;position:relative;overflow:visible}.timed-planning-countdown{z-index:215;pointer-events:none;color:#f8fafc;text-align:center;background:linear-gradient(#0f172af0,#1e293bd6),radial-gradient(circle at 50% 0,#fcd34d2e,#0000 70%);border:1px solid #fcd34d94;border-radius:8px;justify-items:center;gap:.1rem;min-width:190px;padding:.7rem 1.1rem .8rem;animation:.28s ease-out timedCountdownPanel;display:grid;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000061,0 0 28px #fcd34d33}.timed-planning-countdown[data-urgent=true]{border-color:#f87171b8;box-shadow:0 18px 50px #0000006b,0 0 30px #f8717138}.timed-planning-countdown__kicker{color:#fcd34d;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900;line-height:1}.timed-planning-countdown[data-urgent=true] .timed-planning-countdown__kicker{color:#fca5a5}.timed-planning-countdown__number{color:#fef3c7;font-variant-numeric:tabular-nums;letter-spacing:0;text-shadow:0 4px 18px #0000006b,0 0 18px #fcd34d47;font-size:4rem;font-weight:950;line-height:.95;animation:.62s cubic-bezier(.2,1.4,.32,1) timedCountdownNumber}.timed-planning-countdown[data-urgent=true] .timed-planning-countdown__number{color:#fee2e2;text-shadow:0 4px 18px #00000070,0 0 18px #f8717152}.timed-planning-countdown__copy{color:#cbd5e1;letter-spacing:0;font-size:.78rem;font-weight:750;line-height:1.1}@keyframes timedCountdownPanel{0%{opacity:0;transform:translate(-50%,-.45rem)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes timedCountdownNumber{0%{transform:scale(.76)}58%{transform:scale(1.08)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.timed-planning-countdown,.timed-planning-countdown__number{animation:none}}.arena-board-surface{aspect-ratio:1;border-radius:18px;width:100%;max-width:820px;height:auto;position:relative}.arena-redesign-layout:not(.mobile-mode) .arena-board-surface{width:auto;max-width:100%;height:100%}.arena-info-panel{flex-direction:column;gap:.9rem;width:100%;display:flex;overflow:visible}.arena-info-toggle-wrapper{box-sizing:border-box;flex-shrink:0;width:100%;margin-bottom:.25rem;min-height:auto!important;padding:.5rem .65rem!important}.arena-toggle-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.arena-toggle-row button{color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.02em;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:.6rem .4rem;font-size:.75rem;font-weight:600;transition:all .25s cubic-bezier(.4,0,.2,1)}.arena-toggle-row button:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.arena-toggle-row button.active{border-color:var(--accent);color:#fff;background:linear-gradient(135deg,#3b82f64d,#2563eb33);box-shadow:0 0 15px #3b82f640}.arena-info-content-panel{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.arena-right-panel-content{flex:1;width:100%;min-height:0;overflow:hidden auto}.combat-meter-shop{flex-direction:column;gap:.7rem;height:100%;display:flex}.arena-empty-copy{color:var(--text-muted);text-align:center;align-self:center;font-size:.82rem}.arena-empty-tall{margin-top:6rem}.arena-traits-panel-inline .trait-panel,.arena-info-rail>.trait-panel{-webkit-backdrop-filter:none;backdrop-filter:none;box-sizing:border-box;background:0 0;border:none;width:100%;height:auto;min-height:0;padding:.75rem;overflow:visible}.trait-section{flex-direction:column;align-items:flex-end;gap:.6rem;width:100%;display:flex}.arena-pager-header{justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:.8rem;display:flex}.arena-pager-controls{color:var(--text-muted);background:#0003;border:1px solid #ffffff0d;border-radius:999px;align-items:center;gap:.4rem;padding:.2rem .4rem;font-size:.68rem;font-weight:700;display:flex}.arena-pager-controls button{width:20px;height:20px;color:var(--text-main);cursor:pointer;background:#ffffff0f;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;transition:all .2s;display:flex}.arena-pager-controls button:hover:not(:disabled){color:#fff;background:#ffffff26}.arena-pager-controls button:disabled{opacity:.4;cursor:default}.arena-slim-header-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem}.arena-left-rail{z-index:50;position:relative;overflow:visible}.arena-left-rail.time-bank-summary-open{z-index:1200}.arena-side-column{overflow:visible}.arena-board-column{justify-content:center;align-items:center;overflow:visible}.arena-info-rail{overflow:visible}.arena-bench-empty{pointer-events:none;grid-column:1/-1;place-self:center;margin-top:2rem}.arena-stash-item-placeholder,.arena-bench-tile-placeholder{background:#ffffff06;border-style:dashed;border-color:#94a3b833}.augment-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:950;background:#080b20b8;justify-content:center;align-items:center;padding:2rem;display:flex;position:absolute;inset:0}.augment-modal-panel{width:min(900px,100%);max-height:min(700px,100vh - 5rem);padding:1.1rem;overflow-y:auto}.augment-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.augment-modal-subtitle{color:var(--text-muted);margin-top:.3rem;font-size:.82rem}.augment-modal-close{color:var(--text-main);cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;padding:.45rem .8rem}@media (width<=1500px){.arena-redesign-layout{grid-template-columns:148px 214px minmax(400px,auto) minmax(220px,1fr)}.arena-board-surface{width:min(720px,100%)}}@media (width<=1200px){.arena-redesign-layout{grid-template-columns:minmax(180px,220px) minmax(280px,1fr);max-height:none;overflow:visible}.arena-left-rail,.arena-side-column,.arena-board-column,.arena-info-rail{height:auto;overflow:visible}.arena-board-column,.arena-info-rail{grid-column:1/-1;width:100%}.arena-board-card{width:100%;height:auto}.survival-board{aspect-ratio:1;width:100%;max-width:800px;height:auto;margin:1rem auto}}@media (width<=800px){.arena-redesign-layout{grid-template-columns:1fr;justify-items:stretch;gap:.85rem}.arena-left-rail,.arena-side-column{justify-self:stretch;gap:.75rem;width:100%}.arena-board-column,.arena-info-rail{justify-self:stretch}.arena-redesign-layout>.arena-board-column{width:100%;max-width:none}.arena-redesign-layout>.arena-board-column .arena-board-card{width:100%}.arena-profile-card,.arena-stash-panel,.arena-bench-panel,.arena-shop-card{border-radius:14px;padding:.65rem}.arena-action-grid,.arena-shop-grid{grid-template-columns:1fr 1fr}.arena-action-grid{justify-self:stretch;gap:.45rem;width:100%}.arena-action-btn{min-height:42px;padding:.5rem .4rem;font-size:.74rem}.augment-action-btn{height:42px}.arena-stash-grid{grid-template-rows:repeat(2,38px);grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;min-height:calc(76px + .45rem)}.arena-stash-item{border-radius:8px;justify-self:center;width:100%}.arena-bench-grid{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem}.arena-shop-grid-v2{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.arena-shop-card-v2{height:118px;min-height:118px}.shop-v2-img{width:50px;height:50px}.augment-modal-overlay{padding:1rem}.timed-planning-countdown{min-width:170px;padding:.58rem .85rem .68rem;top:.65rem}.timed-planning-countdown__number{font-size:3.2rem}}@media (width<=520px){.arena-bench-grid{grid-template-rows:repeat(7,auto);grid-template-columns:repeat(4,minmax(0,1fr))}.arena-stash-grid{grid-template-rows:repeat(4,36px);grid-template-columns:repeat(2,minmax(0,1fr));min-height:calc(144px + 1.35rem)}.arena-shop-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.timed-planning-countdown{min-width:150px}.timed-planning-countdown__number{font-size:2.65rem}}@media (width>=1201px) and (width<=1500px),(width>=1201px) and (height<=850px){#root{padding:.5rem}.phase-container{min-height:0}.arena-redesign-layout{grid-template-columns:minmax(128px,148px) minmax(198px,214px) minmax(360px,auto) minmax(196px,1fr);gap:.65rem;height:calc(100svh - 1rem);max-height:calc(100svh - 1rem);overflow:hidden}.arena-left-rail,.arena-side-column,.arena-board-column,.arena-info-rail{gap:.65rem;height:100%;min-height:0}.arena-left-rail,.arena-side-column,.arena-info-rail{scrollbar-gutter:stable;padding-right:.15rem;overflow:hidden auto}.arena-board-column{overflow:visible}.arena-board-card{width:100%;height:100%}.arena-profile-card,.arena-stash-panel,.arena-bench-panel,.arena-shop-card,.arena-info-panel{border-radius:14px;padding:.5rem}.arena-profile-card{gap:.45rem}.arena-profile-name{overflow-wrap:anywhere;font-size:1.15rem;line-height:1.08}.arena-profile-rank,.arena-panel-title{font-size:.64rem}.arena-profile-stat span{font-size:.62rem}.arena-profile-stat strong{font-size:.82rem}.arena-profile-block{padding-top:.42rem}.arena-stash-grid{grid-template-rows:repeat(4,34px);gap:.35rem;min-height:calc(136px + 1.05rem)}.arena-action-grid{gap:.45rem}.arena-action-btn{white-space:normal;min-height:38px;padding:.45rem .35rem;font-size:.72rem;line-height:1.15}.augment-action-btn{height:38px}.arena-pager-header{margin-bottom:.45rem}.arena-bench-panel{gap:.4rem}.arena-bench-grid{gap:.25rem}.arena-bench-tile{border-radius:8px}.arena-shop-card{gap:.5rem}.arena-shop-grid-v2{grid-template-columns:1fr;gap:.35rem}.arena-shop-card-v2{border-radius:10px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) auto;place-items:center start;column-gap:.55rem;height:58px;min-height:58px;padding:.4rem .45rem;display:grid}.shop-v2-img{grid-area:1/1/3;width:38px;height:38px;margin:0}.shop-v2-name{text-align:left;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;min-height:0;max-height:none;margin:0;font-size:.68rem;line-height:1.15;display:block}.shop-v2-cost-badge{grid-area:1/3/3;place-self:center end;margin-top:0;margin-bottom:0;padding:.12rem .45rem;font-size:.62rem}.shop-v2-luck-badge{background:0 0;border:none;grid-area:2/2;padding:0;font-size:.55rem;line-height:1;position:static}.shop-v2-star-badge{font-size:.5rem;top:3px;left:3px}.arena-info-toggle-wrapper{padding:.4rem!important}.arena-toggle-row{gap:.3rem}.arena-toggle-row button,.meter-tabs button{white-space:normal;border-radius:9px;min-width:0;padding:.42rem .22rem;font-size:.62rem;line-height:1.1}.combat-meter-shop .meter-tabs:first-of-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.combat-meter-shop .meter-tabs:nth-of-type(2){grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;display:grid}.arena-info-content-panel{flex:auto;min-height:0;overflow:hidden}.arena-right-panel-content{min-height:0;overflow:hidden auto}.stat-row{gap:.6rem;padding:.38rem 0}.unit-stat-display img{width:64px!important}}@media (width>=1201px) and (width<=1500px){.arena-redesign-layout{grid-template-columns:minmax(128px,148px) minmax(198px,214px) minmax(360px,min(720px,100vw - 605px)) minmax(196px,1fr)}.arena-redesign-layout:not(.mobile-mode) .arena-board-surface{width:100%;max-width:min(720px,100vw - 605px);height:auto;max-height:100%}}@media (width>=1501px) and (height<=850px){.arena-redesign-layout:not(.mobile-mode) .arena-board-surface{width:auto;max-width:100%;height:100%}}@media (width<=1200px){#root{padding:.75rem}.arena-redesign-layout{height:auto;max-height:none}.arena-redesign-layout:not(.mobile-mode) .arena-board-surface{width:min(760px,100%);height:auto;max-height:none}}.survival-shop-panel{flex-direction:column;min-width:380px;max-width:420px;padding:1rem;display:flex}.shop-slots{flex-direction:column;gap:.65rem;display:flex}.shop-unit-card{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}.shop-unit-card:not(.sold):hover{background:#6366f126;border-color:#6366f180;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.shop-unit-card:not(.sold):active{background:#6366f140;transform:translateY(0)}.shop-unit-card.sold{opacity:.4}.shop-unit-card img{object-fit:contain;border-radius:6px}.shop-unit-name{text-transform:capitalize;flex:1;font-size:.78rem;font-weight:600}.shop-buy-btn{color:#22c55e;cursor:pointer;background:#22c55e26;border:1px solid #22c55e;border-radius:6px;padding:.25rem .6rem;font-size:.8rem}.shop-buy-btn:hover:not(:disabled){background:#22c55e4d}.shop-sold-tag{color:var(--text-muted);border:1px solid #ffffff26;border-radius:6px;padding:.25rem .5rem;font-size:.7rem}.reroll-btn{color:#fcd34d;cursor:pointer;background:#fcd34d1a;border:1px solid #fcd34d66;border-radius:8px;padding:.3rem .75rem;font-size:.8rem;transition:background .15s}.reroll-btn:hover:not(:disabled){background:#fcd34d33}.survival-board{background:#0003;border:1px solid #ffffff14;border-radius:8px;position:relative;overflow:hidden}.battlefield-layer{contain:layout paint;isolation:isolate;position:absolute;inset:0}.combat-timer{z-index:30;color:#f8fafc;pointer-events:auto;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0e18d1;border:1px solid #ffffff24;border-radius:8px;width:min(18rem,100% - 1.4rem);padding:.45rem .6rem .5rem;position:absolute;top:.7rem;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000059}.combat-timer-toggle{color:#e2e8f0;cursor:pointer;text-transform:uppercase;background:#0f172ab8;border:1px solid #ffffff2e;border-radius:999px;min-width:2.15rem;height:1rem;padding:0 .35rem;font-size:.56rem;font-weight:900;line-height:1;position:absolute;top:.32rem;right:.36rem}.combat-timer-toggle:hover{color:#fef3c7;border-color:#fbbf248c}.combat-timer-topline{text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;padding-right:2.4rem;font-size:.72rem;font-weight:800;display:flex}.combat-timer-topline strong{color:#fde68a;font-size:.8rem}.combat-timer-track{background:#94a3b840;border-radius:999px;height:.28rem;margin-top:.35rem;overflow:hidden}.combat-timer-fill{border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#f59e0b,#ef4444);height:100%}.combat-timer-mods{color:#cbd5e1;text-align:center;margin-top:.28rem;font-size:.62rem;font-weight:700;line-height:1.2}.combat-timer-collapsed{width:min(13rem,100% - 1.4rem);padding:.34rem 2.85rem .34rem .55rem}.combat-timer-collapsed .combat-timer-toggle{top:50%;transform:translateY(-50%)}.combat-timer-collapsed .combat-timer-track{height:.22rem;margin-top:0}.board-divider{z-index:5;background:#ffffff1f;width:100%;height:1px;position:absolute;top:50%;left:0;box-shadow:0 0 10px #ffffff0d}.zone-label{text-transform:uppercase;z-index:5;pointer-events:none;font-size:.65rem;font-weight:700;position:absolute}.enemy-zone-label{color:#ef4444;opacity:.6;top:10px;right:10px}.enemy-trait-scout-strip{z-index:8;appearance:none;max-width:min(48%,18rem);color:inherit;cursor:pointer;font:inherit;pointer-events:auto;text-align:left;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a9e;border:1px solid #f8717138;border-radius:8px;padding:.18rem .24rem;display:block;position:absolute;top:10px;left:10px;box-shadow:0 8px 22px #0000003d}.enemy-trait-scout-strip.expanded{max-width:min(58%,22rem);padding:.35rem .45rem}.enemy-trait-scout-strip:hover{background:#0f172ab8;border-color:#f871715c}.enemy-trait-scout-label{color:#fca5a5;text-transform:uppercase;margin-bottom:.25rem;font-size:.54rem;font-weight:900;line-height:1;display:block}.enemy-active-trait-list{flex-wrap:wrap;gap:.35rem;display:flex}.enemy-active-trait-list.compact{gap:.25rem}.enemy-active-trait-chip{color:#fee2e2;white-space:nowrap;background:#7f1d1d57;border:1px solid #f8717147;border-radius:999px;align-items:center;gap:.24rem;min-height:1.24rem;padding:.16rem .38rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.enemy-active-trait-list.compact .enemy-active-trait-chip{min-height:1.05rem;padding:.12rem .3rem;font-size:.54rem}.enemy-active-trait-chip strong{color:#fbbf24;font-size:.68rem}.enemy-active-trait-empty{color:#fecaca;opacity:.75;font-size:.62rem;font-weight:700}.scout-preview-traits{box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172aad;border:1px solid #f8717133;border-radius:8px;width:fit-content;max-width:min(25rem,100vw - 4rem);margin-bottom:.45rem;padding:.28rem .36rem;box-shadow:0 8px 22px #0000003d}.player-zone-label{color:var(--accent);opacity:.6;bottom:10px;right:10px}.enemy-preview-unit{opacity:.6;filter:grayscale(.5)brightness(.8);transition:opacity .2s,filter .2s}.enemy-preview-unit:hover{opacity:1;filter:grayscale(0)brightness()}.battle-transition-overlay{z-index:1450;pointer-events:auto;-webkit-backdrop-filter:blur(4px);background:linear-gradient(#060a1229,#060a12c7),radial-gradient(circle at 50% 45%,#f59e0b2e,#0000 42%);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:absolute;inset:0}.battle-transition-ready{background:linear-gradient(#060a1233,#060a12d1),radial-gradient(circle at 50% 46%,#ef44442e,#0000 38%),radial-gradient(circle at 50% 54%,#facc151f,#0000 48%)}.battle-transition-panel{text-align:center;border:1px solid #fbbf244d;width:min(420px,100%);padding:1.35rem 1.55rem;box-shadow:0 22px 60px #00000059}.battle-transition-kicker{color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em;margin-bottom:.45rem;font-size:.78rem;font-weight:800}.battle-transition-title{color:#fcd34d;margin-bottom:.45rem;font-size:1.25rem;font-weight:900}.battle-transition-copy{color:var(--text-muted);line-height:1.55}.battle-transition-track{background:#94a3b82e;border-radius:999px;height:4px;margin:1rem auto 0;position:relative;overflow:hidden}.battle-transition-track span{border-radius:inherit;background:linear-gradient(90deg,#f871711a,#fde047f2,#2dd4bfb8);width:38%;animation:1s ease-in-out infinite battle-transition-load;position:absolute;inset:0 auto 0 0}@keyframes battle-transition-load{0%{transform:translate(-110%)}to{transform:translate(270%)}}.eco-summary-overlay{border:1px solid var(--accent);z-index:1000;text-align:center;background:#000000e6;border-radius:16px;min-width:300px;padding:2rem 3rem;animation:.4s ease-out ecoFadeIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 40px #a78bfa66}@keyframes ecoFadeIn{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.eco-item{justify-content:space-between;margin:1rem 0;font-size:1.1rem;display:flex}.eco-total{color:#fcd34d;border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem;font-size:1.5rem;font-weight:700}.damage-text{pointer-events:none;color:#fff;text-shadow:0 0 4px #000c;animation:floatUp calc(var(--base-duration,.8s) / var(--playback-speed,1)) ease-out forwards;z-index:50;font-size:1.1rem;font-weight:800;position:absolute;transform:translate(-50%,-50%)}.damage-text.magic{color:#c084fc;text-shadow:0 0 5px #c084fc80}.damage-text.true{color:#f8fafc;text-shadow:0 0 10px #ffffff80}.damage-text.heal{color:#22c55e;text-shadow:0 0 8px #22c55e80;font-size:1rem}.damage-text.grain-recovery-heal{color:#bbf7d0;text-shadow:0 0 6px #15803deb,0 0 14px #facc15a3;animation:grainRecoveryText calc(var(--base-duration,1s) / var(--playback-speed,1)) ease-out forwards;font-size:1.08rem}.damage-text.grain-recovery-shield{color:#fef08a;letter-spacing:0;text-shadow:0 0 6px #713f12f0,0 0 16px #22c55e94;animation:grainRecoveryShieldText calc(var(--base-duration,1.15s) / var(--playback-speed,1)) ease-out forwards;font-size:1.02rem}.damage-text.brulee-shield{color:#fff7ed;letter-spacing:0;text-shadow:0 0 7px #78350ff5,0 0 18px #fbbf24b3,0 0 30px #ffffff61;animation:bruleeShieldText calc(var(--base-duration,1.18s) / var(--playback-speed,1)) ease-out forwards;font-size:1.04rem}.damage-text.shield-support{color:#dbeafe;letter-spacing:0;text-shadow:0 0 7px #1e40aff5,0 0 18px #38bdf8b8,0 0 30px #bfdbfe5c;animation:bruleeShieldText calc(var(--base-duration,1.05s) / var(--playback-speed,1)) ease-out forwards;font-size:1.02rem}.damage-text.brulee-stun{color:#fef3c7;letter-spacing:0;text-shadow:0 0 6px #78350ff0,0 0 15px #fbbf24c7;animation:bruleeStunText calc(var(--base-duration,.9s) / var(--playback-speed,1)) ease-out forwards;font-size:.86rem}.damage-text.tidal-wave-shield{color:#e0f2fe;letter-spacing:0;text-shadow:0 0 7px #082f49f5,0 0 18px #38bdf8b8,0 0 30px #2dd4bf6b;animation:bruleeShieldText calc(var(--base-duration,1.1s) / var(--playback-speed,1)) ease-out forwards;font-size:1.02rem}.damage-text.crit{color:#fbbf24;text-shadow:0 0 15px #fbbf24cc,0 0 5px #000;z-index:100;animation:critPop calc(var(--base-duration,.8s) / var(--playback-speed,1)) ease-out forwards;font-size:1.6rem;font-weight:900}.damage-text.magic.crit{color:#fbbf24;text-shadow:0 0 20px #c084fc,0 0 10px #fbbf24cc}.damage-text.true.crit{color:#fff;text-shadow:0 0 25px #fff,0 0 10px #fbbf24cc}@keyframes critPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-100%)scale(1.5)}to{opacity:0;transform:translate(-50%,-220%)scale(1.1)}}@keyframes floatUp{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-150%)}}.trait-panel{flex-direction:column;gap:1rem;width:220px;padding-right:.5rem;font-family:inherit;display:flex;overflow:visible}.trait-section{flex-direction:column;gap:.5rem;display:flex}.trait-section h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05rem;margin-bottom:.25rem;font-size:.7rem}.trait-item{cursor:help;background:#0f172a66;border:1px solid #ffffff14;border-radius:12px;flex-direction:row-reverse;align-items:center;gap:.75rem;width:260px;min-height:42px;padding:.5rem .75rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 2px 8px #0003}.trait-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(4px)}.trait-item.active{background:linear-gradient(135deg,#fbbf2426,#d977061a);border-color:#fbbf2466;animation:2s infinite traitActivePulse;box-shadow:0 4px 15px #fbbf241a}@keyframes traitActivePulse{0%{box-shadow:0 4px 15px #fbbf241a}50%{box-shadow:0 4px 25px #fbbf244d}to{box-shadow:0 4px 15px #fbbf241a}}.trait-tooltip{z-index:5000;pointer-events:none;opacity:0;visibility:hidden;border:1px solid #fff3;flex-direction:column;gap:.75rem;width:310px;padding:1.25rem;transition:opacity .3s cubic-bezier(.19,1,.22,1),transform .3s cubic-bezier(.19,1,.22,1);display:flex;position:absolute;top:0;right:calc(100% + 15px);transform:translate(15px);box-shadow:-10px 10px 40px #000c;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#0f172a!important}.trait-item:hover .trait-tooltip{opacity:1;visibility:visible;transform:translate(0)}.wiki-link-icon{opacity:0;cursor:pointer;pointer-events:auto;visibility:hidden;background:#ffffff0d;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:.9rem;text-decoration:none;transition:all .2s;display:flex}.trait-item:hover .wiki-link-icon{opacity:.6;visibility:visible}.wiki-link-icon:hover{color:var(--accent);background:#a78bfa4d;transform:scale(1.1);opacity:1!important}.tooltip-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.tooltip-icon{font-size:1.75rem}.trait-type{text-transform:uppercase;color:#fbbf24;letter-spacing:.05em;font-size:.65rem;font-weight:800}.trait-name-large{color:#fff;font-size:1.1rem;font-weight:700}.tooltip-description{color:#f8fafccc;font-size:.85rem;font-style:italic;line-height:1.5}.synergy-list{flex-direction:column;gap:.4rem;display:flex}.synergy-row{color:var(--text-muted);background:#0003;border-radius:6px;gap:.75rem;padding:.4rem .6rem;font-size:.8rem;transition:all .2s;display:flex}.synergy-row.active{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.synergy-row.next{border:1px dashed #fff3}.synergy-count{min-width:25px;font-weight:700}.synergy-values{flex:1;line-height:1.4}.stat-name{opacity:.7;font-weight:500}.trait-badge{width:24px;height:24px;color:var(--text-muted);border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:flex}.active .trait-badge{color:#000;background:#fbbf24;border-color:#0000}.trait-info{flex:1;justify-content:flex-end;align-items:center;display:flex}.trait-name{color:#e2e8f0;text-align:right;font-size:.85rem;font-weight:600}.active .trait-name{color:#fbbf24}.trait-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.active .trait-count{color:#fbbf24cc}.spawn-anim{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards spawnIn}.spawn-anim img{filter:brightness(2)drop-shadow(0 0 20px #a3e635)drop-shadow(0 0 40px #a3e63566);animation:.6s ease-out forwards spawnGlow}@keyframes spawnIn{0%{transform:translate(var(--spawn-x,calc(0px - 50%)), var(--spawn-y,calc(0px - 50%))) scale(0) rotate(180deg);opacity:0}50%{opacity:1;transform:translate(var(--spawn-x,calc(0px - 50%)), var(--spawn-y,calc(0px - 50%))) scale(1.4) rotate(0deg)}to{opacity:1;transform:translate(var(--spawn-x,calc(0px - 50%)), var(--spawn-y,calc(0px - 50%))) scale(1) rotate(0deg)}}@keyframes spawnGlow{0%{filter:brightness(3)drop-shadow(0 0 30px #a3e635)drop-shadow(0 0 60px #a3e63599)}to{filter:brightness()drop-shadow(0 0 #0000)}}.summon-burst{aspect-ratio:1;pointer-events:none;z-index:80;width:14%;animation:summonBurst calc(var(--base-duration,.8s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#a3e63566 0%,#a3e6351a 40%,#0000 70%);border:2px solid #a3e63599;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 30px #a3e63580,0 0 60px #a3e63533,inset 0 0 30px #a3e6354d}.summon-burst-fruit-basket,.summon-burst-fruit-return{background:radial-gradient(circle,#ffffffe0 0 10%,#f43f5e5c 30%,#fbbf2429 58%,#0000 76%);border-color:#fbbf24c7;box-shadow:0 0 30px #f43f5e9e,0 0 60px #fbbf2452,inset 0 0 30px #ffffff3d}.summon-burst-convert{background:radial-gradient(circle,#ffffffe6 0 10%,#a855f761 30%,#22d3ee29 60%,#0000 78%);border-color:#d8b4fed1;box-shadow:0 0 30px #a855f7ad,0 0 64px #22d3ee5c,inset 0 0 30px #ffffff38}.spawn-fruit-basket img,.spawn-fruit-return img{filter:brightness(1.75)drop-shadow(0 0 18px #f43f5ed1)drop-shadow(0 0 34px #fbbf247a)!important}.spawn-convert img{filter:brightness(1.75)drop-shadow(0 0 18px #a855f7db)drop-shadow(0 0 34px #22d3ee75)!important}@keyframes summonBurst{0%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(.3)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.2)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(1.8)}}.nutling-badge{color:#a3e635;letter-spacing:.5px;white-space:nowrap;z-index:15;pointer-events:none;text-shadow:0 0 4px #a3e63580;background:#a3e63533;border:1px solid #a3e63599;border-radius:4px;padding:0 5px;font-size:8px;font-weight:900;position:absolute;bottom:-22px;left:50%;transform:translate(-50%)}.nutling-badge.split-grain-badge{color:#fde68a;text-shadow:0 0 4px #facc158c;background:#facc1533;border-color:#facc15b3}.nutling-badge.decoy-badge{color:#fed7aa;text-shadow:0 0 4px #fb923c94;background:#fb923c38;border-color:#fb923cbd}.buff-pulse{animation:.5s ease-out buffPulseGlow}.buff-pulse img{transition:filter .3s ease-out;filter:brightness(1.8)drop-shadow(0 0 15px #a3e635)!important}.ricochet-bolt-hit img{transition:filter .14s ease-out;filter:brightness(1.7)drop-shadow(0 0 12px #fde047db)drop-shadow(0 0 22px #22d3eed1)drop-shadow(0 0 32px #a855f79e)!important}.ricochet-bolt-spark{pointer-events:none;z-index:82;contain:layout paint;will-change:transform, opacity;width:66px;height:66px;animation:ricochetBoltSpark calc(var(--base-duration,.62s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffd1 0 10%,#fde0478a 22%,#22d3ee4d 48%,#a855f72e 68%,#0000 82%);border:2px solid #22d3eec7;border-radius:999px;position:absolute;box-shadow:0 0 18px #fde047bd,0 0 36px #22d3ee85,0 0 50px #a855f75c}.vanish-strike-vanish img{transition:filter .16s ease-out;filter:brightness(1.45)saturate(.62)drop-shadow(0 0 14px #e2e8f0c7)drop-shadow(0 0 28px #0f172ab8)!important}.vanish-strike-ready img,.vanish-strike-hit img{transition:filter .16s ease-out;filter:brightness(1.72)saturate(1.1)drop-shadow(0 0 14px #f8fafceb)drop-shadow(0 0 30px #818cf8b8)!important}.vanish-strike-target-hit img{transition:filter .14s ease-out;filter:brightness(1.48)drop-shadow(0 0 16px #818cf8cc)!important}.vanish-strike-smoke,.vanish-strike-return,.vanish-strike-burst,.vanish-strike-slash{pointer-events:none;z-index:82;position:absolute}.vanish-strike-smoke,.vanish-strike-return,.vanish-strike-burst{aspect-ratio:1;border-radius:999px;width:9%}.vanish-strike-smoke{animation:vanishStrikeSmoke calc(var(--base-duration,.9s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#f8fafc80 0 12%,#94a3b83d 34%,#0f172a4d 62%,#0000 82%);border:2px solid #e2e8f06b;box-shadow:0 0 18px #e2e8f06b,0 0 36px #0f172a8f}.vanish-strike-return{animation:vanishStrikeReturn calc(var(--base-duration,.76s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffeb 0 10%,#c7d2fe8a 34%,#6366f13d 64%,#0000 82%);border:2px solid #c7d2feb8;box-shadow:0 0 18px #f8fafcbd,0 0 38px #818cf88f}.vanish-strike-burst{animation:vanishStrikeBurst calc(var(--base-duration,.72s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffffe6 0 10%,#c7d2fe7a 32%,#0f172a29 62%,#0000 80%);box-shadow:0 0 18px #f8fafcb8,0 0 42px #818cf88f}.vanish-strike-slash{transform-origin:50%;width:11%;height:1.2%;animation:vanishStrikeSlash calc(var(--base-duration,.62s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#0000,#c7d2feb8,#fffffffa,#818cf87a,#0000);border-radius:999px;box-shadow:0 0 12px #f8fafcdb,0 0 26px #818cf894}@keyframes buffPulseGlow{0%{filter:drop-shadow(0 0 #0000)}30%{filter:drop-shadow(0 0 20px #a3e635cc)}to{filter:drop-shadow(0 0 #0000)}}@keyframes ricochetBoltSpark{0%{opacity:0;border-width:4px;transform:translate(-50%,-50%)scale(.18)rotate(0)}24%{opacity:1;transform:translate(-50%,-50%)scale(.86)rotate(18deg)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(1.9)rotate(48deg)}}@keyframes vanishStrikeSmoke{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}32%{opacity:.9;transform:translate(-50%,-50%)scale(.92)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes vanishStrikeReturn{0%{opacity:0;transform:translate(-50%,-50%)scale(1.45)rotate(0)}34%{opacity:1;transform:translate(-50%,-50%)scale(.82)rotate(18deg)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)rotate(42deg)}}@keyframes vanishStrikeBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.22)}26%{opacity:1;transform:translate(-50%,-50%)scale(.78)}to{opacity:0;transform:translate(-50%,-50%)scale(1.9)}}@keyframes vanishStrikeSlash{0%{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scaleX(.2)}30%{opacity:1;transform:translate(-50%,-50%)rotate(-24deg)scaleX(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-24deg)scaleX(1.35)}}.damage-text.summon{color:#a3e635;text-shadow:0 0 15px #a3e635cc,0 0 5px #000;z-index:100;font-size:1.3rem;font-weight:900;animation:1s ease-out forwards summonTextPop}.damage-text.buff{color:#a3e635;text-shadow:0 0 10px #a3e63599,0 0 3px #000;font-size:1rem;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.silence{color:#e2e8f0;text-shadow:0 0 10px #94a3b8d1,0 0 4px #000;animation:floatUp calc(var(--base-duration,.9s) / var(--playback-speed,1)) ease-out forwards;font-size:.95rem;font-weight:950}.damage-text.taunt{color:#fed7aa;text-shadow:0 0 10px #fb923cdb,0 0 4px #000;animation:floatUp calc(var(--base-duration,.85s) / var(--playback-speed,1)) ease-out forwards;font-size:.95rem;font-weight:950}.damage-text.stealth{color:#f8fafc;text-shadow:0 0 8px #e2e8f0e6,0 0 18px #0f172ac2,0 0 4px #000;animation:floatUp calc(var(--base-duration,.9s) / var(--playback-speed,1)) ease-out forwards;font-size:.95rem;font-weight:950}.damage-text.vanish-strike-ready,.damage-text.vanish-strike-damage{color:#e0e7ff;letter-spacing:0;text-transform:uppercase;z-index:104;text-shadow:0 0 8px #f8fafcf0,0 0 18px #818cf8c2,0 0 4px #000;animation:floatUp calc(var(--base-duration,.95s) / var(--playback-speed,1)) ease-out forwards;font-size:.9rem;font-weight:950}.damage-text.vanish-strike-damage{color:#f8fafc;text-shadow:0 0 9px #fffffffa,0 0 22px #818cf8e0,0 0 4px #000;font-size:1.02rem}.damage-text.ricochet-bolt{color:#cffafe;letter-spacing:0;text-transform:uppercase;z-index:104;text-shadow:0 0 8px #22d3eef2,0 0 18px #a855f7b8,0 0 4px #000;animation:floatUp calc(var(--base-duration,.85s) / var(--playback-speed,1)) ease-out forwards;font-size:.88rem;font-weight:950}.damage-text.absolute-delete-damage{color:#f8fafc;letter-spacing:0;text-transform:uppercase;z-index:108;text-shadow:0 0 10px #fffffff5,0 0 22px #a855f7c2,0 0 5px #000;animation:floatUp calc(var(--base-duration,1s) / var(--playback-speed,1)) ease-out forwards;font-size:1.15rem;font-weight:950}.damage-text.ability-thief,.damage-text.ability-thief-cast,.damage-text.ability-fizzle,.damage-text.ability-returned{letter-spacing:0;text-transform:uppercase;z-index:104;animation:abilityThiefText calc(var(--base-duration,1s) / var(--playback-speed,1)) ease-out forwards;font-size:1rem;font-weight:950}.damage-text.ability-thief{color:#f5d0fe;text-shadow:0 0 8px #d946eff2,0 0 18px #22d3eea6,0 0 4px #000}.damage-text.ability-thief-cast{color:#cffafe;text-shadow:0 0 9px #22d3eef2,0 0 20px #d946ef9e,0 0 4px #000}.damage-text.ability-fizzle{color:#e2e8f0;text-shadow:0 0 8px #94a3b8eb,0 0 15px #d946ef5c,0 0 4px #000}.damage-text.ability-returned{color:#bae6fd;text-shadow:0 0 8px #7dd3fce6,0 0 15px #ffffff70,0 0 4px #000}.ability-thief-loaded-indicator,.ability-thief-fizzle-indicator{letter-spacing:0;z-index:25;pointer-events:none;opacity:0;white-space:nowrap;border-radius:999px;padding:1px 5px;font-size:9px;font-weight:900;line-height:1.3;transition:opacity .16s,transform .16s;position:absolute;left:50%;transform:translate(-50%,-50%)scale(.65)}.ability-thief-loaded-indicator{color:#cffafe;background:linear-gradient(135deg,#082f49f0,#581c87d1);border:1px solid #67e8f9;top:36%;box-shadow:0 0 10px #22d3ee94,inset 0 0 10px #d946ef3d}.ability-thief-fizzle-indicator{color:#f5d0fe;background:linear-gradient(135deg,#312e81f0,#701a75d1);border:1px solid #e879f9;top:62%;box-shadow:0 0 10px #d946ef94,inset 0 0 10px #22d3ee29}.ability-thief-loaded-indicator.active,.ability-thief-fizzle-indicator.active{opacity:1;animation:abilityThiefBadgePulse calc(var(--base-duration,1s) / var(--playback-speed,1)) ease-in-out infinite alternate;transform:translate(-50%,-50%)scale(1)}@keyframes abilityThiefText{0%{opacity:0;transform:translate(-50%,-20%)scale(.78)}20%{opacity:1;transform:translate(-50%,-56%)scale(1.08)}to{opacity:0;transform:translate(-50%,-118%)scale(.95)}}@keyframes abilityThiefBadgePulse{0%{filter:brightness()}to{filter:brightness(1.35)}}.mana-gift-beam{pointer-events:none;z-index:74;transform-origin:0;height:5px;animation:manaGiftBeam calc(var(--base-duration,.68s) / var(--playback-speed,1)) ease-out forwards;background:linear-gradient(90deg,#bfdbfe14,#60a5fafa 32%,#22d3eefa 68%,#facc156b);border-radius:999px;position:absolute;box-shadow:0 0 10px #60a5fae6,0 0 22px #22d3eeb8,0 0 34px #facc156b}.mana-gift-burst,.mana-gift-spark{aspect-ratio:1;pointer-events:none;z-index:76;border-radius:999px;width:8%;position:absolute}.mana-gift-burst{animation:manaGiftBurst calc(var(--base-duration,.76s) / var(--playback-speed,1)) cubic-bezier(.16, 1, .3, 1) forwards;background:radial-gradient(circle,#fffffffa 0 14%,#7dd3fcdb 30%,#3b82f652 58%,#0000 76%),conic-gradient(from 18deg,#0000 0deg 28deg,#facc1585 28deg 42deg,#0000 42deg 74deg,#7dd3fc7a 74deg 92deg,#0000 92deg 360deg);box-shadow:0 0 16px #dbeafef2,0 0 34px #60a5fac7,0 0 48px #22d3ee7a}.mana-gift-spark{width:6%;animation:manaGiftSpark calc(var(--base-duration,.52s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fff 0 18%,#facc15d1 36%,#3b82f633 72%,#0000 100%);box-shadow:0 0 14px #facc15e0,0 0 28px #60a5fa7a}.mana-gift-pulse img{transition:filter .15s ease-out;filter:brightness(1.85)saturate(1.35)drop-shadow(0 0 14px #7dd3fcfa)drop-shadow(0 0 30px #3b82f6b8)!important}.damage-text.mana-gift{color:#dbeafe;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 8px #fffffff2,0 0 18px #60a5faf2,0 0 28px #22d3ee9e,0 0 4px #000;animation:manaGiftText calc(var(--base-duration,1.2s) / var(--playback-speed,1)) ease-out forwards;z-index:104;font-size:1.22rem;font-weight:950}@keyframes manaGiftBeam{0%{opacity:0;transform:translate(0, -50%) rotate(var(--beam-angle,0deg)) scaleX(.1);filter:brightness(1.2)}22%{opacity:1;transform:translate(0, -50%) rotate(var(--beam-angle,0deg)) scaleX(1);filter:brightness(2.2)}68%{opacity:.92;transform:translate(0, -50%) rotate(var(--beam-angle,0deg)) scaleX(.96)}to{opacity:0;transform:translate(0, -50%) rotate(var(--beam-angle,0deg)) scaleX(.22);filter:brightness(1.1)}}@keyframes manaGiftBurst{0%{opacity:0;transform:translate(-50%,-50%)scale(.28)rotate(0)}24%{opacity:1;transform:translate(-50%,-50%)scale(1.35)rotate(24deg)}to{opacity:0;transform:translate(-50%,-50%)scale(2.15)rotate(72deg)}}@keyframes manaGiftSpark{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)}35%{opacity:1;transform:translate(-50%,-50%)scale(1.12)}to{opacity:0;transform:translate(-50%,-50%)scale(1.55)}}@keyframes manaGiftText{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}18%{opacity:1;transform:translate(-50%,-92%)scale(1.22)}64%{opacity:1;transform:translate(-50%,-152%)scale(1.04)}to{opacity:0;transform:translate(-50%,-230%)scale(.96)}}@keyframes summonTextPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.5)}20%{opacity:1;transform:translate(-50%,-120%)scale(1.3)}60%{opacity:1;transform:translate(-50%,-180%)scale(1)}to{opacity:0;transform:translate(-50%,-250%)scale(.9)}}.invulnerable{z-index:30!important}.invulnerable img{animation:1.2s ease-in-out infinite alternate invulnShimmer;filter:brightness(1.4)drop-shadow(0 0 12px #22c55ecc)drop-shadow(0 0 25px #fbbf2466)!important}.invulnerable .unit-health-fill{box-shadow:0 0 6px #fbbf2499;background:#fbbf24!important}@keyframes invulnShimmer{0%{filter:brightness(1.3)drop-shadow(0 0 10px #22c55eb3)drop-shadow(0 0 20px #fbbf244d)}to{filter:brightness(1.8)drop-shadow(0 0 18px #22c55e)drop-shadow(0 0 35px #fbbf2499)}}.invulnerable-urgent img{animation:.4s ease-in-out infinite alternate invulnUrgent!important}@keyframes invulnUrgent{0%{filter:brightness(1.2)drop-shadow(0 0 8px #ef444480)drop-shadow(0 0 15px #fbbf244d)}to{filter:brightness(2.2)drop-shadow(0 0 22px #22c55e)drop-shadow(0 0 40px #fbbf24cc)}}.invulnerable-shield{pointer-events:none;z-index:-1;border:2px solid #22c55eb3;border-radius:50%;width:80px;height:80px;animation:3s linear infinite shieldRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 15px #22c55e66,0 0 30px #fbbf2433,inset 0 0 15px #22c55e26}.invulnerable-shield:before{content:"";border:1px dashed #fbbf2480;border-radius:50%;animation:5s linear infinite reverse shieldRotate;position:absolute;inset:-4px}@keyframes shieldRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.invulnerable-urgent .invulnerable-shield{border-color:#ef444499;animation:1s linear infinite shieldRotate;box-shadow:0 0 15px #ef444466,0 0 30px #fbbf244d,inset 0 0 15px #ef444433}.invulnerable-urgent .invulnerable-shield:before{border-color:#ef444480;animation:1.5s linear infinite reverse shieldRotate}.final-stand-berserker img{animation:.34s ease-in-out infinite alternate finalStandBerserk}.final-stand-shield{border-color:#f87171e6;animation:.9s linear infinite shieldRotate;box-shadow:0 0 16px #ef4444cc,0 0 36px #fb923c8c,inset 0 0 18px #7f1d1d8c}.final-stand-shield:before{border-color:#fb923ccc;animation:1.2s linear infinite reverse shieldRotate}.invulnerable-urgent .final-stand-shield{border-color:#ffffffbf;animation:.42s linear infinite shieldRotate;box-shadow:0 0 18px #ffffffa6,0 0 42px #ef4444d9,inset 0 0 22px #991b1bbf}.invulnerable-urgent .final-stand-shield:before{border-color:#fcd34de6;animation:.6s linear infinite reverse shieldRotate}@keyframes finalStandBerserk{0%{filter:brightness(1.55)contrast(1.25)saturate(1.25)drop-shadow(0 0 10px #ef4444e6);transform:scale(1)rotate(-1deg)}to{filter:brightness(2.15)contrast(1.45)saturate(1.6)drop-shadow(0 0 18px #fb923c)drop-shadow(0 0 34px #991b1bd9);transform:scale(1.09)rotate(1deg)}}.last-stand-burst{pointer-events:none;z-index:80;background:radial-gradient(circle,#22c55e80 0%,#22c55e26 40%,#0000 70%);border:2px solid #22c55eb3;border-radius:50%;width:100px;height:100px;animation:.8s ease-out forwards lastStandBurst;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 25px #22c55e80,0 0 50px #22c55e33,inset 0 0 25px #22c55e4d}@keyframes lastStandBurst{0%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(.3)}40%{opacity:1;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(1.8)}}.damage-text.last-stand{color:#22c55e;text-shadow:0 0 15px #22c55ee6,0 0 30px #fbbf2480,0 0 5px #000;z-index:100;z-index:100;animation:lastStandText calc(var(--base-duration,1.3s) / var(--playback-speed,1)) ease-out forwards;font-size:1.4rem;font-weight:900}.final-stand-burst{pointer-events:none;z-index:86;background:radial-gradient(circle,#ffffff6b 0%,#fb923c5c 20%,#dc26262e 48%,#0000 72%);border:3px solid #f87171eb;border-radius:50%;width:118px;height:118px;animation:.85s cubic-bezier(.22,1,.36,1) forwards finalStandBurst;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #ffffff59,0 0 38px #ef4444d9,0 0 70px #7f1d1d85,inset 0 0 28px #fb923c6b}.damage-text.final-stand{color:#fff7ed;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 8px #fff,0 0 18px #fb923c,0 0 36px #dc2626f2,0 0 6px #000;z-index:112;animation:finalStandText calc(var(--base-duration,1.18s) / var(--playback-speed,1)) cubic-bezier(.22, 1, .36, 1) forwards;font-size:1.55rem;font-weight:950}.damage-text.final-stand-ended{color:#fecaca;letter-spacing:0;text-transform:uppercase;text-shadow:0 0 10px #ef4444e6,0 0 24px #7f1d1dd9,0 0 5px #000;z-index:105;font-size:1.18rem;font-weight:900;animation:.95s ease-out forwards finalStandBurnout}@keyframes finalStandBurst{0%{opacity:1;filter:brightness(1.6);border-width:5px;transform:translate(-50%,-50%)scale(.22)rotate(0)}38%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(1.28)rotate(14deg)}to{opacity:0;filter:brightness(.95);border-width:0;transform:translate(-50%,-50%)scale(2.15)rotate(28deg)}}@keyframes finalStandText{0%{opacity:0;transform:translate(-50%,-50%)scale(.25)rotate(-4deg)}16%{opacity:1;transform:translate(-50%,-115%)scale(1.62)rotate(2deg)}58%{opacity:1;transform:translate(-50%,-155%)scale(1.08)rotate(-1deg)}to{opacity:0;transform:translate(-50%,-225%)scale(.95)rotate(2deg)}}@keyframes finalStandBurnout{0%{opacity:1;filter:brightness(1.25);transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;filter:brightness(.7);transform:translate(-50%,-145%)scale(.88)}}@keyframes lastStandText{0%{opacity:0;transform:translate(-50%,-50%)scale(.3)}15%{opacity:1;transform:translate(-50%,-100%)scale(1.5)}50%{opacity:1;transform:translate(-50%,-150%)scale(1.1)}to{opacity:0;transform:translate(-50%,-220%)scale(1)}}.jump-ripple{pointer-events:none;z-index:78;border-radius:999px;width:78px;height:78px;position:absolute}.jump-ripple-source{animation:jumpRippleSource calc(var(--base-duration,.45s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#22c55e2e 0%,#22c55e0f 55%,#22c55e00 100%);border:2px solid #22c55e73}.jump-ripple-landing{animation:jumpRippleLanding calc(var(--base-duration,.55s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fbbf2447 0%,#fbbf2417 55%,#fbbf2400 100%);border:2px solid #fbbf24bf;box-shadow:0 0 16px #fbbf2459}.kick-trail{transform-origin:0;pointer-events:none;z-index:79;background:linear-gradient(90deg,#fbbf24d9 0%,#f8717199 55%,#f8717100 100%);border-radius:999px;height:6px;animation:.38s ease-out forwards kickTrailFade;position:absolute;box-shadow:0 0 12px #fbbf2459}.kick-impact,.kick-landing{aspect-ratio:1;pointer-events:none;z-index:80;border-radius:999px;width:9%;position:absolute}.kick-impact{animation:kickImpactPop calc(var(--base-duration,.38s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#fffffff2 0 12%,#fbbf24b8 24%,#f8717159 52%,#f8717100 76%);box-shadow:0 0 16px #fbbf24eb,0 0 34px #f871718c}.kick-landing{width:11%;animation:kickLandingPop calc(var(--base-duration,.52s) / var(--playback-speed,1)) ease-out forwards;background:radial-gradient(circle,#ffffff80 0 9%,#f871714d 28%,#fb923c1f 56%,#f8717100 78%);border:4px solid #f87171e6;box-shadow:0 0 18px #f87171d1,0 0 38px #fb923c7a}@keyframes jumpRippleSource{0%{opacity:.85;transform:translate(-50%,-50%)scale(.6)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}@keyframes jumpRippleLanding{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}35%{opacity:.95;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.35)}}@keyframes kickTrailFade{0%{opacity:.95;filter:brightness(1.2)}to{opacity:0;filter:brightness()}}@keyframes kickImpactPop{0%{opacity:.95;transform:translate(-50%,-50%)scale(.45)}to{opacity:0;transform:translate(-50%,-50%)scale(1.2)}}@keyframes kickLandingPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.55)}35%{opacity:.9;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.25)}}.damage-text.veggie-risen{color:#4ade80;text-shadow:0 0 12px #4ade80cc,0 0 4px #000;font-size:1.2rem;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.blocked{color:#fbbf24;text-shadow:0 0 8px #fbbf2499,0 0 3px #000;opacity:.85;font-size:.9rem;font-weight:800;animation:.7s ease-out forwards floatUp}.seafood-heal-ripple{pointer-events:none;z-index:80;background:radial-gradient(circle,#06b6d480 0%,#06b6d426 40%,#0000 70%);border:2px solid #06b6d4cc;border-radius:50%;width:70px;height:70px;animation:.7s ease-out forwards seafoodRipple;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 20px #06b6d499,0 0 40px #06b6d440,inset 0 0 20px #06b6d44d}@keyframes seafoodRipple{0%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(.2)}50%{opacity:.9;transform:translate(-50%,-50%)scale(1.3)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(2.2)}}.seafood-heal-pulse img{transition:filter .15s ease-out;filter:brightness(1.5)drop-shadow(0 0 14px #06b6d4e6)drop-shadow(0 0 28px #06b6d480)!important}.damage-text.seafood-heal{color:#22d3ee;letter-spacing:.02em;text-shadow:0 0 10px #06b6d4e6,0 0 20px #06b6d480,0 0 4px #000;z-index:100;font-size:1.1rem;font-weight:900;animation:.9s ease-out forwards seafoodHealPop}@keyframes seafoodHealPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-90%)scale(1.25)}60%{opacity:1;transform:translate(-50%,-140%)scale(1.05)}to{opacity:0;transform:translate(-50%,-210%)scale(.95)}}.last-gasp-surge{pointer-events:none;z-index:85;background:radial-gradient(circle,#fff6 0%,#ffffff1a 50%,#0000 80%);border:2px solid #fff9;border-radius:50%;width:80px;height:80px;animation:.7s cubic-bezier(.165,.84,.44,1) forwards lastGaspSurge;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px #ffffff80,0 0 30px #fcd34d33}@keyframes lastGaspSurge{0%{opacity:1;filter:brightness(1.5);border-width:4px;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1;filter:brightness(1.2);border-width:2px;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;filter:brightness();border-width:0;transform:translate(-50%,-50%)scale(2.2)}}.last-gasp-pulse img{transition:filter .15s ease-out;filter:brightness(1.8)contrast(1.1)drop-shadow(0 0 12px #fff)drop-shadow(0 0 24px #fcd34d99)!important}.final-stand-surge{pointer-events:none;z-index:88;background:radial-gradient(circle,#ffffff73 0%,#fb923c4d 28%,#dc262629 58%,#0000 82%);border:3px solid #f87171db;border-radius:50%;width:92px;height:92px;animation:.72s cubic-bezier(.165,.84,.44,1) forwards finalStandSurge;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 18px #ffffff6b,0 0 34px #ef4444d1,0 0 58px #7f1d1d85}.final-stand-pulse img{transition:filter .12s ease-out;filter:brightness(2.05)contrast(1.35)saturate(1.55)drop-shadow(0 0 14px #ef4444)drop-shadow(0 0 28px #fb923ce6)!important}.damage-text.last-gasp{color:#fff;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 10px #fff,0 0 25px #fcd34d,0 0 40px #fcd34d99,0 0 6px #000;z-index:110;font-size:1.4rem;font-weight:900;animation:1.2s cubic-bezier(.22,1,.36,1) forwards lastGaspPop}@keyframes finalStandSurge{0%{opacity:1;filter:brightness(1.55);border-width:5px;transform:translate(-50%,-50%)scale(.24)rotate(-8deg)}32%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(1.18)rotate(8deg)}to{opacity:0;filter:brightness(.95);border-width:0;transform:translate(-50%,-50%)scale(2.45)rotate(22deg)}}.second-serving-surge{pointer-events:none;z-index:85;background:radial-gradient(circle,#ef444466 0%,#dc26261a 50%,#0000 80%);border:2px solid #ef444499;border-radius:50%;width:80px;height:80px;animation:.7s cubic-bezier(.165,.84,.44,1) forwards secondServingSurge;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 15px #ef444480,0 0 30px #991b1b4d}@keyframes secondServingSurge{0%{opacity:1;filter:brightness(1.5);border-width:4px;transform:translate(-50%,-50%)scale(.3)}30%{opacity:1;filter:brightness(1.2);border-width:2px;transform:translate(-50%,-50%)scale(1.1)}to{opacity:0;filter:brightness();border-width:0;transform:translate(-50%,-50%)scale(2.2)}}.second-serving-pulse img{transition:filter .15s ease-out;filter:brightness(1.6)contrast(1.2)drop-shadow(0 0 12px #ef4444)drop-shadow(0 0 24px #991b1bcc)!important}.damage-text.second-serving{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px #fff,0 0 25px #ef4444,0 0 40px #991b1bcc,0 0 6px #000;z-index:110;font-size:1.6rem;font-weight:900;animation:1.2s cubic-bezier(.22,1,.36,1) forwards lastGaspPop}@keyframes lastGaspPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.2)rotate(-5deg)}15%{opacity:1;transform:translate(-50%,-110%)scale(1.6)rotate(0)}30%{opacity:1;transform:translate(-50%,-150%)scale(1.1)rotate(2deg)}70%{opacity:1;transform:translate(-50%,-180%)scale(1)rotate(0)}to{opacity:0;transform:translate(-50%,-260%)scale(.9)}}.seasoning-heal-burst{pointer-events:none;z-index:80;background:radial-gradient(circle,#fbbf24a6 0%,#f59e0b33 40%,#0000 70%);border:2px solid #fbbf24e6;border-radius:50%;width:80px;height:80px;animation:.7s ease-out forwards seasoningBurst;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 22px #fbbf24b3,0 0 45px #f59e0b4d,inset 0 0 22px #fbbf2459}@keyframes seasoningBurst{0%{opacity:1;border-width:3px;transform:translate(-50%,-50%)scale(.2)}45%{opacity:.95;transform:translate(-50%,-50%)scale(1.25)}to{opacity:0;border-width:0;transform:translate(-50%,-50%)scale(2)}}.seasoning-heal-pulse img{transition:filter .15s ease-out;filter:brightness(1.6)drop-shadow(0 0 14px #fbbf24f2)drop-shadow(0 0 28px #f59e0b8c)!important}.seasoning-heal-beam{pointer-events:none;z-index:70;transform-origin:0;background:linear-gradient(90deg,#fbbf24e6,#fbbf244d);border-radius:2px;height:3px;animation:.5s ease-out forwards seasoningBeamFade;position:absolute;box-shadow:0 0 8px #fbbf24b3,0 0 18px #f59e0b66}@keyframes seasoningBeamFade{0%{opacity:.9}70%{opacity:.6}to{opacity:0}}.damage-text.seasoning-heal{color:#fbbf24;letter-spacing:.02em;text-shadow:0 0 10px #fbbf24e6,0 0 22px #f59e0b80,0 0 4px #000;z-index:100;font-size:1.1rem;font-weight:900;animation:.9s ease-out forwards seasoningHealPop}@keyframes seasoningHealPop{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1;transform:translate(-50%,-85%)scale(1.3)}60%{opacity:1;transform:translate(-50%,-140%)scale(1.05)}to{opacity:0;transform:translate(-50%,-215%)scale(.95)}}.damage-text.shred-durability{color:#ef4444;text-shadow:0 0 8px #ef444499,0 0 3px #000;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.shred-armor{color:#06b6d4;text-shadow:0 0 8px #06b6d499,0 0 3px #000;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.shred-mr{color:#8b5cf6;text-shadow:0 0 8px #8b5cf699,0 0 3px #000;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.shred-shield{color:#e2e8f0;text-shadow:0 0 8px #e2e8f080,0 0 3px #000;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.grievous{color:#f97316;text-shadow:0 0 8px #f9731699,0 0 3px #000;font-weight:800;animation:.9s ease-out forwards floatUp}.damage-text.attack-speed-slow{color:#93c5fd;text-shadow:0 0 10px #60a5fad9,0 0 3px #000;font-weight:900;animation:.9s ease-out forwards floatUp}.damage-text.attack-speed-buff{color:#67e8f9;letter-spacing:.03em;text-shadow:0 0 10px #22d3eee6,0 0 18px #10b9818c,0 0 4px #000;font-size:1.15rem;font-weight:900;animation:.95s ease-out forwards floatUp}.damage-text.flat-guard{color:#e0f2fe;letter-spacing:.04em;text-shadow:0 0 10px #7dd3fcf2,0 0 18px #2563eb9e,0 0 4px #000;font-size:1rem;font-weight:900;animation:1.2s ease-out forwards floatUp}.damage-text.flat-guard-expired{color:#bae6fd;letter-spacing:.04em;opacity:.9;text-shadow:0 0 8px #7dd3fca6,0 0 3px #000;font-size:.85rem;font-weight:900;animation:.95s ease-out forwards floatUp}.arena-shop-card-v2.capacity-full{cursor:not-allowed;opacity:.5!important;filter:grayscale(.5)contrast(.8)!important;border-color:#ef444466!important}.arena-shop-card-v2.capacity-full:hover{box-shadow:none!important;transform:none!important}.arena-bench-tile.locked{cursor:not-allowed;background:#0006;border:1px dashed #ffffff0d;justify-content:center;align-items:center;display:flex}@media (width>=1201px) and (width<=1500px),(width>=1201px) and (height<=850px){.arena-info-rail>.trait-panel{flex:auto;width:100%;min-height:0;overflow:hidden auto}.trait-section{align-items:stretch}.trait-item{gap:.45rem;width:100%;min-width:0;padding:.45rem .55rem}.trait-name{font-size:.78rem}.trait-tooltip{width:min(310px,100vw - 2rem);top:calc(100% + .45rem);left:0;right:auto;transform:translateY(-.35rem)}.trait-item:hover .trait-tooltip{transform:translateY(0)}}@media (width<=1200px){.arena-info-rail>.trait-panel{width:100%;max-height:48vh;overflow:hidden auto}.trait-section{align-items:stretch}.trait-item{width:100%}}
