.gear-score[data-v-26ebfff5]{font-weight:600;color:var(--accent2, #e6a817)}.cs-mod-split[data-v-26ebfff5]{font-size:.7rem;line-height:1.25;margin:-1px 0 5px}.sp-base[data-v-26ebfff5]{color:var(--muted, #8a8a99)}.sp-gear[data-v-26ebfff5]{color:#6fcf76;font-weight:600}.sp-buff[data-v-26ebfff5]{color:#c4b5fd;font-weight:600}.sp-crit[data-v-26ebfff5]{color:#f0a500;font-weight:700}.icard-root[data-v-5d052b27]{display:flex;flex-direction:column}.icard-sel[data-v-5d052b27]{border-color:var(--primary, #89b4fa)!important}.icard-lvl[data-v-5d052b27]{flex-shrink:0;font-size:.6rem;font-weight:600}.icard-lvl.lvl-normal[data-v-5d052b27]{color:#f0a500}.icard-lvl.lvl-high[data-v-5d052b27]{color:#c4b5fd;font-weight:700}.icard-lvl.lvl-max[data-v-5d052b27]{color:#7dd3fc;font-weight:800}.icard-coat[data-v-5d052b27]{color:#a78bfa;font-size:.6rem;flex-shrink:0}.enhance-high[data-v-5d052b27]{border-color:#a78bfa!important;box-shadow:0 0 8px #a78bfa66}.enhance-max[data-v-5d052b27]{border-color:#7dd3fc!important;box-shadow:0 0 12px #7dd3fc8c,0 0 24px #7dd3fc33;animation:icard-ice-5d052b27 2.5s ease-in-out infinite}@keyframes icard-ice-5d052b27{0%,to{box-shadow:0 0 10px #7dd3fc66,0 0 20px #7dd3fc26}50%{box-shadow:0 0 18px #7dd3fcb3,0 0 34px #7dd3fc4d}}.icard-overlay[data-v-5d052b27]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#000000a6;font-size:.7rem;color:#fff;letter-spacing:.03em;opacity:0;transition:opacity .15s;border-radius:inherit;pointer-events:none}.item-gc:hover .icard-overlay[data-v-5d052b27]{opacity:1}.icard-actions[data-v-5d052b27]{display:flex;gap:4px;margin-top:4px}.icard-actions[data-v-5d052b27] .btn-sm{flex:1;font-size:.65rem;padding:3px 4px;text-align:center}.icard-lvl[data-v-5d052b27]{background:none;padding:0}.forge-cost[data-v-c0a827ff]{font-size:.66rem;text-align:center;margin-top:2px;line-height:1.25}.forge-price[data-v-c0a827ff]{white-space:nowrap}.enhance-high[data-v-c0a827ff]{border-color:#a78bfa;box-shadow:0 0 8px #a78bfa59}.enhance-high[data-v-c0a827ff]:hover{border-color:#c4b5fd!important}.enhance-max[data-v-c0a827ff]{border-color:#7dd3fc;box-shadow:0 0 12px #7dd3fc80,0 0 24px #7dd3fc2e;animation:ice-pulse-c0a827ff 2.5s ease-in-out infinite}.enhance-max[data-v-c0a827ff]:hover{border-color:#bae6fd!important}@keyframes ice-pulse-c0a827ff{0%,to{box-shadow:0 0 10px #7dd3fc66,0 0 20px #7dd3fc26}50%{box-shadow:0 0 18px #7dd3fcb3,0 0 34px #7dd3fc4d}}.forge-lvl[data-v-c0a827ff]{flex-shrink:0;font-size:.6rem;font-weight:600;color:var(--text)}.forge-lvl.lvl-normal[data-v-c0a827ff]{color:#f0a500;font-weight:600}.forge-lvl.lvl-high[data-v-c0a827ff]{color:#c4b5fd;font-weight:700}.forge-lvl.lvl-max[data-v-c0a827ff]{color:#7dd3fc;font-weight:800}.item-enhance-badge[data-v-c0a827ff]{background:none;padding:0;color:#f0a500;font-size:.72rem;font-weight:700}.item-enhance-badge.badge-high[data-v-c0a827ff]{color:#a78bfa}.item-enhance-badge.badge-max[data-v-c0a827ff]{color:#7dd3fc}.item-coat-badge[data-v-c0a827ff]{color:#a78bfa;font-size:.72rem}.novice-room[data-v-3c2425cd]{padding:8px 0}.nr-title[data-v-3c2425cd]{font-size:1.1rem;font-weight:600;margin-bottom:6px}.nr-desc[data-v-3c2425cd]{margin-bottom:16px}.nr-battle-active[data-v-3c2425cd]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;background:#dc32321f;border:1px solid rgba(220,50,50,.3)}.nr-battle-icon[data-v-3c2425cd]{font-size:.8rem}.nr-battle-idle[data-v-3c2425cd]{margin-top:8px}.ml8[data-v-3c2425cd]{margin-left:8px}.lachuga[data-v-8ca65a7f]{padding:8px 0}.lachuga-title[data-v-8ca65a7f]{font-size:1.1rem;font-weight:600;margin-bottom:6px}.dungeon-room[data-v-e7810aae]{padding:8px 0}.dn-title[data-v-e7810aae]{font-size:1.1rem;font-weight:600;margin-bottom:6px}.dn-desc[data-v-e7810aae]{margin-bottom:16px}.dn-subtabs[data-v-e7810aae]{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid var(--border)}.dn-subtab[data-v-e7810aae]{background:none;border:none;border-bottom:2px solid transparent;padding:6px 12px;cursor:pointer;color:var(--muted);font-size:.9rem}.dn-subtab.active[data-v-e7810aae]{color:var(--text);border-bottom-color:var(--accent2, #e6a817);font-weight:600}.dn-section-title[data-v-e7810aae]{font-weight:600;font-size:.9rem;margin:14px 0 8px}.dn-difficulties[data-v-e7810aae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.dn-diff-card[data-v-e7810aae]{display:flex;flex-direction:column;gap:3px;text-align:left;padding:12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2);cursor:pointer;transition:border-color .15s,background .15s}.dn-diff-card[data-v-e7810aae]:hover:not(:disabled){border-color:var(--accent);background:var(--bg3)}.dn-diff-card[data-v-e7810aae]:disabled{opacity:.5;cursor:default}.dn-diff-name[data-v-e7810aae]{font-weight:600}.dn-diff-stats[data-v-e7810aae]{font-size:.8rem}.dn-diff-reward[data-v-e7810aae]{font-size:.85rem;color:var(--accent2, #e6a817)}.dn-lobbies[data-v-e7810aae]{display:flex;flex-direction:column;gap:6px}.dn-lobby-row[data-v-e7810aae]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg2)}.dn-empty[data-v-e7810aae]{font-size:.85rem}.dn-group[data-v-e7810aae]{border:1px solid var(--accent);border-radius:8px;padding:14px;background:var(--bg2);max-width:460px}.dn-group-head[data-v-e7810aae]{margin-bottom:10px}.dn-members[data-v-e7810aae]{list-style:none;padding:0;margin:0 0 12px;display:flex;flex-direction:column;gap:5px}.dn-members li[data-v-e7810aae]{font-size:.9rem}.dn-host[data-v-e7810aae]{color:var(--accent2, #e6a817);font-size:.78rem;margin-left:6px}.dn-group-actions[data-v-e7810aae]{display:flex;gap:8px;align-items:center}.dn-hint[data-v-e7810aae]{font-size:.8rem;margin-top:8px}.dn-battle-active[data-v-e7810aae]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:6px;background:#dc32321f;border:1px solid rgba(220,50,50,.3)}.dn-battle-icon[data-v-e7810aae]{font-size:.8rem}.ml8[data-v-e7810aae]{margin-left:8px}.dn-error[data-v-e7810aae]{color:#e05555;font-size:.85rem;margin-top:10px}.world-map[data-v-261d0059]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.wm-node[data-v-261d0059]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:var(--bg2);transition:border-color .2s,background .2s;position:relative;min-width:80px;-webkit-user-select:none;user-select:none}.wm-node[data-v-261d0059]:hover:not(.wm-current):not(.wm-disabled){border-color:var(--accent);background:var(--bg3)}.wm-node.wm-current[data-v-261d0059]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 15%,var(--bg2))}.wm-node.wm-disabled[data-v-261d0059]{opacity:.5;cursor:not-allowed}.wm-icon[data-v-261d0059]{font-size:1.6rem;line-height:1}.wm-name[data-v-261d0059]{font-size:.72rem;color:var(--muted);text-align:center}.wm-node.wm-current .wm-name[data-v-261d0059]{color:var(--text);font-weight:600}.wm-here-dot[data-v-261d0059]{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 4px var(--accent)}.wm-travel-bar[data-v-261d0059]{position:relative;height:22px;background:var(--bg3);border-radius:6px;overflow:hidden;margin-bottom:12px}.wm-travel-fill[data-v-261d0059]{position:absolute;left:0;top:0;bottom:0;background:var(--accent);transition:width .05s linear;opacity:.5}.wm-travel-label[data-v-261d0059]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text)}.bot-list[data-v-26fb1a94]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;margin-bottom:10px}.bot-card[data-v-26fb1a94]{border:1px solid var(--border);border-radius:6px;padding:6px 10px;cursor:pointer;background:var(--bg2);transition:border-color .15s,background .15s}.bot-card[data-v-26fb1a94]:hover{border-color:var(--accent)}.bot-card.selected[data-v-26fb1a94]{border-color:var(--accent2, #e6a817);background:var(--bg3)}.bot-card-name[data-v-26fb1a94]{font-weight:600;font-size:.85rem}.bot-card-stats[data-v-26fb1a94]{font-size:.75rem;color:var(--muted);display:flex;gap:8px;margin-top:2px}.battle-actions[data-v-26fb1a94]{display:flex;flex-direction:column;gap:8px}.battle-actions button[data-v-26fb1a94]{width:100%;margin:0;white-space:nowrap}.auto-bot-btn[data-v-26fb1a94]{background:#3a6b3a}.abort-btn[data-v-26fb1a94]{font-size:.78rem;opacity:.75}.mirror-options[data-v-26fb1a94]{display:flex;flex-direction:column;gap:4px}.mirror-override-row[data-v-26fb1a94]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mirror-num-input[data-v-26fb1a94]{width:72px;padding:2px 4px;font-size:.8rem;background:var(--bg2);border:1px solid var(--border);border-radius:4px;color:var(--text)}.incl-abilities[data-v-030769e1]{margin-top:14px;display:flex;flex-direction:column;gap:8px}.incl-ab-row[data-v-030769e1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border, #333);border-radius:8px;background:var(--panel-2, rgba(255,255,255,.03))}.incl-ab-admin[data-v-030769e1]{border-style:dashed}.incl-divider[data-v-030769e1]{display:flex;align-items:center;gap:10px;margin:8px 2px 2px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;opacity:.6}.incl-divider[data-v-030769e1]:after{content:"";flex:1;height:1px;background:var(--border, rgba(255,255,255,.12))}.incl-ab-info[data-v-030769e1]{display:flex;flex-direction:column;gap:2px}.incl-ab-label[data-v-030769e1]{font-weight:600}.incl-ab-charges[data-v-030769e1]{font-size:.8rem;opacity:.7}.soc-search-row[data-v-d3a741ab]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.soc-search[data-v-d3a741ab]{flex:1;padding:6px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:.9rem}.soc-online-toggle[data-v-d3a741ab]{display:flex;align-items:center;gap:4px;font-size:.85rem;color:var(--muted);cursor:pointer;white-space:nowrap}.soc-section-title[data-v-d3a741ab]{font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.soc-list[data-v-d3a741ab]{display:flex;flex-direction:column;gap:4px}.soc-row[data-v-d3a741ab]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg3);border-radius:8px}.soc-row-info[data-v-d3a741ab]{flex:1;min-width:0}.soc-name[data-v-d3a741ab]{font-weight:600;font-size:.9rem}.soc-name.soc-online[data-v-d3a741ab]{color:var(--success)}.soc-meta[data-v-d3a741ab]{display:block;font-size:.75rem;color:var(--muted)}.soc-row-btns[data-v-d3a741ab]{display:flex;gap:4px;flex-shrink:0}.btn-sm.danger[data-v-d3a741ab]{background:color-mix(in srgb,var(--danger) 20%,var(--bg3))}.btn-sm.success[data-v-d3a741ab]{background:color-mix(in srgb,var(--success) 20%,var(--bg3))}.img-upload-btn[data-v-defa4c2f]{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.85rem;cursor:pointer;white-space:nowrap;flex-shrink:0}.img-upload-btn[data-v-defa4c2f]:hover{background:var(--border)}.img-ac-wrap[data-v-defa4c2f]{position:relative;flex:1;min-width:180px}.img-ac-input[data-v-defa4c2f]{width:100%}.img-ac-dropdown[data-v-defa4c2f]{position:absolute;top:calc(100% + 3px);left:0;right:0;background:var(--bg2);border:1px solid var(--border);border-radius:10px;z-index:999;max-height:220px;overflow-y:auto;box-shadow:0 4px 16px #00000080}.img-ac-item[data-v-defa4c2f]{display:flex;align-items:center;gap:8px;padding:5px 10px;cursor:pointer;font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--border)}.img-ac-item[data-v-defa4c2f]:last-child{border-bottom:none}.img-ac-item[data-v-defa4c2f]:hover,.img-ac-item.active[data-v-defa4c2f]{background:var(--bg3);color:var(--text)}.img-ac-thumb[data-v-defa4c2f]{width:28px;height:28px;object-fit:contain;border-radius:4px;background:var(--bg3);flex-shrink:0}.cfg-editor[data-v-1f5beaf9]{padding:4px 0}.cfg-tabs[data-v-1f5beaf9]{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.cfg-section[data-v-1f5beaf9]{animation:fadeIn .15s}.cfg-note[data-v-1f5beaf9]{font-size:.8rem;padding:5px 8px;border-radius:4px;margin-bottom:10px}.cfg-note-ok[data-v-1f5beaf9]{background:#50c8641f;color:var(--success)}.cfg-note-warn[data-v-1f5beaf9]{background:#ffb4001a;color:var(--gold)}.cfg-grid[data-v-1f5beaf9]{display:grid;grid-template-columns:1fr 1fr;gap:5px 10px;margin-bottom:10px}@media (max-width: 520px){.cfg-grid[data-v-1f5beaf9]{grid-template-columns:1fr}}.cfg-label[data-v-1f5beaf9]{font-size:.82rem;align-self:center;color:var(--text-muted)}.cfg-input-wrap[data-v-1f5beaf9]{display:flex;align-items:center;gap:5px}.cfg-input[data-v-1f5beaf9]{width:100%;min-width:0}.cfg-default[data-v-1f5beaf9]{font-size:.72rem;white-space:nowrap}.cfg-footer[data-v-1f5beaf9]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cfg-ok[data-v-1f5beaf9]{font-size:.8rem;color:var(--success)}.cfg-err[data-v-1f5beaf9]{font-size:.8rem;color:var(--danger)}.lvl-table-wrap[data-v-1f5beaf9]{overflow-x:auto}.lvl-table[data-v-1f5beaf9]{width:100%;border-collapse:collapse;font-size:.82rem}.lvl-table th[data-v-1f5beaf9]{text-align:left;padding:4px 5px;border-bottom:1px solid var(--border);color:var(--text-muted);white-space:nowrap;font-weight:500}.lvl-table td[data-v-1f5beaf9]{padding:3px 4px;vertical-align:middle}.lvl-row:hover td[data-v-1f5beaf9]{background:#ffffff08}.lvl-num[data-v-1f5beaf9]{font-weight:600;text-align:center;width:50px}.lvl-inp[data-v-1f5beaf9]{width:80px;min-width:0;padding:2px 5px}.lvl-actions[data-v-1f5beaf9]{white-space:nowrap;display:flex;align-items:center;gap:4px}.lvl-btn-ms[data-v-1f5beaf9]{font-size:.72rem;padding:2px 6px;border-radius:4px;background:#6496ff26;border:1px solid rgba(100,150,255,.3);color:var(--accent);cursor:pointer;white-space:nowrap}.lvl-btn-del[data-v-1f5beaf9]{font-size:.72rem;padding:2px 6px;border-radius:4px;background:#ff50501f;border:1px solid rgba(255,80,80,.25);color:var(--danger);cursor:pointer}.ms-header-row td[data-v-1f5beaf9]{padding-bottom:6px}.ms-wrap[data-v-1f5beaf9]{padding:6px 8px 4px;background:#00000026;border-radius:6px}.ms-table[data-v-1f5beaf9]{width:100%;border-collapse:collapse;font-size:.78rem;margin-bottom:6px}.ms-table th[data-v-1f5beaf9]{text-align:left;padding:3px 4px;border-bottom:1px solid var(--border);color:var(--text-muted);font-weight:500}.ms-table td[data-v-1f5beaf9]{padding:2px 3px;vertical-align:middle}.ms-add-btn[data-v-1f5beaf9]{font-size:.75rem}.sim-sample-battle[data-v-2cbc856b]{border:1px solid var(--border);border-radius:8px;margin-bottom:12px;overflow:hidden;font-size:.8rem}.sim-sample-header[data-v-2cbc856b]{padding:6px 10px;background:var(--bg3);font-weight:600;border-bottom:1px solid var(--border)}.sim-sample-round[data-v-2cbc856b]{border-bottom:1px solid var(--border);padding:0}.sim-sample-round[data-v-2cbc856b]:last-child{border-bottom:none}.sim-round-header[data-v-2cbc856b]{display:flex;align-items:center;gap:10px;padding:4px 10px;background:var(--bg2);border-bottom:1px solid var(--border)}.sim-round-num[data-v-2cbc856b]{font-weight:600;color:var(--text-muted);font-size:.75rem;min-width:60px}.sim-hp-bar[data-v-2cbc856b]{font-size:.75rem}.sim-round-line[data-v-2cbc856b]{padding:2px 14px;border-bottom:1px solid rgba(255,255,255,.03);color:var(--text-muted);font-family:monospace;font-size:.75rem;line-height:1.6}.sim-round-line[data-v-2cbc856b]:last-child{border-bottom:none}.sim-line-crit[data-v-2cbc856b]{color:#f5a623}.sim-line-dodge[data-v-2cbc856b]{color:#7ecfff}.sim-line-block[data-v-2cbc856b]{color:#aaa}.sim-line-counter[data-v-2cbc856b]{color:#e07070}.deploy-section[data-v-2cbc856b]{margin-bottom:20px}.deploy-title[data-v-2cbc856b]{font-weight:600;margin-bottom:8px;color:var(--text-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.04em}.deploy-row[data-v-2cbc856b]{display:flex;align-items:center;gap:12px;margin-bottom:8px;flex-wrap:wrap}.deploy-label[data-v-2cbc856b]{font-size:.82rem;color:var(--text-muted)}.deploy-file[data-v-2cbc856b]{font-size:.82rem}.deploy-checkboxes[data-v-2cbc856b]{display:flex;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px}.deploy-check-item[data-v-2cbc856b]{font-size:.8rem;display:flex;align-items:center;gap:4px}.deploy-tables[data-v-2cbc856b]{margin-bottom:8px}.deploy-output[data-v-2cbc856b]{margin-top:10px;padding:8px 10px;border-radius:4px;font-size:.75rem;white-space:pre-wrap;max-height:300px;overflow-y:auto}.deploy-ok[data-v-2cbc856b]{background:#50c8641a;color:var(--success);border:1px solid rgba(80,200,100,.2)}.deploy-err[data-v-2cbc856b]{background:#dc32321a;color:var(--danger);border:1px solid rgba(220,50,50,.2)}.mx-controls[data-v-2cbc856b]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px}.mx-controls label[data-v-2cbc856b]{display:flex;flex-direction:column;font-size:.72rem;gap:2px}.mx-num[data-v-2cbc856b]{width:70px}.mx-tiny[data-v-2cbc856b]{width:64px;text-align:center;padding-left:4px;padding-right:2px}.mx-sel[data-v-2cbc856b]{width:96px}.mx-hint[data-v-2cbc856b]{font-size:.72rem;color:var(--muted, #888);margin:6px 0;max-width:1100px}.mx-fighters[data-v-2cbc856b]{border-collapse:collapse;margin:6px 0;font-size:.8rem}.mx-fighters th[data-v-2cbc856b],.mx-fighters td[data-v-2cbc856b]{padding:3px 7px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.mx-fighters thead th[data-v-2cbc856b]{color:var(--muted, #999);font-weight:600}.mx-result[data-v-2cbc856b]{margin-top:14px}.mx-legend[data-v-2cbc856b]{font-size:.72rem;margin-bottom:6px;display:flex;gap:12px;align-items:center}.mx-table[data-v-2cbc856b]{border-collapse:collapse;font-size:.78rem}.mx-table th[data-v-2cbc856b],.mx-table td[data-v-2cbc856b]{padding:4px 8px;text-align:center;border:1px solid rgba(255,255,255,.08);white-space:nowrap;vertical-align:top}.mx-table .mx-rowhead[data-v-2cbc856b],.mx-table thead th[data-v-2cbc856b]{background:#ffffff0a;font-weight:600;vertical-align:middle}.mx-win-big[data-v-2cbc856b]{font-size:.92rem;font-weight:700}.mx-sub[data-v-2cbc856b]{font-size:.62rem;opacity:.72;line-height:1.25}.mx-win[data-v-2cbc856b]{background:#50c8642e;color:var(--success, #5c8)}.mx-lose[data-v-2cbc856b]{background:#dc464629;color:var(--danger, #e66)}.mx-even[data-v-2cbc856b]{background:#dcc8501f;color:#cc9}.mx-diag[data-v-2cbc856b]{background:#ffffff08;color:var(--muted, #888)}.mx-mf[data-v-2cbc856b]{border-collapse:collapse;margin-top:12px;font-size:.75rem}.mx-mf th[data-v-2cbc856b],.mx-mf td[data-v-2cbc856b]{padding:3px 9px;text-align:center;border-bottom:1px solid rgba(255,255,255,.06)}.admin-give-grid[data-v-2cbc856b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:12px;margin-top:8px}.give-card-ctrl[data-v-2cbc856b]{display:flex;gap:3px;align-items:center;flex-wrap:wrap;width:100%}.give-enh[data-v-2cbc856b]{width:40px;text-align:center;padding:2px 3px;font-size:.65rem}.give-btn[data-v-2cbc856b]{flex:1}.give-edit[data-v-2cbc856b]{padding:3px 6px}.settings-section[data-v-6e7a8ede]{background:#1a1a24;border:1px solid #2e2e3e;border-radius:10px;padding:16px;margin-bottom:16px}.settings-title[data-v-6e7a8ede]{font-size:.78rem;font-weight:600;color:var(--text-muted, #8888aa);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}.settings-label[data-v-6e7a8ede]{display:block;font-size:.82rem;color:var(--text-muted, #8888aa);margin-bottom:4px}.settings-input[data-v-6e7a8ede]{width:100%;box-sizing:border-box;background:#0e0e14;border:1px solid #2e2e3e;border-radius:6px;padding:8px 10px;font-size:.88rem;color:#e8e8f0;outline:none}.settings-input[data-v-6e7a8ede]:focus{border-color:#c8922a}.settings-textarea[data-v-6e7a8ede]{resize:vertical;min-height:80px}.settings-select[data-v-6e7a8ede]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.settings-hint[data-v-6e7a8ede]{font-size:.78rem;margin-top:4px}.settings-row[data-v-6e7a8ede]{display:flex;gap:12px}.settings-col[data-v-6e7a8ede]{flex:1}.av-grid[data-v-6e7a8ede]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.av-item[data-v-6e7a8ede]{width:72px;height:72px;border-radius:10px;border:2px solid #2e2e3e;background:#0e0e14;cursor:pointer;overflow:hidden;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.av-item[data-v-6e7a8ede]:hover{border-color:#c8922a}.av-item.av-selected[data-v-6e7a8ede]{border-color:#c8922a;box-shadow:0 0 0 2px #c8922a4d}.av-item img[data-v-6e7a8ede]{width:100%;height:100%;object-fit:cover}.av-none[data-v-6e7a8ede]{font-size:1.2rem;color:#4a4a6a}.gear-score[data-v-10cf4474]{font-weight:600}.power-stronger[data-v-10cf4474]{color:var(--danger);font-size:.85em;margin-left:4px}.power-weaker[data-v-10cf4474]{color:var(--success);font-size:.85em;margin-left:4px}.po-backdrop[data-v-5ba89060]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.po-box[data-v-5ba89060]{background:var(--bg2);border:1px solid var(--border);border-radius:12px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.po-topbar[data-v-5ba89060]{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border);flex-shrink:0}.po-title[data-v-5ba89060]{font-weight:600;flex:1}.po-actions[data-v-5ba89060]{display:flex;gap:6px;align-items:center}.po-close[data-v-5ba89060]{background:none;border:none;color:var(--muted);font-size:1.1rem;cursor:pointer;padding:2px 6px}.po-close[data-v-5ba89060]:hover{color:var(--text)}.po-content[data-v-5ba89060]{overflow-y:auto;padding:12px;flex:1}.mc-wrap[data-v-86b04c79]{flex-shrink:0;background:#17171e;border-top:1px solid #2e2e3e;display:flex;flex-direction:column;position:relative;overflow:hidden}.mc-tabs[data-v-86b04c79]{display:flex;align-items:center;border-bottom:1px solid #2e2e3e;flex-shrink:0}.mc-tab[data-v-86b04c79]{flex:1;padding:5px 4px;font-size:10px;color:#88a;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;position:relative;white-space:nowrap}.mc-tab.active[data-v-86b04c79]{color:#c8922a;border-bottom-color:#c8922a}.mc-tab-badge[data-v-86b04c79]{position:absolute;top:2px;right:2px;background:#c0392b;color:#fff;font-size:8px;border-radius:6px;padding:0 3px;line-height:1.4}.mc-expand-btn[data-v-86b04c79]{padding:5px 10px;font-size:11px;color:#c8922a;background:transparent;border:none;border-left:1px solid #2e2e3e;cursor:pointer;flex-shrink:0;position:relative}.mc-unread-dot[data-v-86b04c79]{position:absolute;top:2px;right:2px;background:#c0392b;color:#fff;font-size:8px;border-radius:6px;padding:0 3px}.mc-room-btn[data-v-86b04c79]{display:flex;align-items:center;gap:3px;padding:5px 8px;font-size:10px;color:#88a;background:transparent;border:none;border-left:1px solid #2e2e3e;cursor:pointer;flex-shrink:0;white-space:nowrap}.mc-room-name[data-v-86b04c79]{color:#c8922a;font-size:10px}.mc-players[data-v-86b04c79]{position:absolute;top:32px;right:0;bottom:0;width:52%;background:#14141c;border-left:1px solid #3e3e5e;z-index:10;overflow-y:auto;padding:6px 8px;display:flex;flex-direction:column;gap:3px;transform:translate(110%);transition:transform .2s ease;pointer-events:none}.mc-players.open[data-v-86b04c79]{transform:translate(0);pointer-events:auto}.mc-players-title[data-v-86b04c79]{font-size:10px;color:#c8922a;font-weight:600;margin-bottom:4px;border-bottom:1px solid #2e2e3e;padding-bottom:3px}.mc-player-item[data-v-86b04c79]{font-size:11px;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-player-item.me[data-v-86b04c79]{color:#e8b84b}.mc-player-empty[data-v-86b04c79]{font-size:11px;color:#4a4a6a}.mc-preview[data-v-86b04c79]{padding:5px 10px;cursor:pointer;min-height:32px;display:flex;flex-direction:column;gap:1px}.mc-preview-msg[data-v-86b04c79]{font-size:13px;color:#88a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mc-preview-msg.sys[data-v-86b04c79]{color:#c0392b}.mc-preview-name[data-v-86b04c79]{color:#e8b84b;font-weight:600;margin-right:3px}.mc-preview-empty[data-v-86b04c79]{font-size:11px;color:#4a4a6a}.mc-messages[data-v-86b04c79]{height:150px;overflow-y:auto;padding:6px 10px;display:flex;flex-direction:column;gap:3px}.mc-msg[data-v-86b04c79]{font-size:12px;line-height:1.4;display:flex;gap:4px;align-items:baseline;-webkit-user-select:none;user-select:none}.mc-msg.sys[data-v-86b04c79]{color:#c0392b;font-size:11px}.mc-msg-name[data-v-86b04c79]{color:#e8b84b;font-weight:600;flex-shrink:0}.mc-msg-text[data-v-86b04c79]{flex:1;word-break:break-word;color:#e8e8f0}.mc-msg-time[data-v-86b04c79]{font-size:10px;color:#4a4a6a;flex-shrink:0}.mc-input-row[data-v-86b04c79]{display:flex;align-items:center;gap:6px;padding:5px 8px;border-top:1px solid #2e2e3e;flex-shrink:0}.mc-input[data-v-86b04c79]{flex:1;background:#0e0e12;border:1px solid #2e2e3e;border-radius:8px;padding:5px 8px;font-size:12px;color:#e8e8f0;outline:none;min-width:0}.mc-send[data-v-86b04c79]{background:#c8922a;border:none;border-radius:8px;width:30px;height:30px;color:#0e0e12;font-size:13px;cursor:pointer;flex-shrink:0}.mc-ctx-overlay[data-v-86b04c79]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:flex-end}.mc-ctx-sheet[data-v-86b04c79]{width:100%;background:#1e1e28;border-radius:16px 16px 0 0;padding:12px 0 env(safe-area-inset-bottom,0)}.mc-ctx-title[data-v-86b04c79]{font-size:13px;font-weight:600;color:#e8b84b;text-align:center;padding:4px 16px 12px;border-bottom:1px solid #2e2e3e}.mc-ctx-item[data-v-86b04c79]{display:block;width:100%;padding:14px 20px;background:transparent;border:none;border-bottom:1px solid #2e2e3e;color:#e8e8f0;font-size:15px;text-align:left;cursor:pointer}.mc-ctx-item[data-v-86b04c79]:active{background:#2e2e3e}.mc-ctx-cancel[data-v-86b04c79]{display:block;width:100%;padding:14px 20px;background:transparent;border:none;color:#88a;font-size:15px;text-align:center;cursor:pointer}.mc-ctx-cancel[data-v-86b04c79]:active{background:#2e2e3e}.m-slot[data-v-5e16bf59]{background:#1e1e28;border:1px solid #2e2e3e;border-radius:7px;padding:5px 4px;display:flex;flex-direction:column;align-items:center;min-width:52px;cursor:pointer;transition:border-color .15s;position:relative;flex-shrink:0}.m-slot.filled[data-v-5e16bf59]{border-color:#c8922a}.m-slot-icon[data-v-5e16bf59]{font-size:18px;line-height:1.2}.m-slot-empty[data-v-5e16bf59]{color:#3e3e5e;font-size:18px}.m-slot-label[data-v-5e16bf59]{font-size:9px;color:#88a;margin-top:1px}.m-slot-name[data-v-5e16bf59]{font-size:8px;color:#c8922a;text-align:center;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52px}#game-mobile[data-v-fbedd682]{display:flex;flex-direction:column;height:100dvh;color:#e8e8f0;font-family:system-ui,sans-serif;overflow:hidden}.m-topbar[data-v-fbedd682]{display:flex;align-items:flex-start;justify-content:space-between;padding:8px 12px;background:#17171e;border-bottom:1px solid #2e2e3e;flex-shrink:0;gap:8px}.m-topbar-left[data-v-fbedd682]{flex:1;min-width:0}.m-char-name[data-v-fbedd682]{font-size:14px;font-weight:600;color:#e8b84b;display:flex;align-items:center;gap:6px}.m-level-badge[data-v-fbedd682]{background:#7c5cbf;color:#fff;font-size:10px;padding:1px 7px;border-radius:10px;font-weight:400}.m-bars[data-v-fbedd682]{margin-top:5px;display:flex;flex-direction:column;gap:3px}.m-bar-row[data-v-fbedd682]{display:flex;align-items:center;gap:5px}.m-bar-lbl[data-v-fbedd682]{font-size:9px;width:16px;font-weight:600}.m-bar-lbl.hp[data-v-fbedd682]{color:#27ae60}.m-bar-lbl.mp[data-v-fbedd682]{color:#2980b9}.m-bar-track[data-v-fbedd682]{flex:1;height:5px;background:#2e2e3e;border-radius:3px;overflow:hidden}.m-bar-fill[data-v-fbedd682]{height:100%;border-radius:3px;transition:width .3s}.m-bar-fill.mp[data-v-fbedd682]{background:#2980b9}.m-bar-val[data-v-fbedd682]{font-size:9px;color:#88a;min-width:48px;text-align:right}.m-xp-track[data-v-fbedd682]{height:3px;background:#2e2e3e;border-radius:2px;overflow:hidden;margin-top:2px}.m-xp-fill[data-v-fbedd682]{height:100%;background:#7c5cbf;border-radius:2px}.m-topbar-right[data-v-fbedd682]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.m-currency[data-v-fbedd682]{font-size:11px;color:#c8922a}.m-logout-btn[data-v-fbedd682]{background:transparent;border:1px solid #2e2e3e;border-radius:6px;color:#88a;font-size:10px;padding:2px 8px;cursor:pointer;margin-top:2px}.m-content[data-v-fbedd682]{flex:1;overflow-y:auto;padding:12px;min-height:0}.m-tab-pane[data-v-fbedd682]{animation:fadeIn-fbedd682 .15s}@keyframes fadeIn-fbedd682{0%{opacity:0}to{opacity:1}}.m-section-title[data-v-fbedd682]{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#88a;margin-bottom:8px}.m-stats-grid[data-v-fbedd682]{display:flex;flex-direction:column}.m-stat-card[data-v-fbedd682]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid #1e1e28}.m-stat-card[data-v-fbedd682]:last-child{border-bottom:none}.m-stat-name[data-v-fbedd682]{font-size:12px;color:#88a}.m-stat-val[data-v-fbedd682]{font-size:13px;font-weight:600;color:#e8b84b}.m-mod-list[data-v-fbedd682]{display:flex;flex-direction:column}.m-mod-row[data-v-fbedd682]{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid #1e1e28}.m-mod-label[data-v-fbedd682]{font-size:12px;color:#88a}.m-mod-val[data-v-fbedd682]{font-size:13px;font-weight:600;color:#4a4a6a}.m-mod-val.active[data-v-fbedd682]{color:#e8b84b}.m-equip-doll-compact[data-v-fbedd682]{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.m-equip-row-c[data-v-fbedd682]{display:flex;justify-content:center;gap:4px}.m-equip-mid-c[data-v-fbedd682]{display:flex;align-items:center;gap:4px}.m-equip-col-c[data-v-fbedd682]{display:flex;flex-direction:column;gap:4px;flex:1}.m-avatar-c[data-v-fbedd682]{width:60px;flex-shrink:0;background:#1e1e28;border:1px solid #2e2e3e;border-radius:8px;height:100px;display:flex;align-items:center;justify-content:center;font-size:28px}.m-char-cols[data-v-fbedd682]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.m-char-cols>div[data-v-fbedd682]{background:#1a1b26;border:1px solid #2e2e3e;border-radius:10px;padding:10px 12px}.m-back-btn[data-v-fbedd682]{background:transparent;border:1px solid #2e2e3e;border-radius:6px;color:#88a;padding:6px 12px;font-size:13px;cursor:pointer;margin-bottom:10px}.m-wip[data-v-fbedd682]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:8px}.m-wip-icon[data-v-fbedd682]{font-size:48px}.m-wip-text[data-v-fbedd682]{font-size:18px;font-weight:600;color:#e8b84b}.m-wip-sub[data-v-fbedd682]{font-size:13px;color:#88a}.m-trade-overlay[data-v-fbedd682]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0e0e12;z-index:200;display:flex;flex-direction:column}.m-trade-header[data-v-fbedd682]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#17171e;border-bottom:1px solid #2e2e3e;flex-shrink:0;font-size:15px;font-weight:600;color:#e8b84b}.m-trade-close[data-v-fbedd682]{background:transparent;border:none;color:#88a;font-size:18px;cursor:pointer;padding:4px 8px}.m-trade-body[data-v-fbedd682]{flex:1;overflow-y:auto;padding:12px}.m-bottomnav[data-v-fbedd682]{display:flex;background:#17171e;border-top:1px solid #2e2e3e;flex-shrink:0}.m-nav-item[data-v-fbedd682]{flex:1;display:flex;flex-direction:column;align-items:center;padding:8px 2px 6px;background:transparent;border:none;color:#88a;cursor:pointer;gap:2px}.m-nav-item.active[data-v-fbedd682]{color:#c8922a}.m-nav-icon[data-v-fbedd682]{font-size:18px;line-height:1}.m-nav-label[data-v-fbedd682]{font-size:9px}.m-more-list[data-v-fbedd682]{display:flex;flex-direction:column;gap:8px}.m-more-item[data-v-fbedd682]{background:#1e1e28;border:1px solid #2e2e3e;border-radius:10px;padding:14px 16px;text-align:left;font-size:14px;color:#e8e8f0;cursor:pointer}.m-more-item.danger[data-v-fbedd682]{color:#c0392b;border-color:#3e1e1e}.m-inv-tabs[data-v-fbedd682]{display:flex;gap:4px;margin-bottom:10px;flex-wrap:wrap}.m-inv-tab[data-v-fbedd682]{flex:1;padding:5px 4px;font-size:11px;background:#1e1e28;border:1px solid #2e2e3e;border-radius:6px;color:#88a;cursor:pointer;position:relative;white-space:nowrap}.m-inv-tab.active[data-v-fbedd682]{background:#2e2e3e;color:#e8b84b;border-color:#c8922a}.m-inv-badge[data-v-fbedd682]{position:absolute;top:-4px;right:-4px;background:#c8922a;color:#0e0e12;font-size:8px;border-radius:6px;padding:0 4px}.m-inv-grid[data-v-fbedd682]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.m-muted-center[data-v-fbedd682]{text-align:center;color:#88a;font-size:13px;padding:24px 0}.m-loc-list[data-v-fbedd682]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.m-loc-card[data-v-fbedd682]{display:flex;align-items:center;gap:10px;background:#1e1e28;border:1px solid #2e2e3e;border-radius:10px;padding:10px 12px;cursor:pointer}.m-loc-card[data-v-fbedd682]:not(.active):active{background:#2e2e3e}.m-loc-card.active[data-v-fbedd682]{border-color:#c8922a;cursor:default}.m-loc-icon[data-v-fbedd682]{font-size:22px;flex-shrink:0}.m-loc-info[data-v-fbedd682]{flex:1;min-width:0}.m-loc-name[data-v-fbedd682]{font-size:13px;font-weight:600;color:#e8e8f0}.m-loc-desc[data-v-fbedd682]{font-size:11px;color:#88a;margin-top:1px}.m-loc-here[data-v-fbedd682]{font-size:11px;color:#c8922a;flex-shrink:0}.m-loc-arrow[data-v-fbedd682]{font-size:16px;color:#88a;flex-shrink:0}.m-map-content[data-v-fbedd682]{margin-top:4px}.m-stuck-battle[data-v-fbedd682]{background:#c0392b1f;border:1px solid rgba(192,57,43,.3);border-radius:8px;padding:10px 12px;font-size:13px;color:#e74c3c;display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.m-stuck-btn[data-v-fbedd682]{background:#c0392b;border:none;border-radius:6px;color:#fff;padding:6px 12px;font-size:12px;cursor:pointer}.m-arena-subtabs[data-v-fbedd682]{display:flex;gap:4px;margin-bottom:10px}.m-arena-stab[data-v-fbedd682]{flex:1;padding:6px;font-size:12px;background:#1e1e28;border:1px solid #2e2e3e;border-radius:6px;color:#88a;cursor:pointer;position:relative}.m-arena-stab.active[data-v-fbedd682]{background:#2e2e3e;color:#c8922a;border-color:#c8922a}.m-challenges[data-v-fbedd682]{display:flex;flex-direction:column;gap:6px}.m-challenge-row[data-v-fbedd682]{display:flex;align-items:center;gap:8px;background:#1e1e28;border:1px solid #2e2e3e;border-radius:8px;padding:8px 10px}.m-challenge-name[data-v-fbedd682]{flex:1;font-size:13px}.m-ch-btn[data-v-fbedd682]{padding:4px 10px;border:none;border-radius:6px;font-size:12px;cursor:pointer}.m-ch-btn.accept[data-v-fbedd682]{background:#27ae60;color:#fff}.m-ch-btn.decline[data-v-fbedd682]{background:#c0392b;color:#fff}.m-arena-idle[data-v-fbedd682]{display:flex;flex-direction:column;gap:10px;padding:8px 0}.m-bot-select[data-v-fbedd682]{width:100%;background:#1e1e28;border:1px solid #2e2e3e;border-radius:8px;padding:8px 10px;color:#e8e8f0;font-size:13px}.m-mirror-row[data-v-fbedd682]{display:flex;align-items:center;gap:8px}.m-range[data-v-fbedd682]{flex:1}.m-fight-btn[data-v-fbedd682]{background:#c8922a;border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:600;color:#0e0e12;cursor:pointer}.m-fight-btn[data-v-fbedd682]:disabled{opacity:.4}.m-cooldown-row[data-v-fbedd682]{display:flex;align-items:center;gap:8px}.m-cd-track[data-v-fbedd682]{flex:1;height:5px;background:#2e2e3e;border-radius:3px;overflow:hidden}.m-cd-fill[data-v-fbedd682]{height:100%;background:#c8922a;border-radius:3px;transition:width .5s}.m-muted-sm[data-v-fbedd682]{font-size:11px;color:#88a}.m-battle-bars[data-v-fbedd682]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.m-battle-side[data-v-fbedd682]{flex:1;display:flex;flex-direction:column;gap:3px}.m-battle-name[data-v-fbedd682]{font-size:11px;font-weight:600;color:#e8b84b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-battle-bar[data-v-fbedd682]{height:8px;flex:unset}.m-bar-fill.enemy[data-v-fbedd682]{background:#c0392b}.m-battle-vs[data-v-fbedd682]{font-size:11px;color:#88a;flex-shrink:0}.m-battle-controls[data-v-fbedd682]{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.m-zone-label[data-v-fbedd682]{font-size:10px;color:#88a;text-transform:uppercase;letter-spacing:.05em}.m-zones[data-v-fbedd682]{display:flex;flex-wrap:wrap;gap:4px}.m-zone-btn[data-v-fbedd682]{padding:5px 8px;font-size:11px;background:#1e1e28;border:1px solid #2e2e3e;border-radius:6px;color:#88a;cursor:pointer}.m-zone-btn.sel[data-v-fbedd682]{background:#2e2e3e;border-color:#c8922a;color:#e8b84b}.m-zone-btn[data-v-fbedd682]:disabled{opacity:.4}.m-battle-actions[data-v-fbedd682]{display:flex;gap:8px}.m-attack-btn[data-v-fbedd682]{flex:1;background:#c8922a;border:none;border-radius:8px;padding:10px;font-size:14px;font-weight:600;color:#0e0e12;cursor:pointer}.m-attack-btn[data-v-fbedd682]:disabled{opacity:.4}.m-auto-btn[data-v-fbedd682]{padding:10px 14px;background:#1e1e28;border:1px solid #2e2e3e;border-radius:8px;color:#88a;font-size:13px;cursor:pointer}.m-auto-btn.on[data-v-fbedd682]{background:#1a3a1a;border-color:#27ae60;color:#27ae60}.m-battle-log[data-v-fbedd682]{max-height:240px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:8px}.m-log-msg[data-v-fbedd682]{font-size:12px;color:#88a;padding:2px 0}.m-log-round[data-v-fbedd682]{background:#1e1e28;border-radius:8px;padding:8px 10px}.m-log-round-hdr[data-v-fbedd682]{font-size:10px;color:#88a;text-align:center;margin-bottom:4px}.m-log-action[data-v-fbedd682]{font-size:12px;line-height:1.5}.m-log-action.is-crit[data-v-fbedd682]{color:#e8b84b}.m-log-action.is-block[data-v-fbedd682]{color:#2980b9}.m-log-action.is-dodge[data-v-fbedd682]{color:#27ae60}.m-log-action.is-counter[data-v-fbedd682]{color:#9b59b6}.m-log-crit[data-v-fbedd682]{font-weight:700}.m-log-footer[data-v-fbedd682]{font-size:10px;color:#88a;margin-top:4px}.tg-setup-wrap[data-v-3763b558]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0d0d14;z-index:9999}.tg-setup-card[data-v-3763b558]{background:#16161f;border:1px solid #2e2e40;border-radius:16px;padding:32px 24px;width:min(360px,90vw);display:flex;flex-direction:column;align-items:center;gap:14px}.tg-setup-logo[data-v-3763b558]{font-size:48px;line-height:1}.tg-setup-title[data-v-3763b558]{margin:0;font-size:1.4rem;color:#e8e0d0}.tg-setup-sub[data-v-3763b558]{margin:0;font-size:.85rem;color:#88a;text-align:center}.tg-setup-input[data-v-3763b558]{width:100%;box-sizing:border-box;background:#1e1e2e;border:1px solid #3e3e5e;border-radius:8px;padding:10px 14px;color:#e8e0d0;font-size:1rem;outline:none}.tg-setup-input[data-v-3763b558]:focus{border-color:#c8922a}.tg-setup-error[data-v-3763b558]{color:#e05555;font-size:.8rem;align-self:flex-start}.tg-setup-ok[data-v-3763b558]{color:#5ec46a;font-size:.8rem;align-self:flex-start}.tg-setup-btn[data-v-3763b558]{width:100%;padding:12px;background:#c8922a;border:none;border-radius:8px;color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .15s}.tg-setup-btn[data-v-3763b558]:disabled{opacity:.5;cursor:default}@font-face{font-family:Geist;src:url(/fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--bg: #08090e;--bg2: #10121a;--bg3: #161922;--accent: #c53030;--accent2: #e04040;--text: #eeeef5;--muted: #6b7280;--border: #1e2230;--success: #22863a;--danger: #c53030;--gold: #d4a437;--radius: 14px;--slot-size: clamp(60px, 7vh, 84px)}html{font-size:18px;background-color:#08090e;background-image:url(/img/bk.png);background-size:cover;background-repeat:no-repeat;background-position:center;background-attachment:fixed}*{box-sizing:border-box;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{font-family:Geist,Segoe UI,system-ui,sans-serif;color:var(--text);height:100vh;overflow:hidden;display:flex;flex-direction:column}.page{display:none}.page.active{display:block;overflow-y:auto;height:100vh}.auth-box{max-width:400px;margin:60px auto;background:var(--bg2);border:1px solid var(--border);border-radius:20px;padding:32px}.auth-logo{font-size:1.8rem;font-weight:700;color:var(--accent2);text-align:center;margin-bottom:24px}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:20px}.tab{flex:1;padding:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent2);border-bottom-color:var(--accent2)}.tab-content{display:none;flex-direction:column;gap:12px}.tab-content.active{display:flex}.form-error{color:var(--danger);font-size:.85rem;min-height:18px}input,textarea,select{background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:9px 13px;font-size:.9rem;width:100%;outline:none}input:focus,textarea:focus,select:focus{border-color:var(--accent2)}textarea{resize:vertical}button{background:var(--bg3);border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 16px;cursor:pointer;font-size:.9rem;transition:background .15s}button:hover:not(:disabled){background:var(--border)}button:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent2)}.btn-secondary{background:var(--bg3);border-color:var(--muted)}.btn-success{background:var(--success);border-color:var(--success);color:#fff}.btn-success:hover:not(:disabled){filter:brightness(1.1)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){filter:brightness(1.1)}.btn-warning{background:#b8860b;border-color:#b8860b;color:#fff}.btn-warning:hover:not(:disabled){filter:brightness(1.15)}.btn-sm{font-size:.78rem;padding:4px 10px}.mt8{margin-top:8px}.mb8{margin-bottom:8px}.muted{color:var(--muted);font-size:.85rem}#game-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}#game-layout.hidden{display:none}#header{flex-shrink:0;display:flex;align-items:center;gap:16px;padding:6px 12px;background:var(--bg2);border-bottom:1px solid var(--border);z-index:10}.logo{font-size:1rem;font-weight:700;color:var(--accent2)}#header nav{display:flex;gap:2px;flex:1}#header nav a{color:var(--muted);text-decoration:none;font-size:.75rem}#header nav a:hover{color:var(--text)}.user-info{display:flex;align-items:center;gap:8px;font-size:.75rem}#header-username{color:var(--accent2);font-weight:600}#game-body{flex:1;display:grid;grid-template-columns:210px 1fr 210px;overflow:hidden;min-height:0}#left-panel{display:flex;flex-direction:column;background:var(--bg2);border-right:1px solid var(--border);overflow-y:auto;padding:8px 10px;gap:0}.csm-name{font-size:.92rem;font-weight:700;color:var(--text)}.csm-level{font-size:.76rem;color:var(--muted);margin-bottom:6px}.csm-xp-wrap{position:relative;margin-bottom:8px}.csm-xp-bar{position:relative;height:6px;background:var(--bg3);border-radius:3px;cursor:pointer}.csm-xp-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.csm-xp-tick{position:absolute;top:0;width:1px;height:100%;background:#ffffff40;pointer-events:none}.csm-xp-tick.earned{background:#ffffff8c}.xp-popup{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:200;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:.75rem;box-shadow:0 4px 16px #0009}.xp-popup.hidden{display:none}.xp-popup-title{font-size:.8rem;font-weight:600;color:var(--accent2);margin-bottom:8px}.xp-popup table{width:100%;border-collapse:collapse}.xp-popup th{color:var(--muted);font-weight:500;text-align:left;padding:2px 4px;border-bottom:1px solid var(--border)}.xp-popup td{padding:2px 4px;color:var(--text)}.xp-popup tr.xp-earned td{color:var(--accent)}.xp-popup tr.xp-current td{color:var(--gold);font-weight:600}.xp-popup tr.xp-future td{color:var(--muted)}.xp-popup tr.xp-level-header td{color:var(--muted);font-size:.7rem;padding-top:6px;font-style:italic}.csm-hp-bar{position:relative;background:var(--bg3);border-radius:4px;height:12px;overflow:hidden;margin-bottom:8px}.csm-hp-fill{height:100%;background:var(--success);transition:width .3s}.csm-hp-label{position:absolute;left:5px;top:0;font-size:.67rem;line-height:12px;color:#fff;text-shadow:0 0 3px #000}.csm-stats{font-size:.8rem;padding-bottom:6px;border-bottom:1px solid var(--border)}.csm-mf{font-size:.8rem;margin-top:6px;padding-top:6px}.csm-stat-row{display:flex;justify-content:space-between;padding:2px 0}.csm-stat-name{color:var(--muted);font-size:.78rem}.csm-stat-val{font-weight:600;color:var(--text);font-size:.78rem}.csm-power{font-size:.78rem;color:var(--accent2, #e6a817);margin-top:6px}.csm-footer{font-size:.72rem;color:var(--muted);margin-top:6px;display:flex;flex-direction:column;gap:2px}.stat-points-title{font-size:.85rem;color:var(--gold);margin:12px 0 6px;font-weight:600}.stat-btns{display:flex;flex-direction:column;gap:5px}.stat-btns button{font-size:.8rem;padding:5px 8px;text-align:left}#main-panel{display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.panel-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--bg2);padding:2px 4px;gap:1px}.ptab{padding:4px 10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;border-radius:var(--radius);white-space:nowrap;font-weight:500}.ptab:hover{color:var(--text);background:#1c212b80}.ptab.active{color:var(--accent2);background:#cd3c281a}.ptab.hidden{display:none}.tab-pane{flex:1;overflow-y:auto;padding:12px 14px}.tab-pane.hidden{display:none}#side-panel{background:var(--bg2);border-left:1px solid var(--border);overflow-y:auto;padding:8px}.side-title{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-weight:600}.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.loc-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:4px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s}.loc-card:hover{border-color:var(--muted);background:var(--bg3)}.loc-card.loc-active{border-color:var(--accent2);background:var(--bg3)}.loc-card.loc-active:hover{border-color:var(--accent)}.loc-icon{font-size:1.6rem}.loc-name{font-weight:600;font-size:.9rem}.loc-desc{font-size:.76rem;line-height:1.4}.loc-here{font-size:.78rem;color:var(--accent2);font-weight:600;margin-top:6px;display:block}.loc-arrow{font-size:.78rem;color:var(--muted);margin-top:6px;display:block}.location-content{border-top:1px solid var(--border);padding-top:14px}.loc-section-title{font-size:.95rem;font-weight:600;color:var(--accent2);margin-bottom:10px}.mine-panel{display:flex;flex-direction:column;gap:8px;max-width:380px}.mine-status-row{display:flex;align-items:center;gap:12px}.mine-icon{font-size:2rem}.mine-title{font-weight:600;font-size:1rem}.mine-diamonds{font-size:.85rem}.mine-bar-label{font-size:.78rem}.mine-bar-wrap{background:var(--bg);border:1px solid var(--border);border-radius:4px;height:8px;overflow:hidden}.mine-bar{height:100%;transition:width 1s linear}.mine-bar-daily{background:var(--accent2)}.mine-bar-tick{background:var(--accent)}.mine-result{font-size:.85rem;min-height:1.2em}.mine-result-success{color:var(--accent2);font-weight:600}.mine-result-fail{color:var(--muted)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}.shop-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);display:flex;flex-direction:column;gap:4px;padding:12px 10px 10px;transition:border-color .15s}.shop-card:hover{border-color:var(--muted)}.shop-card-icon{display:flex;align-items:center;justify-content:center;font-size:2.4rem;line-height:1;height:56px;margin-bottom:4px}.shop-card-icon img{width:48px;height:48px;object-fit:contain}.shop-card-name{font-weight:600;font-size:.85rem;text-align:center;line-height:1.2}.shop-card-type{font-size:.7rem;color:var(--muted);text-align:center}.shop-card-desc{font-size:.72rem;color:var(--muted);text-align:center;margin-top:2px}.shop-card-stats{flex:1;display:flex;flex-direction:column;gap:2px;margin-top:6px}.shop-stat-row{font-size:.72rem;color:var(--text)}.shop-stat-req{font-size:.68rem;color:#e08040;margin-top:3px}.shop-card-footer{display:flex;align-items:center;gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--border);flex-wrap:wrap}.shop-price{font-weight:600;color:var(--gold);font-size:.78rem;flex:1}.shop-stock{font-size:.7rem;color:var(--muted)}.shop-buy-btn{margin-left:auto}.forge-list{display:flex;flex-direction:column;gap:8px}.forge-item{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.forge-item-name{font-weight:600;flex:1}.char-name{font-size:1.1rem;font-weight:700;color:var(--accent2);margin-bottom:2px}.char-level{font-size:.8rem;color:var(--muted);margin-bottom:4px}.char-xp-bar-wrap{margin-bottom:6px}.char-xp-bar{position:relative;height:6px;background:var(--bg3);border-radius:3px}.char-xp-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .4s}.char-xp-tick{position:absolute;top:0;width:1px;height:100%;background:#ffffff40;pointer-events:none}.char-xp-tick.earned{background:#ffffff8c}.char-hp-bar{position:relative;background:var(--bg3);border-radius:4px;height:20px;overflow:hidden;margin-top:6px;margin-bottom:4px}.char-hp-fill{height:100%;background:var(--success);transition:width .3s}.char-hp-label{position:absolute;left:8px;top:0;font-size:.78rem;font-weight:600;line-height:20px;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8)}.char-mp-bar{position:relative;background:var(--bg3);border-radius:4px;height:16px;overflow:hidden;margin-top:4px;margin-bottom:4px}.char-mp-fill{height:100%;background:#4a90e2;transition:width .3s}.char-mp-label{position:absolute;left:8px;top:0;font-size:.72rem;font-weight:600;line-height:16px;color:#fff;text-shadow:0 0 4px rgba(0,0,0,.8)}.char-admin-btns{display:flex;flex-direction:column;gap:4px;margin-top:6px}.char-hp-restore{width:100%;padding:8px;font-size:.88rem}.arena-challenges{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.challenges-section{margin-bottom:16px}.challenges-section h3{font-size:.85rem;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.04em}.challenge-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 10px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:5px;font-size:.85rem}.challenge-item span:first-of-type{flex:1}.badge-active{background:var(--success);color:#fff;border-radius:4px;padding:1px 6px;font-size:.72rem}.battle-start-btns{display:flex;flex-direction:column;gap:10px;max-width:380px}.bot-difficulty{display:flex;flex-direction:column;align-items:stretch;gap:8px}.mirror-scale-row{display:flex;gap:10px;align-items:center}#fight-bot-btn{white-space:nowrap}#arena{width:100%}.vs-sep{font-size:1rem;color:var(--muted);font-weight:700;flex-shrink:0;padding:0 4px;align-self:center}.hp-bar{background:var(--bg3);border-radius:4px;height:14px;overflow:hidden}.hp-fill{height:100%;background:var(--success);border-radius:4px;transition:width .4s}.hp-fill.enemy-fill{background:var(--danger)}.hp-text{font-size:.75rem;color:var(--muted)}.fighters-bar{display:flex;align-items:center;gap:6px;margin-bottom:12px}.fbar-player{display:flex;flex-direction:column;gap:1px;width:90px;flex-shrink:0}.fbar-enemy{display:flex;flex-direction:column;gap:1px;width:90px;flex-shrink:0;align-items:flex-end}.fbar-name{font-weight:700;font-size:.82rem;color:var(--accent2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fbar-enemy .fbar-name{color:var(--danger)}.fbar-hp-text{font-size:.72rem;color:var(--muted)}.fbar-power{font-size:.72rem;color:var(--accent2, #e6a817);font-weight:600}.fbar-power-enemy,.fbar-power-ahead{color:var(--danger)}.fbar-power-behind{color:var(--success)}.power-val{color:var(--text)}.power-ahead{color:var(--danger);font-size:.85em;margin-left:3px}.power-behind{color:var(--success);font-size:.85em;margin-left:3px}.fbar-bars{display:flex;flex:1;align-items:flex-start;gap:6px}.fbar-bars-col{flex:1;display:flex;flex-direction:column;gap:3px}.fbar-hp-left{height:14px;background:var(--bg3);border-radius:4px;overflow:hidden}.fbar-mp-left{height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.mp-fill{height:100%;background:#5b8cf5;border-radius:3px;transition:width .4s}.fbar-hp-right{flex:1;height:14px;background:var(--bg3);border-radius:4px;overflow:hidden;display:flex}.fbar-hp-right .hp-fill{margin-left:auto}#battle-controls{margin:0 auto 10px;width:fit-content}.battle-waiting{margin:0 auto 10px;padding:16px 18px;max-width:460px;text-align:center;background:var(--bg2);border:1px dashed #5b8dee;border-radius:var(--radius)}.battle-waiting .bw-text{font-size:.95rem;color:#9bb4e8;margin-bottom:10px}.battle-waiting .bw-opp-row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:10px}.zone-row{display:flex;align-items:flex-start;gap:8px;margin-bottom:6px}.zone-label{font-size:.8rem;color:var(--muted);width:44px;flex-shrink:0;padding-top:8px}.zones{display:flex;gap:4px;justify-content:center}.zone-btn{font-size:.75rem;padding:4px 8px}.zone-btn.selected{background:#cd3c2833;border-color:var(--accent);color:var(--accent2)}#submit-move-btn{flex:1;padding:10px 16px;font-size:1rem;margin-top:0}#battle-log{max-height:220px;overflow-y:auto;padding:8px 10px;background:var(--bg3);border-radius:var(--radius);font-size:.82rem;line-height:1.5}.log-entry{padding:3px 0;border-bottom:1px solid var(--border);font-size:.8rem}.log-entry:last-child{border:none}.log-crit{color:var(--gold);font-weight:600}.log-round{padding:5px 0 3px;border-bottom:1px solid var(--border)}.log-round:last-child{border:none}.log-round-hdr{font-size:.72rem;color:var(--muted);margin-bottom:2px}.log-action{padding:1px 0}.log-action.is-crit{color:var(--accent2);font-weight:600}.log-action.is-crit .log-crit-tag{color:var(--accent)}.log-action.is-block{color:var(--muted)}.log-action.is-dodge{color:var(--muted);font-style:italic}.log-action.is-counter{color:var(--gold)}.log-round-footer{font-size:.72rem;color:var(--muted);margin-top:3px}#quick-bar{display:flex;gap:4px;padding:4px 8px;background:var(--bg2);border-top:1px solid var(--border);flex-shrink:0;overflow-x:auto}.qb-slot{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;height:52px;border-radius:6px;border:1px solid var(--border);cursor:pointer;font-size:.7rem;padding:2px 4px;flex-shrink:0;transition:border-color .15s}.qb-label{font-size:.7rem;color:var(--muted);white-space:nowrap;align-self:center;flex-shrink:0}.qb-filled{background:var(--bg3);border-color:var(--accent)}.qb-filled:hover{border-color:var(--gold)}.qb-empty{background:var(--bg);border-style:dashed;cursor:default}.qb-icon{font-size:1.1rem;line-height:1}.qb-name{font-size:.6rem;color:var(--muted);text-align:center;max-width:52px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qb-qty{position:absolute;bottom:2px;right:4px;font-size:.65rem;color:var(--gold);font-weight:700}.qb-remove{position:absolute;top:1px;right:2px;background:none;border:none;color:var(--danger);font-size:.75rem;cursor:pointer;padding:0;line-height:1}.qb-empty-label{color:var(--border);font-size:.9rem}.item-cons-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:6px 8px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden;cursor:pointer;aspect-ratio:1/1}.item-cons-card:hover{border-color:var(--muted)}.item-cons-icon{font-size:1.4rem;line-height:1}.item-cons-name{font-size:.72rem;font-weight:600;color:var(--text);line-height:1.3;word-break:break-word}.item-cons-qty{font-size:.68rem;color:var(--gold);font-weight:700}.item-cons-actions{display:flex;gap:3px;flex-wrap:wrap;align-items:center;margin-top:auto}.item-cons-actions .btn-sm{font-size:.65rem;padding:2px 5px}.item-cons-inbar{font-size:.62rem;color:var(--accent)}.item-cons-discard-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0c12ed;border-radius:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;z-index:2}.item-cons-discard-btns{display:flex;gap:6px}.cons-target-overlay{position:fixed;top:60px;left:50%;transform:translate(-50%);z-index:9999;pointer-events:none}.cons-target-modal{background:var(--bg2);border:1px solid var(--accent);border-radius:var(--radius);padding:16px;min-width:260px;max-width:320px;display:flex;flex-direction:column;gap:10px;pointer-events:all;box-shadow:0 4px 24px #000000b3}.cons-target-title{font-weight:700;font-size:.9rem;color:var(--accent2)}.cons-target-list{display:flex;flex-direction:column;gap:4px;max-height:240px;overflow-y:auto}.cons-target-btn{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:5px 10px;text-align:left;cursor:pointer;font-size:.8rem;transition:border-color .15s}.cons-target-btn:hover{border-color:var(--muted)}.cons-target-btn-active{border-color:var(--accent)!important;background:var(--bg);color:var(--accent2);font-weight:600}.cons-target-label{font-size:.75rem;color:var(--muted)}.cons-target-input{width:100%;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);padding:6px 8px;font-size:.85rem;box-sizing:border-box}.cons-target-input:focus{outline:none;border-color:var(--accent)}.cons-target-error{font-size:.75rem;color:var(--danger)}.cons-target-hint{font-size:.75rem;color:var(--muted);margin-bottom:6px}.cons-target-footer{display:flex;justify-content:flex-end;gap:6px}.cons-target-wrap{position:relative}.cons-player-dropdown{position:absolute;top:100%;left:0;right:0;z-index:200;max-height:160px;overflow-y:auto;background:var(--bg2);border:1px solid var(--border);border-top:none;border-radius:0 0 4px 4px}.cons-player-opt{padding:5px 8px;font-size:.82rem;cursor:pointer}.cons-player-opt:hover{background:var(--bg);color:var(--accent2)}.cons-amount-hint{font-size:.82rem;color:var(--accent2);margin-bottom:6px}.cons-amount-note{font-size:.72rem;color:var(--muted);margin-top:4px}#chat-panel{flex-shrink:0;display:flex;flex-direction:column;border-top:1px solid var(--border);background:var(--bg2);height:128px;overflow:hidden}#chat-panel.collapsed{height:36px}#chat-resize-handle{height:5px;cursor:ns-resize;flex-shrink:0;background:var(--border)}#chat-resize-handle:hover{background:var(--accent)}#chat-header{display:flex;align-items:center;gap:4px;padding:0 8px;flex-shrink:0;border-bottom:1px solid var(--border);-webkit-user-select:none;user-select:none}.chat-tabs-row{display:flex}.ctab{background:none;border:none;border-bottom:1px solid transparent;padding:6px 10px;cursor:pointer;color:var(--muted);font-size:.6875rem;font-weight:500;margin-bottom:-1px}.ctab.active{color:var(--text);border-bottom-color:var(--accent)}.ctab:hover{color:var(--text)}.chat-badge{background:var(--danger);color:#fff;border-radius:8px;padding:0 5px;font-size:.68rem;margin-left:3px;vertical-align:middle}#chat-body{display:flex;flex-direction:column;flex:1;overflow:hidden}.chat-content-row{display:flex;flex:1;overflow:hidden}.chat-messages-wrap{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-pane{flex:1;overflow-y:auto;padding:6px 14px;font-size:.82rem}.pm-entry{padding:3px 0}.pm-label{font-size:.75rem;font-weight:600;cursor:pointer;margin-right:5px;-webkit-user-select:none;user-select:none}.pm-label:hover{text-decoration:underline}.pm-label.pm-in{color:#5b9bd5}.pm-label.pm-out{color:var(--muted);cursor:default}.pm-label.pm-out:hover{text-decoration:none}.online-user{padding:3px 6px;cursor:pointer;font-size:.78rem;border-radius:3px;display:flex;align-items:center;flex-wrap:wrap;gap:2px}.online-user:hover{background:var(--bg3);color:var(--accent)}.online-user.is-me{color:var(--muted);cursor:default;font-style:italic}.chat-msg{padding:2px 0}.chat-msg-sys{color:var(--gold);font-size:.8rem;padding:2px 0}.chat-user{color:var(--accent2);font-weight:600;margin-right:4px;cursor:pointer}.chat-time{color:var(--muted);font-size:.72rem;margin-left:6px}.chat-input-row{display:flex;gap:8px;padding:6px 14px;flex-shrink:0;border-top:1px solid var(--border)}.chat-input-row input{flex:1;padding:6px 10px;font-size:.85rem}.chat-input-row button{padding:6px 12px}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.overlay.hidden{display:none}.overlay-box{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;max-width:900px;width:100%;max-height:80vh;overflow-y:auto;position:relative}.overlay-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.overlay-header h2{color:var(--accent2);font-size:1.1rem}table{width:100%;border-collapse:collapse}th{text-align:left;padding:7px 10px;color:var(--muted);font-size:.82rem;border-bottom:1px solid var(--border)}td{padding:7px 10px;border-bottom:1px solid var(--border);font-size:.88rem}tr:last-child td{border:none}tr:hover td{background:var(--bg3)}.cs-char-header{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.char-two-col>div{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px}.cs-section-title{font-size:.625rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid rgba(36,43,55,.5);padding:4px 0;margin-bottom:8px}.cs-list{display:flex;flex-direction:column;gap:1px;font-size:.82rem}.cs-row{display:grid;grid-template-columns:130px 40px 1fr;align-items:baseline;gap:4px;padding:1px 0}.cs-row-sub{padding-left:10px}.cs-row-sub .cs-label{color:var(--muted);font-size:.78rem}.cs-row-sub .cs-val{color:var(--text);font-weight:500;font-size:.8rem}.cs-label{color:var(--text);font-weight:500}.cs-val{font-weight:600;color:var(--accent2);text-align:right}.cs-brk{color:var(--muted);font-size:.74rem}.skill-row{grid-template-columns:130px 40px 1fr}.skill-right{display:flex;align-items:center;gap:6px}.skill-pts-badge{margin-left:8px;background:var(--accent2);color:#000;border-radius:8px;padding:1px 7px;font-size:.7rem;font-weight:700;vertical-align:middle}.skill-spend-btn{background:var(--accent2);color:#000;border:none;border-radius:4px;width:22px;height:18px;font-size:.85rem;font-weight:700;cursor:pointer;line-height:1;padding:0}.skill-spend-btn:hover{filter:brightness(1.15)}.spell-cast-btn{background:#4a2080;color:#e0c0ff;border:1px solid #7c4bc0;border-radius:var(--radius);padding:3px 10px;font-size:.8rem;cursor:pointer;white-space:nowrap}.spell-cast-btn:hover:not(:disabled){background:#6030a0}.spell-cast-btn:disabled{opacity:.45;cursor:not-allowed}.cs-item-part{color:var(--gold)}.cs-buff-part{color:#a78bfa}.cs-inj-part{color:var(--danger)}.cs-injury-warn{background:#e74c3c1f;border:1px solid var(--danger);color:var(--danger);border-radius:var(--radius);padding:6px 10px;font-size:.82rem;margin-bottom:8px;font-weight:600}.cs-mod-note{font-size:.72rem;color:var(--muted);padding-left:10px;margin-top:-2px;margin-bottom:4px}.char-footer{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:.78rem;color:var(--muted)}.char-footer span{background:var(--bg3);border:1px solid var(--border);border-radius:4px;padding:2px 7px}.admin-tabs{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid var(--border);padding-bottom:6px;flex-wrap:wrap}.atab{background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);font-size:.78rem;padding:3px 10px;cursor:pointer}.atab:hover{color:var(--text);border-color:var(--accent)}.atab.active{background:var(--accent);border-color:var(--accent);color:#fff}.atab-pane{animation:atab-fade .35s ease}@keyframes atab-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.map-loc-pane{animation:map-travel 3s ease}@keyframes map-travel{0%{opacity:0;transform:translateY(10px)}40%{opacity:.15}to{opacity:1;transform:translateY(0)}}.admin-search-row{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-search-input{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:8px;color:var(--text);padding:5px 10px;font-size:.85rem}.admin-search-input:focus{outline:none;border-color:var(--muted)}.admin-user-block{border-bottom:1px solid var(--border)}.admin-user-row{display:flex;align-items:center;gap:10px;padding:7px 0;font-size:.88rem}.admin-user-row span{flex:1}.admin-edit-form{padding:10px 0 14px}.aef-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.aef-grid label{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted)}.aef-grid input{padding:5px 8px;font-size:.85rem}.admin-section{margin:16px 0}.admin-section h3{font-size:.9rem;color:var(--muted);margin-bottom:10px;text-transform:uppercase;letter-spacing:.04em}.sim-controls{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.sim-controls select{flex:1;min-width:120px}.sim-fighters-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:start}.sim-fighter-col{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px}.sim-full-result{margin-top:12px;overflow-x:auto}.sim-table{width:100%;border-collapse:collapse;font-size:.82rem}.sim-table th{padding:6px 10px;text-align:left;color:var(--muted);font-size:.78rem;border-bottom:2px solid var(--border)}.sim-table td{padding:5px 10px;border-bottom:1px solid var(--border)}.sim-table tr:last-child td{border-bottom:none}.sim-table tr:hover td{background:var(--bg3)}.sim-section-head td{background:var(--bg3)!important;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 10px;border-top:1px solid var(--border)}.sim-td-label{color:var(--muted);min-width:160px}.sim-td-a{font-weight:600;color:var(--accent2);min-width:80px}.sim-td-b{font-weight:600;color:var(--gold);min-width:80px}.sim-td-note{color:var(--muted);font-size:.74rem;font-style:italic}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 22px;border-radius:var(--radius);font-size:.9rem;z-index:9999;box-shadow:0 4px 16px #0006;white-space:nowrap}.toast-info{background:var(--bg3);border:1px solid var(--border)}.toast-success{background:var(--success);color:#fff}.toast-error{background:var(--danger);color:#fff}.notice{padding:8px 12px;border-radius:var(--radius);font-size:.85rem}.notice.hidden{display:none}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:10px}.item-discard{position:absolute;top:3px;right:3px;display:flex;align-items:center;gap:2px;z-index:2}.item-discard-x{background:none;border:none;color:var(--muted);font-size:.95rem;line-height:1;cursor:pointer;padding:1px 3px;border-radius:3px;opacity:.4}.item-discard-x:hover{color:var(--danger);opacity:1}.item-discard-label{font-size:.68rem;color:var(--danger);white-space:nowrap}.item-discard-yes{background:none;border:none;color:var(--success);font-size:.8rem;cursor:pointer;padding:1px 3px;border-radius:3px}.item-discard-no{background:none;border:none;color:var(--danger);font-size:.8rem;cursor:pointer;padding:1px 3px;border-radius:3px}.item-gc{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;position:relative;display:flex;flex-direction:column;overflow:hidden;aspect-ratio:1/1;transition:border-color .15s}.item-gc:hover{border-color:var(--muted)}.item-gc.gc-equipped{border-color:#3a3f52}.item-gc.gc-equipped:hover{border-color:#4a5068}.item-gc-img{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px}.item-gc-img img{width:100%;height:100%;object-fit:contain}.item-gc-icon{font-size:1.6rem;line-height:1}.item-gc-footer{background:#0000008c;padding:3px 5px;display:flex;align-items:center;gap:3px;min-height:0}.item-gc-name{font-size:.6rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.item-gc.gc-equipped .item-gc-name{color:var(--text)}.inv-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:10px}.itab{padding:4px 12px;font-size:.8rem;border-radius:var(--radius);background:var(--bg3);border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.itab:hover{background:var(--bg);color:var(--text)}.itab.itab-active{background:var(--accent);border-color:var(--accent);color:#fff}.itab-count{display:inline-block;background:#ffffff40;border-radius:8px;padding:0 5px;font-size:.72rem;margin-left:3px}.inv-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:10px 0 6px}.inv-section-label:first-child{margin-top:0}.item-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:6px}.item-card.item-equipped{border-color:#3a3f52}.item-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.drop-btn{margin-left:auto;opacity:.4;font-size:.8rem;padding:1px 5px}.drop-btn:hover{opacity:1;color:var(--danger)}.buff-list{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.buff-item{display:flex;align-items:center;gap:6px;font-size:.82rem;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:4px 8px}.buff-label{flex:1;color:var(--text)}.buff-value{color:var(--accent);font-weight:600}.buff-timer{font-size:.75rem;color:var(--muted);min-width:48px;text-align:right}.item-name{font-weight:600;font-size:.9rem;color:var(--text)}.item-slot-badge{font-size:.7rem;background:var(--bg);border:1px solid var(--border);border-radius:3px;padding:1px 6px;color:var(--muted);white-space:nowrap}.item-desc{font-size:.78rem;color:var(--muted);margin-bottom:4px}.item-bonuses{font-size:.76rem;color:var(--gold);margin-bottom:4px;line-height:1.4}.item-req{font-size:.74rem;color:#c08030;margin-bottom:6px}.item-footer{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.item-enhance-badge{display:inline-block;background:linear-gradient(135deg,#b8860b,gold);color:#000;font-size:.72rem;font-weight:700;padding:1px 5px;border-radius:3px;vertical-align:middle}.enhance-btn{background:var(--bg);border-color:#b8860b;color:gold;font-size:.76rem}.enhance-btn:hover:not(:disabled){background:#1a1500}.admin-item-block{border-bottom:1px solid var(--border)}.admin-spawn-bot-block{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:14px}.admin-spawn-title{font-weight:600;margin-bottom:8px;font-size:.9rem}.admin-spawn-row{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;align-items:center}.spawn-error{font-size:.8rem;margin-top:4px;color:var(--danger)}.admin-item-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:.85rem;flex-wrap:wrap}.admin-item-row span{flex:1;min-width:0}.ctx-menu{position:fixed;z-index:9999;background:var(--bg2);border:1px solid rgba(255,255,255,.08);border-radius:6px;box-shadow:0 8px 32px #000000b3,0 2px 8px #0006;min-width:160px;overflow:hidden;animation:ctx-in .1s ease}@keyframes ctx-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.ctx-menu-name{padding:8px 12px 7px;font-size:.75rem;font-weight:700;letter-spacing:.03em;color:var(--muted);border-bottom:1px solid rgba(255,255,255,.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.ctx-item{display:block;width:100%;padding:8px 12px;text-align:left;background:none;border:none;color:var(--text);font-size:.83rem;cursor:pointer;transition:background .1s,color .1s}.ctx-item:hover{background:#ffffff0f;color:#fff}.ctx-item:disabled{opacity:.35;cursor:default}.ctx-item:disabled:hover{background:none;color:var(--text)}.tab-badge{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 4px;background:var(--accent2);color:#fff;font-size:.65rem;font-weight:700;border-radius:8px;margin-left:4px;vertical-align:middle}.trade-target-row{display:flex;gap:8px;align-items:center;margin-bottom:8px}.trade-target-row input{flex:1}.trade-offer-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px}.trade-offer-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}.trade-offer-from{font-size:.85rem}.trade-offer-price{font-size:.85rem;color:var(--gold);font-weight:600}.trade-offer-item{margin-bottom:4px}.trade-offer-name{font-weight:600;font-size:.9rem}.trade-offer-stats{font-size:.76rem;margin-bottom:6px;line-height:1.4}.trade-offer-actions{display:flex;gap:6px;flex-wrap:wrap}.trade-item-row{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;position:relative;display:flex;flex-direction:column;overflow:hidden;aspect-ratio:1/1;transition:border-color .15s}.trade-item-row:hover{border-color:var(--muted)}.trade-item-row.trade-selected{border-color:var(--accent)}.trade-action-panel{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-top:8px}.trade-action-name{font-weight:600;font-size:.88rem;margin-bottom:8px}.trade-action-btns{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.trade-sell-row{display:flex;gap:6px;align-items:center}.trade-price-input{width:110px;padding:4px 8px;font-size:.82rem}.trade-active-header{display:flex;align-items:center;justify-content:space-between;margin:10px 0;gap:8px}.trade-active-header .cs-section-title{margin:0}.trade-res-block{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;margin-bottom:10px}.trade-res-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.trade-res-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trade-res-row{display:flex;gap:6px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.chat-trade-notice{margin:4px 0;padding:8px 10px;background:#1a2010;border:1px solid #3a5020;border-radius:6px;font-size:.83rem;color:var(--text)}.chat-msg-system{background:#151d10;border-left:3px solid #4a7030;padding:3px 8px;border-radius:4px;margin:2px 0}.chat-sys-label{font-size:.8rem;color:#7aad50;margin-right:6px}.chat-user{font-weight:600;cursor:pointer;color:var(--accent2)}.chat-user:hover{text-decoration:underline}.audit-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.audit-filters input,.audit-filters select{font-size:.82rem}.audit-table{width:100%;border-collapse:collapse;font-size:.78rem}.audit-table th{text-align:left;padding:5px 6px;border-bottom:1px solid var(--border);color:var(--muted);font-weight:600;white-space:nowrap}.audit-table td{padding:5px 6px;border-bottom:1px solid #222;vertical-align:top}.audit-table tr:hover td{background:var(--bg3)}.audit-time{white-space:nowrap;color:var(--muted)}.audit-event{white-space:nowrap}.audit-details{max-width:200px;word-break:break-word}.audit-plus{color:var(--success);font-weight:600}.audit-minus{color:var(--danger);font-weight:600}.audit-pagination{display:flex;gap:4px;align-items:center;flex-wrap:wrap;margin-top:8px;font-size:.82rem}.round-timer-row{display:flex;align-items:center;gap:6px;margin:6px 0 8px}#round-timer-fill,.round-timer-row .cooldown-fill{background:var(--accent2)}#bot-cooldown-bar{display:flex;align-items:center;gap:8px;margin-top:6px}.cooldown-track{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden;max-width:160px}.cooldown-fill{height:100%;width:0%;background:var(--success);border-radius:3px;transition:width .05s linear}.bank-panel{display:flex;flex-direction:column;gap:14px;max-width:420px}.bank-title{font-weight:600;font-size:1rem}.bank-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.bank-form-group{display:flex;flex-direction:column;gap:4px}.bank-form-group label{font-size:.78rem;color:var(--muted)}.bank-arrow{font-size:1.4rem;line-height:1;padding-bottom:4px}.bank-preview{font-weight:600;font-size:1.1rem;color:var(--accent2)}.bank-result-msg{font-size:.85rem;min-height:1.2em}.bank-result-ok{color:var(--success);font-weight:600}.bank-result-err{color:var(--danger)}.bank-rate-note{font-size:.78rem}.hosp-panel{display:flex;flex-direction:column;gap:20px;max-width:420px}.hosp-section{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.hosp-section-title{font-weight:600;font-size:.95rem;margin-bottom:10px}.hosp-injuries{display:flex;flex-direction:column;gap:5px;margin-bottom:4px}.hosp-injury-row{display:flex;align-items:center;gap:8px;font-size:.88rem}.hosp-injury-stat{flex:1}.hosp-injury-pen{color:var(--danger);font-weight:700;font-size:.9rem}.hosp-restat-form{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap;margin-bottom:4px}.hosp-restat-group{display:flex;flex-direction:column;gap:4px}.hosp-auto-heal{font-size:.82rem;margin-top:6px}.hosp-msg{font-size:.85rem;min-height:1.2em;margin-top:6px}.hosp-msg-ok{color:var(--success);font-weight:600}.hosp-msg-err{color:var(--danger)}.misc-settings-list{display:flex;flex-direction:column;gap:10px;max-width:480px}.misc-setting-row{display:flex;align-items:center;gap:10px}.misc-setting-label{flex:1;font-size:.88rem}.misc-setting-input{width:90px}.sim-fighter-title{font-weight:700;font-size:.9rem;margin-bottom:8px}.sim-fields{display:grid;grid-template-columns:auto 1fr;gap:4px 8px;align-items:center;font-size:.82rem}.sim-fields label{color:var(--muted);white-space:nowrap}.sim-input{width:100%;min-width:0}.sim-select{font-size:.75rem!important;padding:2px 4px!important}.sim-section-label{font-size:.75rem;color:var(--muted);margin:8px 0 4px;text-transform:uppercase;letter-spacing:.04em}.sim-enhance-row{display:flex;align-items:center;gap:4px;font-size:.75rem}.sim-enhance-input{width:40px!important;padding:2px 4px!important;font-size:.78rem!important;text-align:center}.sim-coat-check{display:flex;align-items:center;gap:3px;cursor:pointer;color:var(--muted);white-space:nowrap}.sim-computed{font-size:.75rem;color:var(--muted);margin-top:8px;padding:6px 8px;background:var(--bg2);border-radius:var(--radius)}.sim-mf-row{margin-bottom:4px;line-height:1.5}.sim-mf-row b{color:var(--text);margin-right:2px}.sim-mf-grid{display:grid;grid-template-columns:1fr auto;gap:1px 8px;margin:4px 0}.sim-mf-grid span:nth-child(2n){text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}.sim-mf-editable-grid{grid-template-columns:1fr auto}.sim-mf-val-wrap{display:flex;align-items:center;gap:3px;justify-content:flex-end;font-variant-numeric:tabular-nums}.mf-delta{font-size:.7rem;font-weight:600}.mf-delta-pos{color:var(--success)}.mf-delta-neg{color:var(--danger)}.sim-delta-input{width:38px!important;padding:1px 3px!important;font-size:.72rem!important;text-align:center;min-width:0}.sim-analytical{font-size:.8rem;margin-bottom:6px;color:var(--text-muted)}.sim-analytical b{color:var(--text)}.sim-ci{font-size:.78rem;color:var(--text-muted);margin-left:2px}.sim-headline{font-size:.95rem;margin-bottom:8px}.sim-table th{text-align:left;padding:3px 8px;border-bottom:1px solid var(--border);font-size:.78rem;color:var(--muted)}.sim-table td{padding:3px 8px;font-size:.82rem;border-bottom:1px solid var(--bg3)}.sim-table td:nth-child(2),.sim-table td:nth-child(3){font-variant-numeric:tabular-nums}.sim-sample-battle-clickable{cursor:pointer;transition:background .1s}.sim-sample-battle-clickable:hover{background:var(--bg2)}.sim-sample-caret{display:inline-block;width:14px;color:var(--muted);font-size:.8rem;-webkit-user-select:none;user-select:none}.sim-sample-battle-head{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:2px 0}.sim-dungeon-log{margin-top:6px;padding:6px 8px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);max-height:400px;overflow-y:auto;font-size:.74rem}.sim-dungeon-log-round{padding:4px 0;border-bottom:1px dashed var(--border)}.sim-dungeon-log-round:last-child{border-bottom:none}.sim-dungeon-log-head{display:flex;gap:8px;align-items:baseline;margin-bottom:2px;font-size:.78rem}.sim-dungeon-log-events{display:flex;flex-direction:column;gap:1px}.sim-dungeon-log-ev{display:flex;gap:6px;align-items:baseline;padding:1px 0}.sim-ev-who-mob{color:var(--danger)}.sim-ev-who-player{color:var(--accent2)}.sim-ev-to-mob{color:var(--danger);opacity:.85}.sim-ev-to-player{color:var(--accent2);opacity:.85}.sim-ev-dmg{font-weight:600;color:var(--text);min-width:30px}.sim-ev-zero{color:var(--muted);min-width:30px}.city-panel{display:flex;flex-direction:column;gap:16px;max-width:480px}.city-section{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.city-section-title{font-weight:600;font-size:.95rem;margin-bottom:10px}.city-create-form{display:flex;gap:8px}.city-incl-opts{display:flex;gap:8px;flex-wrap:wrap}.city-incl-opt{display:flex;align-items:center;gap:5px;cursor:pointer;padding:5px 10px;border:1px solid var(--border);border-radius:20px;font-size:.85rem;transition:border-color .15s}.city-incl-opt:hover{border-color:var(--muted)}.city-incl-opt input{display:none}.city-incl-opt:has(input:checked){border-color:var(--accent2);background:#e74c3c14}.city-incl-badge{font-size:.78rem;padding:2px 8px;border-radius:12px;white-space:nowrap}.incl-light{color:#f39c12}.incl-dark{color:#9b59b6}.incl-neutral{color:#95a5a6}.city-incl-badge.incl-light{background:#f39c1226;border:1px solid rgba(243,156,18,.4)}.city-incl-badge.incl-dark{background:#9b59b626;border:1px solid rgba(155,89,182,.4)}.city-incl-badge.incl-neutral{background:#95a5a626;border:1px solid rgba(149,165,166,.4)}.city-clan-card{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--border);flex-wrap:wrap;font-size:.88rem}.city-clan-card:last-child{border-bottom:none}.city-clan-tag{font-weight:700;color:var(--accent2)}.city-clan-name{flex:1}.city-clan-members{font-size:.78rem}.city-msg{font-size:.85rem;min-height:1.2em;margin-top:6px}.city-msg-ok{color:var(--success);font-weight:600}.city-msg-err{color:var(--danger)}.clan-panel{display:flex;flex-direction:column;gap:12px;max-width:420px}.clan-header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clan-tag-big{font-size:1.2rem;font-weight:700;color:var(--accent2)}.clan-name-big{font-size:1.1rem;font-weight:600}.clan-members-list{display:flex;flex-direction:column;gap:4px}.clan-member-row{display:flex;align-items:center;gap:8px;font-size:.88rem;padding:4px 0;border-bottom:1px solid #222}.clan-member-row:last-child{border-bottom:none}.clan-member-role{width:20px;text-align:center}.clan-member-name{flex:1}.clan-member-lvl{font-size:.78rem}.incl-panel{display:flex;flex-direction:column;gap:16px;max-width:380px}.incl-header{display:flex;align-items:center;gap:12px}.incl-icon-big{font-size:2.5rem}.incl-name{font-size:1.1rem;font-weight:600}.incl-skills-placeholder{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;font-size:.88rem}.grd-panel{display:flex;flex-direction:column;gap:10px}.grd-search-row{display:flex;gap:8px;align-items:center}.grd-input{flex:1;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:6px 10px;color:var(--fg);font-size:.88rem}.grd-input:focus{outline:none;border-color:var(--accent)}.grd-results{display:flex;flex-direction:column;gap:2px;margin-top:4px}.grd-result-row{display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:6px;cursor:pointer;font-size:.88rem;border:1px solid transparent}.grd-result-row:hover{background:var(--bg3);border-color:var(--border)}.grd-result-name{font-weight:500}.grd-card{background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:12px;margin-top:4px}.grd-card-header{display:flex;flex-direction:column;gap:4px}.grd-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-size:.82rem;padding:0;text-align:left;width:fit-content}.grd-back-btn:hover{text-decoration:underline}.grd-card-name{font-size:1rem;font-weight:600}.grd-status-ok{color:#5a5;font-size:.82rem}.grd-actions{display:flex;flex-direction:column;gap:6px}.grd-action-group{display:flex;flex-direction:column;gap:4px}.grd-action-label{font-size:.78rem;color:var(--muted)}.grd-action-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.grd-select{background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:5px 8px;color:var(--fg);font-size:.85rem}.grd-trades-section{display:flex;flex-direction:column;gap:8px}.badge-muted{background:#5a1a1a;color:#e55;border-radius:4px;padding:1px 6px;font-size:.78rem}.grd-history-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-bottom:1px solid var(--border);font-size:.85rem;flex-wrap:wrap}.grd-history-row:last-child{border-bottom:none}.grd-history-label{font-weight:500;min-width:0}.grd-history-amount{color:var(--accent);font-size:.85rem}.grd-history-date{margin-left:auto;font-size:.76rem;white-space:nowrap}.name-target-active{border-color:var(--accent)!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 25%,transparent)!important}body.name-routing .chat-user,body.name-routing .online-user:not(.is-me){cursor:crosshair}body.name-routing .chat-user:after,body.name-routing .online-user:not(.is-me):after{content:" ↗";font-size:.7em;opacity:.6}.char-two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}@media (max-width: 720px){.char-two-col{grid-template-columns:1fr}}#tab-stats{display:flex;flex-direction:column;overflow:hidden;padding:12px 14px}.char-cols{display:flex;gap:10px;flex:1;min-height:0;align-items:stretch}.char-main-col{flex:2;min-width:0;overflow-y:auto}.char-equip-col{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px 8px;container-type:inline-size;container-name:equip-col}.equip-doll{display:flex;flex-direction:column;align-items:center;gap:6px;--slot-size: clamp(30px, min( calc(18.6cqw - 8px) , calc(13cqh - 6px) ), 80px)}.equip-row-h{display:flex;gap:6px;justify-content:center}.equip-row-mid{display:flex;gap:6px;align-items:stretch}.equip-col-left,.equip-col-right{display:flex;flex-direction:column;gap:6px}.avatar-frame{background:var(--bg3);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.avatar-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(ellipse at center,transparent 25%,var(--bg3) 80%);pointer-events:none}.avatar-frame-img{width:100%;height:100%;object-fit:cover}.avatar-frame-ph{font-size:.6rem;color:var(--muted)}.equip-avatar{height:calc(6 * var(--slot-size) + 5 * 6px);aspect-ratio:9 / 16}.equip-slot-sm{width:var(--slot-size);height:var(--slot-size);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .12s,background .12s}.equip-slot-sm:hover{border-color:var(--muted)}.equip-slot-sm.has-item{border-color:#3a3f52}.equip-slot-sm.has-item:hover{border-color:#4a5068;background:var(--bg2)}.slot-inner{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius)}.slot-inner img{width:100%;height:100%;object-fit:cover}.slot-item-name{font-size:.55rem;color:var(--accent2);text-align:center;line-height:1.2;padding:2px;word-break:break-all}.slot-empty-label{font-size:.55rem;color:var(--muted);text-align:center;line-height:1.2;padding:2px}.equip-tip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4999;background:transparent}.equip-tooltip{z-index:5000;background:#0a0c12fa;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:10px 12px;min-width:170px;max-width:240px;box-shadow:0 8px 32px #000000e6,inset 0 0 0 1px #ffffff0a;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none}.equip-tip-name{font-weight:600;font-size:.88rem;color:var(--accent2);margin-bottom:2px}.equip-tip-slot{font-size:.72rem;color:var(--muted);margin-bottom:6px}.equip-tip-desc{font-size:.75rem;color:var(--muted);margin-bottom:6px;font-style:italic}.equip-tip-bonuses{border-top:1px solid var(--border);padding-top:6px;margin-bottom:6px}.equip-tip-bonus{font-size:.78rem;color:var(--gold);padding:1px 0}.equip-tip-req{font-size:.72rem;color:#c08030;margin-bottom:4px}.equip-tip-action{font-size:.7rem;color:var(--danger);margin-top:6px;border-top:1px solid var(--border);padding-top:4px}.equip-tip-empty{font-size:.75rem;color:var(--muted)}.equip-tip-meta{font-size:.66rem;letter-spacing:.04em;color:var(--muted);margin-bottom:6px}.equip-tip-core{border-top:1px solid var(--border);padding-top:6px;margin-bottom:4px}.equip-tip-core-line{font-size:.8rem;font-weight:700;color:var(--gold);padding:1px 0;line-height:1.35}.equip-tip-mods{margin-bottom:4px}.equip-tip-mod-line{font-size:.72rem;font-weight:400;color:var(--muted);padding:1px 0;line-height:1.3}.equip-tip-econ{border-top:1px solid var(--border);padding-top:5px;margin-top:5px;font-size:.66rem;color:var(--muted);line-height:1.4}.equip-tip-forge{border-top:1px solid var(--border);padding-top:5px;margin-top:5px;font-size:.68rem;color:#c4b5fd;line-height:1.45}.arena-cols{display:flex;gap:10px;align-items:flex-start;height:100%}.tab-pane.battle-active{overflow:hidden;display:flex;flex-direction:column;padding-bottom:0}.battle-active .atab-pane{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.battle-active .arena-cols{flex:1;min-height:0;align-items:stretch}.battle-active .arena-battle-col{display:flex;flex-direction:column;min-height:0}.battle-active #battle-log{flex:1;max-height:none;min-height:0}.battle-active .arena-enemy-col{overflow-y:auto}.arena-battle-col{flex:2;min-width:0}.arena-enemy-col{flex:0 0 auto;width:fit-content;font-size:.82rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:10px;display:flex;flex-direction:column;gap:10px}.arena-enemy-col .side-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent2);font-weight:600;border-bottom:1px solid var(--border);padding-bottom:4px}.opp-avatar-only{--slot-size: 44px;width:calc(6 * var(--slot-size) + 5 * 6px);height:calc(6 * var(--slot-size) + 5 * 6px);aspect-ratio:9/16}.opp-avatar{height:calc(6 * var(--slot-size) + 5 * 6px)!important}.opp-doll{align-self:center;--slot-size: 44px}.opp-stats-table{display:flex;flex-direction:column;gap:3px}.opp-stats-table>div{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);gap:12px}.opp-stats-table>div:last-child{border-bottom:none}.opp-stats-table>div b{color:var(--accent2);font-weight:600}.arena-enemy-placeholder{display:flex;flex-direction:column;gap:3px}.arena-enemy-ph-row{display:flex;justify-content:space-between;align-items:baseline;font-size:.8rem;padding:2px 0;border-bottom:1px solid rgba(255,255,255,.04);color:var(--muted)}.ph-dash{color:var(--border)}.hidden{display:none!important}.group-teams{display:flex;flex-direction:column;gap:10px}.group-team-block{display:flex;flex-direction:column;gap:4px}.group-team-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--muted);letter-spacing:.05em;border-bottom:1px solid var(--border);padding-bottom:3px}.group-member-row{display:flex;align-items:center;gap:6px;font-size:.82rem;padding:2px 4px;border-radius:4px}.group-member-row.group-member-target{background:#ffc80014}.group-member-row.group-member-selected{background:#ff50501f;border-left:2px solid var(--danger)}.group-member-row.group-member-enemy{cursor:pointer}.group-member-row.group-member-enemy:hover{background:#ffffff0a}.group-target-icon{font-size:.75rem;opacity:.4;flex-shrink:0}.group-target-area{margin-top:8px}.target-picker-popup{margin-top:6px;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:10px}.target-picker-input{width:100%;box-sizing:border-box}.target-picker-error{color:var(--danger);font-size:.8rem;margin-top:4px}.group-member-row.group-member-dead{opacity:.4;text-decoration:line-through}.group-member-name{min-width:60px}.group-member-hp-bar{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden;min-width:40px}.group-member-hp-bar .hp-fill{height:100%;background:var(--success);transition:width .3s}.group-member-dead-badge{color:var(--danger);font-size:.9rem}.group-target-hint{font-size:.8rem;margin-top:8px;padding:4px 6px;background:var(--bg2);border-radius:4px}.player-info-btn,.player-target-btn{background:none;border:1px solid var(--border);border-radius:4px;color:var(--muted);cursor:pointer;font-size:.75rem;padding:1px 5px;line-height:1.4;transition:border-color .15s,color .15s}.player-info-btn:hover{border-color:var(--accent);color:var(--text)}.player-target-btn:hover{border-color:var(--danger);color:var(--danger)}.player-tag{display:inline-flex;align-items:center;gap:3px;vertical-align:middle;position:relative}.pt-name{font-weight:500}.player-tag.pt-clickable{cursor:pointer;color:var(--accent)}.player-tag.pt-clickable:hover .pt-name{text-decoration:underline}.pt-self{color:var(--text)}.pt-level{font-size:.78rem;color:var(--muted);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:0 3px}.pt-clan{font-size:.78rem;color:var(--accent);background:var(--bg2);border:1px solid var(--border);border-radius:3px;padding:0 3px}.pt-incl{font-size:.78rem}.bot-stats-popup{position:absolute;top:calc(100% + 4px);left:0;z-index:200;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:8px 10px;min-width:160px;box-shadow:0 4px 12px #0006}.bot-stats-header{display:flex;align-items:center;gap:4px;margin-bottom:6px}.bot-stats-grid{display:grid;grid-template-columns:auto auto;gap:2px 12px;font-size:.82rem}.bot-stats-grid span:nth-child(2n){text-align:right;font-weight:600}.bot-stats-divider{border-top:1px solid var(--border);margin:6px 0}.profile-root{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font);padding:24px 16px;max-width:720px;margin:0 auto}.profile-loading,.profile-error{text-align:center;padding:60px;color:var(--muted);font-size:1.1rem}.profile-error{color:var(--danger)}.profile-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid var(--border)}.profile-name{font-size:1.5rem;font-weight:700}.profile-level{font-size:.9rem;background:var(--bg2);border:1px solid var(--border);border-radius:6px;padding:2px 8px}.profile-incl,.profile-clan{font-size:.85rem}.profile-body{display:flex;gap:28px;align-items:flex-start;flex-wrap:wrap}.profile-doll-wrap{flex-shrink:0}.profile-doll{--slot-size: clamp(40px, 5vh, 56px)}.profile-info{flex:1;min-width:180px;display:flex;flex-direction:column;gap:18px}.profile-record,.profile-stats{display:flex;flex-direction:column;gap:6px}.profile-stat-row{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:var(--bg2);border-radius:5px;font-size:.88rem}.profile-stat-label{color:var(--muted)}.profile-stat-val{font-weight:600}.profile-stat-val.success{color:var(--success)}.profile-stat-val.danger{color:var(--danger)}.profile-bio{font-size:.85rem;color:var(--muted);line-height:1.5;padding:8px;background:var(--bg2);border-radius:5px}.settings-section{display:flex;flex-direction:column;gap:6px;max-width:400px}.settings-title{font-size:1rem;font-weight:600;margin-bottom:8px}.settings-label{font-size:.85rem;color:var(--muted)}.settings-hint{font-size:.78rem;color:var(--muted)}.settings-input{width:100%;box-sizing:border-box;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-size:.9rem;padding:7px 10px}.settings-input:focus{outline:none;border-color:var(--accent)}.settings-textarea{resize:vertical;font-family:inherit}.arena-subtabs{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.arena-subtab{padding:4px 12px;font-size:.82rem;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);cursor:pointer}.arena-subtab:hover{border-color:var(--accent);color:var(--text)}.arena-subtab.active{border-color:var(--accent);color:var(--text);background:var(--bg3)}.arena-history-filter{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.arena-history-list{display:flex;flex-direction:column;gap:6px}.arena-history-row{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg2);border-radius:var(--radius);font-size:.85rem;flex-wrap:wrap}.arena-history-badge{font-size:.75rem;padding:1px 6px;border-radius:4px;font-weight:600}.arena-history-badge.win{background:#4caf5033;color:var(--success)}.arena-history-badge.loss{background:#f4433633;color:var(--danger)}.arena-current-list{display:flex;flex-direction:column;gap:8px}.arena-current-row{padding:8px 10px;background:var(--bg2);border-radius:var(--radius);font-size:.85rem}.arena-current-vs{display:flex;align-items:center;gap:6px;font-weight:600}.arena-current-meta{font-size:.78rem;color:var(--muted);margin-top:3px}.arena-history-row-link{cursor:pointer}.arena-history-row-link:hover{border-color:var(--accent);background:var(--bg3)}.battle-replay-back{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.battle-replay-title{font-weight:600}.arena-history-type-filter{display:flex;gap:6px;margin:6px 0 8px}#battle-log.battle-replay-log{max-height:none;height:auto;min-height:60vh}
