:root{--bg:#0c1016;--bg-elevated:#15202b;--bg-panel:#121a24;--border:#2c3b4d;--text:#e8eef5;--text-muted:#8a9bb0;--accent:#3d9a88;--accent-hover:#4cb3a0;--gold:#d4a84b;--danger:#c45c5c;--font-display:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--scrollbar-track:#0a0e14;--scrollbar-thumb:#3a4a5c;--scrollbar-thumb-hover:#4a6a7a}*,:before,:after{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--scrollbar-track);border-radius:8px}::-webkit-scrollbar-thumb{border:2px solid var(--scrollbar-track);background:linear-gradient(#4a5a6c,#2e3a48);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg, var(--accent), #2a6a5c)}::-webkit-scrollbar-corner{background:var(--scrollbar-track)}html,body,#root{background:var(--bg);height:100%;min-height:100%;color:var(--text);font-family:var(--font-body);margin:0}body{background:radial-gradient(ellipse 70% 40% at 15% 0%, #3d9a8824, transparent), radial-gradient(ellipse 50% 30% at 90% 5%, #d4a84b14, transparent), var(--bg)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;background:linear-gradient(#242c38fa,#0e121af2);border-bottom:3px solid #4a5a6a;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.1rem;display:flex;position:sticky;top:0;box-shadow:inset 0 -1px #d4a84b40,0 4px 16px #00000059}.brand{letter-spacing:.06em;color:var(--gold);text-shadow:0 0 18px #d4a84b59;font-size:1.25rem;font-weight:800}.gold-badge{color:var(--gold);font-weight:700}.mat-badge{color:var(--text-muted);white-space:nowrap;background:#121a24d9;border:1px solid #3a4a5c;border-radius:6px;padding:.2rem .45rem;font-size:.82rem;font-weight:600}.mat-badge-wrap{position:relative}.mat-badge-btn{cursor:pointer;font:inherit}.mat-badge-btn:hover{color:var(--text);border-color:#6a8aaa}.mat-source-popover{z-index:80;border:1px solid var(--border,#3a4a5c);background:var(--bg-elevated,#1a2230);border-radius:8px;min-width:220px;max-width:320px;padding:10px 12px;position:absolute;top:calc(100% + 6px);right:0}.mat-source-title{color:var(--gold,#e8c56a);margin-bottom:6px;font-size:.85rem;font-weight:700}.mat-source-popover ul{color:var(--text-muted);margin:0;padding-left:16px;font-size:.78rem;line-height:1.45}.nav-badge{color:var(--accent,#5ec8b8);margin-left:2px;font-weight:700}.forge-tag{color:var(--text-muted);background:#00000040;border:1px solid #5a6a7c;border-radius:4px;padding:1px 6px;font-size:.72rem;font-weight:650;display:inline-block}.forge-tag-mythic{color:var(--gold,#e8c56a);border-color:#c9a24a}.header-resources{flex-wrap:wrap;justify-content:flex-end}.nav{flex-wrap:wrap;gap:.3rem;display:flex}.nav a{color:var(--text-muted);background:linear-gradient(#1c2836,#121a24);border:1px solid #3a4a5c;border-radius:8px;padding:.4rem .75rem;font-size:.88rem;box-shadow:inset 0 1px #ffffff0f}.nav a:hover,.nav a.active{color:var(--text);background:linear-gradient(#2a4058,#1a2838);border-color:#6a8aaa;box-shadow:inset 0 0 0 1px #3d9a8859,0 0 10px #3d9a8833}.nav a.active{color:var(--gold);border-color:var(--gold)}.app-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:1rem}.panel{background:var(--bg-panel);border:2px solid #3a4a5c;border-radius:10px;margin-bottom:.85rem;padding:.9rem 1rem;box-shadow:inset 0 1px #ffffff0a,inset 0 0 0 1px #d4a84b14,0 6px 18px #00000047}.panel h2{color:var(--gold);margin:0 0 .7rem;font-size:1.05rem;font-weight:700}.btn{border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--accent)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0c1016;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.grid-2{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.card-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:.75rem}.muted{color:var(--text-muted);font-size:.8rem;line-height:1.4}.star-badge{border-radius:4px;margin-right:.3rem;padding:.1rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.legend-tag{border:1px solid var(--gold,#c9a227);color:var(--gold,#c9a227);letter-spacing:.04em;vertical-align:middle;border-radius:3px;margin-left:.35rem;padding:.05rem .35rem;font-size:.68rem;font-weight:700;display:inline-block}.row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.select{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text);border-radius:6px;padding:.3rem .45rem;font-size:.85rem}.progress{background:#1a2430;border-radius:4px;height:8px;margin:.45rem 0;overflow:hidden}.progress>span{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;display:block}.modal-backdrop{z-index:1600;background:#060a10b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:var(--bg-elevated);border:1px solid var(--border);width:100%;max-width:420px;color:var(--text);border-radius:12px;padding:1.2rem;box-shadow:0 12px 40px #00000073}.tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.tab{border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:6px 6px 0 0;padding:.4rem .85rem}.tab.active{background:var(--bg-elevated);color:var(--text);border-bottom-color:var(--bg-elevated)}.item-icon{cursor:pointer;background:#0f1620;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}span.item-icon{cursor:default}.item-icon-pixel{object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.item-icon.selected{outline:3px solid var(--accent)}.item-badge{background:var(--accent);color:#0c1016;border-radius:3px;padding:1px 4px;font-size:.65rem;font-weight:800;position:absolute;top:-4px;right:-4px}.item-count{color:#fff;text-shadow:0 1px 2px #000;font-size:.7rem;font-weight:700;position:absolute;bottom:1px;right:3px}.item-level{color:#ffe08a;text-shadow:0 1px 2px #000,0 0 3px #000;pointer-events:none;font-size:.62rem;font-weight:800;line-height:1;position:absolute;bottom:1px;right:2px}.inv-grid-wrap{width:100%;position:relative}.inv-grid{box-sizing:border-box;background:#00000038;border-radius:8px;grid-template-columns:repeat(auto-fill,52px);justify-content:start;gap:8px;width:100%;max-height:420px;padding:8px;display:grid;overflow-y:auto;box-shadow:inset 0 2px 8px #00000059}.inv-grid.cols-5{grid-template-columns:repeat(5,52px);gap:6px;width:max-content;max-width:100%}.inv-grid.cols-6{grid-template-columns:repeat(auto-fill,52px);width:100%}.inv-overlay-host{min-height:160px;position:relative}.inv-float-overlay{z-index:40;pointer-events:auto;flex-direction:column;gap:8px;width:min(268px,100% - 16px);max-height:calc(100% - 16px);display:flex;position:absolute;top:8px;left:8px;overflow-y:auto}.equip-inspect-float--portal{z-index:1400;pointer-events:none;background:0 0;width:auto;max-height:none;display:block;position:fixed;inset:0;overflow:visible}.equip-inspect-float--portal .roster-compare-card{pointer-events:auto}.equip-inspect-float--portal .item-tooltip{min-width:0;max-width:100%;max-height:none}.inv-stack-layout{grid-template-columns:minmax(0,1fr) minmax(200px,260px);align-items:start;gap:12px;display:grid}.inv-stack-layout:not(:has(.inv-side-float)){grid-template-columns:minmax(0,1fr)}.inv-stack-main{width:100%;min-width:0}.inv-stack-main .inv-grid{justify-items:start}@media (width<=720px){.inv-stack-layout{grid-template-columns:1fr}}.inv-side-float{position:sticky;top:8px}.bulk-sell{border:1px solid var(--border);background:#00000026;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px;display:flex}.bulk-sell-check{color:var(--text-muted);align-items:center;gap:4px;font-size:.8rem;display:inline-flex}.float-anchor.float-beside{z-index:40;max-width:260px;margin-top:0;position:absolute}.item-icon.selected{outline:3px solid var(--accent);animation:1.2s ease-in-out infinite selectPulse;box-shadow:0 0 0 2px #3d9a8859,0 0 16px #3d9a88a6}@keyframes selectPulse{0%,to{box-shadow:0 0 0 2px #3d9a8859,0 0 10px #3d9a8873}50%{box-shadow:0 0 0 3px #3d9a888c,0 0 20px #3d9a88d9}}.text-rainbow,.quality-mythic-text{background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#c77dff,#ff6b6b) 0 0/200% 100%;-webkit-background-clip:text;background-clip:text;font-weight:700;animation:2.5s linear infinite starFlow;color:#0000!important}.forge-modal-layer{z-index:80}.forge-toast{color:var(--danger);margin-top:8px;font-size:.85rem}.reroll-cost-box{border:1px dashed var(--border);background:#0003;border-radius:6px;margin-top:10px;padding:8px}.roster-layout{flex:1;grid-template-columns:minmax(176px,1fr) minmax(240px,1.2fr) minmax(368px,1.05fr);align-items:stretch;gap:.55rem;height:100%;min-height:0;display:grid}:is(.window-body:has(.roster-layout),.window-body:has(.idle-ops),.window-body:has(.forge-layout)){flex-direction:column;display:flex;overflow:hidden}.roster-layout>.panel{flex-direction:column;min-height:0;margin-bottom:0;padding:.65rem .75rem;display:flex;overflow:hidden}.roster-list-col{min-width:0}.roster-list-scroll{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex;overflow-y:auto}.roster-detail{min-width:0;position:relative;overflow-y:auto}.roster-detail-meta{margin:.25rem 0 .4rem;font-size:.8rem}.roster-subpanel{border-top:1px solid var(--border);margin-top:6px;padding-top:4px}.roster-subpanel>summary{cursor:pointer;color:var(--gold);font-size:.82rem;font-weight:650;list-style:none}.roster-subpanel>summary::-webkit-details-marker{display:none}.roster-subpanel>summary:before{content:"▸ "}.roster-subpanel[open]>summary:before{content:"▾ "}.roster-subpanel-inline{border-top:none;margin-top:0;padding-top:0}.roster-bag{flex-direction:column;flex:1;min-height:0;display:flex}.roster-bag-filter{margin:0 0 4px;font-size:.78rem;line-height:1.35}.roster-bag .inv-grid-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.roster-bag .inv-grid{flex:1;justify-content:start;width:100%;min-height:180px;max-height:none;overflow-y:auto}.roster-compare-dock{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.roster-compare-dock.roster-compare-overlay{inset:8px auto auto 8px;z-index:25;border:1px solid var(--border);background:#0c121af7;border-radius:8px;width:min(252px,100% - 16px);max-height:calc(100% - 16px);padding:8px;position:absolute;inset:auto;box-shadow:0 10px 28px #0000008c}.roster-compare-card{flex:none}.roster-compare-dock .item-tooltip{min-width:0;max-width:100%}.inv-grid-noscroll{max-height:none;overflow:visible}@media (width<=1100px){.roster-layout{grid-template-columns:1fr;height:auto;overflow:auto}.roster-compare-dock{flex-flow:wrap;width:100%;min-width:0}}.roster-layout .inv-grid.cols-5,.roster-layout .inv-grid.cols-6{width:100%}.roster-lore{margin:8px 0;font-size:.82rem;line-height:1.45}.roster-lore p{margin:4px 0}.exp-book-panel{border-top:1px solid var(--border);margin-top:8px;padding-top:6px}.exp-book-slots{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.exp-book-slot{flex-direction:column;align-items:center;gap:2px;display:inline-flex}.exp-book-qty{color:var(--text-muted);font-size:.7rem}.exp-book-empty{opacity:.4}.float-anchor.float-portal{pointer-events:auto;max-width:360px}.roster-equip-panel{min-height:0;overflow:hidden}.char-portrait-meta{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.char-portrait-name{white-space:normal;overflow-wrap:anywhere;line-height:1.25}.roster-detail.compact .muted{margin:.25rem 0;font-size:.8rem}.stat-panel.compact .stat-grid{gap:.3rem}.stat-panel.compact .stat-chip{border-radius:6px;padding:.28rem .4rem}.stat-panel.compact .stat-val{font-size:.95rem}.stat-panel.compact .stat-icon{width:22px;height:22px;font-size:.7rem}.item-tooltip{z-index:40;border-radius:10px;min-width:220px;max-width:340px;padding:.85rem;position:relative}.tooltip-head{align-items:flex-start;gap:10px;display:flex}.tooltip-head .item-icon{pointer-events:none;flex-shrink:0}.tooltip-head-text{flex:1;min-width:0;padding-top:2px}.tooltip-power{color:var(--gold,#c9a227);border-bottom:1px solid #c9a22747;align-items:baseline;gap:8px;margin:8px 0 2px;padding:4px 0 6px;display:flex}.tooltip-power-label{letter-spacing:.12em;font-size:.78rem;font-weight:700}.tooltip-power-value{font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800;line-height:1}.tooltip-divider{background:var(--border);height:1px;margin:.4rem 0}.tooltip-line{justify-content:space-between;align-items:baseline;gap:8px;padding:.1rem 0;font-size:.8rem;display:flex}.tooltip-affix-kind{color:var(--muted,#8a96a8);opacity:.85;flex-shrink:0;font-size:.68rem}.tooltip-set{background:#c9a22714;border:1px solid #c9a22747;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:.78rem;line-height:1.4}.tooltip-set-title{color:#c9a227;margin-bottom:2px;font-weight:700}.tooltip-set-progress{color:#e8c84a;font-size:.74rem;font-weight:600}.tooltip-set-bar{background:#00000059;border-radius:3px;height:5px;margin:4px 0 6px;display:flex;position:relative;overflow:hidden}.tooltip-set-bar>i{background:linear-gradient(90deg,#c45c5c,#d4a84b);height:100%;display:block}.tooltip-set-mark{background:#ffffff4d;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.tooltip-set-desc{color:var(--muted,#8a96a8);margin-bottom:4px;font-size:.72rem}.tooltip-set-tier{color:#9a8a6a;opacity:.8;padding:1px 0;font-size:.74rem}.tooltip-set-tier.active{color:#e8d8a8;opacity:1;font-weight:600}.tooltip-set-tier .tooltip-set-on{color:#6fcf97;margin-left:6px;font-size:.68rem;font-weight:700}.tooltip-set-pieces{color:#c9a227;margin-right:4px;font-weight:600}.equip-grid-wrap{position:relative}.equip-set-links{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.equip-grid{z-index:1;flex-direction:column;align-items:center;gap:.5rem;display:flex;position:relative}.equip-link-idle{transition:stroke-opacity .25s}.equip-link-active{filter:drop-shadow(0 0 3px)}.equip-slot.equip-slot-set{border-radius:8px;padding:4px;animation:2.4s ease-in-out infinite equipSetBreath}@keyframes equipSetBreath{0%,to{filter:brightness()}50%{filter:brightness(1.18)}}.equip-set-summary{text-align:center;z-index:1;margin:10px 0 0;position:relative}.equip-row{justify-content:center;gap:.6rem;display:flex}.equip-slot{text-align:center;width:56px}.equip-slot-label{color:var(--text-muted);margin-bottom:4px;font-size:.7rem}.equip-icon-shell{border-radius:8px;line-height:0;display:inline-flex;position:relative}.equip-icon-shell.equip-icon-set{animation:2.4s ease-in-out infinite equipSetBreath}.equip-set-glyph{z-index:3;pointer-events:none;text-shadow:0 0 4px #000000d9;font-size:.58rem;font-weight:800;line-height:1;position:absolute;bottom:2px;left:2px}.item-icon-set-wrap{box-sizing:border-box;border-radius:9px;justify-content:center;align-items:center;padding:2px;line-height:0;display:inline-flex}.item-set-glyph{z-index:3;pointer-events:none;text-shadow:0 0 4px #000000d9;font-size:.55rem;font-weight:800;line-height:1;position:absolute;bottom:2px;left:2px}.float-tip-backdrop{z-index:1190;background:0 0;position:fixed;inset:0}.equip-icon-hit{cursor:pointer;background:0 0;border:none;border-radius:6px;margin:0;padding:0;position:absolute;inset:0}.equip-slot-menu-backdrop{z-index:90;position:fixed;inset:0}.equip-slot-menu{z-index:91;border:1px solid var(--border);background:var(--bg-elevated,#1a2230);border-radius:6px;min-width:72px;padding:4px;position:fixed;transform:translate(4px,4px);box-shadow:0 8px 24px #00000073}.equip-slot-menu-item{width:100%;color:var(--text,#e8eef7);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:.8rem;display:block}.equip-recommend-float{border:1px solid var(--border);background:var(--bg-elevated,#1a2230);border-radius:8px;width:min(320px,100vw - 24px);padding:10px 12px;box-shadow:0 10px 28px #00000080}.equip-slot-float-stack{pointer-events:auto;flex-direction:column;gap:8px;max-height:none;display:flex;overflow:visible}.equip-slot-float-stack .equip-recommend-float{box-shadow:0 8px 20px #0006}.equip-recommend-inline{border:1px solid var(--border);background:var(--bg-elevated,#1a2230);border-radius:8px;width:100%;margin-top:8px;padding:8px 10px}.equip-recommend-inline>summary{cursor:pointer;color:var(--gold,#e8c56a);font-size:.88rem;font-weight:700;list-style:none}.equip-recommend-inline>summary::-webkit-details-marker{display:none}.equip-recommend-inline>summary:before{content:"▸ "}.equip-recommend-inline[open]>summary:before{content:"▾ "}.equip-detail-reopen{text-align:center;margin:8px 0 0}.inv-selected-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.inv-selected-bar-name{min-width:0;color:var(--text,#e8eef7);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.82rem;overflow:hidden}.equip-compare-strip{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.78rem;line-height:1.3;display:flex}.equip-compare-strip.hover{border:1px solid var(--border);white-space:nowrap;background:#121a24;border-radius:6px;max-width:min(420px,100vw - 16px);padding:5px 8px;overflow:hidden}.equip-compare-strip.pinned{border:1px solid var(--border);background:var(--bg-elevated,#1a2230);border-radius:8px;justify-content:space-between;margin:6px 0 8px;padding:8px 10px}.equip-compare-pinned-main{flex:1;min-width:0}.equip-compare-swap{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-weight:600;display:flex}.equip-compare-arrow{color:var(--muted,#8a96a8)}.equip-compare-chips{flex-wrap:wrap;gap:4px 8px;margin-top:4px;display:flex}.equip-compare-note{margin-top:2px;font-size:.72rem}.equip-compare-actions{flex-shrink:0;gap:6px;display:flex}.equip-compare-name{text-overflow:ellipsis;max-width:9em;font-weight:700;overflow:hidden}.equip-compare-preview-tag{color:#0c1016;background:var(--gold,#e8c56a);border-radius:3px;padding:1px 5px;font-size:.68rem;font-weight:700}.equip-compare-placeholder{border:1px dashed var(--border);border-radius:8px;margin:6px 0 8px;padding:8px 10px;font-size:.8rem}.equip-undo-toast{border:1px solid var(--gold,#e8c56a);background:#121a24;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;padding:8px 10px;font-size:.85rem;display:flex}.item-icon.item-accent-wear{box-shadow:0 0 0 2px #5b8fd4,0 0 10px #5b8fd480}.item-icon.item-accent-better{box-shadow:0 0 0 2px #3d9a88,0 0 8px #3d9a8866}.item-icon[draggable=true]{cursor:grab}.item-upgrade-arrow{z-index:3;color:#6fcf97;pointer-events:none;text-shadow:0 0 6px #6fcf97f2,0 1px 2px #000;font-size:.7rem;font-weight:900;line-height:1;position:absolute;top:-5px;left:-3px}.equip-slot.slot-drop-ok{border-radius:8px;outline:2px solid #6fcf97;box-shadow:0 0 12px #6fcf9773}.equip-slot.slot-drop-hint{border-radius:8px;outline:1px dashed #5b8fd4;box-shadow:0 0 8px #5b8fd459}.equip-drop-caption{color:#6fcf97;margin-top:2px;font-size:.62rem;font-weight:700;display:block}.equip-recommend-head{color:var(--gold,#e8c56a);justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.92rem;font-weight:700;display:flex}.equip-recommend-hint{margin:0 0 8px;font-size:.78rem}.equip-recommend-list{flex-direction:column;gap:8px;display:flex}.forge-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.forge-team-rows{flex-direction:column;gap:14px;margin-top:8px;display:flex}.forge-team-row{grid-template-columns:88px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.forge-team-row-label{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:8px 4px;display:flex}.forge-team-row-name{word-break:break-word;font-size:.92rem;font-weight:750}.forge-team-row-job{font-size:.72rem}.forge-team-row-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.forge-team-card{text-align:left;color:inherit;cursor:pointer;background:#00000047;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:flex-start;gap:8px;min-height:96px;padding:10px;display:flex}.forge-team-card-main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:0;display:flex}.forge-team-card-forge{align-self:stretch;width:100%;margin-top:2px}.forge-team-card:hover{border-color:color-mix(in srgb, var(--accent,#4a9eff) 55%, transparent)}.forge-team-card.selected{border-color:var(--accent,#4a9eff);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent,#4a9eff) 40%, transparent)}.forge-team-card-body{flex:1;min-width:0}.forge-team-card-who{margin-bottom:2px;font-size:.78rem;font-weight:650}.forge-team-card-name{word-break:break-word;font-size:.86rem;font-weight:700;line-height:1.25}.forge-team-card-meta{margin-top:4px;font-size:.72rem}.forge-team-card-reason{opacity:.85;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.7rem;display:-webkit-box;overflow:hidden}.forge-team-detail{border-top:1px solid #ffffff14;padding-top:10px}.defeat-guide{flex-direction:column;gap:10px;margin:10px 0 4px;display:flex}.defeat-guide-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.defeat-forge-tips-title{color:var(--gold,#e8c56a);margin-bottom:6px;font-size:.88rem;font-weight:700}.defeat-forge-tips-grid{flex-direction:column;gap:6px;display:flex}.defeat-forge-tip{text-align:left;width:100%;color:inherit;cursor:pointer;background:#00000047;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.defeat-forge-tip:hover{border-color:color-mix(in srgb, var(--accent,#4a9eff) 55%, transparent)}.defeat-forge-tip-meta{flex:1;min-width:0}.defeat-forge-tip-who{font-size:.75rem;font-weight:650}@media (width<=720px){.forge-team-grid,.forge-team-row,.forge-team-row-cards{grid-template-columns:1fr}}.equip-recommend-card{background:#00000038;border:1px solid #ffffff14;border-radius:6px;padding:8px}.equip-recommend-title{font-size:.9rem;font-weight:650}.equip-recommend-meta{margin:4px 0 8px;font-size:.75rem}.equip-recommend-actions{gap:6px;display:flex}.equip-recommend-actions .btn{flex:1}.equip-recommend-toast{color:var(--accent,#5ec8b8);margin:8px 0 0;font-size:.8rem}.equip-slot-menu-item:hover{background:color-mix(in srgb, var(--accent,#4a9eff) 22%, transparent)}.equip-empty{border:2px dashed var(--border);width:48px;height:48px;color:var(--text-muted);background:0 0;border-radius:6px;font-size:1.2rem}.equip-empty.equip-orphan{color:#e8a0a0;border-style:solid;border-color:#8a4040;font-size:.68rem}.stat-panel .stat-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.stat-chip{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:.45rem;padding:.45rem .55rem;display:flex}.stat-chip.dim{display:block}.stat-chip-ult .stat-val-with-more{justify-content:space-between;align-items:center;gap:6px;display:flex}.stat-more-btn{width:20px;height:20px;color:var(--gold,#c9a227);cursor:pointer;background:#12141ceb;border:1px solid #c9a2278c;border-radius:4px;flex-shrink:0;padding:0;font-size:.62rem;font-weight:700;line-height:18px}.stat-more-btn:hover{border-color:var(--gold);background:#302610f2}.stat-more-backdrop{z-index:1490;position:fixed;inset:0}.stat-more-panel{width:100%}.stat-more-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.stat-more-list{max-height:42vh;margin:0;overflow-y:auto}.stat-more-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:10px;font-size:.72rem;line-height:1.45;display:flex}.stat-more-row dt{color:var(--text-muted)}.stat-more-row dd{font-variant-numeric:tabular-nums;margin:0}.stat-more-sub{color:var(--gold);margin:8px 0 4px;font-size:.72rem;font-weight:700}.stat-more-sets{margin:0;padding-left:16px;font-size:.72rem}.stat-more-sets li{margin-bottom:4px}.stat-icon{width:28px;height:28px;color:var(--accent);background:#3d9a8840;border-radius:6px;place-items:center;font-size:.75rem;font-weight:800;display:grid}.stat-val{font-size:.95rem;font-weight:700}.char-portrait{text-align:left;background:var(--bg-elevated);border:1px solid var(--border);width:100%;color:inherit;border-radius:8px;align-items:center;gap:.65rem;padding:.55rem;display:flex}.char-portrait-shell{border-radius:10px;width:100%}.char-portrait-shell.bloodline-max{--bl-color:#e8c84a;isolation:isolate;background:linear-gradient(#0f1620, #0f1620) padding-box, conic-gradient(from var(--bl-angle,0deg), var(--bl-color), color-mix(in srgb, var(--bl-color) 15%, transparent) 28%, var(--bl-color) 50%, color-mix(in srgb, var(--bl-color) 15%, transparent) 78%, var(--bl-color)) border-box;box-shadow:0 0 0 1px color-mix(in srgb, var(--bl-color) 55%, transparent), 0 0 12px color-mix(in srgb, var(--bl-color) 35%, transparent);border:2px solid #0000;border-radius:11px;padding:3px;animation:3.2s linear infinite bloodlineSpin;position:relative}.char-portrait-shell-glow{pointer-events:none;border-radius:inherit;z-index:-1;background:radial-gradient(ellipse at 50% 50%, color-mix(in srgb, var(--bl-color) 28%, transparent), transparent 70%);animation:2.4s ease-in-out infinite bloodlinePulse;position:absolute;inset:-2px}.char-portrait-shell.bloodline-max .char-portrait{box-shadow:none;border-color:#0000}.char-portrait-shell.bloodline-max .char-portrait.selected{box-shadow:inset 0 0 0 1px var(--accent)}@property --bl-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes bloodlineSpin{to{--bl-angle:360deg}}@keyframes bloodlinePulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.char-portrait-power{flex-shrink:0;margin-left:auto}.char-portrait-power .power-badge-sm{align-self:center;margin-top:0}.char-portrait.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.char-portrait-frame{background:#0f1620;border:2px solid;border-radius:8px;flex-shrink:0;place-items:center;width:56px;height:56px;display:grid;position:relative}.bloodline-roman{text-align:center;letter-spacing:-.02em;pointer-events:none;text-shadow:0 0 2px #000,0 1px 2px #000;background:#0c1016;border:1px solid;border-radius:4px;min-width:1.1rem;height:1.1rem;padding:0 3px;font-size:.58rem;font-weight:800;line-height:1.1rem;position:absolute;bottom:-4px;right:-4px}.char-portrait-name{white-space:normal;word-break:break-word;font-size:.85rem;font-weight:600;line-height:1.35}.roster-toolbar{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.roster-toolbar-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.roster-toolbar label{color:var(--muted,#9aa4b2);margin-right:2px;font-size:.72rem}.roster-toolbar .select,.roster-toolbar select{flex:88px;min-width:0;max-width:100%;padding:2px 4px;font-size:.75rem}.rich-log-toggle{width:100%;margin-bottom:.4rem}.rich-log-body{max-height:180px;font-size:.8rem;overflow-y:auto}.rich-log-line{border-bottom:1px solid #2c3b4d80;padding:.25rem 0}.idle-layout{grid-template-columns:240px 1fr;gap:.85rem;display:grid}@media (width<=900px){.idle-layout{grid-template-columns:1fr}}.battle-stage{border:1px solid var(--border);aspect-ratio:800/360;background:#1a2332;border-radius:10px;width:min(100%,2.22222*min(52vh,420px));height:auto;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.battle-stage canvas{object-fit:contain;image-rendering:auto;display:block;width:100%!important;height:100%!important}.battle-canvas-host{position:absolute;inset:0}.battle-dock-compact .battle-canvas-host,.battle-dock-compact .battle-stage canvas{visibility:hidden;pointer-events:none}.set-progress-panel{border:1px solid var(--border);background:#141e2aa6;border-radius:8px;margin-bottom:10px;padding:8px 10px}.set-progress-panel.compact{margin-bottom:8px;padding:6px 8px}.set-progress-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.86rem;display:flex}.set-progress-party{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.set-progress-chip{color:var(--text-muted);background:#3d9a8826;border:1px solid #3d9a8859;border-radius:999px;padding:2px 7px;font-size:.72rem}.set-progress-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.set-progress-row-meta{justify-content:space-between;gap:8px;margin-bottom:2px;font-size:.78rem;display:flex}.set-progress-bar{background:#1a2430;border-radius:4px;height:7px;display:flex;position:relative;overflow:hidden}.set-progress-bar>i{background:linear-gradient(90deg,#3d9a88,#6bcb77);height:100%;display:block}.set-progress-bar>i.bag{background:#d4a84b8c}.set-progress-mark{pointer-events:none;background:#e8eef559;width:1px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.set-progress-links{flex-wrap:wrap;gap:10px;margin-top:8px;font-size:.76rem;display:flex}.set-progress-links a{color:var(--accent-hover)}.battle-stage:after{content:"";pointer-events:none;z-index:3;background:linear-gradient(120deg,#0000 40%,#ffffff08 50%,#0000 60%) 0 0/220% 100%;animation:18s ease-in-out infinite alternate themeSheen;position:absolute;inset:0}@keyframes themeSheen{0%{opacity:.35;background-position:0%}to{opacity:.7;background-position:100%}}.combo-banner{z-index:10;color:var(--gold);letter-spacing:.02em;pointer-events:none;background:#0f1620e0;border:1px solid #ffd24a73;border-radius:8px;padding:.4rem .85rem;font-size:.9rem;font-weight:600;animation:1.4s ease-out forwards comboFlash;position:absolute;top:12px;left:50%;transform:translate(-50%)}@keyframes comboFlash{0%{opacity:0;transform:translate(-50%)translateY(-6px)}15%{opacity:1;transform:translate(-50%)translateY(0)}75%{opacity:1}to{opacity:0}}.buff-stack-chip{color:#c9d4e0;letter-spacing:.04em;margin-top:2px;font-size:.65rem;display:inline-block}.battle-stage.theme-forest{background:linear-gradient(#1a3a2a 0%,#0f1a14 55%,#1a2332 100%)}.battle-stage.theme-ruins{background:linear-gradient(#2a2438 0%,#15101c 55%,#1a2332 100%)}.map-card.selected{outline:2px solid var(--accent)}.formation-slots{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.formation-slot-box{border:2px dashed var(--border);background:#15202bb3;border-radius:10px;min-height:110px;padding:.6rem;transition:border-color .15s,background .15s}.formation-slot-box.drag-over{border-color:var(--accent);background:#3d9a881f}.formation-pool{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.55rem;display:grid}@media (width<=1000px){.formation-slots{grid-template-columns:1fr}}@keyframes mythicGlow{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}.formation-slot-box.selected{border-color:var(--accent);box-shadow:0 0 0 2px #3d9a8866}.equip-slot.slot-selected .equip-empty,.equip-empty.selected{border-color:var(--accent);animation:1.2s ease-in-out infinite selectPulse;box-shadow:0 0 10px #3d9a8873}.panel-float{border:1px solid var(--border);background:#0f1620;border-radius:10px;min-width:220px;padding:.85rem;box-shadow:0 10px 28px #00000080}.float-anchor{margin-top:10px}.item-tooltip{pointer-events:auto;isolation:isolate;max-height:none;position:relative;top:auto;left:auto;overflow:visible}.tooltip-lore{color:#c9b896;border-left:2px solid var(--gold);margin:8px 0 6px;padding:2px 0 2px 8px;font-size:.78rem;line-height:1.45}.tooltip-lore-label,.tooltip-lore-kicker{letter-spacing:.08em;color:var(--gold);margin-bottom:2px;font-size:.68rem;font-weight:700;display:block}.tooltip-content{z-index:2;position:relative}.tooltip-fx{z-index:0;pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.tooltip-fx-flow,.tooltip-fx-sheen,.tooltip-fx-glow,.tooltip-fx-spark{opacity:0;position:absolute;inset:-40%}.item-tooltip.tooltip-q-common{background:#101820;border-color:#5a6570}.item-tooltip.tooltip-q-uncommon{border-color:#3d8f52;box-shadow:0 10px 28px #00000080,0 0 12px #4caf502e}.item-tooltip.tooltip-q-uncommon .tooltip-fx-flow{opacity:.35;background:linear-gradient(125deg,#0000 20%,#4caf5038 40%,#0000 60%,#388e3c2e 80%,#0000) 0 0/220% 220%;animation:10s linear infinite tooltipFlow}.item-tooltip.tooltip-q-fine{border-color:#3a7ec8;box-shadow:0 10px 28px #00000080,0 0 16px #4a9eff47}.item-tooltip.tooltip-q-fine .tooltip-fx-flow{opacity:.45;background:linear-gradient(130deg,#0000 15%,#4a9eff47 35%,#0000 55%,#64b4ff33 75%,#0000) 0 0/240% 240%;animation:8s linear infinite tooltipFlow}.item-tooltip.tooltip-q-fine .tooltip-fx-sheen{opacity:.25;background:linear-gradient(105deg,#0000 40%,#b4dcff59 50%,#0000 60%);animation:5.5s linear infinite tooltipSheen}.item-tooltip.tooltip-q-rare{border-color:#d45a9a;box-shadow:0 10px 28px #0000008c,0 0 20px #ff69b452}.item-tooltip.tooltip-q-rare .tooltip-fx-flow{opacity:.55;background:linear-gradient(135deg,#ff69b414,#0000 30%,#ff8cc852 48%,#0000 65%,#c850a038) 0 0/260% 260%;animation:6.5s linear infinite tooltipFlow}.item-tooltip.tooltip-q-rare .tooltip-fx-sheen{opacity:.35;background:linear-gradient(100deg,#0000 35%,#ffc8e666 50%,#0000 65%);animation:4.2s linear infinite tooltipSheen}.item-tooltip.tooltip-q-epic{background:linear-gradient(165deg,#1a1228 0%,#0f1620 55%,#16102a 100%);border-color:#9b4dff;box-shadow:0 12px 32px #0009,0 0 0 1px #b44aff59,0 0 28px #b44aff73}.item-tooltip.tooltip-q-epic .tooltip-fx-flow{opacity:.7;background:radial-gradient(at 20% 30%,#b44aff73,#0000 45%) 0 0/100% 100%,radial-gradient(at 80% 70%,#783cdc59,#0000 50%) 0 0/100% 100%,linear-gradient(120deg,#0000 20%,#c878ff59 45%,#0000 70%) 0 0/280% 280%;animation:5s linear infinite tooltipFlow,3.2s linear infinite tooltipPulse}.item-tooltip.tooltip-q-epic .tooltip-fx-sheen{opacity:.5;background:linear-gradient(115deg,#0000 30%,#e6beff73 48%,#0000 62%);animation:3.4s linear infinite tooltipSheen}.item-tooltip.tooltip-q-epic .tooltip-fx-glow{opacity:.4;background:radial-gradient(circle at 50% 0,#b44aff59,#0000 55%);animation:2.8s linear infinite tooltipGlow;inset:0}.item-tooltip.tooltip-q-legendary{background:linear-gradient(170deg,#2a2210 0%,#14120c 40%,#1c1608 100%);border-color:#ffd24a;box-shadow:0 14px 36px #000000a6,0 0 0 1px #ffd24a73,0 0 36px #ffb4288c,inset 0 0 40px #ffc83c0f}.item-tooltip.tooltip-q-legendary .tooltip-fx-flow{opacity:.85;background:radial-gradient(at 15% 20%,#ffd24a80,#0000 42%) 0 0/120% 120%,radial-gradient(at 85% 80%,#ff8c2866,#0000 48%) 0 0/120% 120%,radial-gradient(#ffdc782e,#0000 60%) 0 0/100% 100%,linear-gradient(125deg,#0000 10%,#ffdc6466 40%,#0000 55%,#ffa02859 75%,#0000) 0 0/300% 300%;animation:4s linear infinite tooltipFlow,2.4s linear infinite tooltipPulse}.item-tooltip.tooltip-q-legendary .tooltip-fx-sheen{opacity:.65;background:linear-gradient(110deg,#0000 25%,#fff5c88c 48%,#0000 70%);animation:2.6s linear infinite tooltipSheen}.item-tooltip.tooltip-q-legendary .tooltip-fx-glow{opacity:.55;background:radial-gradient(circle at 50% -10%,#ffd24a80,#0000 50%),radial-gradient(circle at 100% 100%,#ff8c2840,#0000 40%);animation:2.2s linear infinite tooltipGlow;inset:0}.item-tooltip.tooltip-q-legendary .tooltip-fx-spark{opacity:.7;background-image:radial-gradient(1.5px 1.5px at 18% 22%,#fff5c8f2,#0000),radial-gradient(1.5px 1.5px at 72% 38%,#ffd24ae6,#0000),radial-gradient(1px 1px at 44% 68%,#ffffdcd9,#0000),radial-gradient(1.5px 1.5px at 88% 78%,#ffb43ce6,#0000),radial-gradient(1px 1px at 30% 88%,#ffe696cc,#0000);animation:3s linear infinite tooltipSpark;inset:0}.item-tooltip.tooltip-q-mythic{background:linear-gradient(#120e1a, #0c1018) padding-box, conic-gradient(from var(--mythic-angle,0deg), #ff6b6b, #ffd93d, #6bcb77, #4d96ff, #c77dff, #ff6b6b) border-box;border:2px solid #0000;animation:3.5s linear infinite mythicBorderSpin;box-shadow:0 16px 42px #000000b3,0 0 48px #c77dff73,0 0 28px #4d96ff59,inset 0 0 50px #ff696b14}.item-tooltip.tooltip-q-mythic .tooltip-fx-flow{opacity:.95;background:radial-gradient(at 10% 25%,#ff6b6b73,#0000 40%) 0 0/140% 140%,radial-gradient(at 90% 20%,#ffd93d66,#0000 42%) 0 0/140% 140%,radial-gradient(at 20% 85%,#4d96ff66,#0000 45%) 0 0/140% 140%,radial-gradient(at 80% 75%,#c77dff73,#0000 42%) 0 0/140% 140%,linear-gradient(120deg,#0000 15%,#fff3 40%,#0000 55%,#c77dff4d 72%,#0000) 0 0/320% 320%;animation:3.2s linear infinite tooltipFlow,1.8s linear infinite tooltipPulse}.item-tooltip.tooltip-q-mythic .tooltip-fx-sheen{opacity:.8;background:linear-gradient(105deg,#0000 20%,#ffffff80 48%,#0000 72%);animation:2s linear infinite tooltipSheen}.item-tooltip.tooltip-q-mythic .tooltip-fx-glow{opacity:.7;background:radial-gradient(circle at 50% 0,#ffd93d66,#0000 45%),radial-gradient(circle at 0 100%,#4d96ff4d,#0000 40%),radial-gradient(circle at 100% 100%,#c77dff59,#0000 40%);animation:1.6s linear infinite tooltipGlow;inset:0}.item-tooltip.tooltip-q-mythic .tooltip-fx-spark{opacity:.9;background-image:radial-gradient(2px 2px at 12% 18%,#fff,#0000),radial-gradient(1.5px 1.5px at 64% 28%,#ffd93d,#0000),radial-gradient(1.5px 1.5px at 38% 52%,#4d96ff,#0000),radial-gradient(2px 2px at 82% 62%,#c77dff,#0000),radial-gradient(1px 1px at 28% 78%,#ff6b6b,#0000),radial-gradient(1.5px 1.5px at 74% 88%,#6bcb77,#0000),radial-gradient(1px 1px at 50% 36%,#fff,#0000);animation:2.2s linear infinite tooltipSpark;inset:0}@keyframes tooltipFlow{0%{transform:rotate(0)translate(5%)rotate(0)}to{transform:rotate(360deg)translate(5%)rotate(-360deg)}}@keyframes tooltipSheen{0%{opacity:0;transform:translate(-60%)}14%{opacity:.55}86%{opacity:.55}to{opacity:0;transform:translate(60%)}}@keyframes tooltipPulse{0%,to{filter:brightness()}50%{filter:brightness(1.14)}}@keyframes tooltipGlow{0%,to{opacity:.42}50%{opacity:.68}}@keyframes tooltipSpark{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.03)}}@property --mythic-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes mythicBorderSpin{0%{--mythic-angle:0deg}to{--mythic-angle:360deg}}@media (prefers-reduced-motion:reduce){.tooltip-fx-flow,.tooltip-fx-sheen,.tooltip-fx-glow,.tooltip-fx-spark,.item-tooltip.tooltip-q-mythic{animation:none!important}.tooltip-fx-flow,.tooltip-fx-sheen,.tooltip-fx-glow,.tooltip-fx-spark{opacity:.2!important}.char-portrait-shell.bloodline-max,.char-portrait-shell-glow{animation:none!important}.char-portrait-shell-glow{opacity:.7}}.frame-rainbow{background:linear-gradient(#0f1620, #0f1620) padding-box, conic-gradient(from var(--rainbow-angle,0deg), #ff6b6b, #ffd93d, #6bcb77, #4d96ff, #c77dff, #ff6b6b) border-box;animation:2.5s linear infinite rainbowSpin;position:relative;border:2px solid #0000!important}@property --rainbow-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes rainbowSpin{to{--rainbow-angle:360deg}}.star-rainbow{background-size:200% 100%;animation:2s linear infinite starFlow;color:#0c1016!important;background:linear-gradient(90deg,#ff6b6b,#ffd93d,#6bcb77,#4d96ff,#c77dff)!important}@keyframes starFlow{to{background-position:200% 0}}.char-portrait.frame-rainbow,.char-portrait-frame.frame-rainbow{border:none}.battle-stage.theme-mines{background:linear-gradient(#3a2010 0%,#1a1008 55%,#1a2332 100%)}.battle-stage.theme-swamp{background:linear-gradient(#1a2e24 0%,#0f1a16 55%,#1a2332 100%)}.battle-stage.theme-frost{background:linear-gradient(#1a2838 0%,#0f141c 55%,#1a2332 100%)}.battle-stage.theme-storm{background:linear-gradient(#1a2238 0%,#12182a 55%,#1a2332 100%)}.battle-stage.theme-void{background:linear-gradient(#221428 0%,#140f1a 55%,#1a2332 100%)}.theme-swamp{--theme-accent:#3a5a4859}.theme-frost{--theme-accent:#4a608059}.theme-storm{--theme-accent:#48588c59}.theme-void{--theme-accent:#603a6e59}.theme-thumb-forest{background:linear-gradient(135deg,#2d5a3d59,#0000)}.theme-thumb-ruins{background:linear-gradient(135deg,#4a3a6059,#0000)}.theme-thumb-mines{background:linear-gradient(135deg,#783c1459,#0000)}.theme-thumb-swamp{background:linear-gradient(135deg,#3a5a4859,#0000)}.theme-thumb-frost{background:linear-gradient(135deg,#4a608059,#0000)}.theme-thumb-storm{background:linear-gradient(135deg,#48588c66,#0000)}.theme-thumb-void{background:linear-gradient(135deg,#603a6e66,#0000)}.forge-layout{grid-template-columns:1fr 1fr;gap:.85rem;height:100%;min-height:0;display:grid}.forge-layout>.panel{flex-direction:column;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.forge-layout>.forge-reroll-col{overflow-y:auto}@media (width<=900px){.forge-layout{grid-template-columns:1fr}}.forge-filter{margin-bottom:6px}.forge-filter-row{align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.forge-filter-label{color:var(--text-muted);flex:0 0 2.5rem;padding-top:6px;font-size:.75rem}.forge-filter-row .tabs{flex-wrap:wrap;flex:1;margin:0}.tab.forge-series-special{border-color:#d4af378c;position:relative}.tab.forge-series-special.active{border-color:#ffdf80e6;box-shadow:0 0 10px #d4af3738}.forge-series-badge{color:#1a1408;vertical-align:middle;background:linear-gradient(#f5d77a,#c9a227);border-radius:3px;justify-content:center;align-items:center;min-width:1rem;height:1rem;margin-right:4px;padding:0 3px;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.forge-recipes{flex-direction:column;flex:1;gap:.65rem;min-height:0;display:flex}.forge-browse{flex:1;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:10px;min-height:0;display:grid}.forge-browse-main{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}.forge-browse-detail{border:1px solid var(--border);isolation:isolate;background:#0f1620;border-radius:8px;min-width:0;min-height:0;padding:10px;position:relative;overflow:auto}@media (width<=1100px){.forge-browse{grid-template-columns:1fr}.forge-browse-detail{min-height:200px}}.forge-slot-board{flex-wrap:wrap;align-items:flex-start;gap:10px;min-height:0;display:flex}.forge-slot-col{flex:160px;min-width:150px}.forge-slot-col-label{color:var(--gold);margin-bottom:4px;font-size:.75rem;font-weight:700}.forge-slot-col-items{flex-direction:column;gap:4px;display:flex}.forge-mini{text-align:left;border:1px solid var(--border);width:100%;color:inherit;background:#101820;border-radius:6px;align-items:center;gap:6px;padding:4px;display:flex}.forge-mini.selected{outline:2px solid var(--accent)}.forge-mini-meta{min-width:0}.forge-mini-name{font-size:.8rem;font-weight:650;line-height:1.25}.forge-detail-panel{isolation:isolate;background:0 0;border:none;border-radius:0;flex-shrink:0;min-height:0;max-height:none;margin-top:0;padding:0;position:relative;overflow:visible}.forge-detail-head{align-items:flex-start;gap:8px;display:flex}.forge-detail-head .btn{margin-left:auto}.forge-cost-slots{flex-wrap:wrap;gap:8px 10px;display:flex;overflow:visible}.forge-cost-cell{flex-direction:column;align-items:center;gap:2px;width:56px;display:inline-flex}.forge-cost-have{color:var(--text-muted);text-align:center;font-size:.68rem;line-height:1.2}.forge-cost-have.short{color:var(--danger)}.forge-inspect-overlay{z-index:6;max-height:calc(100% - 16px);position:absolute;top:8px;left:8px;right:8px;overflow-y:auto}.equip-recommend-title{align-items:center;gap:8px;display:flex}.stack-inspect{max-height:none;margin-top:0;overflow:visible}.anchored-float{pointer-events:auto}.anchored-float .panel-float,.anchored-float .stack-inspect{max-width:100%;overflow:visible}.dismantle-modal{background:var(--bg-elevated,#15202b);max-width:520px;color:var(--text)}.merchant-shop{flex-wrap:wrap;gap:10px 12px;margin-top:8px;display:flex}.merchant-cell{flex-direction:column;align-items:center;gap:3px;width:56px;display:inline-flex}.merchant-price{color:var(--gold);text-align:center;font-size:.68rem;line-height:1.2}.forge-recipes-virtual{width:100%;position:relative}.forge-recipes-window{flex-direction:column;gap:0;display:flex}.forge-recipe-slot{box-sizing:border-box;padding-bottom:10px}.forge-recipe-slot.forge-recipe-highlight .forge-recipe-card{border-color:var(--gold,#e8c56a);outline:2px solid color-mix(in srgb, var(--gold,#e8c56a) 45%, transparent);outline-offset:2px}.forge-recipe-card{transition:border-color .18s,background .18s;position:relative}.forge-recipe-badge{position:absolute;top:8px;right:10px}.quality-dots{align-items:center;gap:3px;display:inline-flex}.quality-dot{border:1px solid color-mix(in srgb, currentColor 25%, transparent);box-sizing:border-box;border-radius:50%;flex-shrink:0;width:7px;height:7px}.quality-dot.off{opacity:.25;border-color:var(--border)}.quality-dot.mythic.on{background:linear-gradient(#1a1520, #1a1520) padding-box, conic-gradient(from var(--mythic-angle,0deg), #ff6b6b, #ffd93d, #6bcb77, #4d96ff, #c77dff, #ff6b6b) border-box;border:1.5px solid #0000;animation:2.5s linear infinite mythicBorderSpin;box-shadow:0 0 6px #c77dff73}button.quality-dot{cursor:pointer;appearance:none;padding:0}button.quality-dot:hover{transform:scale(1.15)}.quality-dot.selected{outline-offset:2px;outline:1px solid #ffffff8c;transform:scale(1.35)}.quality-card{border-style:solid;border-width:1px;transition:border-color .2s,background .2s,box-shadow .2s;position:relative;overflow:hidden}.quality-card.mythic{background:linear-gradient(145deg, #16121c 0%, #0e1218 55%, #121018 100%) padding-box, conic-gradient(from var(--mythic-angle,0deg), #ff6b6b, #ffd93d, #6bcb77, #4d96ff, #c77dff, #ff6b6b) border-box;border:2px solid #0000;animation:3.5s linear infinite mythicBorderSpin;box-shadow:0 0 28px #c77dff47,inset 0 0 36px #ff696b0f}.quality-card.mythic:before{content:"";pointer-events:none;opacity:.55;background:radial-gradient(at 12% 20%,#ff6b6b47,#0000 42%),radial-gradient(at 88% 18%,#ffd93d38,#0000 40%),radial-gradient(at 20% 88%,#4d96ff38,#0000 45%),radial-gradient(at 82% 78%,#c77dff47,#0000 42%);animation:2s linear infinite tooltipPulse;position:absolute;inset:0}.set-card{border-style:solid;border-width:1px;transition:border-color .2s,background .2s}.codex-animate>.card-item{animation:.28s both codexFadeIn}.codex-animate>.card-item:first-child{animation-delay:20ms}.codex-animate>.card-item:nth-child(2){animation-delay:40ms}.codex-animate>.card-item:nth-child(3){animation-delay:60ms}.codex-animate>.card-item:nth-child(4){animation-delay:80ms}.codex-animate>.card-item:nth-child(5){animation-delay:.1s}.codex-animate>.card-item:nth-child(6){animation-delay:.12s}.codex-animate>.card-item:nth-child(n+7){animation-delay:.14s}@keyframes codexFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.debug-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.8rem;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.debug-toggle:hover{color:var(--text);border-color:var(--border)}.debug-toggle:has(input:checked){color:var(--accent,#4a9eff);background:color-mix(in srgb, var(--accent,#4a9eff) 12%, transparent);border-color:color-mix(in srgb, var(--accent,#4a9eff) 40%, transparent)}.debug-toggle input{accent-color:var(--accent,#4a9eff)}.reroll-panel{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;margin:0 0 10px;padding:8px 10px}.forge-reroll-col .inv-grid.cols-8{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.reroll-cost-box{margin-top:6px;font-size:.8rem}.reroll-affix-row{align-items:center;gap:8px;padding:4px 0;font-size:.85rem;display:flex}.reroll-diff{text-align:left;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0;display:grid}.forge-modal.pop-in{animation:.35s popIn}.forge-modal-title{background:linear-gradient(90deg, var(--gold), var(--accent));color:#0000;-webkit-background-clip:text;background-clip:text}@keyframes popIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.divine-board{background:#1a1e26;border:1px solid #333;border-radius:6px;margin:12px 0;position:relative}.divine-cell{cursor:default;opacity:.55;z-index:1;background:#2a2e36;border:1px solid #3a4050;padding:0;position:absolute}.divine-cell.reach{opacity:1;cursor:pointer;border-color:#5a9fc8}.divine-cell.reach:hover{background:#334050}.divine-piece{color:#eee;z-index:2;box-sizing:border-box;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;font-size:11px;font-weight:600;transition:transform .52s cubic-bezier(.22,.61,.36,1);display:flex;position:absolute;top:0;left:0}.divine-piece-player{background:#3d7ea6;border-color:#7ec8f0}.divine-piece-monster{background:#8a3a3a;border-color:#c66}.divine-piece-boss{background:#a03060;border-color:#e080a0}.divine-piece-chest{background:#8a7a30;border-color:#d4c060}.divine-piece-event{background:#5a4a8a;border-color:#9a8acc}.item-tip-caption{color:var(--gold,#c9a227);border:1px solid var(--border);background:#0c0e12e0;border-bottom:none;border-radius:6px 6px 0 0;margin:0 0 4px;padding:3px 8px;font-size:.72rem}.settle-comeback{color:#8fd4c4;margin:0 0 8px;font-size:.82rem;line-height:1.45}.tower-layout{grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.tower-fight-layout{grid-template-columns:minmax(0,1.55fr) minmax(200px,.7fr);align-items:stretch;gap:10px;min-height:min(62vh,520px);margin-bottom:4px;display:grid}.tower-fight-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.tower-battle-stage{aspect-ratio:800/360;border:1px solid var(--border);background:#1a2332;border-radius:10px;width:min(100%,2.22222*min(48vh,400px));height:auto;margin-inline:auto;position:relative;overflow:hidden}.tower-battle-stage canvas{object-fit:contain;display:block;width:100%!important;height:100%!important}.tower-battle-stage .battle-canvas-host{position:absolute;inset:0}.tower-fight-side{flex-direction:column;min-height:0;display:flex;overflow:auto}@media (width<=900px){.tower-fight-layout{grid-template-columns:1fr;min-height:0}}.tower-floor-grid{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));gap:6px;display:grid}.tower-floor-chip{aspect-ratio:1;border:1px solid var(--border);min-height:36px;color:inherit;cursor:pointer;background:#1a1e26;border-radius:6px;font-size:.8rem}.tower-floor-chip.selected{border-color:var(--gold,#c9a227);box-shadow:inset 0 0 0 1px var(--gold,#c9a227)}.tower-floor-chip.cleared{background:#1c2a24}.tower-floor-chip.claimable{border-color:#3d9a88}.tower-floor-chip.locked{opacity:.4;cursor:default}.tower-floor-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.tower-intel-list{flex-direction:column;gap:6px;margin-top:8px;display:flex}.tower-intel-row{border:1px solid var(--border);background:#0000002e;border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;font-size:.82rem;display:flex}.divine-layout{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start;gap:12px;display:grid}.divine-board-wrap{max-width:100%;padding-bottom:8px;overflow:auto}.divine-side{min-width:0}.divine-inspect-card{position:sticky;top:0}.divine-relic-list{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:min(40vh,320px);margin-bottom:12px;display:grid;overflow:auto}@media (width<=900px){.tower-layout,.divine-layout{grid-template-columns:1fr}}.divine-relic-item{background:#1e222a;border:1px solid #444;border-radius:6px;padding:8px 10px;font-size:.85rem}.divine-relic-item.owned{background:#2a2818}.codex-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.codex-card-head{align-items:flex-start;gap:10px;display:flex}.codex-card-head .item-icon,.codex-card-head .item-icon-set-wrap{flex-shrink:0}.codex-card-head-text{flex:1;min-width:0}@media (width<=640px){.app-header{flex-direction:column;align-items:flex-start}}.goal-bar{background:#16202c;border:1px solid #3a4a5c;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding:8px 12px;display:flex}.goal-bar-title{color:var(--gold);font-weight:700}.goal-bar-reason{font-size:.8rem}.nav-more{color:var(--text-muted);cursor:pointer;background:#121a24;border:1px solid #3a4a5c;border-radius:8px;padding:.4rem .75rem;font-size:.88rem}.nav-more.active{color:var(--gold);border-color:var(--gold)}.item-hint{z-index:2;border-radius:3px;padding:1px 3px;font-size:.58rem;font-weight:800;position:absolute;bottom:-4px;left:-4px}.item-hint.better{color:#0c1016;background:#3d9a88}.item-hint.wear{color:#0c1016;background:#5b8fd4}.item-hint.quality{color:#0c1016;background:#c9a227}.stat-delta-up{color:#6fcf97;font-size:.82rem}.stat-delta-down{color:#e07070;font-size:.82rem}.tooltip-compare{border-top:1px solid #3a4a5c;margin-top:8px;padding-top:6px}.tooltip-compare-title{margin-bottom:4px;font-size:.82rem;font-weight:700}.matchup-chip{border:1px solid #3a4a5c;border-radius:6px;margin-top:6px;padding:6px 8px;font-size:.78rem}.matchup-good{color:#8fd4c4;border-color:#3d9a88}.matchup-even{color:#e6d08a;border-color:#c9a227}.matchup-bad{color:#e8a0a0;border-color:#c46}.income-strip{color:var(--text-muted);margin-bottom:8px;font-size:.8rem;line-height:1.5}.guide-spotlight{outline:1px solid var(--gold)}.game-shell{background:var(--bg);flex-direction:column;height:100%;min-height:100vh;display:flex;overflow:hidden}.game-hud{z-index:30;background:linear-gradient(#242c38fa,#0e121af2);border-bottom:2px solid #4a5a6a;flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .85rem;display:flex}.hud-plate{background:#101820;border:1px solid #3a4a5c;align-items:center;gap:10px;padding:4px 10px 4px 4px;display:flex}.game-stage{flex:1;grid-template-columns:minmax(300px,40%) minmax(0,1fr);min-height:0;transition:grid-template-columns .28s;display:grid}.battle-dock{isolation:isolate;background:#0e141c;border-right:2px solid #3a4a5c;flex-direction:column;min-height:0;padding:8px 10px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1c2836}.battle-dock-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.battle-dock-toolbar label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.battle-dock-alerts{flex-direction:column;gap:4px;max-height:96px;margin-bottom:6px;display:flex;overflow-y:auto}.battle-dock-alerts .matchup-chip{margin:0;font-size:.74rem;line-height:1.35}.battle-dock .battle-stage{flex:none;align-self:center;width:min(100%,2.22222*min(52vh,420px));min-height:0}.stage-flash-win:after,.stage-flash-lose:after{content:"";z-index:4;pointer-events:none;animation:.52s ease-out forwards stageResultFlash;position:absolute;inset:0}.stage-flash-win:after{background:#4caf5038}.stage-flash-lose:after{background:#f4433638}@keyframes stageResultFlash{0%{opacity:0}25%{opacity:1}to{opacity:0}}.battle-dock-visual{flex-direction:column;flex:1;min-height:0;display:flex}.battle-dock-visual[hidden]{display:none!important}.battle-dock-compact{overflow-y:auto}.battle-dock-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.battle-dock-title{color:var(--gold);font-weight:700}.battle-dock-log{flex-shrink:0;max-height:120px;margin-top:6px;overflow:hidden}.battle-stage-placeholder{z-index:2;color:#8a9bb0;pointer-events:none;text-align:center;background:radial-gradient(#0a10188c,#0000 70%);place-items:center;padding:12px;font-size:.82rem;line-height:1.45;display:grid;position:absolute;inset:0}.module-window{background:var(--bg-panel);border-left:1px solid #2c3b4d;flex-direction:column;min-height:0;display:flex;position:relative}.window-chrome{flex-shrink:0;justify-content:space-between;align-items:baseline;padding:6px 12px 0;display:flex}.window-chrome-title{letter-spacing:.04em;color:var(--gold);font-weight:800}.window-chrome-hint{color:var(--text-muted);font-size:.7rem}.window-tabs{background:#101820;border-bottom:1px solid #2c3b4d;flex-wrap:wrap;flex-shrink:0;gap:2px;padding:6px 8px 0;display:flex}.window-tab{color:var(--text-muted);background:0 0;border:1px solid #0000;border-bottom:none;border-radius:8px 8px 0 0;padding:6px 10px;font-size:.82rem}.window-tab.active,a.window-tab.active{background:var(--bg-panel);color:var(--text);border-color:#3a4a5c;font-weight:700}.window-tab.locked{opacity:.78;color:var(--text-muted)}.window-tab.locked.active{opacity:1;color:#c9b27a;border-color:#5a4a2c}.tab-lock{color:#c9b27a;letter-spacing:0;margin-left:4px;font-size:.68rem;font-weight:600}.window-goal{flex-shrink:0;padding:6px 8px 0}.window-goal .goal-bar{margin:0}.boss-prep-bar{color:#e6d08a;background:#141820;border-bottom:1px solid #5a4a2c;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;display:flex}.boss-brief-stats{grid-template-columns:1fr 1fr;gap:4px 8px;display:grid}.boss-brief-stat{border-bottom:1px solid #ffffff0a;justify-content:space-between;gap:8px;padding:2px 0;font-size:.72rem;display:flex}.boss-brief-skills{margin:8px 0 0;font-size:.75rem}.boss-brief-skills ul{margin:4px 0 0;padding-left:18px}.boss-brief-skills li{margin-bottom:2px}.window-body{flex:1;min-height:0;padding:10px 12px 16px;overflow:auto}.window-body.window-slide{animation:.28s ease-out window-slide}@keyframes window-slide{0%{opacity:.45;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.window-challenge{box-shadow:inset 2px 0 #c9a227}.window-challenge .window-chrome-hint{color:#e6d08a}.idle-ops{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.idle-daily-bar,.idle-tower-bar,.idle-later-bar,.idle-story-bar{flex:none}.idle-daily-bar{max-height:28vh;overflow:auto}.idle-story-bar{background:#141820;border:1px dashed #5a4a2c;border-radius:8px;padding:8px 10px}.idle-story-bar[open]{max-height:min(240px,28vh);overflow:auto}.idle-story-bar>summary{cursor:pointer;color:var(--gold,#c9a227);font-size:.82rem;font-weight:650;list-style:none}.idle-story-bar>summary::-webkit-details-marker{display:none}.idle-story-bar>summary:before{content:"▸ "}.idle-story-bar[open]>summary:before{content:"▾ "}.idle-story-bar[open] .idle-story-beats{max-height:none;overflow:visible}.idle-story-bar .locked-module-kicker{margin-bottom:4px}.idle-story-beats{flex-direction:column;gap:4px;margin:8px 0 0;padding:0;list-style:none;display:flex}.idle-story-beats li{flex-direction:column;gap:1px;font-size:.74rem;display:flex}.idle-story-beats .story-beat-locked{opacity:.55}.idle-story-beats .story-beat-open strong{color:var(--gold,#c9a227)}.idle-tower-bar{justify-content:space-between;align-items:center;gap:8px;display:flex}.idle-later-bar{grid-template-columns:1fr 1fr;gap:8px;display:grid}.idle-later-chip{border:1px solid var(--border);background:#101820;border-radius:8px;flex-direction:column;gap:2px;min-width:0;padding:8px 10px;display:flex}.idle-later-chip strong{font-size:.84rem}.idle-later-chip span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.idle-later-chip:hover{border-color:var(--accent)}.idle-later-chip.locked{background:#12141a;border-style:dashed}.idle-later-chip.locked strong{color:#c9b27a}.locked-module{max-width:34rem}.locked-module-kicker{letter-spacing:.08em;color:#c9b27a;margin:0 0 4px;font-size:.75rem}.locked-module-req{background:#141820;border:1px dashed #5a4a2c;border-radius:8px;margin-top:14px;padding:10px 12px}.locked-module-req-label{margin-bottom:6px;font-size:.86rem}.idle-maps-panel{flex-direction:column;flex:auto;min-height:0;margin-bottom:0;display:flex;overflow:hidden}.idle-maps-panel>h2,.idle-maps-panel>p{flex-shrink:0}.idle-map-grid{flex:auto;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:7.35rem;align-content:start;gap:8px;min-height:7.35rem;display:grid;overflow:auto}@media (width<=1100px){.idle-map-grid{grid-template-columns:repeat(auto-fill,minmax(7.4rem,1fr))}}.idle-map-tile{text-align:left;border:1px solid var(--border);height:100%;min-height:0;color:inherit;cursor:pointer;background:#101820;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px 28px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #c9a2271f}.idle-map-tile:not(.locked):hover{border-color:var(--gold)}.idle-map-tile.selected{outline:2px solid var(--accent)}.idle-map-tile.locked{cursor:default;box-shadow:none}.idle-map-tile.locked .idle-map-tile-name,.idle-map-tile.locked .muted{opacity:.55}.idle-map-tile.fresh{animation:1.8s ease-out 2 idle-map-unlock-pulse;box-shadow:inset 0 0 0 1px #c9a22773,0 0 14px #c9a22747}@keyframes idle-map-unlock-pulse{0%{box-shadow:inset 0 0 0 1px #c9a22733,0 0 #c9a22700}40%{box-shadow:inset 0 0 0 1px #c9a227b3,0 0 18px #c9a22766}to{box-shadow:inset 0 0 0 1px #c9a22773,0 0 14px #c9a22747}}.idle-map-tile-name{font-size:.88rem;font-weight:700}.idle-map-badge{color:var(--gold);font-size:.68rem;font-weight:700;position:absolute;top:6px;right:6px}.idle-map-lock{z-index:1;pointer-events:none;color:#d8c48a;letter-spacing:.08em;background:linear-gradient(#080a0e47,#080a0eb8);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:flex;position:absolute;inset:0}.idle-map-lock-icon{color:#e6d08a;filter:drop-shadow(0 0 6px #c9a22759);display:flex}.idle-map-detail-btn{z-index:3;width:22px;height:22px;color:var(--gold,#c9a227);cursor:pointer;background:#12141ceb;border:1px solid #c9a2278c;border-radius:4px;padding:0;font-size:.68rem;font-weight:700;line-height:20px;position:absolute;bottom:6px;right:6px}.idle-map-detail-btn:hover{border-color:var(--gold);background:#302610f2}.codex-monster-card{padding-right:1.85rem;position:relative}.codex-monster-card .idle-map-detail-btn{top:6px;bottom:auto}.map-drop-backdrop{z-index:1290;position:fixed;inset:0}.map-drop-panel{width:100%;max-height:min(72vh,560px);overflow-y:auto}.map-drop-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.map-drop-section{margin-top:4px}.map-drop-section+.map-drop-section{margin-top:10px}.map-drop-section-title{letter-spacing:.06em;color:var(--gold,#c9a227);margin:0 0 6px;font-size:.72rem;font-weight:700}.map-drop-loot{max-height:220px;overflow-y:auto}.map-drop-heroes{max-height:none}.map-drop-hero-frame{background:#12141cd9;border:1px solid #c9a22773;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.map-drop-hero-frame.lg{width:48px;height:48px}.loot-cell-btn.unowned .map-drop-hero-frame{border-color:var(--border);filter:grayscale(.35);opacity:.78}.loot-owned{color:var(--gold,#c9a227);font-size:.6rem;font-weight:700}.loot-missing{color:var(--text-muted);font-size:.6rem}.map-drop-owned-line{color:var(--gold,#c9a227);margin:8px 0 0;font-size:.78rem;font-weight:700}.map-drop-missing-line{color:var(--text-muted);margin:8px 0 0;font-size:.78rem}.map-drop-legend-inspect-head{align-items:flex-start;gap:10px;display:flex}.map-drop-legend-inspect .muted{margin:4px 0}.idle-map-active{border-top:1px solid var(--border);flex-shrink:0;margin-top:10px;padding-top:8px}.idle-challenge-row{z-index:2;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex;position:relative}.idle-band-btn{min-width:3.4rem}.idle-rank-label{gap:6px;margin-left:2px}.idle-map-active-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.idle-map-detail{max-width:420px}.power-badge{background:linear-gradient(#342810eb,#120e08eb);border:1px solid #c9a227;border-radius:8px;flex-direction:column;flex-shrink:0;align-items:flex-end;padding:4px 10px;display:inline-flex;position:relative;box-shadow:inset 0 1px #ffe08c2e,0 0 0 1px #00000059}.power-badge-label{color:#c9a227;letter-spacing:.12em;font-size:.62rem;font-weight:700}.power-badge-value{color:#ffe7a0;font-variant-numeric:tabular-nums;text-shadow:0 0 8px #c9a22759;font-weight:800;line-height:1.15}.power-badge-sm{align-self:flex-start;margin-top:4px;padding:2px 7px}.power-badge-sm .power-badge-value{font-size:.82rem}.power-badge-lg{min-width:118px;padding:8px 14px}.power-badge-lg .power-badge-label{font-size:.7rem}.power-badge-lg .power-badge-value{font-size:1.35rem}.power-pop{animation:.62s power-pop}.power-pop-up{box-shadow:inset 0 1px #ffe08c47,0 0 0 1px #6fcf9773,0 0 18px #c9a2278c}.power-pop-down{box-shadow:inset 0 1px #ffa0a033,0 0 0 1px #e0707080,0 0 16px #e0707059}@keyframes power-pop{0%{transform:scale(1)}35%{transform:scale(1.14)}to{transform:scale(1)}}.power-fly{pointer-events:none;text-shadow:0 1px 4px #000;white-space:nowrap;font-size:.85rem;font-weight:800;animation:1.05s ease-out forwards power-fly;position:absolute;top:-4px;right:8px}.power-fly.up{color:#6fcf97}.power-fly.down{color:#e07070}@keyframes power-fly{0%{opacity:1;transform:translateY(6px)scale(.92)}25%{opacity:1;transform:translateY(-4px)scale(1.08)}to{opacity:0;transform:translateY(-22px)scale(1)}}.roster-detail-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex;overflow:visible}.roster-detail-head h2{margin:0}.slot-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-left:4px;display:inline-block}.slot-dot-empty{background:#e07070;box-shadow:0 0 6px #e07070}.slot-dot-upgrade{background:#6fcf97;box-shadow:0 0 6px #6fcf97}.slot-dot-forge{background:#c9a227;box-shadow:0 0 6px #c9a227}.slot-alert-empty .equip-empty{outline:1px solid #e07070}.stat-chip-main{outline:1px solid var(--gold)}.stat-chip-low{opacity:.72}.stat-tag-main,.stat-tag-high{border-radius:3px;margin-left:4px;padding:0 4px;font-size:.65rem}.stat-tag-main{background:var(--gold);color:#1a1408}.stat-tag-high{border:1px solid var(--accent);color:var(--accent)}.stat-guide-blurb{color:var(--text-muted);margin:0 0 8px;font-size:.78rem}.tooltip-compare-grid{grid-template-columns:1fr auto;gap:2px 8px;margin-top:4px;display:grid}.tooltip-compare-cell{font-size:.82rem;display:contents}.tooltip-affix-diff{flex-direction:column;gap:3px;margin-top:6px;display:flex}.affix-diff{gap:6px;font-size:.8rem;display:flex}.affix-diff-added,.affix-diff-up{color:#6fcf97}.affix-diff-removed,.affix-diff-down{color:#e07070}.affix-tag{border:1px solid;border-radius:3px;padding:0 3px;font-size:.65rem}.inspect-layer{z-index:20}.inspect-banner{margin-bottom:8px;font-size:1.15rem;font-weight:800}.inspect-banner.win{color:#6fcf97}.inspect-banner.lose{color:#e07070}.inspect-banner.forge{color:var(--gold)}.inspect-gear-row{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.inspect-gear-btn{border:1px solid var(--border);color:inherit;background:0 0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex}.inspect-gear-btn.active{border-color:var(--gold)}.inspect-gear-cp{color:#c9a227;font-size:.7rem}.inspect-rewards{align-items:center;gap:10px;margin-bottom:8px;display:flex}.dock-overlay,.window-overlay{z-index:20;background:#060a109e;justify-content:center;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0;overflow:auto}.dock-overlay .modal,.window-overlay .modal{width:100%;max-width:100%;margin:0}.dock-overlay .modal.recruit-modal,.window-overlay .modal.recruit-modal{width:min(480px,100%);max-width:min(480px,100%);max-height:min(78vh,100%);margin:0 auto;overflow-y:auto}.recruit-card{text-align:left;margin-top:10px}.recruit-card .tooltip-lore{margin:8px 0 10px}.settle-board{background:#121a24;border:2px solid #c9a227;padding:12px}.inspect-lose.settle-board{border-color:#8a4040}.settle-vs{color:var(--text-muted);margin:0 0 8px;font-size:.82rem}.settle-exp{color:#b8c4d4;font-size:.9rem}.settle-opt{color:var(--text-muted);align-items:center;gap:6px;margin-top:10px;font-size:.78rem;display:flex}.settle-cta{width:100%;margin-top:10px}.settle-recap{color:var(--text-muted);margin:0 0 8px;padding-left:18px;font-size:.82rem}.settle-collection{color:var(--gold);margin:0 0 8px;font-size:.82rem}.settle-levelup{color:#9fd4b0;margin:0 0 6px;font-size:.88rem}.settle-autoequip{color:#a8c0e0;margin:0 0 6px;font-size:.82rem}.slot-flash{animation:.7s 4 slot-flash-pulse}@keyframes slot-flash-pulse{0%,to{outline:2px solid #0000}50%{outline:2px solid var(--gold)}}.fight-brief-line{margin:0 0 6px;font-size:.85rem}.fight-brief-line strong{color:var(--gold);margin-right:6px}.ach-toast{z-index:50;border:1px solid var(--gold);background:#121a24;max-width:260px;padding:10px 12px;position:fixed;bottom:16px;right:16px}.ach-claim-backdrop{z-index:1700}.ach-claim-modal{border-color:var(--gold);max-width:380px}.ach-claim-rewards{color:var(--gold);margin:0;font-size:.9rem}.ach-toast-title{color:var(--gold);margin-bottom:4px;font-size:.75rem}.settle-toggle{align-items:center;gap:4px;font-size:.78rem;display:inline-flex}.loot-bag{flex-wrap:wrap;gap:8px;margin:8px 0 4px;display:flex}.loot-cell{flex-direction:column;align-items:center;gap:2px;width:64px;display:flex}.loot-cell-btn{border:1px solid var(--border);color:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:4px 2px}.loot-cell-btn.active{border-color:var(--gold)}.loot-name{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:64px;font-size:.65rem;overflow:hidden}.dock-toast{z-index:12;max-width:calc(100% - 16px);color:var(--gold);pointer-events:none;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#0c121ceb;border:1px solid #ffd24a59;border-radius:8px;padding:.35rem .65rem;font-size:.78rem;position:absolute;bottom:8px;left:50%;overflow:hidden;transform:translate(-50%)}.guide-overlay{z-index:1800;position:fixed;inset:0}.guide-dim{background:#04080c8c;position:absolute;inset:0}.guide-hole{box-shadow:0 0 0 9999px #04080cb8, 0 0 0 2px var(--gold);pointer-events:none;z-index:1;border-radius:10px;position:absolute}.guide-pointer{border-left:8px solid #0000;border-right:8px solid #0000;border-bottom:10px solid var(--gold);z-index:2;width:0;height:0;position:absolute;transform:rotate(180deg)}.guide-card{z-index:3;border:1px solid var(--gold);background:#15202b;border-radius:10px;width:300px;max-width:calc(100vw - 24px);padding:12px 14px;position:absolute}.guide-card h3{color:var(--gold);margin:0 0 6px;font-size:1rem}.guide-card p{color:var(--text);margin:0;font-size:.88rem;line-height:1.5}.guide-card-kicker{color:var(--text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.7rem}.hud-chip-wrap{position:relative}.hud-chip{color:inherit;cursor:default;background:#101820;border:1px solid #3a4a5c;align-items:center;gap:6px;min-height:30px;padding:2px 8px 2px 3px;display:inline-flex}.hud-chip[role=button]{cursor:pointer}.hud-chip-meta{flex-direction:column;line-height:1.1;display:flex}.hud-chip-label{color:var(--text-muted);font-size:.62rem}.hud-chip-count{font-variant-numeric:tabular-nums;font-size:.88rem;font-weight:800}.hud-chip-fly{pointer-events:none;font-size:.72rem;font-weight:700;animation:.9s ease-out forwards power-fly;position:absolute;top:-10px;right:6px}.hud-chip-fly.up{color:#6fcf97}.hud-chip-fly.down{color:#e07070}.hud-settings{position:relative}.hud-gear{color:var(--text);cursor:pointer;background:#101820;border:1px solid #3a4a5c;padding:4px 10px}.hud-gear.active,.hud-gear:hover{border-color:var(--gold);color:var(--gold)}.hud-settings-panel{z-index:90;background:#15202b;border:1px solid #3a4a5c;flex-direction:column;gap:8px;width:240px;padding:10px 12px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.hud-settings-title{color:var(--gold);font-size:.82rem;font-weight:700}.hud-settings-row{justify-content:space-between;align-items:center;gap:8px;font-size:.82rem;display:flex}.loot-tier-epic,.loot-tier-legendary,.loot-tier-mythic{transform:scale(1.06)}.loot-tier-legendary{box-shadow:0 0 10px #c9a22773}.loot-tier-mythic{animation:1.4s ease-in-out infinite loot-pulse;box-shadow:0 0 12px #c77dff80}@keyframes loot-pulse{0%,to{transform:scale(1.06)}50%{transform:scale(1.14)}}.settle-rare{box-shadow:0 0 0 1px #c9a227,0 0 22px #c9a22759}.loot-fly-layer{pointer-events:none;z-index:40;position:fixed;inset:0}.loot-fly{transform:translate(var(--x0), var(--y0));animation:.72s ease-in forwards loot-fly;position:absolute;top:0;left:0}@keyframes loot-fly{0%{transform:translate(var(--x0), var(--y0)) scale(1);opacity:1}to{transform:translate(var(--x1), var(--y1)) scale(.35);opacity:0}}.game-stage.stage-focus{grid-template-columns:168px minmax(0,1fr)}.idle-monitor{flex-direction:column;gap:8px;padding:4px 2px;display:flex}.idle-monitor-kicker{letter-spacing:.08em;color:var(--text-muted);font-size:.68rem}.idle-monitor-state.on{color:#6fcf97;font-weight:700}.idle-monitor-state.off{color:#e8a0a0}.idle-monitor-link{color:var(--gold);font-size:.78rem}.idle-monitor-rate{color:#e6d08a;font-size:.78rem;font-weight:700}.income-spark{color:#c9a227;margin:2px 0;display:block}.idle-monitor-income{color:var(--text-muted);font-size:.72rem}.dock-toast.lost{color:#e8a0a0;border-color:#8a4040}.win-ticks{flex-wrap:wrap;gap:3px;display:flex}.tick-win,.tick-lose{width:8px;height:8px;display:inline-block}.tick-win{background:#6fcf97}.tick-lose{background:#e07070}.stage-flash-win{box-shadow:inset 0 0 0 2px #6fcf97,0 0 16px #6fcf9747}.stage-flash-lose{box-shadow:inset 0 0 0 2px #e07070,0 0 16px #e0707047}.dock-last.won{color:#8fd4c4}.dock-last.lost{color:#e8a0a0}.settle-equip{color:#8fd4c4;border-color:#6fcf97;width:100%;margin-top:8px}.hud-settings-confirm{color:#e8a0a0;font-size:.8rem}.rare-flash{z-index:45;pointer-events:none;place-items:center;animation:.98s ease-out forwards rare-flash-fade;display:grid;position:fixed;inset:0}.rare-flash-legendary{background:radial-gradient(circle at 50% 42%,#c9a22747,#0000 58%)}.rare-flash-mythic{background:radial-gradient(circle at 50% 42%,#c77dff52,#0000 58%)}.rare-flash-stamp{letter-spacing:.18em;color:#ffe7a0;text-shadow:0 0 18px #c9a227cc;font-size:1.6rem;font-weight:800}.rare-flash-mythic .rare-flash-stamp{color:#f0d8ff;text-shadow:0 0 18px #c77dffd9}@keyframes rare-flash-fade{0%{opacity:0}18%{opacity:1}to{opacity:0}}.loot-fly-rare{z-index:2;filter:drop-shadow(0 0 6px #c9a227cc)}@media (width<=1100px){.game-stage{grid-template-rows:minmax(220px,38%) minmax(0,1fr);grid-template-columns:1fr}.game-stage.stage-focus{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.battle-dock{border-bottom:2px solid #3a4a5c;border-right:none}.battle-dock-compact{max-height:none}.idle-monitor{flex-flow:wrap;align-items:center}}
