@charset "UTF-8";.header-banner[data-v-3e0bb662]{width:100%;height:120px;flex-shrink:0;overflow:hidden}.header-bg[data-v-3e0bb662]{width:100%;height:100%;background:linear-gradient(135deg,#1a1a25,#12121a,#1a1a25);border-bottom:2px solid #b8960c;position:relative}.header-bg[data-v-3e0bb662]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);z-index:10}.header-content[data-v-3e0bb662]{height:100%;display:flex;align-items:center}.mascot-section[data-v-3e0bb662]{position:relative;height:100%;width:264px;cursor:pointer;overflow:visible;flex-shrink:0}.mascot-wrapper[data-v-3e0bb662]{position:relative;width:100%;height:100%;transition:transform .4s ease-out;transform-origin:left center}.mascot-bg-gradient[data-v-3e0bb662]{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(to right,#cff7ff,#cff7ff00);z-index:0;pointer-events:none}.mascot-img[data-v-3e0bb662]{position:absolute;left:0;top:0;width:90.9090909091%;height:100%;object-fit:contain;object-position:left center;image-rendering:pixelated}.mascot-normal[data-v-3e0bb662]{z-index:2;clip-path:inset(0 0 0 0);transition:clip-path .4s ease-out}.mascot-hover[data-v-3e0bb662]{z-index:1}.mascot-section:hover .mascot-wrapper[data-v-3e0bb662],.mascot-section.active .mascot-wrapper[data-v-3e0bb662]{transform:scale(1.1)}.mascot-section:hover .mascot-normal[data-v-3e0bb662],.mascot-section.active .mascot-normal[data-v-3e0bb662]{clip-path:inset(0 100% 0 0)}.title-section[data-v-3e0bb662]{margin-left:20px}.title-section .site-title[data-v-3e0bb662]{font-size:28px;color:#fff;font-weight:400;margin-bottom:4px}.title-section .site-subtitle[data-v-3e0bb662]{font-size:32px;color:#d4af37;font-weight:700;text-shadow:0 0 10px rgba(212,175,55,.5)}@media (max-width: 768px){.header-banner[data-v-3e0bb662]{height:96px}.mascot-section[data-v-3e0bb662]{height:100%;width:calc(120px * .8 * 2.2)}.title-section[data-v-3e0bb662]{margin-left:10px}.title-section .site-title[data-v-3e0bb662]{font-size:16px}.title-section .site-subtitle[data-v-3e0bb662]{font-size:20px}}.mobile-overlay[data-v-78e918ac]{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar[data-v-78e918ac]{width:200px;min-width:200px;height:100%;background:#12121a;border-right:1px solid #b8960c;display:flex;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed[data-v-78e918ac]{width:56px;min-width:56px}.toggle-btn[data-v-78e918ac]{width:100%;height:48px;background:transparent;border:none;border-bottom:1px solid rgba(184,150,12,.3);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#d4af37;flex-shrink:0}.toggle-btn[data-v-78e918ac]:hover{color:#f0d77a;background:#d4af371a}.sidebar-nav[data-v-78e918ac]{display:flex;flex-direction:column;padding:8px;gap:4px;flex:1;overflow-y:auto;overflow-x:hidden}.nav-item[data-v-78e918ac]{display:flex;align-items:center;height:40px;padding:0;color:#a0a0a0;text-decoration:none;border-radius:6px;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),background .2s ease,color .2s ease}.nav-item .nav-icon-wrapper[data-v-78e918ac]{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item .nav-text[data-v-78e918ac]{white-space:nowrap;font-size:14px;padding-right:12px;opacity:1;transition:opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .nav-item .nav-text[data-v-78e918ac]{opacity:0;pointer-events:none}.nav-item[data-v-78e918ac]:hover{background:#d4af371a;color:#d4af37}.nav-item.router-link-active[data-v-78e918ac]{background:#d4af3733;color:#d4af37}.sidebar.collapsed .nav-item[data-v-78e918ac]{width:40px}.sidebar:not(.collapsed) .nav-item[data-v-78e918ac]{width:100%}.sidebar-footer[data-v-78e918ac]{position:relative;flex-shrink:0;overflow:hidden}.expanded-content[data-v-78e918ac]{padding:8px;display:flex;flex-direction:column;gap:8px;transform:translate(0);opacity:1;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .expanded-content[data-v-78e918ac]{transform:translate(100%);opacity:0;pointer-events:none}.collapsed-content[data-v-78e918ac]{padding:8px;display:flex;flex-direction:column;gap:8px;align-items:center;transform:translate(-100%);opacity:0;pointer-events:none;position:absolute;width:100%;bottom:0;left:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed .collapsed-content[data-v-78e918ac]{transform:translate(0);opacity:1;pointer-events:auto}.admin-link-full[data-v-78e918ac]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#d4af371a;border:1px solid rgba(184,150,12,.5);border-radius:6px;color:#d4af37;text-decoration:none;font-size:14px;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.admin-link-full[data-v-78e918ac]:hover,.admin-link-full.router-link-active[data-v-78e918ac]{background:#d4af3733;border-color:#d4af37}.admin-info[data-v-78e918ac]{padding:12px;background:#d4af371a;border-radius:6px;border:1px solid rgba(184,150,12,.3)}.admin-info p[data-v-78e918ac]{color:#a0a0a0;font-size:12px;margin-bottom:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-info.admin-info-superadmin[data-v-78e918ac]{background:#ffd70014;border-color:#ffd7004d}.admin-info.admin-info-superadmin p[data-v-78e918ac]{color:gold}.admin-info.admin-info-superadmin .logout-btn[data-v-78e918ac]{border-color:#ffd7004d;color:gold}.admin-info.admin-info-admin[data-v-78e918ac]{background:#f0d68a14;border-color:#d4a8434d}.admin-info.admin-info-admin p[data-v-78e918ac]{color:#f0d68a}.admin-info.admin-info-admin .logout-btn[data-v-78e918ac]{border-color:#d4a8434d;color:#f0d68a}.admin-info.admin-info-rover[data-v-78e918ac]{background:#6db8e814;border-color:#43a8d44d}.admin-info.admin-info-rover p[data-v-78e918ac]{color:#6db8e8}.admin-info.admin-info-rover .logout-btn[data-v-78e918ac]{border-color:#43a8d44d;color:#6db8e8}.logout-btn[data-v-78e918ac]{width:100%;padding:8px 12px;background:transparent;border:1px solid #b8960c;color:#d4af37;border-radius:4px;cursor:pointer;font-size:12px;display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;transition:background .2s ease,border-color .2s ease}.logout-btn[data-v-78e918ac]:hover{background:#d4af3733;border-color:#d4af37}.sidebar-help[data-v-78e918ac]{padding:12px;background:#1a1a2580;border-radius:6px;border:1px solid rgba(184,150,12,.2)}.sidebar-help h4[data-v-78e918ac]{color:#d4af37;font-size:13px;margin-bottom:8px;white-space:nowrap}.sidebar-help ul[data-v-78e918ac]{list-style:none}.sidebar-help ul li[data-v-78e918ac]{color:#a0a0a0;font-size:11px;padding:3px 0;white-space:nowrap}.sidebar-help ul li[data-v-78e918ac]:before{content:"-";color:#b8960c;margin-right:6px}.icon-btn[data-v-78e918ac]{width:40px;height:40px;background:transparent;border:1px solid #b8960c;color:#d4af37;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.icon-btn[data-v-78e918ac]:hover,.icon-btn.router-link-active[data-v-78e918ac]{background:#d4af3733;border-color:#d4af37}.icon-btn.icon-btn-superadmin[data-v-78e918ac]{border-color:#ffd70066;color:gold}.icon-btn.icon-btn-superadmin[data-v-78e918ac]:hover{background:#ffd70026;border-color:gold}.icon-btn.icon-btn-admin[data-v-78e918ac]{border-color:#d4a84366;color:#f0d68a}.icon-btn.icon-btn-admin[data-v-78e918ac]:hover{background:#d4a84326;border-color:#f0d68a}.icon-btn.icon-btn-rover[data-v-78e918ac]{border-color:#43a8d466;color:#6db8e8}.icon-btn.icon-btn-rover[data-v-78e918ac]:hover{background:#43a8d426;border-color:#6db8e8}@media (max-width: 768px){.mobile-overlay[data-v-78e918ac]{display:block}.sidebar[data-v-78e918ac]{position:fixed;left:0;top:0;height:100vh;z-index:1000;width:50vw!important;min-width:50vw!important;max-width:200px!important;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important}.sidebar[data-v-78e918ac]:not(.collapsed){transform:translate(0)}.sidebar.collapsed[data-v-78e918ac]{transform:translate(-100%)}.toggle-btn[data-v-78e918ac]{display:none}.nav-item[data-v-78e918ac]{width:100%!important}.nav-text[data-v-78e918ac]{opacity:1!important;pointer-events:auto!important}.expanded-content[data-v-78e918ac]{transform:translate(0)!important;opacity:1!important;pointer-events:auto!important}.collapsed-content[data-v-78e918ac]{display:none}}.sidebar-fade-enter-active[data-v-78e918ac]{transition:opacity .35s ease,transform .35s ease}.sidebar-fade-leave-active[data-v-78e918ac]{transition:opacity .2s ease,transform .2s ease}.sidebar-fade-enter-from[data-v-78e918ac]{opacity:0;transform:translateY(8px)}.sidebar-fade-leave-to[data-v-78e918ac]{opacity:0;transform:translateY(-8px)}.logout-overlay[data-v-78e918ac]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000}.logout-dialog[data-v-78e918ac]{background:#12121a;border:1px solid #b8960c;border-radius:12px;padding:24px 28px;text-align:center;min-width:240px;max-width:320px}.logout-dialog p[data-v-78e918ac]{font-size:15px;color:#fff;margin-bottom:20px}.logout-actions[data-v-78e918ac]{display:flex;gap:12px;justify-content:center}.logout-actions button[data-v-78e918ac]{min-width:80px;padding:8px 20px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease}.logout-cancel[data-v-78e918ac]{background:transparent;border:1px solid #606060;color:#a0a0a0}.logout-cancel[data-v-78e918ac]:hover{border-color:#a0a0a0}.logout-confirm[data-v-78e918ac]{background:#e63946;border:1px solid #e63946;color:#fff}.logout-confirm[data-v-78e918ac]:hover{background:#c1121f;border-color:#c1121f}.modal-fade-enter-active[data-v-78e918ac]{transition:opacity .25s ease}.modal-fade-enter-active .logout-dialog[data-v-78e918ac]{transition:opacity .25s ease,transform .25s cubic-bezier(.34,1.56,.64,1)}.modal-fade-enter-from[data-v-78e918ac]{opacity:0}.modal-fade-enter-from .logout-dialog[data-v-78e918ac]{opacity:0;transform:scale(.9)}.modal-fade-leave-active[data-v-78e918ac]{transition:opacity .2s ease}.modal-fade-leave-active .logout-dialog[data-v-78e918ac]{transition:opacity .2s ease,transform .2s ease}.modal-fade-leave-to[data-v-78e918ac]{opacity:0}.modal-fade-leave-to .logout-dialog[data-v-78e918ac]{opacity:0;transform:scale(.9)}.footer[data-v-5d9d2458]{height:75px;background:#12121a;border-top:1px solid #b8960c;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative}.mobile-menu-btn[data-v-5d9d2458]{display:none;position:absolute;left:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent;border:1px solid #b8960c;border-radius:6px;color:#d4af37;cursor:pointer;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.mobile-menu-btn[data-v-5d9d2458]:hover{background:#d4af371a;border-color:#d4af37}.footer-center[data-v-5d9d2458]{display:flex;flex-direction:column;align-items:center;gap:2px}.footer-content[data-v-5d9d2458]{display:flex;align-items:center;gap:12px}.footer-filing[data-v-5d9d2458]{display:flex;align-items:center;gap:8px}.filing-link[data-v-5d9d2458]{font-size:10px;color:#606060;text-decoration:none;display:flex;align-items:center;gap:3px;transition:color .2s ease}.filing-link[data-v-5d9d2458]:hover{color:#a0a0a0}.filing-icon[data-v-5d9d2458]{width:12px;height:12px}.filing-sep[data-v-5d9d2458]{font-size:10px;color:#606060}.separator[data-v-5d9d2458]{color:#606060}.footer-link[data-v-5d9d2458]{text-decoration:none;transition:.2s ease}.footer-link[data-v-5d9d2458]:hover{transform:scale(1.05)}.footer-logo[data-v-5d9d2458]{height:26px;width:auto;object-fit:contain;display:block}.footer-logo.game-logo[data-v-5d9d2458],.footer-logo.fm-logo[data-v-5d9d2458]{height:26px}.footer-logo.beaconcat-logo[data-v-5d9d2458]{height:38px;border-radius:4px}.mobile-save-btn[data-v-5d9d2458]{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);width:40px;height:40px;background:transparent;border:1px solid #d4af37;border-radius:6px;color:#d4af37;cursor:pointer;align-items:center;justify-content:center;font-size:18px;transition:background .2s ease,border-color .2s ease}.mobile-save-btn[data-v-5d9d2458]:hover{background:#d4af371a}@media (max-width: 768px){.footer[data-v-5d9d2458]{height:60px}.mobile-menu-btn[data-v-5d9d2458],.mobile-save-btn[data-v-5d9d2458]{display:flex}.footer-content[data-v-5d9d2458]{gap:10px}.footer-logo[data-v-5d9d2458],.footer-logo.game-logo[data-v-5d9d2458],.footer-logo.fm-logo[data-v-5d9d2458]{height:35px}.footer-logo.beaconcat-logo[data-v-5d9d2458]{height:50px}.footer-filing[data-v-5d9d2458]{display:none}.logo-placeholder[data-v-5d9d2458]{padding:6px 12px;font-size:12px}}.maintenance-page[data-v-305f8e54]{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:0}.maintenance-content[data-v-305f8e54]{text-align:center;max-width:420px}.maintenance-icon[data-v-305f8e54]{width:120px;height:120px;margin:0 auto 32px;color:#d4af37;animation:spin-slow-305f8e54 20s linear infinite}@keyframes spin-slow-305f8e54{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.maintenance-title[data-v-305f8e54]{font-size:28px;font-weight:700;color:#d4af37;margin:0 0 8px;letter-spacing:4px}.maintenance-subtitle[data-v-305f8e54]{font-size:16px;color:#f0d77a;margin:0 0 24px;letter-spacing:6px;opacity:.7}.maintenance-divider[data-v-305f8e54]{width:60px;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent);margin:0 auto 24px}.maintenance-desc[data-v-305f8e54]{font-size:14px;color:#a0a0a0;margin:0 0 32px;line-height:1.6}.app-container[data-v-65090312]{display:flex;flex-direction:column;height:100vh;min-height:100vh;background:#0a0a0f;overflow:hidden}.main-body[data-v-65090312]{flex:1;display:flex;overflow:hidden;min-height:0}.content-area[data-v-65090312]{flex:1;overflow:auto;display:flex;flex-direction:column;min-width:0;position:relative}.slide-enter-active[data-v-65090312],.slide-leave-active[data-v-65090312]{transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-65090312]{transform:translate(-30px);opacity:0}.slide-enter-to[data-v-65090312],.slide-leave-from[data-v-65090312]{transform:translate(0);opacity:1}.slide-leave-to[data-v-65090312]{transform:translate(30px);opacity:0}.search-container[data-v-8e623e1a]{padding:15px 20px;background:#12121ae6;border-bottom:1px solid rgba(184,150,12,.3);overflow:visible}.search-wrapper[data-v-8e623e1a]{display:flex;align-items:center;gap:15px;margin-bottom:12px}.search-label[data-v-8e623e1a]{color:#a0a0a0;font-size:14px;white-space:nowrap}.search-input-wrapper[data-v-8e623e1a]{flex:1;display:flex;max-width:500px;background:#1a1a25;border:1px solid rgba(184,150,12,.5);border-radius:4px;overflow:hidden}.search-input-wrapper[data-v-8e623e1a]:focus-within{border-color:#d4af37;box-shadow:0 0 8px #d4af374d}.search-input[data-v-8e623e1a]{flex:1;padding:10px 15px;background:transparent;border:none;color:#fff;font-size:14px;outline:none}.search-input[data-v-8e623e1a]::placeholder{color:#606060}.search-btn[data-v-8e623e1a]{padding:0 15px;background:transparent;border:none;border-left:1px solid rgba(184,150,12,.3);cursor:pointer;transition:.2s ease;display:flex;align-items:center;justify-content:center;color:#fff}.search-btn[data-v-8e623e1a]:hover{background:#d4af3733}.element-tags[data-v-8e623e1a]{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 4px;overflow:visible}.toggle-all-btn[data-v-8e623e1a]{margin-left:auto;padding:5px 16px;background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:20px;color:#f0d77a;font-size:13px;cursor:pointer;transition:.2s ease;white-space:nowrap}.toggle-all-btn[data-v-8e623e1a]:hover{background:#d4af3733}.toggle-all-btn.active[data-v-8e623e1a]{background:#d4af37;color:#0a0a0f;font-weight:700}@media (max-width: 768px){.search-container[data-v-8e623e1a]{padding:10px 15px}.search-wrapper[data-v-8e623e1a]{flex-direction:column;align-items:flex-start;gap:8px}.search-input-wrapper[data-v-8e623e1a]{width:100%;max-width:none}.element-tags[data-v-8e623e1a]{gap:4px;flex-wrap:nowrap;overflow:visible;padding:6px 2px}.element-tags .element-tag[data-v-8e623e1a]{padding:2px 7px;font-size:10px;flex-shrink:0}.toggle-all-btn[data-v-8e623e1a]{padding:2px 10px;font-size:10px;flex-shrink:0}}.lazy-image-wrapper[data-v-0f2e7604]{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.lazy-image-wrapper.lazy-round[data-v-0f2e7604]{border-radius:50%}.lazy-spinner[data-v-0f2e7604]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.lazy-spinner .spinner-svg[data-v-0f2e7604]{width:50%;height:50%;max-width:28px;max-height:28px;color:#fff;animation:lazy-spin-0f2e7604 .9s linear infinite}@keyframes lazy-spin-0f2e7604{to{transform:rotate(360deg)}}.lazy-img[data-v-0f2e7604]{width:100%;height:100%;object-fit:cover;display:block}.lazy-img.lazy-fadein[data-v-0f2e7604]{animation:lazy-fade-in-0f2e7604 .2s ease-out}@keyframes lazy-fade-in-0f2e7604{0%{opacity:0}to{opacity:1}}.lazy-fallback[data-v-0f2e7604]{font-size:1.2em;font-weight:700;color:#fff;-webkit-user-select:none;user-select:none}.lazy-error-enter-active[data-v-0f2e7604]{animation:lazy-error-pop-0f2e7604 .3s ease-out}@keyframes lazy-error-pop-0f2e7604{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.network-container[data-v-b88c52e5]{width:100%;height:100%;position:relative;overflow:hidden;background:radial-gradient(ellipse at center,#1a1a2580,#0a0a0f 70%)}.network-svg[data-v-b88c52e5]{width:100%;height:100%;cursor:grab}.network-svg[data-v-b88c52e5]:active{cursor:grabbing}.orbit-ring[data-v-b88c52e5]{pointer-events:none}.snap-indicator[data-v-b88c52e5]{pointer-events:none;animation:snap-pulse-b88c52e5 .8s ease-in-out infinite alternate}.drag-ghost[data-v-b88c52e5]{pointer-events:none}@keyframes snap-pulse-b88c52e5{0%{stroke-opacity:.4}to{stroke-opacity:1}}@keyframes link-flow-anim-b88c52e5{0%{stroke-dashoffset:18}to{stroke-dashoffset:0}}.links-group .link-group[data-v-b88c52e5]{opacity:0;transition:opacity .3s}.links-group .link-group.visible[data-v-b88c52e5]{opacity:1}.links-group .link[data-v-b88c52e5]{stroke-width:2;fill:none}.links-group .link.solid[data-v-b88c52e5]{stroke-dasharray:none}.links-group .link.dashed[data-v-b88c52e5]{stroke-dasharray:8 4;opacity:.6}.links-group .link-flow[data-v-b88c52e5]{stroke-width:3;fill:none;stroke-dasharray:6 12;stroke-linecap:round;animation:link-flow-anim-b88c52e5 1.5s linear infinite;pointer-events:none}.links-group .link-group.highlighted .link[data-v-b88c52e5]{stroke-width:3}.links-group .link-label[data-v-b88c52e5]{fill:#f0d77a;font-size:12px;text-anchor:middle;pointer-events:none;text-shadow:0 0 4px #0a0a0f,0 0 8px #0a0a0f}.nodes-group .node-group[data-v-b88c52e5]{cursor:pointer;transition:opacity .3s;touch-action:none}.nodes-group .node-group.dimmed[data-v-b88c52e5]{opacity:.3}.nodes-group .node-group.dragging[data-v-b88c52e5]{opacity:.5}.nodes-group .node-group:hover .node-bg[data-v-b88c52e5]{filter:brightness(1.2)}.nodes-group .node-glow[data-v-b88c52e5]{animation:pulse-b88c52e5 2s ease-in-out infinite}.nodes-group .node-bg[data-v-b88c52e5]{fill:#12121a;stroke-width:3;transition:filter .2s}.nodes-group .node-bg.is-up[data-v-b88c52e5]{stroke-width:4;filter:drop-shadow(0 0 8px currentColor)}.nodes-group .node-bg.is-rerun[data-v-b88c52e5]{stroke-dasharray:4 2}.nodes-group .node-avatar-text[data-v-b88c52e5]{fill:#fff;font-size:20px;font-weight:700;pointer-events:none}.nodes-group .node-name[data-v-b88c52e5]{fill:#fff;font-size:14px;pointer-events:none;text-shadow:0 0 4px #0a0a0f}.nodes-group .status-badge .badge-text[data-v-b88c52e5]{fill:#fff;font-size:10px;font-weight:700}.save-positions-btn[data-v-b88c52e5]{position:absolute;bottom:20px;right:20px;display:inline-flex;align-items:center;gap:6px;padding:10px 20px;background:#12121af2;border:1px solid #d4af37;border-radius:8px;color:#d4af37;font-size:14px;font-weight:700;cursor:pointer;z-index:50;transition:.2s ease}.save-positions-btn[data-v-b88c52e5]:hover{background:#d4af3726;box-shadow:0 0 20px #d4af374d}.modal-overlay[data-v-b88c52e5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000b3;z-index:2000;display:flex;align-items:center;justify-content:center}.modal-box[data-v-b88c52e5]{background:#12121a;border:1px solid #d4af37;border-radius:12px;padding:30px;max-width:400px;width:90%;text-align:center}.modal-box h3[data-v-b88c52e5]{color:#d4af37;font-size:18px;margin-bottom:12px}.modal-box p[data-v-b88c52e5]{color:#a0a0a0;font-size:14px;margin-bottom:24px;line-height:1.6}.modal-actions[data-v-b88c52e5]{display:flex;gap:12px;justify-content:center}.modal-btn[data-v-b88c52e5]{padding:8px 24px;border-radius:6px;font-size:14px;cursor:pointer;transition:.2s ease;border:1px solid}.modal-btn.cancel[data-v-b88c52e5]{background:transparent;border-color:#606060;color:#a0a0a0}.modal-btn.cancel[data-v-b88c52e5]:hover{background:#ffffff0d}.modal-btn.confirm[data-v-b88c52e5]{background:#d4af37;border-color:#d4af37;color:#0a0a0f;font-weight:700}.modal-btn.confirm[data-v-b88c52e5]:hover{background:#f0d77a}.modal-fade-enter-active[data-v-b88c52e5]{transition:opacity .3s ease}.modal-fade-enter-active .modal-box[data-v-b88c52e5]{transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .3s ease}.modal-fade-leave-active[data-v-b88c52e5]{transition:opacity .25s ease-in}.modal-fade-leave-active .modal-box[data-v-b88c52e5]{transition:transform .2s ease-in,opacity .2s ease-in}.modal-fade-enter-from[data-v-b88c52e5],.modal-fade-leave-to[data-v-b88c52e5]{opacity:0}.modal-fade-enter-from .modal-box[data-v-b88c52e5],.modal-fade-leave-to .modal-box[data-v-b88c52e5]{transform:scale(.8);opacity:0}@media (max-width: 768px){.pc-only[data-v-b88c52e5]{display:none}}@keyframes pulse-b88c52e5{0%,to{opacity:.3}50%{opacity:.5}}.home-view[data-v-8f9943a2]{height:100%;display:flex;flex-direction:column;-webkit-user-select:none;user-select:none}.graph-wrapper[data-v-8f9943a2]{flex:1;position:relative;overflow:hidden}.graph-title[data-v-8f9943a2]{position:absolute;top:15px;right:20px;background:#12121ae6;border:1px solid #b8960c;padding:10px 20px;z-index:10;display:flex;align-items:center;gap:10px}.graph-title .title-icon[data-v-8f9943a2]{color:#d4af37}.graph-title span[data-v-8f9943a2]{color:#d4af37;font-size:16px;font-weight:700}.graph-loading[data-v-8f9943a2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:12px;z-index:5}.graph-loading span[data-v-8f9943a2]{color:#d4af37;font-size:14px}.gold-spinner[data-v-8f9943a2]{width:40px;height:40px;border:4px solid rgba(212,175,55,.2);border-top:4px solid #d4af37;border-radius:50%;animation:spin-8f9943a2 1s linear infinite}@keyframes spin-8f9943a2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.no-data[data-v-8f9943a2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#d4af37;font-size:16px}@media (max-width: 768px){.graph-title[data-v-8f9943a2]{top:10px;right:10px;padding:8px 12px}.graph-title span[data-v-8f9943a2]{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font-family:Microsoft YaHei,PingFang SC,sans-serif;background-color:#0a0a0f;color:#fff;overflow:hidden}#app{width:100%;height:100%;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#12121a}::-webkit-scrollbar-thumb{background:#b8960c;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#d4af37}.btn-gold{background:linear-gradient(135deg,#b8960c,#d4af37);color:#0a0a0f;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-weight:700;transition:.2s ease}.btn-gold:hover{background:linear-gradient(135deg,#d4af37,#f0d77a);box-shadow:0 0 20px #d4af374d}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;padding:0!important;margin:0;background:#1a1a25;border:2px solid #b8960c;border-radius:3px;cursor:pointer;position:relative;transition:.2s ease;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;box-sizing:border-box}input[type=checkbox]:hover{border-color:#d4af37;background:#d4af3726}input[type=checkbox]:checked{background:#d4af37;border:none}input[type=checkbox]:checked:after{content:"";position:absolute;left:50%;top:45%;width:4px;height:8px;border:solid #0a0a0f;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}input[type=checkbox]:focus{outline:none;box-shadow:0 0 0 2px #d4af374d}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#1a1a25 url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e") no-repeat right 10px center;background-size:16px;padding:10px 36px 10px 12px;border:1px solid #b8960c;border-radius:6px;color:#fff;font-size:14px;cursor:pointer;transition:.2s ease}select:hover{border-color:#d4af37;background-color:#d4af370d}select:focus{outline:none;border-color:#d4af37;box-shadow:0 0 0 2px #d4af3733}select option{background:#12121a;color:#fff;padding:8px}.element-tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;cursor:pointer;transition:.2s ease}.element-tag.fusion{background:#ff6b3533;color:#ff6b35;border:1px solid #ff6b35}.element-tag.glacio{background:#4fc3f733;color:#4fc3f7;border:1px solid #4fc3f7}.element-tag.electro{background:#ab47bc33;color:#ab47bc;border:1px solid #ab47bc}.element-tag.aero{background:#26a69a33;color:#26a69a;border:1px solid #26a69a}.element-tag.spectro{background:#fdd83533;color:#fdd835;border:1px solid #fdd835}.element-tag.havoc{background:#e91e6333;color:#e91e63;border:1px solid #e91e63}.element-tag:hover{transform:scale(1.05)}.element-tag.active{transform:scale(1.08);filter:brightness(1.3);box-shadow:0 0 8px currentColor,inset 0 0 6px #ffffff26}.element-tag.active.fusion{background:#ff6b358c}.element-tag.active.glacio{background:#4fc3f78c}.element-tag.active.electro{background:#ab47bc8c}.element-tag.active.aero{background:#26a69a8c}.element-tag.active.spectro{background:#fdd8358c}.element-tag.active.havoc{background:#e91e638c}
