.toast-host[data-v-2918da85]{position:fixed;top:calc(14px + var(--safe-top, 0px));right:14px;z-index:9998;display:flex;flex-direction:column;gap:10px;pointer-events:none;max-width:min(360px,calc(100vw - 28px))}.toast[data-v-2918da85]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:12px;background:#14102aeb;border:1px solid var(--glass-border, rgba(139, 92, 246, .25));box-shadow:0 10px 30px #00000080;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer;font-size:13px;line-height:1.5;color:var(--text, #f1f1f9)}.toast-icon[data-v-2918da85]{font-size:15px;line-height:1.4;flex-shrink:0}.toast-body[data-v-2918da85]{flex:1;min-width:0}.toast-title[data-v-2918da85]{font-weight:700;margin-bottom:2px}.toast-msg[data-v-2918da85]{color:var(--text-secondary, #c8c8e0);word-break:break-word}.toast-close[data-v-2918da85]{flex-shrink:0;background:none;border:none;color:var(--muted, #a0a0c0);cursor:pointer;font-size:12px;line-height:1.4;padding:0 2px}.toast-close[data-v-2918da85]:hover{color:var(--text)}.toast-success[data-v-2918da85]{border-left:3px solid var(--success, #22c55e)}.toast-error[data-v-2918da85]{border-left:3px solid var(--danger, #ef4444)}.toast-warning[data-v-2918da85]{border-left:3px solid var(--warning, #eab308)}.toast-info[data-v-2918da85]{border-left:3px solid var(--info, #3b82f6)}.toast-enter-active[data-v-2918da85],.toast-leave-active[data-v-2918da85]{transition:all .28s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-2918da85],.toast-leave-to[data-v-2918da85]{opacity:0;transform:translate(24px)}.toast-leave-active[data-v-2918da85]{position:absolute}@media(max-width:480px){.toast-host[data-v-2918da85]{top:calc(8px + var(--safe-top, 0px));left:8px;right:8px;max-width:none;align-items:stretch}}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-2918da85],.toast-leave-active[data-v-2918da85]{transition:none}}.qq-block-overlay[data-v-7a3dbb3f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:linear-gradient(160deg,#12101f,#1a1630);display:flex;align-items:center;justify-content:center;padding:20px}.qq-block-card[data-v-7a3dbb3f]{width:min(420px,94vw);max-height:90vh;overflow-y:auto;background:var(--bg2);border:1px solid rgba(251,191,36,.4);border-radius:16px;padding:28px 22px;text-align:center;box-shadow:0 16px 48px #0009}.qq-block-icon[data-v-7a3dbb3f]{font-size:44px;line-height:1}.qq-block-title[data-v-7a3dbb3f]{margin:14px 0 10px;font-size:19px;color:#fde68a;font-weight:700}.qq-block-desc[data-v-7a3dbb3f]{margin:0 0 16px;font-size:13px;line-height:1.7;color:var(--text-secondary, #cbd5e1)}.qq-block-desc b[data-v-7a3dbb3f]{color:#fbbf24}.qq-block-steps[data-v-7a3dbb3f]{margin:0 0 20px;padding-left:20px;text-align:left;font-size:13px;line-height:1.8;color:var(--text, #e2e8f0)}.step-sub[data-v-7a3dbb3f]{display:inline-block;font-size:11px;color:var(--muted, #94a3b8)}.qq-block-actions[data-v-7a3dbb3f]{display:flex;flex-direction:column;gap:10px}.qb-btn[data-v-7a3dbb3f]{padding:11px 16px;border-radius:10px;border:1px solid var(--border-light, rgba(139, 92, 246, .25));background:#8b5cf614;color:var(--text, #e2e8f0);font-size:14px;font-weight:600;cursor:pointer;transition:all .15s ease;touch-action:manipulation}.qb-btn[data-v-7a3dbb3f]:active{transform:scale(.97)}.qb-primary[data-v-7a3dbb3f]{border:none;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;box-shadow:0 4px 16px #8b5cf659}.qq-block-tip[data-v-7a3dbb3f]{margin:14px 0 0;font-size:12px;color:#34d399;animation:fadeInUp .25s ease-out}.qq-login-btn[data-v-a71dd234]{width:100%;padding:10px 0;display:flex;align-items:center;justify-content:center;gap:8px;background:#0a0a1a99;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;font-weight:500;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden}.qq-login-btn[data-v-a71dd234]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(18,183,245,.05),transparent);pointer-events:none}.qq-login-btn[data-v-a71dd234]:hover:not(:disabled){border-color:#12b7f566;background:#12b7f514;box-shadow:0 0 16px #12b7f526;transform:translateY(-1px)}.qq-login-btn[data-v-a71dd234]:active:not(:disabled){transform:translateY(0)}.qq-login-btn[data-v-a71dd234]:disabled{opacity:.5;cursor:not-allowed}.qq-icon[data-v-a71dd234]{width:20px;height:20px;color:#12b7f5;filter:drop-shadow(0 0 4px rgba(18,183,245,.3))}.dev-login[data-v-a71dd234]{margin-top:14px}.dev-divider[data-v-a71dd234]{display:flex;align-items:center;gap:10px;color:var(--text-dim, #6b7280);font-size:12px;margin-bottom:10px}.dev-divider[data-v-a71dd234]:before,.dev-divider[data-v-a71dd234]:after{content:"";flex:1;height:1px;background:var(--border)}.dev-row[data-v-a71dd234]{display:flex;gap:8px}.dev-input[data-v-a71dd234]{flex:1;min-width:0;padding:9px 12px;background:#0a0a1a99;border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:14px;outline:none;transition:border-color .25s ease}.dev-input[data-v-a71dd234]:focus{border-color:#12b7f566}.dev-btn[data-v-a71dd234]{padding:9px 16px;background:#12b7f51a;border:1px solid rgba(18,183,245,.4);border-radius:10px;color:#12b7f5;font-size:14px;font-weight:500;cursor:pointer;white-space:nowrap;transition:all .25s ease}.dev-btn[data-v-a71dd234]:hover:not(:disabled){background:#12b7f52e;box-shadow:0 0 16px #12b7f533}.dev-btn[data-v-a71dd234]:disabled{opacity:.5;cursor:not-allowed}.fade-enter-active[data-v-a71dd234],.fade-leave-active[data-v-a71dd234]{transition:opacity .3s ease}.fade-enter-from[data-v-a71dd234],.fade-leave-to[data-v-a71dd234]{opacity:0}.ob-root[data-v-6149d148]{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;background:var(--bg);color:var(--text);-webkit-overflow-scrolling:touch}.ob-bg[data-v-6149d148]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.ob-nebula[data-v-6149d148]{position:absolute;top:-30%;left:-20%;width:90vw;height:90vw;max-width:1100px;max-height:1100px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(139,92,246,.28),transparent 62%);filter:blur(20px);animation:ob-float-6149d148 22s ease-in-out infinite}.ob-nebula--b[data-v-6149d148]{top:auto;left:auto;right:-25%;bottom:-30%;background:radial-gradient(circle at 60% 60%,rgba(6,182,212,.22),transparent 62%);animation-duration:28s;animation-direction:reverse}.ob-grid[data-v-6149d148]{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:linear-gradient(rgba(139,92,246,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(139,92,246,.07) 1px,transparent 1px);background-size:64px 64px;transform:perspective(600px) rotateX(58deg) translateY(12%);transform-origin:center bottom;opacity:.5}.ob-stars[data-v-6149d148]{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background-image:radial-gradient(1px 1px at 20px 30px,rgba(255,255,255,.6) 50%,transparent 51%),radial-gradient(1px 1px at 130px 95px,rgba(196,181,253,.55) 50%,transparent 51%),radial-gradient(1.6px 1.6px at 210px 45px,rgba(103,232,249,.45) 50%,transparent 51%),radial-gradient(1px 1px at 300px 160px,rgba(255,255,255,.35) 50%,transparent 51%);background-size:260px 210px,320px 250px,430px 320px,520px 380px;animation:ob-drift-6149d148 120s linear infinite;opacity:.5}.ob-vignette[data-v-6149d148]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 45%,transparent 35%,rgba(10,10,26,.85) 100%)}@keyframes ob-float-6149d148{0%,to{transform:translate(0) scale(1)}50%{transform:translate(4%,3%) scale(1.08)}}@keyframes ob-drift-6149d148{0%{transform:translate(0)}to{transform:translate(-260px,-210px)}}.ob-center[data-v-6149d148]{position:relative;z-index:1;min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.ob-loading-text[data-v-6149d148]{color:var(--muted);font-size:14px;letter-spacing:2px}.ob-rune[data-v-6149d148]{width:74px;height:74px;border-radius:50%;border:1px dashed var(--border-light);background:radial-gradient(circle,rgba(139,92,246,.2),transparent 70%);position:relative}.ob-rune[data-v-6149d148]:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid rgba(6,182,212,.4)}.ob-rune--spin[data-v-6149d148]{animation:ob-rotate-6149d148 6s linear infinite}@keyframes ob-rotate-6149d148{to{transform:rotate(360deg)}}.ob-prologue[data-v-6149d148]{position:relative;z-index:1;max-width:860px;margin:0 auto;padding:clamp(28px,7vh,72px) 22px clamp(40px,8vh,80px);display:flex;flex-direction:column;align-items:center;text-align:center;animation:ob-rise-6149d148 .7s ease both}.ob-crest[data-v-6149d148]{width:clamp(84px,14vw,118px);margin-bottom:22px;filter:drop-shadow(0 0 22px rgba(139,92,246,.35));animation:ob-pulse-6149d148 4.5s ease-in-out infinite}.ob-crest svg[data-v-6149d148]{width:100%;display:block}@keyframes ob-pulse-6149d148{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.ob-title[data-v-6149d148]{display:flex;align-items:baseline;gap:10px;font-size:clamp(30px,7vw,52px);line-height:1.1;letter-spacing:.08em;font-weight:700}.ob-title-main[data-v-6149d148]{background:var(--accent-gradient-full);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.ob-title-num[data-v-6149d148]{font-size:clamp(20px,4vw,30px);color:var(--accent2);letter-spacing:.04em}.ob-subtitle[data-v-6149d148]{margin-top:10px;font-size:13px;letter-spacing:.42em;color:var(--muted)}.ob-lead[data-v-6149d148]{margin-top:26px;max-width:620px;font-size:14.5px;line-height:2;color:var(--text-secondary)}.ob-features[data-v-6149d148]{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:34px}.ob-feature[data-v-6149d148]{display:flex;gap:12px;padding:16px;text-align:left;border:1px solid var(--border);border-radius:14px;background:linear-gradient(140deg,#1e1a3ab8,#14102a80);transition:border-color .25s ease,transform .25s ease}.ob-feature[data-v-6149d148]:hover{border-color:var(--border-light);transform:translateY(-2px)}.ob-feature-icon[data-v-6149d148]{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:9px;font-size:14px;font-weight:600;color:var(--accent2);border:1px solid rgba(6,182,212,.3);background:#06b6d414}.ob-feature-body h3[data-v-6149d148]{font-size:14px;font-weight:600;margin-bottom:5px}.ob-feature-body p[data-v-6149d148]{font-size:12.5px;line-height:1.75;color:var(--muted)}.ob-metrics[data-v-6149d148]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 32px;margin-top:32px}.ob-metric[data-v-6149d148]{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:78px}.ob-metric strong[data-v-6149d148]{font-size:22px;font-weight:700;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ob-metric span[data-v-6149d148]{font-size:11.5px;color:var(--muted-dark);letter-spacing:1px}.ob-hint[data-v-6149d148]{margin-top:16px;font-size:12px;color:var(--muted-dark)}.ob-cta[data-v-6149d148]{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 34px;border-radius:12px;border:1px solid transparent;font-size:14.5px;font-weight:600;letter-spacing:.14em;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,background .25s ease,opacity .2s ease;font-family:inherit}.ob-cta--primary[data-v-6149d148]{margin-top:30px;color:#fff;background:var(--accent-gradient);box-shadow:0 10px 30px #8b5cf652;overflow:hidden}.ob-cta--primary[data-v-6149d148]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);background-size:240% 100%;animation:ob-shimmer-6149d148 3.2s linear infinite}@keyframes ob-shimmer-6149d148{0%{background-position:220% 0}to{background-position:-60% 0}}.ob-cta--primary[data-v-6149d148]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 38px #8b5cf673}.ob-cta--primary[data-v-6149d148]:disabled{opacity:.6;cursor:not-allowed}.ob-cta--ghost[data-v-6149d148]{color:var(--text-secondary);background:#14102ab3;border-color:var(--border)}.ob-cta--ghost[data-v-6149d148]:hover{border-color:var(--border-light);color:var(--text)}.ob-cta--block[data-v-6149d148]{width:100%;margin-top:22px}.ob-select[data-v-6149d148]{position:relative;z-index:1;max-width:1240px;margin:0 auto;padding:clamp(20px,4vh,44px) 20px 40px;animation:ob-rise-6149d148 .6s ease both}.ob-select-head[data-v-6149d148]{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.ob-step[data-v-6149d148]{font-size:11.5px;letter-spacing:.4em;color:var(--accent2);margin-bottom:8px}.ob-select-title h2[data-v-6149d148]{font-size:clamp(21px,3.4vw,28px);font-weight:700;letter-spacing:.04em}.ob-select-desc[data-v-6149d148]{margin-top:8px;max-width:560px;font-size:12.5px;line-height:1.85;color:var(--muted)}.ob-filters[data-v-6149d148]{display:flex;flex-direction:column;gap:10px;align-items:flex-end}.ob-search[data-v-6149d148]{width:268px;max-width:100%;padding:10px 14px;border-radius:11px;border:1px solid var(--border);background:#0a0a1ab8;color:var(--text);font-size:13.5px;font-family:inherit;outline:none;transition:border-color .22s ease,box-shadow .22s ease}.ob-search[data-v-6149d148]:focus{border-color:#06b6d473;box-shadow:0 0 0 3px #06b6d41a}.ob-search[data-v-6149d148]::placeholder{color:var(--muted-dark)}.ob-chips[data-v-6149d148]{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.ob-chip[data-v-6149d148]{padding:5px 13px;border-radius:999px;border:1px solid var(--border);background:#14102a99;color:var(--muted);font-size:12px;font-family:inherit;cursor:pointer;transition:all .2s ease}.ob-chip[data-v-6149d148]:hover{color:var(--text-secondary);border-color:var(--border-light)}.ob-chip.is-active[data-v-6149d148]{color:#fff;border-color:transparent;background:linear-gradient(135deg,#8b5cf6d9,#06b6d4cc)}.ob-select-body[data-v-6149d148]{display:grid;grid-template-columns:minmax(0,1fr) 382px;gap:22px;align-items:start}.ob-list[data-v-6149d148]{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:12px}.ob-card[data-v-6149d148]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:15px 15px 13px;border-radius:15px;border:1px solid var(--border);background:linear-gradient(150deg,#1e1a3ac7,#100d229e);color:var(--text);font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .28s ease}.ob-card[data-v-6149d148]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--el, var(--accent));opacity:.75}.ob-card[data-v-6149d148]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 88% 0%,var(--el-glow, rgba(139, 92, 246, .3)),transparent 62%);opacity:0;transition:opacity .28s ease;pointer-events:none}.ob-card[data-v-6149d148]:hover{transform:translateY(-3px);border-color:var(--el, var(--border-light));box-shadow:0 12px 26px #0000006b}.ob-card[data-v-6149d148]:hover:after{opacity:.9}.ob-card.is-selected[data-v-6149d148]{border-color:var(--el, var(--accent));box-shadow:0 0 0 1px var(--el, var(--accent)),0 12px 30px #00000073}.ob-card.is-selected[data-v-6149d148]:after{opacity:.85}.ob-card-seq[data-v-6149d148]{font-size:11px;letter-spacing:2px;color:var(--muted-dark)}.ob-card-name[data-v-6149d148]{font-size:16px;font-weight:600;letter-spacing:.03em}.ob-card-skill[data-v-6149d148]{font-size:12px;color:var(--el, var(--accent2));opacity:.92}.ob-card-tags[data-v-6149d148]{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.ob-tag[data-v-6149d148]{padding:2px 8px;border-radius:6px;border:1px solid var(--border);background:#0a0a1a99;font-size:11px;font-style:normal;color:var(--muted)}.ob-tag--elem[data-v-6149d148]{color:var(--el, var(--accent2));border-color:var(--el, var(--border-light))}.ob-card-diff[data-v-6149d148]{display:inline-flex;gap:3px;margin-top:4px}.ob-card-diff i[data-v-6149d148],.ob-detail-diff i[data-v-6149d148]{width:14px;height:3px;border-radius:2px;background:var(--bg4)}.ob-card-diff i.is-on[data-v-6149d148],.ob-detail-diff i.is-on[data-v-6149d148]{background:var(--accent-gradient)}.ob-empty[data-v-6149d148]{grid-column:1 / -1;padding:40px 0;text-align:center;color:var(--muted-dark);font-size:13px}.ob-detail[data-v-6149d148]{position:sticky;top:20px;max-height:calc(100vh - 48px);overflow-y:auto;padding:20px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(165deg,#14102af0,#0c0a1ce6);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ob-detail-close[data-v-6149d148]{position:absolute;top:12px;right:12px;width:28px;height:28px;border-radius:8px;border:1px solid var(--border);background:#0a0a1ab3;color:var(--muted);font-size:13px;cursor:pointer;display:none}.ob-detail-placeholder[data-v-6149d148]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 10px;text-align:center;color:var(--muted-dark);font-size:12.5px;line-height:1.9}.ob-detail-head[data-v-6149d148]{display:flex;align-items:center;gap:13px;padding-bottom:15px;border-bottom:1px solid var(--border);margin-bottom:15px}.ob-detail-sigil[data-v-6149d148]{flex:none;width:48px;height:48px;display:grid;place-items:center;border-radius:13px;font-size:22px;color:var(--el, var(--accent2));border:1px solid var(--el, var(--border-light));background:radial-gradient(circle at 50% 40%,var(--el-glow, rgba(139, 92, 246, .28)),transparent 72%)}.ob-detail-head h3[data-v-6149d148]{font-size:19px;font-weight:700;letter-spacing:.04em}.ob-detail-sub[data-v-6149d148]{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:11.5px;color:var(--muted)}.ob-detail-skill[data-v-6149d148]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--el, var(--border));background:#0a0a1a8c;margin-bottom:14px}.ob-detail-skill strong[data-v-6149d148]{font-size:14px;color:var(--el, var(--accent2));font-weight:600}.ob-detail-label[data-v-6149d148]{font-size:11.5px;letter-spacing:1.4px;color:var(--muted-dark);text-transform:uppercase}.ob-detail-note[data-v-6149d148]{margin-left:6px;font-style:normal;letter-spacing:0;color:var(--accent2);font-size:10.5px}.ob-detail-row[data-v-6149d148]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.ob-detail-diff[data-v-6149d148]{display:inline-flex;align-items:center;gap:4px}.ob-detail-diff i[data-v-6149d148]{width:20px;height:4px}.ob-detail-diff em[data-v-6149d148]{margin-left:7px;font-style:normal;font-size:12px;color:var(--text-secondary)}.ob-detail-block[data-v-6149d148]{margin-bottom:15px}.ob-detail-block .ob-detail-label[data-v-6149d148]{display:block;margin-bottom:7px}.ob-detail-text[data-v-6149d148]{font-size:12.5px;line-height:1.9;color:var(--text-secondary);white-space:pre-wrap;word-break:break-word}.ob-detail-text--dim[data-v-6149d148]{color:var(--muted)}.ob-merits[data-v-6149d148]{display:flex;flex-wrap:wrap;gap:6px}.ob-merits em[data-v-6149d148]{padding:3px 9px;border-radius:7px;font-size:11.5px;font-style:normal;color:var(--text-secondary);border:1px solid var(--border-light);background:#8b5cf61a}.ob-awaken[data-v-6149d148]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:7px}.ob-awaken li[data-v-6149d148]{font-size:12px;line-height:1.85;color:var(--muted)}.ob-overlay[data-v-6149d148]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;padding:22px;background:#060510d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:ob-fade-6149d148 .28s ease both}.ob-confirm[data-v-6149d148]{width:min(440px,100%);padding:26px 24px 22px;border-radius:18px;border:1px solid var(--el, var(--border));background:linear-gradient(165deg,#1e1a3af7,#0e0b1ef5);box-shadow:0 24px 60px #0009,0 0 40px var(--el-glow, rgba(139, 92, 246, .2));text-align:center;animation:ob-rise-6149d148 .35s ease both}.ob-confirm-eyebrow[data-v-6149d148]{font-size:11px;letter-spacing:.42em;color:var(--muted-dark)}.ob-confirm-sigil[data-v-6149d148]{width:62px;height:62px;margin:14px auto 10px;display:grid;place-items:center;border-radius:50%;font-size:27px;color:var(--el, var(--accent2));border:1px solid var(--el, var(--border-light));background:radial-gradient(circle,var(--el-glow, rgba(139, 92, 246, .3)),transparent 72%);animation:ob-pulse-6149d148 3.6s ease-in-out infinite}.ob-confirm h3[data-v-6149d148]{font-size:20px;font-weight:700;letter-spacing:.05em}.ob-confirm-text[data-v-6149d148]{margin-top:12px;font-size:12.5px;line-height:1.95;color:var(--muted)}.ob-confirm-text span[data-v-6149d148]{color:var(--accent3);font-weight:600}.ob-confirm-list[data-v-6149d148]{list-style:none;margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.ob-confirm-list li[data-v-6149d148]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;font-size:12.5px}.ob-confirm-list span[data-v-6149d148]{color:var(--muted-dark)}.ob-confirm-list em[data-v-6149d148]{font-style:normal;color:var(--text);text-align:right}.ob-confirm-actions[data-v-6149d148]{display:flex;gap:10px;margin-top:20px}.ob-confirm-actions .ob-cta[data-v-6149d148]{flex:1;margin-top:0;padding:0 12px;letter-spacing:.08em}.ob-overlay--seal[data-v-6149d148]{z-index:30}.ob-seal[data-v-6149d148]{display:flex;flex-direction:column;align-items:center;text-align:center;animation:ob-rise-6149d148 .4s ease both}.ob-seal-ring[data-v-6149d148]{position:relative;width:min(240px,62vw);aspect-ratio:1;display:grid;place-items:center}.ob-seal-ring svg[data-v-6149d148]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.ob-seal-c1[data-v-6149d148]{animation:ob-rotate-6149d148 14s linear infinite;transform-origin:120px 120px}.ob-seal-c2[data-v-6149d148]{animation:ob-rotate-6149d148 9s linear infinite reverse;transform-origin:120px 120px}.ob-seal-c3[data-v-6149d148]{animation:ob-rotate-6149d148 20s linear infinite;transform-origin:120px 120px}.ob-seal-ring.is-done[data-v-6149d148]{animation:ob-burst-6149d148 .7s ease both}@keyframes ob-burst-6149d148{0%{transform:scale(.86);filter:brightness(1.6)}60%{transform:scale(1.06)}to{transform:scale(1);filter:brightness(1)}}.ob-seal-sigil[data-v-6149d148]{font-size:clamp(38px,9vw,58px);filter:drop-shadow(0 0 18px rgba(139,92,246,.6));animation:ob-pulse-6149d148 3s ease-in-out infinite}.ob-seal-title[data-v-6149d148]{margin-top:22px;font-size:17px;font-weight:600;letter-spacing:.32em;color:var(--text-secondary)}.ob-seal-title--done[data-v-6149d148]{font-size:clamp(22px,5vw,30px);background:var(--accent-gradient-full);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ob-seal-step[data-v-6149d148]{margin-top:10px;font-size:12.5px;letter-spacing:.16em;color:var(--accent2);min-height:20px}.ob-seal-bar[data-v-6149d148]{width:min(300px,70vw);height:3px;margin-top:18px;border-radius:2px;background:var(--bg4);overflow:hidden}.ob-seal-bar i[data-v-6149d148]{display:block;height:100%;width:40%;border-radius:2px;background:var(--accent-gradient);animation:ob-sweep-6149d148 1.1s ease-in-out infinite}@keyframes ob-sweep-6149d148{0%{transform:translate(-100%)}to{transform:translate(250%)}}.ob-seal-sub[data-v-6149d148]{margin-top:12px;font-size:14px;color:var(--text-secondary)}.ob-seal-sub strong[data-v-6149d148]{color:var(--accent2);font-weight:700}.ob-seal-msg[data-v-6149d148]{max-width:460px;margin-top:14px;padding:12px 16px;border-radius:12px;border:1px solid var(--border-light);background:#0a0a1a99;font-size:12.5px;line-height:1.9;color:var(--muted);white-space:pre-wrap;text-align:left}.ob-toast[data-v-6149d148]{position:fixed;left:50%;bottom:42px;transform:translate(-50%);z-index:40;max-width:min(440px,88vw);padding:11px 18px;border-radius:11px;border:1px solid rgba(239,68,68,.45);background:#280c12f0;color:#fecaca;font-size:12.5px;text-align:center;animation:ob-rise-6149d148 .3s ease both}@keyframes ob-fade-6149d148{0%{opacity:0}to{opacity:1}}@keyframes ob-rise-6149d148{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1024px){.ob-select-body[data-v-6149d148]{grid-template-columns:minmax(0,1fr)}.ob-detail[data-v-6149d148]{position:fixed;left:0;right:0;bottom:0;top:auto;max-height:82vh;border-radius:18px 18px 0 0;border-left:none;border-right:none;border-bottom:none;transform:translateY(102%);transition:transform .34s cubic-bezier(.22,.61,.36,1);z-index:25;padding-top:26px;overscroll-behavior:contain;pointer-events:none}.ob-detail.is-open[data-v-6149d148]{transform:translateY(0);box-shadow:0 -14px 50px #0000009e;pointer-events:auto}.ob-detail-close[data-v-6149d148]{display:block}.ob-detail-placeholder[data-v-6149d148]{display:none}.ob-list[data-v-6149d148]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media(max-width:720px){.ob-features[data-v-6149d148]{grid-template-columns:minmax(0,1fr)}.ob-filters[data-v-6149d148]{align-items:stretch;width:100%}.ob-search[data-v-6149d148]{width:100%}.ob-chips[data-v-6149d148]{justify-content:flex-start}.ob-metrics[data-v-6149d148]{gap:12px 22px}.ob-cta[data-v-6149d148]{padding:0 24px}.ob-card[data-v-6149d148]{padding:13px 12px 11px}.ob-card-name[data-v-6149d148]{font-size:15px}}@media(prefers-reduced-motion:reduce){.ob-nebula[data-v-6149d148],.ob-stars[data-v-6149d148],.ob-crest[data-v-6149d148],.ob-confirm-sigil[data-v-6149d148],.ob-seal-sigil[data-v-6149d148],.ob-rune--spin[data-v-6149d148],.ob-seal-c1[data-v-6149d148],.ob-seal-c2[data-v-6149d148],.ob-seal-c3[data-v-6149d148],.ob-cta--primary[data-v-6149d148]:after,.ob-seal-bar i[data-v-6149d148]{animation:none!important}}.home-panel[data-v-8e7a8270]{display:flex;flex-direction:column;gap:10px;font-size:12px}.hm-hint[data-v-8e7a8270]{color:var(--muted);line-height:1.7;padding:8px;text-align:center}.hm-err[data-v-8e7a8270]{color:#f87171}.hm-dim[data-v-8e7a8270]{opacity:.7;font-size:11px}.hm-status[data-v-8e7a8270]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.hm-badge[data-v-8e7a8270]{padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg3);font-size:11px;white-space:nowrap}.hm-badge.ok[data-v-8e7a8270]{color:#4ade80;border-color:#4ade8066}.hm-badge.bad[data-v-8e7a8270]{color:#f87171;border-color:#f8717166}.hm-badge.over[data-v-8e7a8270]{color:#fb923c;border-color:#fb923c73}.hm-stat[data-v-8e7a8270]{color:var(--muted);white-space:nowrap}.hm-stat b[data-v-8e7a8270]{color:var(--text, #e5e7eb);font-weight:600}.hm-nopower[data-v-8e7a8270]{color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:8px;padding:6px 8px;line-height:1.6}.hm-ai[data-v-8e7a8270]{color:var(--accent2, #06b6d4);background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:6px 8px}.hm-section[data-v-8e7a8270]{display:flex;flex-direction:column;gap:6px}.hm-sec-title[data-v-8e7a8270]{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.5px}.hm-count[data-v-8e7a8270]{color:var(--accent, #8b5cf6);background:var(--bg3);border-radius:8px;padding:0 6px;font-size:10px}.hm-toggle[data-v-8e7a8270]{background:none;border:none;cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit}.hm-arrow[data-v-8e7a8270]{margin-left:auto;transition:transform .15s}.hm-arrow.open[data-v-8e7a8270]{transform:rotate(90deg)}.hm-chips[data-v-8e7a8270]{display:flex;flex-wrap:wrap;gap:4px}.hm-chip[data-v-8e7a8270]{padding:2px 8px;border-radius:10px;background:var(--bg3);border:1px solid var(--border);white-space:nowrap;font-size:11px}.hm-chip.gain[data-v-8e7a8270]{color:#4ade80;border-color:#4ade8059}.hm-chip.rate[data-v-8e7a8270]{color:var(--accent2, #06b6d4)}.hm-chip.stock[data-v-8e7a8270]{color:var(--muted)}.hm-dev-grid[data-v-8e7a8270]{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hm-dev[data-v-8e7a8270]{background:var(--bg3);border:1px solid var(--border);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;gap:4px;min-width:0}.hm-dev-head[data-v-8e7a8270]{display:flex;justify-content:space-between;align-items:baseline;gap:4px}.hm-dev-name[data-v-8e7a8270]{color:var(--text, #e5e7eb);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-dev-meta[data-v-8e7a8270]{color:var(--muted);white-space:nowrap}.hm-pri[data-v-8e7a8270]{font-style:normal;color:var(--accent, #8b5cf6);margin-left:4px;font-size:10px}.hm-dev-outs[data-v-8e7a8270]{display:flex;flex-direction:column;gap:2px}.hm-out[data-v-8e7a8270]{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-out.gain[data-v-8e7a8270]{color:#4ade80}.hm-out.cost[data-v-8e7a8270]{color:#f87171}.hm-collect[data-v-8e7a8270]{margin-top:2px;padding:8px;border-radius:8px;border:1px solid rgba(139,92,246,.45);background:linear-gradient(135deg,#8b5cf62e,#06b6d424);color:var(--text, #e5e7eb);font-weight:600;cursor:pointer;transition:filter .15s}.hm-collect[data-v-8e7a8270]:hover:not(:disabled){filter:brightness(1.25)}.hm-collect[data-v-8e7a8270]:disabled{opacity:.45;cursor:not-allowed}.hm-foot[data-v-8e7a8270]{color:var(--muted);font-size:10px;text-align:center;line-height:1.6}.pending-bar[data-v-bc06f328]{display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-top:1px solid var(--border-light);background:linear-gradient(90deg,#8b5cf61f,#06b6d414);flex-shrink:0}.pa-item[data-v-bc06f328]{display:flex;align-items:center;gap:8px}.pa-icon[data-v-bc06f328]{font-size:15px;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 4px rgba(139,92,246,.6))}.pa-main[data-v-bc06f328]{flex:1;min-width:0}.pa-line[data-v-bc06f328]{display:flex;align-items:baseline;gap:6px;font-size:12px;line-height:1.4}.pa-spacer[data-v-bc06f328]{flex:1}.pa-label[data-v-bc06f328]{color:var(--text);font-weight:600;white-space:nowrap}.pa-detail[data-v-bc06f328]{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-remain[data-v-bc06f328]{color:var(--accent2);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.pa-complete[data-v-bc06f328]{flex-shrink:0;padding:1px 8px;font-size:11px;line-height:1.5;border:1px solid var(--border-light);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease}.pa-complete[data-v-bc06f328]:hover:not(:disabled){border-color:#8b5cf6b3;color:var(--accent);background:#8b5cf61f}.pa-complete[data-v-bc06f328]:disabled{opacity:.45;cursor:not-allowed}.pa-track[data-v-bc06f328]{margin-top:3px;height:4px;border-radius:2px;background:#ffffff1a;overflow:hidden}.pa-fill[data-v-bc06f328]{height:100%;border-radius:2px;background:var(--accent-gradient);box-shadow:0 0 8px #8b5cf699;transition:width .9s linear}.pa-indeterminate[data-v-bc06f328]{width:35%;animation:pa-scan-bc06f328 1.4s ease-in-out infinite}@keyframes pa-scan-bc06f328{0%{margin-left:0}50%{margin-left:65%}to{margin-left:0}}.pa-kind-gather .pa-remain[data-v-bc06f328]{color:#fbbf24}.pa-kind-gather .pa-fill[data-v-bc06f328]{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b99}.pa-kind-move .pa-fill[data-v-bc06f328]{background:linear-gradient(90deg,#06b6d4,#22d3ee);box-shadow:0 0 8px #06b6d499}.pa-kind-rescue .pa-remain[data-v-bc06f328],.pa-kind-work .pa-remain[data-v-bc06f328]{color:#4ade80}.pa-kind-rescue .pa-fill[data-v-bc06f328],.pa-kind-work .pa-fill[data-v-bc06f328]{background:linear-gradient(90deg,#22c55e,#4ade80);box-shadow:0 0 8px #22c55e99}.pa-kind-debuff .pa-remain[data-v-bc06f328]{color:var(--danger)}.pa-kind-debuff .pa-fill[data-v-bc06f328]{background:linear-gradient(90deg,#ef4444,#f87171);box-shadow:0 0 8px #ef444499}.pa-kind-cooldown .pa-remain[data-v-bc06f328]{color:#60a5fa}.pa-kind-cooldown .pa-fill[data-v-bc06f328]{background:linear-gradient(90deg,#3b82f6,#60a5fa);box-shadow:0 0 8px #3b82f699}.pa-kind-comeback .pa-remain[data-v-bc06f328]{color:#fb923c}.pa-kind-comeback .pa-fill[data-v-bc06f328]{background:linear-gradient(90deg,#f97316,#fb923c);box-shadow:0 0 8px #f97316b3;animation:pa-comeback-pulse-bc06f328 1.2s ease-in-out infinite}@keyframes pa-comeback-pulse-bc06f328{0%,to{opacity:1}50%{opacity:.55}}.pa-done[data-v-bc06f328]{opacity:.6}@media(max-width:768px){.pending-bar[data-v-bc06f328]{padding:6px 10px}.pa-line[data-v-bc06f328]{font-size:11px}}.gh-layer[data-v-5456afa0]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:180;pointer-events:none;overflow:hidden}.gh-flash[data-v-5456afa0]{position:absolute;top:0;right:0;bottom:0;left:0;animation:gh-flash-5456afa0 .75s ease-out forwards}.gh-flash.gh-t-task-complete[data-v-5456afa0]{background:radial-gradient(circle at 50% 20%,#fbbf244d,#fbbf2400 62%)}.gh-flash.gh-t-task-accept[data-v-5456afa0]{background:radial-gradient(circle at 50% 20%,#22d3ee47,#22d3ee00 62%)}.gh-flash.gh-t-title[data-v-5456afa0]{background:radial-gradient(circle at 50% 20%,#ec48994d,#8b5cf61f 40%,#8b5cf600 66%)}.gh-flash.gh-t-level-up[data-v-5456afa0]{background:radial-gradient(circle at 50% 20%,#fb923c4d,#f43f5e00 62%)}@keyframes gh-flash-5456afa0{0%{opacity:0;transform:scale(1.06)}18%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.gh-stack[data-v-5456afa0]{position:absolute;top:calc(58px + var(--safe-top, 0px));left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:10px;padding:0 12px}.gh-card[data-v-5456afa0]{position:relative;display:flex;align-items:center;gap:12px;width:min(400px,92vw);padding:12px 18px 12px 14px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#1e163ef0,#120e28f5);border:1px solid var(--gh-line, rgba(251, 191, 36, .55));box-shadow:0 0 0 1px #ffffff0a inset,0 12px 34px #0000008c,0 0 26px var(--gh-glow, rgba(251, 191, 36, .3));-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);will-change:transform,opacity}.gh-card.gh-t-task-complete[data-v-5456afa0]{--gh-line: rgba(251, 191, 36, .6);--gh-glow: rgba(251, 191, 36, .34);--gh-a: #fde68a;--gh-b: #f59e0b;--gh-c: #fbbf24}.gh-card.gh-t-task-accept[data-v-5456afa0]{--gh-line: rgba(34, 211, 238, .55);--gh-glow: rgba(34, 211, 238, .3);--gh-a: #a5f3fc;--gh-b: #06b6d4;--gh-c: #22d3ee}.gh-card.gh-t-title[data-v-5456afa0]{--gh-line: rgba(236, 72, 153, .6);--gh-glow: rgba(236, 72, 153, .32);--gh-a: #fbcfe8;--gh-b: #c084fc;--gh-c: #ec4899}.gh-card.gh-t-level-up[data-v-5456afa0]{--gh-line: rgba(251, 146, 60, .6);--gh-glow: rgba(251, 146, 60, .32);--gh-a: #fed7aa;--gh-b: #f43f5e;--gh-c: #fb923c}.gh-sheen[data-v-5456afa0]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.05) 38%,rgba(255,255,255,.34) 50%,rgba(255,255,255,.05) 62%,transparent 80%);transform:translate(-110%);animation:gh-sheen-5456afa0 1.15s cubic-bezier(.22,.61,.36,1) .2s 1 forwards}@keyframes gh-sheen-5456afa0{to{transform:translate(110%)}}.gh-beam[data-v-5456afa0]{position:absolute;top:0;left:50%;height:2px;width:0;transform:translate(-50%);border-radius:2px;background:linear-gradient(90deg,transparent,var(--gh-c),transparent);box-shadow:0 0 10px var(--gh-c);animation:gh-beam-5456afa0 .62s cubic-bezier(.16,1,.3,1) .06s forwards}@keyframes gh-beam-5456afa0{to{width:100%}}.gh-emblem[data-v-5456afa0]{position:relative;flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center}.gh-halo[data-v-5456afa0]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle,var(--gh-glow) 0%,transparent 70%);animation:gh-halo-5456afa0 1.5s ease-in-out infinite}@keyframes gh-halo-5456afa0{0%,to{opacity:.55;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}.gh-ring[data-v-5456afa0]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:conic-gradient(from 0deg,transparent 0deg,var(--gh-c) 90deg,transparent 200deg);animation:gh-spin-5456afa0 2.4s linear infinite;mask:radial-gradient(circle,transparent 58%,#000 60%);-webkit-mask:radial-gradient(circle,transparent 58%,#000 60%)}@keyframes gh-spin-5456afa0{to{transform:rotate(360deg)}}.gh-icon[data-v-5456afa0]{position:relative;font-size:23px;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.6));animation:gh-icon-in-5456afa0 .62s cubic-bezier(.16,1.5,.3,1) .1s both}@keyframes gh-icon-in-5456afa0{0%{transform:scale(.2) rotate(-45deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}.gh-spark[data-v-5456afa0]{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px 0 0 -2px;border-radius:50%;background:var(--gh-c);box-shadow:0 0 6px var(--gh-c);opacity:0;transform:rotate(var(--a)) translate(6px);animation:gh-spark-5456afa0 .9s cubic-bezier(.16,1,.3,1) forwards}@keyframes gh-spark-5456afa0{0%{opacity:0;transform:rotate(var(--a)) translate(4px) scale(.3)}30%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translate(var(--d)) scale(.2)}}.gh-text[data-v-5456afa0]{flex:1 1 auto;min-width:0}.gh-label[data-v-5456afa0]{font-size:16px;font-weight:800;letter-spacing:2px;background:linear-gradient(90deg,var(--gh-a),var(--gh-b),var(--gh-a));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--gh-a);animation:gh-shimmer-5456afa0 2.6s linear infinite}@keyframes gh-shimmer-5456afa0{to{background-position:200% 0}}.gh-names[data-v-5456afa0]{margin-top:3px;font-size:13px;font-weight:600;color:#f1f1f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gh-detail[data-v-5456afa0]{margin-top:2px;font-size:12px;color:var(--gh-c);font-weight:700}.gh-rewards[data-v-5456afa0]{margin-top:5px;display:flex;flex-wrap:wrap;gap:5px}.gh-reward[data-v-5456afa0]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;color:var(--gh-a);background:#ffffff12;border:1px solid var(--gh-line);animation:gh-reward-in-5456afa0 .42s cubic-bezier(.16,1,.3,1) both}@keyframes gh-reward-in-5456afa0{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}.gh-pop-enter-active[data-v-5456afa0]{animation:gh-card-in-5456afa0 .56s cubic-bezier(.16,1.24,.3,1) both}.gh-pop-leave-active[data-v-5456afa0]{position:absolute;animation:gh-card-out-5456afa0 .34s ease-in both}@keyframes gh-card-in-5456afa0{0%{opacity:0;transform:translateY(-30px) scale(.72) rotateX(-28deg);filter:brightness(2.4)}60%{opacity:1;filter:brightness(1.15)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0);filter:brightness(1)}}@keyframes gh-card-out-5456afa0{to{opacity:0;transform:translateY(-16px) scale(.9);filter:blur(2px)}}.gh-pop-move[data-v-5456afa0]{transition:transform .34s cubic-bezier(.16,1,.3,1)}@media(max-width:640px){.gh-stack[data-v-5456afa0]{top:calc(50px + var(--safe-top, 0px));gap:8px}.gh-card[data-v-5456afa0]{width:min(340px,94vw);padding:10px 14px 10px 11px;gap:10px;border-radius:14px}.gh-emblem[data-v-5456afa0]{width:38px;height:38px}.gh-icon[data-v-5456afa0]{font-size:19px}.gh-label[data-v-5456afa0]{font-size:14px;letter-spacing:1.5px}.gh-names[data-v-5456afa0]{font-size:12px}}@media(prefers-reduced-motion:reduce){.gh-flash[data-v-5456afa0],.gh-sheen[data-v-5456afa0],.gh-beam[data-v-5456afa0],.gh-halo[data-v-5456afa0],.gh-ring[data-v-5456afa0],.gh-icon[data-v-5456afa0],.gh-spark[data-v-5456afa0],.gh-label[data-v-5456afa0],.gh-reward[data-v-5456afa0],.gh-pop-enter-active[data-v-5456afa0],.gh-pop-leave-active[data-v-5456afa0]{animation:none!important}.gh-spark[data-v-5456afa0]{display:none}.gh-pop-enter-active[data-v-5456afa0],.gh-pop-leave-active[data-v-5456afa0]{transition:opacity .25s ease}.gh-pop-enter-from[data-v-5456afa0],.gh-pop-leave-to[data-v-5456afa0]{opacity:0}}.hv-root[data-v-55bed675]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;pointer-events:none;overflow:hidden}.hv-lv-standard[data-v-55bed675]{--hv-mult: 1;--hv-w: 28px}.hv-lv-strong[data-v-55bed675]{--hv-mult: 1.6;--hv-w: 40px}.hv-lv-simple[data-v-55bed675]{--hv-mult: 0;--hv-w: 22px}.hv-t1[data-v-55bed675]{--hv-rgb: 155 32 32;--hv-dur: 2s;--hv-op: .3}.hv-t2[data-v-55bed675]{--hv-rgb: 239 68 68;--hv-dur: 1.2s;--hv-op: .5}.hv-t3[data-v-55bed675]{--hv-rgb: 146 15 15;--hv-dur: .5s;--hv-op: .75}.hv-edge[data-v-55bed675]{position:absolute;opacity:0}.hv-edge-left[data-v-55bed675]{left:0;top:0;bottom:0;width:var(--hv-w);background:linear-gradient(90deg,rgb(var(--hv-rgb)) 0%,transparent 100%);animation:hv-breathe-55bed675 var(--hv-dur) ease-in-out infinite}.hv-edge-right[data-v-55bed675]{right:0;top:0;bottom:0;width:var(--hv-w);background:linear-gradient(270deg,rgb(var(--hv-rgb)) 0%,transparent 100%);animation:hv-breathe-55bed675 var(--hv-dur) ease-in-out infinite}.hv-edge-bottom[data-v-55bed675]{left:0;right:0;bottom:0;height:calc(var(--hv-w) * .9);background:linear-gradient(0deg,rgb(var(--hv-rgb)) 0%,transparent 100%);animation:hv-breathe-55bed675 var(--hv-dur) ease-in-out infinite}@keyframes hv-breathe-55bed675{0%,to{opacity:calc(var(--hv-op) * var(--hv-mult) * .25)}50%{opacity:calc(var(--hv-op) * var(--hv-mult))}}.hv-t3 .hv-edge[data-v-55bed675]{animation:hv-strobe-55bed675 .5s linear infinite}@keyframes hv-strobe-55bed675{0%{opacity:.12}22%{opacity:calc(var(--hv-op) * var(--hv-mult))}38%{opacity:.2}55%{opacity:calc(var(--hv-op) * var(--hv-mult) * .85)}72%{opacity:.15}88%{opacity:calc(var(--hv-op) * var(--hv-mult) * .65)}}.hv-noise[data-v-55bed675]{position:absolute;top:-20px;right:-20px;bottom:-20px;left:-20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");background-size:140px 140px;mix-blend-mode:overlay;opacity:.14;animation:hv-noise-jitter-55bed675 .34s steps(2,end) infinite}@keyframes hv-noise-jitter-55bed675{0%{transform:translate(0);opacity:.12}50%{transform:translate(-8px,6px);opacity:.2}to{transform:translate(5px,-7px);opacity:.13}}.hv-hit[data-v-55bed675]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,#dc262600 52%,#dc262680);animation:hv-hit-55bed675 .16s ease-out forwards}@keyframes hv-hit-55bed675{0%{opacity:0}30%{opacity:1}to{opacity:0}}.hv-death-flash[data-v-55bed675]{position:absolute;top:0;right:0;bottom:0;left:0;background:#3c0404a8;animation:hv-death-flash-55bed675 .42s ease-out forwards}@keyframes hv-death-flash-55bed675{0%{opacity:0}24%{opacity:1}to{opacity:0}}.hv-dim[data-v-55bed675]{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a020252;animation:hv-fade-in-55bed675 .8s ease-out both}.hv-vignette[data-v-55bed675]{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 52%,rgba(64,4,4,.62) 100%);animation:hv-fade-in-55bed675 1s ease-out both}@keyframes hv-fade-in-55bed675{0%{opacity:0}to{opacity:1}}.hv-band[data-v-55bed675]{position:absolute;top:0;bottom:0;width:60px}.hv-band-left[data-v-55bed675]{left:0;background:linear-gradient(90deg,#8c0a0ab8,#8c0a0a00);animation:hv-band-pulse-55bed675 2.6s ease-in-out infinite}.hv-band-right[data-v-55bed675]{right:0;background:linear-gradient(270deg,#8c0a0ab8,#8c0a0a00);animation:hv-band-pulse-55bed675 2.6s ease-in-out infinite}@keyframes hv-band-pulse-55bed675{0%,to{opacity:.55}50%{opacity:1}}.hv-particles[data-v-55bed675]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.hv-particle[data-v-55bed675]{position:absolute;bottom:-10px;border-radius:50%;background:#dc26268c;box-shadow:0 0 6px #dc262680;opacity:0;animation:hv-rise-55bed675 linear infinite}@keyframes hv-rise-55bed675{0%{transform:translate(0) scale(1);opacity:0}12%{opacity:var(--pv-op, .4)}to{transform:translate(var(--pv-drift, 0px),-72vh) scale(.35);opacity:0}}.hv-collapse-fade[data-v-55bed675]{animation:hv-fade-out-55bed675 .5s ease-in forwards!important}.hv-out-left[data-v-55bed675]{animation:hv-out-left-55bed675 .5s ease-in forwards!important}.hv-out-right[data-v-55bed675]{animation:hv-out-right-55bed675 .5s ease-in forwards!important}@keyframes hv-fade-out-55bed675{to{opacity:0}}@keyframes hv-out-left-55bed675{to{opacity:0;transform:translate(-60%)}}@keyframes hv-out-right-55bed675{to{opacity:0;transform:translate(60%)}}.hv-lv-simple .hv-dim[data-v-55bed675]{background:#0a020229}.hv-lv-simple .hv-vignette[data-v-55bed675]{background:radial-gradient(ellipse 75% 70% at 50% 50%,transparent 58%,rgba(64,4,4,.34) 100%)}.hv-lv-simple .hv-noise[data-v-55bed675]{display:none}@media(prefers-reduced-motion:reduce){.hv-edge[data-v-55bed675],.hv-noise[data-v-55bed675],.hv-band[data-v-55bed675],.hv-particle[data-v-55bed675]{animation:none!important}.hv-edge[data-v-55bed675]{opacity:calc(var(--hv-op) * var(--hv-mult) * .6)}.hv-noise[data-v-55bed675]{opacity:.08}.hv-particle[data-v-55bed675]{display:none}}.rich-card[data-v-d6dbd19a]{width:100%;min-width:0}.rc-title[data-v-d6dbd19a]{font-weight:700;color:var(--accent);margin-bottom:8px;font-size:14px}.rc-subtitle[data-v-d6dbd19a]{font-weight:600;color:var(--accent2);margin:10px 0 6px;font-size:13px}.rc-cols[data-v-d6dbd19a]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:start}.rc-cols-stats[data-v-d6dbd19a],.rc-cols-equip[data-v-d6dbd19a]{min-width:0}.rc-stats[data-v-d6dbd19a]{display:flex;flex-direction:column;gap:6px;text-align:left}.rc-stat[data-v-d6dbd19a]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(139,92,246,.15);min-width:0}.rc-icon[data-v-d6dbd19a]{font-size:13px;flex-shrink:0}.rc-label[data-v-d6dbd19a]{font-size:12px;color:var(--muted);white-space:nowrap}.rc-value[data-v-d6dbd19a]{font-size:13px;font-weight:600;margin-left:auto;white-space:nowrap}.rc-grid[data-v-d6dbd19a]{display:flex;flex-wrap:wrap;gap:6px;text-align:left}.rc-cell[data-v-d6dbd19a]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(139,92,246,.12);font-size:12px;min-width:0}.rc-cell-item[data-v-d6dbd19a]{cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.rc-cell-item[data-v-d6dbd19a]:hover{background:#8b5cf629;border-color:#8b5cf680}.rc-cell-item[data-v-d6dbd19a]:active{transform:scale(.96)}.rc-cell-item.rc-cell-use[data-v-d6dbd19a]{cursor:default}.rc-cell-item.rc-cell-use[data-v-d6dbd19a]:hover{background:#ffffff0a;border-color:#8b5cf61f}.rc-banner-wrap[data-v-d6dbd19a]{margin-top:12px;padding-top:10px;border-top:1px dashed rgba(139,92,246,.2)}.rc-banner-label[data-v-d6dbd19a]{display:block;margin-bottom:6px;font-size:12px;font-weight:600;color:var(--accent2)}.rc-banners[data-v-d6dbd19a]{display:flex;flex-direction:column;gap:4px;text-align:left}.rc-banner[data-v-d6dbd19a]{font-size:12px;color:var(--muted);background:#facc150f;border:1px solid rgba(250,204,21,.14);border-radius:8px;padding:4px 8px}.rc-handbook[data-v-d6dbd19a]{position:fixed;z-index:99999;width:max-content;min-width:240px;max-width:300px;max-height:calc(100vh - 16px);display:flex;flex-direction:column;background:#181226f0;border:1px solid rgba(139,92,246,.35);border-radius:6px;box-shadow:0 4px 14px #00000059;overflow:hidden;pointer-events:none}.rc-hb-body[data-v-d6dbd19a]{padding:6px 9px;font-size:12px;line-height:1.55;overflow:auto;color:var(--text)}.rc-hb-content[data-v-d6dbd19a]{margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.rc-hb-loading[data-v-d6dbd19a]{color:var(--muted)}.rc-hb-error[data-v-d6dbd19a]{color:#f87171}.rc-name[data-v-d6dbd19a]{color:var(--muted);white-space:nowrap}.rc-idx[data-v-d6dbd19a]{flex-shrink:0;min-width:16px;text-align:center;color:var(--muted-dark, #7b7484);font-size:11px;font-weight:600;background:#8b5cf614;padding:0 4px;border-radius:4px;line-height:1.4}.rc-count[data-v-d6dbd19a]{color:var(--accent2);font-weight:600;flex-shrink:0}.rc-bag-toggle[data-v-d6dbd19a]{display:block;width:100%;margin-top:8px;padding:5px 8px;font-size:12px;color:var(--accent2);background:#8b5cf614;border:1px dashed rgba(139,92,246,.3);border-radius:8px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.rc-bag-toggle[data-v-d6dbd19a]:hover{background:#8b5cf629;border-color:#8b5cf680}.rc-bag-notes[data-v-d6dbd19a]{margin-top:10px;padding-top:8px;border-top:1px dashed rgba(139,92,246,.2);display:flex;flex-direction:column;gap:4px;text-align:left}.rc-bag-note[data-v-d6dbd19a]{font-size:12px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word}.rc-equip-grid[data-v-d6dbd19a]{display:grid;grid-template-columns:1fr;gap:6px;text-align:left}.rc-eqcell[data-v-d6dbd19a]{display:flex;flex-direction:row;align-items:center;gap:6px;max-width:100%;padding:3px 8px;background:#ffffff0a;border-radius:8px;border:1px solid rgba(139,92,246,.12);font-size:12px;min-width:0}.rc-eqcell.rc-empty[data-v-d6dbd19a]{opacity:.5;background:transparent;border-style:dashed;border-color:#8b5cf633}.rc-eqcell.rc-empty .rc-slot[data-v-d6dbd19a]{background:#8b5cf614;color:var(--muted-dark, #7b7484)}.rc-eq-name[data-v-d6dbd19a]{color:var(--muted);white-space:nowrap}.rc-slot[data-v-d6dbd19a]{flex-shrink:0;color:var(--accent);font-weight:600;background:#8b5cf624;padding:0 5px;border-radius:4px;font-size:11px}.rc-none[data-v-d6dbd19a]{opacity:.6;font-style:italic}.rc-raw[data-v-d6dbd19a]{white-space:pre-line;font-size:14px;line-height:1.6}@media(max-width:640px){.rc-cols[data-v-d6dbd19a]{grid-template-columns:1fr}}.battle-card[data-v-d0e956a0]{position:relative;width:100%;min-width:0;text-align:left;font-size:13px;line-height:1.55;color:#e2e8f0;background:repeating-linear-gradient(135deg,rgba(139,92,246,.045) 0 1px,transparent 1px 14px),radial-gradient(120% 90% at 20% 0%,rgba(139,92,246,.14),transparent 55%),radial-gradient(120% 90% at 90% 100%,rgba(6,182,212,.1),transparent 55%),linear-gradient(160deg,#100c22f5,#0a0918f5);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);border:1px solid rgba(139,92,246,.35);box-shadow:0 0 0 1px #06b6d41a,0 4px 18px #0006,inset 0 0 24px #8b5cf60f;padding:9px 12px 10px;overflow:hidden;animation:bc-card-in-d0e956a0 .45s cubic-bezier(.2,.9,.3,1) both}.battle-card.has-crit[data-v-d0e956a0]{border-color:#fbbf248c}.battle-card.has-kill[data-v-d0e956a0]{border-color:#f871718c}.battle-card.has-in[data-v-d0e956a0]{box-shadow:0 0 0 1px #f871711f,0 4px 18px #0006,inset 0 0 24px #f871710d}@keyframes bc-card-in-d0e956a0{0%{opacity:0;transform:translateY(8px) scale(.985);filter:brightness(1.6) saturate(1.4)}60%{opacity:1;filter:brightness(1.15)}to{opacity:1;transform:none;filter:none}}.bc-corner[data-v-d0e956a0]{position:absolute;width:14px;height:14px;border:2px solid rgba(103,232,249,.65);filter:drop-shadow(0 0 4px rgba(103,232,249,.5));animation:bc-corner-in-d0e956a0 .7s ease-out .15s both;pointer-events:none}.bc-corner.tl[data-v-d0e956a0]{top:0;left:0;border-right:none;border-bottom:none}.bc-corner.tr[data-v-d0e956a0]{top:0;right:0;border-left:none;border-bottom:none}.bc-corner.bl[data-v-d0e956a0]{bottom:0;left:0;border-right:none;border-top:none}.bc-corner.br[data-v-d0e956a0]{bottom:0;right:0;border-left:none;border-top:none}@keyframes bc-corner-in-d0e956a0{0%{opacity:0;transform:scale(2.2)}to{opacity:1;transform:none}}.bc-energy[data-v-d0e956a0]{position:absolute;top:0;left:0;height:2px;width:45%;background:linear-gradient(90deg,transparent,rgba(103,232,249,.9),rgba(167,139,250,.9),transparent);filter:drop-shadow(0 0 6px rgba(103,232,249,.8));animation:bc-energy-run-d0e956a0 1.1s cubic-bezier(.3,.8,.4,1) .1s both;pointer-events:none}@keyframes bc-energy-run-d0e956a0{0%{transform:translate(-110%);opacity:0}15%{opacity:1}to{transform:translate(260%);opacity:0}}.bc-head[data-v-d0e956a0]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-bottom:6px;margin-bottom:7px;border-bottom:1px solid rgba(139,92,246,.25)}.bc-hicon[data-v-d0e956a0]{font-size:15px;filter:drop-shadow(0 0 6px rgba(251,191,36,.7));animation:bc-icon-pulse-d0e956a0 .9s ease-out .2s 2}@keyframes bc-icon-pulse-d0e956a0{50%{transform:scale(1.25) rotate(-8deg)}}.bc-htitle[data-v-d0e956a0]{font-size:13px;font-weight:800;letter-spacing:3px;background:linear-gradient(90deg,#c4b5fd,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.bc-badges[data-v-d0e956a0]{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:auto}.bc-badge[data-v-d0e956a0]{font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px;border:1px solid rgba(139,92,246,.3);background:#8b5cf61a;color:#c4b5fd;animation:bc-badge-pop-d0e956a0 .35s cubic-bezier(.2,1.4,.4,1) .3s both}.bc-badge.b-dmg[data-v-d0e956a0]{color:#fda4af;border-color:#f8717166;background:#f871711a}.bc-badge.b-crit[data-v-d0e956a0]{color:#fde047;border-color:#fbbf2473;background:#fbbf241a}.bc-badge.b-kill[data-v-d0e956a0]{color:#f87171;border-color:#f8717180;background:#f871711f}.bc-badge.b-exp[data-v-d0e956a0]{color:#86efac;border-color:#4ade8066;background:#4ade8014}.bc-badge.b-in[data-v-d0e956a0]{color:#fca5a5;border-color:#f8717173;background:#f871711a}@keyframes bc-badge-pop-d0e956a0{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.bc-body>div[data-v-d0e956a0]{animation:bc-row-in-d0e956a0 .32s ease-out var(--d, 0ms) both}@keyframes bc-row-in-d0e956a0{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.bc-divider[data-v-d0e956a0]{display:flex;align-items:center;gap:8px;margin:7px 0 5px}.bc-divider-line[data-v-d0e956a0]{flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.5),transparent);transform-origin:center;animation:bc-line-grow-d0e956a0 .5s ease-out var(--d, 0ms) both}@keyframes bc-line-grow-d0e956a0{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.bc-divider-title[data-v-d0e956a0]{font-size:11px;font-weight:700;letter-spacing:2px;color:#67e8f9;text-shadow:0 0 8px rgba(103,232,249,.6);white-space:nowrap}.bc-effects[data-v-d0e956a0]{display:flex;flex-wrap:wrap;gap:4px;margin:3px 0}.bc-effect[data-v-d0e956a0]{font-size:11px;font-weight:600;padding:1px 7px;border-radius:4px;color:#a5f3fc;background:#06b6d41a;border:1px solid rgba(6,182,212,.35);text-shadow:0 0 6px rgba(103,232,249,.4)}.bc-effect-desc[data-v-d0e956a0]{font-style:normal;font-weight:400;color:#7dd3fc;margin-left:4px}.bc-hit[data-v-d0e956a0]{position:relative;padding:4px 8px 5px;margin:4px 0;border-radius:6px;background:#8b5cf60d;border:1px solid rgba(139,92,246,.14);overflow:hidden}.bc-hit[data-v-d0e956a0]:after{content:"";position:absolute;top:-20%;left:0;width:34%;height:140%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.14),transparent);transform:skew(-18deg) translate(-140%);animation:bc-slash-d0e956a0 .55s ease-out calc(var(--d, 0ms) + .18s) both;pointer-events:none}@keyframes bc-slash-d0e956a0{to{transform:skew(-18deg) translate(420%)}}.bc-hit.s-out[data-v-d0e956a0]{border-color:#fbbf2438;background:#fbbf240b}.bc-hit.s-in[data-v-d0e956a0]{border-color:#f8717166;background:#f8717112;animation:bc-row-in-d0e956a0 .32s ease-out var(--d, 0ms) both,bc-hit-shake-d0e956a0 .4s ease-out calc(var(--d, 0ms) + .15s)}.bc-hit.s-in .bc-target[data-v-d0e956a0]{color:#fecaca}@keyframes bc-hit-shake-d0e956a0{0%,to{transform:none}25%{transform:translate(-4px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}.bc-in-spike[data-v-d0e956a0]{position:absolute;top:2px;right:6px;font-size:10px;color:#f87171;opacity:.9;text-shadow:0 0 6px rgba(248,113,113,.8)}.bc-hit-text[data-v-d0e956a0]{font-size:12.5px;color:#94a3b8}.bc-attacker[data-v-d0e956a0]{color:#fda4af;font-weight:700}.bc-weapon[data-v-d0e956a0]{color:#7dd3fc;font-size:11.5px}.bc-glory-tag[data-v-d0e956a0]{color:#fde047;font-size:11.5px;font-weight:700;margin:0 2px}.bc-arrow[data-v-d0e956a0]{color:#f87171;margin:0 3px}.bc-flavor[data-v-d0e956a0]{color:#94a3b8}.bc-target[data-v-d0e956a0]{color:#e2e8f0;font-weight:700}.bc-dmg-row[data-v-d0e956a0]{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin-top:2px}.bc-dmg[data-v-d0e956a0]{display:inline-block;font-size:21px;font-weight:900;font-style:italic;letter-spacing:.5px;line-height:1.1;background:linear-gradient(180deg,#e0f2fe,#7dd3fc 55%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 8px rgba(56,189,248,.45));animation:bc-slam-d0e956a0 .42s cubic-bezier(.15,.9,.3,1.25) calc(var(--d, 0ms) + .12s) both;transform-origin:left bottom}.bc-hit.s-out .bc-dmg[data-v-d0e956a0]{background:linear-gradient(180deg,#fef3c7,#fbbf24 55%,#f59e0b);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 9px rgba(251,191,36,.5))}.bc-hit.s-in .bc-dmg[data-v-d0e956a0]{background:linear-gradient(180deg,#fee2e2,#f87171 55%,#ef4444);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 9px rgba(248,113,113,.55))}.bc-hit.d-l .bc-dmg[data-v-d0e956a0]{font-size:25px}.bc-hit.d-xl .bc-dmg[data-v-d0e956a0]{font-size:29px}@keyframes bc-slam-d0e956a0{0%{opacity:0;transform:scale(2.4) translateY(-6px);filter:blur(5px) drop-shadow(0 0 14px currentColor)}55%{opacity:1;transform:scale(.94) translateY(1px);filter:blur(0)}75%{transform:scale(1.06)}to{opacity:1;transform:none}}.bc-hit.is-crit .bc-dmg[data-v-d0e956a0]{position:relative}.bc-hit.is-crit .bc-dmg[data-v-d0e956a0]:before{content:"";position:absolute;top:-10px;right:-14px;bottom:-10px;left:-14px;background:conic-gradient(from 0deg,transparent 0 12%,rgba(251,191,36,.25) 14%,transparent 16% 37%,rgba(251,191,36,.25) 39%,transparent 41% 62%,rgba(251,191,36,.25) 64%,transparent 66% 87%,rgba(251,191,36,.25) 89%,transparent 91%);border-radius:50%;animation:bc-burst-d0e956a0 .7s ease-out calc(var(--d, 0ms) + .2s) both;pointer-events:none}@keyframes bc-burst-d0e956a0{0%{opacity:0;transform:scale(.4) rotate(0)}40%{opacity:1}to{opacity:0;transform:scale(1.5) rotate(50deg)}}.bc-crit[data-v-d0e956a0]{font-size:11px;font-weight:900;letter-spacing:2px;color:#451a03;padding:1px 8px;border-radius:4px;background:linear-gradient(135deg,#fde047,#f59e0b);box-shadow:0 0 10px #fbbf248c;animation:bc-badge-pop-d0e956a0 .3s cubic-bezier(.2,1.6,.4,1) calc(var(--d, 0ms) + .25s) both,bc-crit-glow-d0e956a0 1.2s ease-in-out calc(var(--d, 0ms) + .55s) 2}@keyframes bc-crit-glow-d0e956a0{50%{box-shadow:0 0 18px #fbbf24e6}}.bc-rating[data-v-d0e956a0]{font-size:11px;font-weight:800;padding:1px 7px;border-radius:4px;border:1px solid}.bc-rating.r-epic[data-v-d0e956a0]{color:#fda4af;border-color:#f43f5e99;background:#f43f5e1f;text-shadow:0 0 8px rgba(244,63,94,.6)}.bc-rating.r-great[data-v-d0e956a0]{color:#d8b4fe;border-color:#c084fc8c;background:#c084fc1a}.bc-rating.r-good[data-v-d0e956a0]{color:#fdba74;border-color:#fb923c8c;background:#fb923c1a}.bc-rating.r-fair[data-v-d0e956a0]{color:#67e8f9;border-color:#22d3ee80;background:#22d3ee14}.bc-rating.r-normal[data-v-d0e956a0]{color:#86efac;border-color:#4ade8073;background:#4ade8014}.bc-capture[data-v-d0e956a0]{font-size:11px;font-weight:700;color:#86efac;border:1px dashed rgba(74,222,128,.5);padding:1px 7px;border-radius:4px}.bc-pools[data-v-d0e956a0]{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.bc-pool[data-v-d0e956a0]{font-size:11px;font-weight:600;padding:0 6px;border-radius:4px;border:1px solid;animation:bc-badge-pop-d0e956a0 .3s ease-out calc(var(--d, 0ms) + .3s) both}.bc-pool.p-sh[data-v-d0e956a0]{color:#67e8f9;border-color:#67e8f966;background:#67e8f912}.bc-pool.p-ar[data-v-d0e956a0]{color:#cbd5e1;border-color:#94a3b866;background:#94a3b812}.bc-pool.p-hp[data-v-d0e956a0]{color:#fca5a5;border-color:#f8717173;background:#f8717114}.bc-extra[data-v-d0e956a0]{font-size:11.5px;color:#94a3b8;margin-top:2px}.bc-extra.x-down[data-v-d0e956a0]{color:#f87171;font-weight:700}.bc-extra.x-rally[data-v-d0e956a0]{color:#fde047;font-weight:700;text-shadow:0 0 8px rgba(253,224,71,.5)}.bc-kill[data-v-d0e956a0]{display:flex;align-items:center;gap:8px;margin:6px 0;padding:5px 9px;border-radius:6px;background:linear-gradient(90deg,rgba(248,113,113,.14),transparent 70%);border-left:3px solid #ef4444}.bc-kill-stamp[data-v-d0e956a0]{font-size:15px;font-weight:900;font-style:italic;letter-spacing:1px;color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);padding:1px 8px;border-radius:4px;box-shadow:0 0 12px #ef444499;animation:bc-stamp-d0e956a0 .4s cubic-bezier(.2,1.3,.4,1) calc(var(--d, 0ms) + .15s) both}@keyframes bc-stamp-d0e956a0{0%{opacity:0;transform:scale(2) rotate(-14deg);filter:blur(3px)}70%{opacity:1;transform:scale(.92) rotate(-3deg);filter:none}to{transform:scale(1) rotate(-3deg)}}.bc-kill-name[data-v-d0e956a0]{color:#fecaca;font-weight:800;font-size:14px}.bc-kill-word[data-v-d0e956a0]{color:#f87171;font-size:12px;letter-spacing:2px}.bc-drop[data-v-d0e956a0]{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:4px 0}.bc-drop-label[data-v-d0e956a0]{font-size:11px;font-weight:700;color:#fde047;letter-spacing:1px;text-shadow:0 0 6px rgba(253,224,71,.5)}.bc-loot[data-v-d0e956a0]{font-size:12px;font-weight:600;color:#fef08a;padding:1px 8px;border-radius:20px;background:linear-gradient(135deg,#fbbf2429,#f59e0b14);border:1px solid rgba(251,191,36,.45);animation:bc-loot-pop-d0e956a0 .35s cubic-bezier(.2,1.5,.4,1) calc(var(--d, 0ms) + .2s) both}@keyframes bc-loot-pop-d0e956a0{0%{opacity:0;transform:scale(.5) translateY(6px)}to{opacity:1;transform:none}}.bc-exp[data-v-d0e956a0]{display:flex;align-items:baseline;gap:5px;margin:3px 0}.bc-exp-num[data-v-d0e956a0]{font-size:17px;font-weight:900;color:#86efac;text-shadow:0 0 10px rgba(74,222,128,.55);animation:bc-rise-d0e956a0 .6s ease-out calc(var(--d, 0ms) + .2s) both}@keyframes bc-rise-d0e956a0{0%{opacity:0;transform:translateY(8px)}60%{opacity:1}to{opacity:1;transform:none}}.bc-exp-label[data-v-d0e956a0]{font-size:11px;color:#4ade80;letter-spacing:2px}.bc-leech[data-v-d0e956a0]{font-size:12px;color:#fda4af;margin:3px 0}.bc-leech-icon[data-v-d0e956a0]{margin-right:4px}.bc-dodge[data-v-d0e956a0]{position:relative;display:flex;align-items:center;gap:8px;font-size:12px;font-style:italic;color:#64748b;margin:3px 0}.bc-dodge-text[data-v-d0e956a0]{flex:1;min-width:0}.bc-miss[data-v-d0e956a0]{font-size:13px;font-weight:900;font-style:italic;letter-spacing:2px;color:#94a3b8b3;animation:bc-miss-float-d0e956a0 .8s ease-out calc(var(--d, 0ms) + .2s) both}@keyframes bc-miss-float-d0e956a0{0%{opacity:0;transform:translate(-8px,2px) scale(1.4)}30%{opacity:1}to{opacity:.55;transform:translateY(-4px) scale(1)}}.bc-block[data-v-d0e956a0]{font-size:12px;color:#93c5fd;margin:3px 0;padding:3px 8px;border-radius:6px;background:#3b82f612;border:1px dashed rgba(59,130,246,.35)}.bc-block-icon[data-v-d0e956a0]{margin-right:4px}.bc-stats[data-v-d0e956a0]{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0}.bc-stat[data-v-d0e956a0]{font-size:11px;color:#94a3b8;padding:1px 8px;border-radius:20px;border:1px solid rgba(139,92,246,.25);background:#8b5cf60f}.bc-stat b[data-v-d0e956a0]{color:#e2e8f0;font-weight:800}.bc-stat.s-ok b[data-v-d0e956a0]{color:#86efac}.bc-stat.s-miss b[data-v-d0e956a0]{color:#fca5a5}.bc-death[data-v-d0e956a0]{font-size:12.5px;font-weight:700;color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.5);margin:4px 0;padding:4px 9px;border-radius:6px;background:#7f1d1d33;border:1px solid rgba(248,113,113,.35)}.bc-rally[data-v-d0e956a0]{font-size:13px;font-weight:800;color:#fde047;letter-spacing:1px;text-shadow:0 0 10px rgba(253,224,71,.55);margin:4px 0;padding:4px 9px;border-radius:6px;background:linear-gradient(90deg,rgba(251,191,36,.14),transparent);border-left:3px solid #f59e0b}.bc-rally-icon[data-v-d0e956a0]{margin-right:4px}.bc-status[data-v-d0e956a0]{font-size:11.5px;color:#fcd34d;margin:3px 0;opacity:.9}.bc-raw[data-v-d0e956a0]{font-size:12px;color:#94a3b8;margin:2px 0;white-space:pre-line}@media(prefers-reduced-motion:reduce){.battle-card[data-v-d0e956a0] *,.battle-card[data-v-d0e956a0]{animation:none!important}}.palette-mask[data-v-425267e9]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9997;background:#05051099;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette[data-v-425267e9]{width:min(560px,92vw);max-height:70vh;display:flex;flex-direction:column;background:#14102af5;border:1px solid var(--glass-border, rgba(139, 92, 246, .25));border-radius:16px;box-shadow:0 24px 64px #0009;overflow:hidden}.palette-input-wrap[data-v-425267e9]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--glass-border, rgba(139, 92, 246, .18))}.palette-search-icon[data-v-425267e9]{font-size:15px;opacity:.7}.palette-input[data-v-425267e9]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text, #f1f1f9);font-size:15px}.palette-input[data-v-425267e9]::placeholder{color:var(--muted-dark, #6b6b8a)}.palette-kbd[data-v-425267e9]{font-size:10px;color:var(--muted, #a0a0c0);border:1px solid var(--glass-border, rgba(139, 92, 246, .25));border-radius:5px;padding:1px 6px;background:#0003}.palette-list[data-v-425267e9]{flex:1;min-height:0;overflow-y:auto;padding:6px}.palette-item[data-v-425267e9]{display:flex;align-items:baseline;gap:8px;width:100%;text-align:left;background:none;border:none;border-radius:10px;padding:10px 12px;cursor:pointer;color:var(--text, #f1f1f9);transition:background .12s ease}.palette-item.active[data-v-425267e9]{background:#8b5cf629;box-shadow:inset 0 0 0 1px #8b5cf64d}.palette-item-name[data-v-425267e9]{font-weight:700;color:var(--accent2, #06b6d4);font-size:14px;flex-shrink:0}.palette-item-desc[data-v-425267e9]{flex:1;min-width:0;color:var(--muted, #a0a0c0);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-item-alias[data-v-425267e9]{flex-shrink:0;font-size:11px;color:var(--muted-dark, #6b6b8a)}.palette-empty[data-v-425267e9]{padding:24px 12px;text-align:center;color:var(--muted-dark, #6b6b8a);font-size:13px}.palette-foot[data-v-425267e9]{display:flex;gap:16px;padding:8px 14px;border-top:1px solid var(--glass-border, rgba(139, 92, 246, .18));font-size:11px;color:var(--muted, #a0a0c0)}.palette-foot kbd[data-v-425267e9]{font-size:10px;border:1px solid var(--glass-border, rgba(139, 92, 246, .25));border-radius:4px;padding:0 5px;margin-right:2px;background:#0003}.palette-foot-hint[data-v-425267e9]{margin-left:auto;color:var(--muted-dark, #6b6b8a)}@media(max-width:640px){.palette-mask[data-v-425267e9]{padding-top:0;align-items:stretch}.palette[data-v-425267e9]{width:100vw;max-height:100vh;max-height:100dvh;height:100%;border-radius:0;border:none}.palette-input[data-v-425267e9]{font-size:16px}.palette-foot[data-v-425267e9]{padding-bottom:calc(8px + var(--safe-bottom, 0px))}}.palette-fade-enter-active[data-v-425267e9],.palette-fade-leave-active[data-v-425267e9]{transition:opacity .2s ease}.palette-fade-enter-from[data-v-425267e9],.palette-fade-leave-to[data-v-425267e9]{opacity:0}@media(prefers-reduced-motion:reduce){.palette-fade-enter-active[data-v-425267e9],.palette-fade-leave-active[data-v-425267e9]{transition:none}}.private-badge[data-v-d7f3836a]{display:inline-block;margin-right:6px;padding:0 6px;border-radius:999px;font-size:11px;line-height:18px;color:#ffd76a;background:#ffd76a1f;border:1px solid rgba(255,215,106,.35);vertical-align:middle;white-space:nowrap}.boot-splash[data-v-d7f3836a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;background:var(--bg)}.boot-ring[data-v-d7f3836a]{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:boot-spin-d7f3836a .8s linear infinite}@keyframes boot-spin-d7f3836a{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-ring[data-v-d7f3836a]{animation:none}}.rich-wrap[data-v-d7f3836a]{width:100%;min-width:0;display:block}.meta[data-v-d7f3836a]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.header-action-btn[data-v-d7f3836a]{position:relative;display:inline-flex;align-items:center;gap:4px;padding:5px 12px;border:1px solid var(--border-light);border-radius:20px;background:#14102ab3;color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;touch-action:manipulation}.header-action-btn[data-v-d7f3836a]:hover{color:#fff;border-color:var(--accent);box-shadow:0 0 12px #8b5cf640}.header-action-btn[data-v-d7f3836a]:active{transform:scale(.95)}.action-dock[data-v-d7f3836a]{margin-left:auto;margin-right:auto;width:max-content;max-width:calc(100% - 8px);flex-wrap:nowrap;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0;border-radius:0;background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,visibility .22s ease}.action-dock.is-hidden[data-v-d7f3836a]{opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none}.filter-toggle.on[data-v-d7f3836a]{color:#fff;border-color:var(--accent);background:#8b5cf62e;box-shadow:0 0 10px #8b5cf640}@media(max-width:768px){.filter-toggle[data-v-d7f3836a]{padding:5px 8px;font-size:12px}}.github-issue-btn[data-v-d7f3836a]{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border:1px solid rgba(167,139,250,.65);border-radius:20px;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:all .15s ease;touch-action:manipulation}.github-issue-btn[data-v-d7f3836a]:hover{box-shadow:0 0 14px #8b5cf68c;transform:translateY(-1px)}.github-issue-btn[data-v-d7f3836a]:active{transform:scale(.95)}.github-icon[data-v-d7f3836a]{flex-shrink:0}.unread-badge[data-v-d7f3836a]{min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;animation:badgePulse-d7f3836a 1.5s ease-in-out infinite}@keyframes badgePulse-d7f3836a{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 8px 2px #ef444480}}.announcement-overlay[data-v-d7f3836a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;animation:fadeInUp .25s ease-out}.announcement-modal[data-v-d7f3836a]{width:min(480px,92vw);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg2);border:1px solid rgba(251,191,36,.45);border-radius:14px;box-shadow:0 12px 48px #0009,0 0 24px #fbbf2426}.ann-header[data-v-d7f3836a]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--glass-border);background:linear-gradient(135deg,#fbbf2424,#f59e0b14)}.ann-header h3[data-v-d7f3836a]{flex:1;margin:0;font-size:16px;font-weight:700;color:#fde68a}.ann-close[data-v-d7f3836a]{width:32px;height:32px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s ease;touch-action:manipulation}.ann-close[data-v-d7f3836a]:hover:not(:disabled){color:#fff;border-color:var(--danger)}.ann-close[data-v-d7f3836a]:disabled{opacity:.35;cursor:not-allowed}.ann-body[data-v-d7f3836a]{padding:18px 20px;overflow-y:auto;word-break:break-word;color:var(--text);font-size:14px;line-height:1.7}.ann-rich p[data-v-d7f3836a]{margin:0 0 10px}.ann-rich p[data-v-d7f3836a]:last-child{margin-bottom:0}.ann-rich .ann-link[data-v-d7f3836a]{color:#fbbf24;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.ann-rich .ann-link[data-v-d7f3836a]:hover{color:#fde68a}.ann-rich .ann-link-unsafe[data-v-d7f3836a]{color:var(--muted);border-bottom:1px dashed var(--border)}.ann-rich .ann-img[data-v-d7f3836a]{max-width:100%;height:auto;border-radius:8px;vertical-align:middle;margin:4px 2px;border:1px solid var(--glass-border)}.ann-img-preview-overlay[data-v-d7f3836a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;background:#000000d1;display:flex;align-items:center;justify-content:center;animation:fadeInUp .2s ease-out}.ann-img-preview-img[data-v-d7f3836a]{max-width:min(92vw,960px);max-height:88vh;object-fit:contain;border-radius:10px;box-shadow:0 12px 48px #000000b3}.ann-img-preview-close[data-v-d7f3836a]{position:absolute;top:18px;right:22px;width:40px;height:40px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:#00000073;color:#fff;font-size:16px;cursor:pointer}.ann-img-preview-close[data-v-d7f3836a]:hover{background:var(--danger)}.ann-footer[data-v-d7f3836a]{padding:10px 16px;border-top:1px solid var(--glass-border);text-align:right}.ann-countdown[data-v-d7f3836a]{font-size:12px;color:var(--muted)}.ann-countdown.ok[data-v-d7f3836a]{color:#34d399}.mention-highlight[data-v-d7f3836a]{color:#fbbf24;font-weight:700;background:#fbbf241f;border-radius:4px;padding:0 2px;white-space:nowrap}.sender[data-v-d7f3836a]{cursor:context-menu}.at-list .ac-item .ac-at-icon[data-v-d7f3836a]{color:#fbbf24;font-weight:800;margin-right:4px}.at-list .ac-item .ac-name[data-v-d7f3836a]{color:#fbbf24}.panel-overlay[data-v-d7f3836a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#00000073;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);display:flex;justify-content:flex-end}.side-panel[data-v-d7f3836a]{width:420px;max-width:92vw;height:100%;height:calc(var(--vh, 1vh) * 100);background:var(--bg2);border-left:1px solid var(--glass-border);box-shadow:-8px 0 32px #00000080;display:flex;flex-direction:column;animation:panelSlideIn-d7f3836a .25s ease-out}@keyframes panelSlideIn-d7f3836a{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header[data-v-d7f3836a]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--glass-border);background:#0a0a1a99}.panel-header h3[data-v-d7f3836a]{flex:1;font-size:15px;color:var(--text)}.panel-close[data-v-d7f3836a]{width:30px;height:30px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;transition:all .15s ease}.panel-close[data-v-d7f3836a]:hover{color:#fff;border-color:var(--danger)}.panel-new-btn[data-v-d7f3836a]{padding:5px 12px;border:none;border-radius:8px;background:var(--accent-gradient);color:#fff;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease;touch-action:manipulation}.panel-new-btn[data-v-d7f3836a]:hover{filter:brightness(1.1)}.panel-new-btn[data-v-d7f3836a]:active{transform:scale(.95)}.panel-empty[data-v-d7f3836a]{padding:24px 12px;text-align:center;color:var(--muted-dark);font-size:13px}.private-body[data-v-d7f3836a]{flex:1;display:flex;min-height:0}.conv-list[data-v-d7f3836a]{width:150px;flex-shrink:0;border-right:1px solid var(--glass-border);overflow-y:auto;background:#0a0a1a66}.conv-item[data-v-d7f3836a]{padding:10px;border-bottom:1px solid rgba(139,92,246,.08);cursor:pointer;transition:background .15s ease}.conv-item[data-v-d7f3836a]:hover{background:#8b5cf61a}.conv-item.active[data-v-d7f3836a]{background:#8b5cf633;border-left:2px solid var(--accent)}.conv-top[data-v-d7f3836a]{display:flex;align-items:center;justify-content:space-between;gap:4px}.conv-name[data-v-d7f3836a]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conv-unread[data-v-d7f3836a]{min-width:16px;height:16px;padding:0 4px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:16px;text-align:center;flex-shrink:0}.conv-preview[data-v-d7f3836a]{margin-top:3px;font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-chat[data-v-d7f3836a]{flex:1;display:flex;flex-direction:column;min-width:0}.private-msgs[data-v-d7f3836a]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.pmsg[data-v-d7f3836a]{padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.5;max-width:92%;word-break:break-word}.pmsg.own[data-v-d7f3836a]{align-self:flex-end;background:#8b5cf62e;border:1px solid rgba(139,92,246,.3)}.pmsg.other[data-v-d7f3836a]{align-self:flex-start;background:#14102acc;border:1px solid var(--glass-border)}.pmsg-sender[data-v-d7f3836a]{font-weight:600;color:var(--accent2);margin-right:4px}.pmsg-time[data-v-d7f3836a]{display:block;margin-top:4px;font-size:10px;color:var(--muted-dark)}.panel-input-bar[data-v-d7f3836a]{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid var(--glass-border);background:#0a0a1a99}.panel-input-bar>input[data-v-d7f3836a]:not([type=file]){flex:1;min-width:0;padding:9px 12px;background:#0a0a1acc;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}.panel-input-bar>input[data-v-d7f3836a]:not([type=file]):focus{border-color:var(--accent)}.panel-input-bar>input[data-v-d7f3836a]:disabled{opacity:.5;cursor:not-allowed}.panel-input-bar>button[data-v-d7f3836a]{padding:9px 14px;border:none;border-radius:8px;background:var(--accent-gradient);color:#fff;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.panel-input-bar>button[data-v-d7f3836a]:disabled{opacity:.4;cursor:not-allowed}.feedback-body[data-v-d7f3836a]{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.fb-list[data-v-d7f3836a]{flex-shrink:0;max-height:45%;overflow-y:auto;border-bottom:1px solid var(--glass-border)}.fb-ticket[data-v-d7f3836a]{padding:10px 12px;border-bottom:1px solid rgba(139,92,246,.08);cursor:pointer;transition:background .15s ease}.fb-ticket[data-v-d7f3836a]:hover{background:#8b5cf61a}.fb-ticket.active[data-v-d7f3836a]{background:#8b5cf633}.fb-ticket-top[data-v-d7f3836a]{display:flex;align-items:center;justify-content:space-between;gap:6px}.fb-ticket-title[data-v-d7f3836a]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-ticket-status[data-v-d7f3836a]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.fb-ticket-status.st-open[data-v-d7f3836a]{background:var(--warning-bg);color:var(--warning)}.fb-ticket-status.st-processing[data-v-d7f3836a]{background:var(--info-bg);color:var(--info)}.fb-ticket-status.st-closed[data-v-d7f3836a]{background:var(--success-bg);color:var(--success)}.fb-ticket.has-unread[data-v-d7f3836a]{border-left:2px solid var(--danger);background:#ef44440d}.fb-ticket-meta-right[data-v-d7f3836a]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.fb-unread-dot[data-v-d7f3836a]{min-width:18px;height:18px;padding:0 5px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;animation:badgePulse-d7f3836a 1.5s ease-in-out infinite}.fb-ticket-meta[data-v-d7f3836a]{margin-top:3px;font-size:11px;color:var(--muted)}.fb-detail[data-v-d7f3836a]{flex:1;display:flex;flex-direction:column;min-height:0}.fb-detail-msgs[data-v-d7f3836a]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.fmsg[data-v-d7f3836a]{padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.5;max-width:92%}.fmsg.own[data-v-d7f3836a]{align-self:flex-end;background:#06b6d41a;border:1px solid rgba(6,182,212,.25)}.fmsg.admin[data-v-d7f3836a]{align-self:flex-start;background:#8b5cf624;border:1px solid rgba(139,92,246,.3)}.fmsg-head[data-v-d7f3836a]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.fmsg-sender[data-v-d7f3836a]{font-size:12px;font-weight:600;color:var(--accent2)}.fmsg-time[data-v-d7f3836a]{font-size:10px;color:var(--muted-dark)}.fmsg-content[data-v-d7f3836a]{white-space:pre-line;word-break:break-word}.fmsg-attachments[data-v-d7f3836a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fmsg-attachments a[data-v-d7f3836a]{color:var(--accent2);font-size:12px;text-decoration:none}.fmsg-attachments a[data-v-d7f3836a]:hover{text-decoration:underline}.fmsg-attachments .fb-attach-img[data-v-d7f3836a]{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border-light);cursor:pointer;display:block}.fb-create[data-v-d7f3836a]{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.fb-label[data-v-d7f3836a]{font-size:12px;color:var(--muted);margin-top:6px}.fb-input[data-v-d7f3836a]{width:100%;padding:9px 12px;background:#0a0a1acc;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}.fb-input[data-v-d7f3836a]:focus{border-color:var(--accent)}.fb-textarea[data-v-d7f3836a]{resize:vertical;min-height:90px;font-family:inherit}.fb-file[data-v-d7f3836a]{font-size:12px;color:var(--muted)}.fb-file-list[data-v-d7f3836a]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fb-file-item[data-v-d7f3836a]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--accent2);background:#06b6d414;border:1px solid rgba(6,182,212,.2);padding:3px 6px;border-radius:8px;position:relative}.fb-file-item .fb-file-thumb[data-v-d7f3836a]{width:48px;height:48px;object-fit:cover;border-radius:4px;display:block;cursor:pointer}.fb-file-item .fb-file-name[data-v-d7f3836a]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-file-remove[data-v-d7f3836a]{background:none;border:none;color:var(--danger);cursor:pointer;font-size:12px;padding:0 2px;line-height:1;flex-shrink:0}.fb-file-remove[data-v-d7f3836a]:hover{color:#f87171}.fb-reply-wrap[data-v-d7f3836a]{display:flex;flex-direction:column;flex:1;min-width:0}.fb-reply-wrap input[data-v-d7f3836a]{width:100%;padding:9px 12px;background:#0a0a1acc;border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:13px;outline:none}.fb-reply-wrap input[data-v-d7f3836a]:focus{border-color:var(--accent)}.fb-reply-wrap input[data-v-d7f3836a]:disabled{opacity:.5;cursor:not-allowed}.fb-reply-attachments[data-v-d7f3836a]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fb-reply-attach[data-v-d7f3836a]{position:relative;display:inline-flex;align-items:center;gap:3px;background:#06b6d414;border:1px solid rgba(6,182,212,.2);border-radius:6px;padding:2px 4px}.fb-reply-attach .fb-file-thumb[data-v-d7f3836a]{width:40px;height:40px;object-fit:cover;border-radius:4px;display:block;cursor:pointer}.fb-reply-attach .fb-file-remove[data-v-d7f3836a]{position:absolute;top:-6px;right:-6px;background:#000000b3;border-radius:50%;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;border:1px solid var(--border-light)}.reply-file[data-v-d7f3836a]{max-width:72px;font-size:11px;color:var(--muted)}.fb-form-actions[data-v-d7f3836a]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fb-cancel[data-v-d7f3836a]{padding:9px 16px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--muted);font-size:13px;cursor:pointer}.fb-submit[data-v-d7f3836a]{padding:9px 18px;border:none;border-radius:8px;background:var(--accent-gradient);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.fb-submit[data-v-d7f3836a]:disabled{opacity:.5;cursor:not-allowed}.toast-container[data-v-d7f3836a]{position:fixed;top:calc(16px + var(--safe-top));left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.toast-item[data-v-d7f3836a]{padding:10px 18px;border-radius:10px;background:#14102af2;border:1px solid var(--border-light);color:var(--text);font-size:13px;box-shadow:var(--glass-shadow);max-width:80vw}.toast-item.error[data-v-d7f3836a]{border-color:#ef444480;color:#fca5a5}.toast-item.success[data-v-d7f3836a]{border-color:#22c55e80;color:#86efac}.toast-fade-enter-active[data-v-d7f3836a],.toast-fade-leave-active[data-v-d7f3836a]{transition:all .25s ease}.toast-fade-enter-from[data-v-d7f3836a],.toast-fade-leave-to[data-v-d7f3836a]{opacity:0;transform:translateY(-8px)}.version-tag-sha[data-v-d7f3836a]{font-style:normal;margin-left:4px;padding:1px 6px;border-radius:8px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.35);color:#c4b5fd;font-size:10px;font-weight:600}.update-modal-overlay[data-v-d7f3836a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.update-modal[data-v-d7f3836a]{width:600px;max-width:94vw;max-height:82vh;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 24px 64px #0000008c,0 0 32px #8b5cf626;animation:umPopIn-d7f3836a .25s ease-out;overflow:hidden}@keyframes umPopIn-d7f3836a{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.um-header[data-v-d7f3836a]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 16px;border-bottom:1px solid var(--glass-border);background:#0a0a1a99}.um-header h3[data-v-d7f3836a]{font-size:15px;color:var(--text);margin:0}.um-version[data-v-d7f3836a]{flex-shrink:0;font-size:11px;padding:3px 10px;border-radius:20px;background:#8b5cf62e;border:1px solid rgba(139,92,246,.35);color:#c4b5fd;font-weight:600}.um-body[data-v-d7f3836a]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.um-meta[data-v-d7f3836a]{display:flex;flex-wrap:wrap;gap:8px}.um-meta-item[data-v-d7f3836a]{font-size:12px;color:var(--muted);padding:3px 10px;border-radius:8px;background:#8b5cf614;border:1px solid rgba(139,92,246,.18)}.um-meta-manual[data-v-d7f3836a]{background:#38bdf814;border-color:#38bdf82e;color:#7dd3fc}.um-log-title[data-v-d7f3836a]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.um-log-list[data-v-d7f3836a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.um-log-list li[data-v-d7f3836a]{display:flex;align-items:baseline;gap:8px;padding:7px 10px;border-radius:8px;background:#0a0a1a80;border:1px solid var(--glass-border);font-size:13px;line-height:1.45}.um-log-short[data-v-d7f3836a]{flex-shrink:0;font-family:Consolas,Courier New,monospace;font-size:11px;color:#a78bfa;background:#8b5cf624;border-radius:6px;padding:1px 6px}.um-log-msg[data-v-d7f3836a]{color:var(--text-secondary);word-break:break-word;white-space:pre-line}.um-log-author[data-v-d7f3836a]{flex-shrink:0;font-size:11px;color:#f0abfc}.um-log-date[data-v-d7f3836a]{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.um-log-empty[data-v-d7f3836a]{font-size:12px;color:var(--muted-dark);text-align:center;padding:10px 0}.um-footer[data-v-d7f3836a]{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--glass-border);background:#0a0a1a99}.um-countdown[data-v-d7f3836a]{flex:1;font-size:12px;color:var(--muted);animation:umPulse-d7f3836a 1s ease-in-out infinite}@keyframes umPulse-d7f3836a{0%,to{opacity:1}50%{opacity:.5}}.um-btn[data-v-d7f3836a]{padding:8px 16px;border-radius:8px;border:none;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease}.um-btn-later[data-v-d7f3836a]{background:transparent;border:1px solid var(--border);color:var(--muted)}.um-btn-later[data-v-d7f3836a]:hover{color:var(--text);border-color:var(--text-secondary)}.um-btn-refresh[data-v-d7f3836a]{background:var(--accent-gradient);color:#fff}.um-btn-refresh[data-v-d7f3836a]:hover{filter:brightness(1.1)}.um-btn-refresh[data-v-d7f3836a]:active{transform:scale(.96)}@media(max-width:768px){.side-panel[data-v-d7f3836a]{width:100vw;max-width:100vw}.header-action-btn[data-v-d7f3836a]{padding:4px 8px;font-size:12px}.update-modal[data-v-d7f3836a]{max-height:90vh}}.settings-overlay[data-v-d7f3836a]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:16px}.settings-modal[data-v-d7f3836a]{width:420px;max-width:94vw;max-height:82vh;display:flex;flex-direction:column;background:var(--bg2);border:1px solid var(--glass-border);border-radius:16px;box-shadow:0 24px 64px #0000008c,0 0 32px #8b5cf626;animation:umPopIn-d7f3836a .25s ease-out;overflow:hidden}.set-header[data-v-d7f3836a]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--glass-border);background:#0a0a1a99}.set-header h3[data-v-d7f3836a]{font-size:15px;color:var(--text);margin:0}.set-body[data-v-d7f3836a]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px}.set-section-title[data-v-d7f3836a]{font-size:13px;font-weight:700;color:var(--text)}.set-section-desc[data-v-d7f3836a]{font-size:11px;color:var(--muted);margin-top:3px}.set-options[data-v-d7f3836a]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.set-option[data-v-d7f3836a]{text-align:left;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:#8b5cf60a;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:3px}.set-option[data-v-d7f3836a]:hover{border-color:#8b5cf680}.set-option.active[data-v-d7f3836a]{border-color:#8b5cf6cc;background:#8b5cf624;box-shadow:0 0 12px #8b5cf62e}.set-option-name[data-v-d7f3836a]{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.set-option.active .set-option-name[data-v-d7f3836a]{color:#c4b5fd}.set-option-check[data-v-d7f3836a]{font-style:normal;font-size:10px;font-weight:600;padding:1px 8px;border-radius:999px;background:#8b5cf633;border:1px solid rgba(139,92,246,.4);color:#c4b5fd}.set-option-desc[data-v-d7f3836a]{font-size:11px;color:var(--muted)}.gd-panel[data-v-da5453ae]{display:flex;flex-direction:column;gap:10px;min-height:420px}.gd-body[data-v-da5453ae]{display:flex;gap:12px;align-items:stretch;min-height:480px}.gd-side[data-v-da5453ae]{width:178px;flex-shrink:0;max-height:calc(100vh - 240px);overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:2px}.gd-group-title[data-v-da5453ae]{font-size:11px;color:var(--muted, #9ca3af);letter-spacing:1px;padding:0 6px 4px;border-bottom:1px dashed var(--border, rgba(255, 255, 255, .12))}.gd-group+.gd-group .gd-group-title[data-v-da5453ae]{margin-top:2px}.gd-cat[data-v-da5453ae]{display:flex;justify-content:space-between;align-items:center;gap:6px;width:100%;padding:6px 10px;margin-top:4px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text, #e5e7eb);font-size:13px;cursor:pointer;transition:background .15s}.gd-cat[data-v-da5453ae]:hover{background:#8b5cf61f}.gd-cat.active[data-v-da5453ae]{background:#8b5cf638;border-color:#8b5cf680;color:#c4b5fd;font-weight:600}.gd-cat-count[data-v-da5453ae]{font-size:11px;color:var(--muted, #9ca3af);background:#ffffff0f;border-radius:9px;padding:0 7px;line-height:17px}.gd-cat.active .gd-cat-count[data-v-da5453ae]{color:#c4b5fd}.gd-main[data-v-da5453ae]{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.gd-toolbar[data-v-da5453ae]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.gd-search[data-v-da5453ae]{display:flex;gap:6px;flex:1;min-width:200px;max-width:420px}.gd-search input[data-v-da5453ae]{flex:1;background:#0a0a1a99;border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:8px;color:var(--text, #e5e7eb);padding:6px 10px;font-size:13px}.gd-search input[data-v-da5453ae]:focus{outline:none;border-color:var(--accent, #7aa2ff)}.gd-count[data-v-da5453ae]{font-size:12px;color:var(--muted, #9ca3af);white-space:nowrap}.gd-count strong[data-v-da5453ae]{color:var(--accent2, #fbbf24)}.gd-toolbar-actions[data-v-da5453ae]{display:flex;gap:6px;margin-left:auto}.gd-single-hint[data-v-da5453ae]{margin:0;font-size:12px;color:#fbbf24;background:#f59e0b1a;border:1px dashed rgba(245,158,11,.4);border-radius:8px;padding:6px 10px}.gd-btn[data-v-da5453ae]{padding:6px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid var(--border, rgba(255, 255, 255, .15));background:#ffffff0f;color:var(--text, #e5e7eb);white-space:nowrap;transition:filter .15s}.gd-btn[data-v-da5453ae]:hover:not(:disabled){filter:brightness(1.2)}.gd-btn[data-v-da5453ae]:disabled{opacity:.5;cursor:not-allowed}.gd-btn.primary[data-v-da5453ae]{background:#8b5cf659;border-color:#8b5cf699;color:#ddd6fe;font-weight:600}.gd-btn.ghost[data-v-da5453ae]{background:transparent;color:var(--muted, #9ca3af)}.gd-btn.tiny[data-v-da5453ae]{padding:2px 8px;font-size:11px}.gd-table-wrap[data-v-da5453ae]{flex:1;overflow:auto;max-height:calc(100vh - 300px);border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px}.gd-table[data-v-da5453ae]{width:100%;border-collapse:collapse;font-size:13px}.gd-table th[data-v-da5453ae],.gd-table td[data-v-da5453ae]{text-align:left;padding:7px 10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08));white-space:nowrap}.gd-table thead th[data-v-da5453ae]{position:sticky;top:0;background:#101020fa;color:var(--muted, #9ca3af);font-size:12px;z-index:2}.gd-table tbody tr[data-v-da5453ae]{cursor:pointer}.gd-table tbody tr[data-v-da5453ae]:hover{background:#8b5cf61a}.gd-col-idx[data-v-da5453ae]{width:46px;color:var(--muted, #9ca3af)}.gd-col-wide[data-v-da5453ae]{max-width:300px}.gd-col-wide .gd-cell[data-v-da5453ae]{display:inline-block;max-width:300px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.gd-col-actions[data-v-da5453ae]{width:150px;white-space:nowrap}.mono[data-v-da5453ae]{font-family:monospace}.gd-bool.yes[data-v-da5453ae]{color:#4ade80}.gd-bool[data-v-da5453ae]{color:var(--muted, #9ca3af)}.gd-act[data-v-da5453ae]{border:none;background:transparent;font-size:12px;cursor:pointer;padding:2px 6px;border-radius:6px}.gd-act.edit[data-v-da5453ae]{color:#7aa2ff}.gd-act.edit[data-v-da5453ae]:hover{background:#3b82f62e}.gd-act.copy[data-v-da5453ae]{color:#fbbf24}.gd-act.copy[data-v-da5453ae]:hover{background:#f59e0b2e}.gd-act.danger[data-v-da5453ae]{color:#f87171}.gd-act.danger[data-v-da5453ae]:hover{background:#ef44442e}.gd-empty[data-v-da5453ae]{padding:60px 0;text-align:center;color:var(--muted, #9ca3af);font-size:13px}.gd-modal-mask[data-v-da5453ae]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:120;animation:gdFadeIn-da5453ae .18s ease-out}@keyframes gdFadeIn-da5453ae{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.gd-modal[data-v-da5453ae]{width:min(860px,calc(100vw - 40px));max-height:88vh;display:flex;flex-direction:column;background:var(--card, rgba(16, 16, 32, .98));border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:14px;box-shadow:0 12px 40px #0000008c}.gd-modal-head[data-v-da5453ae]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 10px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .1))}.gd-modal-head h3[data-v-da5453ae]{margin:0;font-size:15px;color:var(--text, #e5e7eb)}.gd-modal-head small[data-v-da5453ae]{font-weight:400;color:var(--muted, #9ca3af);margin-left:6px}.gd-modal-head-right[data-v-da5453ae]{display:flex;align-items:center;gap:10px}.gd-mode-switch[data-v-da5453ae]{display:flex;border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:8px;overflow:hidden}.gd-mode-switch button[data-v-da5453ae]{border:none;background:transparent;color:var(--muted, #9ca3af);font-size:12px;padding:5px 12px;cursor:pointer}.gd-mode-switch button.on[data-v-da5453ae]{background:#8b5cf64d;color:#ddd6fe}.gd-modal-close[data-v-da5453ae]{background:none;border:none;color:var(--muted, #9ca3af);font-size:22px;cursor:pointer;line-height:1}.gd-modal-close[data-v-da5453ae]:hover{color:var(--text, #e5e7eb)}.gd-form[data-v-da5453ae]{flex:1;overflow-y:auto;padding:12px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:10px 14px;align-content:start}.gd-field[data-v-da5453ae]{display:flex;flex-direction:column;gap:4px;min-width:0}.gd-field>label[data-v-da5453ae]{display:flex;align-items:baseline;gap:8px;font-size:12px;color:var(--muted, #9ca3af)}.gd-field-name[data-v-da5453ae]{color:var(--accent2, #fbbf24);font-size:12px}.gd-field-del[data-v-da5453ae]{margin-left:auto;border:none;background:transparent;color:var(--muted, #9ca3af);cursor:pointer;font-size:11px}.gd-field-del[data-v-da5453ae]:hover{color:#f87171}.gd-field input[type=text][data-v-da5453ae],.gd-field input[type=number][data-v-da5453ae],.gd-field textarea[data-v-da5453ae]{width:100%;box-sizing:border-box;background:#0a0a1a99;border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:8px;color:var(--text, #e5e7eb);padding:6px 9px;font-size:13px;font-family:inherit}.gd-field textarea[data-v-da5453ae]{font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.5;resize:vertical}.gd-field input[data-v-da5453ae]:focus,.gd-field textarea[data-v-da5453ae]:focus{outline:none;border-color:var(--accent, #7aa2ff)}.gd-field textarea.invalid[data-v-da5453ae]{border-color:#f87171}.gd-check[data-v-da5453ae]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text, #e5e7eb);cursor:pointer}.gd-check input[data-v-da5453ae]{width:15px;height:15px;accent-color:var(--accent, #8b5cf6)}.gd-json-actions[data-v-da5453ae]{display:flex;align-items:center;gap:10px;font-size:11px}.gd-json-error[data-v-da5453ae]{color:#f87171}.gd-json-ok[data-v-da5453ae]{color:#4ade80}.gd-whole-json[data-v-da5453ae]{grid-column:1 / -1;width:100%;box-sizing:border-box;background:#0a0a1ab3;border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:8px;color:var(--text, #e5e7eb);padding:10px;font-family:Consolas,Monaco,monospace;font-size:12px;line-height:1.6;resize:vertical}.gd-whole-json.invalid[data-v-da5453ae]{border-color:#f87171}.add-field[data-v-da5453ae]{grid-column:1 / -1;justify-self:start}.gd-modal-foot[data-v-da5453ae]{display:flex;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid var(--border, rgba(255, 255, 255, .1))}.gd-result[data-v-da5453ae]{font-size:13px;color:#4ade80}.gd-result.err[data-v-da5453ae]{color:#f87171;word-break:break-all}@media(max-width:768px){.gd-body[data-v-da5453ae]{flex-direction:column}.gd-side[data-v-da5453ae]{width:100%;max-height:180px;flex-direction:row;flex-wrap:wrap}.gd-group[data-v-da5453ae]{min-width:100%}.gd-form[data-v-da5453ae]{grid-template-columns:1fr}}.log-viewer[data-v-d4af2bae]{display:flex;flex-direction:column;gap:8px;min-height:0}.toolbar[data-v-d4af2bae]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field[data-v-d4af2bae]{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-dim, #9aa4b2)}.field.grow[data-v-d4af2bae]{flex:1;min-width:160px}.field input[type=text][data-v-d4af2bae],.field input[data-v-d4af2bae]:not([type]),.field select[data-v-d4af2bae]{background:var(--bg-input, #1d2430);color:var(--text-main, #dbe2ea);border:1px solid var(--border, #2c3644);border-radius:4px;padding:4px 8px;font-size:12px}.field.grow input[data-v-d4af2bae]{width:100%}.checkbox[data-v-d4af2bae]{gap:6px;cursor:pointer}.btn[data-v-d4af2bae]{background:var(--bg-input, #1d2430);color:var(--text-main, #dbe2ea);border:1px solid var(--border, #2c3644);border-radius:4px;padding:4px 12px;font-size:12px;cursor:pointer}.btn[data-v-d4af2bae]:hover{border-color:var(--accent, #4a9eff)}.btn[data-v-d4af2bae]:disabled{opacity:.5;cursor:default}.meta[data-v-d4af2bae]{display:flex;gap:14px;font-size:12px;color:var(--text-dim, #9aa4b2)}.meta .err[data-v-d4af2bae]{color:var(--danger, #ff6b6b)}.log-box[data-v-d4af2bae]{flex:1;min-height:420px;max-height:62vh;overflow:auto;background:var(--bg-input, #141a24);border:1px solid var(--border, #2c3644);border-radius:6px;padding:8px 10px;font-family:Consolas,Courier New,monospace;font-size:12px;line-height:1.55;color:var(--text-main, #c8d2dc);white-space:pre-wrap;word-break:break-all}.log-line.lv-error[data-v-d4af2bae]{background:#ff5a5a14}.log-line.lv-warn[data-v-d4af2bae]{background:#ffc85a0f}.log-line.lv-debug[data-v-d4af2bae]{opacity:.85}.seg-time[data-v-d4af2bae]{color:#6f8fa8}.seg-dim[data-v-d4af2bae]{color:#5c6b7a}.seg-context[data-v-d4af2bae]{color:#e0c070}.seg-lv[data-v-d4af2bae]{font-weight:700}.seg-lv-log[data-v-d4af2bae],.seg-lv-info[data-v-d4af2bae]{color:#6ee07a}.seg-lv-error[data-v-d4af2bae]{color:#ff6b6b}.seg-lv-fatal[data-v-d4af2bae]{color:#ff4d4d}.seg-lv-warn[data-v-d4af2bae]{color:#ffcf70}.seg-lv-debug[data-v-d4af2bae]{color:#6bc1ff}.seg-lv-verbose[data-v-d4af2bae]{color:#c792ea}.empty[data-v-d4af2bae]{color:var(--text-dim, #7f8b99);text-align:center;padding:40px 0}.online-dot[data-v-0b56c282]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.online-dot.on[data-v-0b56c282]{background:#4ade80;box-shadow:0 0 6px #4ade80cc}.online-dot.off[data-v-0b56c282]{background:var(--muted-dark, #666)}.player-tag[data-v-0b56c282]{display:inline-block;padding:1px 8px;border-radius:10px;font-size:12px;background:#8b5cf61f;border:1px solid rgba(139,92,246,.35);color:var(--text);margin:1px 3px 1px 0;white-space:nowrap}.player-tag.lv[data-v-0b56c282]{color:var(--accent2);font-weight:700}.player-tag.loc[data-v-0b56c282]{background:#3b82f61f;border-color:#3b82f659}.role-select[data-v-0b56c282],.status-select[data-v-0b56c282]{max-width:110px}.status-select option[value=BANNED][data-v-0b56c282]{color:#f87171}.time-cell[data-v-0b56c282]{font-size:12px;white-space:nowrap}.time-sub[data-v-0b56c282]{color:var(--muted);font-size:11px;opacity:.85}.avatar-wrap[data-v-0b56c282]{display:flex;align-items:center;gap:8px}.avatar-cell[data-v-0b56c282]{display:flex;align-items:center;justify-content:center;min-width:36px;flex-shrink:0}.user-avatar[data-v-0b56c282]{width:32px;height:32px;border-radius:50%;object-fit:cover;border:1px solid rgba(139,92,246,.45);background:#8b5cf61f;display:block}.user-avatar.fallback[data-v-0b56c282]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--accent2, #a78bfa)}.check-cell[data-v-0b56c282]{width:36px;text-align:center}.check-cell input[type=checkbox][data-v-0b56c282]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent, #8b5cf6)}.batch-bar[data-v-0b56c282]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:10px 14px;border-radius:10px;background:#8b5cf614;border:1px solid rgba(139,92,246,.35)}.batch-count[data-v-0b56c282]{font-size:13px;color:var(--text)}.batch-count strong[data-v-0b56c282]{color:var(--accent2, #fbbf24)}.batch-btn[data-v-0b56c282]{padding:5px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:filter .15s}.batch-btn[data-v-0b56c282]:disabled{opacity:.5;cursor:not-allowed}.batch-btn[data-v-0b56c282]:hover:not(:disabled){filter:brightness(1.15)}.batch-btn.warning[data-v-0b56c282]{background:#f59e0b2e;border-color:#f59e0b80;color:#fbbf24}.batch-btn.danger[data-v-0b56c282]{background:#ef444426;border-color:#ef444480;color:#f87171}.batch-btn.ghost[data-v-0b56c282]{background:transparent;border-color:var(--border, rgba(255, 255, 255, .15));color:var(--muted, #9ca3af)}.batch-result[data-v-0b56c282]{font-size:12px;color:#4ade80;white-space:pre-line;max-width:100%;word-break:break-all}.reset-all-btn[data-v-0b56c282]{margin-left:12px}.modal-box.wide[data-v-0b56c282]{width:min(980px,calc(100vw - 48px))}.bk-toolbar[data-v-0b56c282]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.bk-search[data-v-0b56c282]{flex:1 1 180px;min-width:140px;display:flex;align-items:center;gap:5px;background:#0a081ab3;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:8px;padding:6px 9px}.bk-search[data-v-0b56c282]:focus-within{border-color:var(--accent, #8b5cf6)}.bk-search input[data-v-0b56c282]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text, #e5e7eb);font-size:12px;padding:0}.bk-search input[data-v-0b56c282]::placeholder{color:var(--muted-dark, #6b6b8a)}.bk-search-icon[data-v-0b56c282]{color:var(--muted-dark, #6b6b8a);font-size:12px;line-height:1}.bk-chips[data-v-0b56c282]{display:flex;gap:4px;flex-wrap:wrap}.bk-chip[data-v-0b56c282]{border:1px solid var(--border, rgba(255, 255, 255, .12));background:#ffffff08;color:var(--muted, #9ca3af);font-size:11px;padding:4px 8px;border-radius:999px;cursor:pointer}.bk-chip[data-v-0b56c282]:hover{color:var(--text, #e5e7eb);border-color:#8b5cf659}.bk-chip.on[data-v-0b56c282]{color:#fff;background:#8b5cf640;border-color:var(--accent, #8b5cf6)}.bk-stat[data-v-0b56c282]{font-size:11px;color:var(--muted, #9ca3af);white-space:nowrap}.bk-stat b[data-v-0b56c282]{color:var(--text, #e5e7eb);font-weight:600}.bk-toggle[data-v-0b56c282]{border:1px solid rgba(139,92,246,.5);background:#8b5cf62e;color:#d4c4ff;font-size:12px;padding:6px 11px;border-radius:8px;cursor:pointer;white-space:nowrap}.bk-toggle[data-v-0b56c282]:hover{background:#8b5cf647}.bk-toggle.on[data-v-0b56c282]{background:var(--accent, #8b5cf6);color:#fff;border-color:var(--accent, #8b5cf6)}.bk-layout[data-v-0b56c282]{display:grid;grid-template-columns:1fr 240px;gap:8px;align-items:start}.bk-layout.no-cat[data-v-0b56c282]{grid-template-columns:1fr}.bk-grid[data-v-0b56c282]{display:flex;flex-wrap:wrap;gap:6px;align-content:flex-start;max-height:420px;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border, rgba(255, 255, 255, .12)) transparent}.bk-grid[data-v-0b56c282]::-webkit-scrollbar{width:5px}.bk-grid[data-v-0b56c282]::-webkit-scrollbar-thumb{background:var(--border, rgba(255, 255, 255, .12));border-radius:3px}.bk-card[data-v-0b56c282]{background:#ffffff0a;border:1px solid var(--border, rgba(255, 255, 255, .12));border-left:3px solid var(--accent, #8b5cf6);border-radius:8px;padding:6px 8px 5px;display:flex;flex-direction:column;gap:4px;flex:0 0 auto;width:max-content;min-width:96px;max-width:100%;transition:border-color .15s}.bk-card[data-v-0b56c282]:hover{border-color:#8b5cf659;border-left-color:var(--accent, #8b5cf6)}.bk-card.equip[data-v-0b56c282]{border-left-color:#ec4899}.bk-card.equip[data-v-0b56c282]:hover{border-color:#8b5cf659;border-left-color:#ec4899}.bk-card.res[data-v-0b56c282]{border-left-color:#06b6d4}.bk-card.res[data-v-0b56c282]:hover{border-color:#8b5cf659;border-left-color:#06b6d4}.bk-card-top[data-v-0b56c282]{display:flex;align-items:center;gap:6px;min-width:0}.bk-card-name[data-v-0b56c282]{font-size:12px;font-weight:500;line-height:1.3;color:var(--text, #e5e7eb);white-space:nowrap}.bk-card-x[data-v-0b56c282]{border:none;background:transparent;color:var(--muted-dark, #6b6b8a);cursor:pointer;font-size:12px;line-height:1;padding:0 1px;flex-shrink:0}.bk-card-x[data-v-0b56c282]:hover{color:#f87171}.bk-card-x.danger[data-v-0b56c282]{color:#fbbf24}.bk-cur-badge[data-v-0b56c282]{margin-left:4px;padding:0 4px;border-radius:6px;font-size:10px;font-style:normal;line-height:14px;background:#fbbf242e;color:#fbbf24;vertical-align:middle}.bk-qty[data-v-0b56c282]{display:flex;align-items:center;gap:2px;min-width:88px}.bk-qbtn[data-v-0b56c282]{width:20px;height:20px;border-radius:5px;flex-shrink:0;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#ffffff0a;color:var(--text, #e5e7eb);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.bk-qbtn[data-v-0b56c282]:hover{border-color:var(--accent, #8b5cf6);background:#8b5cf626}.bk-qin[data-v-0b56c282]{flex:1;min-width:42px;width:52px;text-align:center;background:#0a081aa6;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:5px;color:var(--text, #e5e7eb);font-size:12px;padding:2px 0;outline:none;font-variant-numeric:tabular-nums}.bk-qin[data-v-0b56c282]:focus{border-color:var(--accent, #8b5cf6)}.bk-qin[data-v-0b56c282]::-webkit-outer-spin-button,.bk-qin[data-v-0b56c282]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bk-qin[type=number][data-v-0b56c282]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bk-empty[data-v-0b56c282]{width:100%;text-align:center;color:var(--muted-dark, #6b6b8a);padding:32px 10px;font-size:12px;border:1px dashed var(--border, rgba(255, 255, 255, .12));border-radius:10px;display:flex;flex-direction:column;gap:4px}.bk-empty span[data-v-0b56c282]{font-size:11px}.prof-grid[data-v-0b56c282]{max-height:360px}.prof-card[data-v-0b56c282]{min-width:0;width:max-content;max-width:100%;padding:5px 7px;align-self:flex-start}.prof-card-row[data-v-0b56c282]{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;min-width:0}.prof-card-name[data-v-0b56c282]{flex:0 1 auto;width:auto;min-width:0;max-width:140px;box-sizing:content-box;background:transparent;border:1px solid transparent;outline:none;color:var(--text, #e5e7eb);font-size:12px;font-weight:500;padding:2px 4px;border-radius:5px;text-overflow:ellipsis}.prof-card-name[data-v-0b56c282]:hover,.prof-card-name[data-v-0b56c282]:focus{border-color:var(--border, rgba(255, 255, 255, .12));background:#0a081a8c}.prof-card-points[data-v-0b56c282]{flex:0 0 auto;width:40px;min-width:36px}.prof-lv-badge[data-v-0b56c282]{flex-shrink:0;font-size:10px;line-height:1;padding:3px 5px;border-radius:999px;background:#8b5cf62e;color:#d4c4ff;font-variant-numeric:tabular-nums}.bk-catalog[data-v-0b56c282]{background:#0a081a66;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;display:flex;flex-direction:column;max-height:460px;position:sticky;top:8px}.bk-catalog-head[data-v-0b56c282]{padding:8px 8px 6px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.bk-catalog-head h4[data-v-0b56c282]{font-size:12px;font-weight:600;margin:0 0 6px;color:var(--text, #e5e7eb);display:flex;justify-content:space-between;align-items:center}.bk-catalog-head h4 span[data-v-0b56c282]{font-size:10px;color:var(--muted-dark, #6b6b8a);font-weight:400}.bk-catalog-search[data-v-0b56c282]{display:flex;align-items:center;gap:4px;background:#0a081acc;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:6px;padding:4px 7px}.bk-catalog-search[data-v-0b56c282]:focus-within{border-color:var(--accent, #8b5cf6)}.bk-catalog-search input[data-v-0b56c282]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text, #e5e7eb);font-size:11px;padding:0}.bk-catalog-search input[data-v-0b56c282]::placeholder{color:var(--muted-dark, #6b6b8a)}.bk-catalog-list[data-v-0b56c282]{overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:1px;flex:1;scrollbar-width:thin;scrollbar-color:var(--border, rgba(255, 255, 255, .12)) transparent}.bk-catalog-list[data-v-0b56c282]::-webkit-scrollbar{width:4px}.bk-catalog-list[data-v-0b56c282]::-webkit-scrollbar-thumb{background:var(--border, rgba(255, 255, 255, .12));border-radius:2px}.bk-cat-item[data-v-0b56c282]{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:6px;cursor:pointer;border:1px solid transparent}.bk-cat-item[data-v-0b56c282]:hover{background:#8b5cf624;border-color:#8b5cf64d}.bk-cat-item.owned .bk-plus[data-v-0b56c282]{background:#4ade8026;border-color:#4ade8066;color:#4ade80}.bk-dot[data-v-0b56c282]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--accent, #8b5cf6)}.bk-dot.equip[data-v-0b56c282]{background:#ec4899}.bk-dot.res[data-v-0b56c282]{background:#06b6d4}.bk-cat-name[data-v-0b56c282]{flex:1;min-width:0;font-size:11px;color:var(--text, #e5e7eb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-plus[data-v-0b56c282]{width:18px;height:18px;border-radius:4px;flex-shrink:0;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#ffffff0a;color:var(--muted, #9ca3af);font-size:11px;line-height:1;display:flex;align-items:center;justify-content:center}.bk-catalog-empty[data-v-0b56c282]{text-align:center;color:var(--muted-dark, #6b6b8a);font-size:11px;padding:16px 6px}.private-rule-head[data-v-0b56c282],.private-rule-row[data-v-0b56c282]{display:grid;grid-template-columns:1fr 1.4fr 32px;gap:8px;align-items:center}.private-rule-head[data-v-0b56c282]{font-size:12px;color:#8b93a7;padding:0 4px 6px}.private-rules[data-v-0b56c282]{display:flex;flex-direction:column;gap:8px;max-height:48vh;overflow-y:auto;padding-right:4px}.private-rule-row input[data-v-0b56c282]{width:100%;box-sizing:border-box}.modal-mask[data-v-0b56c282]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeInUp .2s ease-out}.modal-box[data-v-0b56c282]{width:min(760px,calc(100vw - 48px));max-height:84vh;overflow-y:auto;background:var(--card, rgba(16, 16, 32, .96));border:1px solid var(--glass-border, var(--border));border-radius:14px;padding:18px 20px;box-shadow:var(--glass-shadow, 0 8px 32px rgba(0, 0, 0, .45))}.modal-head[data-v-0b56c282]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h3[data-v-0b56c282]{font-size:16px;color:var(--text)}.modal-head small[data-v-0b56c282]{font-weight:400;margin-left:6px}.modal-close[data-v-0b56c282]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}.modal-close[data-v-0b56c282]:hover{color:var(--text)}.detail-grid[data-v-0b56c282]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.detail-item[data-v-0b56c282]{display:flex;flex-direction:column;gap:2px;padding:6px 8px;border-radius:8px;background:#ffffff08;border:1px solid var(--border)}.detail-item label[data-v-0b56c282]{font-size:11px;color:var(--muted)}.detail-item span[data-v-0b56c282]{font-size:13px;color:var(--text);word-break:break-all}.qq-edit-input[data-v-0b56c282]{background:#0a0a1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);padding:4px 8px;font-size:13px;width:100%}.qq-edit-input[data-v-0b56c282]:focus{outline:none;border-color:var(--accent)}.mono[data-v-0b56c282]{font-family:monospace}.muted[data-v-0b56c282]{color:var(--muted)}.edit-grid[data-v-0b56c282]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.edit-field[data-v-0b56c282]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.edit-field input[data-v-0b56c282]{background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 9px;font-size:13px}.edit-field input[data-v-0b56c282]:focus{outline:none;border-color:var(--accent)}.modal-foot[data-v-0b56c282]{margin-top:14px;display:flex;align-items:center;gap:12px}.detail-tabs[data-v-0b56c282]{display:flex;gap:6px;margin:12px 0 2px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.dt-tab[data-v-0b56c282]{border:none;background:transparent;color:var(--muted, #9ca3af);font-size:13px;padding:6px 14px;cursor:pointer;border-bottom:2px solid transparent}.dt-tab.on[data-v-0b56c282]{color:var(--accent, #7aa2ff);border-bottom-color:var(--accent, #7aa2ff)}.edit-result[data-v-0b56c282]{font-size:13px;color:#4ade80}.edit-result.err[data-v-0b56c282]{color:#f87171}.ann-editor-toolbar[data-v-0b56c282]{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.ann-editor-hint[data-v-0b56c282]{font-size:12px;color:var(--muted, #9ca3af)}.ann-preview[data-v-0b56c282]{margin-top:12px;border:1px dashed var(--border, rgba(255, 255, 255, .15));border-radius:10px;overflow:hidden}.ann-preview-title[data-v-0b56c282]{padding:6px 12px;font-size:12px;color:var(--muted, #9ca3af);background:#ffffff0a;border-bottom:1px dashed var(--border, rgba(255, 255, 255, .15))}.ann-preview-body[data-v-0b56c282]{padding:12px;font-size:14px;line-height:1.7;max-height:260px;overflow-y:auto}.ann-preview-body p[data-v-0b56c282]{margin:0 0 8px}.ann-preview-body p[data-v-0b56c282]:last-child{margin-bottom:0}.ann-preview-body .ann-link[data-v-0b56c282]{color:#fbbf24;text-decoration:underline;word-break:break-all}.ann-preview-body .ann-img[data-v-0b56c282]{max-width:100%;height:auto;border-radius:8px;vertical-align:middle;border:1px solid var(--border, rgba(255, 255, 255, .15))}@media(max-width:768px){.bk-layout[data-v-0b56c282]{grid-template-columns:1fr}.bk-catalog[data-v-0b56c282]{position:static;max-height:280px}.modal-box.wide[data-v-0b56c282]{width:calc(100vw - 24px)}}:root{--bg: #0a0a1a;--bg2: #14102a;--bg3: #1e1a3a;--bg4: #2a1f5e;--border: #2a1f5e;--border-light: rgba(139, 92, 246, .25);--accent: #8b5cf6;--accent2: #06b6d4;--accent3: #ec4899;--accent-gradient: linear-gradient(90deg, #8b5cf6, #06b6d4);--accent-gradient-full: linear-gradient(135deg, #8b5cf6, #06b6d4, #ec4899);--text: #f1f1f9;--text-secondary: #c8c8e0;--muted: #a0a0c0;--muted-dark: #6b6b8a;--success: #22c55e;--success-bg: rgba(34, 197, 94, .12);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .12);--warning: #eab308;--warning-bg: rgba(234, 179, 8, .12);--info: #3b82f6;--info-bg: rgba(59, 130, 246, .12);--glass-bg: rgba(20, 16, 42, .75);--glass-border: rgba(139, 92, 246, .15);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(139, 92, 246, .15);--shadow-glow-cyan: 0 0 20px rgba(6, 182, 212, .15)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);overflow:hidden}#app{height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100)}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--bg4);border-radius:3px;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:var(--accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes glowPulse{0%,to{box-shadow:0 0 8px #8b5cf633}50%{box-shadow:0 0 24px #8b5cf666}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes dimensionalFlow{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}vite-error-overlay,#vite-plugin-checker-error-overlay,vite-plugin-checker-error-overlay,[data-vite-plugin-checker-error-overlay],#vite-checker-error-tray,#__vite_checker_error_tray__,[class*=vite-plugin-checker],[class*=vite-checker-error]{display:none!important}.login-page{height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg)}.login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(800px 400px at 30% 20%,rgba(139,92,246,.08),transparent 60%),radial-gradient(600px 400px at 70% 80%,rgba(6,182,212,.06),transparent 60%),radial-gradient(400px 300px at 50% 50%,rgba(236,72,153,.04),transparent 60%);animation:dimensionalFlow 12s ease-in-out infinite alternate;pointer-events:none;z-index:0}.login-page:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(1.5px 1.5px at 20% 30%,rgba(139,92,246,.5),transparent),radial-gradient(1.5px 1.5px at 40% 70%,rgba(6,182,212,.4),transparent),radial-gradient(1.5px 1.5px at 60% 20%,rgba(139,92,246,.3),transparent),radial-gradient(1.5px 1.5px at 80% 80%,rgba(236,72,153,.3),transparent),radial-gradient(1.5px 1.5px at 10% 90%,rgba(139,92,246,.25),transparent),radial-gradient(1.5px 1.5px at 90% 10%,rgba(6,182,212,.25),transparent);animation:float 6s ease-in-out infinite;pointer-events:none;z-index:0}.login-card{width:380px;padding:36px;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:16px;box-shadow:var(--glass-shadow),0 0 40px #8b5cf60f;animation:fadeInUp .5s ease-out;position:relative;z-index:1}.login-card:hover{box-shadow:var(--glass-shadow),var(--shadow-glow)}.game-title{font-size:24px;text-align:center;background:var(--accent-gradient-full);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite;font-weight:700;letter-spacing:1px}.subtitle{text-align:center;color:var(--muted);font-size:13px;margin:8px 0 20px}.tabs{display:flex;margin-bottom:20px;border-bottom:1px solid var(--border);background:#0003;border-radius:10px;padding:3px}.tab{flex:1;padding:10px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;border-radius:8px;transition:all .25s ease}.tab.active{color:var(--text);background:#8b5cf633;box-shadow:0 0 12px #8b5cf626}.form .field{display:block;margin-bottom:14px}.field span{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.field input{width:100%;padding:10px 12px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;transition:all .25s ease}.field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.error{color:#f87171;font-size:13px;margin:10px 0;animation:fadeIn .3s ease}.submit-btn{width:100%;padding:12px;background:var(--accent-gradient);background-size:200% auto;border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;margin-top:6px;transition:all .3s ease;position:relative;overflow:hidden}.submit-btn:hover:not(:disabled){background-position:right center;box-shadow:0 0 24px #8b5cf64d;transform:translateY(-1px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.tip{text-align:center;color:var(--muted-dark);font-size:12px;margin-top:16px}.chat-page{height:100vh;height:100dvh;height:calc(var(--vh, 1vh) * 100);display:flex;animation:fadeIn .3s ease;position:relative}.chat-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px 500px at 20% 30%,rgba(139,92,246,.04),transparent 60%),radial-gradient(700px 400px at 80% 70%,rgba(6,182,212,.03),transparent 60%);pointer-events:none;z-index:0;animation:dimensionalFlow 15s ease-in-out infinite alternate}.sidebar{width:290px;flex:1 1 320px;min-width:290px;max-width:520px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-right:1px solid var(--glass-border);padding:0;display:flex;flex-direction:column;overflow:hidden;position:relative;z-index:1}.sidebar-header{flex-shrink:0;padding:10px 12px 6px;display:flex;flex-direction:column;gap:6px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border)}.sidebar-tabs{flex-shrink:0;display:flex;gap:4px;padding:4px 10px;border-bottom:1px solid var(--glass-border);background:#0a0a1a66}.sidebar-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:3px 4px;background:transparent;border:none;border-radius:6px;color:var(--muted);font-size:11px;font-weight:600;line-height:16px;cursor:pointer;transition:all .2s ease;white-space:nowrap}.sidebar-tab:hover{color:var(--text-secondary);background:#8b5cf612}.sidebar-tab.active{color:var(--text);background:#8b5cf62e}.sidebar-tab:disabled{opacity:.4;cursor:not-allowed}.sidebar-tab:disabled:hover{color:var(--muted);background:transparent}.sidebar-tab .tab-icon{font-size:12px}.sidebar-content{flex:1;min-height:0;overflow-y:auto;padding:14px 14px 0}.tab-pane{display:flex;flex-direction:column;gap:12px;padding-bottom:14px}.tab-pane-cmd{gap:8px}.sidebar-footer{flex-shrink:0;padding:8px 14px 12px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--glass-border)}.sidebar-footer-actions{display:flex;gap:8px;margin-top:8px}.sidebar-footer-actions .logout{flex:1;margin-top:0;padding:8px;font-size:12px}.user-card{display:flex;align-items:center;gap:10px;cursor:default;transition:background .2s ease;border-radius:8px;padding:4px 6px}.user-card .user-info{flex:1;min-width:0}.name-row{display:flex;align-items:center;gap:6px}.nickname-edit-btn{flex-shrink:0;padding:0;border:none;background:transparent;font-size:12px;cursor:pointer;opacity:.65;transition:opacity .2s ease;line-height:1}.nickname-edit-btn:hover{opacity:1}.nickname-edit-row{display:flex;align-items:center;gap:6px;margin-top:4px}.nickname-edit-row .nickname-input{flex:1;min-width:0;padding:4px 8px;font-size:12px;border-radius:6px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);outline:none}.nickname-edit-row .nickname-input:focus{border-color:var(--accent)}.nickname-error{margin-top:4px;font-size:11px;color:#ef4444}.user-card .admin-badge{flex-shrink:0;font-size:10px;font-weight:700;color:#fff;background:var(--accent-gradient);padding:2px 7px;border-radius:8px;letter-spacing:.4px}.user-card:hover{background:#8b5cf60f}.user-card.is-admin{cursor:pointer}.user-card.is-admin:hover{background:#8b5cf61a}.sub-row{display:flex;align-items:center;gap:6px;margin-top:1px;font-size:10px;line-height:1.4;color:var(--muted);min-width:0}.sub-row .sub-id{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--muted);cursor:pointer;transition:color .2s ease}.sub-row .sub-id:hover{color:var(--text)}.sub-row .sub-qq{flex-shrink:0;font-size:10px;color:var(--muted);white-space:nowrap}.sub-row .sub-qq.unbound{padding:0 5px;border:1px dashed var(--glass-border);border-radius:8px;background:transparent;color:#f59e0b;font:inherit;font-size:10px;line-height:15px;cursor:pointer;transition:all .2s ease}.sub-row .sub-qq.unbound:hover{border-color:#f59e0b;background:#f59e0b1a;color:#fbbf24}.sub-row .sub-copy{flex-shrink:0;color:#10b981}.bind-hint{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:5px 8px;border-radius:6px;border:1px dashed var(--glass-border);background:#ffffff08}.bind-hint-text{font-size:11px;color:var(--muted)}.bind-hint .bind-cmd{flex:1;min-width:120px;padding:3px 6px;border-radius:4px;background:#12b7f51a;color:#12b7f5;font-size:11px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;word-break:break-all}.bind-hint .qq-btn{flex-shrink:0}.qq-btn{padding:2px 8px;font-size:11px;border-radius:6px;border:1px solid var(--glass-border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.qq-btn:hover{background:#8b5cf61a;color:var(--text)}.qq-btn:disabled{opacity:.5;cursor:not-allowed}.qq-btn.primary{border-color:var(--accent);color:var(--text);background:#8b5cf629}.avatar{width:44px;height:44px;border-radius:50%;background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;font-size:20px;color:#fff;box-shadow:0 0 16px #8b5cf640;flex-shrink:0;overflow:hidden}.avatar-img{width:100%;height:100%;object-fit:cover;border-radius:50%}.name{font-weight:600;color:var(--text)}.meta{color:var(--muted);font-size:12px}.section h3{font-size:14px;margin-bottom:10px;color:var(--muted)}.cmd-section{flex-shrink:0}.cmd-header{display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none;padding:6px 8px;margin:-6px -8px 6px;border-radius:8px;transition:background .2s ease}.cmd-header:hover{background:#8b5cf614}.cmd-toggle{font-size:10px;color:var(--muted);width:14px;text-align:center;flex-shrink:0}.cmd-count{color:var(--muted-dark);font-size:12px;font-weight:400;margin-left:auto}.tab-pane-cmd .cmd-list{list-style:none;flex:1;min-height:120px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:8px;padding:4px}.cmd-list{list-style:none;max-height:320px;overflow-y:auto;border:1px solid var(--glass-border);border-radius:8px;padding:4px}.cmd-list li{padding:7px 9px;border-radius:6px;cursor:pointer;margin-bottom:2px;font-size:12px;display:flex;flex-direction:column;transition:all .15s ease}.cmd-list li:hover{background:#8b5cf61a;transform:translate(2px)}.cmd-list li:last-child{margin-bottom:0}.cmd-name{color:var(--accent2);font-weight:600;font-size:12px}.cmd-desc{color:var(--muted);font-size:11px;margin-top:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-stats{text-align:center;font-size:11px;color:var(--muted-dark);padding:4px}.cmd-body{display:flex;flex-direction:column;gap:6px}.cmd-search-wrapper{position:relative;display:flex;align-items:center}.cmd-search{width:100%;padding:8px 32px 8px 10px;border:1px solid var(--glass-border);border-radius:8px;background:#0003;color:var(--text);font-size:13px;outline:none;transition:border-color .2s;box-sizing:border-box}.cmd-search:focus{border-color:var(--accent2);background:#0000004d}.cmd-search::placeholder{color:var(--muted-dark)}.cmd-search-clear{position:absolute;right:8px;cursor:pointer;color:var(--muted);font-size:14px;line-height:1;padding:2px;border-radius:50%;transition:color .2s}.cmd-search-clear:hover{color:var(--text)}.cmd-empty{padding:16px 8px!important;text-align:center;color:var(--muted-dark);font-size:12px;cursor:default!important}.cmd-empty:hover{transform:none!important;background:transparent!important}.fav-cmds{background:#ffffff08;border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:10px;padding:8px 10px 10px;display:flex;flex-direction:column;gap:8px}.fav-head{display:flex;align-items:center;justify-content:space-between}.fav-title{font-size:13px;font-weight:600;color:var(--text)}.fav-edit-btn{font-size:12px;color:var(--accent2);background:transparent;border:1px solid var(--accent2);border-radius:6px;padding:2px 10px;cursor:pointer}.fav-edit-btn:hover{background:#8b5cf61f}.fav-list{display:flex;flex-wrap:wrap;gap:6px}.fav-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:4px 10px;border-radius:14px;background:#8b5cf624;color:var(--text);cursor:pointer;border:1px solid transparent;transition:all .15s ease}.fav-chip:hover{background:#8b5cf63d}.fav-chip.editing{background:#8b5cf633;border-color:#8b5cf680}.fav-chip.editing:hover{background:#8b5cf652}.fav-chip.edit-target{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.fav-label{cursor:pointer}.fav-del{font-size:11px;color:#ef4444;line-height:1;padding:0 3px;border-radius:8px;cursor:pointer}.fav-del:hover{background:#ef44444d;color:#fff}.fav-empty{font-size:12px;color:var(--muted-dark)}.fav-add{display:flex;flex-direction:column;gap:6px;position:relative}.fav-add-input{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#00000040;color:var(--text);font-size:13px;box-sizing:border-box}.fav-add-input:focus{border-color:var(--accent2);outline:none}.fav-add-textarea{resize:vertical;min-height:64px;max-height:200px;font-family:inherit;line-height:1.5}.fav-candidates{display:flex;flex-wrap:wrap;gap:6px;max-height:132px;overflow-y:auto}.fav-cand{font-size:12px;padding:3px 9px;border-radius:12px;background:#3b82f624;color:var(--text);cursor:pointer;border:1px solid transparent}.fav-cand:hover{background:#3b82f647}.fav-msg{font-size:12px;color:var(--accent2);text-align:center}.fav-chip .fav-grip{cursor:grab;opacity:.5;font-size:11px;letter-spacing:-2px;margin-right:2px}.fav-chip.dragging{opacity:.4}.fav-chip.dragover{border-color:var(--accent2);box-shadow:0 0 0 1px var(--accent2)}.fav-add-label{width:100%;padding:7px 10px;border-radius:8px;border:1px solid var(--border, rgba(255, 255, 255, .12));background:#00000040;color:var(--text);font-size:13px;box-sizing:border-box}.fav-add-label:focus{border-color:var(--accent2);outline:none}.fav-add-btn{align-self:flex-start;font-size:13px;color:#fff;background:var(--accent2);border:none;border-radius:8px;padding:6px 14px;cursor:pointer}.fav-add-btn:disabled{opacity:.5;cursor:not-allowed}.fav-add-btn:not(:disabled):hover{background:var(--accent, #7c3aed)}.fav-add-actions{display:flex;align-items:center;gap:8px;align-self:flex-start}.fav-add-actions .fav-add-btn{align-self:center}.fav-cancel-btn{font-size:13px;color:var(--muted);background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .16));border-radius:8px;padding:6px 12px;cursor:pointer}.fav-cancel-btn:hover{color:var(--text);border-color:var(--accent2)}.fav-edit-tip{font-size:12px;color:var(--accent2)}.fav-hint{font-size:12px;color:var(--muted-dark);text-align:center}.logout{margin-top:auto;padding:10px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .25s ease}.logout:hover{color:#f87171;border-color:#ef444480;background:#ef44440d}.logout.reset-data:hover{color:#fbbf24;border-color:#fbbf2480;background:#fbbf240d}.sidebar-status{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--glass-border);margin-top:8px;flex-shrink:0;position:sticky;bottom:0;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.sidebar-status .ss-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;transition:background .3s ease}.sidebar-status .ss-dot.on{background:#4ade80;box-shadow:0 0 6px #4ade8099}.sidebar-status .ss-dot.off{background:#f87171;box-shadow:0 0 6px #f8717199}.sidebar-status .ss-text{display:flex;flex-direction:column;line-height:1.2}.sidebar-status .ss-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.sidebar-status .ss-value{font-size:13px;font-weight:600;color:var(--text)}.sidebar-status .ss-conn{font-size:13px;font-weight:600}.sidebar-status .ss-conn.on{color:#4ade80}.sidebar-status .ss-conn.off{color:#f87171}.sidebar-status .ss-online{color:#4ade80}.sidebar-status .ss-divider{width:1px;height:24px;background:var(--glass-border);flex-shrink:0}.chat-main{flex:0 1 680px;min-width:440px;display:flex;flex-direction:column;position:relative;z-index:1;max-width:680px;margin:0 auto;border-left:1px solid var(--glass-border);border-right:1px solid var(--glass-border)}.info-panel{width:auto;flex:1 0 340px;min-width:330px;max-width:620px;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-left:1px solid var(--glass-border);padding:18px 14px;display:flex;flex-direction:column;gap:12px;overflow-y:auto;position:relative;z-index:1}.info-panel .ip-block{background:#0a0a1a80;border:1px solid var(--glass-border);border-radius:10px;padding:10px 12px}.info-panel .ip-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--accent2);letter-spacing:.4px}.info-panel .ip-map-name{font-size:16px;font-weight:700;color:var(--text);margin-bottom:4px}.info-panel .ip-map-desc{font-size:11px;color:var(--muted);line-height:1.5;font-style:italic}.info-panel .ip-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px}.info-panel .ip-row{display:flex;flex-direction:column;padding:5px 8px;border-radius:6px;background:#8b5cf60f;transition:background .15s ease}.info-panel .ip-row:hover{background:#8b5cf624}.info-panel .npc-row{cursor:pointer}.info-panel .ip-row-name{font-size:12px;font-weight:600;color:var(--text)}.info-panel .ip-row-meta{font-size:10px;color:var(--muted);margin-top:1px}.info-panel .ip-empty{font-size:11px;color:var(--muted-dark);text-align:center;padding:6px 0}.info-panel .player-row{flex-direction:row;align-items:center;gap:8px;cursor:pointer}.info-panel .player-row .ip-row-avatar{flex-shrink:0;width:22px;height:22px;border-radius:50%;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;background:#8b5cf626}.info-panel .player-row .np-avatar{width:100%;height:100%;object-fit:cover}.info-panel .player-row .np-avatar-letter{font-size:11px;font-weight:700;color:var(--accent2)}.info-panel .player-row .ip-row-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-panel .player-row .ip-row-meta{margin-top:0;display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.np-online-dot{width:7px;height:7px;border-radius:50%;background:var(--muted-dark);display:inline-block}.np-online-dot.on{background:#4ade80;box-shadow:0 0 5px #4ade80b3}.info-panel .ip-links{display:flex;flex-wrap:wrap;gap:4px}.info-panel .ip-link{font-size:11px;padding:3px 8px;border-radius:8px;background:#06b6d41f;border:1px solid rgba(6,182,212,.25);color:var(--accent2);cursor:pointer;transition:all .15s ease}.info-panel .ip-link:hover{background:#06b6d438;color:#fff}.info-panel .ip-fold{cursor:pointer;-webkit-user-select:none;user-select:none}.info-panel .ip-fold:hover{color:var(--accent2)}.info-panel .ip-caret{font-size:10px;margin-right:2px}.info-panel .ip-link.current{border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 8px #8b5cf633}.info-panel .ip-link.reachable{border-color:#34d39966;color:var(--text);background:#34d39914}.chat-header{padding:14px 24px;border-bottom:1px solid var(--glass-border);align-items:center;justify-content:space-between;background:#0a0a1a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex}.chat-header:has(.action-dock.is-hidden){padding-top:4px;padding-bottom:4px;border-bottom-color:transparent}.chat-header h2{font-size:16px;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:700;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reborn-link{font-size:13px;font-weight:600;padding:4px 12px;border-radius:20px;color:#fff;text-decoration:none;white-space:nowrap;background:linear-gradient(135deg,#ff8a00,#e52e71);transition:transform .15s ease,box-shadow .15s ease}.reborn-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px #e52e7166}.header-right{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;flex-wrap:nowrap;gap:8px;min-width:0}.version-tag{font-size:12px;padding:4px 10px;border-radius:20px;background:var(--glass-border);color:var(--muted);white-space:nowrap;cursor:pointer;transition:color .15s ease,background .15s ease}.version-tag:hover{color:#fff;background:var(--accent)}.messages{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:10px;position:relative;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.scroll-bottom-btn{position:sticky;bottom:8px;align-self:center;padding:8px 18px;background:var(--accent-gradient);background-size:200% auto;border:none;border-radius:20px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;box-shadow:0 4px 16px #8b5cf659;transition:all .2s ease;touch-action:manipulation;z-index:5;animation:fadeInUp .25s ease-out;flex-shrink:0}.scroll-bottom-btn:hover{background-position:right center;box-shadow:0 6px 24px #8b5cf680;transform:translateY(-1px)}.scroll-bottom-btn:active{transform:translateY(0);box-shadow:0 2px 8px #8b5cf64d}.msg{padding:10px 14px;border-radius:12px;background:#14102ab3;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(139,92,246,.12);max-width:92%;font-size:14px;line-height:1.6;animation:fadeInUp .3s ease-out;transition:all .2s ease;touch-action:manipulation;display:flex;align-items:flex-start;gap:8px}.msg:hover{border-color:#8b5cf64d}.msg.msg-cv{content-visibility:auto;contain-intrinsic-size:auto 72px}.msg-body{flex:1;min-width:0}.msg-time{flex-shrink:0;font-size:11px;color:var(--muted-dark);margin-top:2px;white-space:nowrap;opacity:.85}.msg .sender{color:var(--accent);font-weight:600;margin-right:4px}.cmd-clickable{color:var(--accent2);cursor:pointer;font-weight:600;border-bottom:1px dashed rgba(251,191,36,.4);transition:all .15s ease;touch-action:manipulation;position:relative}.cmd-clickable:hover{color:#fbbf24;border-bottom-color:#fbbf24;text-shadow:0 0 8px rgba(251,191,36,.3)}.cmd-clickable:active{color:#fff;background:#fbbf2433;border-radius:3px;transform:scale(.97)}.msg.system{align-self:center;background:linear-gradient(135deg,#fbbf2424,#f59e0b1a);color:#fde68a;border:1px solid rgba(251,191,36,.45);box-shadow:0 0 12px #fbbf2414;max-width:100%;font-size:13px;text-align:center;font-weight:600}.msg.system-other{background:#1e1b348c;color:#9ca3af;border-color:#8b5cf62e;box-shadow:none;font-weight:400}.msg.command{background:#0a0a1ab3;border:1px solid var(--border)}.msg.game{align-self:flex-start;background:#06b6d41f;border:1px solid rgba(6,182,212,.45);color:#a5f3fc;font-weight:500}.msg.combat{align-self:flex-start;background:#ec489924;border:1px solid rgba(236,72,153,.5);color:#fbcfe8;font-weight:500}.msg.info{align-self:flex-start;background:#3b82f61f;border:1px solid rgba(59,130,246,.45);color:#bfdbfe;font-weight:500}.msg.chat,.msg.command{cursor:pointer;-webkit-user-select:none;user-select:none;transition:filter .15s ease}.msg.chat:hover,.msg.command:hover{filter:brightness(1.15)}.msg.other{align-self:flex-start}.msg.own{align-self:flex-end;background:linear-gradient(135deg,#8b5cf638,#6366f12e);border:1px solid rgba(139,92,246,.45);box-shadow:0 2px 12px #8b5cf626}.msg.own .sender{color:#c4b5fd}.msg.center{align-self:center;text-align:center;flex-direction:column;align-items:center}.msg.center .msg-body{width:100%}.msg.center .msg-time{align-self:center;margin-top:4px}.msg.msg-rich{align-self:stretch;align-items:flex-start;flex-direction:row;text-align:left;width:100%;max-width:100%}.msg.msg-rich .rich-wrap{width:100%}.msg.msg-battle{align-self:stretch;align-items:flex-start;flex-direction:row;text-align:left;width:100%;max-width:100%;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:4px;padding-right:4px}.msg.msg-battle:hover{border:none}.msg.msg-battle .battle-wrap{width:100%;min-width:0}.msg.chat .sender{color:var(--accent);font-weight:600;margin-right:4px}.empty{text-align:center;color:var(--muted-dark);margin-top:60px;font-size:14px}.input-bar{display:flex;gap:10px;padding:14px 24px;border-top:1px solid var(--glass-border);background:#0a0a1a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.input-bar :is(input,textarea.cmd-input){flex:1;padding:12px 16px;background:#0a0a1a99;border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none;transition:all .25s ease}.input-bar :is(input,textarea.cmd-input):focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.input-bar button{padding:12px 24px;background:var(--accent-gradient);background-size:200% auto;border:none;border-radius:10px;color:#fff;font-weight:600;cursor:pointer;font-size:14px;transition:all .3s ease;touch-action:manipulation}.input-bar button:hover:not(:disabled){background-position:right center;box-shadow:0 0 16px #8b5cf64d;transform:translateY(-1px)}.input-bar button:active:not(:disabled){transform:translateY(0)}.input-bar button:disabled{opacity:.5;cursor:not-allowed}.player-info{background:#0a0a1a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--glass-border);border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:6px;transition:all .25s ease}.player-info:hover{border-color:#06b6d44d;box-shadow:0 0 16px #06b6d40f}.player-info .pi-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.player-info .pi-label{color:var(--muted)}.player-info .pi-value{color:var(--text);font-weight:600}.player-info .pi-hp-bar{width:100%;height:8px;background:#0a0a1acc;border-radius:4px;overflow:hidden;margin-top:2px}.player-info .pi-hp-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:4px;transition:width .5s cubic-bezier(.4,0,.2,1);position:relative}.player-info .pi-hp-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);animation:shimmer 2s linear infinite;background-size:200% 100%}.player-info .pi-hp-fill.low{background:linear-gradient(90deg,#ef4444,#f87171)}.player-info .pi-hp-fill.medium{background:linear-gradient(90deg,#eab308,#facc15)}.player-info .pi-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:6px;margin-bottom:8px;border-bottom:1px dashed rgba(139,92,246,.2)}.player-info .pi-name{font-size:14px;font-weight:700;color:var(--text)}.player-info .pi-type{font-size:11px;color:var(--accent2);background:#06b6d41f;padding:2px 8px;border-radius:10px}.player-info .pi-bar-row{margin-bottom:6px}.player-info .pi-bar-label{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-bottom:2px}.player-info .pi-bar-label>span:last-child{color:var(--text);font-weight:600}.player-info .pi-bar{width:100%;height:6px;background:#8b5cf61a;border-radius:3px;overflow:hidden;margin-bottom:6px}.player-info .pi-bar-fill{height:100%;border-radius:3px;transition:width .4s ease}.player-info .pi-bar-fill.exp{background:linear-gradient(90deg,#8b5cf6,#a78bfa)}.player-info .pi-bar-fill.hp{background:linear-gradient(90deg,#22c55e,#4ade80)}.player-info .pi-bar-fill.hp.low{background:linear-gradient(90deg,#ef4444,#f87171)}.player-info .pi-bar-fill.hp.medium{background:linear-gradient(90deg,#eab308,#facc15)}.player-info .pi-bar-fill.shield{background:linear-gradient(90deg,#06b6d4,#22d3ee)}.player-info .pi-bar-fill.armor{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.player-info .pi-bar-fill.vitality{background:linear-gradient(90deg,#6366f1,#818cf8)}.player-info .pi-bar-cell.pit-t1 .pi-bar{animation:pi-hp-glow-1 2s ease-in-out infinite}.player-info .pi-bar-cell.pit-t2 .pi-bar{animation:pi-hp-glow-2 1.2s ease-in-out infinite}.player-info .pi-bar-cell.pit-t3 .pi-bar{animation:pi-hp-glow-3 .5s linear infinite}@keyframes pi-hp-glow-1{0%,to{box-shadow:0 0 3px #dc262640}50%{box-shadow:0 0 10px #dc2626b3}}@keyframes pi-hp-glow-2{0%,to{box-shadow:0 0 4px #ef444459}50%{box-shadow:0 0 13px #ef4444d9}}@keyframes pi-hp-glow-3{0%{box-shadow:0 0 4px #be121266}50%{box-shadow:0 0 16px #dc2626}to{box-shadow:0 0 4px #be121266}}.player-info .pi-bar-fill.hp.dead{background:linear-gradient(90deg,#4b5563,#6b7280);filter:grayscale(1)}.player-info .hp-label-dead{color:var(--danger, #ef4444);font-weight:700;animation:pi-hp-label-blink 1.6s ease-in-out infinite}@keyframes pi-hp-label-blink{0%,to{opacity:1}50%{opacity:.35}}body.smdz-hp-dead .info-panel{box-shadow:inset 0 0 70px #8c0a0a38}body.smdz-hp-dead .chat-main{box-shadow:inset 0 0 90px #8c0a0a1f}@media(prefers-reduced-motion:reduce){.player-info .pi-bar-cell.pit-t1 .pi-bar,.player-info .pi-bar-cell.pit-t2 .pi-bar,.player-info .pi-bar-cell.pit-t3 .pi-bar{animation:none;box-shadow:0 0 8px #dc262666}.player-info .hp-label-dead{animation:none}}.player-info .pi-bars{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}.player-info .pi-bar-cell{min-width:0}.player-info .pi-bar-cell .pi-bar-label{gap:4px;margin-bottom:2px;font-size:10px;white-space:nowrap}.player-info .pi-bar-cell .pi-bar-label>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.player-info .pi-bar-cell .pi-bar-label>span:last-child{flex-shrink:0;color:var(--text);font-weight:600}.player-info .pi-bars .pi-bar{height:5px;margin-bottom:0}@media(max-width:340px){.player-info .pi-bars{grid-template-columns:1fr;gap:5px}}.player-info .pi-stats{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:4px;padding:6px 0;margin:4px 0 6px;border-top:1px dashed rgba(139,92,246,.15);border-bottom:1px dashed rgba(139,92,246,.15);font-size:11px}.player-info .pi-stat{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;white-space:nowrap;line-height:1.3}.player-info .pi-stat>span{color:var(--muted);font-size:10px}.player-info .pi-stat>b{color:var(--accent2);font-size:12px;font-weight:700}.player-info .pi-row-loc{margin-top:4px;padding-top:6px;border-top:1px dashed rgba(139,92,246,.15)}.player-info .pi-location{color:var(--accent2);font-weight:600}.player-info .pi-row-power{margin-top:2px}.player-info .pi-power{color:#fbbf24;font-weight:700}.player-info .pi-section{padding-top:6px;border-top:1px dashed rgba(139,92,246,.15)}.player-info .pi-section-title{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);margin-bottom:5px}.player-info .pi-count{font-size:10px;color:var(--accent2);background:#06b6d41f;border-radius:8px;padding:0 6px;line-height:16px}.player-info button.pi-section-title{width:100%;background:none;border:none;padding:0;cursor:pointer;font:inherit;color:var(--muted);text-align:left}.player-info button.pi-section-title:hover{color:var(--text)}.player-info .pi-arrow{margin-left:auto;transition:transform .2s ease;font-size:10px}.player-info .pi-arrow.open{transform:rotate(90deg)}.player-info .pi-task-list{display:flex;flex-wrap:wrap;gap:4px}.player-info .pi-task{font-size:11px;color:var(--text);background:#8b5cf61f;border-radius:8px;padding:1px 7px;line-height:18px}.player-info .pi-task i{font-style:normal;color:var(--accent2);margin-left:2px}.player-info .pi-eq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px 10px}.player-info .pi-eq{display:flex;flex-wrap:nowrap;gap:5px;align-items:center;min-width:0;font-size:11px;line-height:1.5;padding:2px 6px;border-radius:6px;border:1px solid rgba(139,92,246,.15);background:#ffffff08;cursor:default;transition:background .15s ease}.player-info .pi-eq.pi-eq-hover{background:#8b5cf624}.player-info .pi-eq.pi-empty{opacity:.5;background:transparent;border-style:dashed;border-color:#8b5cf633}.player-info .pi-eq-slot{flex-shrink:0;color:var(--muted)}.player-info .pi-eq-val,.player-info .pi-eq-empty{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-info .pi-eq-val i{font-style:normal;opacity:.75}.player-info .pi-eq-no{flex-shrink:0;min-width:14px;text-align:center;font-size:10px;font-weight:600;color:var(--muted-dark, #7b7484);background:#8b5cf61a;border-radius:4px;padding:0 3px;line-height:1.5;cursor:help}.player-info .pi-weapons{margin-top:6px}.player-info .pi-weapons-title{font-size:11px;font-weight:600;color:var(--accent2);margin-bottom:4px}.player-info .pi-weapon{padding:5px 7px;margin-bottom:4px;border:1px solid rgba(139,92,246,.15);border-radius:6px;background:#ffffff08;min-width:0}.player-info .pi-weapon-head{display:flex;align-items:center;gap:5px;min-width:0}.player-info .pi-weapon-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.player-info .pi-weapon-name i{font-style:normal;opacity:.75}.player-info .pi-weapon-meta{font-size:10px;color:var(--muted);margin-top:2px}.player-info .pi-weapon-attrs{margin:3px 0 0;padding:0;font-size:10px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;font-family:inherit}.player-info .pi-unequip{flex-shrink:0;padding:1px 8px;font-size:10px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.3);border-radius:5px;cursor:pointer;transition:background .15s ease,border-color .15s ease}.player-info .pi-unequip:hover{background:#f871712e;border-color:#f871718c}.player-info .pi-unequip:active{transform:scale(.95)}.player-info .pi-eq-empty{color:var(--muted)}.player-info .pi-eq-val.q-d{color:#4ade80}.player-info .pi-eq-val.q-c{color:#60a5fa}.player-info .pi-eq-val.q-b{color:#a78bfa}.player-info .pi-eq-val.q-a{color:#fb923c}.player-info .pi-eq-val.q-s{color:#fbbf24}.player-info .pi-eq-val.q-x{color:#f87171}.pi-eq-tooltip{position:fixed;z-index:1200;width:250px;max-width:calc(100vw - 16px);padding:10px 12px;border-radius:8px;border:1px solid var(--glass-border);border-left:3px solid #60a5fa;background:#0a0a1af5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 28px #00000073;font-size:12px;color:var(--text);pointer-events:auto}.pi-eq-tooltip .pi-tip-head{font-size:13px;font-weight:700;line-height:1.4}.pi-eq-tooltip .pi-tip-head i{font-style:normal;opacity:.75;margin-left:4px;font-weight:400}.pi-eq-tooltip .pi-tip-meta{margin-top:2px;font-size:11px;color:var(--muted)}.pi-eq-tooltip .pi-tip-attrs{margin:6px 0 0;font-size:11px;line-height:1.6;color:var(--text-secondary, #b4b2a9);white-space:pre-wrap;word-break:break-word;font-family:inherit}.pi-eq-tooltip .pi-tip-head.q-d{color:#4ade80}.pi-eq-tooltip .pi-tip-head.q-c{color:#60a5fa}.pi-eq-tooltip .pi-tip-head.q-b{color:#a78bfa}.pi-eq-tooltip .pi-tip-head.q-a{color:#fb923c}.pi-eq-tooltip .pi-tip-head.q-s{color:#fbbf24}.pi-eq-tooltip .pi-tip-head.q-x{color:#f87171}.player-info .pi-buff-list{display:flex;flex-wrap:wrap;gap:4px}.player-info .pi-buff{font-size:11px;color:var(--text);background:#06b6d41a;border-radius:8px;padding:1px 7px;line-height:18px}.player-info .pi-buff em{font-style:normal;color:var(--accent2)}.map-connections{background:#0a0a1a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid var(--glass-border);border-radius:12px;padding:12px;font-size:12px;transition:all .25s ease;max-height:45vh;overflow-y:auto}.map-connections:hover{border-color:#8b5cf64d}.map-connections::-webkit-scrollbar{width:4px}.map-connections::-webkit-scrollbar-thumb{background:#8b5cf64d;border-radius:2px}.map-connections h4{color:var(--muted);font-size:12px;margin-bottom:8px}.map-connections .mc-grid{display:flex;flex-wrap:wrap;gap:6px}.map-connections .mc-node{padding:4px 10px;background:#0a0a1a99;border:1px solid var(--border);border-radius:6px;color:var(--muted);font-size:11px;cursor:pointer;transition:all .2s ease}.map-connections .mc-node:hover{border-color:var(--accent);color:var(--text);background:#8b5cf61a;transform:translateY(-1px)}.map-connections .mc-node.current{border-color:var(--accent);color:var(--accent);font-weight:600;box-shadow:0 0 8px #8b5cf633}.map-connections .mc-node.reachable{border-color:#34d39966;color:var(--text);background:#34d39914}.map-connections .nearby-node.online{border-color:#4ade808c;color:var(--text);background:#4ade801a}.map-connections .nearby-node em{font-style:normal;font-size:10px;color:var(--muted-dark)}.map-connections .mc-current{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;margin-bottom:8px;background:#8b5cf61f;border:1px solid var(--accent);border-radius:8px;color:var(--text);font-weight:600;font-size:12px}.map-connections .mc-detail{color:var(--muted);font-weight:400;font-size:11px}.map-connections .mc-block{margin-top:8px}.map-connections .mc-block-title{color:var(--muted);font-size:11px;margin-bottom:6px}.map-connections .mc-block-title.mc-fold{cursor:pointer;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px;color:var(--text);font-weight:600}.map-connections .mc-block-title.mc-fold:hover{color:var(--accent)}.map-connections .mc-caret{font-size:10px;color:var(--muted)}.input-wrapper{position:relative;flex:1;display:flex}.input-wrapper :is(input,textarea.cmd-input){flex:1;padding:12px 16px;background:#0a0a1a99;border:1px solid var(--border);border-radius:10px;color:var(--text);outline:none;transition:all .25s ease}.input-wrapper :is(input,textarea.cmd-input):focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.input-wrapper textarea.cmd-input{resize:none;min-height:46px;max-height:160px;line-height:1.5;font-family:inherit;font-size:14px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.autocomplete-list{position:absolute;bottom:100%;left:0;right:0;max-height:200px;overflow-y:auto;background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--glass-border);border-radius:10px 10px 0 0;box-shadow:0 -8px 32px #00000080;z-index:100;animation:fadeInUp .2s ease-out}.autocomplete-list .ac-item{padding:8px 14px;cursor:pointer;font-size:13px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-border);transition:background .15s}.autocomplete-list .ac-item:last-child{border-bottom:none}.autocomplete-list .ac-item:hover,.autocomplete-list .ac-item.active{background:#8b5cf626}.autocomplete-list .ac-item .ac-name{color:var(--accent2);font-weight:600}.autocomplete-list .ac-item .ac-desc{color:var(--muted);font-size:12px}.admin-page{height:100vh;display:flex;flex-direction:column;background:var(--bg);animation:fadeIn .3s ease}.admin-header{padding:16px 24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-header h1{font-size:20px;background:var(--accent-gradient-full);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}.header-actions{display:flex;gap:10px}.btn-ghost{padding:8px 14px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .25s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:#8b5cf61a}.tabs{display:flex;padding:0 24px;gap:8px;border-bottom:1px solid var(--glass-border);background:#0a0a1a80}.tab{padding:12px 18px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:14px;border-bottom:2px solid transparent;transition:all .25s ease;position:relative}.tab:hover{color:var(--text)}.tab.active{color:var(--text);border-bottom-color:var(--accent)}.tab.active:after{content:"";position:absolute;bottom:-2px;left:50%;transform:translate(-50%);width:60%;height:2px;background:var(--accent-gradient);border-radius:1px}.admin-content{flex:1;overflow-y:auto;padding:24px}.panel{max-width:1000px;animation:fadeInUp .3s ease-out}.panel-head{margin-bottom:20px}.panel-head h2{font-size:18px;margin-bottom:6px;color:var(--text-secondary)}.hint{color:var(--muted);font-size:13px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:14px;margin-bottom:24px}.stat-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:12px;padding:18px;text-align:center;transition:all .3s ease;animation:fadeInUp .3s ease-out;animation-fill-mode:both}.stat-card:nth-child(1){animation-delay:.05s}.stat-card:nth-child(2){animation-delay:.1s}.stat-card:nth-child(3){animation-delay:.15s}.stat-card:nth-child(4){animation-delay:.2s}.stat-card:nth-child(5){animation-delay:.25s}.stat-card:nth-child(6){animation-delay:.3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d,var(--shadow-glow);border-color:#8b5cf64d}.stat-card .stat-number{font-size:32px;font-weight:700;background:var(--accent-gradient-full);-webkit-background-clip:text;background-clip:text;color:transparent}.stat-card .stat-label{font-size:13px;color:var(--muted);margin-top:4px}.stat-card .stat-sub{font-size:11px;color:var(--muted);margin-top:2px}.gm-tools{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gm-tool-card{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:12px;padding:18px;transition:all .25s ease}.gm-tool-card:hover{border-color:#8b5cf64d;box-shadow:0 0 16px #8b5cf614}.gm-tool-card h3{font-size:15px;margin-bottom:12px;color:var(--text)}.gm-tool-card .gm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.gm-tool-card .gm-field label{font-size:12px;color:var(--muted)}.gm-tool-card .gm-field input,.gm-tool-card .gm-field select,.gm-tool-card .gm-field textarea{padding:8px 12px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);outline:none;font-size:13px;transition:all .25s ease}.gm-tool-card .gm-field textarea{min-height:80px;resize:vertical}.gm-tool-card .gm-field input:focus,.gm-tool-card .gm-field select:focus,.gm-tool-card .gm-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.gm-btn{padding:8px 18px;background:var(--accent-gradient);background-size:200% auto;border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;font-size:13px;transition:all .3s ease}.gm-btn:hover:not(:disabled){background-position:right center;box-shadow:0 0 12px #8b5cf64d;transform:translateY(-1px)}.gm-btn:active:not(:disabled){transform:translateY(0)}.gm-btn:disabled{opacity:.5;cursor:not-allowed}.gm-btn.success{background:linear-gradient(90deg,#22c55e,#16a34a)}.gm-btn.success:hover:not(:disabled){box-shadow:0 0 12px #22c55e4d}.gm-btn.danger{background:linear-gradient(90deg,#ef4444,#dc2626)}.gm-btn.danger:hover:not(:disabled){box-shadow:0 0 12px #ef44444d}.gm-result{margin-top:8px;font-size:12px;color:#4ade80;animation:fadeIn .3s ease}.world-level-display{display:flex;align-items:center;gap:12px;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:12px;padding:14px 18px;margin-bottom:20px;transition:all .25s ease}.world-level-display:hover{border-color:#8b5cf64d}.world-level-display .wl-label{color:var(--muted);font-size:13px}.world-level-display .wl-value{font-size:24px;font-weight:700;color:#facc15;text-shadow:0 0 12px rgba(250,204,21,.3)}.world-level-display .wl-controls{margin-left:auto;display:flex;gap:8px;align-items:center}.world-level-display .wl-controls input{width:70px;padding:6px 10px;background:#0a0a1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);text-align:center;font-size:14px;transition:all .25s ease}.world-level-display .wl-controls input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.config-group{background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--glass-border);border-radius:12px;padding:18px;margin-bottom:16px;transition:all .25s ease}.config-group:hover{border-color:#8b5cf64d}.config-group h3{font-size:15px;color:var(--accent2);margin-bottom:14px}.config-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.config-item{display:flex;flex-direction:column;gap:10px;padding:14px;background:#0a0a1a66;border:1px solid var(--glass-border);border-radius:10px;transition:all .2s ease}.config-item:hover{background:#0a0a1a8c;border-color:#8b5cf640}.config-item-wide{grid-column:1 / -1}.prof-editor{display:flex;flex-direction:column;gap:10px}.prof-world{font-size:12px;color:var(--text-secondary, #c8c8e0);white-space:nowrap}.prof-world strong{color:var(--accent, #8b5cf6);font-size:14px}.prof-error{font-size:12px;color:#f87171;padding:6px 10px;border-radius:6px;background:#f871711a;border:1px solid rgba(248,113,113,.3)}.config-info{display:flex;flex-direction:column;gap:4px}.config-label{font-weight:600;color:var(--text)}.config-desc{color:var(--muted);font-size:12px;line-height:1.4}.config-editor{display:flex;align-items:center;gap:10px}.config-editor input,.config-editor select{flex:1;min-width:0;padding:8px 12px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);transition:all .25s ease}.config-editor input:focus,.config-editor select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626;outline:none}.saved-tip{color:#4ade80;font-size:12px;opacity:0;transition:opacity .3s}.saved-tip.show{opacity:1}.panel-wide{max-width:100%}.user-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.user-search{display:flex;align-items:center;gap:8px;flex:1;min-width:260px}.user-search input{flex:1;min-width:160px;padding:8px 12px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);transition:all .25s ease}.user-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626;outline:none}.btn-primary{padding:8px 16px;background:var(--accent-gradient);border:none;border-radius:8px;color:#fff;font-weight:600;cursor:pointer;transition:all .25s ease}.btn-primary:hover{box-shadow:0 0 12px #8b5cf64d}.user-meta{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:13px}.page-size-label{display:inline-flex;align-items:center;gap:6px}.page-size-select{padding:6px 8px;min-width:56px;background:#0a0a1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);cursor:pointer;transition:all .2s ease}.page-size-select:focus{border-color:var(--accent);outline:none}.total-count{color:var(--text-secondary);font-weight:600}.table-wrap{width:100%;overflow-x:auto;border-radius:12px;border:1px solid var(--glass-border)}.user-table{width:100%;min-width:1200px;border-collapse:collapse;background:var(--glass-bg);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-radius:12px;overflow:hidden}.user-table th,.user-table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--glass-border);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.user-table th{background:#0a0a1aa6;color:var(--muted);font-weight:600;white-space:nowrap}.user-table tr:last-child td{border-bottom:none}.user-table tbody tr{transition:background .2s ease}.user-table tbody tr:hover td{background:#8b5cf60d}.user-table select,.inline-input{padding:6px 8px;background:#0a0a1a99;border:1px solid var(--border);border-radius:6px;color:var(--text);transition:all .2s ease}.user-table select:focus,.inline-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626;outline:none}.inline-input{width:120px}.qq-input{width:130px}.qq-ext{font-size:11px;color:var(--muted);white-space:nowrap;line-height:1.3}.user-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease}.user-table th.sortable>span{display:inline-flex;align-items:center;gap:6px}.user-table th.sortable:hover{color:var(--text);background:#8b5cf61a}.user-table th.sortable.active{color:var(--accent2);background:#06b6d414}.sort-icon{display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid var(--muted-dark);opacity:.6;transform:rotate(0);transition:all .2s ease}.user-table th.sortable:hover .sort-icon{border-bottom-color:var(--text);opacity:1}.user-table th.sortable.active .sort-icon{border-bottom-color:var(--accent2);opacity:1}.user-table th.sortable.desc .sort-icon{transform:rotate(180deg)}.user-name{font-weight:500;color:var(--text)}.mono-cell{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;color:var(--accent2)}.action-group{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}.action-btn{padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .2s ease;white-space:nowrap}.action-btn:hover:not(:disabled){transform:translateY(-1px)}.action-btn:disabled{opacity:.4;cursor:not-allowed}.action-btn.info{background:#3b82f61f;border-color:#3b82f659;color:#60a5fa}.action-btn.info:hover:not(:disabled){background:#3b82f638;border-color:#60a5fa;box-shadow:0 0 8px #3b82f633}.action-btn.warning{background:#eab3081f;border-color:#eab30859;color:#facc15}.action-btn.warning:hover:not(:disabled){background:#eab30838;border-color:#facc15;box-shadow:0 0 8px #eab30833}.action-btn.danger{background:#ef44441f;border-color:#ef444459;color:#f87171}.action-btn.danger:hover:not(:disabled){background:#ef444438;border-color:#f87171;box-shadow:0 0 8px #ef444433}.saved-badge{color:#4ade80;animation:fadeIn .3s ease}.pagination{display:flex;align-items:center;gap:16px;margin-top:16px;justify-content:flex-end;color:var(--muted);font-size:13px}.pagination.user-pagination{justify-content:space-between;flex-wrap:wrap}.pagination-info strong{color:var(--text-secondary)}.pagination-actions{display:inline-flex;align-items:center;gap:10px}.pagination button{padding:8px 14px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;transition:all .25s ease}.pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.pagination button:disabled{opacity:.4;cursor:not-allowed}@media(max-width:768px){.user-toolbar{flex-direction:column;align-items:stretch}.user-search{width:100%}.user-meta{justify-content:space-between}.table-wrap{border-radius:10px}.user-table{font-size:12px}.user-table th,.user-table td{padding:8px 6px}.action-group{flex-direction:column;gap:4px}.action-btn{padding:4px 8px;font-size:11px}.pagination.user-pagination{flex-direction:column;align-items:stretch;gap:10px}.pagination-actions{justify-content:flex-end}}.admin-entry{margin-top:0!important}.logout.admin-entry{border-color:var(--border-light);color:var(--accent)}.logout.admin-entry:hover{background:var(--accent-gradient);color:#fff;border-color:transparent}.mobile-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;opacity:0;transition:opacity .3s ease;pointer-events:none}.mobile-overlay.open{opacity:1;pointer-events:auto}.mobile-drawer{display:none;position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;background:var(--bg2);border-right:1px solid var(--glass-border);padding:0;display:flex;flex-direction:column;overflow:hidden;z-index:101;transform:translate(-105%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:4px 0 32px #00000080;pointer-events:none}.mobile-drawer.open{transform:translate(0);pointer-events:auto}.mobile-float-actions{display:none;padding:8px 16px;gap:6px;border-top:1px solid var(--glass-border);background:#0a0a1ab3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mobile-float-actions button{flex:1;padding:10px 4px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:18px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;min-height:44px;-webkit-tap-highlight-color:transparent}.mobile-float-actions button:active{transform:scale(.95)}.mobile-float-actions .mfa-bag{border-color:#eab30866}.mobile-float-actions .mfa-info{border-color:#8b5cf666}.mobile-float-actions .mfa-map{border-color:#06b6d466}.mobile-float-actions .mfa-attack{border-color:#ef444466}.mobile-menu-btn{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:4px;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-self:center}.mobile-menu-btn .menu-bar{display:block;width:20px;height:2px;background:var(--text-secondary);border-radius:2px;transition:all .2s ease}@media(max-width:1500px){.info-panel{display:none}.sidebar{flex:0 0 290px;min-width:290px;max-width:290px}.chat-main{flex:1 1 auto;min-width:0;max-width:920px}}@media(max-width:1024px){.sidebar{flex:0 0 240px;min-width:240px;max-width:240px;width:240px}.chat-main{max-width:none}}@media(max-width:768px){.mobile-menu-btn{display:flex}.mobile-overlay{display:block}.mobile-drawer,.mobile-float-actions{display:flex}.sidebar{display:none}.chat-main{flex:1 1 auto;min-width:0;width:100%;min-height:0}.chat-header{display:flex;padding:8px 12px;padding-top:calc(8px + var(--safe-top));gap:6px 8px;flex-wrap:wrap;align-content:center}.chat-header h2{font-size:14px;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-dock{width:max-content;max-width:calc(100% - 4px);flex-wrap:nowrap;gap:5px}.action-dock .header-action-btn,.action-dock .github-issue-btn,.action-dock .version-tag,.action-dock .reborn-link{font-size:11px;padding:4px 8px}.reborn-link{margin-left:0;padding:3px 10px;font-size:12px}.chat-header{transition:transform .28s cubic-bezier(.4,0,.2,1)}.chat-header.header-collapsed{transform:translateY(-100%);margin-bottom:calc(-1 * var(--header-h, 0px));pointer-events:none}.chat-main.header-hidden .messages{padding-top:calc(10px + var(--safe-top))}.messages{flex:1 1 auto;min-height:0;padding:10px 12px;gap:8px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.msg{max-width:96%;font-size:13px;padding:8px 12px;border-radius:10px;line-height:1.5}.msg.system{font-size:12px;padding:6px 10px}.mobile-float-actions{padding:6px 12px;gap:5px;flex-shrink:0}.mobile-float-actions button{min-height:38px;font-size:16px;padding:6px 4px;border-radius:6px;touch-action:manipulation}.mobile-float-actions button:active{transform:scale(.92);opacity:.8}.input-bar{padding:8px 12px;padding-bottom:calc(8px + var(--safe-bottom));gap:8px;flex-shrink:0}.input-bar :is(input,textarea.cmd-input){padding:10px 12px;font-size:14px}.input-bar button{padding:10px 16px;font-size:13px;white-space:nowrap}.input-wrapper :is(input,textarea.cmd-input){padding:10px 12px;font-size:14px}.autocomplete-list{max-height:160px}.autocomplete-list .ac-item{padding:8px 12px;font-size:12px}.admin-page{height:auto;min-height:100vh;min-height:100dvh}.admin-header{flex-direction:column;gap:8px;align-items:flex-start;padding:12px 16px;padding-top:calc(12px + var(--safe-top))}.admin-header h1{font-size:17px}.tabs{overflow-x:auto;padding:0 12px;gap:4px}.tab{padding:10px 12px;font-size:13px;white-space:nowrap}.admin-content{padding:14px}.config-grid{grid-template-columns:1fr}.config-item{gap:8px}.user-table{font-size:12px}.user-table th,.user-table td{padding:8px 6px}.user-table .inline-input{width:80px}.stat-cards{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:12px 10px}.stat-card .stat-number{font-size:24px}.gm-tools{grid-template-columns:1fr}.world-level-display{flex-wrap:wrap}.world-level-display .wl-controls{margin-left:0;width:100%}.search{flex-direction:column}.search input{width:100%}.pagination{flex-wrap:wrap;justify-content:center}.login-card{width:90%;max-width:380px;padding:24px 20px}.mobile-drawer{padding:0}.mobile-drawer .sidebar-header{padding:16px 14px 10px;padding-top:calc(16px + var(--safe-top))}.mobile-drawer .sidebar-content{padding:10px 12px 0}.mobile-drawer .sidebar-footer{padding:8px 14px 10px;padding-bottom:calc(10px + var(--safe-bottom))}.mobile-drawer .tab-pane-cmd .cmd-list{min-height:150px}.mobile-drawer .cmd-search{font-size:14px;padding:10px 36px 10px 12px}.mobile-drawer .cmd-name{font-size:13px}.mobile-drawer .cmd-desc{font-size:12px}.mobile-drawer .cmd-list li{padding:8px 10px}.sidebar,.sidebar-header,.sidebar-footer,.info-panel,.msg,.mobile-float-actions,.player-info,.autocomplete-list,.panel-header,.panel-input-bar,.input-bar{-webkit-backdrop-filter:none;backdrop-filter:none}.chat-page:before{animation:none;background:radial-gradient(600px 400px at 20% 25%,rgba(139,92,246,.04),transparent 60%),radial-gradient(500px 350px at 80% 75%,rgba(6,182,212,.03),transparent 60%)}body.kb-open .chat-main{min-height:0}}@media(max-width:480px){.chat-header{padding:8px 10px;padding-top:calc(8px + var(--safe-top))}.chat-header h2{font-size:13px}.version-tag{font-size:11px;padding:3px 8px}.messages{padding:8px 10px}.msg{font-size:12px;padding:6px 10px}.input-bar{padding:6px 10px;padding-bottom:calc(6px + var(--safe-bottom))}.input-bar :is(input,textarea.cmd-input){padding:8px 10px;font-size:13px}.input-bar button{padding:8px 12px;font-size:12px}.mobile-float-actions{padding:4px 10px;gap:4px}.mobile-float-actions button{min-height:34px;font-size:15px;padding:6px 2px}.mobile-drawer{width:260px;padding:16px 12px;padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}.stat-cards{grid-template-columns:1fr 1fr}.login-card{width:92%;padding:20px 16px}}.header-action-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;font-size:12px;font-weight:600;line-height:1;white-space:nowrap;color:var(--text-secondary, #c8c8e0);background:#8b5cf614;border:1px solid var(--glass-border, rgba(139, 92, 246, .25));border-radius:999px;cursor:pointer;transition:all .18s ease;touch-action:manipulation}.header-action-btn:hover{color:#fff;background:#8b5cf62e;border-color:var(--accent, #8b5cf6)}.header-action-btn:active{transform:scale(.96)}.header-action-btn.on{color:#fff;background:var(--accent-gradient, linear-gradient(90deg, #8b5cf6, #06b6d4));border-color:transparent}.palette-open-btn{color:var(--accent2, #06b6d4);border-color:#06b6d459;background:#06b6d41a}.palette-open-btn:hover{color:#fff;background:#06b6d438;border-color:var(--accent2, #06b6d4)}.unread-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:2px;font-size:10px;font-weight:700;color:#fff;background:var(--danger, #ef4444);border-radius:999px}:focus-visible{outline:2px solid var(--accent, #8b5cf6);outline-offset:2px;border-radius:6px}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.login-page:before,.login-page:after,.chat-page:before{animation:none!important}}@media(max-width:480px){.action-dock .reborn-link,.action-dock .github-issue-btn span{display:none}.action-dock .header-action-btn,.action-dock .github-issue-btn,.action-dock .version-tag{padding:4px 7px;font-size:11px}.action-dock{gap:4px}.chat-header{padding:6px 10px;padding-top:calc(6px + var(--safe-top));gap:5px 6px}.version-tag-sha{margin-left:3px;padding:1px 4px}}
