.toast-host[data-v-5d5da2b1]{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-5d5da2b1]{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 12px 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);position:relative;overflow:hidden}.toast.is-paused[data-v-5d5da2b1]{border-color:#a08cff73;box-shadow:0 10px 30px #00000080,0 0 0 1px #a08cff26}.toast-icon[data-v-5d5da2b1]{font-size:15px;line-height:1.4;flex-shrink:0}.toast-body[data-v-5d5da2b1]{flex:1;min-width:0}.toast-title[data-v-5d5da2b1]{font-weight:700;margin-bottom:2px}.toast-msg[data-v-5d5da2b1]{color:var(--text-secondary, #c8c8e0);word-break:break-word}.toast-close[data-v-5d5da2b1]{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-5d5da2b1]:hover{color:var(--text)}.toast-success[data-v-5d5da2b1]{border-left:3px solid var(--success, #22c55e)}.toast-error[data-v-5d5da2b1]{border-left:3px solid var(--danger, #ef4444)}.toast-warning[data-v-5d5da2b1]{border-left:3px solid var(--warning, #eab308)}.toast-info[data-v-5d5da2b1]{border-left:3px solid var(--info, #3b82f6)}.toast-bar[data-v-5d5da2b1]{position:absolute;left:0;bottom:0;height:2px;width:100%;background:linear-gradient(90deg,#8b5cf626,#8b5cf68c);transform-origin:left center;animation:toast-bar-shrink-5d5da2b1 var(--toast-ms, 5s) linear forwards;pointer-events:none}.toast.is-paused .toast-bar[data-v-5d5da2b1]{animation-play-state:paused}.toast-success .toast-bar[data-v-5d5da2b1]{background:linear-gradient(90deg,#22c55e1a,#22c55e8c)}.toast-error .toast-bar[data-v-5d5da2b1]{background:linear-gradient(90deg,#ef44441a,#ef44448c)}.toast-warning .toast-bar[data-v-5d5da2b1]{background:linear-gradient(90deg,#eab3081a,#eab3088c)}@keyframes toast-bar-shrink-5d5da2b1{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-5d5da2b1],.toast-leave-active[data-v-5d5da2b1]{transition:all .28s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-5d5da2b1],.toast-leave-to[data-v-5d5da2b1]{opacity:0;transform:translate(24px)}.toast-leave-active[data-v-5d5da2b1]{position:absolute}@media(max-width:480px){.toast-host[data-v-5d5da2b1]{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-5d5da2b1],.toast-leave-active[data-v-5d5da2b1]{transition:none}.toast-bar[data-v-5d5da2b1]{animation:none;transform:scaleX(1);opacity:.45}}.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}}.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}}.rpm-overlay[data-v-25a22a92]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.rpm-modal[data-v-25a22a92]{width:min(420px,calc(100vw - 32px));max-height:min(600px,calc(100vh - 64px));display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-light);background:#18142efa;box-shadow:0 16px 44px #0009;overflow:hidden}.rpm-head[data-v-25a22a92]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.rpm-head h3[data-v-25a22a92]{margin:0;font-size:14px;color:var(--text)}.rpm-head-actions[data-v-25a22a92]{display:flex;gap:2px}.rpm-icon-btn[data-v-25a22a92]{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.rpm-icon-btn[data-v-25a22a92]:hover:not(:disabled){background:#8b5cf626;color:var(--text)}.rpm-icon-btn[data-v-25a22a92]:disabled{opacity:.4;cursor:not-allowed}.rpm-tabs[data-v-25a22a92]{display:flex;gap:6px;padding:10px 14px 0}.rpm-tab[data-v-25a22a92]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:30px;border-radius:10px;border:1px solid var(--border);background:#0a0a1a8c;color:var(--text-secondary);font-size:12px;cursor:pointer}.rpm-tab.active[data-v-25a22a92]{border-color:#fbbf2499;background:#fbbf241f;color:#fbbf24;font-weight:600}.rpm-tab-count[data-v-25a22a92]{font-style:normal;font-size:10px;opacity:.8}.rpm-body[data-v-25a22a92]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:8px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.rpm-empty[data-v-25a22a92]{padding:32px 0;text-align:center;font-size:12px;color:var(--muted-dark)}.rpm-card[data-v-25a22a92]{display:flex;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:#0a0a1a8c}.rpm-icon[data-v-25a22a92]{flex-shrink:0;font-size:20px;line-height:1.2}.rpm-main[data-v-25a22a92]{flex:1;min-width:0}.rpm-title[data-v-25a22a92]{display:flex;align-items:center;gap:6px}.rpm-type[data-v-25a22a92]{font-size:12px;font-weight:700;color:#fecaca}.rpm-picked[data-v-25a22a92]{font-size:12.5px;font-weight:700;color:#fbbf24}.rpm-badge[data-v-25a22a92]{padding:1px 6px;border-radius:999px;font-size:10px;border:1px solid transparent}.rpm-badge.live[data-v-25a22a92]{color:#34d399;border-color:#34d39980;background:#34d3991f}.rpm-badge.ok[data-v-25a22a92]{color:var(--muted);border-color:var(--border)}.rpm-badge.warn[data-v-25a22a92]{color:#fbbf24;border-color:#fbbf2480;background:#fbbf241a}.rpm-sub[data-v-25a22a92]{margin-top:3px;font-size:11.5px;color:var(--text-secondary);word-break:break-all}.rpm-target strong[data-v-25a22a92]{color:#fbbf24}.rpm-greeting[data-v-25a22a92]{margin-top:3px;font-size:11px;color:#fcd34d;word-break:break-all}.rpm-meta[data-v-25a22a92]{margin-top:4px;font-size:10.5px;color:var(--muted)}.rpm-refund[data-v-25a22a92]{margin-top:4px;font-size:11px;color:#fbbf24;word-break:break-all}.rpm-remain[data-v-25a22a92]{margin-top:4px;font-size:11px;color:var(--muted);word-break:break-all}.lt-overlay[data-v-7d152d18]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#080a12b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.lt-modal[data-v-7d152d18]{width:min(420px,100%);background:linear-gradient(165deg,#1a1f33,#121624);border:1px solid rgba(255,215,100,.28);border-radius:14px;color:#e8ecf8;box-shadow:0 18px 48px #00000073;padding:16px 18px 18px}.lt-head[data-v-7d152d18]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.lt-head h3[data-v-7d152d18]{margin:0;font-size:16px;font-weight:600;letter-spacing:.02em}.lt-icon-btn[data-v-7d152d18]{border:none;background:#ffffff0f;color:#aab3c9;width:28px;height:28px;border-radius:8px;cursor:pointer;font-size:14px}.lt-icon-btn[data-v-7d152d18]:hover:not(:disabled){background:#ffffff1f;color:#fff}.lt-status[data-v-7d152d18]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.lt-chip[data-v-7d152d18]{font-size:12px;color:#c5cde3;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:3px 10px}.lt-stage[data-v-7d152d18]{background:#00000047;border:1px solid rgba(255,215,100,.18);border-radius:12px;padding:12px 12px 8px;margin-bottom:12px}.lt-reel-frame[data-v-7d152d18]{position:relative;height:140px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#0a0c14f2,#12162466 40%,#12162466 60%,#0a0c14f2)}.lt-reel[data-v-7d152d18]{will-change:transform}.lt-reel-item[data-v-7d152d18]{height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 18px;font-size:15px;font-weight:500;color:#dfe6ff;border-bottom:1px dashed rgba(255,255,255,.04)}.lt-reel-item.highlight[data-v-7d152d18]{color:#ffd764;text-shadow:0 0 12px rgba(255,215,100,.55)}.lt-reel-name[data-v-7d152d18]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lt-reel-x[data-v-7d152d18]{flex-shrink:0;color:#9aa6c4;font-size:13px}.lt-reel-item.highlight .lt-reel-x[data-v-7d152d18]{color:#ffe28a}.lt-pointer[data-v-7d152d18]{position:absolute;left:0;right:0;top:50%;height:48px;transform:translateY(-50%);border:1.5px solid rgba(255,215,100,.55);border-radius:8px;box-shadow:inset 0 0 18px #ffc83c1f;pointer-events:none}.lt-stage-hint[data-v-7d152d18]{margin:8px 0 2px;text-align:center;font-size:12px;color:#8d97b0}.lt-result[data-v-7d152d18]{text-align:center;padding:10px 8px 4px;margin-bottom:8px}.lt-result-label[data-v-7d152d18]{font-size:12px;color:#9aa6c4;margin-bottom:4px}.lt-result-name[data-v-7d152d18]{font-size:22px;font-weight:700;color:#ffd764;letter-spacing:.02em}.lt-result-name em[data-v-7d152d18]{font-style:normal;font-size:16px;margin-left:2px;color:#ffe28a}.lt-result-type[data-v-7d152d18]{margin-top:4px;font-size:12px;color:#7d87a0}.lt-error[data-v-7d152d18]{text-align:center;color:#ff8b8b;font-size:13px;margin:8px 0}.lt-actions[data-v-7d152d18]{display:flex;gap:8px}.lt-btn[data-v-7d152d18]{flex:1;border:none;border-radius:10px;padding:11px 12px;font-size:14px;font-weight:600;cursor:pointer;color:#1a1408;background:linear-gradient(135deg,#ffd764,#f0b429)}.lt-btn.ghost[data-v-7d152d18]{flex:0 0 auto;background:#ffffff14;color:#c5cde3;font-weight:500}.lt-btn[data-v-7d152d18]:disabled{opacity:.45;cursor:not-allowed}.lt-btn[data-v-7d152d18]:not(.ghost):hover:not(:disabled){filter:brightness(1.06)}.fc-fab[data-v-b0b26d46]{position:fixed;z-index:400;width:52px;height:52px;border-radius:50%;border:none;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;background:var(--accent-gradient);box-shadow:0 4px 20px #8b5cf673,var(--shadow-glow);transition:transform .15s ease,box-shadow .15s ease}.fc-fab[data-v-b0b26d46]:hover{transform:scale(1.06);box-shadow:0 6px 24px #8b5cf68c,0 0 24px #8b5cf64d}.fc-fab[data-v-b0b26d46]:active{cursor:grabbing;transform:scale(.96)}.fc-fab-icon[data-v-b0b26d46]{font-size:22px;line-height:1;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.fc-badge[data-v-b0b26d46]{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 2px 6px #ef444480;pointer-events:none}.fc-panel[data-v-b0b26d46]{position:fixed;right:20px;bottom:20px;z-index:400;display:flex;flex-direction:column;width:min(360px,calc(100vw - 32px));height:min(440px,calc(100vh - 120px));border-radius:14px;border:1px solid var(--border);background:var(--glass-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 12px 40px #0000008c,var(--shadow-glow);overflow:hidden}.fc-panel.fullscreen[data-v-b0b26d46]{right:auto;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 40px));height:min(720px,calc(100vh - 48px));border-color:var(--border-light)}.fc-header[data-v-b0b26d46]{display:flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--border);background:#1e1a3a8c}.fc-title[data-v-b0b26d46]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text)}.fc-title-icon[data-v-b0b26d46]{font-size:14px}.fc-conn[data-v-b0b26d46]{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:11px;color:var(--muted)}.fc-conn-dot[data-v-b0b26d46]{width:6px;height:6px;border-radius:50%;background:var(--muted-dark)}.fc-conn.on .fc-conn-dot[data-v-b0b26d46]{background:var(--success);box-shadow:0 0 6px var(--success)}.fc-conn.off .fc-conn-dot[data-v-b0b26d46]{background:var(--danger)}.fc-header-actions[data-v-b0b26d46]{display:flex;gap:2px}.fc-icon-btn[data-v-b0b26d46]{width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;line-height:1}.fc-icon-btn[data-v-b0b26d46]:hover{background:#8b5cf626;color:var(--text)}.fc-list[data-v-b0b26d46]{flex:1;min-height:0;overflow-y:auto;padding:12px 10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fc-list[data-v-b0b26d46]::-webkit-scrollbar{width:4px}.fc-list[data-v-b0b26d46]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.fc-empty[data-v-b0b26d46]{height:100%;min-height:160px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted-dark);text-align:center;font-size:12px;pointer-events:none}.fc-empty-icon[data-v-b0b26d46]{font-size:28px;opacity:.35}.fc-empty-hint[data-v-b0b26d46]{font-size:11px;opacity:.7}.fc-msg[data-v-b0b26d46]{width:100%;margin-bottom:10px}.fc-msg.sys[data-v-b0b26d46]{text-align:center}.fc-sys-line[data-v-b0b26d46]{font-size:11px;color:var(--muted-dark);line-height:1.5;word-break:break-word;padding:2px 8px}.fc-row[data-v-b0b26d46]{display:flex;width:100%;box-sizing:border-box;gap:8px;align-items:flex-start}.fc-row.mine[data-v-b0b26d46]{flex-direction:row-reverse}.fc-avatar[data-v-b0b26d46]{flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:var(--text-secondary);border:1px solid var(--border-light);box-sizing:border-box}.fc-bubble-wrap[data-v-b0b26d46]{flex:1 1 auto;min-width:0;max-width:calc(100% - 44px);display:flex;flex-direction:column;gap:3px;box-sizing:border-box}.fc-row.mine .fc-bubble-wrap[data-v-b0b26d46]{align-items:flex-end}.fc-meta[data-v-b0b26d46]{display:flex;align-items:baseline;gap:6px;font-size:11px;color:var(--muted);padding:0 2px;max-width:100%}.fc-name[data-v-b0b26d46]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--accent2);font-weight:500}.fc-row.mine .fc-name[data-v-b0b26d46]{color:var(--accent)}.fc-time[data-v-b0b26d46]{color:var(--muted-dark);font-size:10px;flex-shrink:0}.fc-msg-bubble[data-v-b0b26d46]{display:inline-block;width:fit-content;max-width:100%;box-sizing:border-box;padding:7px 11px;border-radius:10px;font-size:13px;line-height:1.5;color:var(--text);background:var(--bg3);border:1px solid var(--border);overflow-wrap:anywhere;white-space:pre-wrap;text-align:left;position:static;height:auto}.fc-row.mine .fc-msg-bubble[data-v-b0b26d46]{background:#8b5cf638;border-color:#8b5cf666}.fc-msg-bubble.pending[data-v-b0b26d46]{opacity:.7}.fc-msg.rp[data-v-b0b26d46]{display:flex}.fc-rp-card[data-v-b0b26d46]{display:flex;align-items:center;gap:10px;width:min(100%,320px);box-sizing:border-box;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#ef444447,#eab30833);border:1px solid rgba(239,68,68,.42);margin-left:36px}.fc-rp-card.mine[data-v-b0b26d46]{margin-left:auto;margin-right:0}.fc-rp-card.done[data-v-b0b26d46]{opacity:.72;filter:saturate(.6)}.fc-rp-emoji[data-v-b0b26d46]{flex-shrink:0;font-size:26px;line-height:1}.fc-rp-body[data-v-b0b26d46]{flex:1;min-width:0}.fc-rp-title[data-v-b0b26d46]{font-size:12.5px;font-weight:700;color:#fecaca;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-rp-sub[data-v-b0b26d46]{font-size:11px;color:var(--text-secondary);margin-top:3px;word-break:break-all}.fc-rp-greeting[data-v-b0b26d46]{font-size:11px;color:#fcd34d;margin-top:3px;word-break:break-all}.fc-rp-progress[data-v-b0b26d46]{font-size:10px;color:var(--muted);margin-top:4px}.fc-rp-btn[data-v-b0b26d46]{flex-shrink:0;height:30px;padding:0 12px;border:none;border-radius:999px;background:linear-gradient(135deg,#ef4444,#f59e0b);color:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.fc-rp-btn[data-v-b0b26d46]:disabled{opacity:.55;cursor:not-allowed}.fc-rp-btn.claimed[data-v-b0b26d46]{background:#ffffff1f;color:var(--text-secondary)}.fc-unread-jump[data-v-b0b26d46]{position:absolute;left:50%;bottom:62px;transform:translate(-50%);z-index:3;padding:5px 14px;border:1px solid rgba(239,68,68,.55);border-radius:999px;background:#ef4444eb;color:#fff;font-size:11px;font-weight:600;cursor:pointer;box-shadow:0 4px 14px #0006}.fc-unread-jump[data-v-b0b26d46]:hover{filter:brightness(1.08)}.fc-rp-overlay[data-v-b0b26d46]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:700;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.fc-rp-modal[data-v-b0b26d46]{width:min(420px,calc(100vw - 32px));max-height:min(560px,calc(100vh - 64px));display:flex;flex-direction:column;border-radius:14px;border:1px solid var(--border-light);background:#18142efa;box-shadow:0 16px 44px #0009;overflow:hidden}.fc-rp-modal-head[data-v-b0b26d46]{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border)}.fc-rp-modal-head h3[data-v-b0b26d46]{margin:0;font-size:14px;color:var(--text)}.fc-rp-modal-body[data-v-b0b26d46]{flex:1;min-height:0;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fc-rp-hint[data-v-b0b26d46]{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.fc-rp-empty[data-v-b0b26d46]{padding:24px 0;text-align:center;font-size:12px;color:var(--muted-dark)}.fc-rp-items[data-v-b0b26d46]{display:flex;flex-direction:column;gap:6px}.fc-rp-item[data-v-b0b26d46]{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:#0a0a1a8c}.fc-rp-item.picked[data-v-b0b26d46]{border-color:#fbbf248c;background:#fbbf2414}.fc-rp-item-name[data-v-b0b26d46]{flex:1;min-width:0;font-size:12.5px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-rp-item-owned[data-v-b0b26d46]{flex-shrink:0;font-size:11px;color:var(--muted)}.fc-rp-stepper[data-v-b0b26d46]{display:flex;align-items:center;gap:4px;flex-shrink:0}.fc-rp-stepper button[data-v-b0b26d46]{width:24px;height:24px;border-radius:8px;border:1px solid var(--border);background:#8b5cf624;color:var(--text);font-size:14px;line-height:1;cursor:pointer}.fc-rp-stepper button[data-v-b0b26d46]:disabled{opacity:.35;cursor:not-allowed}.fc-rp-count-input[data-v-b0b26d46]{width:48px;height:24px;padding:0 4px;border-radius:6px;border:1px solid var(--border);background:#0a0a1ab3;color:#fbbf24;font-size:12px;font-weight:700;text-align:center;outline:none;-moz-appearance:textfield}.fc-rp-count-input[data-v-b0b26d46]:focus{border-color:#fbbf24b3;box-shadow:0 0 0 2px #fbbf2426}.fc-rp-greeting-input[data-v-b0b26d46]{height:34px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:12.5px;outline:none}.fc-rp-greeting-input[data-v-b0b26d46]:focus{border-color:var(--accent)}.fc-rp-modal-foot[data-v-b0b26d46]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--border);background:#14102a99}.fc-rp-total[data-v-b0b26d46]{font-size:12px;color:var(--muted)}.fc-rp-total em[data-v-b0b26d46]{font-style:normal;color:var(--muted-dark)}.fc-rp-types[data-v-b0b26d46]{display:flex;gap:6px}.fc-rp-type[data-v-b0b26d46]{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;height:32px;border-radius:10px;border:1px solid var(--border);background:#0a0a1a8c;color:var(--text-secondary);font-size:12px;cursor:pointer}.fc-rp-type.active[data-v-b0b26d46]{border-color:#fbbf2499;background:#fbbf241f;color:#fbbf24;font-weight:600}.fc-rp-type-icon[data-v-b0b26d46]{font-size:13px}.fc-rp-targets[data-v-b0b26d46]{display:flex;flex-direction:column;gap:4px;max-height:132px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fc-rp-target[data-v-b0b26d46]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border-radius:8px;border:1px solid var(--border);background:#0a0a1a8c;color:var(--text);font-size:12px;cursor:pointer}.fc-rp-target[data-v-b0b26d46]:hover{background:#8b5cf629}.fc-rp-target-name[data-v-b0b26d46]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-rp-target em[data-v-b0b26d46]{flex-shrink:0;font-style:normal;font-size:10px;color:var(--muted-dark)}.fc-rp-target em.on[data-v-b0b26d46]{color:var(--success)}.fc-rp-picked-target[data-v-b0b26d46]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.fc-rp-picked-target strong[data-v-b0b26d46]{color:#fbbf24}.fc-rp-clear-target[data-v-b0b26d46]{margin-left:auto;padding:3px 8px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.fc-rp-clear-target[data-v-b0b26d46]:hover{color:var(--text);border-color:var(--border-light)}.fc-rp-pass-modal[data-v-b0b26d46]{width:min(320px,calc(100vw - 32px))}.fc-input-bar[data-v-b0b26d46]{position:relative;flex-shrink:0;display:flex;gap:8px;padding:10px;border-top:1px solid var(--border);background:#14102a99}.fc-input[data-v-b0b26d46]{flex:1;min-width:0;height:36px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;outline:none}.fc-input[data-v-b0b26d46]:focus{border-color:var(--accent);box-shadow:0 0 0 2px #8b5cf633}.fc-input[data-v-b0b26d46]:disabled{opacity:.5}.fc-input[data-v-b0b26d46]::placeholder{color:var(--muted-dark)}.fc-send[data-v-b0b26d46]{flex-shrink:0;height:36px;padding:0 14px;border:none;border-radius:10px;background:var(--accent-gradient);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.fc-send[data-v-b0b26d46]:disabled{opacity:.4;cursor:not-allowed}.fc-send[data-v-b0b26d46]:not(:disabled):hover{filter:brightness(1.1)}.fc-mention[data-v-b0b26d46]{color:#fbbf24;font-weight:700;background:#fbbf241f;border-radius:4px;padding:0 2px;cursor:context-menu}.fc-avatar.at-able[data-v-b0b26d46],.fc-name.at-able[data-v-b0b26d46]{cursor:context-menu}.fc-avatar.at-able[data-v-b0b26d46]:hover{border-color:#fbbf248c}.fc-name.at-able[data-v-b0b26d46]:hover{text-decoration:underline}.fc-at-list[data-v-b0b26d46]{position:absolute;left:10px;right:10px;bottom:calc(100% + 6px);z-index:2;overflow-y:auto;padding:4px;border-radius:10px;border:1px solid var(--border-light);background:#14102afa;box-shadow:0 -8px 24px #00000080;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.fc-at-item[data-v-b0b26d46]{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;font-size:12px;color:var(--text-secondary);cursor:pointer}.fc-at-item.active[data-v-b0b26d46],.fc-at-item[data-v-b0b26d46]:hover{background:#8b5cf633;color:var(--text)}.fc-at-icon[data-v-b0b26d46]{color:#fbbf24;font-weight:800}.fc-at-name[data-v-b0b26d46]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-at-state[data-v-b0b26d46]{flex-shrink:0;font-size:10px;color:var(--muted-dark)}.fc-at-state.on[data-v-b0b26d46]{color:var(--success)}.fc-ctx[data-v-b0b26d46]{position:fixed;z-index:600;min-width:150px;display:flex;flex-direction:column;padding:4px;border-radius:10px;border:1px solid var(--border-light);background:#18142efa;box-shadow:0 10px 28px #0000008c}.fc-ctx-item[data-v-b0b26d46]{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:12px;text-align:left;cursor:pointer}.fc-ctx-item[data-v-b0b26d46]:hover{background:#8b5cf638;color:var(--text)}.fc-ctx-icon[data-v-b0b26d46]{color:#fbbf24;font-weight:800}@media(max-width:768px){.fc-panel[data-v-b0b26d46]{right:10px;bottom:72px;width:calc(100vw - 20px);height:min(50vh,360px)}.fc-panel.fullscreen[data-v-b0b26d46]{width:calc(100vw - 16px);height:calc(100vh - 40px)}.fc-fab[data-v-b0b26d46]{bottom:72px!important}}.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}}.hbg[data-v-ca763017]{--hbg-accent: #4ea3ff;--hbg-done: #38d39f;--hbg-cta: #ffb454;position:relative;overflow:hidden;padding:12px 14px 14px;border:1px solid rgba(78,163,255,.35);border-radius:14px;background:linear-gradient(160deg,#141e30eb,#0e1422f0);box-shadow:0 8px 24px #00000059;color:#e8f1ff;animation:hbg-in-ca763017 .45s ease both}.hbg-compact[data-v-ca763017]{padding:10px 12px 12px;border-radius:12px}.hbg-head[data-v-ca763017]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.hbg-title[data-v-ca763017]{font-size:14px;font-weight:700;letter-spacing:.5px}.hbg-count[data-v-ca763017]{padding:1px 8px;border-radius:999px;background:#4ea3ff29;border:1px solid rgba(78,163,255,.4);font-size:12px;font-variant-numeric:tabular-nums}.hbg-steps[data-v-ca763017]{display:flex;align-items:flex-start;gap:0}.hbg-step[data-v-ca763017]{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;animation:hbg-step-in-ca763017 .4s ease both}.hbg-dot[data-v-ca763017]{position:relative;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);font-size:17px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.hbg-dot-icon[data-v-ca763017]{line-height:1}.hbg-check[data-v-ca763017]{position:absolute;right:-4px;bottom:-4px;font-size:12px}.hbg-name[data-v-ca763017]{font-size:11.5px;color:#9fb2cc;white-space:nowrap}.hbg-conn[data-v-ca763017]{position:absolute;top:17px;left:calc(50% + 22px);right:calc(-50% + 22px);height:3px;border-radius:2px;background:#ffffff1a;overflow:hidden}.hbg-conn.on[data-v-ca763017]{background:linear-gradient(90deg,var(--hbg-done),var(--hbg-accent));background-size:200% 100%;animation:hbg-flow-ca763017 1.8s linear infinite}.hbg-step.done .hbg-dot[data-v-ca763017]{border-color:#38d39f99;background:#38d39f24;box-shadow:0 0 12px #38d39f47}.hbg-step.done .hbg-name[data-v-ca763017]{color:#9ff0d0}.hbg-step.current .hbg-dot[data-v-ca763017]{border-color:var(--hbg-accent);background:#4ea3ff2e;box-shadow:0 0 #4ea3ff80;animation:hbg-pulse-ca763017 1.8s ease-out infinite}.hbg-step.current .hbg-name[data-v-ca763017]{color:#cfe6ff;font-weight:700}.hbg-step.building .hbg-dot[data-v-ca763017]{border-color:#ffb454;background:#ffb45429;animation:hbg-pulse-ca763017 1.6s ease-out infinite}.hbg-step.building .hbg-name[data-v-ca763017]{color:#ffd79a;font-weight:700}.hbg-step.todo .hbg-dot[data-v-ca763017]{opacity:.55}.hbg-body[data-v-ca763017]{margin-top:12px}.hbg-tip[data-v-ca763017]{margin:0 0 10px;font-size:12.5px;line-height:1.6;color:#b9c9de}.hbg-ops[data-v-ca763017]{display:flex;flex-wrap:wrap;gap:8px}.hbg-btn[data-v-ca763017]{cursor:pointer;padding:6px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#e8f1ff;font-size:12.5px;transition:transform .15s ease,background .2s ease,border-color .2s ease}.hbg-btn[data-v-ca763017]:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1f}.hbg-btn[data-v-ca763017]:disabled{opacity:.5;cursor:not-allowed}.hbg-btn[data-v-ca763017]:focus-visible{outline:2px solid rgba(78,163,255,.7);outline-offset:2px}.hbg-btn.primary[data-v-ca763017]{border-color:transparent;background:linear-gradient(120deg,#3b82f6,#4ea3ff 45%,#38d39f);background-size:200% 100%;font-weight:700;color:#05121f;animation:hbg-flow-ca763017 3.2s linear infinite}.hbg-btn.ghost[data-v-ca763017]{background:transparent;border-color:#4ea3ff80;color:#9fd0ff}.hbg-btn.tiny[data-v-ca763017]{padding:5px 10px;font-size:12px}.hbg-warn[data-v-ca763017]{margin:8px 0 0;font-size:12px;color:#ffb454}.hbg-flash[data-v-ca763017]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 0%,rgba(78,163,255,.35),transparent 65%);animation:hbg-flash-fade-ca763017 1.2s ease-out forwards}.hbg-confetti[data-v-ca763017]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6}.hbg-confetti span[data-v-ca763017]{position:absolute;top:-10px;left:calc(50% + var(--x));width:7px;height:12px;border-radius:2px;background:linear-gradient(180deg,#ffd76a,#ff8a5b);animation:hbg-fall-ca763017 5.2s linear var(--d) forwards}.hbg-confetti span[data-v-ca763017]:nth-child(2n){background:linear-gradient(180deg,#7ee8fa,#4ea3ff)}.hbg-confetti span[data-v-ca763017]:nth-child(3n){animation-delay:calc(var(--d) + 1.4s)}.hbg-confetti span[data-v-ca763017]:nth-child(4n){animation-delay:calc(var(--d) + 2.6s)}@keyframes hbg-in-ca763017{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@keyframes hbg-step-in-ca763017{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes hbg-pulse-ca763017{0%{box-shadow:0 0 #4ea3ff73}70%{box-shadow:0 0 0 12px #4ea3ff00}to{box-shadow:0 0 #4ea3ff00}}@keyframes hbg-flow-ca763017{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes hbg-flash-fade-ca763017{0%{opacity:.9}to{opacity:0}}@keyframes hbg-fall-ca763017{0%{transform:translateY(0) rotate(0);opacity:0}8%{opacity:1}85%{opacity:1}to{transform:translateY(min(42vh,360px)) rotate(480deg);opacity:0}}@media(prefers-reduced-motion:reduce){.hbg[data-v-ca763017],.hbg-step[data-v-ca763017],.hbg-conn.on[data-v-ca763017],.hbg-btn.primary[data-v-ca763017],.hbg-step.current .hbg-dot[data-v-ca763017],.hbg-step.building .hbg-dot[data-v-ca763017],.hbg-flash[data-v-ca763017]:after,.hbg-confetti span[data-v-ca763017],.hbg-scene i[data-v-ca763017],.sb-house[data-v-ca763017],.sb-dust i[data-v-ca763017],.sb-mote[data-v-ca763017],.hbg-travel-ring[data-v-ca763017],.hbg-btn-travel.on[data-v-ca763017],.hbg-btn-cmd.on[data-v-ca763017],.hbg-btn.primary.big.on[data-v-ca763017],.sb-shovel[data-v-ca763017],.sb-hoe[data-v-ca763017],.sb-hammer[data-v-ca763017],.tr-blade[data-v-ca763017],.tr-brick[data-v-ca763017],.hm-nail[data-v-ca763017],.sb-grass-cut i[data-v-ca763017],.sb-dig-chips i[data-v-ca763017]{animation:none!important}}.hbg-full[data-v-ca763017]{height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;border:none;border-radius:0;padding:48px 16px 24px;background:linear-gradient(180deg,#0c1830,#152a48 38%,#1e4a3a 72%,#2d5a32);overflow:hidden;box-shadow:none}.hbg-stage[data-v-ca763017]{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:720px;margin:0 auto;max-height:100%;padding-top:48px}.hbg-scene[data-v-ca763017]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.sb-sun[data-v-ca763017]{position:absolute;top:5%;right:7%;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 38% 36%,#fff6c8,#ffd76a 55%,#ffbe5026 75%);box-shadow:0 0 34px 12px #ffd76a73;animation:sb-pulse-ca763017 5s ease-in-out infinite}.sb-cloud[data-v-ca763017]{position:absolute;width:96px;height:30px;border-radius:999px;background:#ebf4ffbf;filter:blur(1px)}.sb-cloud[data-v-ca763017]:before,.sb-cloud[data-v-ca763017]:after{content:"";position:absolute;bottom:0;border-radius:50%;background:inherit}.sb-cloud[data-v-ca763017]:before{width:38px;height:38px;left:16px}.sb-cloud[data-v-ca763017]:after{width:30px;height:30px;right:14px}.sc1[data-v-ca763017]{top:8%;left:12%;animation:sb-drift-ca763017 46s linear infinite}.sc2[data-v-ca763017]{top:18%;left:52%;animation:sb-drift-ca763017 64s linear 10s infinite}.sb-bird[data-v-ca763017]{position:absolute;width:16px;height:8px}.sb-bird[data-v-ca763017]:before,.sb-bird[data-v-ca763017]:after{content:"";position:absolute;top:0;width:8px;height:5px;border-radius:6px 6px 2px 2px;background:#dfe8f5;animation:sb-flap-ca763017 .5s ease-in-out infinite alternate}.sb-bird[data-v-ca763017]:before{left:0;transform-origin:100% 100%}.sb-bird[data-v-ca763017]:after{right:0;transform-origin:0% 100%}.sv1[data-v-ca763017]{top:12%;left:30%;animation:sb-fly-ca763017 34s linear infinite}.sv2[data-v-ca763017]{top:5%;left:64%;animation:sb-fly-ca763017 42s linear 8s infinite}.sb-mote[data-v-ca763017]{position:absolute;left:var(--x);top:var(--y);width:3px;height:3px;border-radius:50%;background:#fff0be59;animation:sb-mote-ca763017 7s ease-in-out var(--d) infinite}.sb-lot[data-v-ca763017]{position:relative;width:min(560px,86vw);height:min(32vh,260px);min-height:160px;background:linear-gradient(180deg,#5fae52,#47863f 55%,#3a6f35);border-radius:22px 22px 0 0;box-shadow:inset 0 8px 22px #00000029,0 18px 50px #0006;transition:background .6s ease}.sb-lot.p4[data-v-ca763017]{background:linear-gradient(180deg,#6dbf5e,#4f9646 55%,#3f7a3a)}.sb-ground[data-v-ca763017]{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.14) 1.5px,transparent 1.5px),radial-gradient(rgba(20,60,20,.35) 2px,transparent 2px);background-size:26px 26px,40px 40px;background-position:4px 4px,12px 8px;border-radius:inherit}.sb-stakes i[data-v-ca763017]{position:absolute;width:8px;height:26px;border-radius:3px;background:linear-gradient(180deg,#e8c48a,#b8894a);box-shadow:0 2px 3px #0000004d;animation:sb-stake-pop-ca763017 .45s ease both}.sb-stakes .sk1[data-v-ca763017]{left:10%;top:14%;animation-delay:.05s}.sb-stakes .sk2[data-v-ca763017]{right:10%;top:14%;animation-delay:.15s}.sb-stakes .sk3[data-v-ca763017]{left:10%;bottom:18%;animation-delay:.25s}.sb-stakes .sk4[data-v-ca763017]{right:10%;bottom:18%;animation-delay:.35s}.sb-lot[data-v-ca763017]:after{content:"";position:absolute;top:16%;right:12%;bottom:22%;left:12%;border:2px dashed rgba(255,240,200,.45);border-radius:10px;opacity:0;pointer-events:none;transition:opacity .4s ease}.sb-lot.p0[data-v-ca763017]:after{opacity:1}.sb-hole[data-v-ca763017]{position:absolute;left:50%;bottom:22%;width:40%;height:16%;transform:translate(-50%) scaleY(0);transform-origin:50% 100%;border-radius:12px;background:linear-gradient(180deg,#6b4a26,#4a2f16);box-shadow:inset 0 6px 14px #0009;opacity:0;transition:opacity .45s ease,transform .5s ease}.sb-lot.p1 .sb-hole[data-v-ca763017]{opacity:1;transform:translate(-50%) scaleY(1)}.sb-foundation[data-v-ca763017]{position:absolute;left:50%;bottom:22%;width:36%;height:12px;transform:translate(-50%) scaleX(0);transform-origin:50% 100%;border-radius:4px;background:linear-gradient(90deg,rgba(0,0,0,.12) 1px,transparent 1px) 0 0 / 14px 100%,linear-gradient(180deg,#9aa3ad,#6e7680);box-shadow:0 4px 8px #00000059;opacity:0;z-index:1;transition:transform .55s ease,opacity .4s ease}.sb-lot.p2 .sb-foundation[data-v-ca763017],.sb-lot.p3 .sb-foundation[data-v-ca763017],.sb-lot.p4 .sb-foundation[data-v-ca763017]{opacity:1;transform:translate(-50%) scaleX(1)}.sb-lot.p1 .sb-hole[data-v-ca763017]{z-index:0}.sb-piles i[data-v-ca763017]{position:absolute;width:28px;height:16px;border-radius:50% 50% 40% 40%;background:radial-gradient(circle at 40% 30%,#8b6239,#5c3d1f);opacity:0;transform:scale(.4);transition:opacity .4s ease,transform .4s ease}.sb-piles .sp1[data-v-ca763017]{left:16%;bottom:30%}.sb-piles .sp2[data-v-ca763017]{right:18%;bottom:34%;width:22px;height:13px}.sb-lot.p1 .sb-piles i[data-v-ca763017],.sb-lot.p2 .sb-piles i[data-v-ca763017]{opacity:1;transform:scale(1)}.sb-house[data-v-ca763017]{position:absolute;left:50%;bottom:22%;transform:translate(-50%) translateY(8px);width:36%;z-index:2;opacity:0;transition:all .55s ease}.sb-lot.p2 .sb-house[data-v-ca763017],.sb-lot.p3 .sb-house[data-v-ca763017],.sb-lot.p4 .sb-house[data-v-ca763017]{opacity:1;transform:translate(-50%) translateY(0)}.sb-roof[data-v-ca763017]{width:120%;height:52px;margin-left:-10%;background:linear-gradient(180deg,#e07a48,#c4552e);clip-path:polygon(0% 100%,50% 0%,100% 100%);opacity:0;transform:scaleY(.15);transform-origin:50% 100%;transition:transform .5s ease,opacity .4s ease}.sb-lot.p2 .sb-roof[data-v-ca763017]{opacity:.85;transform:scaleY(.2)}.sb-lot.p3 .sb-roof[data-v-ca763017]{opacity:1;transform:scaleY(1)}.sb-lot.p4 .sb-roof[data-v-ca763017]{opacity:1;transform:scaleY(1);background:linear-gradient(180deg,#e88950,#c95f32)}.sb-wall[data-v-ca763017]{position:relative;height:0;width:100%;background:linear-gradient(180deg,#c4a882,#9d845f);transition:height .6s ease;overflow:hidden}.sb-wall[data-v-ca763017]:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:2px dashed rgba(120,90,55,.4);border-radius:6px}.sb-lot.p2 .sb-wall[data-v-ca763017]{height:8px}.sb-lot.p3 .sb-wall[data-v-ca763017]{height:52px}.sb-lot.p4 .sb-wall[data-v-ca763017]{height:56px;background:linear-gradient(180deg,#e8d4b0,#c4a882)}.sb-wall[data-v-ca763017]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(90deg,transparent 48%,rgba(255,255,255,.12) 50%,transparent 52%);background-size:26px 100%}.sb-door[data-v-ca763017]{position:absolute;left:50%;bottom:0;width:16px;height:28px;transform:translate(-50%);border-radius:5px 5px 0 0;background:#6b4a26;opacity:0;transition:opacity .4s ease .35s}.sb-lot.p3 .sb-door[data-v-ca763017],.sb-lot.p4 .sb-door[data-v-ca763017]{opacity:1}.sb-window[data-v-ca763017]{position:absolute;left:18%;top:28%;width:14px;height:14px;border-radius:3px;background:#b4e6ff8c;border:1.5px solid rgba(80,60,40,.45);opacity:0;transition:opacity .4s ease .45s}.sb-lot.p4 .sb-window[data-v-ca763017]{opacity:1}.sb-chimney[data-v-ca763017]{position:absolute;right:28%;top:10px;width:14px;height:22px;background:#8b5a3a;border-radius:2px 2px 0 0;z-index:1}.sb-smoke[data-v-ca763017]{position:absolute;left:50%;top:-8px;width:8px;height:8px;margin-left:-4px;border-radius:50%;background:#e6ebf08c;animation:sb-smoke-ca763017 2.4s ease-out infinite}.sb-smoke.s2[data-v-ca763017]{animation-delay:1.2s}.sb-sign[data-v-ca763017]{position:absolute;left:50%;bottom:6%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;animation:sb-sign-bob-ca763017 1.8s ease-in-out infinite}.sb-sign span[data-v-ca763017]{font-size:11px;font-weight:700;letter-spacing:2px;color:#3d2a14;background:#f0d090;border:1.5px solid #c8a06b;border-radius:4px;padding:2px 8px;box-shadow:0 2px 4px #0003;white-space:nowrap}.sb-sign-post[data-v-ca763017]{width:4px;height:12px;background:#8b5a3a;border-radius:2px}.sb-dust i[data-v-ca763017]{position:absolute;bottom:20%;width:6px;height:6px;border-radius:50%;background:#d2b482cc;animation:sb-dust-ca763017 1.6s ease-out infinite}.sb-tools[data-v-ca763017]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;overflow:hidden}.sb-tool[data-v-ca763017]{position:absolute;opacity:0;transition:opacity .25s ease}.sb-shovel[data-v-ca763017]{left:58%;bottom:28%;width:36px;height:72px;transform-origin:50% 85%}.sb-shovel .sh-handle[data-v-ca763017]{position:absolute;left:50%;bottom:18px;width:5px;height:48px;margin-left:-2px;border-radius:3px;background:linear-gradient(180deg,#c4a070,#8b5a3a)}.sb-shovel .sh-handle[data-v-ca763017]:before{content:"";position:absolute;top:-6px;left:50%;width:14px;height:8px;margin-left:-7px;border:3px solid #8b5a3a;border-bottom:none;border-radius:8px 8px 0 0}.sb-shovel .sh-blade[data-v-ca763017]{position:absolute;left:50%;bottom:0;width:22px;height:22px;margin-left:-11px;background:linear-gradient(145deg,#c0c8d0,#7a8490);clip-path:polygon(10% 0%,90% 0%,100% 55%,50% 100%,0% 55%);box-shadow:0 2px 4px #0000004d}.t-dig .sb-shovel[data-v-ca763017]{opacity:1;animation:sb-dig-strike-ca763017 .9s ease-in-out infinite}.sb-hoe[data-v-ca763017]{left:38%;bottom:30%;width:50px;height:56px;transform-origin:70% 90%}.sb-hoe .ho-handle[data-v-ca763017]{position:absolute;right:8px;bottom:4px;width:4px;height:48px;border-radius:2px;background:linear-gradient(180deg,#d4b07a,#9a6a3a);transform:rotate(-28deg);transform-origin:50% 100%}.sb-hoe .ho-head[data-v-ca763017]{position:absolute;left:4px;bottom:10px;width:22px;height:10px;border-radius:2px 6px 6px 2px;background:linear-gradient(180deg,#b8c0c8,#6a7480);transform:rotate(-28deg);box-shadow:0 1px 3px #0000004d}.t-weed .sb-hoe[data-v-ca763017]{opacity:1;animation:sb-hoe-chop-ca763017 1.1s ease-in-out infinite}.t-weed .sb-grass-cut[data-v-ca763017]{opacity:1}.sb-grass-cut[data-v-ca763017]{position:absolute;left:32%;bottom:28%;width:40px;height:24px;opacity:0}.sb-grass-cut i[data-v-ca763017]{position:absolute;bottom:0;width:5px;height:10px;border-radius:2px 2px 0 0;background:#5a9a40;opacity:0}.sb-grass-cut .gc1[data-v-ca763017]{left:0;animation:sb-grass-fly-ca763017 1.1s ease-out infinite 0s}.sb-grass-cut .gc2[data-v-ca763017]{left:10px;height:8px;animation:sb-grass-fly-ca763017 1.1s ease-out infinite .08s}.sb-grass-cut .gc3[data-v-ca763017]{left:20px;animation:sb-grass-fly-ca763017 1.1s ease-out infinite .16s}.sb-grass-cut .gc4[data-v-ca763017]{left:28px;height:7px;animation:sb-grass-fly-ca763017 1.1s ease-out infinite .24s}.sb-grass-cut .gc5[data-v-ca763017]{left:36px;animation:sb-grass-fly-ca763017 1.1s ease-out infinite .32s}.sb-trowel[data-v-ca763017]{left:46%;bottom:26%;width:64px;height:40px}.sb-trowel .tr-blade[data-v-ca763017]{position:absolute;right:0;bottom:14px;width:28px;height:10px;border-radius:2px 8px 8px 2px;background:linear-gradient(180deg,#d0d6de,#8a929c);transform-origin:0% 50%;box-shadow:0 1px 2px #00000040}.sb-trowel .tr-brick[data-v-ca763017]{position:absolute;bottom:0;width:18px;height:10px;border-radius:2px;background:linear-gradient(180deg,#c47850,#a05838);box-shadow:inset 0 1px #ffffff26}.sb-trowel .b1[data-v-ca763017]{left:2px}.sb-trowel .b2[data-v-ca763017]{left:22px;bottom:2px}.sb-trowel .b3[data-v-ca763017]{left:42px}.t-pour .sb-trowel[data-v-ca763017]{opacity:1}.t-pour .tr-blade[data-v-ca763017]{animation:sb-trowel-spread-ca763017 1.2s ease-in-out infinite}.t-pour .tr-brick[data-v-ca763017]{animation:sb-brick-set-ca763017 1.2s ease-in-out infinite}.t-pour .b2[data-v-ca763017]{animation-delay:.15s}.t-pour .b3[data-v-ca763017]{animation-delay:.3s}.sb-hammer[data-v-ca763017]{left:62%;bottom:38%;width:48px;height:52px;transform-origin:30% 90%}.sb-hammer .hm-handle[data-v-ca763017]{position:absolute;left:10px;bottom:0;width:5px;height:40px;border-radius:3px;background:linear-gradient(180deg,#d4a860,#8b5a3a);transform:rotate(-12deg)}.sb-hammer .hm-head[data-v-ca763017]{position:absolute;left:0;top:4px;width:26px;height:14px;border-radius:3px;background:linear-gradient(180deg,#c8d0d8,#6a7480);transform:rotate(-12deg);box-shadow:0 2px 3px #0000004d}.sb-hammer .hm-head[data-v-ca763017]:after{content:"";position:absolute;right:-6px;top:3px;width:8px;height:8px;border-radius:0 3px 3px 0;background:#8a929c}.sb-hammer .hm-nail[data-v-ca763017]{position:absolute;left:28px;bottom:22px;width:3px;height:12px;background:linear-gradient(180deg,#e8d090,#b09050);border-radius:1px 1px 0 0}.t-hammer .sb-hammer[data-v-ca763017]{opacity:1;animation:sb-hammer-strike-ca763017 .7s ease-in-out infinite}.t-hammer .hm-nail[data-v-ca763017]{animation:sb-nail-drive-ca763017 .7s ease-in-out infinite}.sb-dig-chips[data-v-ca763017]{position:absolute;left:54%;bottom:30%;width:30px;height:28px;opacity:0}.sb-dig-chips i[data-v-ca763017]{position:absolute;bottom:0;width:5px;height:5px;border-radius:50%;background:#6b4a26;opacity:0}.t-dig .sb-dig-chips[data-v-ca763017]{opacity:1}.t-dig .sb-dig-chips .dc1[data-v-ca763017]{left:4px;animation:sb-chip-fly .9s ease-out infinite 0s}.t-dig .sb-dig-chips .dc2[data-v-ca763017]{left:12px;width:4px;height:4px;animation:sb-chip-fly .9s ease-out infinite .12s}.t-dig .sb-dig-chips .dc3[data-v-ca763017]{left:18px;animation:sb-chip-fly .9s ease-out infinite .24s}.t-dig .sb-dig-chips .dc4[data-v-ca763017]{left:24px;width:3px;height:3px;animation:sb-chip-fly .9s ease-out infinite .36s}@keyframes sb-dig-strike-ca763017{0%,to{transform:rotate(-8deg) translateY(0)}35%{transform:rotate(18deg) translateY(10px)}55%{transform:rotate(12deg) translateY(6px)}}@keyframes sb-hoe-chop-ca763017{0%,to{transform:rotate(0) translateY(0)}40%{transform:rotate(22deg) translateY(8px)}60%{transform:rotate(14deg) translateY(4px)}}@keyframes sb-grass-fly-ca763017{0%{opacity:0;transform:translate(0) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(var(--gx, 8px),-18px) rotate(50deg)}}.sb-grass-cut .gc1[data-v-ca763017]{--gx: -10px}.sb-grass-cut .gc2[data-v-ca763017]{--gx: 4px}.sb-grass-cut .gc3[data-v-ca763017]{--gx: 14px}.sb-grass-cut .gc4[data-v-ca763017]{--gx: -4px}.sb-grass-cut .gc5[data-v-ca763017]{--gx: 18px}@keyframes sb-trowel-spread-ca763017{0%,to{transform:rotate(0) translate(0)}50%{transform:rotate(-18deg) translate(-6px)}}@keyframes sb-brick-set-ca763017{0%,to{opacity:.5;transform:translateY(6px)}40%,70%{opacity:1;transform:translateY(0)}}@keyframes sb-hammer-strike-ca763017{0%,to{transform:rotate(-20deg)}45%{transform:rotate(8deg)}60%{transform:rotate(2deg)}}@keyframes sb-nail-drive-ca763017{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(6px);opacity:.7}}.sb-fence[data-v-ca763017]{position:absolute;left:50%;top:calc(min(32vh,260px) - 10px);transform:translate(-50%);width:min(620px,92vw);max-width:92vw;display:flex;justify-content:space-between;padding:0 2%;box-sizing:border-box;z-index:1;pointer-events:none}.sb-fence i[data-v-ca763017]{width:6px;height:22px;border-radius:3px;background:#c8a06b;box-shadow:0 2px 3px #00000040}.hbg-topbar[data-v-ca763017]{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;pointer-events:none}.hbg-back[data-v-ca763017]{pointer-events:auto;cursor:pointer;padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a101c8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#d7e4f5;font-size:13px;transition:background .2s ease,transform .15s ease}.hbg-back[data-v-ca763017]:hover:not(:disabled){background:#142034bf;transform:translate(-1px)}.hbg-back[data-v-ca763017]:disabled{opacity:.5;cursor:not-allowed}.hbg-back[data-v-ca763017]:focus-visible{outline:2px solid rgba(78,163,255,.7);outline-offset:2px}.hbg-at-home-warn[data-v-ca763017]{pointer-events:auto;font-size:12px;color:#ffd79a;background:#50321073;border:1px solid rgba(255,180,84,.35);border-radius:999px;padding:5px 12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hbg-panel[data-v-ca763017]{position:relative;z-index:2;width:min(600px,100%);margin:0 auto;padding:16px 20px 18px;border-radius:18px;border:1px solid rgba(120,170,230,.22);background:linear-gradient(165deg,#0e182ae6,#0a101ef0);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 50px #00000073;animation:hbg-panel-in-ca763017 .55s ease both}.hbg-eyebrow[data-v-ca763017]{display:flex;align-items:center;gap:10px;margin-bottom:4px}.hbg-eyebrow-step[data-v-ca763017]{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#0a1628;background:linear-gradient(120deg,#ffd76a,#ffb454);border-radius:999px;padding:3px 10px}.hbg-eyebrow-sub[data-v-ca763017]{font-size:12px;color:#9fb2cc}.hbg-headline[data-v-ca763017]{margin:0 0 10px;font-size:20px;font-weight:800;letter-spacing:.5px;color:#f2f7ff;line-height:1.3}.hbg-steps-full[data-v-ca763017]{margin-bottom:8px}.hbg-steps-full .hbg-dot[data-v-ca763017]{width:36px;height:36px;font-size:17px}.hbg-steps-full .hbg-name[data-v-ca763017]{font-size:11.5px}.hbg-steps-full .hbg-conn[data-v-ca763017]{top:18px;left:calc(50% + 24px);right:calc(-50% + 24px)}.hbg-panel .hbg-tip[data-v-ca763017]{margin:0 0 10px;font-size:13px;line-height:1.65;color:#c5d4e8}.hbg-mats[data-v-ca763017]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.hbg-mat[data-v-ca763017]{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:#d7e4f5;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:5px 12px 5px 8px}.hbg-mat i[data-v-ca763017]{font-style:normal;font-size:14px}.hbg-mat b[data-v-ca763017]{color:#ffd76a;font-variant-numeric:tabular-nums}.hbg-mat em[data-v-ca763017]{font-style:normal;font-size:11px;color:#8fa3c0;font-variant-numeric:tabular-nums;margin-left:2px}.hbg-mat.ok[data-v-ca763017]{border-color:#48c88273;background:#48c8821a}.hbg-mat.ok em[data-v-ca763017]{color:#6ddea0}.hbg-ops-full[data-v-ca763017]{align-items:center}.hbg-btn.big[data-v-ca763017]{padding:10px 20px;font-size:14px;font-weight:800;border-radius:12px;position:relative}.hbg-panel .hbg-btn.primary.big[data-v-ca763017]{border:none;background:linear-gradient(120deg,#ffc857,#ffb454 40%,#ff8f4a);background-size:200% 100%;color:#2a1808;box-shadow:0 6px 20px #ffa03c59;animation:hbg-flow-ca763017 3.2s linear infinite}.hbg-panel .hbg-btn.primary.big[data-v-ca763017]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 26px #ffa03c73}.hbg-panel .hbg-btn.primary.big[data-v-ca763017]:disabled{opacity:.55;animation:none}.hbg-btn-spin[data-v-ca763017]{display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid rgba(42,24,8,.25);border-top-color:#2a1808;border-radius:50%;vertical-align:-1px;animation:hbg-spin-ca763017 .7s linear infinite}.hbg-panel .hbg-btn.tiny[data-v-ca763017]{padding:7px 14px;font-size:12.5px;border-radius:10px}.hbg-panel .hbg-btn.ghost[data-v-ca763017]{padding:9px 16px;font-size:13px}.hbg-queue-badge[data-v-ca763017]{display:inline-block;margin-left:4px;padding:0 5px;border-radius:999px;font-size:10px;font-weight:700;color:#0a1628;background:linear-gradient(120deg,#7ee8fa,#4ea3ff);vertical-align:1px}.hbg-skip[data-v-ca763017]{border-color:#ffd66a8c!important;color:#ffd76a!important;background:#503c0a66!important;font-weight:700}.hbg-queue-hint[data-v-ca763017]{margin:8px 0 0;font-size:12px;line-height:1.5;color:#9fd0ff;opacity:.9}.hbg-clears[data-v-ca763017]{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.hbg-clear[data-v-ca763017]{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;font-size:13px;border-radius:12px;border:1px solid rgba(120,170,230,.28);background:#1e304873;color:#e8f1ff}.hbg-clear.on[data-v-ca763017]{border-color:#4ea3ff8c;background:#1e3c6480;font-weight:700}.hbg-clear-left[data-v-ca763017]{font-size:11px;color:#ffd76a;font-weight:700;font-variant-numeric:tabular-nums}.hbg-clear-all[data-v-ca763017]{padding:9px 16px;font-size:13px;font-weight:800;border-radius:12px;border:1px solid rgba(255,180,84,.45);background:linear-gradient(120deg,#ffb45438,#ff8c3c2e);color:#ffd79a}.hbg-multipile-hint[data-v-ca763017]{flex:1 1 100%;margin:0;padding:8px 12px;border-radius:10px;border:1px dashed rgba(255,215,106,.35);background:#ffd76a14;color:#ffe9a8;font-size:12px;line-height:1.45}.hbg-clear-all[data-v-ca763017]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #ffa03c40}.hbg-clear[data-v-ca763017]:disabled,.hbg-clear-all[data-v-ca763017]:disabled{opacity:.5;cursor:not-allowed}.hbg-clear-row[data-v-ca763017]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.hbg-clear-track[data-v-ca763017]{position:relative;width:100%;height:18px;margin:-2px 0 6px;border-radius:999px;background:#ffffff0f;overflow:hidden}.hbg-clear-track i[data-v-ca763017]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4ea3ff59,#38d39f8c);transition:width .35s ease}.hbg-clear-track span[data-v-ca763017]{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:10px;font-weight:700;color:#e8f1ff;letter-spacing:.2px}.hbg-btn-travel.on[data-v-ca763017],.hbg-btn-cmd.on[data-v-ca763017],.hbg-btn.primary.big.on[data-v-ca763017]{cursor:default;animation:hbg-travel-glow-ca763017 1.2s ease-in-out infinite}.hbg-btn-travel.on[data-v-ca763017]{border-color:#ffb4548c;color:#ffd79a;background:#50321059}.hbg-btn-cmd.on[data-v-ca763017]{border-color:#4ea3ff8c;color:#cfe6ff;background:#1e3c6466;font-weight:700}.hbg-btn.primary.big.on[data-v-ca763017]{filter:saturate(.85) brightness(.95)}.hbg-travel-ring[data-v-ca763017]{display:inline-block;width:12px;height:12px;margin-right:6px;border-radius:50%;border:2px solid rgba(255,180,84,.35);border-top-color:#ffb454;vertical-align:-1px;animation:hbg-spin-ca763017 .85s linear infinite}.hbg-travel-ring.dark[data-v-ca763017]{border-color:#2a180840;border-top-color:#2a1808}@keyframes hbg-travel-glow-ca763017{0%,to{box-shadow:0 0 #ffb45440}50%{box-shadow:0 0 0 5px #ffb45414}}.hbg-at-home-warn.travelling[data-v-ca763017]{color:#ffe2a8;background:#5a370c80;border-color:#ffb45473}.hbg-confetti-full span[data-v-ca763017]{top:-12px}@keyframes hbg-panel-in-ca763017{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes hbg-spin-ca763017{to{transform:rotate(360deg)}}@keyframes sb-pulse-ca763017{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes sb-drift-ca763017{0%{transform:translate(-12vw)}to{transform:translate(112vw)}}@keyframes sb-fly-ca763017{0%{transform:translate(-8vw)}25%{transform:translate(14vw,-10px)}50%{transform:translate(38vw,4px)}75%{transform:translate(62vw,-8px)}to{transform:translate(92vw)}}@keyframes sb-flap-ca763017{0%{transform:rotate(-16deg)}to{transform:rotate(16deg)}}@keyframes sb-sign-bob-ca763017{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes sb-dust-ca763017{0%{transform:translate(0) scale(1);opacity:.9}to{transform:translate(var(--x),-34px) scale(.2);opacity:0}}@keyframes sb-mote-ca763017{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-18px);opacity:.55}}@keyframes sb-stake-pop-ca763017{0%{opacity:0;transform:scaleY(.3)}to{opacity:1;transform:scaleY(1)}}@keyframes sb-smoke-ca763017{0%{transform:translateY(0) scale(.6);opacity:.55}to{transform:translateY(-28px) scale(1.6);opacity:0}}@media(max-width:640px){.sb-lot[data-v-ca763017]{width:94vw;height:min(28vh,220px);min-height:150px}.hbg-panel[data-v-ca763017]{width:calc(100% - 20px);margin-bottom:12px;padding:14px 14px 16px;border-radius:16px}.hbg-headline[data-v-ca763017]{font-size:17px;margin-bottom:8px}.hbg-steps-full .hbg-dot[data-v-ca763017]{width:32px;height:32px;font-size:15px}.hbg-steps-full .hbg-conn[data-v-ca763017]{top:16px;left:calc(50% + 20px);right:calc(-50% + 20px)}.hbg-btn.big[data-v-ca763017]{width:100%;justify-content:center}.sb-sun[data-v-ca763017]{width:44px;height:44px}}.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-2357d7fe]{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-2357d7fe]{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-2357d7fe]{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-2357d7fe]{font-size:15px;opacity:.7}.palette-input[data-v-2357d7fe]{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text, #f1f1f9);font-size:15px}.palette-input[data-v-2357d7fe]::placeholder{color:var(--muted-dark, #6b6b8a)}.palette-kbd[data-v-2357d7fe]{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-2357d7fe]{flex:1;min-height:0;overflow-y:auto;padding:6px}.palette-item[data-v-2357d7fe]{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-2357d7fe]{background:#8b5cf629;box-shadow:inset 0 0 0 1px #8b5cf64d}.palette-item-name[data-v-2357d7fe]{font-weight:700;color:var(--accent2, #06b6d4);font-size:14px;flex-shrink:0}.palette-item-desc[data-v-2357d7fe]{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-2357d7fe]{flex-shrink:0;font-size:11px;color:var(--muted-dark, #6b6b8a)}.palette-empty[data-v-2357d7fe]{padding:24px 12px;text-align:center;color:var(--muted-dark, #6b6b8a);font-size:13px}.palette-foot[data-v-2357d7fe]{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-2357d7fe]{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-2357d7fe]{margin-left:auto;color:var(--muted-dark, #6b6b8a)}@media(max-width:640px){.palette-mask[data-v-2357d7fe]{padding-top:0;align-items:stretch}.palette[data-v-2357d7fe]{width:100vw;max-height:100vh;max-height:100dvh;height:100%;border-radius:0;border:none}.palette-input[data-v-2357d7fe]{font-size:16px}.palette-foot[data-v-2357d7fe]{padding-bottom:calc(8px + var(--safe-bottom, 0px))}}.palette-fade-enter-active[data-v-2357d7fe],.palette-fade-leave-active[data-v-2357d7fe]{transition:opacity .2s ease}.palette-fade-enter-from[data-v-2357d7fe],.palette-fade-leave-to[data-v-2357d7fe]{opacity:0}@media(prefers-reduced-motion:reduce){.palette-fade-enter-active[data-v-2357d7fe],.palette-fade-leave-active[data-v-2357d7fe]{transition:none}}.private-badge[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]{width:44px;height:44px;border-radius:50%;border:2px solid var(--border);border-top-color:var(--accent);animation:boot-spin-f9ba156c .8s linear infinite}@keyframes boot-spin-f9ba156c{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.boot-ring[data-v-f9ba156c]{animation:none}}.rich-wrap[data-v-f9ba156c]{width:100%;min-width:0;display:block}.home-guide-wrap[data-v-f9ba156c]{width:100%;min-width:0;max-width:560px;margin:2px auto}.meta[data-v-f9ba156c]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block}.header-action-btn[data-v-f9ba156c]{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-f9ba156c]:hover{color:#fff;border-color:var(--accent);box-shadow:0 0 12px #8b5cf640}.header-action-btn[data-v-f9ba156c]:active{transform:scale(.95)}.action-dock[data-v-f9ba156c]{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-f9ba156c]{opacity:0;transform:translateY(-6px);visibility:hidden;pointer-events:none;height:0;min-height:0;overflow:hidden;margin:0}.filter-toggle.on[data-v-f9ba156c]{color:#fff;border-color:var(--accent);background:#8b5cf62e;box-shadow:0 0 10px #8b5cf640}@media(max-width:768px){.filter-toggle[data-v-f9ba156c]{padding:5px 8px;font-size:12px}}.github-issue-btn[data-v-f9ba156c]{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-f9ba156c]:hover{box-shadow:0 0 14px #8b5cf68c;transform:translateY(-1px)}.github-issue-btn[data-v-f9ba156c]:active{transform:scale(.95)}.github-icon[data-v-f9ba156c]{flex-shrink:0}.unread-badge[data-v-f9ba156c]{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-f9ba156c 1.5s ease-in-out infinite}@keyframes badgePulse-f9ba156c{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 8px 2px #ef444480}}.announcement-overlay[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]{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-f9ba156c]{flex:1;margin:0;font-size:16px;font-weight:700;color:#fde68a}.ann-close[data-v-f9ba156c]{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-f9ba156c]:hover:not(:disabled){color:#fff;border-color:var(--danger)}.ann-close[data-v-f9ba156c]:disabled{opacity:.35;cursor:not-allowed}.ann-body[data-v-f9ba156c]{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-f9ba156c]{margin:0 0 10px}.ann-rich p[data-v-f9ba156c]:last-child{margin-bottom:0}.ann-rich .ann-link[data-v-f9ba156c]{color:#fbbf24;text-decoration:underline;text-underline-offset:3px;word-break:break-all}.ann-rich .ann-link[data-v-f9ba156c]:hover{color:#fde68a}.ann-rich .ann-link-unsafe[data-v-f9ba156c]{color:var(--muted);border-bottom:1px dashed var(--border)}.ann-rich .ann-img[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]{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-f9ba156c]{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-f9ba156c]:hover{background:var(--danger)}.ann-footer[data-v-f9ba156c]{padding:10px 16px;border-top:1px solid var(--glass-border);text-align:right}.ann-countdown[data-v-f9ba156c]{font-size:12px;color:var(--muted)}.ann-countdown.ok[data-v-f9ba156c]{color:#34d399}.mention-highlight[data-v-f9ba156c]{color:#fbbf24;font-weight:700;background:#fbbf241f;border-radius:4px;padding:0 2px;white-space:nowrap}.sender[data-v-f9ba156c]{cursor:context-menu}.at-list .ac-item .ac-at-icon[data-v-f9ba156c]{color:#fbbf24;font-weight:800;margin-right:4px}.at-list .ac-item .ac-name[data-v-f9ba156c]{color:#fbbf24}.panel-overlay[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c .25s ease-out}@keyframes panelSlideIn-f9ba156c{0%{transform:translate(100%)}to{transform:translate(0)}}.panel-header[data-v-f9ba156c]{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--glass-border);background:#0a0a1a99}.panel-header h3[data-v-f9ba156c]{flex:1;font-size:15px;color:var(--text)}.panel-close[data-v-f9ba156c]{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-f9ba156c]:hover{color:#fff;border-color:var(--danger)}.panel-new-btn[data-v-f9ba156c]{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-f9ba156c]:hover{filter:brightness(1.1)}.panel-new-btn[data-v-f9ba156c]:active{transform:scale(.95)}.panel-empty[data-v-f9ba156c]{padding:24px 12px;text-align:center;color:var(--muted-dark);font-size:13px}.panel-input-bar[data-v-f9ba156c]{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-f9ba156c]: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-f9ba156c]:not([type=file]):focus{border-color:var(--accent)}.panel-input-bar>input[data-v-f9ba156c]:disabled{opacity:.5;cursor:not-allowed}.panel-input-bar>button[data-v-f9ba156c]{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-f9ba156c]:disabled{opacity:.4;cursor:not-allowed}.feedback-body[data-v-f9ba156c]{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto}.fb-list[data-v-f9ba156c]{flex-shrink:0;max-height:45%;overflow-y:auto;border-bottom:1px solid var(--glass-border)}.fb-ticket[data-v-f9ba156c]{padding:10px 12px;border-bottom:1px solid rgba(139,92,246,.08);cursor:pointer;transition:background .15s ease}.fb-ticket[data-v-f9ba156c]:hover{background:#8b5cf61a}.fb-ticket.active[data-v-f9ba156c]{background:#8b5cf633}.fb-ticket-top[data-v-f9ba156c]{display:flex;align-items:center;justify-content:space-between;gap:6px}.fb-ticket-title[data-v-f9ba156c]{font-size:13px;font-weight:600;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-ticket-status[data-v-f9ba156c]{flex-shrink:0;font-size:11px;padding:2px 8px;border-radius:10px;font-weight:600}.fb-ticket-status.st-open[data-v-f9ba156c]{background:var(--warning-bg);color:var(--warning)}.fb-ticket-status.st-processing[data-v-f9ba156c]{background:var(--info-bg);color:var(--info)}.fb-ticket-status.st-closed[data-v-f9ba156c]{background:var(--success-bg);color:var(--success)}.fb-ticket.has-unread[data-v-f9ba156c]{border-left:2px solid var(--danger);background:#ef44440d}.fb-ticket-meta-right[data-v-f9ba156c]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.fb-unread-dot[data-v-f9ba156c]{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-f9ba156c 1.5s ease-in-out infinite}.fb-ticket-meta[data-v-f9ba156c]{margin-top:3px;font-size:11px;color:var(--muted)}.fb-detail[data-v-f9ba156c]{flex:1;display:flex;flex-direction:column;min-height:0}.fb-detail-msgs[data-v-f9ba156c]{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.fmsg[data-v-f9ba156c]{padding:8px 10px;border-radius:10px;font-size:13px;line-height:1.5;max-width:92%}.fmsg.own[data-v-f9ba156c]{align-self:flex-end;background:#06b6d41a;border:1px solid rgba(6,182,212,.25)}.fmsg.admin[data-v-f9ba156c]{align-self:flex-start;background:#8b5cf624;border:1px solid rgba(139,92,246,.3)}.fmsg-head[data-v-f9ba156c]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.fmsg-sender[data-v-f9ba156c]{font-size:12px;font-weight:600;color:var(--accent2)}.fmsg-time[data-v-f9ba156c]{font-size:10px;color:var(--muted-dark)}.fmsg-content[data-v-f9ba156c]{white-space:pre-line;word-break:break-word}.fmsg-attachments[data-v-f9ba156c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.fmsg-attachments a[data-v-f9ba156c]{color:var(--accent2);font-size:12px;text-decoration:none}.fmsg-attachments a[data-v-f9ba156c]:hover{text-decoration:underline}.fmsg-attachments .fb-attach-img[data-v-f9ba156c]{width:96px;height:96px;object-fit:cover;border-radius:8px;border:1px solid var(--border-light);cursor:pointer;display:block}.fb-create[data-v-f9ba156c]{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.fb-label[data-v-f9ba156c]{font-size:12px;color:var(--muted);margin-top:6px}.fb-input[data-v-f9ba156c]{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-f9ba156c]:focus{border-color:var(--accent)}.fb-textarea[data-v-f9ba156c]{resize:vertical;min-height:90px;font-family:inherit}.fb-file[data-v-f9ba156c]{font-size:12px;color:var(--muted)}.fb-file-list[data-v-f9ba156c]{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fb-file-item[data-v-f9ba156c]{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-f9ba156c]{width:48px;height:48px;object-fit:cover;border-radius:4px;display:block;cursor:pointer}.fb-file-item .fb-file-name[data-v-f9ba156c]{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fb-file-remove[data-v-f9ba156c]{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-f9ba156c]:hover{color:#f87171}.fb-reply-wrap[data-v-f9ba156c]{display:flex;flex-direction:column;flex:1;min-width:0}.fb-reply-wrap input[data-v-f9ba156c]{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-f9ba156c]:focus{border-color:var(--accent)}.fb-reply-wrap input[data-v-f9ba156c]:disabled{opacity:.5;cursor:not-allowed}.fb-reply-attachments[data-v-f9ba156c]{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.fb-reply-attach[data-v-f9ba156c]{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-f9ba156c]{width:40px;height:40px;object-fit:cover;border-radius:4px;display:block;cursor:pointer}.fb-reply-attach .fb-file-remove[data-v-f9ba156c]{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-f9ba156c]{max-width:72px;font-size:11px;color:var(--muted)}.fb-form-actions[data-v-f9ba156c]{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.fb-cancel[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]:disabled{opacity:.5;cursor:not-allowed}.toast-container[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]{border-color:#ef444480;color:#fca5a5}.toast-item.success[data-v-f9ba156c]{border-color:#22c55e80;color:#86efac}.toast-fade-enter-active[data-v-f9ba156c],.toast-fade-leave-active[data-v-f9ba156c]{transition:all .25s ease}.toast-fade-enter-from[data-v-f9ba156c],.toast-fade-leave-to[data-v-f9ba156c]{opacity:0;transform:translateY(-8px)}.version-tag-sha[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]{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-f9ba156c .25s ease-out;overflow:hidden}@keyframes umPopIn-f9ba156c{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.um-header[data-v-f9ba156c]{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-f9ba156c]{font-size:15px;color:var(--text);margin:0}.um-version[data-v-f9ba156c]{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-f9ba156c]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:12px}.um-meta[data-v-f9ba156c]{display:flex;flex-wrap:wrap;gap:8px}.um-meta-item[data-v-f9ba156c]{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-f9ba156c]{background:#38bdf814;border-color:#38bdf82e;color:#7dd3fc}.um-log-title[data-v-f9ba156c]{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.um-log-list[data-v-f9ba156c]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.um-log-list li[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c]{color:var(--text-secondary);word-break:break-word;white-space:pre-line}.um-log-author[data-v-f9ba156c]{flex-shrink:0;font-size:11px;color:#f0abfc}.um-log-date[data-v-f9ba156c]{flex-shrink:0;margin-left:auto;font-size:11px;color:var(--muted);white-space:nowrap}.um-log-empty[data-v-f9ba156c]{font-size:12px;color:var(--muted-dark);text-align:center;padding:10px 0}.um-footer[data-v-f9ba156c]{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-f9ba156c]{flex:1;font-size:12px;color:var(--muted);animation:umPulse-f9ba156c 1s ease-in-out infinite}@keyframes umPulse-f9ba156c{0%,to{opacity:1}50%{opacity:.5}}.um-btn[data-v-f9ba156c]{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-f9ba156c]{background:transparent;border:1px solid var(--border);color:var(--muted)}.um-btn-later[data-v-f9ba156c]:hover{color:var(--text);border-color:var(--text-secondary)}.um-btn-refresh[data-v-f9ba156c]{background:var(--accent-gradient);color:#fff}.um-btn-refresh[data-v-f9ba156c]:hover{filter:brightness(1.1)}.um-btn-refresh[data-v-f9ba156c]:active{transform:scale(.96)}@media(max-width:768px){.side-panel[data-v-f9ba156c]{width:100vw;max-width:100vw}.header-action-btn[data-v-f9ba156c]{padding:4px 8px;font-size:12px}.update-modal[data-v-f9ba156c]{max-height:90vh}}.settings-overlay[data-v-f9ba156c]{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-f9ba156c]{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-f9ba156c .25s ease-out;overflow:hidden}.set-header[data-v-f9ba156c]{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-f9ba156c]{font-size:15px;color:var(--text);margin:0}.set-body[data-v-f9ba156c]{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:16px}.set-section-title[data-v-f9ba156c]{font-size:13px;font-weight:700;color:var(--text)}.set-section-desc[data-v-f9ba156c]{font-size:11px;color:var(--muted);margin-top:3px}.set-options[data-v-f9ba156c]{display:flex;flex-direction:column;gap:8px;margin-top:10px}.set-option[data-v-f9ba156c]{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-f9ba156c]:hover{border-color:#8b5cf680}.set-option.active[data-v-f9ba156c]{border-color:#8b5cf6cc;background:#8b5cf624;box-shadow:0 0 12px #8b5cf62e}.set-option-name[data-v-f9ba156c]{font-size:13px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:8px}.set-option.active .set-option-name[data-v-f9ba156c]{color:#c4b5fd}.set-option-check[data-v-f9ba156c]{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-f9ba156c]{font-size:11px;color:var(--muted)}.yd-page[data-v-6b149f86]{display:flex;flex-direction:column;height:100vh;background:var(--bg2, #0f1116);color:var(--text, #e5e7eb);font-size:13px;overflow:hidden}.yd-top[data-v-6b149f86]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg3, #171a21);flex-shrink:0}.yd-back[data-v-6b149f86]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg2, #0f1116);color:var(--text, #e5e7eb);cursor:pointer;font-size:16px}.yd-back[data-v-6b149f86]:hover{filter:brightness(1.2)}.yd-head-main[data-v-6b149f86]{min-width:0;flex:1}.yd-house[data-v-6b149f86]{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yd-meta[data-v-6b149f86]{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px;margin-top:2px}.yd-warn[data-v-6b149f86]{color:#fb923c}.yd-grow[data-v-6b149f86]{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.35);border-radius:10px;padding:1px 8px;animation:yd-grow-pulse-6b149f86 2s ease-in-out infinite}@keyframes yd-grow-pulse-6b149f86{0%,to{opacity:1}50%{opacity:.6}}.yd-head-ops[data-v-6b149f86]{display:flex;align-items:center;gap:8px;flex-shrink:0}.yd-pill[data-v-6b149f86]{padding:3px 9px;border-radius:10px;border:1px solid var(--border);background:var(--bg2, #0f1116);font-size:11px;white-space:nowrap}.yd-pill.ok[data-v-6b149f86]{color:#4ade80;border-color:#4ade8066}.yd-pill.bad[data-v-6b149f86]{color:#f87171;border-color:#f8717166}.yd-pill.over[data-v-6b149f86]{color:#fb923c;border-color:#fb923c73}.yd-page-building[data-v-6b149f86]{overflow:hidden}.yd-guide-full[data-v-6b149f86]{flex:1;min-height:0;width:100%}.yd-full-cta[data-v-6b149f86]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.yd-cta-card[data-v-6b149f86]{width:min(430px,100%);padding:30px 26px 26px;border:1px solid rgba(78,163,255,.3);border-radius:18px;background:linear-gradient(165deg,#142034f2,#0c1220f5);box-shadow:0 14px 40px #0006;text-align:center}.yd-cta-icon[data-v-6b149f86]{font-size:46px;margin-bottom:10px;animation:yd-cta-bob-6b149f86 2.4s ease-in-out infinite}.yd-cta-title[data-v-6b149f86]{margin:0 0 8px;font-size:17px;color:var(--text, #e5e7eb)}.yd-cta-sub[data-v-6b149f86]{margin:0 0 18px;font-size:13px;line-height:1.7;color:var(--muted)}.yd-cta-hint[data-v-6b149f86]{margin:14px 0 0;font-size:11.5px;color:var(--muted);opacity:.75}@keyframes yd-cta-bob-6b149f86{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.yd-btn.big[data-v-6b149f86]{padding:12px 26px;font-size:15px;font-weight:700;border-radius:12px}.yd-hint[data-v-6b149f86]{padding:24px;text-align:center;color:var(--muted);line-height:1.8}.yd-hint.err[data-v-6b149f86]{color:#f87171}.yd-dim[data-v-6b149f86]{color:var(--muted);font-size:11px}.yd-banner[data-v-6b149f86]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 14px 0;padding:8px 12px;border-radius:8px;border:1px solid rgba(251,146,60,.4);background:#fb923c1a;color:#fb923c;flex-shrink:0}.yd-alarm[data-v-6b149f86]{margin-bottom:10px;padding:6px 10px;border-radius:8px;border:1px solid rgba(248,113,113,.3);background:#f8717114;color:#f87171}.yd-btn[data-v-6b149f86]{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg2, #0f1116);color:var(--text, #e5e7eb);cursor:pointer;font-size:12px;transition:filter .15s,transform .1s}.yd-btn[data-v-6b149f86]:hover:not(:disabled){filter:brightness(1.25)}.yd-btn[data-v-6b149f86]:active:not(:disabled){transform:scale(.96)}.yd-btn[data-v-6b149f86]:disabled{opacity:.45;cursor:not-allowed}.yd-btn.ghost[data-v-6b149f86]{background:transparent}.yd-btn.tiny[data-v-6b149f86]{padding:3px 8px;font-size:11px}.yd-btn.tiny.on[data-v-6b149f86]{border-color:var(--accent, #8b5cf6);background:#8b5cf629;color:var(--text, #e5e7eb)}.yd-btn.primary[data-v-6b149f86]{border-color:#8b5cf673;background:linear-gradient(135deg,#8b5cf638,#06b6d429);font-weight:600}.yd-btn.warn[data-v-6b149f86]{border-color:#4ade8073;color:#4ade80}.yd-btn.danger[data-v-6b149f86]{border-color:#f8717173;color:#f87171}.yd-btn.block[data-v-6b149f86]{display:block;width:100%;margin-top:8px}.yd-body[data-v-6b149f86]{flex:1;display:flex;gap:12px;padding:12px 14px;overflow:hidden;min-height:0}.yd-yard[data-v-6b149f86]{flex:1;overflow-y:auto;padding-right:4px;min-width:0}.yd-stats[data-v-6b149f86]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#ffffff08,#ffffff02)}.yd-stat[data-v-6b149f86]{padding:4px 10px;border-radius:10px;border:1px solid var(--border);background:var(--bg3, #171a21);color:var(--muted);font-size:11px;white-space:nowrap}.yd-stat b[data-v-6b149f86]{color:var(--text, #e5e7eb)}.yd-block[data-v-6b149f86]{margin-bottom:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff08,#ffffff02);padding:12px 12px 14px;transition:border-color .2s,box-shadow .2s}.yd-block[data-v-6b149f86]:hover{border-color:#8b5cf659;box-shadow:0 6px 20px #0000002e}.yd-block-head[data-v-6b149f86]{display:flex;align-items:center;gap:8px;margin-bottom:10px;flex-wrap:wrap}.yd-b-chip[data-v-6b149f86]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;font-size:16px;flex-shrink:0;box-shadow:inset 0 0 0 1px #ffffff14}.yd-b-chip.crop[data-v-6b149f86]{background:linear-gradient(135deg,#4ade8047,#22c55e24)}.yd-b-chip.build[data-v-6b149f86]{background:linear-gradient(135deg,#8b5cf64d,#6366f126)}.yd-b-chip.obstacle[data-v-6b149f86]{background:linear-gradient(135deg,#fb923c42,#f973161f)}.yd-b-chip.stock[data-v-6b149f86]{background:linear-gradient(135deg,#06b6d447,#0ea5e91f)}.yd-b-chip.bag[data-v-6b149f86]{background:linear-gradient(135deg,#facc1547,#eab3081f)}.yd-b-chip.rate[data-v-6b149f86]{background:linear-gradient(135deg,#f472b642,#ec48991f)}.yd-b-title[data-v-6b149f86]{font-weight:700;font-size:14px}.yd-b-count[data-v-6b149f86]{color:var(--accent, #8b5cf6);background:var(--bg3, #171a21);border-radius:8px;padding:0 6px;font-size:11px}.yd-b-ops[data-v-6b149f86]{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap}.yd-grid[data-v-6b149f86]{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--yd-min, 96px),1fr));gap:var(--yd-gap, 10px)}.yd-grid.brushing[data-v-6b149f86]{touch-action:none;-webkit-user-select:none;user-select:none}.yd-plot[data-v-6b149f86]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:88px;padding:8px 6px;border-radius:10px;border:1px solid var(--border);background:var(--bg3, #171a21);color:var(--text, #e5e7eb);cursor:pointer;transition:transform .18s cubic-bezier(.22,.61,.36,1),border-color .18s,background .18s,box-shadow .18s;overflow:hidden;will-change:transform}.yd-plot[data-v-6b149f86]:hover{transform:translateY(-3px);border-color:var(--accent, #8b5cf6);box-shadow:0 6px 14px #00000038}.yd-plot[data-v-6b149f86]:active{transform:translateY(0) scale(.97)}.yd-plot.ripe[data-v-6b149f86]{border-color:#4ade8099;background:#4ade8012;animation:yd-ripe-glow-6b149f86 2.2s ease-in-out infinite}@keyframes yd-ripe-glow-6b149f86{0%,to{box-shadow:0 0 #4ade8000}50%{box-shadow:0 0 0 3px #4ade8033}}.yd-plot.sel[data-v-6b149f86]{border-color:var(--accent, #8b5cf6);box-shadow:0 0 0 1px var(--accent, #8b5cf6) inset}.yd-plot.picked[data-v-6b149f86]{border-color:var(--accent2, #06b6d4);background:#06b6d424;box-shadow:0 0 0 2px #06b6d473 inset}.yd-plot.empty[data-v-6b149f86]{border-style:dashed;background:#8b5cf60a}.yd-plot.locked[data-v-6b149f86]{opacity:.5;cursor:not-allowed;background:repeating-linear-gradient(45deg,var(--bg3, #171a21),var(--bg3, #171a21) 8px,rgba(255,255,255,.03) 8px,rgba(255,255,255,.03) 16px)}.yd-plot.locked[data-v-6b149f86]:hover{transform:none;border-color:var(--border)}.yd-p-icon[data-v-6b149f86]{font-size:22px;line-height:1}.yd-p-name[data-v-6b149f86]{font-size:12px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yd-p-out[data-v-6b149f86]{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yd-p-hint[data-v-6b149f86]{font-size:10px;color:var(--muted);text-align:center;line-height:1.4}.yd-p-total[data-v-6b149f86]{position:absolute;top:4px;right:5px;font-size:10px;color:var(--accent, #8b5cf6);background:var(--bg2, #0f1116);border-radius:6px;padding:0 4px}.yd-p-stages[data-v-6b149f86]{display:flex;gap:2px;margin-top:2px}.yd-p-stages i[data-v-6b149f86]{width:5px;height:5px;border-radius:50%;background:var(--bg2, #0f1116);border:1px solid var(--border);transition:background .3s,border-color .3s}.yd-p-stages i.on[data-v-6b149f86]{background:var(--accent, #8b5cf6);border-color:var(--accent, #8b5cf6)}.yd-p-stages i.ripe[data-v-6b149f86]{background:#4ade80;border-color:#4ade80}.yd-more[data-v-6b149f86]{margin-top:6px;color:var(--muted);font-size:11px}.gain[data-v-6b149f86]{color:#4ade80}.cost[data-v-6b149f86]{color:#f87171}.yd-side[data-v-6b149f86]{width:320px;flex-shrink:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.yd-card[data-v-6b149f86]{border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,#ffffff08,#ffffff02);padding:12px;transition:border-color .2s,box-shadow .2s,transform .2s}.yd-card[data-v-6b149f86]:hover{border-color:#8b5cf64d;box-shadow:0 6px 18px #00000026}.yd-card-head[data-v-6b149f86]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.yd-c-title[data-v-6b149f86]{font-weight:700;font-size:12px}.yd-c-count[data-v-6b149f86]{color:var(--accent, #8b5cf6);background:var(--bg2, #0f1116);border-radius:8px;padding:0 6px;font-size:10px}.yd-tab[data-v-6b149f86]{flex:1;padding:5px 8px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.yd-tab.on[data-v-6b149f86]{color:var(--text, #e5e7eb);border-color:var(--accent, #8b5cf6);background:#8b5cf61f}.yd-chips[data-v-6b149f86]{display:flex;flex-wrap:wrap;gap:4px}.yd-chip[data-v-6b149f86]{padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg2, #0f1116);font-size:11px;white-space:nowrap;color:var(--muted)}.yd-chip.stock[data-v-6b149f86]{cursor:default}.yd-chip.obstacle[data-v-6b149f86]{cursor:pointer;color:#fb923c;border-color:#fb923c66}.yd-chip.obstacle[data-v-6b149f86]:hover:not(:disabled){filter:brightness(1.2)}.yd-chip-go[data-v-6b149f86]{margin-left:6px;color:var(--accent, #8b5cf6)}.yd-chip.rate[data-v-6b149f86]{color:var(--accent2, #06b6d4)}.yd-claim[data-v-6b149f86]{margin-top:8px;font-size:11px;color:var(--muted);line-height:1.7}.yd-claim .gain[data-v-6b149f86]{margin-right:6px}.yd-stock-list[data-v-6b149f86]{display:flex;flex-direction:column;gap:4px;max-height:320px;overflow-y:auto}.yd-stock[data-v-6b149f86]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--bg2, #0f1116);color:var(--text, #e5e7eb);cursor:pointer;text-align:left;transition:border-color .12s}.yd-stock[data-v-6b149f86]:hover:not(:disabled){border-color:var(--accent, #8b5cf6)}.yd-stock[data-v-6b149f86]:disabled{opacity:.5;cursor:not-allowed}.yd-s-icon[data-v-6b149f86]{font-size:18px;flex-shrink:0}.yd-s-main[data-v-6b149f86]{flex:1;min-width:0;display:flex;flex-direction:column}.yd-s-name[data-v-6b149f86]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yd-s-target[data-v-6b149f86]{font-size:10px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.yd-s-qty[data-v-6b149f86]{font-size:11px;color:var(--muted);flex-shrink:0}.yd-s-go[data-v-6b149f86]{font-size:11px;color:var(--accent, #8b5cf6);flex-shrink:0}.yd-empty[data-v-6b149f86]{color:var(--muted);font-size:11px;padding:8px;text-align:center}.yd-batch-bar[data-v-6b149f86]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-top:1px solid var(--border);background:linear-gradient(90deg,#06b6d41f,#8b5cf61f);padding:10px 14px;flex-shrink:0;animation:yd-slide-up-6b149f86 .22s cubic-bezier(.22,.61,.36,1)}.yd-bb-info[data-v-6b149f86]{font-size:12px;color:var(--muted)}.yd-bb-info b[data-v-6b149f86]{color:var(--accent2, #06b6d4);font-size:14px}.yd-bb-ops[data-v-6b149f86]{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:wrap}.yd-detail[data-v-6b149f86]{border-top:1px solid var(--border);background:var(--bg3, #171a21);padding:10px 14px;flex-shrink:0;animation:yd-slide-up-6b149f86 .22s cubic-bezier(.22,.61,.36,1)}@keyframes yd-slide-up-6b149f86{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.yd-d-head[data-v-6b149f86]{display:flex;align-items:flex-start;gap:10px}.yd-d-icon[data-v-6b149f86]{font-size:24px}.yd-d-info[data-v-6b149f86]{flex:1;min-width:0}.yd-d-name[data-v-6b149f86]{font-weight:700}.yd-d-desc[data-v-6b149f86]{color:var(--muted);font-size:11px;line-height:1.6;margin-top:2px}.yd-x[data-v-6b149f86]{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:14px}.yd-d-rates[data-v-6b149f86]{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0;font-size:11px}.yd-d-stage[data-v-6b149f86]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0 8px}.yd-d-stage span[data-v-6b149f86]{padding:2px 8px;border-radius:10px;border:1px solid var(--border);background:var(--bg2, #0f1116);font-size:11px;color:var(--muted)}.yd-d-stage span.on[data-v-6b149f86]{color:var(--text, #e5e7eb);border-color:var(--accent, #8b5cf6);background:#8b5cf626}.yd-d-stage span.ripe[data-v-6b149f86]{color:#4ade80;border-color:#4ade80;background:#4ade801f}.yd-d-stage-tip[data-v-6b149f86]{flex-basis:100%;font-size:11px;color:var(--muted)}.yd-d-stage-tip.gain[data-v-6b149f86]{color:#4ade80}.yd-d-ops[data-v-6b149f86]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.yd-mask[data-v-6b149f86]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:50;padding:20px;animation:yd-fade-in-6b149f86 .18s ease-out}.yd-modal[data-v-6b149f86]{width:min(420px,100%);max-height:70vh;display:flex;flex-direction:column;border-radius:12px;border:1px solid var(--border);background:var(--bg3, #171a21);overflow:hidden;animation:yd-pop-in-6b149f86 .2s cubic-bezier(.34,1.56,.64,1)}@keyframes yd-fade-in-6b149f86{0%{opacity:0}to{opacity:1}}@keyframes yd-pop-in-6b149f86{0%{transform:scale(.92) translateY(8px);opacity:0}to{transform:scale(1) translateY(0);opacity:1}}.yd-m-head[data-v-6b149f86]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-weight:700}.yd-m-list[data-v-6b149f86]{padding:10px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}@media(max-width:980px){.yd-body[data-v-6b149f86]{flex-direction:column;overflow-y:auto}.yd-yard[data-v-6b149f86],.yd-side[data-v-6b149f86]{width:100%;overflow:visible}.yd-top[data-v-6b149f86]{flex-wrap:wrap}.yd-meta[data-v-6b149f86]{font-size:10px}}.fl-page[data-v-3707a188]{display:flex;flex-direction:column;height:100vh;background:var(--bg2, #0f1116);color:var(--text, #e5e7eb);font-size:13px;overflow:hidden}.fl-top[data-v-3707a188]{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--bg3, #171a21);flex-shrink:0}.fl-back[data-v-3707a188]{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--bg2, #0f1116);color:var(--text, #e5e7eb);cursor:pointer;font-size:16px}.fl-back[data-v-3707a188]:hover{filter:brightness(1.2)}.fl-head-main[data-v-3707a188]{min-width:0;flex:1}.fl-house[data-v-3707a188]{font-size:16px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-meta[data-v-3707a188]{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:11px;margin-top:2px}.fl-warn[data-v-3707a188]{color:#f87171}.fl-ok[data-v-3707a188]{color:#4ade80}.fl-act[data-v-3707a188]{color:#fb923c;animation:fl-pulse-3707a188 1.6s ease-in-out infinite}@keyframes fl-pulse-3707a188{0%,to{opacity:1}50%{opacity:.55}}.fl-head-ops[data-v-3707a188]{display:flex;align-items:center;gap:8px;flex-shrink:0}.fl-pill[data-v-3707a188]{padding:3px 9px;border-radius:10px;border:1px solid var(--border);background:var(--bg2, #0f1116);font-size:11px;white-space:nowrap}.fl-pill.ok[data-v-3707a188]{color:#4ade80;border-color:#4ade8066}.fl-full-cta[data-v-3707a188]{flex:1;display:flex;align-items:center;justify-content:center;padding:24px}.fl-cta-card[data-v-3707a188]{width:min(430px,100%);padding:30px 26px 26px;border:1px solid rgba(78,163,255,.3);border-radius:18px;background:linear-gradient(165deg,#142034f2,#0c1220f5);box-shadow:0 14px 40px #0006;text-align:center}.fl-cta-icon[data-v-3707a188]{font-size:44px;margin-bottom:12px}.fl-cta-title[data-v-3707a188]{font-size:18px;font-weight:700;margin-bottom:8px}.fl-cta-desc[data-v-3707a188]{color:var(--muted);line-height:1.7;margin-bottom:18px}.fl-loading[data-v-3707a188]{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted)}.fl-body[data-v-3707a188]{flex:1;min-height:0;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.fl-block[data-v-3707a188]{background:linear-gradient(160deg,var(--bg3, #171a21),rgba(23,26,33,.75));border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:0 6px 18px #00000040;transition:box-shadow .2s ease,transform .18s ease}.fl-block[data-v-3707a188]:hover{box-shadow:0 10px 26px #00000061}.fl-block-head[data-v-3707a188]{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px;margin-bottom:10px}.fl-b-chip[data-v-3707a188]{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;font-size:15px;flex-shrink:0}.fl-b-chip.shield[data-v-3707a188]{background:#3b82f62e}.fl-b-chip.enemy[data-v-3707a188]{background:#f871712e}.fl-b-chip.fire[data-v-3707a188]{background:#fb923c2e}.fl-b-chip.build[data-v-3707a188]{background:#4ade8029}.fl-b-chip.stock[data-v-3707a188]{background:#a78bfa2e}.fl-chip-count[data-v-3707a188]{margin-left:auto;font-size:11px;color:var(--muted);background:var(--bg2, #0f1116);border:1px solid var(--border);border-radius:10px;padding:1px 8px}.fl-status-row[data-v-3707a188]{display:flex;gap:10px}.fl-stat[data-v-3707a188]{flex:1;text-align:center;background:var(--bg2, #0f1116);border:1px solid var(--border);border-radius:12px;padding:10px 4px}.fl-stat-val[data-v-3707a188]{font-size:20px;font-weight:800}.fl-stat-val em[data-v-3707a188]{font-style:normal;font-size:13px;color:var(--muted);font-weight:600}.fl-stat-val.act[data-v-3707a188]{color:#fb923c}.fl-stat-label[data-v-3707a188]{font-size:11px;color:var(--muted);margin-top:2px}.fl-hint[data-v-3707a188]{margin-top:10px;font-size:11px;color:var(--muted);line-height:1.6;padding:8px 10px;background:#4ea3ff0f;border-radius:10px}.fl-enemy-list[data-v-3707a188]{display:flex;flex-direction:column;gap:8px}.fl-enemy[data-v-3707a188]{display:flex;align-items:center;gap:10px;background:var(--bg2, #0f1116);border:1px solid var(--border);border-radius:12px;padding:8px 10px}.fl-enemy-icon[data-v-3707a188]{font-size:24px;flex-shrink:0}.fl-enemy-main[data-v-3707a188]{flex:1;min-width:0}.fl-enemy-name[data-v-3707a188]{font-weight:600;font-size:13px}.fl-enemy-name em[data-v-3707a188]{font-style:normal;color:var(--muted);font-size:11px;font-weight:500;margin-left:6px}.fl-enemy-hp[data-v-3707a188]{height:7px;border-radius:4px;background:#f8717126;overflow:hidden;margin-top:4px}.fl-enemy-hp-fill[data-v-3707a188]{height:100%;background:linear-gradient(90deg,#f87171,#fb923c);border-radius:4px;transition:width .5s ease}.fl-enemy-num[data-v-3707a188]{font-size:11px;color:var(--muted);margin-top:3px}.fl-weapon-list[data-v-3707a188]{display:flex;flex-direction:column;gap:6px}.fl-weapon[data-v-3707a188]{display:flex;align-items:center;gap:10px;background:var(--bg2, #0f1116);border:1px solid var(--border);border-radius:10px;padding:7px 10px}.fl-weapon-icon[data-v-3707a188]{font-size:16px}.fl-weapon-name[data-v-3707a188]{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fl-weapon-dmg[data-v-3707a188]{font-size:12px;color:#fb923c;flex-shrink:0}.fl-grid[data-v-3707a188]{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px}.fl-cell[data-v-3707a188]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;background:var(--bg2, #0f1116);border:1px solid var(--border);border-radius:12px;cursor:pointer;color:var(--text, #e5e7eb);font-size:12px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.fl-cell[data-v-3707a188]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 18px #00000059;border-color:#4ade8073}.fl-cell[data-v-3707a188]:active:not(:disabled){transform:scale(.96)}.fl-cell.disabled[data-v-3707a188]{cursor:not-allowed;opacity:.55}.fl-cell-icon[data-v-3707a188]{font-size:26px}.fl-cell-name[data-v-3707a188]{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.fl-cell-num[data-v-3707a188]{color:var(--muted);font-size:11px}.fl-empty[data-v-3707a188]{padding:18px 10px;text-align:center;color:var(--muted);font-size:12px;background:var(--bg2, #0f1116);border:1px dashed var(--border);border-radius:12px}.fl-actions[data-v-3707a188]{position:sticky;bottom:0;padding:10px 0 2px;background:linear-gradient(transparent,var(--bg2, #0f1116) 30%);display:flex;gap:10px}.fl-btn[data-v-3707a188]{border:1px solid var(--border);background:var(--bg3, #171a21);color:var(--text, #e5e7eb);border-radius:10px;padding:8px 14px;font-size:13px;cursor:pointer;transition:filter .15s ease,transform .15s ease}.fl-btn[data-v-3707a188]:hover:not(:disabled){filter:brightness(1.15)}.fl-btn[data-v-3707a188]:active:not(:disabled){transform:scale(.97)}.fl-btn[data-v-3707a188]:disabled{opacity:.5;cursor:not-allowed}.fl-btn.ghost[data-v-3707a188]{background:transparent}.fl-btn.primary[data-v-3707a188]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f699}.fl-btn.danger[data-v-3707a188]{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef444499}.fl-btn.big[data-v-3707a188]{flex:1;padding:13px 16px;font-size:15px;font-weight:700;border-radius:12px}.fl-btn.block[data-v-3707a188]{width:100%}.fl-mask[data-v-3707a188]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:60;animation:fl-fade-3707a188 .2s ease}.fl-modal[data-v-3707a188]{width:min(360px,90vw);padding:20px;background:var(--bg3, #171a21);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 50px #00000080;animation:fl-pop-3707a188 .22s ease}.fl-modal-title[data-v-3707a188]{font-size:15px;font-weight:700;margin-bottom:8px}.fl-modal-desc[data-v-3707a188]{color:var(--muted);line-height:1.6;margin-bottom:16px}.fl-modal-btns[data-v-3707a188]{display:flex;gap:10px;justify-content:flex-end}@keyframes fl-fade-3707a188{0%{opacity:0}to{opacity:1}}@keyframes fl-pop-3707a188{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@media(max-width:560px){.fl-body[data-v-3707a188]{padding:10px}.fl-grid[data-v-3707a188]{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.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-5e97c79f]{display:flex;flex-direction:column;gap:10px;min-height:0}.toolbar[data-v-5e97c79f]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.toolbar-left[data-v-5e97c79f],.toolbar-right[data-v-5e97c79f]{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.field[data-v-5e97c79f]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #9aa4b2)}.field.grow[data-v-5e97c79f]{flex:1;min-width:180px}.field input[type=text][data-v-5e97c79f],.field input[data-v-5e97c79f]:not([type]),.field select[data-v-5e97c79f]{background:#0a081abf;color:var(--text, #dbe2ea);border:1px solid var(--border, #2c3644);border-radius:8px;padding:6px 10px;font-size:12px;outline:none;transition:border-color .15s,box-shadow .15s}.field input[data-v-5e97c79f]:focus,.field select[data-v-5e97c79f]:focus{border-color:var(--accent, #8b5cf6);box-shadow:0 0 0 2px #8b5cf626}.field.grow input[data-v-5e97c79f]{width:100%}.search-wrap[data-v-5e97c79f]{position:relative;flex:1;min-width:140px;display:flex;align-items:center}.search-wrap input[data-v-5e97c79f]{width:100%;padding-right:26px!important}.clear-btn[data-v-5e97c79f]{position:absolute;right:6px;border:none;background:transparent;color:var(--muted-dark, #6b6b8a);cursor:pointer;font-size:11px;line-height:1;padding:2px}.clear-btn[data-v-5e97c79f]:hover{color:#f87171}.checkbox[data-v-5e97c79f]{gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox input[data-v-5e97c79f]{accent-color:var(--accent, #8b5cf6);cursor:pointer}.btn[data-v-5e97c79f]{background:#0a081abf;color:var(--text, #dbe2ea);border:1px solid var(--border, #2c3644);border-radius:8px;padding:6px 14px;font-size:12px;cursor:pointer;transition:border-color .15s,background .15s,color .15s;white-space:nowrap}.btn[data-v-5e97c79f]:hover:not(:disabled){border-color:var(--accent, #8b5cf6);color:#d4c4ff;background:#8b5cf61f}.btn.primary[data-v-5e97c79f]{background:#8b5cf638;border-color:#8b5cf68c;color:#e4d4ff}.btn.primary[data-v-5e97c79f]:hover:not(:disabled){background:#8b5cf652}.btn[data-v-5e97c79f]:disabled{opacity:.45;cursor:default}.meta[data-v-5e97c79f]{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:var(--muted, #9aa4b2);align-items:center}.meta-file[data-v-5e97c79f]{color:var(--text, #dbe2ea);font-family:Consolas,Courier New,monospace;font-weight:600}.meta-tag[data-v-5e97c79f]{padding:1px 8px;border-radius:999px;font-size:11px;background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.meta .err[data-v-5e97c79f]{color:#f87171;background:#ef44441a;padding:2px 8px;border-radius:6px;border:1px solid rgba(239,68,68,.35)}.log-box[data-v-5e97c79f]{flex:1;min-height:420px;max-height:62vh;overflow:auto;background:#0c0c0c;border:1px solid var(--glass-border, rgba(139, 92, 246, .18));border-radius:10px;padding:12px 14px;font-family:Consolas,Cascadia Mono,Cascadia Code,Courier New,monospace;font-size:14px;line-height:1.55;color:#ccc;white-space:pre-wrap;word-break:break-all;box-shadow:inset 0 0 0 1px #ffffff08;scrollbar-width:thin;scrollbar-color:#2a2a2a transparent}.log-line[data-v-5e97c79f]{padding:0 4px;border-radius:3px;border-left:2px solid transparent}.log-line[data-v-5e97c79f]:hover{background:#ffffff0a}.log-line.lv-error[data-v-5e97c79f]{background:#c50f1f1f;border-left-color:#c50f1f}.log-line.lv-warn[data-v-5e97c79f]{background:#c19c001a;border-left-color:#c19c00}.log-line.lv-debug[data-v-5e97c79f]{opacity:.9;border-left-color:#767676}.empty[data-v-5e97c79f]{color:var(--muted-dark, #7f8b99);text-align:center;padding:48px 0;font-size:13px}.empty-icon[data-v-5e97c79f]{font-size:28px;margin-bottom:8px;opacity:.7}.ipm-mask[data-v-efacc671]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;align-items:center;justify-content:center;background:#0000008c;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.ipm-box[data-v-efacc671]{display:flex;flex-direction:column;gap:10px;width:min(460px,calc(100vw - 40px));max-height:min(600px,calc(100vh - 60px));padding:16px 18px;background:#14122af5;border:1px solid var(--border, rgba(139, 92, 246, .28));border-radius:16px;box-shadow:0 18px 50px #00000080}.ipm-head[data-v-efacc671]{display:flex;align-items:center;gap:10px}.ipm-head h3[data-v-efacc671]{flex:1;font-size:15px;color:var(--text, #eee)}.ipm-count[data-v-efacc671]{font-size:12px;color:var(--muted-dark, #8a86a8);font-variant-numeric:tabular-nums}.ipm-close[data-v-efacc671]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--muted, #b6b2cf);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer;transition:all .18s ease}.ipm-close[data-v-efacc671]:hover{color:#f87171;background:#f871711a;border-color:#f871714d}.ipm-search[data-v-efacc671]{display:flex;align-items:center;gap:8px;padding:0 10px;background:#0a0a1ab3;border:1px solid var(--border, rgba(139, 92, 246, .28));border-radius:10px;transition:border-color .2s ease,box-shadow .2s ease}.ipm-search[data-v-efacc671]:focus-within{border-color:var(--accent, #8b5cf6);box-shadow:0 0 0 3px #8b5cf626}.ipm-search-icon[data-v-efacc671]{color:var(--muted-dark, #8a86a8);font-size:14px}.ipm-search input[data-v-efacc671]{flex:1;min-width:0;padding:9px 0;font-size:13px;color:var(--text, #eee);background:transparent;border:none;outline:none}.ipm-search input[data-v-efacc671]::placeholder{color:var(--muted-dark, #8a86a8)}.ipm-list[data-v-efacc671]{flex:1;min-height:0;display:flex;flex-direction:column;gap:4px;overflow-y:auto;padding:4px 2px 4px 0;scrollbar-width:thin;scrollbar-color:var(--border, rgba(139, 92, 246, .28)) transparent}.ipm-list[data-v-efacc671]::-webkit-scrollbar{width:8px}.ipm-list[data-v-efacc671]::-webkit-scrollbar-thumb{background:var(--border, rgba(139, 92, 246, .28));border-radius:4px}.ipm-item[data-v-efacc671]{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.ipm-item[data-v-efacc671]:hover,.ipm-item[data-v-efacc671]:focus-within{background:#8b5cf61a;border-color:#8b5cf640}.ipm-dot[data-v-efacc671]{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:#a78bfa;box-shadow:0 0 6px #a78bfa99}.ipm-dot.equip[data-v-efacc671]{background:#f472b6;box-shadow:0 0 6px #f472b699}.ipm-dot.res[data-v-efacc671]{background:#22d3ee;box-shadow:0 0 6px #22d3ee99}.ipm-name[data-v-efacc671]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--text, #eee)}.ipm-cat[data-v-efacc671]{flex-shrink:0;font-size:11px;color:var(--muted-dark, #8a86a8)}.ipm-empty[data-v-efacc671]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:30px 12px;text-align:center;font-size:12.5px;color:var(--muted-dark, #8a86a8)}.ipm-empty span[data-v-efacc671]{font-size:11.5px;opacity:.8}.online-dot[data-v-833f3e21]{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px;vertical-align:middle}.online-dot.on[data-v-833f3e21]{background:#4ade80;box-shadow:0 0 6px #4ade80cc}.online-dot.off[data-v-833f3e21]{background:var(--muted-dark, #666)}.player-tag[data-v-833f3e21]{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-833f3e21]{color:var(--accent2);font-weight:700}.player-tag.loc[data-v-833f3e21]{background:#3b82f61f;border-color:#3b82f659}.role-select[data-v-833f3e21],.status-select[data-v-833f3e21]{max-width:110px}.status-select option[value=BANNED][data-v-833f3e21]{color:#f87171}.time-cell[data-v-833f3e21]{font-size:12px;white-space:nowrap}.time-sub[data-v-833f3e21]{color:var(--muted);font-size:11px;opacity:.85}.avatar-wrap[data-v-833f3e21]{display:flex;align-items:center;gap:8px}.avatar-cell[data-v-833f3e21]{display:flex;align-items:center;justify-content:center;min-width:36px;flex-shrink:0}.user-avatar[data-v-833f3e21]{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-833f3e21]{display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--accent2, #a78bfa)}.check-cell[data-v-833f3e21]{width:36px;text-align:center}.check-cell input[type=checkbox][data-v-833f3e21]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent, #8b5cf6)}.batch-bar[data-v-833f3e21]{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-833f3e21]{font-size:13px;color:var(--text)}.batch-count strong[data-v-833f3e21]{color:var(--accent2, #fbbf24)}.batch-btn[data-v-833f3e21]{padding:5px 14px;border-radius:8px;font-size:13px;cursor:pointer;border:1px solid transparent;transition:filter .15s}.batch-btn[data-v-833f3e21]:disabled{opacity:.5;cursor:not-allowed}.batch-btn[data-v-833f3e21]:hover:not(:disabled){filter:brightness(1.15)}.batch-btn.warning[data-v-833f3e21]{background:#f59e0b2e;border-color:#f59e0b80;color:#fbbf24}.batch-btn.home[data-v-833f3e21]{background:#34d39926;border-color:#34d39980;color:#34d399}.batch-btn.danger[data-v-833f3e21]{background:#ef444426;border-color:#ef444480;color:#f87171}.batch-btn.ghost[data-v-833f3e21]{background:transparent;border-color:var(--border, rgba(255, 255, 255, .15));color:var(--muted, #9ca3af)}.batch-result[data-v-833f3e21]{font-size:12px;color:#4ade80;white-space:pre-line;max-width:100%;word-break:break-all}.reset-all-btn[data-v-833f3e21]{margin-left:12px}.modal-box.wide[data-v-833f3e21]{width:min(980px,calc(100vw - 48px))}.bk-toolbar[data-v-833f3e21]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.bk-search[data-v-833f3e21]{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-833f3e21]:focus-within{border-color:var(--accent, #8b5cf6)}.bk-search input[data-v-833f3e21]{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-833f3e21]::placeholder{color:var(--muted-dark, #6b6b8a)}.bk-search-icon[data-v-833f3e21]{color:var(--muted-dark, #6b6b8a);font-size:12px;line-height:1}.bk-chips[data-v-833f3e21]{display:flex;gap:4px;flex-wrap:wrap}.bk-chip[data-v-833f3e21]{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-833f3e21]:hover{color:var(--text, #e5e7eb);border-color:#8b5cf659}.bk-chip.on[data-v-833f3e21]{color:#fff;background:#8b5cf640;border-color:var(--accent, #8b5cf6)}.bk-stat[data-v-833f3e21]{font-size:11px;color:var(--muted, #9ca3af);white-space:nowrap}.bk-stat b[data-v-833f3e21]{color:var(--text, #e5e7eb);font-weight:600}.bk-toggle[data-v-833f3e21]{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-833f3e21]:hover{background:#8b5cf647}.bk-toggle.on[data-v-833f3e21]{background:var(--accent, #8b5cf6);color:#fff;border-color:var(--accent, #8b5cf6)}.bk-layout[data-v-833f3e21]{display:grid;grid-template-columns:1fr 240px;gap:8px;align-items:start}.bk-layout.no-cat[data-v-833f3e21]{grid-template-columns:1fr}.bk-grid[data-v-833f3e21]{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-833f3e21]::-webkit-scrollbar{width:5px}.bk-grid[data-v-833f3e21]::-webkit-scrollbar-thumb{background:var(--border, rgba(255, 255, 255, .12));border-radius:3px}.bk-card[data-v-833f3e21]{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-833f3e21]:hover{border-color:#8b5cf659;border-left-color:var(--accent, #8b5cf6)}.bk-card.equip[data-v-833f3e21]{border-left-color:#ec4899}.bk-card.equip[data-v-833f3e21]:hover{border-color:#8b5cf659;border-left-color:#ec4899}.bk-card.res[data-v-833f3e21]{border-left-color:#06b6d4}.bk-card.res[data-v-833f3e21]:hover{border-color:#8b5cf659;border-left-color:#06b6d4}.bk-card-top[data-v-833f3e21]{display:flex;align-items:center;gap:6px;min-width:0}.bk-card-name[data-v-833f3e21]{font-size:12px;font-weight:500;line-height:1.3;color:var(--text, #e5e7eb);white-space:nowrap}.bk-card-x[data-v-833f3e21]{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-833f3e21]:hover{color:#f87171}.bk-card-x.danger[data-v-833f3e21]{color:#fbbf24}.bk-cur-badge[data-v-833f3e21]{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-833f3e21]{display:flex;align-items:center;gap:2px;min-width:88px}.bk-qbtn[data-v-833f3e21]{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-833f3e21]:hover{border-color:var(--accent, #8b5cf6);background:#8b5cf626}.bk-qin[data-v-833f3e21]{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-833f3e21]:focus{border-color:var(--accent, #8b5cf6)}.bk-qin[data-v-833f3e21]::-webkit-outer-spin-button,.bk-qin[data-v-833f3e21]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bk-qin[type=number][data-v-833f3e21]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.bk-empty[data-v-833f3e21]{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-833f3e21]{font-size:11px}.prof-grid[data-v-833f3e21]{max-height:360px}.prof-card[data-v-833f3e21]{min-width:0;width:max-content;max-width:100%;padding:5px 7px;align-self:flex-start}.prof-card-row[data-v-833f3e21]{display:flex;align-items:center;gap:4px;width:max-content;max-width:100%;min-width:0}.prof-card-name[data-v-833f3e21]{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-833f3e21]:hover,.prof-card-name[data-v-833f3e21]:focus{border-color:var(--border, rgba(255, 255, 255, .12));background:#0a081a8c}.prof-card-points[data-v-833f3e21]{flex:0 0 auto;width:40px;min-width:36px}.prof-lv-badge[data-v-833f3e21]{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-833f3e21]{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-833f3e21]{padding:8px 8px 6px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.bk-catalog-head h4[data-v-833f3e21]{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-833f3e21]{font-size:10px;color:var(--muted-dark, #6b6b8a);font-weight:400}.bk-catalog-search[data-v-833f3e21]{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-833f3e21]:focus-within{border-color:var(--accent, #8b5cf6)}.bk-catalog-search input[data-v-833f3e21]{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-833f3e21]::placeholder{color:var(--muted-dark, #6b6b8a)}.bk-catalog-list[data-v-833f3e21]{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-833f3e21]::-webkit-scrollbar{width:4px}.bk-catalog-list[data-v-833f3e21]::-webkit-scrollbar-thumb{background:var(--border, rgba(255, 255, 255, .12));border-radius:2px}.bk-cat-item[data-v-833f3e21]{display:flex;align-items:center;gap:5px;padding:5px 6px;border-radius:6px;cursor:pointer;border:1px solid transparent}.bk-cat-item[data-v-833f3e21]:hover{background:#8b5cf624;border-color:#8b5cf64d}.bk-cat-item.owned .bk-plus[data-v-833f3e21]{background:#4ade8026;border-color:#4ade8066;color:#4ade80}.bk-dot[data-v-833f3e21]{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--accent, #8b5cf6)}.bk-dot.equip[data-v-833f3e21]{background:#ec4899}.bk-dot.res[data-v-833f3e21]{background:#06b6d4}.bk-cat-name[data-v-833f3e21]{flex:1;min-width:0;font-size:11px;color:var(--text, #e5e7eb);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bk-plus[data-v-833f3e21]{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-833f3e21]{text-align:center;color:var(--muted-dark, #6b6b8a);font-size:11px;padding:16px 6px}.modal-box.private-modal[data-v-833f3e21]{width:min(760px,calc(100vw - 40px));max-height:86vh;padding:20px 22px;display:flex;flex-direction:column;gap:12px;overflow:hidden}.modal-head.private-modal-head[data-v-833f3e21]{margin-bottom:0;align-items:flex-start;gap:12px}.private-modal-title[data-v-833f3e21]{display:flex;align-items:center;gap:10px;min-width:0}.private-modal-icon[data-v-833f3e21]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;border-radius:10px;background:#8b5cf629;border:1px solid rgba(139,92,246,.32)}.private-modal-titles[data-v-833f3e21]{min-width:0}.private-modal-title .private-modal-titles h3[data-v-833f3e21]{font-size:15px;line-height:1.3}.private-modal-sub[data-v-833f3e21]{margin-top:3px;font-size:12px;color:var(--muted);line-height:1.4}.private-rule-table[data-v-833f3e21]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;background:#0a0a1a59;overflow:hidden}.private-rule-head[data-v-833f3e21],.private-rule-row[data-v-833f3e21]{display:grid;grid-template-columns:34px minmax(0,1fr) minmax(0,1.45fr) 40px;gap:8px;align-items:center}.private-rule-head[data-v-833f3e21]{flex-shrink:0;padding:9px 12px;font-size:11px;letter-spacing:.4px;color:var(--muted);background:#8b5cf614;border-bottom:1px solid var(--border)}.private-rule-head em[data-v-833f3e21]{font-style:normal;color:var(--muted-dark)}.private-rules[data-v-833f3e21]{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding:8px 10px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.private-rules[data-v-833f3e21]::-webkit-scrollbar{width:8px}.private-rules[data-v-833f3e21]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.private-rule-row[data-v-833f3e21]{padding:4px;border:1px solid transparent;border-radius:9px;transition:background .18s ease,border-color .18s ease}.private-rule-row[data-v-833f3e21]:hover,.private-rule-row[data-v-833f3e21]:focus-within{background:#8b5cf612;border-color:#8b5cf638}.pr-idx[data-v-833f3e21]{text-align:center;font-size:11px;color:var(--muted-dark);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.private-rule-row input[data-v-833f3e21]{width:100%;min-width:0;padding:8px 10px;font-size:12.5px;color:var(--text);background:#0a0a1ab3;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.private-rule-row input[data-v-833f3e21]::placeholder{color:var(--muted-dark)}.private-rule-row input[data-v-833f3e21]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.pr-del[data-v-833f3e21]{width:26px;height:26px;margin:0 auto;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:var(--muted-dark);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:all .18s ease}.pr-del[data-v-833f3e21]:hover{color:#f87171;background:#f871711f;border-color:#f8717159}.private-empty[data-v-833f3e21]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:26px 12px;text-align:center;font-size:12px;color:var(--muted-dark)}.private-empty strong[data-v-833f3e21]{font-size:13px;font-weight:600;color:var(--muted)}.modal-foot.private-modal-foot[data-v-833f3e21]{margin-top:0;gap:10px;padding-top:12px;border-top:1px solid var(--border)}.private-add-btn[data-v-833f3e21]{padding:8px 14px;font-size:12.5px;color:#d4c4ff;background:#8b5cf61f;border:1px dashed rgba(139,92,246,.5);border-radius:8px;cursor:pointer;transition:all .2s ease}.private-add-btn[data-v-833f3e21]:hover{background:#8b5cf638;border-style:solid}.private-foot-gap[data-v-833f3e21]{flex:1}.panel-head-row[data-v-833f3e21]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.config-io-bar[data-v-833f3e21]{display:flex;gap:8px;flex-shrink:0;padding-top:2px}.import-modal[data-v-833f3e21]{width:min(560px,calc(100vw - 48px))}.import-body[data-v-833f3e21]{display:flex;flex-direction:column;gap:12px}.import-meta[data-v-833f3e21]{display:flex;flex-wrap:wrap;gap:12px;font-size:12.5px;color:var(--muted)}.import-meta strong[data-v-833f3e21]{color:var(--text);font-weight:600}.import-mode-row[data-v-833f3e21]{display:flex;flex-direction:column;gap:8px}.import-mode-label[data-v-833f3e21]{font-size:13px;font-weight:600;color:var(--text-secondary)}.import-mode-opt[data-v-833f3e21]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;cursor:pointer;background:#ffffff05}.import-mode-opt[data-v-833f3e21]:has(input:checked){border-color:#8b5cf68c;background:#8b5cf614}.import-mode-opt input[data-v-833f3e21]{margin-top:3px;accent-color:#8b5cf6}.import-mode-opt span[data-v-833f3e21]{display:flex;flex-direction:column;gap:2px}.import-mode-opt strong[data-v-833f3e21]{font-size:13px;color:var(--text)}.import-mode-opt em[data-v-833f3e21]{font-style:normal;font-size:12px;color:var(--muted);line-height:1.45}.import-preview[data-v-833f3e21]{border:1px solid var(--border, rgba(255, 255, 255, .12));border-radius:10px;padding:12px;background:#0000002e}.import-stats[data-v-833f3e21]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.istat[data-v-833f3e21]{font-size:12px;padding:3px 10px;border-radius:999px;border:1px solid transparent}.istat.created[data-v-833f3e21]{color:#4ade80;background:#4ade801a;border-color:#4ade8059}.istat.updated[data-v-833f3e21]{color:#7aa2ff;background:#7aa2ff1a;border-color:#7aa2ff59}.istat.unchanged[data-v-833f3e21]{color:var(--muted);background:#ffffff0a;border-color:var(--border, rgba(255, 255, 255, .12))}.istat.deleted[data-v-833f3e21]{color:#f87171;background:#f871711a;border-color:#f8717159}.import-entries[data-v-833f3e21]{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.import-entry[data-v-833f3e21]{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 6px;border-radius:6px}.import-entry.created[data-v-833f3e21]{background:#4ade800f}.import-entry.updated[data-v-833f3e21]{background:#7aa2ff0f}.import-entry .istatus[data-v-833f3e21]{flex-shrink:0;width:32px;font-weight:600}.import-entry.created .istatus[data-v-833f3e21]{color:#4ade80}.import-entry.updated .istatus[data-v-833f3e21]{color:#7aa2ff}.import-entry code[data-v-833f3e21]{font-size:11.5px;color:var(--text);word-break:break-all}.import-entry-more[data-v-833f3e21]{font-size:12px;color:var(--muted);padding:4px 6px}.checkin-body[data-v-833f3e21]{display:flex;flex-direction:column;gap:14px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin}.checkin-body[data-v-833f3e21]::-webkit-scrollbar{width:8px}.checkin-body[data-v-833f3e21]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.checkin-cycle[data-v-833f3e21]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkin-cycle-label[data-v-833f3e21]{font-size:12.5px;color:var(--text)}.checkin-cycle-input[data-v-833f3e21]{width:90px;padding:7px 10px;font-size:12.5px;color:var(--text);background:#0a0a1ab3;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.checkin-cycle-input[data-v-833f3e21]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.checkin-cycle-hint[data-v-833f3e21]{font-size:11.5px;color:var(--muted-dark)}.checkin-sec[data-v-833f3e21]{display:flex;flex-direction:column;gap:8px}.checkin-sec-head[data-v-833f3e21]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkin-sec-head h4[data-v-833f3e21]{font-size:13px;font-weight:600;color:var(--text)}.checkin-sec-desc[data-v-833f3e21]{flex:1;font-size:11.5px;color:var(--muted-dark)}.checkin-rule-head[data-v-833f3e21],.checkin-rule-row[data-v-833f3e21]{grid-template-columns:34px 92px minmax(0,1fr) 40px}.checkin-entries[data-v-833f3e21]{display:flex;flex-direction:column;gap:6px;min-width:0}.checkin-entry[data-v-833f3e21]{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.checkin-entry .checkin-type-select[data-v-833f3e21]{width:84px;flex-shrink:0}.checkin-entry .checkin-count-input[data-v-833f3e21]{width:76px;flex-shrink:0}.checkin-entry-add[data-v-833f3e21]{align-self:flex-start;padding:5px 12px;font-size:12px;color:#d4c4ff;background:#8b5cf61a;border:1px dashed rgba(139,92,246,.5);border-radius:8px;cursor:pointer;transition:all .2s ease}.checkin-entry-add[data-v-833f3e21]:hover{background:#8b5cf633;border-style:solid}.checkin-open-btn[data-v-833f3e21]{white-space:nowrap;flex-shrink:0;align-self:flex-start}.checkin-sec .private-rules[data-v-833f3e21]{max-height:22vh}.checkin-type-select[data-v-833f3e21]{width:100%;min-width:0;padding:8px 10px;font-size:12.5px;color:var(--text);background:#0a0a1ab3;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.checkin-type-select[data-v-833f3e21]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.checkin-rule-row input[data-v-833f3e21]:disabled{opacity:.45;cursor:not-allowed}.checkin-name-cell[data-v-833f3e21]{display:flex;align-items:center;gap:6px;flex:1;min-width:160px}.checkin-name-cell input[data-v-833f3e21]{flex:1;min-width:0}.checkin-pick-btn[data-v-833f3e21]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#d4c4ff;background:#8b5cf61f;border:1px solid rgba(139,92,246,.4);border-radius:8px;cursor:pointer;transition:all .18s ease}.checkin-pick-btn[data-v-833f3e21]:hover:not(:disabled){background:#8b5cf63d;border-color:#8b5cf699}.checkin-pick-btn[data-v-833f3e21]:disabled{opacity:.35;cursor:not-allowed}.modal-box.json-modal[data-v-833f3e21]{width:min(640px,calc(100vw - 40px));max-height:88vh}.json-mode-bar[data-v-833f3e21]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.json-mode-tabs[data-v-833f3e21]{display:inline-flex;padding:3px;gap:2px;background:#0a0a1a8c;border:1px solid var(--border);border-radius:10px}.json-mode-tab[data-v-833f3e21]{padding:6px 14px;font-size:12.5px;color:var(--muted);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .18s ease}.json-mode-tab.active[data-v-833f3e21]{color:var(--text);background:#8b5cf647}.json-mode-tab[data-v-833f3e21]:disabled{opacity:.4;cursor:not-allowed}.json-mode-hint[data-v-833f3e21]{font-size:11.5px;color:var(--muted-dark)}.json-body[data-v-833f3e21]{display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.json-body[data-v-833f3e21]::-webkit-scrollbar{width:8px}.json-body[data-v-833f3e21]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.json-field-list[data-v-833f3e21]{display:flex;flex-direction:column;gap:8px}.json-field-row[data-v-833f3e21]{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(120px,1fr);grid-template-rows:auto auto;gap:4px 12px;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:10px;transition:background .18s ease,border-color .18s ease}.json-field-row[data-v-833f3e21]:hover,.json-field-row[data-v-833f3e21]:focus-within{background:#8b5cf60f;border-color:#8b5cf633}.json-field-meta[data-v-833f3e21]{display:flex;flex-direction:column;gap:2px;min-width:0}.json-field-label[data-v-833f3e21]{font-size:13px;color:var(--text);font-weight:500}.json-field-key[data-v-833f3e21]{font-size:11px;color:var(--muted-dark);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;word-break:break-all}.json-field-hint[data-v-833f3e21]{grid-column:1 / -1;font-size:11px;color:var(--muted-dark);line-height:1.35}.json-field-control[data-v-833f3e21]{min-width:0}.json-input[data-v-833f3e21]{width:100%;min-width:0;padding:8px 10px;font-size:12.5px;color:var(--text);background:#0a0a1ab3;border:1px solid var(--border);border-radius:8px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.json-input[data-v-833f3e21]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.json-field-unknown[data-v-833f3e21]{border:1px dashed rgba(251,191,36,.35);background:#fbbf240a}.json-list-table[data-v-833f3e21]{display:flex;flex-direction:column;min-height:0;border:1px solid var(--border);border-radius:12px;background:#0a0a1a59;overflow:hidden}.json-list-head[data-v-833f3e21],.json-list-row[data-v-833f3e21]{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:8px;align-items:center}.json-list-head[data-v-833f3e21]{flex-shrink:0;padding:9px 12px;font-size:11px;letter-spacing:.4px;color:var(--muted);background:#8b5cf614;border-bottom:1px solid var(--border)}.json-list-rows[data-v-833f3e21]{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;padding:8px 10px;scrollbar-width:thin}.json-list-rows[data-v-833f3e21]::-webkit-scrollbar{width:8px}.json-list-rows[data-v-833f3e21]::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.json-list-row[data-v-833f3e21]{padding:4px;border:1px solid transparent;border-radius:9px;transition:background .18s ease,border-color .18s ease}.json-list-row[data-v-833f3e21]:hover,.json-list-row[data-v-833f3e21]:focus-within{background:#8b5cf612;border-color:#8b5cf638}.json-list-ops[data-v-833f3e21]{display:flex;align-items:center;gap:2px}.json-move[data-v-833f3e21]{font-size:11px;line-height:1}.json-move[data-v-833f3e21]:disabled{opacity:.3;cursor:not-allowed}.json-raw-body[data-v-833f3e21]{gap:8px}.json-raw-toolbar[data-v-833f3e21]{display:flex;align-items:center;gap:10px}.json-raw-textarea[data-v-833f3e21]{width:100%;min-height:280px;max-height:48vh;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;color:var(--text);background:#0a0a1abf;border:1px solid var(--border);border-radius:10px;outline:none;resize:vertical;-moz-tab-size:2;tab-size:2;transition:border-color .2s ease,box-shadow .2s ease}.json-raw-textarea[data-v-833f3e21]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf626}.modal-mask[data-v-833f3e21]{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-833f3e21]{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-833f3e21]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-head h3[data-v-833f3e21]{font-size:16px;color:var(--text)}.modal-head small[data-v-833f3e21]{font-weight:400;margin-left:6px}.modal-close[data-v-833f3e21]{background:none;border:none;color:var(--muted);font-size:22px;cursor:pointer;line-height:1}.modal-close[data-v-833f3e21]:hover{color:var(--text)}.detail-grid[data-v-833f3e21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 16px}.detail-item[data-v-833f3e21]{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-833f3e21]{font-size:11px;color:var(--muted)}.detail-item span[data-v-833f3e21]{font-size:13px;color:var(--text);word-break:break-all}.qq-edit-input[data-v-833f3e21]{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-833f3e21]:focus{outline:none;border-color:var(--accent)}.mono[data-v-833f3e21]{font-family:monospace}.muted[data-v-833f3e21]{color:var(--muted)}.edit-grid[data-v-833f3e21]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px 12px}.edit-field[data-v-833f3e21]{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--muted)}.edit-field input[data-v-833f3e21]{background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);padding:6px 9px;font-size:13px}.edit-field input[data-v-833f3e21]:focus{outline:none;border-color:var(--accent)}.modal-foot[data-v-833f3e21]{margin-top:14px;display:flex;align-items:center;gap:12px}.detail-tabs[data-v-833f3e21]{display:flex;gap:6px;margin:12px 0 2px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .12))}.dt-tab[data-v-833f3e21]{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-833f3e21]{color:var(--accent, #7aa2ff);border-bottom-color:var(--accent, #7aa2ff)}.edit-result[data-v-833f3e21]{font-size:13px;color:#4ade80}.edit-result.err[data-v-833f3e21]{color:#f87171}.ann-editor-toolbar[data-v-833f3e21]{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.ann-editor-hint[data-v-833f3e21]{font-size:12px;color:var(--muted, #9ca3af)}.ann-preview[data-v-833f3e21]{margin-top:12px;border:1px dashed var(--border, rgba(255, 255, 255, .15));border-radius:10px;overflow:hidden}.ann-preview-title[data-v-833f3e21]{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-833f3e21]{padding:12px;font-size:14px;line-height:1.7;max-height:260px;overflow-y:auto}.ann-preview-body p[data-v-833f3e21]{margin:0 0 8px}.ann-preview-body p[data-v-833f3e21]:last-child{margin-bottom:0}.ann-preview-body .ann-link[data-v-833f3e21]{color:#fbbf24;text-decoration:underline;word-break:break-all}.ann-preview-body .ann-img[data-v-833f3e21]{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-833f3e21]{grid-template-columns:1fr}.bk-catalog[data-v-833f3e21]{position:static;max-height:280px}.modal-box.wide[data-v-833f3e21]{width:calc(100vw - 24px)}.modal-box.private-modal[data-v-833f3e21]{width:calc(100vw - 24px);padding:16px}.private-rule-head[data-v-833f3e21]{display:none}.private-rule-row[data-v-833f3e21]{grid-template-columns:minmax(0,1fr) 34px;row-gap:6px}.private-rule-row .pr-idx[data-v-833f3e21]{display:none}.private-rule-row input[data-v-833f3e21]:nth-of-type(1){grid-column:1;grid-row:1}.private-rule-row input[data-v-833f3e21]:nth-of-type(2){grid-column:1;grid-row:2}.private-rule-row .pr-del[data-v-833f3e21]{grid-column:2;grid-row:1 / span 2}.modal-box.json-modal[data-v-833f3e21]{width:calc(100vw - 24px);padding:16px}.json-field-row[data-v-833f3e21]{grid-template-columns:1fr;grid-template-rows:auto auto auto}.json-field-hint[data-v-833f3e21]{grid-column:1}.json-list-head[data-v-833f3e21]{display:none}.json-list-row[data-v-833f3e21]{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.json-list-row .pr-idx[data-v-833f3e21]{display:none}.json-raw-textarea[data-v-833f3e21]{min-height:220px}}: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}.user-card .name-row .name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-card .name-row .user-marker{flex-shrink:0;max-width:8em;padding:1px 7px;border-radius:9px;font-size:10px;line-height:16px;color:var(--accent2, #06b6d4);background:#06b6d41f;border:1px solid rgba(6,182,212,.25);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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-actions{display:flex;align-items:center;gap:6px}.fav-mini-btn{font-size:12px;color:var(--muted);background:transparent;border:1px solid var(--border, rgba(255, 255, 255, .15));border-radius:6px;padding:2px 8px;cursor:pointer;transition:all .15s ease}.fav-mini-btn:hover{color:var(--accent2);border-color:var(--accent2);background:#8b5cf61f}.fav-import-tip{font-size:12px;color:var(--muted)}.fav-import-tip.err{color:#ef4444}.fav-import-preview{display:flex;flex-direction:column;gap:6px}.fav-import-sum{font-size:12px;color:var(--muted)}.fav-import-sum .ok{color:var(--accent2)}.fav-import-sum .skip{color:var(--muted-dark)}.fav-import-dup summary{font-size:12px;color:var(--muted-dark);cursor:pointer;-webkit-user-select:none;user-select:none}.fav-import-dup .fav-list{margin-top:4px}.fav-chip.muted{opacity:.55;cursor:default}.fav-chip.muted:hover{background:#ffffff14}.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}.sidebar-status .ss-online-wrap{cursor:help}.sidebar-status .ss-online-wrap:hover .ss-label,.sidebar-status .ss-online-wrap:hover .ss-value{color:#4ade80}.sidebar-status .ss-popover{position:absolute;right:0;bottom:calc(100% + 10px);z-index:30;width:220px;max-width:100%;padding:8px 10px;background:var(--card, rgba(16, 16, 32, .98));border:1px solid rgba(139,92,246,.35);border-radius:10px;box-shadow:0 10px 28px #0000008c;animation:ssPopIn .16s ease-out}.sidebar-status .ss-popover:after{content:"";position:absolute;right:14px;top:100%;border:6px solid transparent;border-top-color:#8b5cf659}.sidebar-status .ss-pop-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--glass-border);font-size:11px;letter-spacing:.4px;color:var(--muted)}.sidebar-status .ss-pop-count{font-size:12px;font-weight:600;color:#4ade80}.sidebar-status .ss-pop-list{list-style:none;display:flex;flex-direction:column;gap:4px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-status .ss-pop-list li{display:flex;align-items:center;gap:6px;min-width:0;font-size:12px;color:var(--text-secondary, #c8c8e0)}.sidebar-status .ss-pop-dot{width:5px;height:5px;flex-shrink:0;border-radius:50%;background:#4ade80;box-shadow:0 0 5px #4ade80b3}.sidebar-status .ss-pop-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-status .ss-pop-empty,.sidebar-status .ss-pop-more{font-size:11px;color:var(--muted-dark, #6b6b8a)}.sidebar-status .ss-pop-more{margin-top:6px;padding-top:6px;border-top:1px dashed var(--glass-border)}.sidebar-status .ss-presence{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;font-size:11px;line-height:1.4;white-space:nowrap;animation:ssPresenceIn .22s ease-out}.sidebar-status .ss-presence-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-status .ss-presence.online .ss-presence-name{color:#4ade80}.sidebar-status .ss-presence.offline .ss-presence-name{color:#fbbf24}.sidebar-status .ss-presence-text{flex-shrink:0;color:var(--muted)}@keyframes ssPopIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes ssPresenceIn{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(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:0;padding-bottom:0;border-bottom-color:transparent;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:768px){.chat-header:has(.action-dock.is-hidden):not(.header-collapsed){padding-top:calc(4px + var(--safe-top));padding-bottom:4px;background:#0a0a1a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--glass-border)}}.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}.empty-chat-hint{margin-top:6px;font-size:12px;color:var(--muted-dark);opacity:.75}.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-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)}.player-info .pi-buff{cursor:pointer;transition:background .15s ease}.player-info .pi-buff:hover{background:#06b6d438}.pi-buff-tip{width:280px;pointer-events:auto}.pi-buff-tip .buff-tip-head{color:var(--accent2)}.pi-buff-tip .pi-tip-attrs{white-space:normal;word-break:break-all;line-height:1.6}.pi-buff-tip .buff-desc-none{color:#fff6}.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-hit{flex-shrink:0;max-width:42%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;margin-right:auto;padding:1px 6px;border-radius:6px;background:#8b5cf624;color:#c4b5fd;font-size:11px}.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:14px 24px;border-bottom:1px solid var(--glass-border);display:flex;justify-content:space-between;align-items:center;background:#0a0a1ab3;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 24px #00000040;z-index:1}.admin-header h1{font-size:18px;font-weight:600;letter-spacing:.02em;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:7px 14px;background:#0a0a1a99;border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;font-size:13px;transition:all .2s ease}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:#8b5cf61a;box-shadow:0 0 12px #8b5cf626}.admin-page .tabs{display:flex;flex-wrap:wrap;padding:0 20px;gap:4px;border-bottom:1px solid var(--glass-border);background:#0a0a1a8c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.admin-page .tab{padding:12px 18px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;letter-spacing:.02em;border-bottom:2px solid transparent;transition:color .2s ease,background .2s ease;position:relative;border-radius:8px 8px 0 0}.admin-page .tab:hover{color:var(--text);background:#8b5cf60f}.admin-page .tab.active{color:var(--text);background:#8b5cf61a;border-bottom-color:transparent}.admin-page .tab.active:after{content:"";position:absolute;bottom:0;left:12%;right:12%;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:16px}.panel-head h2{font-size:16px;font-weight:600;margin-bottom:6px;color:var(--text-secondary)}.hint{color:var(--muted);font-size:13px;line-height:1.55}.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:wrap}.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.home{background:#34d3991f;border-color:#34d39959;color:#34d399}.action-btn.home:hover:not(:disabled){background:#34d39938;border-color:#34d399;box-shadow:0 0 8px #34d39933}.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}.admin-page .tabs{overflow-x:auto;padding:0 12px;gap:4px}.admin-page .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}}
