.page-loader[data-v-5b8e9b84]{background:#ffffff1a;height:3px;left:0;overflow:hidden;pointer-events:none;position:fixed;right:0;top:70px;transition:opacity .3s ease;z-index:9999}.page-loader.ssr-active[data-v-5b8e9b84]{opacity:1;visibility:visible}[data-theme=dark] .page-loader[data-v-5b8e9b84]{background:#0003}.loader-bar[data-v-5b8e9b84]{animation:slide-5b8e9b84 1.5s cubic-bezier(.4,0,.2,1) infinite;background:linear-gradient(90deg,transparent,var(--primary-color,#3b82f6),var(--primary-color,#3b82f6),transparent);box-shadow:0 0 20px #3b82f680,0 0 40px #3b82f64d;height:100%;left:0;position:absolute;top:0;width:40%;will-change:transform}[data-theme=dark] .loader-bar[data-v-5b8e9b84]{background:linear-gradient(90deg,transparent,#60a5fa,#60a5fa,transparent);box-shadow:0 0 20px #60a5fa80,0 0 40px #60a5fa4d}@keyframes slide-5b8e9b84{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media(max-width:768px){.page-loader[data-v-5b8e9b84]{height:2px;top:60px}.loader-bar[data-v-5b8e9b84]{width:50%}}@media(prefers-reduced-motion:reduce){.loader-bar[data-v-5b8e9b84]{animation:none;width:100%}.fade-enter-active[data-v-5b8e9b84],.fade-leave-active[data-v-5b8e9b84]{transition:none}}.login-overlay[data-v-9762d1b8]{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#080808b8;display:flex;inset:0;justify-content:center;overflow-y:auto;padding:16px;position:fixed;z-index:10000}.login-popup[data-v-9762d1b8]{animation:popup-enter-9762d1b8 .3s cubic-bezier(.22,1,.36,1);background:var(--bg-color);border:1px solid var(--border-color);border-radius:4px;box-shadow:0 2px 4px #0000000a,0 8px 24px #0000001a,0 24px 56px #0000001f;max-width:400px;overflow:hidden;position:relative;width:100%}[data-theme=dark] .login-popup[data-v-9762d1b8]{box-shadow:0 2px 4px #0003,0 8px 24px #0006,0 24px 56px #00000080}.popup-accent-bar[data-v-9762d1b8]{background:var(--accent-color);height:3px;width:100%}.popup-close[data-v-9762d1b8]{align-items:center;background:transparent;border:none;border-radius:3px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:absolute;right:13px;top:13px;transition:color .2s ease,background .2s ease;width:32px;z-index:10}.popup-close[data-v-9762d1b8]:hover{background:var(--primary-light-bg);color:var(--text-primary)}.popup-close[data-v-9762d1b8]:active{opacity:.7}.popup-close svg[data-v-9762d1b8]{height:14px;transition:transform .2s ease;width:14px}.popup-close:hover svg[data-v-9762d1b8]{transform:rotate(90deg)}.login-form[data-v-9762d1b8]{display:flex;flex-direction:column;gap:14px;padding:28px 32px 26px}.login-masthead[data-v-9762d1b8]{padding-bottom:2px;text-align:center}.masthead-brand[data-v-9762d1b8]{padding:10px 32px 8px}.brand-text[data-v-9762d1b8]{color:var(--text-primary);font-family:Andada Pro,Georgia,Times New Roman,serif;font-size:19px;font-weight:700;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.auth-btn[data-v-9762d1b8]{border-radius:3px;cursor:pointer;font-family:Inter,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.01em;padding:11px 16px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease;width:100%}.auth-btn[data-v-9762d1b8]:hover:not(:disabled){transform:translateY(-1px)}.auth-btn[data-v-9762d1b8]:active:not(:disabled){transform:translateY(0)}.auth-btn[data-v-9762d1b8]:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.google-btn[data-v-9762d1b8]{background:var(--bg-color);border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f;color:var(--text-primary)}.google-btn[data-v-9762d1b8]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-light);box-shadow:0 3px 10px #00000017}[data-theme=dark] .google-btn[data-v-9762d1b8]{background:var(--surface-1);border-color:var(--border-color);color:var(--text-primary)}[data-theme=dark] .google-btn[data-v-9762d1b8]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-light);box-shadow:0 3px 10px #00000040}.discord-btn[data-v-9762d1b8]{background:#5865f2;border:1px solid #4752c4;box-shadow:0 1px 3px #5865f240;color:#fff}.discord-btn[data-v-9762d1b8]:hover:not(:disabled){background:#4c5aed;border-color:#3c46b8;box-shadow:0 3px 12px #5865f259}.x-btn[data-v-9762d1b8]{background:#0a0a0a;border:1px solid #1a1a1a;box-shadow:0 1px 3px #0000002e;color:#fff}.x-btn[data-v-9762d1b8]:hover:not(:disabled){background:#1c1c1c;border-color:#2a2a2a;box-shadow:0 3px 12px #0000004d}[data-theme=dark] .x-btn[data-v-9762d1b8]{background:#111;border-color:#2a2a2a}[data-theme=dark] .x-btn[data-v-9762d1b8]:hover:not(:disabled){background:#222;border-color:#3a3a3a}.btn-content[data-v-9762d1b8]{justify-content:center;position:relative}.btn-content[data-v-9762d1b8],.btn-icon[data-v-9762d1b8]{align-items:center;display:flex}.btn-icon[data-v-9762d1b8]{flex-shrink:0;margin-right:10px}.discord-icon[data-v-9762d1b8],.google-icon[data-v-9762d1b8],.x-icon[data-v-9762d1b8]{height:17px;width:17px}.btn-text[data-v-9762d1b8]{flex:1;text-align:center}.loading-spinner[data-v-9762d1b8]{align-items:center;display:flex;flex-shrink:0;margin-left:10px}.spinner[data-v-9762d1b8]{animation:spin-9762d1b8 .75s linear infinite;border:1.5px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:14px;width:14px}.google-spinner[data-v-9762d1b8]{border-color:var(--border-color);border-top-color:var(--text-secondary)}.error-message[data-v-9762d1b8]{align-items:center;background:var(--negative-bg);border:1px solid var(--negative-color);border-radius:3px;color:var(--negative-color);display:flex;font-size:.8rem;gap:8px;line-height:1.4;padding:10px 12px}.error-icon[data-v-9762d1b8]{flex-shrink:0;height:15px;width:15px}.login-benefits[data-v-9762d1b8]{border-bottom:1px solid var(--border-color);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:0;padding:10px 0}.benefit-item[data-v-9762d1b8]{align-items:center;border-left:2px solid var(--accent-color);color:var(--text-secondary);display:flex;font-size:.75rem;gap:10px;line-height:1.4;margin-left:2px;padding:6px 0 6px 10px;transition:color .15s ease}.benefit-item+.benefit-item[data-v-9762d1b8]{margin-top:6px}.benefit-icon[data-v-9762d1b8]{color:var(--accent-color);flex-shrink:0;height:12px;stroke-width:2.5;width:12px}.login-agreement[data-v-9762d1b8]{color:var(--text-tertiary);font-size:.67rem;line-height:1.55;text-align:center}.agreement-link[data-v-9762d1b8]{color:var(--text-secondary);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.agreement-link[data-v-9762d1b8]:hover{color:var(--text-primary);text-decoration-color:var(--border-light)}.popup-fade-enter-active[data-v-9762d1b8],.popup-fade-leave-active[data-v-9762d1b8]{transition:opacity .22s ease}.popup-fade-enter-from[data-v-9762d1b8],.popup-fade-leave-to[data-v-9762d1b8]{opacity:0}.popup-fade-enter-active .login-popup[data-v-9762d1b8]{animation:popup-enter-9762d1b8 .3s cubic-bezier(.22,1,.36,1)}.popup-fade-leave-active .login-popup[data-v-9762d1b8]{animation:popup-exit-9762d1b8 .18s ease-in forwards}@keyframes popup-enter-9762d1b8{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popup-exit-9762d1b8{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(10px) scale(.99)}}@keyframes spin-9762d1b8{to{transform:rotate(1turn)}}@media(max-width:768px){.login-overlay[data-v-9762d1b8]{align-items:center;padding:12px}.login-popup[data-v-9762d1b8]{border-radius:6px;max-width:100%}.login-form[data-v-9762d1b8]{gap:12px;padding:24px 24px 22px}.brand-text[data-v-9762d1b8]{font-size:20px}.masthead-brand[data-v-9762d1b8]{padding:8px 16px 6px}}@media(max-width:480px){.login-overlay[data-v-9762d1b8]{padding:8px}.login-form[data-v-9762d1b8]{gap:11px;padding:20px}.brand-text[data-v-9762d1b8]{font-size:18px;letter-spacing:.1em}.auth-btn[data-v-9762d1b8]{padding:12px 14px}.login-agreement[data-v-9762d1b8]{font-size:.64rem}}@media(max-width:360px){.login-form[data-v-9762d1b8]{padding:16px}}.feat-tooltip-overlay[data-v-1299e4b6]{inset:0;pointer-events:auto;position:fixed;z-index:10005}.feat-tooltip-backdrop[data-v-1299e4b6]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;inset:0;position:absolute}.feat-tooltip-spotlight[data-v-1299e4b6]{border-radius:50%;box-shadow:0 0 0 9999px #00000080;pointer-events:none;position:fixed;z-index:1}.feat-tooltip-card[data-v-1299e4b6]{background:var(--surface-bg,var(--bg-color));border:2px solid var(--primary-color);border-radius:16px;box-shadow:0 8px 32px #0003;padding:22px;position:fixed;z-index:2}[data-theme=dark] .feat-tooltip-card[data-v-1299e4b6]{background:#191919fa}.feat-tooltip-badge[data-v-1299e4b6]{display:inline-flex;margin-bottom:14px}.feat-tooltip-badge span[data-v-1299e4b6]{align-items:center;background:var(--primary-color);border-radius:100px;color:var(--text-tab,#fff);display:inline-flex;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:3px 10px;text-transform:uppercase}.feat-tooltip-header[data-v-1299e4b6]{align-items:center;display:flex;gap:10px;margin-bottom:10px}.feat-tooltip-icon[data-v-1299e4b6]{color:var(--primary-color);flex-shrink:0;height:30px;width:30px}.feat-tooltip-icon svg[data-v-1299e4b6]{height:100%;width:100%}.feat-tooltip-title[data-v-1299e4b6]{color:var(--text-color);font-size:16px;font-weight:700;line-height:1.3;margin:0}.feat-tooltip-description[data-v-1299e4b6]{color:var(--text-secondary);font-size:13px;line-height:1.6;margin:0 0 14px}.feat-tooltip-features[data-v-1299e4b6]{background:var(--hover-bg,rgba(0,0,0,.03));border-radius:10px;display:flex;flex-direction:column;gap:7px;margin-bottom:18px;padding:12px}[data-theme=dark] .feat-tooltip-features[data-v-1299e4b6]{background:#ffffff0a}.feat-feature-item[data-v-1299e4b6]{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:7px}.feat-feature-item svg[data-v-1299e4b6]{color:var(--primary-color);flex-shrink:0}.feat-tooltip-actions[data-v-1299e4b6]{display:flex;flex-direction:column;gap:8px}.feat-btn-primary[data-v-1299e4b6],.feat-btn-secondary[data-v-1299e4b6]{border:none;border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;outline:none;padding:11px 18px;width:100%}.feat-btn-primary[data-v-1299e4b6]{background:var(--primary-color);box-shadow:0 2px 8px rgba(var(--primary-rgb,59,130,246),.3);color:var(--text-tab,#fff);transition:transform .15s ease,box-shadow .15s ease}.feat-btn-primary[data-v-1299e4b6]:hover{box-shadow:0 4px 14px rgba(var(--primary-rgb,59,130,246),.4);transform:translateY(-1px)}.feat-btn-secondary[data-v-1299e4b6]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);transition:background .15s ease,color .15s ease,border-color .15s ease}.feat-btn-secondary[data-v-1299e4b6]:hover{background:var(--hover-bg);border-color:var(--primary-color);color:var(--text-color)}.feat-tooltip-overlay.is-centered[data-v-1299e4b6]{align-items:center;display:flex;justify-content:center;padding:1.25rem}.feat-tooltip-overlay.is-centered .feat-tooltip-card[data-v-1299e4b6]{left:auto;max-width:360px;position:relative;top:auto;width:100%}.feat-tooltip-fade-enter-active[data-v-1299e4b6],.feat-tooltip-fade-leave-active[data-v-1299e4b6]{transition:opacity .15s ease}.feat-tooltip-fade-enter-from[data-v-1299e4b6],.feat-tooltip-fade-leave-to[data-v-1299e4b6]{opacity:0}@media(prefers-reduced-motion:reduce){.feat-tooltip-fade-enter-active[data-v-1299e4b6],.feat-tooltip-fade-leave-active[data-v-1299e4b6]{transition:none}}.page-enter-active,.page-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0;transform:translateY(-8px)}.page-enter-to,.page-leave-from{opacity:1;transform:translateY(0)}.error-container[data-v-4b8111f3]{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:40px 20px}.error-content[data-v-4b8111f3]{animation:fadeIn-4b8111f3 .5s ease-out;max-width:600px;text-align:center}@keyframes fadeIn-4b8111f3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-icon[data-v-4b8111f3]{color:var(--primary-color);height:80px;margin:0 auto 24px;opacity:.8;width:80px}.error-404[data-v-4b8111f3]{color:#3b82f6}.error-icon svg[data-v-4b8111f3]{height:100%;width:100%}.error-code[data-v-4b8111f3]{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover,var(--primary-color)));-webkit-background-clip:text;font-size:6rem;font-weight:800;line-height:1;margin:0;-webkit-text-fill-color:transparent;background-clip:text}.error-code[data-v-4b8111f3],.error-title[data-v-4b8111f3]{color:var(--text-primary)}.error-title[data-v-4b8111f3]{font-size:2rem;font-weight:700;margin:16px 0}.error-message[data-v-4b8111f3]{color:var(--text-secondary);font-size:1.1rem;line-height:1.6;margin:0 0 32px}.error-actions[data-v-4b8111f3]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:32px}.btn-primary[data-v-4b8111f3],.btn-secondary[data-v-4b8111f3]{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary[data-v-4b8111f3]{background:var(--primary-color);color:var(--text-tab,#fff)}.btn-primary[data-v-4b8111f3]:hover:not(:disabled){background:var(--primary-hover,var(--primary-color));box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.btn-primary[data-v-4b8111f3]:disabled{cursor:not-allowed;opacity:.7}.btn-secondary[data-v-4b8111f3]{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary)}.btn-secondary[data-v-4b8111f3]:hover{background:var(--input-bg);border-color:var(--primary-color);color:var(--primary-color)}.suggestions[data-v-4b8111f3]{border-top:1px solid var(--border-color);padding-top:24px}.suggestions p[data-v-4b8111f3]{color:var(--text-secondary);font-size:.95rem;margin-bottom:16px}.suggestions ul[data-v-4b8111f3]{list-style:none;margin:0 auto;max-width:400px;padding:0;text-align:left}.suggestions li[data-v-4b8111f3]{color:var(--text-secondary);font-size:.9rem;padding:8px 0 8px 20px;position:relative}.suggestions li[data-v-4b8111f3]:before{color:var(--primary-color);content:"•";font-weight:700;left:0;position:absolute}@media(max-width:768px){.error-container[data-v-4b8111f3]{padding:20px}.error-icon[data-v-4b8111f3]{height:60px;margin-bottom:20px;width:60px}.error-code[data-v-4b8111f3]{font-size:4rem}.error-title[data-v-4b8111f3]{font-size:1.5rem}.error-message[data-v-4b8111f3]{font-size:1rem}.error-actions[data-v-4b8111f3]{flex-direction:column}.btn-primary[data-v-4b8111f3],.btn-secondary[data-v-4b8111f3]{width:100%}}
