*{box-sizing:border-box}:root{color-scheme:dark;font-family:system-ui,-apple-system,sans-serif;background:#1e222a;color:#fff;--bg: #1E222A;--panel: #2A2F3A;--panel-metric: #343B49;--panel-deep: #171B22;--panel-raised: #333A47;--text: #FFFFFF;--muted: #B7C0CE;--gold: #FFD700;--gold-soft: #F1BD43;--slot: #1A1D24;--slot-edge: #333842}html,body{margin:0;width:100%;height:100%;min-width:320px;background:var(--bg);color:var(--text)}body{height:100vh;overflow:hidden;padding:8px 8px 0}button{color:inherit;font:inherit}.app{position:relative;width:min(100%,900px);height:calc(100vh - 8px);margin:0 auto;display:flex;flex-direction:column;overflow:hidden}.topline{flex:0 0 18px;display:flex;justify-content:flex-end;align-items:center;margin-bottom:3px}.topline strong{font-size:13px;color:#fff}.topline b{color:var(--gold)}.game-ui{position:relative;flex:1 1 auto;min-height:0;width:100%}.game-shell{position:relative;display:flex;flex-direction:column;gap:7px;width:100%;height:100%;min-height:0}.brand-row{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 3px}.brand-row h1{margin:0;font-size:20px;line-height:1.1;font-weight:900;letter-spacing:-.03em}.game-subtitle{display:block;margin-top:3px;color:var(--gold);font-size:11px;font-weight:850;letter-spacing:.035em}.best-wave{align-self:flex-start;color:var(--muted);font-size:12px}.best-wave b{color:var(--gold);font-size:16px}.brand-status{display:grid;justify-items:end;gap:3px}.difficulty-chip{padding:2px 7px;border:1px solid #596171;border-radius:99px;background:#303641;color:#b9c1cf;font-size:10px;font-weight:800}.difficulty-1{border-color:#c6a35b;color:#f1cb70}.difficulty-2{border-color:#c47a63;color:#ffa17e}.difficulty-3{border-color:#b178ce;color:#d2a1f2}.top-stats{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.stat-card{min-width:0;min-height:55px;padding:5px 8px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border-radius:13px;background:var(--panel-metric);box-shadow:0 3px 10px #0003}.stat-card span{color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.stat-card strong{color:var(--gold);font-size:clamp(22px,7vw,30px);font-weight:900;line-height:1}.bond-chip{flex:0 0 auto;align-self:center;max-width:100%;padding:3px 12px;border:1px solid #424954;border-radius:99px;background:#303640;color:#929ba8;font-size:11px;font-weight:750;line-height:1.15}.bond-chip.active{border-color:#d5ac43;background:#514322;color:var(--gold);box-shadow:0 0 12px #ffd70047}.global-bond-bar{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.global-bond{min-width:0;min-height:31px;display:flex;align-items:center;gap:6px;padding:3px 7px;border:1px solid #3A404B;border-radius:9px;background:#252a33;color:#77818e;opacity:.76}.global-bond{position:relative;width:100%;font:inherit;text-align:left;cursor:pointer}.global-bond:after{content:attr(data-tooltip);position:absolute;z-index:20;left:50%;bottom:calc(100% + 7px);width:max-content;max-width:min(280px,80vw);padding:8px 10px;border:1px solid #596171;border-radius:9px;background:#171b22;color:#fff;box-shadow:0 5px 16px #00000073;font-size:11px;line-height:1.35;white-space:normal;opacity:0;visibility:hidden;transform:translate(-50%,4px);transition:opacity .12s,transform .12s,visibility .12s;pointer-events:none}.global-bond:hover:after,.global-bond:focus-visible:after,.global-bond.tooltip-open:after{opacity:1;visibility:visible;transform:translate(-50%)}.global-bond.active{border-color:color-mix(in srgb,var(--bond-color),transparent 30%);background:color-mix(in srgb,var(--bond-color),#252A33 88%);color:var(--bond-color);opacity:1;box-shadow:0 0 10px color-mix(in srgb,var(--bond-color),transparent 78%)}.bond-glyph{flex:0 0 18px;display:grid;place-items:center;width:18px;height:18px;border:1px solid currentColor;border-radius:6px;font-size:11px;font-weight:900}.bond-copy{min-width:0;display:grid;gap:1px;line-height:1.1}.bond-copy strong{overflow:hidden;font-size:10px;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.bond-copy small{overflow:hidden;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.relic-bar{flex:0 0 auto;display:flex;align-items:center;gap:4px;overflow:hidden;min-height:22px}.relic-label{flex:0 0 auto;color:var(--muted);font-size:10px}.relic-chip{max-width:30%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid color-mix(in srgb,var(--relic-color),transparent 48%);border-radius:99px;color:var(--relic-color);background:color-mix(in srgb,var(--relic-color),transparent 90%);font-size:10px;font-weight:750}.panel,.panel-deep{border-radius:15px;box-shadow:0 5px 18px #0003}.panel{background:var(--panel)}.panel-deep{background:var(--panel-deep)}.inventory-section{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;padding:7px 10px 9px;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;min-height:21px;margin-bottom:5px;color:var(--muted)}.section-heading h2{margin:0;color:var(--muted);font-size:12px;line-height:1;font-weight:750}.section-heading>span{font-size:11px;font-weight:750}.board{position:relative;flex:1 1 auto;min-width:0;min-height:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;width:100%;margin:0 auto;touch-action:none}.grid-cell{z-index:0;min-width:0;min-height:0;border:1px solid var(--slot-edge);border-radius:8px;background:var(--slot);box-shadow:inset 0 2px 5px #00000040;transition:border-color .12s,background .12s,box-shadow .12s}.grid-cell.drop-target{border-color:var(--gold);background:#ffd7001f;box-shadow:0 0 14px #ffd70040,inset 0 0 9px #ffd7001f}.grid-cell.drop-invalid{border-color:#f06e78;background:#f0465529;box-shadow:inset 0 0 9px #f046552e}.grid-cell.board-cell-locked{border-style:dashed;background:#0a0d1347;box-shadow:none;opacity:.46;pointer-events:none}.board-item{z-index:2;position:relative;min-width:0;min-height:0;overflow:hidden;display:grid;grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-items:center;gap:0;padding:3px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:color-mix(in srgb,var(--item-color),#20242d 28%);box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff1f;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.board-item.bonded{box-shadow:0 0 5px 2px #ffd7009e,0 0 16px #ffd70052,inset 0 0 8px #ffeb9347}.board-item.drop-target{outline:2px solid var(--gold);outline-offset:1px;box-shadow:0 0 12px #ffd700b3,inset 0 0 12px #ffd70033}.board-item.drop-invalid{outline:2px solid #F06E78;outline-offset:1px;box-shadow:0 0 10px #f0465561}.board-item.free-loot{border-color:#8fe6bd}.board-item.mythic-item{border-color:#f6d77b;animation:mythic-glow 2.8s linear infinite}.mythic-art{filter:drop-shadow(0 0 7px rgba(255,226,125,.75)) saturate(1.2)}@keyframes mythic-glow{0%{box-shadow:0 0 8px #ff508273,inset 0 0 7px #ff508229;border-color:#ff7a9e}25%{box-shadow:0 0 10px #ffd0528c,inset 0 0 8px #ffd0522e;border-color:#ffd86a}50%{box-shadow:0 0 10px #5febbb80,inset 0 0 8px #5febbb29;border-color:#74edc0}75%{box-shadow:0 0 10px #7b99ff8c,inset 0 0 8px #7b99ff29;border-color:#9aabff}to{box-shadow:0 0 8px #d270ff73,inset 0 0 7px #d270ff29;border-color:#d68aff}}.enchant-badge{position:absolute;top:4px;right:4px;z-index:3;min-width:17px;height:17px;display:grid;place-items:center;padding:0 3px;border:1px solid rgba(190,255,194,.7);border-radius:99px;background:#3a8b53;color:#e7ffe9;font-size:10px;font-weight:900;line-height:1;box-shadow:0 1px 5px #00000073}.item-art{display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.item-art-fallback{display:grid;place-items:center;color:#fff;font-size:14px;font-weight:900}.board-item-art{width:min(46px,75%);height:min(38px,100%);align-self:center;filter:drop-shadow(0 2px 2px rgba(0,0,0,.23))}.board-item-value{max-width:100%;color:#fff;font-size:clamp(11px,3.7vw,17px);font-weight:900;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.55)}.board-item-level{justify-self:start;max-width:100%;overflow:hidden;color:#ffffffc7;font-size:clamp(9px,2.4vw,11px);font-weight:700;line-height:1;white-space:nowrap;text-overflow:ellipsis}.shop-section{flex:0 0 auto;padding:7px 10px 9px}.shop-section .section-heading{margin-bottom:6px}.shop-heading-copy{min-width:0;display:grid;gap:2px}.shop-sell-hint{color:#9ca6b5;font-size:9px;line-height:1}.shop-actions{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px}.button-ad{min-height:30px;border-color:#4b8e79;background:#3d856c33;color:#9de0c0;font-size:10px;font-weight:800}.button-ad:disabled{opacity:.55;cursor:default}.ad-inline-status{display:block;color:#f0b66d;font-size:10px;line-height:1.35;overflow-wrap:anywhere}.shop-section>.ad-inline-status{margin:-2px 2px 5px}.ad-guarantee-hint{display:block;padding:0 4px 4px;color:#9de0c5;font-size:9px}.revive-value-preview{display:block;padding:5px 8px;border:1px solid rgba(117,211,177,.32);border-radius:8px;color:#9fe2c6;font-size:10px;text-align:center}.mythic-fusion-hint{display:block;margin:-1px 2px 6px;color:#dfcc82;font-size:10px;line-height:1.3}.settlement-ad-actions .ad-inline-status{margin:0 2px}.shop-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.recycle-bin{min-height:32px;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:5px;border:1px dashed #566170;border-radius:10px;background:#161a2194;color:#aab3c0;transition:border-color .12s,background .12s,box-shadow .12s,color .12s}.recycle-bin>span:last-child{display:flex;align-items:baseline;gap:6px}.recycle-bin strong{font-size:11px}.recycle-bin small{color:#8792a1;font-size:10px}.recycle-icon{width:20px;height:20px;display:grid;place-items:center;border-radius:6px;background:#343b49;color:#d6dee8;font-size:16px;font-weight:900}.recycle-bin.recycle-target{border-color:#83d69a;border-style:solid;background:#45895640;color:#c8ffd5;box-shadow:0 0 16px #68d68452,inset 0 0 12px #68d6841a}.recycle-bin.recycle-target small{color:#a5e6b5}.shop-card{min-width:0;min-height:87px;display:grid;grid-template-rows:31px auto auto auto;justify-items:center;align-items:center;gap:1px;padding:4px 3px;border:1px solid rgba(255,255,255,.035);border-radius:12px;background:#252a34;box-shadow:0 3px 8px #0003;text-align:center;-webkit-user-select:none;user-select:none}.shop-card.shop-pop{animation:shop-pop .5s ease-out}@keyframes shop-pop{0%{transform:translateY(8px) scale(.92);opacity:0}60%{transform:translateY(-2px) scale(1.02);opacity:1}to{transform:none;opacity:1}}.shop-card.draggable{cursor:grab;touch-action:none}.shop-card.draggable:active,.board-item:active{cursor:grabbing}.shop-card.free-loot{border-color:#52ba88}.shop-card.sold{color:#7e8795;font-size:13px}.shop-art-wrap{width:32px;height:31px;display:grid;place-items:center;border-radius:9px;background:var(--item-color)}.shop-art-wrap .item-art{max-width:25px;max-height:25px;width:78%;height:78%}.shop-name{max-width:100%;overflow:hidden;font-size:12px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.shop-detail{max-width:100%;overflow:hidden;color:var(--gold);font-size:11px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.shop-price{color:var(--gold);font-size:12px;line-height:1.1;font-weight:850}.button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 11px;border:1px solid transparent;border-radius:10px;background:var(--panel-raised);color:#fff;font-size:12px;font-weight:800;line-height:1.1;cursor:pointer;transition:filter .12s,transform .12s,opacity .12s}.button:active:not(:disabled){transform:translateY(1px);filter:brightness(1.08)}.button:disabled{opacity:.48;cursor:default}.button-subtle{min-height:30px;border-color:#4f5867;background:#303641;color:var(--gold);font-size:11px}.button-primary{min-width:112px;min-height:38px;padding-inline:17px;background:var(--gold);color:#171b22;font-size:15px;font-weight:900;box-shadow:0 4px 11px #00000047}.button-speed{min-width:82px;min-height:35px;border-color:#555e6d;background:#343b49;color:var(--gold)}.button-skip{min-height:35px;padding-inline:8px;border-color:#555e6d;background:#252a33;color:#c5ccd6;font-size:11px}.button-end-run{min-height:35px;min-width:44px;padding-inline:6px;border-color:#58424a;background:#30262d;color:#e7a0a8;font-size:10px}.combat-section{position:relative;flex:1 1 222px;min-height:222px;max-height:280px;display:flex;flex-direction:column;gap:7px;padding:9px 10px;overflow:hidden}.combat-stats{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:7px}.combat-side{min-width:0;min-height:0;display:grid;align-content:start;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;gap:4px;padding:7px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:#ffffff06}.enemy-side{grid-template-columns:28px minmax(0,1fr);column-gap:5px}.enemy-avatar{grid-column:1;grid-row:1 / span 6;align-self:start;width:28px;height:40px;display:grid;place-items:center;color:#c3a6ff;font-size:23px}.combat-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.enemy-heading-row,.player-heading-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:4px}.enemy-heading-row .hp-value,.player-heading-row .player-health{flex:0 0 auto;color:#e3e8f0;font-size:10px}.combat-name{display:block;overflow:hidden;color:#fff;font-size:13px;line-height:1.2;font-weight:850;white-space:nowrap;text-overflow:ellipsis}.combat-name.elite{color:#ff6472}.player-name{color:var(--gold)}.hp-track{height:8px;overflow:hidden;border-radius:99px;background:#4c303b}.hp-track span{display:block;height:100%;border-radius:inherit;background:#ff6472;transition:width .12s linear}.hp-value,.player-health{color:#fff;font-size:11px;line-height:1.2;font-weight:750}.combat-meta{min-width:0;overflow:hidden;color:#aab3c0;font-size:10px;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.combat-meta b{color:#fff}.forecast-dps{color:#a8d8c0;white-space:nowrap}.forecast-dps b{color:gold}.player-attacks{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;color:#d8e0ea;font-size:10px;font-weight:700}.player-attacks>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.player-attacks b{color:#fff}.mana-meter{min-width:0;display:grid;grid-template-columns:minmax(32px,1fr) auto;align-items:center;gap:5px;margin:1px 0}.mana-track{height:7px;overflow:hidden;border:1px solid rgba(185,144,255,.38);border-radius:99px;background:#24202f;box-shadow:inset 0 1px 2px #00000073}.mana-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8650d8,#d7a3ff);box-shadow:0 0 8px #b27affcc;transition:width .18s ease-out}.mana-meter small{overflow:hidden;color:#c9a6ff;font-size:10px;font-weight:750;white-space:nowrap;text-overflow:ellipsis}.mana-meter[aria-valuenow="100"] .mana-track span{animation:mana-ready .48s ease-in-out infinite alternate}@keyframes mana-ready{to{filter:brightness(1.7);box-shadow:0 0 15px #c594ff}}.magic-stat,.magic-stat b{color:#c398ef}.mana-stat{color:#77cfe0}.combat-effects-stage{position:relative;isolation:isolate;flex:0 0 60px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;overflow:hidden;border:1px solid rgba(156,173,196,.18);border-radius:10px;background:radial-gradient(ellipse at center,#48577033,#181d26d1)}.effects-stage-mark{position:absolute;z-index:-1;left:50%;top:50%;width:26px;height:26px;border:1px solid rgba(255,215,0,.12);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 22px #7492be1f,inset 0 0 12px #7492be14}.combat-section.in-battle .combat-effects-stage{border-color:#ffd7004d;background:radial-gradient(ellipse at center,#8d67313d,#181d26e0)}.combat-section.in-battle .effects-stage-mark{width:34px;height:34px;border-color:#ffd7004d;box-shadow:0 0 25px #ffd70026,inset 0 0 15px #ffd7001a}.combat-message{min-width:0;margin:0;overflow:hidden;color:#e3e8f0;font-size:11px;font-weight:800;line-height:1.25;white-space:nowrap;text-overflow:ellipsis}.combat-message.warning{color:#ff6472}.combat-effects-stage .combat-message{flex:1 1 auto}.combat-scout{z-index:1;min-width:0;flex:1 1 auto;display:grid;gap:2px}.combat-scout .combat-message{overflow:hidden;color:#ebc77a}.combat-scout .combat-message.warning{color:#ff6472}.combat-scout small{overflow:hidden;color:#9da9ba;font-size:10px;line-height:1.15;white-space:nowrap;text-overflow:ellipsis}.combat-scout small.enemy-action-warning{color:#ffc46b;font-weight:750;text-shadow:0 0 8px rgba(255,164,67,.35);animation:enemy-action-warning .7s ease-in-out infinite alternate}@keyframes enemy-action-warning{0%{opacity:.72}to{opacity:1}}@media(prefers-reduced-motion:reduce){.combat-scout small.enemy-action-warning{animation:none}}.combat-actions{flex:0 0 auto;display:grid;grid-template-columns:minmax(58px,.95fr) minmax(52px,.78fr) minmax(62px,.88fr) minmax(92px,1.4fr);align-items:stretch;gap:6px}.combat-actions[data-actions="1"]{grid-template-columns:minmax(0,1fr)}.combat-actions .button{min-width:0;width:100%;min-height:36px;padding-inline:5px;white-space:nowrap}.combat-actions .button-primary{min-height:40px}.combat-footer{flex:0 0 auto;display:grid;min-height:0;border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.settlement-reward-floats{position:absolute;z-index:5;top:38%;left:50%;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translate(-50%);pointer-events:none}.settlement-reward-floats strong{padding:4px 9px;border:1px solid currentColor;border-radius:99px;background:#171b22e6;font-size:12px;line-height:1.1;white-space:nowrap;animation:reward-float 1.8s ease-out both}.interest-float{color:var(--gold)}.healing-float{color:#83e5a1;animation-delay:.12s!important}@keyframes reward-float{0%{opacity:0;translate:0 12px;scale:.9}18%{opacity:1}75%{opacity:1}to{opacity:0;translate:0 -24px;scale:1}}.relic-settlement{margin:0 0 12px;padding:8px;border:1px solid #4D5747;border-radius:9px;background:#6891531f;color:#b9c4d1;font-size:12px}.relic-settlement strong{color:var(--gold)}.screen-overlay{position:absolute;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:14px;background:#090b0fe0;border-radius:14px}.modal-panel{width:min(100%,430px);max-height:100%;overflow:auto;padding:23px 18px;border:1px solid #434B58;border-radius:18px;background:#252a34;box-shadow:0 14px 42px #00000070;text-align:center}.run-goal-overlay{z-index:305;background:#090b0fc2}.run-goal-modal{width:min(100%,430px);padding:19px 15px}.run-goal-modal>p:not(.eyebrow){line-height:1.55}.run-goal-choices{display:grid;gap:9px;margin:14px 0 8px}.run-goal-choice{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 14px;align-items:center;gap:10px;padding:11px;border:1px solid rgba(217,142,95,.5);border-radius:13px;background:linear-gradient(115deg,#d98e5f26,#2f3541f5);color:#f7f4ee;text-align:left;cursor:pointer}.run-goal-choice-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid rgba(217,142,95,.7);border-radius:10px;background:#d98e5f29;color:#ffd36d;font-size:20px}.run-goal-choice>span:nth-child(2){min-width:0;display:grid;gap:4px}.run-goal-choice strong{color:#ffd36d;font-size:14px}.run-goal-choice small{color:#cad0da;font-size:11px;line-height:1.4}.run-goal-choice b{color:#8ad6b5;font-size:10px}.run-goal-choice>i{color:#ffd36d;font-size:20px;font-style:normal}.run-goal-skip{min-height:34px}.run-goal-banner{display:flex;align-items:center;gap:8px;margin:8px 0;padding:7px 9px;border:1px solid rgba(91,140,122,.6);border-radius:10px;background:#5b8c7a1f;color:#8ad6b5}.run-goal-banner>i{width:24px;flex:0 0 24px;font-size:18px;font-style:normal;text-align:center}.run-goal-banner>span{min-width:0;display:grid;gap:2px}.run-goal-banner strong{font-size:11px}.run-goal-banner small{color:#cad0da;font-size:10px;line-height:1.35}.run-goal-banner.completed{border-color:#d98e5f94;background:#d98e5f1a;color:#ffd36d}.run-goal-banner.failed{border-color:#848e9d66;background:#848e9d14;color:#aab3c0}.character-modal{width:min(100%,480px);padding:18px 15px}.talent-panel{display:grid;gap:6px;margin-top:12px;text-align:left}.talent-heading{padding:2px 3px;color:var(--gold);font-size:13px}.talent-row{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid #414957;border-radius:10px;background:#303641;color:#fff;text-align:left;cursor:pointer}.talent-row span{min-width:0;display:grid;gap:2px}.talent-row strong{font-size:12px}.talent-row small{color:var(--muted);font-size:10px}.talent-row b{flex:0 0 auto;color:var(--gold);font-size:10px}.talent-row:disabled{opacity:.52;cursor:default}.settlement-stats{margin:12px 0;padding:8px 10px;border:1px solid #414957;border-radius:12px;background:#303641}.settlement-stats p{display:flex;justify-content:space-between;gap:8px;margin:5px 0;text-align:left}.settlement-stats strong{color:var(--gold)}.settlement-risk-note{margin:-4px 0 8px!important;color:#f2c56a!important;font-size:11px!important;font-weight:800}.character-cards{display:grid;grid-template-columns:1fr;gap:7px;margin:12px 0 14px}.character-card{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:3px 8px;padding:9px 11px;border:1px solid #414957;border-radius:12px;background:#303641;color:#fff;text-align:left;cursor:pointer}.character-card strong{grid-column:1;color:#fff;font-size:14px}.character-card span{grid-column:1;color:var(--muted);font-size:11px}.character-card b{grid-column:2;grid-row:1 / span 2;color:var(--gold);font-size:11px}.character-card.selected{border-color:var(--gold);background:#393727;box-shadow:0 0 12px #ffd7002e}.character-card.locked:not(:disabled){border-color:#665a42}.character-card:disabled{opacity:.52;cursor:default}.modal-panel h1,.modal-panel h2{margin:4px 0 9px;color:var(--gold);font-size:24px;font-weight:900}.modal-panel p{margin:7px 0;color:var(--muted);font-size:13px}.modal-panel .eyebrow{margin:0;color:var(--gold);font-size:11px;font-weight:900;letter-spacing:.14em}.modal-stat{margin:17px 0;color:#fff;font-size:15px}.modal-stat strong{display:block;margin-top:3px;color:var(--gold);font-size:28px}.modal-button{width:100%;margin-top:8px;min-height:40px}.daily-challenge-button{width:100%;display:grid;gap:3px;margin-top:7px;padding:9px 12px;border:1px solid #6c5bb2;border-radius:12px;background:linear-gradient(120deg,#7554c738,#2d3342e0);color:#e5d9ff;text-align:left;cursor:pointer}.daily-challenge-button span{font-weight:800}.daily-challenge-button small{color:#b8accf;font-size:11px}.platform-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:8px}.platform-actions .button{min-height:32px;padding:5px 9px;font-size:11px}.challenge-result{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;margin:10px 0;padding:10px 12px;border:1px solid #6c5bb2;border-radius:12px;background:#7554c729}.challenge-result span{color:#d8ccf2;font-size:12px}.challenge-result strong{grid-row:span 2;color:#e6cbff;font-size:19px}.challenge-result small{color:#b8accf;font-size:11px}.challenge-result .challenge-score-details{grid-column:1 / -1;color:#aeb8c6;font-size:9px;line-height:1.4}.codex-subheading{margin:16px 0 8px;color:#e0d5f5;font-size:13px}.boss-phase-two .enemy-avatar{filter:drop-shadow(0 0 10px rgba(255,75,100,.78));animation:boss-phase-pulse .7s ease-in-out infinite alternate}@keyframes boss-phase-pulse{0%{transform:scale(1)}to{transform:scale(1.12)}}.modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:15px}.settlement-ad-actions{display:grid;gap:6px;margin:10px 0;padding:9px;border:1px solid #426D61;border-radius:11px;background:#3d856c1a}.settlement-ad-actions .button{width:100%;min-height:36px;padding:7px 9px;line-height:1.2;white-space:normal}.settlement-ad-actions small{color:#aab6c0;font-size:10px;line-height:1.35}.ad-reward-confirmed{margin:0!important;color:#9de0c0!important;font-size:12px!important;font-weight:800}.event-modal{width:min(100%,390px)}.divine-modal{width:min(100%,460px)}.divine-modal h2{font-size:28px}.divine-intro{line-height:1.5}.divine-options{display:grid;gap:9px;margin:16px 0 9px}.divine-option{display:grid;gap:6px;padding:13px;border:1px solid #667080;border-radius:13px;background:#303641;color:#fff;text-align:left;cursor:pointer}.divine-option strong{font-size:16px}.divine-option b{color:var(--gold);font-size:13px}.divine-option small{color:#bcc5d1;font-size:11px;line-height:1.45}.divine-option{grid-template-columns:28px minmax(0,1fr)}.divine-option-mark{grid-column:1;grid-row:1 / span 3;width:26px;height:26px;display:block;color:var(--gold)}.divine-option-mark>svg{width:100%;height:100%}.cashout-option{border-color:#b99b4a;background:linear-gradient(120deg,#b99b4a2e,#303641)}.continue-option{border-color:#a06bc4;background:linear-gradient(120deg,#8251a538,#303641)}.divine-footnote{color:#d5c7ea!important;font-weight:800}.divine-relic-bonus{padding:7px 9px;border:1px solid #B99B4A;border-radius:9px;background:#b99b4a1f;color:#ffd77a!important;font-size:11px!important}.event-modal h2{margin-top:8px}.event-choices{display:grid;gap:8px;margin-top:16px}.event-choice{width:100%;min-height:54px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 12px;border:1px solid #525C6C;border-radius:11px;background:#303641;color:#fff;text-align:left;cursor:pointer}.event-choice strong{color:var(--gold);font-size:14px}.event-choice span{color:#b7c0ce;font-size:11px}.event-choice:disabled{opacity:.42;cursor:default}.event-poor{color:#f17d85!important}.settlement-modal{width:min(100%,420px)}.next-run-advice{display:grid;gap:4px;margin:9px 0;padding:9px 11px;border:1px solid rgba(217,142,95,.55);border-radius:11px;background:#d98e5f1a;text-align:left}.next-run-advice strong{color:#f2c56a;font-size:12px}.next-run-advice span{color:#d4d9e1;font-size:11px;line-height:1.4}.run-report{margin-top:12px;padding:10px;border:1px solid #414957;border-radius:12px;background:#1f242d;text-align:left}.run-report h3{margin:0 0 7px;color:#e7ecf3;font-size:14px}.report-metrics{display:flex;justify-content:space-between;gap:8px;color:#adb6c4;font-size:11px}.report-metrics b{color:var(--gold)}.report-tabs,.compendium-tabs{display:flex;gap:5px;margin-top:9px}.report-tabs button,.compendium-tabs button{flex:1;min-height:30px;border:1px solid #454E5D;border-radius:8px;background:#2a303a;color:#9faaba;font-size:11px;font-weight:800}.report-tabs button.active,.compendium-tabs button.active{border-color:#b99b4a;background:#493d24;color:var(--gold)}.report-list{display:grid;gap:5px;margin:8px 0 0;padding:0;list-style:none}.report-list li{min-width:0;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;padding:5px 7px;border-radius:8px;background:#303641;color:#e7ecf3;font-size:11px}.report-list img{width:24px;height:24px;object-fit:contain}.report-list b{color:var(--gold);white-space:nowrap}.report-empty{margin:10px 0 0!important;text-align:center;font-size:11px!important}.report-review{display:grid;gap:5px;margin-top:8px}.report-review p{display:flex;justify-content:space-between;gap:8px;margin:0;padding:6px 8px;border-radius:8px;background:#303641;color:#adb6c4;font-size:12px}.report-review b{max-width:68%;color:#f2f4f8;text-align:right;overflow-wrap:anywhere}.codex-entry{width:100%;margin:2px 0 9px}.compendium-modal{width:min(100%,540px);height:min(100%,720px);display:flex;flex-direction:column;text-align:left;padding:15px}.compendium-modal>header{display:flex;align-items:center;justify-content:space-between;flex:0 0 auto}.compendium-modal h2{margin:2px 0;font-size:20px}.codex-subtitle{display:block;margin-top:3px;color:#99a5b5;font-size:10px}.codex-summary{flex:0 0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:10px}.codex-summary>span{display:grid;justify-items:center;gap:2px;padding:6px 4px;border:1px solid #424B59;border-radius:9px;background:#20252d}.codex-summary b{color:var(--gold);font-size:14px}.codex-summary small{color:#9faaba;font-size:9px}.compendium-tabs{flex:0 0 auto;margin:8px 0}.compendium-modal>.compendium-grid,.compendium-modal>.bond-codex,.compendium-modal>.collection-goals,.compendium-modal>.monster-codex-scroll{flex:1 1 auto}.compendium-grid,.bond-codex{min-height:0;overflow:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:7px}.codex-card{min-width:0;padding:8px;border:1px solid #424B59;border-radius:10px;background:#303641}.codex-card-top{min-width:0;display:flex;align-items:center;gap:7px;color:#fff;font-size:12px;font-weight:850}.codex-card-top>span:last-child{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.codex-card-top img{width:32px;height:32px;object-fit:contain;border-radius:7px;background:#a9cbb8}.codex-card small{display:block;margin-top:5px;color:#b6c0cf;font-size:10px;line-height:1.35}.codex-levels{display:flex;gap:5px;margin-top:6px}.codex-levels>span{min-width:0;flex:1;display:grid;justify-items:center;gap:2px;padding:3px;border-radius:6px;background:#252a33}.codex-levels img,.unknown-silhouette{width:24px;height:24px;object-fit:contain}.unknown-silhouette{display:grid;place-items:center;border-radius:5px;background:#11141a;color:#5f6977;font-weight:900}.codex-levels i{color:#aeb8c6;font-size:9px;font-style:normal}.codex-levels .found{outline:1px solid #79C99A}.codex-card.undiscovered .codex-card-top img{filter:brightness(0);background:#11141a}.codex-item-portrait{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;border:1px solid #556175;border-radius:11px;background:#242a34}.codex-item-portrait .codex-art,.codex-levels .codex-art{width:30px;height:30px;display:grid;place-items:center}.codex-item-portrait .codex-art svg,.codex-levels .codex-art svg,.monster-glyph svg{width:100%;height:100%}.codex-item-title{min-width:0;flex:1;display:grid;gap:2px}.codex-item-title strong{overflow:hidden;color:#f3f5f8;white-space:nowrap;text-overflow:ellipsis}.codex-item-title small{margin:0;color:#98a5b5;font-size:9px}.codex-rarity{padding:3px 5px;border:1px solid #596272;border-radius:999px;color:#aeb8c6;font-size:8px;white-space:nowrap}.codex-rarity.rarity-4{border-color:#dfb95d;color:#ffd76a}.codex-rarity.rarity-5,.codex-rarity.rarity-6{border-color:#cb7ee5;color:#e8adff}.codex-stat-line{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 7px;margin-top:6px;color:#c5ced9;font-size:9px}.codex-stat-line b{color:#f4d774;font-size:9px}.codex-trait,.codex-recipes,.codex-hidden-copy{color:#aab5c4!important;font-size:9px!important}.codex-recipes{color:#90d4c0!important}.codex-hidden-copy{font-style:italic}.codex-recipe-details{min-width:0;margin-top:6px}.codex-recipe-details>summary{padding:5px 7px;border:1px solid #46505F;border-radius:7px;color:#90d4c0;background:#252a33;font-size:9px;font-weight:800;cursor:pointer}.codex-recipe-details>div{display:grid;gap:4px;margin-top:5px;padding:6px;border-radius:7px;background:#14181e8c}.codex-recipe-details>div>strong{margin-top:3px;color:#f4d774;font-size:9px}.codex-recipe-details ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.codex-recipe-details li{display:grid;gap:2px;padding:5px 6px;border-left:2px solid #70C9A0;border-radius:4px;background:#303641}.codex-recipe-details li strong{color:#f3f5f8;font-size:9px}.codex-recipe-details li span{color:#e9bc58;font-size:8px}.codex-recipe-details li small,.codex-recipe-details>div>small{margin:0;color:#b6c0cf;font-size:8px;line-height:1.35}.codex-levels .codex-mythic{background:#d9a65221}.codex-levels .codex-super{background:#ab6fdb26}.codex-levels .codex-ultimate{background:#6fcbc724}.monster-codex-scroll{min-height:0;flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:6px}.monster-codex-scroll .compendium-grid{flex:0 0 auto;overflow:visible}.monster-codex-scroll .monster-codex{grid-template-columns:repeat(2,minmax(0,1fr))}.monster-glyph{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#252a33;font-size:22px}.boss-monster-glyph{width:52px;height:52px;border:1px solid rgba(238,105,122,.65);background:radial-gradient(circle,#ee697a40,#252a33 70%);font-size:30px;box-shadow:0 0 15px #ee697a33}.boss-codex-card{border-color:#ee697a59;background:linear-gradient(145deg,#77354347,#303641 65%)}.codex-boss-tag{padding:3px 5px;border:1px solid #E86D81;border-radius:6px;color:#ff8b9a;font-size:8px}.codex-monster-weakness{color:#e5c773!important}.codex-data-note{margin:0;padding:6px 8px;border-left:2px solid #79C99A;border-radius:5px;color:#aeb8c6;background:#79c99a14;font-size:9px;line-height:1.4}.codex-subheading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:7px 1px 1px;color:#ffd76a;font-size:11px}.codex-subheading small{color:#98a5b5;font-size:9px;font-weight:500}.affix-codex{grid-template-columns:repeat(2,minmax(0,1fr))}.bond-codex{grid-template-columns:1fr}.bond-codex .codex-card p{margin:6px 0 0;color:var(--gold);font-size:11px}.bond-codex-card .codex-card-top{margin-bottom:7px}.bond-thresholds{display:grid;gap:5px}.bond-thresholds>span{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:baseline;gap:6px;padding:5px 6px;border-radius:7px;background:#252a33}.bond-thresholds b{color:var(--gold);font-size:9px}.bond-thresholds small{margin:0;font-size:9px}.codex-goal-callout{display:grid;gap:3px;padding:9px;border:1px solid rgba(217,142,95,.45);border-radius:9px;background:#d98e5f1a}.codex-goal-callout b{color:#f1c177;font-size:11px}.codex-goal-callout span{color:#b7c0cc;font-size:9px}.relic-modal{width:100%;padding:18px 10px}.relic-modal.advanced-loot{border-color:#e7b85d;box-shadow:0 0 28px #e7b85d38,0 14px 42px #00000070}.advanced-loot .eyebrow,.advanced-loot h2{color:#ffd77a}.relic-modal h2{font-size:16px}.relic-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:17px}.relic-card{min-width:0;min-height:155px;display:flex;flex-direction:column;align-items:center;gap:9px;padding:12px 7px 8px;border:1px solid var(--relic-color);border-radius:13px;background:#303640;color:#fff;cursor:pointer}.relic-orb{width:24px;height:24px;border:2px solid var(--relic-color);border-radius:50%;background:color-mix(in srgb,var(--relic-color),transparent 65%);box-shadow:0 0 13px color-mix(in srgb,var(--relic-color),transparent 45%)}.relic-card strong{color:var(--relic-color);font-size:12px}.relic-card span:not(.relic-orb){color:#d7dce4;font-size:10px;line-height:1.4}.relic-card b{margin-top:auto;color:var(--gold);font-size:11px}.relic-ad-action{display:grid;gap:4px;margin-top:10px}.relic-ad-action .button{width:100%;min-height:38px;font-size:13px}.relic-ad-action>small:not(.ad-inline-status){color:#aab3c0;font-size:10px;text-align:center}.tutorial-tip{flex:0 0 auto;position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 8px;min-width:0;margin:0 2px;padding:5px 8px;border:1px solid rgba(255,215,0,.55);border-radius:9px;background:#11141af0;color:var(--gold);box-shadow:0 0 12px #ffd7001f;text-align:left}.tutorial-step{grid-column:1;color:#f8d853;font-size:9px;font-weight:850;line-height:1}.tutorial-tip strong{grid-column:1;min-width:0;color:#e4e8ef;font-size:10px;font-weight:650;line-height:1.2}.tutorial-tip button{grid-column:2;grid-row:1 / span 2;min-height:26px;padding:3px 8px;border:1px solid #586373;border-radius:7px;background:#303641;color:#c5cbd5;font-size:9px;font-weight:750}.item-tooltip{position:fixed;z-index:80;width:min(270px,calc(100vw - 16px));max-height:min(340px,calc(100dvh - 24px));overflow:auto;padding:12px;border:1px solid rgba(255,255,255,.2);border-radius:13px;background:#0f1218f5;color:#fff;box-shadow:0 12px 34px #0000009e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.item-tooltip header{display:flex;align-items:center;justify-content:space-between;gap:8px}.item-tooltip header strong{color:#fff;font-size:15px}.tooltip-close{width:28px;height:28px;border:0;border-radius:8px;background:#303641;color:#d4dbe5;font-size:20px;line-height:1}.tooltip-damage-type{margin:3px 0 9px;color:#aab3c0;font-size:12px}.tooltip-primary{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:6px 0;color:#d4dbe5;font-size:13px}.tooltip-primary b{color:#fff;font-size:18px;font-weight:900}.tooltip-primary.dps{border-bottom:1px solid rgba(255,255,255,.12)}.tooltip-primary.dps b{color:var(--gold);font-size:21px}.tooltip-footnote{margin:-4px 0 2px;color:#8792a1;font-size:10px}.tooltip-sources{display:grid;gap:5px;padding-top:7px}.tooltip-sources>div{display:grid;grid-template-columns:84px minmax(0,1fr);gap:6px;align-items:start;font-size:11px;line-height:1.3}.tooltip-sources span{color:#96a1b1}.tooltip-sources b{color:#e8edf4;font-weight:650}.tooltip-note{margin:8px 0 0;color:#83d6a5;font-size:11px;line-height:1.4}.tooltip-skill,.tooltip-evolution{display:grid;gap:4px;margin:7px 0;padding:8px;border:1px solid rgba(98,231,244,.28);border-radius:9px;background:linear-gradient(135deg,#62e7f417,#a778ff14)}.tooltip-evolution summary{display:flex;justify-content:space-between;align-items:baseline;gap:6px;cursor:pointer;list-style:none}.tooltip-evolution summary::-webkit-details-marker{display:none}.tooltip-evolution summary:after{content:"＋";color:#9ba8ba;font-size:11px}.tooltip-evolution[open] summary:after{content:"−"}.tooltip-evolution summary b{color:#ffe168;font-size:11px}.tooltip-evolution summary small{color:#9ba8ba;font-size:10px}.tooltip-skill>span,.tooltip-evolution header small{color:#9ba8ba;font-size:10px}.tooltip-skill>b,.tooltip-evolution header b{color:#ffe168;font-size:12px}.tooltip-skill small,.tooltip-evolution li small,.tooltip-evolution>p{color:#c0c8d4;font-size:10px;line-height:1.35}.tooltip-evolution header{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.tooltip-evolution ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.tooltip-evolution li{display:flex;justify-content:space-between;align-items:center;gap:7px;padding-top:5px;border-top:1px solid rgba(255,255,255,.08)}.tooltip-evolution li>span{display:grid;gap:2px;min-width:0}.tooltip-evolution li>span b{color:#f4f6fa;font-size:10px}.tooltip-evolution li em{flex:0 0 auto;color:#f0b96a;font-size:9px;font-style:normal;text-align:right}.tooltip-evolution li em.ready{color:#76e2b0}.tooltip-evolution.ultimate{border-color:#ffc94d6b;background:linear-gradient(135deg,#ffc94d1c,#e879f914)}.tooltip-evolution>p{margin:0}.tooltip-rotate{width:100%;margin-top:9px;min-height:36px;font-size:13px}.drag-source{opacity:.34}.drag-preview{position:fixed;z-index:200;display:grid;pointer-events:none;opacity:.86;filter:drop-shadow(0 8px 14px rgba(0,0,0,.55))}.shop-drag-preview{grid-template-rows:minmax(0,1fr) auto auto;justify-items:center;align-content:center;gap:1px;padding:4px;border-color:#ffffff61}.shop-drag-preview .shop-art-wrap{width:min(42px,56%);height:min(42px,43%)}.shop-drag-preview .shop-art-wrap .item-art{max-width:30px;max-height:30px}.drag-preview .shop-art-wrap,.drag-preview .shop-detail,.drag-preview .shop-price,.drag-preview .board-item-level{pointer-events:none}.drag-preview .board-item-art{width:min(46px,75%)}.shake-hit{animation:combat-shake .12s linear 2}.flash-hit{animation:monster-flash .1s ease-out}@keyframes combat-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-2px)}}@keyframes monster-flash{0%{filter:brightness(2.6) saturate(1.6);transform:scale(1.28)}to{filter:none;transform:scale(1)}}#effects{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none}.boss-finisher-active #effects{z-index:340}#pixi-effects{position:fixed;z-index:49;pointer-events:none}#pixi-effects[hidden]{display:none!important}#damage-flash{position:fixed;z-index:49;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 48%,rgba(255,40,55,.45) 100%)}#damage-flash.active{animation:damage-edge-flash .28s ease-out}@keyframes damage-edge-flash{0%{opacity:.9}to{opacity:0}}#boss-impact{position:fixed;z-index:47;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at center,transparent 48%,rgba(255,59,76,.6) 100%)}.boss-arena{position:fixed;z-index:42;inset:max(24px,env(safe-area-inset-top)) 0 calc(54px + env(safe-area-inset-bottom));display:grid;place-items:center;overflow:hidden;pointer-events:none}.boss-arena:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 48%,rgba(255,67,87,.2),rgba(26,13,28,.25) 44%,rgba(8,10,15,.08) 78%,transparent)}.boss-arena-panel{position:relative;width:min(100%,900px);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;align-items:center;padding:clamp(8px,3vh,24px) 12px;background:linear-gradient(180deg,#11141cb8,#11141c33 25%,#11141c33 76%,#11141cad)}.boss-arena-kicker{color:#ffc3cb;font-size:clamp(10px,2.8vw,14px);font-weight:900;letter-spacing:.18em;text-shadow:0 2px 12px #8D243D}.boss-arena-hero{position:relative;isolation:isolate;width:min(84vw,58vh);height:min(62vh,74vw);display:grid;place-items:center;transform-origin:50% 70%}.boss-arena-hero:before{content:"";position:absolute;z-index:-1;top:12%;right:12%;bottom:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(255,67,99,.38),rgba(173,61,149,.2) 38%,transparent 72%)}.boss-arena-hero>svg{width:100%;height:100%;overflow:visible}.boss-arena-hero.boss-emoji{color:#ffc5ce;font-size:min(58vw,34vh);line-height:1}.boss-arena-copy{width:min(88vw,570px);display:grid;justify-items:center;gap:5px;padding:8px 12px;border:1px solid rgba(255,128,149,.42);border-radius:14px;background:#18121cdb;box-shadow:0 0 26px #ff3a5729}.boss-arena-copy>strong{color:#ff9cac;font-size:clamp(17px,4vw,24px);font-weight:900;text-shadow:0 0 12px rgba(255,74,104,.6)}.boss-arena-copy>span{max-width:100%;overflow:hidden;color:#e4cbd2;font-size:clamp(10px,2.5vw,13px);white-space:nowrap;text-overflow:ellipsis}.boss-arena-hp-track{width:100%;height:10px;overflow:hidden;border:1px solid rgba(255,191,201,.4);border-radius:99px;background:#281d29}.boss-arena-hp-track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff445f,#ff9a55);box-shadow:0 0 12px #ff3f5eb3;transition:width .12s linear}.boss-arena-copy>small{color:#ffe1e6;font-size:11px;font-weight:800}.boss-arena.boss-skeleton-king .boss-arena-hero{animation:boss-king-float 2.1s ease-in-out infinite alternate}.boss-arena.boss-abyss-lord .boss-arena-hero{animation:boss-abyss-surge 2.5s ease-in-out infinite alternate}.boss-arena.boss-crystal-dragon .boss-arena-hero{animation:boss-dragon-sway 3s ease-in-out infinite alternate}.boss-arena.boss-void-warden .boss-arena-hero{animation:boss-warden-pulse 2.2s ease-in-out infinite alternate}@keyframes boss-king-float{to{transform:translateY(-10px) rotate(-2deg) scale(1.025)}}@keyframes boss-abyss-surge{to{transform:translateY(-5px) scale(1.055)}}@keyframes boss-dragon-sway{to{transform:translateY(-7px) rotate(2deg) scale(1.04)}}@keyframes boss-warden-pulse{to{transform:scale(1.045)}}.boss-arena.boss-phase-two:before{background:radial-gradient(ellipse at 50% 48%,rgba(255,43,69,.34),rgba(77,18,43,.28) 44%,rgba(8,10,15,.1) 78%,transparent)}.boss-arena.boss-phase-two .boss-arena-hero{animation:boss-phase-pulse .7s ease-in-out infinite alternate}.revive-protection-indicator{color:#9bf2e2!important;font-weight:850;text-shadow:0 0 8px rgba(66,226,201,.42)}@media(prefers-reduced-motion:reduce){.boss-arena-hero{animation:none!important}}#game-toast{position:fixed;z-index:60;left:50%;bottom:calc(24px + max(env(safe-area-inset-bottom),var(--tap-safe-bottom, 0px)));max-width:calc(100vw - 32px);padding:10px 16px;border:1px solid #59616D;border-radius:12px;background:#171b22f5;color:#fff;font-size:14px;text-align:center;opacity:0;pointer-events:none;transform:translate(-50%,8px);transition:opacity .18s ease,transform .18s ease}#game-toast.visible{opacity:1;transform:translate(-50%)}@media(min-width:600px){.game-shell{gap:10px}.brand-row h1{font-size:24px}.top-stats{gap:10px}.inventory-section,.shop-section{padding:12px 16px 14px}.board{gap:7px;width:min(100%,293px)}.shop-cards{gap:10px}.shop-card{min-height:110px;grid-template-rows:40px auto auto auto}.shop-art-wrap{width:38px;height:38px}.shop-name{font-size:14px}.shop-detail,.shop-price{font-size:13px}.combat-section{min-height:222px;max-height:280px;padding:11px 14px}.combat-name{font-size:16px}.combat-meta{font-size:12px}.hp-value,.player-health{font-size:13px}.enemy-side{grid-template-columns:48px minmax(0,1fr);column-gap:8px}.enemy-shield-track{width:100%;height:5px;margin-top:3px;overflow:hidden;border-radius:999px;background:#27394a;box-shadow:inset 0 0 0 1px #7cbfe840}.enemy-shield-track span{display:block;height:100%;border-radius:inherit;background:#75bde8;box-shadow:0 0 8px #75bde899;transition:width .18s ease}.combat-meta.shield-value{color:#83c8ef}.combat-meta.enemy-behavior{color:#ebc77a;line-height:1.3}.combat-meta.enemy-behavior b{color:#ffd77a}.enemy-avatar{width:48px;font-size:34px}.character-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.character-card{min-height:118px;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:9px;padding:10px 8px}.character-card b{margin-top:auto}}@media(max-width:430px){.global-bond-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.global-bond{min-height:29px;gap:4px;padding:3px 5px}.global-bond .bond-copy small{display:none}.combat-section{min-height:214px;padding:8px;gap:6px}.combat-stats{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:5px}.combat-side{padding:6px 5px;gap:3px}.enemy-side{grid-template-columns:24px minmax(0,1fr);column-gap:4px}.enemy-avatar{width:24px;font-size:20px}.combat-effects-stage{flex-basis:56px;padding-inline:7px}.combat-actions{gap:4px;grid-template-columns:minmax(54px,.95fr) minmax(48px,.78fr) minmax(58px,.9fr) minmax(84px,1.35fr)}.combat-actions .button{font-size:10px}.combat-actions .button-primary{font-size:14px}}@media(max-height:740px){body{padding-top:4px}.app{height:calc(100vh - 4px)}.game-shell{gap:5px}.brand-row{min-height:36px}.stat-card{min-height:48px}.inventory-section{padding-block:5px 6px}.section-heading{min-height:18px;margin-bottom:3px}.shop-card{min-height:75px}.combat-section{min-height:184px;gap:5px}.combat-effects-stage{flex-basis:42px}.combat-actions .button{min-height:32px}}@supports (height: 100dvh){body{height:100dvh}.app{height:calc(100dvh - 8px)}.item-tooltip{max-height:min(340px,calc(100dvh - 24px))}}html,body{width:100%;height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}body{height:100vh;padding:max(4px,env(safe-area-inset-top),var(--tap-safe-top, 0px)) 8px max(4px,env(safe-area-inset-bottom),var(--tap-safe-bottom, 0px))}.app{width:min(100%,1100px);height:100%;min-height:0;overflow:hidden}.game-ui{flex:1 1 auto;min-height:0;overflow:hidden}.game-shell{height:100%;min-height:0;gap:clamp(3px,.65vh,7px);overflow:hidden}.topline{flex:0 0 16px;min-height:0;margin-bottom:1px}.brand-row{min-height:34px}.inventory-section{flex:1 1 0;min-height:0;overflow:hidden}.board{flex:1 1 auto;width:100%;max-width:100%;min-height:0}.shop-section{flex:0 0 auto;min-width:0;padding:5px 8px 6px}.shop-section .section-heading{min-height:23px;margin-bottom:4px}.shop-actions{flex-wrap:nowrap;gap:3px}.shop-actions .button{min-height:27px;padding-inline:5px;font-size:9px}.shop-section>.ad-inline-status{max-height:1.25em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.mythic-fusion-hint{max-height:1.3em;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px}.shop-card{min-height:66px;grid-template-rows:27px auto auto auto;padding-block:3px}.shop-art-wrap{width:28px;height:27px}.shop-art-wrap .item-art{max-width:22px;max-height:22px}.recycle-bin{min-height:26px;margin-top:4px}.combat-section{flex:0 0 clamp(150px,21vh,176px);min-height:0;max-height:clamp(150px,21vh,176px);gap:5px;padding:6px 8px;overflow:hidden}.combat-stats{flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:5px}.combat-side{min-height:0;align-content:start;gap:3px;padding:5px}.combat-copy{gap:3px}.combat-effects-stage{flex:0 0 40px;min-height:0;padding-inline:7px}.combat-scout{gap:2px}.combat-scout small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.combat-actions{grid-template-columns:minmax(0,.95fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.35fr);gap:4px}.combat-actions .button{min-height:31px;padding-inline:3px;font-size:9px}.combat-actions .button-primary{min-height:34px;font-size:13px}.combat-footer{padding-top:4px}.relic-bar{min-width:0;flex-wrap:nowrap;overflow:hidden;gap:4px}.relic-label{flex:0 0 auto}.relic-chip{min-width:0;flex:0 1 auto;max-width:min(26%,150px)}.relic-archive-button{flex:0 0 auto;min-height:24px;padding:2px 8px;border:1px solid #586373;border-radius:99px;background:#303641;color:var(--gold);font-size:10px;font-weight:800;cursor:pointer}.screen-overlay{position:fixed;border-radius:0}.relic-archive-overlay{z-index:310}.relic-archive-modal{width:min(100%,520px);max-height:min(84dvh,680px);display:flex;flex-direction:column;gap:10px;padding:15px;text-align:left}.relic-archive-modal>header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.relic-archive-modal h2{margin:3px 0 0;font-size:20px}.relic-archive-list{min-height:0;overflow:auto;display:grid;gap:6px;overscroll-behavior:contain}.relic-archive-row{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;padding:8px;border:1px solid color-mix(in srgb,var(--relic-color),transparent 55%);border-radius:10px;background:color-mix(in srgb,var(--relic-color),#252A34 94%)}.relic-archive-index{display:grid;place-items:center;width:28px;height:28px;border:1px solid color-mix(in srgb,var(--relic-color),transparent 40%);border-radius:50%;color:var(--relic-color);font-size:10px;font-weight:900}.relic-archive-copy{min-width:0;display:grid;gap:3px}.relic-archive-copy strong{color:var(--relic-color);font-size:12px}.relic-archive-copy small{color:#b7c0ce;font-size:10px;line-height:1.35}.enchant-badge{top:3px;right:3px}.enchant-badge.quickened{background:#765b28;border-color:#ffe08a;color:#fff1b9}.enchant-badge.blood-rune{background:#773c56;border-color:#ffb1d3;color:#ffe4ef}.enchant-badge.bulwark{background:#3e637b;border-color:#a9e2ff;color:#e6f8ff}@supports (height: 100dvh){html,body{height:100dvh}.app{height:100%}.item-tooltip{max-height:min(340px,calc(100dvh - 24px))}.relic-archive-modal{max-height:min(84dvh,680px)}}@media(max-width:599px){body{padding-top:max(24px,env(safe-area-inset-top),var(--tap-safe-top, 0px));padding-bottom:max(14px,env(safe-area-inset-bottom),var(--tap-safe-bottom, 0px))}body{padding-inline:max(4px,env(safe-area-inset-left)) max(4px,env(safe-area-inset-right))}.game-shell{gap:clamp(2px,.55vh,5px)}.global-bond-bar{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.global-bond{min-height:25px;gap:3px;padding:2px 4px}.global-bond .bond-copy small{display:none}.bond-glyph{flex-basis:16px;width:16px;height:16px;font-size:10px}.bond-copy strong{font-size:9px}.relic-bar{min-height:19px}.relic-label,.relic-chip{font-size:9px}.inventory-section{padding:5px 6px}.section-heading{min-height:18px;margin-bottom:3px}.board{gap:4px}.grid-cell{border-radius:6px}.board-item{padding:2px;border-radius:7px}.board-item-art{width:min(58px,78%);height:min(52px,70%)}.board-item-value{font-size:clamp(10px,3.4vw,16px)}.board-item-level{font-size:8px}.shop-section{padding:4px 6px 5px}.shop-heading-copy{max-width:31%}.shop-sell-hint{font-size:8px}.shop-actions{gap:2px}.shop-actions .button{min-height:25px;padding-inline:4px;font-size:8px}.shop-card{min-height:58px;grid-template-rows:23px auto auto auto}.shop-art-wrap{width:24px;height:23px}.shop-art-wrap .item-art{max-width:19px;max-height:19px}.shop-name,.shop-detail,.shop-price{font-size:9px}.recycle-bin{min-height:22px;gap:5px}.recycle-icon{width:17px;height:17px;font-size:13px}.recycle-bin strong,.recycle-bin small{font-size:8px}.combat-section{flex-basis:clamp(140px,19vh,160px);max-height:clamp(140px,19vh,160px);padding:5px;gap:4px}.combat-stats{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:4px}.combat-side{padding:4px 3px;gap:2px}.enemy-side{grid-template-columns:22px minmax(0,1fr);column-gap:3px}.enemy-avatar{width:22px;height:30px;font-size:18px}.combat-name{font-size:10px}.enemy-heading-row .hp-value,.player-heading-row .player-health{font-size:8px}.hp-track{height:5px}.combat-meta{font-size:8px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-attacks{gap:2px;font-size:8px}.mana-meter{grid-template-columns:minmax(20px,1fr) auto;gap:3px}.mana-meter small{font-size:8px}.combat-effects-stage{flex-basis:35px;padding-inline:5px}.combat-message{font-size:9px}.combat-scout small{font-size:8px}.forecast-dps{font-size:9px}.combat-actions{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,.85fr) minmax(0,1.3fr);gap:3px}.combat-actions .button{min-height:29px;padding-inline:2px;font-size:8px}.combat-actions .button-primary{min-height:31px;font-size:11px}}@media(max-height:740px){.game-shell{gap:3px}.topline{flex-basis:13px}.brand-row{min-height:30px}.stat-card{min-height:44px}.global-bond{min-height:23px}.inventory-section{padding-block:4px}.section-heading{min-height:16px;margin-bottom:2px}.shop-card{min-height:52px;grid-template-rows:20px auto auto auto}.recycle-bin{min-height:20px}.combat-section{flex-basis:136px;max-height:136px;gap:3px;padding:4px}.combat-effects-stage{flex-basis:31px}.combat-actions .button{min-height:27px}.combat-actions .button-primary{min-height:29px}}@media(min-width:800px)and (min-aspect-ratio:1/1){.game-shell{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);grid-template-rows:auto auto auto auto minmax(0,1fr) auto;grid-template-areas:"brand brand" "stats stats" "bonds bonds" "relic relic" "bag combat" "shop combat";align-content:stretch;gap:5px 8px}.brand-row{grid-area:brand}.top-stats{grid-area:stats}.global-bond-bar{grid-area:bonds}.relic-bar{grid-area:relic}.inventory-section{grid-area:bag}.shop-section{grid-area:shop}.combat-section{grid-area:combat;flex:1 1 auto;min-height:0;max-height:none;padding:8px;gap:6px}.combat-stats{grid-template-columns:minmax(0,1fr)}.combat-effects-stage{flex-basis:48px}.combat-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.combat-actions .button-primary{grid-column:span 2}}.game-tabs{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:38px}.game-tab{min-width:0;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 8px;border:1px solid #424A57;border-radius:10px;background:#252a33;color:#aab3c0;cursor:pointer}.game-tab strong{font-size:12px;font-weight:850}.game-tab small{overflow:hidden;color:#8d97a5;font-size:9px;white-space:nowrap;text-overflow:ellipsis}.game-tab.active{border-color:#d4ae35;background:linear-gradient(120deg,#ffd7002e,#313742f5);color:var(--gold);box-shadow:inset 0 0 10px #ffd7000f}.game-tab.active small{color:#d6c47b}.game-tab:disabled{cursor:default;opacity:.72}.game-page{flex:1 1 0;display:flex;flex-direction:column;gap:clamp(3px,.65vh,7px);width:100%;min-width:0;min-height:0;overflow:hidden}.game-page-preparation .inventory-section{flex:1 1 0}.game-page-preparation .combat-section{flex:0 0 clamp(112px,14vh,132px);min-height:0;max-height:clamp(112px,14vh,132px);gap:3px;padding:4px 6px}.game-page-preparation .combat-stats{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:4px}.game-page-preparation .combat-side{gap:2px;padding:3px}.game-page-preparation .combat-copy{gap:2px}.game-page-preparation .combat-name{font-size:10px}.game-page-preparation .hp-value,.game-page-preparation .player-health{font-size:8px}.game-page-preparation .hp-track{height:5px}.game-page-preparation .combat-meta{font-size:8px;line-height:1.12}.game-page-preparation .player-attacks{gap:2px;font-size:8px}.game-page-preparation .mana-meter{grid-template-columns:minmax(12px,1fr) auto;gap:2px;margin:0}.game-page-preparation .mana-meter small{font-size:7px}.game-page-preparation .mana-track{height:5px}.game-page-preparation .enemy-side{grid-template-columns:20px minmax(0,1fr);column-gap:3px}.game-page-preparation .enemy-avatar{width:20px;height:25px;font-size:16px}.game-page-preparation .combat-effects-stage{flex:0 0 30px;min-height:0;padding-inline:5px}.game-page-preparation .combat-message{font-size:9px}.game-page-preparation .combat-scout small{font-size:7px}.game-page-preparation .forecast-dps{font-size:8px}.game-page-growth{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.combat-dock{flex:0 0 auto;min-width:0;width:100%;padding-top:3px;border-top:1px solid rgba(255,255,255,.1)}.combat-dock .combat-actions{grid-template-columns:minmax(0,.95fr) minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.35fr);gap:4px}.combat-dock .combat-actions .button{min-height:38px;padding-inline:3px;font-size:clamp(9px,2.2vw,12px)}.combat-dock .combat-actions .button-primary{min-height:40px;grid-column:auto;font-size:clamp(12px,3vw,16px)}.growth-panel{flex:0 0 auto;min-width:0;padding:8px 10px;overflow:hidden}.growth-panel .section-heading{margin-bottom:7px}.growth-panel .global-bond-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-panel .global-bond{min-height:35px}.feedback-settings{display:grid;gap:7px;min-width:0;margin-top:10px;padding:10px;border:1px solid rgba(112,201,160,.26);border-radius:12px;background:linear-gradient(135deg,#3e977e1f,#2c323dd1 60%);text-align:left}.feedback-settings>header,.feedback-setting-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.feedback-settings>header>span,.feedback-setting-row>span{display:grid;gap:2px;min-width:0}.feedback-settings>header strong{color:#9ae2c0;font-size:12px}.feedback-settings>header small,.feedback-setting-row small{color:#9aa6b8;font-size:9px}.feedback-settings>header>i{color:#9ae2c0;font-size:17px;font-style:normal}.feedback-setting-row{padding-top:6px;border-top:1px solid rgba(255,255,255,.07)}.feedback-setting-row b{color:#e7eaf0;font-size:10px}.feedback-setting-row .button{flex:0 0 auto;min-height:30px;padding:4px 10px;font-size:10px}.growth-path>strong{color:var(--gold);font-size:14px}.growth-path p,.growth-empty{margin:5px 0;color:#c2cad5;font-size:11px;line-height:1.45}.growth-path>small{color:#929dad;font-size:10px}.build-blueprint{margin-top:7px;border-top:1px solid rgba(255,255,255,.09);padding-top:6px}.build-blueprint>summary{display:flex;justify-content:space-between;gap:8px;color:var(--gold);cursor:pointer;font-size:10px;font-weight:800}.build-blueprint>summary span{color:#9aa6b8;font-weight:600}.build-targets{display:flex;flex-wrap:wrap;gap:5px;margin:7px 0}.build-target{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#d5dae3;font-size:9px}.build-target.complete{border-color:#70c9a073;color:#8de0b4}.build-target small{color:#8e99aa;font-size:8px}.build-branch-teaser{margin:5px 0 0!important;color:#f0d277!important;font-size:9px!important}.build-branches{display:grid;gap:5px;margin:7px 0}.build-branches>strong{color:#f2ca55;font-size:10px}.build-branches>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.build-branch{display:grid;align-content:start;gap:4px;min-width:0;padding:7px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff09}.build-branch.ready{border-color:#e9bc5885;background:#e9bc5812}.build-branch.crafted{border-color:#70c9a085;background:#70c9a012}.build-branch header{display:flex;align-items:center;justify-content:space-between;gap:5px}.build-branch header .build-branch-title{display:grid;gap:2px;min-width:0;margin-right:auto}.build-branch .build-branch-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:radial-gradient(circle,#ffffff21,#ffffff06 72%)}.build-branch .build-branch-icon svg{display:block;width:29px;height:29px}.build-branch.venom-dancer .build-branch-icon{border-color:#69e89c6b;box-shadow:inset 0 0 9px #44de871f}.build-branch.shadow-dancer .build-branch-icon{border-color:#7fe8ff6b;box-shadow:inset 0 0 9px #5b92ff26}.build-branch.annihilation-orb .build-branch-icon{border-color:#a78bfa73;box-shadow:inset 0 0 9px #60a5fa24}.build-branch.aegis-lance .build-branch-icon{border-color:#67e8f973;box-shadow:inset 0 0 9px #67e8f91f}.build-branch.mana-tempest .build-branch-icon{border-color:#60a5fa73;box-shadow:inset 0 0 9px #60a5fa1f}.build-branch.astral-elixir .build-branch-icon{border-color:#c4b5fd73;box-shadow:inset 0 0 9px #c4b5fd1f}.build-branch header b{color:#f2ca55;font-size:11px}.build-branch header small,.build-branch header>strong{color:#aab3c0;font-size:9px}.build-branch.ready header>strong{color:#f2ca55}.build-branch.crafted header>strong{color:#8de0b4}.build-branch p{margin:0!important;color:#c2cad5!important;font-size:9px!important;line-height:1.4!important}.build-branch p.build-branch-recipe{color:#e7d69c!important}.build-branch>small{color:#929dad;font-size:9px;line-height:1.35}.build-branch>small b{color:#d6dce6}.build-combos{display:grid;gap:5px;margin:0;padding:0;list-style:none}.build-combos li{display:grid;grid-template-columns:minmax(80px,.65fr) minmax(0,1.35fr);gap:6px;padding:5px 7px;border-radius:7px;background:#ffffff0a;font-size:9px;line-height:1.35}.build-combos li strong{color:#f2ca55}.build-combos li span{color:#bfc7d3}.build-relics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:6px}.build-relics>strong{grid-column:1 / -1;color:#c2cad5;font-size:9px}.build-relic{display:grid;min-width:0;gap:2px;padding:5px;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:#ffffff06}.build-relic strong{overflow:hidden;color:#d6dce6;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.build-relic small{color:#909bad;font-size:7px;line-height:1.25}.build-relic.active{border-color:#e9bc588c;background:#e9bc5817}.build-relic.active strong{color:#f2ca55}.build-boss-advice{margin:6px 0 0!important;color:#bfc7d3!important;font-size:9px!important}.build-boss-advice strong{margin-right:5px;color:#ff927e}.growth-relic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.growth-relic{min-width:0;overflow:hidden;padding:7px 9px;border:1px solid color-mix(in srgb,var(--relic-color),transparent 55%);border-radius:9px;background:color-mix(in srgb,var(--relic-color),#252A34 94%);color:var(--relic-color);font-size:10px;font-weight:800;white-space:nowrap;text-overflow:ellipsis}.growth-panel .relic-archive-button{margin-left:4px}@media(min-width:800px)and (min-aspect-ratio:1/1){.game-shell{display:flex;flex-direction:column}.game-page{gap:6px}.game-page-preparation .combat-section{flex-basis:138px;max-height:138px}}@media(max-width:599px){.game-tabs{min-height:34px;gap:3px}.game-tab{flex-direction:row;gap:5px;padding:3px 5px}.game-tab strong{font-size:11px;line-height:1.15}.game-tab small{max-width:68%;font-size:8px;line-height:1.1}.game-page{gap:clamp(2px,.45vh,4px)}.combat-dock{padding-top:2px}.combat-dock .combat-actions{gap:3px}.combat-dock .combat-actions .button{min-height:35px;font-size:9px}.combat-dock .combat-actions .button-primary{min-height:37px;font-size:12px}.growth-panel{padding:6px}.growth-panel .global-bond-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-relic-list{gap:4px}}@media(max-width:480px){.build-branches>div{grid-template-columns:minmax(0,1fr)}}.board-item.bonded:not(.drop-target):not(.drop-invalid){animation:glowPulse 2.2s ease-in-out infinite alternate}@keyframes glowPulse{0%{box-shadow:0 0 4px 1px #83e2a152,0 0 12px #5bbe8c33,inset 0 0 6px #83e2a121}to{box-shadow:0 0 6px 2px #83e2a194,0 0 18px #5bbe8c66,inset 0 0 9px #83e2a13d}}.board-item.mythic-item:not(.drop-target):not(.drop-invalid){animation:mythic-gold-flow 2.4s ease-in-out infinite alternate}@keyframes mythic-gold-flow{0%{box-shadow:0 0 6px 1px #ffd70080,0 0 18px #ffb2404d,0 0 34px #ffd70026,inset 0 0 10px #ffeb9333}to{box-shadow:0 0 9px 2px #ffe26ed1,0 0 26px #ffba5480,0 0 46px #ffd7003d,inset 0 0 14px #fff0b252}}.mythic-art{filter:drop-shadow(0 0 8px rgba(255,226,125,.85)) drop-shadow(0 0 18px rgba(255,180,60,.4)) saturate(1.25)}.combat-section:not(.boss-phase-two) .enemy-avatar:not(.flash-hit):not(.shake-hit){animation:enemy-bob 2.6s ease-in-out infinite}@keyframes enemy-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.combat-section.in-battle .enemy-side{border-color:#ff596842;animation:enemy-side-pulse 1.4s ease-in-out infinite alternate}@keyframes enemy-side-pulse{0%{box-shadow:0 0 8px #ff59681a,inset 0 0 8px #ff59680d}to{box-shadow:0 0 14px #ff596838,inset 0 0 11px #ff59681a}}.combat-section.in-battle.boss-phase-two .enemy-side{border-color:#ff59688c;animation:boss-side-glow .9s ease-in-out infinite alternate}@keyframes boss-side-glow{0%{box-shadow:0 0 10px #ff4b6438,inset 0 0 10px #ff4b641a}to{box-shadow:0 0 20px #ff4b6470,inset 0 0 16px #ff4b642e}}.boss-phase-two .enemy-avatar{filter:drop-shadow(0 0 12px rgba(255,89,104,.9))}.combat-actions .button-primary:not(:disabled){animation:cta-glow 1.6s ease-in-out infinite alternate}@keyframes cta-glow{0%{box-shadow:0 4px 11px #00000047,0 0 9px #83e2a173}to{box-shadow:0 4px 11px #00000047,0 0 16px #ffd70099}}.stat-card{box-shadow:0 3px 10px #0003,inset 0 1px #ffffff0d,inset 0 0 12px #97b4dc0f}.stat-card:nth-child(2){box-shadow:0 3px 10px #0003,0 0 12px #ffd70024,inset 0 0 12px #ffd70014}.hp-track span{background:linear-gradient(90deg,#ff7a8a,#ff5968 55%,#c22f45);box-shadow:0 0 7px #ff59688c}.mana-track span{box-shadow:0 0 10px #b27affd9,inset 0 1px 1px #ffffff38}.section-heading h2{display:flex;align-items:center;gap:6px;text-shadow:0 0 7px rgba(183,192,206,.28)}.section-heading h2:before{content:"";flex:0 0 3px;width:3px;height:11px;border-radius:2px;background:linear-gradient(180deg,var(--gold),#D98E5F);box-shadow:0 0 6px #ffd70061}.combat-message{text-shadow:0 0 7px rgba(227,232,240,.2)}.combat-message.warning{text-shadow:0 0 8px rgba(255,89,104,.42)}.combat-name.elite{text-shadow:0 0 8px rgba(176,120,209,.55)}.boss-phase-two .enemy-side .combat-name{text-shadow:0 0 9px rgba(255,89,104,.5)}.player-side{border-color:#83e2a126;box-shadow:inset 0 0 12px #83e2a10f,0 0 8px #83e2a10d}.combat-name.player-name{text-shadow:0 0 8px rgba(131,226,161,.35)}.enchant-badge{box-shadow:0 1px 5px #00000073,0 0 7px #83e2a180}.enchant-badge.quickened{box-shadow:0 1px 5px #00000073,0 0 7px #ffe08a8c}.enchant-badge.blood-rune{box-shadow:0 1px 5px #00000073,0 0 7px #ff6e878c}.enchant-badge.bulwark{box-shadow:0 1px 5px #00000073,0 0 7px #a9e2ff8c}@supports ((-webkit-background-clip: text) or (background-clip: text)){.brand-row h1{background:linear-gradient(105deg,#ffe9a0,gold 38%,#e8a94e 62%,#ffe9a0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 8px rgba(255,215,0,.22))}}.item-art svg{width:100%;height:100%;display:block}.report-art{width:24px;height:24px}.codex-art{width:32px;height:32px}.codex-levels .codex-art{width:24px;height:24px}.enemy-avatar svg{width:30px;height:30px;filter:drop-shadow(0 0 6px rgba(195,166,255,.5))}.monster-glyph svg{width:28px;height:28px}.board-item>.item-art,.board-item>.board-item-value,.board-item>.board-item-level{position:relative;z-index:1}.shop-card{position:relative}.shop-card>*{position:relative;z-index:1}.shop-card{border:1px solid color-mix(in srgb,var(--item-color) 26%,rgba(255,255,255,.05));box-shadow:0 3px 8px #0003,inset 0 1px #ffffff0d,0 0 0 1px color-mix(in srgb,var(--item-color) 10%,transparent);transition:transform .18s cubic-bezier(.2,.8,.3,1.2),box-shadow .18s ease,border-color .18s ease}@media(hover:hover){.shop-card:not(.sold):hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--item-color) 62%,transparent);box-shadow:0 12px 24px #0000006b,0 0 20px color-mix(in srgb,var(--item-color) 40%,transparent),inset 0 1px #ffffff14}}.board-item{border:1px solid color-mix(in srgb,var(--item-color) 30%,rgba(255,255,255,.1));box-shadow:0 3px 8px #0000004d,inset 0 1px #ffffff1f,0 0 0 1px color-mix(in srgb,var(--item-color) 14%,transparent)}.board-item.place-anim{animation:board-place .42s cubic-bezier(.2,.9,.3,1.45)}@keyframes board-place{0%{transform:scale(.5);opacity:0}55%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}.board-item.super-item{border-color:#ff9ef3a6}.board-item.super-item:not(.drop-target):not(.drop-invalid){animation:super-rainbow-glow 2.6s linear infinite}@keyframes super-rainbow-glow{0%{box-shadow:0 0 9px 2px #ff9ef38c,0 0 24px #d68aff4d,inset 0 0 11px #ff9ef333;border-color:#ff9ef3}25%{box-shadow:0 0 10px 2px #9aabff8c,0 0 26px #7b99ff4d,inset 0 0 11px #9aabff33;border-color:#9aabff}50%{box-shadow:0 0 10px 2px #74edc08c,0 0 26px #5fe1bb4d,inset 0 0 11px #74edc033;border-color:#74edc0}75%{box-shadow:0 0 10px 2px #ffd86a8c,0 0 26px #ffd0524d,inset 0 0 11px #ffd86a33;border-color:#ffd86a}to{box-shadow:0 0 9px 2px #ff9ef38c,0 0 24px #d68aff4d,inset 0 0 11px #ff9ef333;border-color:#ff9ef3}}.super-art{filter:drop-shadow(0 0 7px rgba(255,158,243,.8)) drop-shadow(0 0 15px rgba(154,171,255,.45)) saturate(1.3)}.battle-running .board-item,.battle-running .board-item .item-aura,.battle-running .board-item .item-aura:before,.battle-running .board-item .item-aura:after{animation-play-state:paused!important}.battle-running .combat-section.in-battle .enemy-side{animation:none!important;box-shadow:inset 0 0 8px #ff596814}.battle-running .combat-section.in-battle.boss-phase-two .enemy-side{animation:none!important;box-shadow:inset 0 0 12px #ff4b6424}@media(max-width:700px){.board-item .item-aura{mix-blend-mode:normal}.board-item .item-aura,.board-item .item-aura:before,.board-item .item-aura:after{animation:none!important;filter:none!important}.board-item[data-level="1"] .item-aura,.board-item[data-level="2"] .item-aura,.board-item[data-level="3"] .item-aura{opacity:.22}.board-item[data-level="4"] .item-aura,.board-item[data-level="5"] .item-aura{opacity:.48}.board-item[data-level="4"] .item-aura:after,.board-item[data-level="5"] .item-aura:after{animation:item-tier-orbit 12s linear infinite!important}.board-item.bonded:not(.drop-target):not(.drop-invalid){animation:none;box-shadow:0 0 6px #83e2a159,inset 0 0 6px #83e2a11f}.board-item.mythic-item:not(.drop-target):not(.drop-invalid){animation:none;box-shadow:0 0 9px #ffd70075,inset 0 0 8px #ffeb932e}.board-item.super-item:not(.drop-target):not(.drop-invalid){animation:none;box-shadow:0 0 10px #d88aff7a,inset 0 0 9px #9aabff33}.mythic-art,.super-art{filter:drop-shadow(0 2px 5px rgba(255,215,0,.4)) saturate(1.15)}}.combo-skill-chip{position:absolute;top:2px;left:50%;transform:translate(-50%);z-index:4;max-width:calc(100% - 8px);overflow:hidden;padding:1px 7px;border:1px solid rgba(255,190,246,.8);border-radius:99px;background:linear-gradient(90deg,#7c3aedeb,#d95edeeb);color:#fff;font-size:8px;font-weight:850;line-height:1.35;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 0 9px #d885ff99;pointer-events:none}.codex-levels .codex-mythic.found{outline-color:#f6d77bd9}.codex-levels .codex-mythic.found i{color:#f1cb70}.board-item.mythic-item:not(.drop-target):not(.drop-invalid){animation:none;border-color:#ffe180f2;box-shadow:0 0 11px #ffd04a6b,inset 0 0 9px #ffeb932e}.board-item.super-item:not(.drop-target):not(.drop-invalid){border-color:#e4b7fff2;box-shadow:0 0 13px #d87aff6b,inset 0 0 10px #9aabff2e}.board .board-item{display:block;padding:0}.board .board-item>.board-item-visual{position:absolute;top:2px;right:2px;bottom:2px;left:2px;z-index:1;display:flex;justify-content:center;align-items:center;min-width:0;min-height:0;overflow:hidden;pointer-events:none}.board .board-item .board-item-art{position:static;display:block;flex:0 0 auto;width:var(--board-icon-size, 40px);height:var(--board-icon-size, 40px);max-width:100%;max-height:100%;margin:0;transform:none;object-fit:contain}.board .board-item .board-item-art svg{display:block;width:100%;height:100%;transform:none}.board .board-item>.board-item-value{position:absolute;right:3px;bottom:2px;z-index:2;max-width:calc(100% - 6px);padding:0 2px;font-size:var(--board-value-size, 10px);line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-radius:3px;background:#10161d59;pointer-events:none}.board .board-item>.board-item-level{position:absolute;left:3px;top:2px;z-index:2;max-width:calc(100% - 6px);font-size:var(--board-level-size, 7px);line-height:1;color:#ffffffd9;pointer-events:none}.board .board-item[data-art-layout=wide]>.board-item-visual{right:38%}.board .board-item[data-art-layout=wide]>.board-item-value{bottom:4px;right:4px;max-width:38%}.board .board-item[data-compact=true][data-item-category=food]>.board-item-value,.board .board-item[data-item-type=ring]>.board-item-value,.board .board-item[data-compact=true]>.combo-skill-chip,.board .board-item[data-tiny=true]>.board-item-level{display:none}.board .board-item>.enchant-badge{width:var(--board-badge-size, 12px);min-width:0;height:var(--board-badge-size, 12px);padding:0;font-size:calc(var(--board-badge-size, 12px) * .65)}.board-item[data-level="4"] .item-aura,.board-item[data-level="5"] .item-aura{opacity:.8;will-change:transform,opacity;animation:mythic-core-breathe 3.4s ease-in-out infinite alternate}.board-item[data-level="4"] .item-aura{background:radial-gradient(ellipse at 50% 52%,rgba(255,217,97,.2),transparent 70%)}.board-item[data-level="5"] .item-aura{background:radial-gradient(ellipse at 50% 52%,rgba(211,143,255,.23),transparent 72%)}.board-item[data-level="4"] .item-aura:before,.board-item[data-level="5"] .item-aura:before{top:-42%;right:-42%;bottom:-42%;left:-42%;will-change:transform,opacity;opacity:.42;animation:mythic-prism-spin 11s linear infinite}.board-item[data-level="4"] .item-aura:before{background:conic-gradient(from 0deg,transparent 0 17%,rgba(255,229,126,.78) 22%,transparent 29% 45%,rgba(151,224,255,.58) 51%,transparent 59% 76%,rgba(231,159,255,.65) 82%,transparent 89%)}.board-item[data-level="5"] .item-aura:before{background:conic-gradient(from 0deg,rgba(255,86,123,.7),transparent 12%,rgba(255,190,73,.8) 24%,transparent 36%,rgba(98,236,182,.7) 48%,transparent 60%,rgba(89,199,255,.78) 72%,transparent 84%,rgba(206,117,255,.8) 95%);opacity:.55;animation-duration:6.5s}.board-item[data-level="4"] .item-aura:after,.board-item[data-level="5"] .item-aura:after{top:4%;right:4%;bottom:4%;left:4%;border-radius:43%;border:1px solid rgba(255,230,160,.7);border-left-color:transparent;border-bottom-color:#b99fff9e;will-change:transform,opacity;opacity:.62;animation:mythic-rune-orbit 7.5s linear infinite}.board-item[data-level="5"] .item-aura:after{top:8%;right:8%;bottom:8%;left:8%;border-color:#ffffffdb;border-left-color:transparent;border-bottom-color:#70e8ffd9;opacity:.8;animation-duration:4.2s}@keyframes mythic-core-breathe{0%{transform:scale(.94);opacity:.64}to{transform:scale(1.04);opacity:.94}}@keyframes mythic-prism-spin{to{transform:rotate(360deg)}}@keyframes mythic-rune-orbit{to{transform:rotate(-360deg) scale(.96)}}@media(max-width:700px){.board-item[data-level="4"] .item-aura,.board-item[data-level="5"] .item-aura{animation:mythic-core-breathe 3.4s ease-in-out infinite alternate!important}.board-item[data-level="4"] .item-aura:before,.board-item[data-level="5"] .item-aura:before{animation:mythic-prism-spin 11s linear infinite!important}.board-item[data-level="5"] .item-aura:before{animation-duration:6.5s!important}.board-item[data-level="4"] .item-aura:after,.board-item[data-level="5"] .item-aura:after{animation:mythic-rune-orbit 7.5s linear infinite!important}.board-item[data-level="5"] .item-aura:after{animation-duration:4.2s!important}}.codex-levels .codex-super.found{outline-color:#ff9ef3e6;box-shadow:0 0 9px #d885ff73,inset 0 0 7px #d885ff33}.codex-levels .codex-super.found i{color:#ff9ef3}.training-entry{border:1px solid #5B8C7A;background:#5b8c7a2e;color:#a7dbbe;border-radius:12px;padding:2px 7px;font:600 10px system-ui;cursor:pointer;vertical-align:middle}.training-modal{max-height:85dvh;overflow-y:auto;text-align:left}.training-modal header{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-modal p{font-size:12px;line-height:1.6}.training-options{display:grid;gap:10px;margin:12px 0}.training-options button{display:grid;gap:7px;padding:13px;white-space:normal;text-align:left}.training-options button span{font-size:12px;font-weight:400}#test-diagnostics{position:fixed;left:4px;bottom:max(2px,env(safe-area-inset-bottom));z-index:9999;max-width:calc(100vw - 8px);display:flex;align-items:center;gap:4px}#stress-monitor{position:static;min-width:0;max-width:calc(100vw - 110px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid rgba(91,140,122,.55);border-radius:12px;padding:2px 6px;background:#0a1016d1;color:#bce5cb;font:9px system-ui;cursor:pointer}#funnel-export{flex:0 0 auto;min-height:23px;padding:3px 7px;border:1px solid rgba(217,142,95,.65);border-radius:9px;background:#231f1ceb;color:#f2c56a;font:9px system-ui;cursor:pointer}.board .board-item .board-item-art.mythic-art,.board .board-item .board-item-art.super-art{transform:none}.character-modal{width:min(100%,560px);max-height:min(92dvh,900px);text-align:left}.character-modal>h1,.character-modal>.eyebrow,.character-modal>p{text-align:center}.menu-subheading{margin:8px 0 5px;color:#e3e8f1;font-size:12px}.run-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.run-path-card{min-width:0;display:grid;align-content:start;gap:4px;padding:8px;border:1px solid #424B59;border-radius:10px;background:#303641;color:#fff;text-align:left;cursor:pointer}.run-path-card strong{color:var(--gold);font-size:11px}.run-path-card span,.run-path-card small{color:var(--muted);font-size:9px;line-height:1.35}.run-path-card.selected{border-color:#6dc6a5;background:#3d856c2e;box-shadow:0 0 10px #3d856c24}.retention-challenge{display:grid;gap:6px;margin-top:9px;padding:9px;border:1px solid #6c5bb2;border-radius:12px;background:#7554c71a}.retention-challenge header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;text-align:left}.retention-challenge header span{min-width:0;display:grid;gap:3px}.retention-challenge header strong{color:#e6d9ff;font-size:12px}.retention-challenge header small,.retention-challenge>p,.retention-footnote{color:#b8accf;font-size:9px;line-height:1.35}.retention-challenge header b{flex:0 0 auto;color:var(--gold);font-size:10px}.retention-challenge>p{margin:0}.challenge-rule-callout{display:grid;gap:2px;padding:6px 8px;border:1px solid rgba(195,164,255,.22);border-radius:8px;background:#15182185;text-align:left}.challenge-rule-callout>span{color:#d4c1ff;font-size:9px;font-weight:850}.challenge-rule-callout>strong{color:#ece7f7;font-size:10px;line-height:1.3}.challenge-rule-callout>small{color:#b8accf;font-size:9px;line-height:1.3}.retention-challenge .daily-challenge-button,.weekly-challenge-button{margin:0;min-height:34px;text-align:center}.weekly-retention{border-color:#477b6d;background:#3d856c1a}.weekly-retention header strong{color:#b5e6d3}.weekly-retention .challenge-rule-callout{border-color:#78d9b633}.weekly-retention .challenge-rule-callout>span{color:#a6e4cb}.weekly-challenge-button{border:1px solid #477B6D;border-radius:10px;background:#2d5048;color:#d5f2e7;font-weight:800;cursor:pointer}.daily-contract-list{display:grid;gap:4px}.daily-contract{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 7px;border-radius:8px;background:#14171e8c;text-align:left}.daily-contract>span{min-width:0;display:grid;gap:1px;color:#e5e8ef;font-size:10px;font-weight:750}.daily-contract small{color:#9ea8b8;font-size:8px;font-weight:400}.daily-contract b{flex:0 0 auto;color:var(--gold);font-size:9px}.daily-contract.complete{outline:1px solid rgba(112,201,160,.42)}.daily-contract.claimed{opacity:.58}.retention-footnote{display:block;text-align:center}.collection-goals{min-height:0;overflow:auto;display:grid;align-content:start;gap:7px}.goals-intro{margin:0 0 2px!important;font-size:11px!important}.goal-card{display:grid;gap:5px;padding:9px;border:1px solid #414957;border-radius:10px;background:#303641;text-align:left}.goal-card-heading{display:flex;justify-content:space-between;gap:8px;color:#f2f4f8;font-size:11px}.goal-card-heading b{color:var(--gold);font-size:10px;white-space:nowrap}.goal-card small{color:#aeb8c6;font-size:10px}.goal-progress{height:5px;overflow:hidden;border-radius:99px;background:#1b1f27}.goal-progress i{display:block;height:100%;border-radius:inherit;background:#6dc6a5}.goal-card.complete{border-color:#6dc6a5}.goal-card.claimed{opacity:.65}.retention-reward-summary{display:grid;gap:3px;margin:8px 0;padding:8px 10px;border:1px solid #477B6D;border-radius:10px;background:#3d856c21;text-align:center}.retention-reward-summary strong{color:#a9e4ca;font-size:12px}.retention-reward-summary small{color:#b8c4d0;font-size:10px}@media(max-width:440px){.character-modal{padding:13px 10px}.run-path-grid{gap:4px}.run-path-card{padding:6px}.run-path-card strong{font-size:10px}.run-path-card span,.run-path-card small{font-size:8px}.retention-challenge{padding:7px}}.character-modal{padding:14px}.character-modal>h1{margin:2px 0 3px;font-size:22px}.character-modal .menu-intro{margin:2px 0 7px;font-size:11px}.menu-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 7px;color:var(--muted);font-size:12px}.menu-summary>span{display:flex;align-items:baseline;gap:6px}.menu-summary>span strong{color:var(--gold);font-size:19px}.menu-summary .codex-entry{width:auto;min-height:29px;margin:0;padding:4px 9px}.main-menu-tabs{position:sticky;top:0;z-index:8;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:0 -2px 8px;padding:5px 2px;border-bottom:1px solid #3D4552;background:#252a34}.main-menu-tab{min-height:34px;border:1px solid #424B59;border-radius:9px;background:#303641;color:#aeb8c6;font-size:12px;font-weight:800;cursor:pointer}.main-menu-tab.active{border-color:#d7b942;background:#ffd7001f;color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.menu-page{display:grid;align-content:start;gap:5px}.menu-page[hidden]{display:none!important}.character-modal .character-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:2px 0 4px}.character-modal .character-card{min-height:76px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:start;gap:3px;padding:7px 8px;border-radius:10px}.character-modal .character-card strong{grid-column:1;font-size:12px}.character-modal .character-card span{grid-column:1;display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9px;line-height:1.25}.character-modal .character-card b{grid-column:1;grid-row:auto;justify-self:end;font-size:9px}.menu-subheading{margin:4px 0 1px;font-size:11px}.character-modal .run-path-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.character-modal .run-path-card{min-height:48px;align-content:center;gap:3px;padding:6px;text-align:center}.character-modal .run-path-card strong{font-size:10px}.character-modal .run-path-card small{font-size:8px;line-height:1.2}.run-path-detail{min-height:28px;margin:0!important;color:#b7c0ce!important;font-size:9px!important;line-height:1.3}.character-modal .modal-button{margin-top:2px;min-height:42px}.challenges-page{gap:7px}.challenges-page .retention-challenge{margin-top:0;padding:8px}.challenges-page .challenge-rule-callout{padding:5px 7px}.menu-rules{color:#b8accf;font-size:10px;line-height:1.35}.menu-rules summary{width:fit-content;color:#d8ccf2;font-weight:750;cursor:pointer}.menu-rules p{margin:4px 0 0;font-size:10px}.challenges-page .daily-challenge-button{min-height:36px;margin:0;padding:7px 10px;text-align:center}.challenges-page .daily-contract-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.challenges-page .daily-contract{align-items:flex-start;min-height:42px;padding:5px}.challenges-page .daily-contract>span{font-size:9px}.challenges-page .daily-contract small{display:none}.challenges-page .daily-contract b{font-size:8px}.challenges-page .retention-footnote{font-size:9px}.challenges-page .weekly-retention{gap:6px}.challenges-page .weekly-challenge-button{min-height:36px}.challenges-page .platform-actions,.growth-page .talent-panel{margin-top:0}.star-tree-panel{display:grid;gap:8px;padding:10px;border:1px solid rgba(238,197,76,.42);border-radius:12px;background:linear-gradient(140deg,#d5a43e1f,#2c323dd6 42%);text-align:left}.star-tree-title{display:flex;justify-content:space-between;align-items:center;gap:8px}.star-tree-title>span{display:grid;gap:2px}.star-tree-title strong{color:var(--gold);font-size:15px}.star-tree-title small,.star-tree-panel>p,.star-tree-cap{color:var(--muted);font-size:9px;line-height:1.35}.star-tree-title>b{color:var(--gold);font-size:10px}.star-tree-branches{display:grid;gap:7px}.star-tree-branch{min-width:0;padding:8px;border:1px solid #46505E;border-radius:10px;background:#171b23c2}.star-tree-branch>header{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px}.star-tree-emblem{display:grid;place-items:center;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--tree-color),transparent 35%);border-radius:8px;background:color-mix(in srgb,var(--tree-color),transparent 86%);color:var(--tree-color);font-size:15px}.star-tree-branch header>span:nth-child(2){display:grid;gap:2px}.star-tree-branch header strong{color:var(--tree-color);font-size:11px}.star-tree-branch header small{color:var(--muted);font-size:8px}.star-tree-branch header>b{color:#d6dce7;font-size:10px}.branch-vitality{--tree-color: #70C99B}.branch-physical{--tree-color: #F17D69}.branch-magic{--tree-color: #B28DFF}.branch-defense{--tree-color: #79C7D2}.star-tree-nodes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:8px 2px 5px}.star-tree-node{position:relative;min-width:0;min-height:48px;display:grid;align-content:start;justify-items:center;gap:3px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer}.star-tree-node:not(:first-child):before{position:absolute;z-index:0;top:17px;right:calc(50% + 18px);width:calc(100% - 35px);height:2px;background:#454d5a;content:""}.star-tree-node i{z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid #596170;border-radius:50%;background:#252a34;color:#aab2c0;font-size:11px;font-style:normal;font-weight:900}.star-tree-node small{font-size:8px;white-space:nowrap}.star-tree-node.lit i{border-color:var(--tree-color);background:color-mix(in srgb,var(--tree-color),#252A34 68%);color:#fff;box-shadow:0 0 9px color-mix(in srgb,var(--tree-color),transparent 54%)}.star-tree-node.lit:before,.star-tree-node.next:not(:first-child):before{background:var(--tree-color)}.star-tree-node.next:not(:disabled) i{border-color:var(--tree-color);color:var(--tree-color);box-shadow:0 0 8px color-mix(in srgb,var(--tree-color),transparent 70%)}.star-tree-node:disabled{cursor:default}.star-tree-node:disabled:not(.lit){opacity:.55}.star-tree-cap{display:block;text-align:right}.star-tree-panel>p{margin:0}.long-achievement-details{margin-top:10px;padding:9px;border:1px solid #4B5361;border-radius:12px;background:#20252e;text-align:left}.long-achievement-details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gold);font-size:12px;font-weight:850;cursor:pointer;list-style:none}.long-achievement-details>summary>span{min-width:0;display:grid;gap:3px}.long-achievement-details>summary>span small{overflow:hidden;color:var(--muted);font-size:9px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.long-achievement-details>summary::-webkit-details-marker{display:none}.long-achievement-details>summary:after{content:"⌄";color:var(--muted)}.long-achievement-details[open]>summary:after{content:"⌃"}.long-achievement-details>summary b{margin-left:auto;color:var(--muted);font-size:10px}.long-achievement-details>p{margin:6px 0 8px;color:var(--muted);font-size:10px;line-height:1.4}.long-achievement-list{display:grid;gap:6px}.long-achievement-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px;border:1px solid color-mix(in srgb,var(--achievement-color),transparent 70%);border-radius:10px;background:color-mix(in srgb,var(--achievement-color),#252A34 95%)}.long-achievement-card.complete{border-color:color-mix(in srgb,var(--achievement-color),transparent 35%)}.long-achievement-glyph{display:grid;place-items:center;width:27px;height:27px;border:1px solid color-mix(in srgb,var(--achievement-color),transparent 50%);border-radius:8px;background:color-mix(in srgb,var(--achievement-color),transparent 88%);color:var(--achievement-color);font-size:16px;font-weight:900}.long-achievement-copy{min-width:0;display:grid;gap:3px}.long-achievement-copy>strong{display:flex;align-items:center;gap:6px;color:var(--achievement-color);font-size:11px}.long-achievement-copy>strong small{padding:1px 5px;border:1px solid color-mix(in srgb,var(--achievement-color),transparent 68%);border-radius:99px;color:var(--achievement-color);font-size:8px}.long-achievement-copy>small{color:var(--muted);font-size:9px;line-height:1.25}.long-achievement-progress{height:3px;overflow:hidden;border-radius:99px;background:#3c4350}.long-achievement-progress i{display:block;height:100%;border-radius:inherit;background:var(--achievement-color)}.long-achievement-card>b{max-width:60px;color:var(--achievement-color);font-size:9px;text-align:right}@media(min-width:600px){.character-modal .character-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.character-modal .character-card{min-height:86px}.character-modal .character-card b{justify-self:center}}@media(max-width:440px){.character-modal{padding:12px 10px}.character-modal .character-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.character-modal .character-card{min-height:72px;padding:6px}.character-modal .run-path-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.character-modal .run-path-card{min-height:44px;padding:5px 3px}.character-modal .run-path-card small{font-size:7px}.challenges-page .retention-challenge header{flex-direction:column;gap:4px}.challenges-page .retention-challenge header b{align-self:flex-end}}.tier-static-ornament{position:absolute;z-index:1;top:3px;right:3px;bottom:3px;left:3px;overflow:hidden;border-radius:inherit;opacity:0;pointer-events:none}.board-item[data-level="2"] .tier-static-ornament{opacity:.85;background:radial-gradient(circle at 8% 10%,rgba(255,255,255,.92) 0 1px,transparent 3px),radial-gradient(circle at 92% 90%,rgba(174,238,255,.88) 0 1px,transparent 3px)}.board-item[data-level="3"] .tier-static-ornament{top:4px;right:4px;bottom:4px;left:4px;opacity:.72;border:1px dashed color-mix(in srgb,var(--item-color),white 55%);background:linear-gradient(135deg,transparent 44%,rgba(255,255,255,.08) 50%,transparent 56%)}.board-item[data-level="4"] .tier-static-ornament{top:3px;right:3px;bottom:3px;left:3px;opacity:.9;border:1px solid rgba(255,238,165,.82);box-shadow:inset 0 0 0 2px #ffdd7133,inset 0 0 16px #ffd55124;background:radial-gradient(circle at 8% 8%,#FFF3BB 0 1px,transparent 3px),radial-gradient(circle at 92% 92%,#FFD765 0 1px,transparent 3px)}.board-item[data-level="5"] .tier-static-ornament{top:2px;right:2px;bottom:2px;left:2px;opacity:.92;border:2px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 34% 66%,rgba(255,255,255,.08)) padding-box,conic-gradient(from 35deg,#ff72c8,#ffe477,#81f4cf,#73d7ff,#b78aff,#ff72c8) border-box;box-shadow:inset 0 0 0 1px #ffffff52,inset 0 0 20px #dca9ff2e}.board-item[data-level="5"] .tier-static-ornament:before{content:"✦";position:absolute;top:4%;right:5%;color:#ffffffeb;font-size:10px;line-height:1;text-shadow:0 0 7px #9FEFFF,0 0 12px #FCA8FF}.board-item.ultimate-item{border-color:#75f8fff5;background:linear-gradient(135deg,#3ecddc7a,#5344ad8f 52%,#f072cd70);box-shadow:0 0 18px #45e6f57a,inset 0 0 18px #ffffff2b}.board-item.ultimate-item:not(.drop-target):not(.drop-invalid){box-shadow:0 0 20px #45e6f57a,inset 0 0 18px #ffffff2b}.board-item[data-level="6"] .tier-static-ornament{top:2px;right:2px;bottom:2px;left:2px;opacity:1;border:2px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent 38% 62%,rgba(255,255,255,.14)) padding-box,conic-gradient(from 10deg,#68f4ff,#a3ffce,#a6a4ff,#ff95d5,#ffe990,#68f4ff) border-box;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 0 22px #5beeff42}.board-item[data-level="6"] .tier-static-ornament:before{content:"✧";position:absolute;top:4%;right:5%;color:#fff;font-size:14px;line-height:1;text-shadow:0 0 7px #68F4FF,0 0 15px #FF95D5}.ultimate-art{filter:drop-shadow(0 0 9px rgba(103,243,255,.9)) drop-shadow(0 0 20px rgba(255,134,225,.48)) saturate(1.4)}.codex-ultimate{border-color:#68eff8d9!important;box-shadow:0 0 10px #68eff840}.power-stat-card .combat-power{display:block;max-width:100%;overflow:hidden;color:gold;font-size:var(--power-font-size, 28px);font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1;white-space:nowrap;text-overflow:clip}.board-item.super-item:not(.drop-target):not(.drop-invalid){border-color:#f771fff5;background:linear-gradient(135deg,#8230a8d1,#4a3192e0 54%,#443681d6);box-shadow:0 0 11px #e65bff85,inset 0 0 12px #f4b7ff33;animation:super-mythic-pulse 2.8s ease-in-out infinite alternate}@keyframes super-mythic-pulse{0%{border-color:#db7dffd1;box-shadow:0 0 8px #c95bff59,inset 0 0 9px #f4b7ff24}to{border-color:#ff9af5fa;box-shadow:0 0 15px #ef5bff9e,0 0 24px #905dff47,inset 0 0 15px #fac2ff3d}}.board-item[data-level="5"] .tier-static-ornament{border-color:#e879f9;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 40% 60%,rgba(255,255,255,.08)) padding-box,conic-gradient(from 28deg,#e879f9,#b38aff,#f0a2ff,#9e8bff,#e879f9) border-box;box-shadow:inset 0 0 0 1px #ffe2ff47,inset 0 0 18px #d87aff33}.board-item.ultimate-item:not(.drop-target):not(.drop-invalid){border-color:#80f9fffa;background:linear-gradient(135deg,#1d9db1b8,#3a409dd6 48%,#2e858dbd);box-shadow:0 0 17px #45e6f59e,0 0 29px #ffd2583d,inset 0 0 18px #fff3}.board-item[data-level="6"] .tier-static-ornament{background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 38% 62%,rgba(255,255,255,.14)) padding-box,conic-gradient(from 10deg,#68f4ff,#ffe990,#7fffd0,#76c9ff,#c3a0ff,#68f4ff) border-box;box-shadow:inset 0 0 0 1px #ffffff94,inset 0 0 24px #5beeff52}.board-item[data-level="5"] .board-item-level{color:#f2c6ff;text-shadow:0 0 5px rgba(194,91,255,.72)}.board-item[data-level="6"] .board-item-level{color:#bdfbff;text-shadow:0 0 6px rgba(58,222,255,.85)}.ultimate-skill-chip{border-color:#80f9fff2;background:linear-gradient(90deg,#14759af2,#5142a9f5);box-shadow:0 0 10px #47ddffa8}.codex-rarity.rarity-5{border-color:#ec81ffe6;color:#f0a4ff;background:#9b47bf1f}.codex-rarity.rarity-6{border-color:#6aeffff5;color:#9df6ff;background:#27aabe21}.codex-levels .codex-super.found{border-color:#ec81ffe6;background:#9b47bf26}.codex-levels .codex-super.found i{color:#f0a4ff}.codex-levels .codex-ultimate.found{border-color:#6aeffff2;background:#27aabe29}.codex-levels .codex-ultimate.found i{color:#9df6ff}@media(max-width:700px){.board-item.super-item:not(.drop-target):not(.drop-invalid){animation:none;box-shadow:0 0 10px #e65bff7a,inset 0 0 10px #f4b7ff2e}.mythic-art{filter:drop-shadow(0 2px 5px rgba(255,215,0,.5)) saturate(1.18)}.super-art{filter:drop-shadow(0 2px 6px rgba(232,121,249,.68)) saturate(1.25)}.ultimate-art{filter:drop-shadow(0 2px 7px rgba(104,239,248,.85)) saturate(1.35)}}.board .board-item[data-art-layout=wide]>.board-item-visual{top:2px;right:2px;bottom:2px;left:2px}.gold-stat-label{width:100%;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px}.gold-ad-entry{min-width:0;min-height:17px;display:inline-flex;align-items:center;justify-content:center;padding:1px 5px;border:1px solid rgba(126,229,184,.68);border-radius:99px;background:linear-gradient(110deg,#1f8b6a8c,#46705a6b);color:#c7ffe4;font:inherit;font-size:8px;font-weight:850;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 0 8px #5bdca040}.gold-ad-entry:disabled{cursor:default;opacity:.62}.gold-ad-entry.gold-ad-pulse{animation:gold-ad-breathe 1.8s ease-in-out infinite}.gold-ad-entry.claimed{border-color:#ffd7006b;background:#ffd7001f;color:#f2d874}@keyframes gold-ad-breathe{0%,to{transform:scale(1);box-shadow:0 0 5px #5bdca040}50%{transform:scale(1.045);box-shadow:0 0 12px #5bdca094}}.shop-heading-copy h2{display:flex;align-items:center;gap:5px;white-space:nowrap}.merchant-entry{min-height:23px;padding:2px 7px;border:1px solid rgba(255,206,106,.75);border-radius:99px;background:linear-gradient(110deg,#976a257a,#3f3526e6);color:#ffe08b;font:inherit;font-size:9px;font-weight:900;white-space:nowrap;cursor:pointer;box-shadow:0 0 9px #ffc9503d;animation:merchant-lantern 2.2s ease-in-out infinite}.merchant-entry:disabled{opacity:.56;cursor:default}@keyframes merchant-lantern{0%,to{box-shadow:0 0 5px #ffc95033}50%{box-shadow:0 0 12px #ffc9508c}}.merchant-modal{width:min(100%,430px);padding:17px;text-align:left}.merchant-modal>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.merchant-modal h2{margin:3px 0 0;font-size:21px}.merchant-modal>p{margin:7px 0 13px;font-size:11px;line-height:1.45}.merchant-offer-list{display:grid;gap:8px}.merchant-offer{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,213,112,.35);border-radius:12px;background:linear-gradient(110deg,#9b772e29,#2b313cf2)}.merchant-offer-icon{width:36px;height:36px;display:grid;place-items:center;border:1px solid currentColor;border-radius:11px;font-size:23px;font-weight:900}.merchant-offer-icon.crit{color:#ffd86e;background:#ffd45b1f;text-shadow:0 0 12px rgba(255,204,67,.6)}.merchant-offer-icon.permit{color:#7de3cc;background:#47cfb11f;text-shadow:0 0 12px rgba(71,207,177,.55)}.merchant-offer>div{min-width:0;display:grid;gap:3px}.merchant-offer strong{color:#ffe08b;font-size:12px}.merchant-offer small{color:#b7c0ce;font-size:10px}.merchant-offer b{color:#f1cd70;font-size:10px}.merchant-offer .button{min-width:48px}.merchant-modal-note{display:block;margin-top:9px;color:#aab3c0;font-size:10px;text-align:center}.merchant-overlay{z-index:330}.enemy-side{grid-template-columns:46px minmax(0,1fr)}.enemy-avatar{position:relative;width:42px;height:48px;font-size:34px;isolation:isolate}.enemy-avatar:before{content:"";position:absolute;z-index:-1;top:7%;right:7%;bottom:7%;left:7%;border-radius:50%;background:radial-gradient(circle,rgba(174,132,255,.46),rgba(111,84,190,.14) 48%,transparent 72%);animation:monster-aura 2.8s ease-in-out infinite alternate}.enemy-avatar>svg{width:38px;height:38px;transform-origin:50% 62%;animation:monster-idle 2.5s ease-in-out infinite}.enemy-avatar.boss-avatar{width:50px;height:54px}.enemy-avatar.boss-avatar>svg{width:48px;height:48px;filter:drop-shadow(0 0 7px rgba(255,91,117,.48))}.enemy-avatar.boss-avatar:before{top:0;right:0;bottom:0;left:0;background:radial-gradient(circle,rgba(255,68,95,.42),rgba(153,40,89,.18) 52%,transparent 74%);animation-duration:1.45s}.enemy-avatar.boss-avatar .boss-effect-ring{width:110%;height:94%}.enemy-avatar.boss-avatar .boss-effect-core{width:84%;height:84%}@keyframes monster-idle{0%,to{transform:translateY(0) rotate(-2deg) scale(.98)}50%{transform:translateY(-2px) rotate(2deg) scale(1.04)}}@keyframes monster-aura{0%{opacity:.45;transform:scale(.84)}to{opacity:.95;transform:scale(1.12)}}.relic-icon-wrap{position:relative;width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;isolation:isolate}.relic-icon-halo{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid color-mix(in srgb,var(--relic-color),white 22%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--relic-color),transparent 70%),transparent 68%);box-shadow:0 0 17px color-mix(in srgb,var(--relic-color),transparent 55%),inset 0 0 10px color-mix(in srgb,var(--relic-color),transparent 70%);animation:relic-halo-pulse 2.4s ease-in-out infinite}.relic-icon-glyph{position:relative;z-index:1;color:var(--relic-color);font-size:28px;line-height:1;text-shadow:0 2px 3px rgba(0,0,0,.5),0 0 13px color-mix(in srgb,var(--relic-color),transparent 25%)}.relic-icon-spark{position:absolute;z-index:2;color:#fff2b3;font-size:11px;font-style:normal;text-shadow:0 0 8px var(--relic-color)}.relic-icon-spark.spark-one{top:1px;right:2px;animation:relic-sparkle 1.9s ease-in-out infinite}.relic-icon-spark.spark-two{bottom:4px;left:2px;font-size:18px;animation:relic-sparkle 2.3s ease-in-out infinite reverse}.relic-card[data-relic-id=expanded-space] .relic-icon-glyph,.relic-card[data-relic-id=titan-core] .relic-icon-glyph{animation:relic-core-turn 9s linear infinite}.relic-card[data-relic-id=phoenix-heart] .relic-icon-halo{background:radial-gradient(ellipse at 50% 72%,rgba(255,105,69,.45),transparent 70%)}.relic-card[data-relic-id=void-tome] .relic-icon-glyph{text-shadow:0 0 15px #A879FF}.relic-icon-glyph .ui-art-svg{width:32px;height:32px;display:block;color:var(--relic-color);filter:drop-shadow(0 2px 3px rgba(0,0,0,.5)) drop-shadow(0 0 6px color-mix(in srgb,var(--relic-color),transparent 25%))}@keyframes relic-halo-pulse{0%,to{transform:scale(.9);opacity:.68}50%{transform:scale(1.08);opacity:1}}@keyframes relic-sparkle{0%,to{opacity:.28;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(30deg)}}@keyframes relic-core-turn{to{transform:rotate(360deg)}}.character-modal{display:flex;flex-direction:column;align-items:stretch}.character-modal>h1{margin-bottom:2px}.character-modal .menu-intro{margin:1px 0 7px;color:#c6cdd8}.menu-summary{flex-wrap:wrap}.menu-summary .codex-entry{font-size:9px}.main-menu-tabs{flex:0 0 auto}.main-menu-tab{display:grid;align-content:center;gap:2px;padding:4px 3px}.main-menu-tab strong{font-size:12px;line-height:1.1}.main-menu-tab small{color:#aeb8c6;font-size:9px;font-weight:550;line-height:1.1}.main-menu-tab.active small{color:#e5d78e}.adventure-page{gap:4px}.selected-character-card{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;border:1px solid rgba(255,215,0,.52);border-radius:12px;background:linear-gradient(105deg,#ffd7001f,#303641f5 58%)}.selected-character-seal{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,215,0,.72);border-radius:12px;background:#ffd70024;color:var(--gold);font-size:22px;font-weight:950;text-shadow:0 0 12px rgba(255,215,0,.45)}.selected-character-card>div{min-width:0;display:grid;gap:2px}.selected-character-card>div>small{color:#e6ce75;font-size:9px;font-weight:800}.selected-character-card>div>strong{color:#fff;font-size:15px;line-height:1.1}.selected-character-card p{display:-webkit-box;overflow:hidden;margin:0!important;color:#c0c8d4!important;font-size:10px!important;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}.menu-section-line{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:2px}.menu-section-line h3{margin:0;color:#f2f4f8;font-size:12px}.menu-section-line>small{color:#9da8b8;font-size:9px}.character-modal .character-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:1px 0 2px}.character-modal .character-card{min-width:0;min-height:48px;display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:start;gap:1px 5px;padding:5px 6px;text-align:left}.character-choice-seal{grid-column:1;grid-row:1 / span 2;width:22px;height:22px;display:grid;place-items:center;border:1px solid #596171;border-radius:7px;background:#252a34;color:#cbd2dd;font-size:12px;font-weight:900}.character-modal .character-card strong{grid-column:2;grid-row:1;min-width:0;font-size:11px;white-space:nowrap}.character-modal .character-card b{grid-column:2;grid-row:2;justify-self:start;max-width:100%;overflow:hidden;font-size:9px;line-height:1.1;white-space:nowrap;text-overflow:ellipsis}.character-modal .character-card.selected .character-choice-seal{border-color:var(--gold);background:#ffd70024;color:var(--gold)}.character-modal .character-card.locked:not(:disabled) .character-choice-seal{border-color:#665a42;color:#e8c76f}.character-modal .run-path-grid{gap:5px}.character-modal .run-path-card{min-height:51px;padding:6px 5px;text-align:center}.character-modal .run-path-card strong{font-size:11px}.character-modal .run-path-card small{color:#c1c9d5;font-size:9px;line-height:1.2}.run-path-detail{margin:1px 0 0;padding:5px 8px;border:1px solid #414957;border-radius:8px;background:#181c24a6}.run-path-detail summary{color:#bec7d4;font-size:10px;cursor:pointer}.run-path-detail p{margin:5px 0 0!important;color:#aeb8c6!important;font-size:10px!important;line-height:1.35}.adventure-footer{position:sticky;z-index:6;bottom:0;display:grid;gap:3px;margin-top:1px;padding:8px 0 1px;background:linear-gradient(180deg,#252a3400,#252a34 22%)}.character-modal .adventure-footer .modal-button{min-height:46px;display:grid;align-content:center;justify-items:center;gap:1px;margin:0}.adventure-footer .modal-button strong{font-size:14px;line-height:1.1}.adventure-footer .modal-button small{color:#25220cbf;font-size:9px;font-weight:750}.adventure-footer-hint{color:#9da8b8;font-size:9px;text-align:center}.resume-run-card{display:grid;gap:9px;margin:7px 0 2px;padding:10px;border:1px solid rgba(217,142,95,.55);border-radius:12px;background:linear-gradient(135deg,#d98e5f1f,#252a34eb)}.resume-run-copy{display:grid;gap:3px}.resume-run-copy strong{color:#f3c96a;font-size:13px}.resume-run-copy span{color:#e3e7ee;font-size:11px;font-weight:700}.resume-run-copy small{color:#aab3c0;font-size:10px;line-height:1.35}.resume-run-actions{display:grid;grid-template-columns:1.15fr 1fr;gap:7px}.resume-run-actions .button{min-height:38px;margin:0;padding:6px 8px;font-size:11px}.cloud-sync-notice{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 9px;border:1px solid rgba(217,142,95,.46);border-radius:9px;background:#d98e5f17;color:#e8c39c;font-size:10px}.cloud-sync-notice .button{min-height:28px;padding:4px 9px;color:#f1c96a;font-size:10px;white-space:nowrap}@media(max-width:440px){.character-modal{padding:12px 10px}.character-modal .menu-intro{font-size:12px}.menu-summary{gap:5px;font-size:12px}.menu-summary>span strong{font-size:17px}.menu-summary .codex-entry{min-height:27px;padding-inline:7px;font-size:8px}.main-menu-tabs{margin-bottom:6px}.main-menu-tab{min-height:44px}.main-menu-tab strong{font-size:13px}.main-menu-tab small{font-size:10px}.selected-character-card{grid-template-columns:38px minmax(0,1fr);gap:8px;padding:7px}.selected-character-seal{width:36px;height:36px}.selected-character-card>div>small{font-size:10px}.selected-character-card>div>strong{font-size:17px}.selected-character-card p{font-size:11px!important}.menu-section-line h3{font-size:13px}.menu-section-line>small{font-size:10px}.character-modal .character-card{min-height:52px;gap:1px 4px;padding:4px}.character-choice-seal{width:22px;height:22px}.character-modal .character-card strong{font-size:12px}.character-modal .character-card b{font-size:9px}.character-modal .run-path-card{min-height:56px}.character-modal .run-path-card strong{font-size:12px}.character-modal .run-path-card small{font-size:9px}.run-path-detail summary,.run-path-detail p{font-size:10px!important}.character-modal .adventure-footer .modal-button{min-height:44px}.adventure-footer-hint{font-size:10px}.resume-run-actions{grid-template-columns:1fr}.resume-run-actions .button{min-height:36px}}@media(max-width:599px){.shop-heading-copy{max-width:48%}.shop-heading-copy h2{gap:3px}.merchant-entry{min-height:21px;padding-inline:5px;font-size:8px}.game-page-preparation .combat-section{flex-basis:clamp(148px,19vh,170px);max-height:clamp(148px,19vh,170px)}.game-page-preparation .enemy-side{grid-template-columns:42px minmax(0,1fr);column-gap:4px}.game-page-preparation .enemy-avatar{width:38px;height:44px;font-size:30px}.game-page-preparation .enemy-avatar>svg{width:36px;height:36px}.game-page-preparation .enemy-avatar.boss-avatar{width:46px;height:50px}.game-page-preparation .enemy-avatar.boss-avatar>svg{width:44px;height:44px}.relic-cards{gap:5px}.relic-card{min-height:150px;gap:6px;padding:10px 5px 7px}.relic-icon-wrap{width:42px;height:42px;flex-basis:42px}.relic-icon-glyph{font-size:25px}.merchant-modal{padding:14px}}@media(prefers-reduced-motion:reduce){.gold-ad-entry.gold-ad-pulse,.merchant-entry,.enemy-avatar:before,.enemy-avatar>svg,.relic-icon-halo,.relic-icon-spark,.relic-icon-glyph{animation-duration:8s!important}}.combat-section .enemy-side{grid-template-columns:clamp(50px,13vw,62px) minmax(0,1fr);column-gap:5px;align-items:center}.combat-section .enemy-avatar{width:clamp(48px,12.5vw,60px);height:clamp(50px,13vw,62px);font-size:clamp(30px,8vw,40px)}.combat-section .enemy-avatar>svg{width:92%;height:92%}.monster-art-emoji{display:inline-grid;place-items:center;line-height:1;filter:drop-shadow(0 2px 3px rgba(0,0,0,.42))}.combat-section .enemy-side.boss-foe{grid-template-columns:clamp(62px,16vw,76px) minmax(0,1fr);background:radial-gradient(ellipse at 12% 50%,rgba(255,66,93,.18),transparent 58%),#ffffff06;border-color:#ff5f777a;box-shadow:inset 0 0 18px #ec2f4d14,0 0 12px #ff415c1a}.combat-section .enemy-avatar.boss-avatar{width:clamp(60px,15vw,72px);height:clamp(62px,15.5vw,74px);font-size:clamp(40px,10vw,52px)}.combat-section .enemy-avatar.boss-avatar>svg{width:90%;height:90%}.combat-section .enemy-avatar.boss-avatar .monster-art-emoji{font-size:inherit}.boss-arena-hero{animation:boss-arena-threat 2.3s ease-in-out infinite alternate}.boss-arena-hero>.monster-art-emoji{font-size:min(58vw,34vh)}.enemy-avatar>.monster-art-emoji{animation:monster-emoji-idle 2.35s ease-in-out infinite}@keyframes monster-emoji-idle{0%,to{transform:translateY(0) scale(.98)}50%{transform:translateY(-2px) scale(1.03)}}.boss-arena.boss-ember-empress:before{background:radial-gradient(ellipse at 50% 48%,rgba(255,98,41,.28),rgba(98,28,22,.24) 42%,rgba(8,10,15,.08) 78%,transparent)}.boss-arena.boss-leviathan-queen:before{background:radial-gradient(ellipse at 50% 48%,rgba(39,170,223,.26),rgba(14,57,92,.25) 42%,rgba(8,10,15,.08) 78%,transparent)}.boss-arena.boss-eclipse-regent:before{background:radial-gradient(ellipse at 50% 48%,rgba(164,107,255,.28),rgba(45,25,88,.28) 42%,rgba(8,10,15,.08) 78%,transparent)}.boss-arena.boss-storm-sovereign:before{background:radial-gradient(ellipse at 50% 48%,rgba(92,201,255,.28),rgba(24,50,95,.26) 42%,rgba(8,10,15,.08) 78%,transparent)}.boss-arena.boss-ember-empress .boss-arena-hero{animation:boss-ember-surge 1.9s ease-in-out infinite alternate}.boss-arena.boss-leviathan-queen .boss-arena-hero{animation:boss-leviathan-sway 2.7s ease-in-out infinite alternate}.boss-arena.boss-eclipse-regent .boss-arena-hero{animation:boss-eclipse-pulse 2.4s ease-in-out infinite alternate}.boss-arena.boss-storm-sovereign .boss-arena-hero{animation:boss-storm-charge 1.7s ease-in-out infinite alternate}@keyframes boss-arena-threat{to{transform:translateY(-5px) scale(1.035)}}@keyframes boss-ember-surge{to{transform:translateY(-7px) scale(1.065) rotate(-1deg)}}@keyframes boss-leviathan-sway{to{transform:translateY(-5px) scale(1.04) rotate(2deg)}}@keyframes boss-eclipse-pulse{to{transform:scale(1.06);filter:drop-shadow(0 0 18px rgba(169,111,255,.58))}}@keyframes boss-storm-charge{to{transform:translateY(-6px) scale(1.055);filter:drop-shadow(0 0 18px rgba(92,201,255,.62))}}@media(max-width:599px){.game-page-preparation .enemy-side{grid-template-columns:54px minmax(0,1fr);column-gap:4px}.game-page-preparation .enemy-avatar{width:52px;height:54px;font-size:34px}.game-page-preparation .enemy-avatar>svg{width:48px;height:48px}.game-page-preparation .enemy-side.boss-foe{grid-template-columns:64px minmax(0,1fr)}.game-page-preparation .enemy-avatar.boss-avatar{width:62px;height:64px;font-size:44px}.game-page-preparation .enemy-avatar.boss-avatar>svg{width:58px;height:58px}}@media(prefers-reduced-motion:reduce){.boss-arena-hero,.boss-arena-hero>svg,.boss-arena-hero>.monster-art-emoji{animation:none!important;filter:none!important}}.ui-art-svg{display:block;width:100%;height:100%;overflow:visible}.menu-star-summary{align-items:center!important;gap:5px!important}.menu-star-summary>i{width:18px;height:18px;display:inline-grid;color:var(--gold)}.menu-summary .codex-entry{display:inline-flex;align-items:center;gap:4px}.menu-summary .codex-entry>i{width:15px;height:15px;color:#afa0ff}.main-menu-tab{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:5px;text-align:left}.main-menu-tab>span{min-width:0;display:grid;gap:2px}.menu-tab-icon{width:23px;height:23px;display:block;color:#98a5b7}.main-menu-tab.active .menu-tab-icon{color:var(--gold);animation:menu-mark-breathe 3.4s ease-in-out infinite}.selected-character-seal{overflow:visible}.selected-character-seal>svg{width:30px;height:30px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.45))}.selected-character-seal[data-art=character-berserker],.character-choice-seal[data-art=character-berserker]{color:#ff927f}.selected-character-seal[data-art=character-guardian],.character-choice-seal[data-art=character-guardian]{color:#77c6f2}.selected-character-seal[data-art=character-alchemist],.character-choice-seal[data-art=character-alchemist]{color:#85e1a2}.selected-character-seal[data-art=character-archmage],.character-choice-seal[data-art=character-archmage]{color:#c5a3ff}.selected-character-seal[data-art=character-hoarder],.character-choice-seal[data-art=character-hoarder]{color:#f4c768}.selected-character-seal[data-art=character-duelist],.character-choice-seal[data-art=character-duelist]{color:#f38cb3}.character-choice-seal{overflow:visible}.character-choice-seal>svg{width:21px;height:21px}.character-card.selected .character-choice-seal>svg{animation:character-mark-ready 2.8s ease-in-out infinite}.run-path-card{grid-template-columns:28px minmax(0,1fr);align-items:center;text-align:left}.run-path-icon{width:26px;height:26px;display:grid;place-items:center;color:#d7e1f1}.run-path-icon>svg{width:25px;height:25px}.run-path-copy{min-width:0;display:grid;gap:3px}.run-path-card.selected .run-path-icon{filter:drop-shadow(0 0 5px rgba(109,198,165,.6))}.run-path-card.selected .run-path-icon>svg{animation:path-mark-ready 3s ease-in-out infinite}.daily-retention .challenge-header-icon{color:#c3a4ff}.weekly-retention .challenge-header-icon{color:#78d9b6}.challenge-header-icon{width:30px;height:30px;flex:0 0 30px;display:block}.challenge-header-icon>svg{width:100%;height:100%}.daily-contract-icon{width:22px;height:22px;flex:0 0 22px;display:grid!important;place-items:center;padding:2px;border:1px solid rgba(194,164,255,.32);border-radius:7px;background:#9e7ae81f;color:#c5a9ff}.daily-contract-icon>svg{width:100%;height:100%}.daily-contract-copy{min-width:0;flex:1;display:grid!important;gap:1px!important}.talent-row>.talent-icon{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:5px;border:1px solid rgba(255,215,0,.26);border-radius:9px;background:#ffd70014;color:#f4d46b}.talent-icon>svg{width:100%;height:100%}.talent-row>.meta-relic-icon{border-color:color-mix(in srgb,var(--relic-color,#AFA0FF),transparent 65%);background:color-mix(in srgb,var(--relic-color,#AFA0FF),transparent 90%);color:var(--relic-color,#AFA0FF)}.long-achievement-glyph{padding:4px}.long-achievement-glyph>svg{width:100%;height:100%;color:var(--achievement-color)}.relic-icon-glyph{width:38px;height:38px;display:grid;place-items:center;color:var(--relic-color)}.relic-icon-glyph .ui-art-svg{width:32px;height:32px}.relic-card[data-relic-id=berserker-blade] .relic-icon-glyph,.relic-card[data-relic-id=poisoned-dagger] .relic-icon-glyph{transform:rotate(-18deg)}.bond-glyph>svg{width:14px;height:14px;display:block}.event-modal-icon{width:58px;height:58px;display:grid;place-items:center;margin:5px auto 2px;padding:9px;border:1px solid rgba(255,215,0,.35);border-radius:16px;background:#ffd7001a;color:#f2d16c}.event-modal-icon>svg{width:100%;height:100%}.merchant-title-icon{display:inline-block;width:23px;height:23px;vertical-align:-4px;color:#ffe08b}.merchant-title-icon>svg{width:100%;height:100%}.merchant-offer-icon>svg{width:25px;height:25px}.merchant-entry{display:inline-flex;align-items:center;gap:3px}.merchant-entry>i{width:14px;height:14px;display:block}.merchant-entry>i>svg{width:100%;height:100%}.relic-archive-icon{width:32px;height:32px;display:grid;place-items:center;color:var(--relic-color)}.relic-archive-icon>svg{width:29px;height:29px;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--relic-color),transparent 40%))}.growth-relic{display:flex;align-items:center;gap:4px}.growth-relic>i{width:17px;height:17px;flex:0 0 17px;display:block;color:var(--relic-color)}.growth-relic>i>svg{width:100%;height:100%}.growth-relic>b{min-width:0;overflow:hidden;font-size:inherit;text-overflow:ellipsis}.build-relic{grid-template-columns:18px minmax(0,1fr);align-items:center}.build-relic>i{grid-row:1 / span 2;width:16px;height:16px;display:block;color:#afa0ff}.build-relic>i>svg{width:100%;height:100%}.goal-card{grid-template-columns:24px minmax(0,1fr);align-items:center}.goal-icon{grid-column:1;grid-row:1 / span 3;width:22px;height:22px;display:block;color:#b6a2ff}.goal-icon>svg{width:100%;height:100%}.goal-card-heading,.goal-card>small,.goal-progress{grid-column:2}@keyframes menu-mark-breathe{0%,to{transform:translateY(0);opacity:.84}50%{transform:translateY(-1px);opacity:1}}@keyframes character-mark-ready{0%,to{transform:translateY(0) scale(.98)}50%{transform:translateY(-1px) scale(1.05)}}@keyframes path-mark-ready{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-1px) rotate(2deg)}}.enemy-avatar.enemy-goblin>svg,.boss-arena-hero.enemy-goblin>svg{animation:monster-goblin 2.1s ease-in-out infinite}.enemy-avatar.enemy-slime>svg,.boss-arena-hero.enemy-slime>svg{animation:monster-slime 1.8s ease-in-out infinite}.enemy-avatar.enemy-bat>svg,.boss-arena-hero.enemy-bat>svg{animation:monster-bat 1.2s ease-in-out infinite}.enemy-avatar.enemy-stone-golem>svg,.boss-arena-hero.enemy-stone-golem>svg{animation:monster-golem 3.4s ease-in-out infinite}.enemy-avatar.enemy-skeleton-king>svg,.boss-arena-hero.enemy-skeleton-king>svg{animation:monster-king 2.2s ease-in-out infinite}.enemy-avatar.enemy-abyss-lord>svg,.boss-arena-hero.enemy-abyss-lord>svg{animation:monster-abyss 1.7s ease-in-out infinite}.enemy-avatar.enemy-frost-witch>svg,.boss-arena-hero.enemy-frost-witch>svg{animation:monster-witch 2.8s ease-in-out infinite}.enemy-avatar.enemy-ogre>svg,.boss-arena-hero.enemy-ogre>svg{animation:monster-ogre 2.6s ease-in-out infinite}.enemy-avatar.enemy-mirror-wraith>svg,.boss-arena-hero.enemy-mirror-wraith>svg{animation:monster-wraith 2.3s ease-in-out infinite}.enemy-avatar.enemy-void-hound>svg,.boss-arena-hero.enemy-void-hound>svg{animation:monster-hound 1.6s ease-in-out infinite}.enemy-avatar.enemy-crystal-dragon>svg,.boss-arena-hero.enemy-crystal-dragon>svg{animation:monster-dragon 2.8s ease-in-out infinite}.enemy-avatar.enemy-void-warden>svg,.boss-arena-hero.enemy-void-warden>svg{animation:monster-warden 2.4s ease-in-out infinite}@keyframes monster-goblin{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-2px) rotate(2deg)}}@keyframes monster-slime{0%,to{transform:translateY(0) scale(.98,1.02)}50%{transform:translateY(-1px) scale(1.04,.94)}}@keyframes monster-bat{0%,to{transform:translateY(1px) rotate(-4deg) scaleY(.94)}50%{transform:translateY(-2px) rotate(4deg) scaleY(1.04)}}@keyframes monster-golem{0%,84%,to{transform:translateY(0)}88%{transform:translateY(-2px) rotate(-2deg)}94%{transform:translateY(1px) rotate(1deg)}}@keyframes monster-king{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes monster-abyss{0%,to{transform:scale(.96) rotate(-1deg)}50%{transform:scale(1.05) rotate(1deg)}}@keyframes monster-witch{0%,to{transform:translate(-1px,1px) rotate(-2deg)}50%{transform:translate(1px,-3px) rotate(2deg)}}@keyframes monster-ogre{0%,to{transform:translateY(0) rotate(0)}46%{transform:translateY(-2px) rotate(-1deg)}54%{transform:translateY(1px) rotate(1deg)}}@keyframes monster-wraith{0%,to{transform:translateY(1px) scale(.96);opacity:.78}50%{transform:translateY(-3px) scale(1.03);opacity:1}}@keyframes monster-hound{0%,72%,to{transform:translate(0) scaleX(1)}82%{transform:translate(2px) scaleX(1.04)}91%{transform:translate(-1px) scaleX(.98)}}@keyframes monster-dragon{0%,to{transform:translateY(1px) rotate(1deg)}50%{transform:translateY(-2px) rotate(-2deg)}}@keyframes monster-warden{0%,to{transform:translateY(0) scale(.97)}50%{transform:translateY(-2px) scale(1.04)}}body[data-effect-quality=low] .enemy-avatar:before,body[data-effect-quality=low] .enemy-avatar>svg,body[data-effect-quality=low] .enemy-avatar>.monster-art-emoji,body[data-effect-quality=low] .boss-arena-hero,body[data-effect-quality=low] .character-card.selected .character-choice-seal>svg,body[data-effect-quality=low] .main-menu-tab.active .menu-tab-icon,body[data-effect-quality=low] .run-path-card.selected .run-path-icon>svg{animation:none!important}@media(prefers-reduced-motion:reduce){.character-card.selected .character-choice-seal>svg,.main-menu-tab.active .menu-tab-icon,.run-path-card.selected .run-path-icon>svg,.enemy-avatar>svg,.enemy-avatar>.monster-art-emoji,.boss-arena-hero,.boss-arena-hero>svg{animation:none!important}}.board-item .item-aura{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit;pointer-events:none;opacity:.2;mix-blend-mode:screen}.board-item .item-aura:before,.board-item .item-aura:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none}.board-item[data-level="2"] .item-aura{opacity:.34}.board-item[data-level="3"] .item-aura{opacity:.48}.board-item[data-level="4"] .item-aura{opacity:.64}.board-item[data-level="5"] .item-aura{opacity:.78}.board-item[data-level="2"] .item-aura:after,.board-item[data-level="3"] .item-aura:after,.board-item[data-level="4"] .item-aura:after,.board-item[data-level="5"] .item-aura:after{top:3px;right:3px;bottom:3px;left:3px;border:1px solid transparent;border-top-color:#ffffff94;border-right-color:#ffffff38;opacity:.24;transform:rotate(-18deg) scale(.92);animation:item-tier-orbit 9s linear infinite}.board-item[data-level="3"] .item-aura:after{opacity:.42;animation-duration:7s}.board-item[data-level="4"] .item-aura:after{opacity:.68;border-top-color:#fff0b0;border-right-color:#f7b8ff;animation-duration:5s}.board-item[data-level="5"] .item-aura:after{opacity:.9;border-top-color:#fff;border-right-color:#a8f0ff;box-shadow:0 0 8px #e0a3ffa6;animation-duration:3.8s}@keyframes item-tier-orbit{to{transform:rotate(342deg) scale(1)}}.board-item[data-item-type=dagger] .item-aura{background:linear-gradient(116deg,transparent 36%,rgba(224,246,255,.05) 43%,rgba(255,255,255,.7) 49%,rgba(123,213,255,.14) 54%,transparent 62%);background-size:240% 100%;animation:dagger-edge-glint 2.6s ease-in-out infinite}.board-item[data-item-type=sword] .item-aura{background:linear-gradient(90deg,transparent 30%,rgba(255,166,102,.08) 40%,rgba(255,235,186,.76) 49%,rgba(255,122,72,.2) 56%,transparent 68%);background-size:260% 100%;animation:greatblade-charge 3.2s ease-in-out infinite}.board-item[data-item-type=spear] .item-aura{background:linear-gradient(180deg,transparent 22%,rgba(129,224,255,.12) 38%,rgba(222,250,255,.76) 49%,rgba(56,189,248,.14) 58%,transparent 76%);background-size:100% 250%;animation:spear-current 2.2s ease-in-out infinite}@keyframes dagger-edge-glint{0%,18%{background-position:150% 0}74%,to{background-position:-110% 0}}@keyframes greatblade-charge{0%,30%{background-position:140% 0}55%{background-position:0 0}72%,to{background-position:-130% 0}}@keyframes spear-current{0%,to{background-position:0 140%}50%{background-position:0 -80%}}.board-item[data-item-type=shield] .item-aura{top:8%;right:8%;bottom:8%;left:8%;background:radial-gradient(ellipse at center,rgba(110,200,255,.1) 0 28%,transparent 30% 43%,rgba(120,214,255,.68) 45% 47%,transparent 50%);animation:shield-ward-pulse 2.8s ease-in-out infinite}.board-item[data-item-type=shield] .item-aura:before{top:16%;right:16%;bottom:16%;left:16%;border:1px solid rgba(175,232,255,.38);border-radius:50%;transform:scaleX(.8);animation:shield-ward-ring 5s linear infinite}.board-item[data-item-type=ring] .item-aura{top:6%;right:6%;bottom:6%;left:6%;background:radial-gradient(ellipse at center,transparent 34%,rgba(255,218,117,.72) 37% 39%,transparent 42%);animation:ring-orbit-glow 3.6s ease-in-out infinite}.board-item[data-item-type=ring] .item-aura:before{top:12%;right:12%;bottom:12%;left:12%;border:1px dotted rgba(255,238,170,.68);border-radius:50%;transform:rotateX(62deg);animation:ring-orbit-spin 5s linear infinite}@keyframes shield-ward-pulse{0%,to{transform:scale(.88)}50%{transform:scale(1.08)}}@keyframes shield-ward-ring{to{transform:rotate(360deg) scaleX(.8)}}@keyframes ring-orbit-glow{0%,to{transform:scale(.88)}50%{transform:scale(1.12)}}@keyframes ring-orbit-spin{to{transform:rotateX(62deg) rotate(360deg)}}.board-item[data-item-type=spellbook] .item-aura{top:9%;right:9%;bottom:9%;left:9%;background:radial-gradient(ellipse at center,rgba(179,126,255,.3),transparent 58%);animation:tome-aura-breathe 2.4s ease-in-out infinite}.board-item[data-item-type=spellbook] .item-aura:before{top:12%;right:12%;bottom:12%;left:12%;border:1px dashed rgba(211,181,255,.75);border-radius:50%;box-shadow:0 0 8px #a78bfa73,inset 0 0 8px #a78bfa40;animation:tome-rune-orbit 8s linear infinite}@keyframes tome-aura-breathe{0%,to{transform:scale(.9)}50%{transform:scale(1.08)}}@keyframes tome-rune-orbit{to{transform:rotate(360deg) scale(.96)}}.board-item[data-item-type=poison] .item-aura,.board-item[data-item-type=potion] .item-aura{background:radial-gradient(circle at 31% 74%,rgba(214,255,224,.9) 0 1px,transparent 2.5px),radial-gradient(circle at 63% 88%,rgba(135,255,174,.8) 0 1.5px,transparent 3px),radial-gradient(circle at 76% 62%,rgba(216,190,255,.8) 0 1px,transparent 2.5px);animation:potion-bubbles 2.1s ease-in-out infinite}.board-item[data-item-type=poison] .item-aura{background-color:#48d27714}.board-item[data-item-type=poison] .item-aura:before{background:radial-gradient(ellipse at 50% 70%,rgba(74,255,135,.34),transparent 64%);animation:poison-mist 2.5s ease-in-out infinite alternate}.board-item[data-item-type=potion] .item-aura:before{background:radial-gradient(ellipse at 50% 68%,rgba(207,139,255,.42),transparent 62%);animation:potion-heal-pulse 1.8s ease-in-out infinite}.board-item[data-item-type=bread] .item-aura,.board-item[data-item-type=stew] .item-aura{background:radial-gradient(ellipse at 35% 20%,rgba(255,218,149,.7),transparent 24%),radial-gradient(ellipse at 68% 14%,rgba(255,239,190,.52),transparent 21%);animation:food-steam 2.7s ease-in-out infinite}.board-item[data-item-type=bread] .item-aura:before,.board-item[data-item-type=stew] .item-aura:before{top:5%;right:15%;bottom:42%;left:15%;background:linear-gradient(90deg,transparent 10%,rgba(255,248,219,.52) 16%,transparent 23%,transparent 42%,rgba(255,219,166,.48) 49%,transparent 56%,transparent 76%,rgba(255,248,219,.4) 83%,transparent 90%);filter:blur(2px);animation:steam-rise 2.5s ease-in-out infinite}.board-item[data-item-type=stew] .item-aura:after{inset:auto 18% 22%;height:25%;background:radial-gradient(ellipse at 28% 60%,rgba(255,190,93,.68),transparent 16%),radial-gradient(ellipse at 62% 40%,rgba(255,225,145,.72),transparent 18%),radial-gradient(ellipse at 78% 72%,rgba(255,171,92,.6),transparent 14%);animation:stew-simmer 1.6s ease-in-out infinite alternate}.board-item[data-item-type=berry] .item-aura{background:radial-gradient(circle at 24% 28%,rgba(255,238,182,.9) 0 1px,transparent 3px),radial-gradient(circle at 78% 36%,rgba(255,194,211,.85) 0 1.5px,transparent 3.5px),radial-gradient(circle at 68% 78%,rgba(189,255,171,.75) 0 1px,transparent 3px);animation:berry-sparkle 2s ease-in-out infinite}.board-item[data-item-type=berry] .item-aura:before{top:17%;right:17%;bottom:17%;left:17%;border:1px dotted rgba(255,190,209,.68);border-radius:50%;animation:berry-orbit 6s linear infinite}@keyframes potion-bubbles{0%,to{background-position:0 15px,0 20px,0 12px}50%{background-position:0 -8px,0 -14px,0 -6px}}@keyframes poison-mist{0%{opacity:.36;transform:scale(.82) translateY(4px)}to{opacity:.9;transform:scale(1.12) translateY(-3px)}}@keyframes potion-heal-pulse{0%,to{opacity:.38;transform:scale(.82)}50%{opacity:.95;transform:scale(1.1)}}@keyframes food-steam{0%,to{opacity:.52;transform:translateY(2px)}50%{opacity:1;transform:translateY(-2px)}}@keyframes steam-rise{0%,to{transform:translateY(4px) scaleY(.78);opacity:.35}50%{transform:translateY(-5px) scaleY(1.12);opacity:.92}}@keyframes stew-simmer{0%{transform:translateY(1px) scale(.94)}to{transform:translateY(-3px) scale(1.06)}}@keyframes berry-sparkle{0%,to{filter:brightness(.8)}50%{filter:brightness(1.5)}}@keyframes berry-orbit{to{transform:rotate(360deg)}}.enemy-avatar.boss-avatar{position:relative;isolation:isolate;overflow:visible}.enemy-avatar.boss-avatar>svg{position:relative;z-index:2}.boss-effect-ring,.boss-effect-core{position:absolute;z-index:1;left:50%;top:50%;display:block;pointer-events:none}.boss-effect-ring{width:150%;height:118%;border-radius:50%;transform:translate(-50%,-50%)}.boss-effect-core{width:118%;height:118%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(5px)}.boss-skeleton-king .boss-effect-ring{border:1px dashed rgba(191,151,255,.78);box-shadow:0 0 8px #9c5bf085,inset 0 0 8px #9c5bf03d;animation:boss-necromancy-ring 7s linear infinite}.boss-skeleton-king .boss-effect-core{background:radial-gradient(circle,rgba(151,81,235,.18),transparent 70%);animation:boss-necromancy-pulse 2.4s ease-in-out infinite}.boss-skeleton-king .enemy-side{background:radial-gradient(ellipse at 10% 50%,rgba(116,65,175,.12),transparent 44%),#ffffff06}.boss-abyss-lord .boss-effect-ring{width:165%;height:132%;border:2px solid rgba(234,83,78,.5);border-left-color:transparent;border-right-color:#8f3075c7;box-shadow:0 0 12px #e4355861;animation:boss-abyss-vortex 4.2s linear infinite}.boss-abyss-lord .boss-effect-core{background:radial-gradient(circle,rgba(244,67,93,.36),rgba(103,31,97,.12) 48%,transparent 72%);animation:boss-abyss-heartbeat 1.3s ease-in-out infinite}.boss-abyss-lord .enemy-side{background:radial-gradient(ellipse at 10% 50%,rgba(173,37,69,.16),transparent 48%),#ffffff06}.boss-crystal-dragon .boss-effect-ring{width:150%;height:132%;border:1px solid rgba(113,241,223,.72);clip-path:polygon(50% 0,91% 18%,100% 50%,80% 86%,50% 100%,14% 82%,0 50%,20% 14%);box-shadow:0 0 12px #31d3c285;animation:boss-crystal-turn 9s linear infinite}.boss-crystal-dragon .boss-effect-core{background:radial-gradient(circle,rgba(72,230,218,.32),rgba(56,189,248,.08) 50%,transparent 70%);animation:boss-crystal-flare 2s ease-in-out infinite}.boss-crystal-dragon .enemy-side{background:radial-gradient(ellipse at 10% 50%,rgba(44,187,178,.14),transparent 48%),#ffffff06}.boss-void-warden .boss-effect-ring{width:170%;height:138%;border:2px double rgba(166,135,255,.68);box-shadow:0 0 10px #7f66ff6b,inset 0 0 8px #7f66ff38;animation:boss-warden-shield 3.6s ease-in-out infinite}.boss-void-warden .boss-effect-core{background:radial-gradient(circle,rgba(163,111,255,.24),rgba(59,94,173,.1) 54%,transparent 72%);animation:boss-warden-core 2.8s ease-in-out infinite}.boss-void-warden .enemy-side{background:radial-gradient(ellipse at 10% 50%,rgba(116,88,210,.15),transparent 46%),#ffffff06}@keyframes boss-necromancy-ring{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes boss-necromancy-pulse{0%,to{opacity:.42;transform:translate(-50%,-50%) scale(.82)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}}@keyframes boss-abyss-vortex{to{transform:translate(-50%,-50%) rotate(-360deg) scale(.92)}}@keyframes boss-abyss-heartbeat{0%,to{opacity:.46;transform:translate(-50%,-50%) scale(.72)}45%{opacity:.95;transform:translate(-50%,-50%) scale(1.18)}58%{transform:translate(-50%,-50%) scale(.96)}}@keyframes boss-crystal-turn{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes boss-crystal-flare{0%,to{opacity:.5;transform:translate(-50%,-50%) scale(.78)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}}@keyframes boss-warden-shield{0%,to{transform:translate(-50%,-50%) scale(.9);opacity:.56}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}@keyframes boss-warden-core{0%,to{opacity:.46}50%{opacity:.95}}.boss-phase-two .boss-effect-ring{filter:brightness(1.5)}.boss-phase-two.boss-skeleton-king .boss-effect-ring,.boss-phase-two.boss-abyss-lord .boss-effect-ring,.boss-phase-two.boss-crystal-dragon .boss-effect-ring,.boss-phase-two.boss-void-warden .boss-effect-ring{animation-duration:2.4s}.boss-phase-two.boss-skeleton-king .enemy-side,.boss-phase-two.boss-abyss-lord .enemy-side,.boss-phase-two.boss-crystal-dragon .enemy-side,.boss-phase-two.boss-void-warden .enemy-side{animation-duration:.68s}@media(prefers-reduced-motion:reduce){.board-item .item-aura,.board-item .item-aura:before,.board-item .item-aura:after,.enemy-avatar.boss-avatar .boss-effect-ring,.enemy-avatar.boss-avatar .boss-effect-core{animation-duration:8s!important}.board-item[data-level="1"] .item-aura{opacity:.12}}body[data-effect-quality=rich] .board-item[data-level="4"] .item-art,body[data-effect-quality=rich] .board-item[data-level="5"] .item-art{animation:stress-item-float 3s ease-in-out infinite alternate;transform-origin:50% 60%}body[data-effect-quality=rich] .battle-running .board-item .item-art{animation-play-state:paused}body[data-effect-quality=low] .board-item .item-aura{display:none!important}body[data-effect-quality=low] .board-item,body[data-effect-quality=low] .enemy-avatar{animation:none!important;filter:none!important}@keyframes stress-item-float{0%{transform:translateY(-2px) rotate(-3deg) scale(.98)}to{transform:translateY(2px) rotate(3deg) scale(1.04)}}.board-item[data-combo-skill=venom-dance]{border-color:#6bef9deb;box-shadow:0 0 12px #46e18966,inset 0 0 12px #5bec9029}.board-item[data-combo-skill=venom-dance] .item-aura{background:radial-gradient(ellipse at 52% 52%,rgba(60,238,138,.28),rgba(116,77,193,.12) 43%,transparent 72%)}.board-item[data-combo-skill=venom-dance] .item-aura:after{top:9%;right:9%;bottom:9%;left:9%;border:1px solid rgba(117,255,174,.72);border-left-color:transparent;border-radius:46%;box-shadow:0 0 7px #4bef8a61;animation:venom-dagger-orbit 5.8s linear infinite}.board-item[data-combo-skill=shadow-dance]{border-color:#8bd3fff0;box-shadow:0 0 12px #56a5ff6b,inset 0 0 12px #8f6aff2e}.board-item[data-combo-skill=shadow-dance] .item-aura{background:radial-gradient(ellipse at 48% 54%,rgba(90,181,255,.26),rgba(161,99,255,.13) 45%,transparent 72%)}.board-item[data-combo-skill=shadow-dance] .item-aura:after{top:14%;right:7%;bottom:14%;left:7%;border:1px solid rgba(151,221,255,.7);border-right-color:transparent;border-radius:48%;box-shadow:0 0 8px #63aaff66;animation:shadow-dagger-afterimage 3.8s ease-in-out infinite alternate}.board-item[data-combo-skill=obliteration]{border-color:#a78bfaf2;box-shadow:0 0 12px #8b5cf673,inset 0 0 12px #60a5fa33}.board-item[data-combo-skill=obliteration] .item-aura{background:radial-gradient(ellipse at 50% 50%,rgba(139,92,246,.3),rgba(96,165,250,.14) 45%,transparent 72%)}.board-item[data-combo-skill=obliteration] .item-aura:after{top:11%;right:11%;bottom:11%;left:11%;border:1px solid rgba(196,181,253,.75);border-top-color:transparent;border-radius:47%;box-shadow:0 0 8px #a78bfa6b;animation:annihilation-orb-pulse 2.6s ease-in-out infinite alternate}@keyframes venom-dagger-orbit{to{transform:rotate(360deg)}}@keyframes shadow-dagger-afterimage{0%{transform:translate(-2px) rotate(-8deg);opacity:.5}to{transform:translate(2px) rotate(8deg);opacity:1}}@keyframes annihilation-orb-pulse{0%{transform:scale(.94) rotate(-6deg);opacity:.55}to{transform:scale(1.06) rotate(6deg);opacity:1}}@media(max-width:700px){.board-item[data-combo-skill=venom-dance] .item-aura:after{animation:none!important;border-color:#75ffae75;border-left-color:transparent}.board-item[data-combo-skill=shadow-dance] .item-aura:after{animation:none!important;border-color:#97ddff75;border-right-color:transparent}.board-item[data-combo-skill=obliteration] .item-aura:after{animation:none!important;border-color:#c4b5fd80;border-top-color:transparent}}@media(prefers-reduced-motion:reduce){.board-item[data-combo-skill=venom-dance] .item-aura:after,.board-item[data-combo-skill=obliteration] .item-aura:after,.board-item[data-combo-skill=shadow-dance] .item-aura:after{animation-duration:10s!important}}.board-item.super-item:not(.drop-target):not(.drop-invalid){border-color:#e879f9;background:linear-gradient(135deg,#8230a8db,#4a3192e6 54%,#443681e0);box-shadow:0 0 12px #e65bff8f,inset 0 0 13px #f4b7ff33}.board-item.ultimate-item:not(.drop-target):not(.drop-invalid){border-color:#68f4ff;background:linear-gradient(135deg,#1491a7db,#2d4596eb 48%,#187980db);box-shadow:0 0 16px #45e6f59e,0 0 25px #ffd2583d,inset 0 0 18px #fff3}.board-item[data-level="5"] .item-aura{background:radial-gradient(ellipse at 50% 52%,rgba(211,91,255,.3),rgba(116,75,193,.15) 45%,transparent 72%)}.board-item[data-level="5"] .item-aura:before{background:conic-gradient(from 0deg,rgba(245,112,255,.72),transparent 18%,rgba(174,119,255,.78) 42%,transparent 64%,rgba(236,140,255,.76) 82%,transparent)}.board-item[data-level="5"] .item-aura:after{border-color:#f7b4ffe6;border-left-color:transparent;border-bottom-color:#ba97ffe6}.board-item[data-level="6"] .item-aura{background:radial-gradient(ellipse at 50% 52%,rgba(53,224,236,.32),rgba(255,211,105,.15) 46%,transparent 72%)}.board-item[data-level="6"] .item-aura:before{background:conic-gradient(from 0deg,rgba(91,245,255,.78),transparent 15%,rgba(255,224,129,.82) 34%,transparent 52%,rgba(105,255,204,.8) 70%,transparent 86%)}.board-item[data-level="6"] .item-aura:after{border-color:#7ef9fff5;border-left-color:transparent;border-bottom-color:#ffe289e6}.board-item[data-level="5"] .tier-static-ornament{border:2px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 40% 60%,rgba(255,255,255,.08)) padding-box,conic-gradient(from 28deg,#e879f9,#b38aff,#f0a2ff,#9e8bff,#e879f9) border-box;box-shadow:inset 0 0 0 1px #ffe2ff47,inset 0 0 18px #d87aff33}.board-item[data-level="6"] .tier-static-ornament{border:2px solid transparent;background:linear-gradient(135deg,rgba(255,255,255,.24),transparent 38% 62%,rgba(255,255,255,.14)) padding-box,conic-gradient(from 10deg,#68f4ff,#ffe990,#7fffd0,#76c9ff,#c3a0ff,#68f4ff) border-box;box-shadow:inset 0 0 0 1px #ffffff94,inset 0 0 24px #5beeff52}.board-item[data-level="5"] .board-item-level{color:#f2c6ff;text-shadow:0 0 5px rgba(194,91,255,.8)}.board-item[data-level="6"] .board-item-level{color:#bdfbff;text-shadow:0 0 6px rgba(58,222,255,.9)}.super-art{filter:drop-shadow(0 0 7px rgba(232,121,249,.78)) saturate(1.28)}.ultimate-art{filter:drop-shadow(0 0 9px rgba(103,243,255,.92)) drop-shadow(0 0 14px rgba(255,211,105,.55)) saturate(1.4)}.power-stat-card{overflow:hidden}.power-stat-card .combat-power{display:block;max-width:100%;overflow:hidden;color:gold;font-size:var(--power-font-size,28px);font-variant-numeric:tabular-nums;letter-spacing:-.07em;line-height:1;white-space:nowrap}.power-stat-card .power-tier-100k{color:#79dfff;text-shadow:0 0 7px rgba(54,197,255,.65),0 0 15px rgba(54,197,255,.28)}.power-stat-card .power-tier-200k{color:#d9a0ff;text-shadow:0 0 8px rgba(181,87,255,.7),0 0 18px rgba(181,87,255,.35)}.power-stat-card .power-tier-300k{color:#fff3a6;text-shadow:0 0 7px rgba(255,226,102,.9),0 0 16px rgba(75,232,255,.72),0 0 28px rgba(255,199,64,.42)}@media(max-width:700px){.board-item.super-item:not(.drop-target):not(.drop-invalid){animation:none!important}.mythic-art{filter:drop-shadow(0 2px 5px rgba(255,215,0,.5)) saturate(1.18)}.super-art{filter:drop-shadow(0 2px 6px rgba(232,121,249,.72)) saturate(1.28)}.ultimate-art{filter:drop-shadow(0 2px 7px rgba(104,239,248,.9)) drop-shadow(0 0 10px rgba(255,211,105,.52)) saturate(1.4)}}
