.notification-container[data-v-4997e098]{z-index:9999;pointer-events:none;flex-direction:column-reverse;gap:12px;display:flex;position:fixed;bottom:80px;right:20px}.notification[data-v-4997e098]{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border:1px solid #ffffff1a;border-left:3px solid var(--primary-color);background:#0f172af2;border-radius:4px;align-items:center;gap:15px;min-width:250px;max-width:350px;padding:14px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.notification.success[data-v-4997e098]{border-left-color:var(--primary-color);box-shadow:0 0 20px #3b82f633}.notification.error[data-v-4997e098]{border-left-color:#ef4444}.notification.info[data-v-4997e098]{border-left-color:#38bdf8}.status-icon[data-v-4997e098]{color:var(--primary-color);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:1.1rem;font-weight:700}.success .status-icon[data-v-4997e098]{color:var(--primary-color)}.error .status-icon[data-v-4997e098]{color:#ef4444}.message-body[data-v-4997e098]{letter-spacing:.5px;text-transform:uppercase;font-size:.85rem;font-weight:600}.progress-bar[data-v-4997e098]{background:var(--primary-color);opacity:.3;width:100%;height:2px;animation:5s linear forwards progress-4997e098;position:absolute;bottom:0;left:0}@keyframes progress-4997e098{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-4997e098]{transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.toast-leave-active[data-v-4997e098]{transition:all .3s}.toast-enter-from[data-v-4997e098]{opacity:0;transform:translateY(30px)scale(.9)}.toast-leave-to[data-v-4997e098]{opacity:0;transform:translate(20px)}.maintenance-banner[data-v-1bf396c2]{color:#000;text-align:center;text-shadow:0 1px #fff3;z-index:9999;letter-spacing:1px;background:linear-gradient(90deg,#d97706e6 0%,#f59e0bf2 50%,#d97706e6 100%);border-bottom:2px solid #f59e0b;padding:12px 20px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700;position:relative;box-shadow:0 4px 20px #f59e0b4d}.banner-content[data-v-1bf396c2]{justify-content:center;align-items:center;gap:10px;max-width:1200px;margin:0 auto;display:flex}.warning-icon[data-v-1bf396c2]{font-size:1.1rem;animation:1.5s infinite pulse-1bf396c2}.countdown[data-v-1bf396c2]{color:#f59e0b;background:#000;border-radius:4px;margin-left:5px;padding:2px 8px;font-family:JetBrains Mono,monospace;display:inline-block;box-shadow:inset 0 0 5px #00000080}@keyframes pulse-1bf396c2{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.slide-down-enter-active[data-v-1bf396c2],.slide-down-leave-active[data-v-1bf396c2]{transition:transform .4s,opacity .4s}.slide-down-enter-from[data-v-1bf396c2],.slide-down-leave-to[data-v-1bf396c2]{opacity:0;transform:translateY(-100%)}.lockdown-overlay[data-v-9e934d1e]{z-index:10000;background-color:#020617;justify-content:center;align-items:center;width:100vw;height:100vh;padding:20px;font-family:JetBrains Mono,monospace;display:flex;position:fixed;top:0;left:0}.lockdown-card[data-v-9e934d1e]{text-align:center;background:#0d1117;border:1px solid #ef444433;border-radius:8px;width:100%;max-width:500px;padding:40px;box-shadow:0 0 50px #ef444426}.glitch-container[data-v-9e934d1e]{margin-bottom:30px}.glitch-title[data-v-9e934d1e]{letter-spacing:4px;color:#ef4444;text-shadow:0 0 15px #ef444499;text-transform:uppercase;font-size:2.2rem;font-weight:900}.warning-icon[data-v-9e934d1e]{margin-bottom:20px;font-size:3rem;animation:4s linear infinite rotate-9e934d1e;display:inline-block}h3[data-v-9e934d1e]{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-top:0;margin-bottom:15px;font-size:1.2rem}p[data-v-9e934d1e]{color:#94a3b8;margin-bottom:25px;font-size:.9rem;line-height:1.6}.maintenance-meta[data-v-9e934d1e]{color:#ef4444;background:#ef44440d;border:1px solid #ef44441a;border-radius:4px;margin-bottom:30px;padding:10px 15px;font-size:.85rem}.maintenance-meta strong[data-v-9e934d1e]{color:#fff}.footer-msg[data-v-9e934d1e]{color:#64748b;text-transform:uppercase;letter-spacing:1px;font-size:.75rem}@keyframes rotate-9e934d1e{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fade-enter-active[data-v-9e934d1e],.fade-leave-active[data-v-9e934d1e]{transition:opacity .5s}.fade-enter-from[data-v-9e934d1e],.fade-leave-to[data-v-9e934d1e]{opacity:0}.modal-mask[data-v-a6d98f20]{z-index:9998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#020617c7;justify-content:safe center;align-items:safe center;padding:20px;display:flex;position:fixed;inset:0}.modal-container[data-v-a6d98f20]{color:#f8fafc;background-color:#0f172a;border:1px solid #94a3b82e;border-radius:16px;flex-direction:column;max-width:100%;max-height:90dvh;display:flex;overflow:hidden;box-shadow:0 20px 50px #000000a6,0 0 0 1px #ffffff0a}.modal-container.sm[data-v-a6d98f20]{width:440px}.modal-container.md[data-v-a6d98f20]{width:640px}.modal-container.lg[data-v-a6d98f20]{width:920px}.modal-container.xl[data-v-a6d98f20]{width:1200px}.modal-header[data-v-a6d98f20]{background:#1e293ba6;border-bottom:1px solid #94a3b824;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.modal-header h3[data-v-a6d98f20]{color:#f8fafc;letter-spacing:.2px;overflow-wrap:anywhere;margin:0;font-size:1.12rem;font-weight:700;line-height:1.35}.close-btn[data-v-a6d98f20]{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.4rem;line-height:1;transition:all .2s;display:inline-flex}.close-btn[data-v-a6d98f20]:hover{color:#fff;background:#ef444433;border-color:#ef444466}.close-btn[data-v-a6d98f20]:focus-visible{outline-offset:2px;outline:2px solid #38bdf8}.modal-body[data-v-a6d98f20]{scrollbar-gutter:stable;overscroll-behavior:contain;padding:1.5rem;overflow-y:auto}.modal-enter-from[data-v-a6d98f20],.modal-leave-to[data-v-a6d98f20]{opacity:0}.modal-enter-from .modal-container[data-v-a6d98f20],.modal-leave-to .modal-container[data-v-a6d98f20]{transform:scale(.95)translateY(8px)}.modal-enter-active[data-v-a6d98f20],.modal-leave-active[data-v-a6d98f20]{transition:all .22s cubic-bezier(.16,1,.3,1)}.two-factor-modal-content[data-v-fd7dc3ac]{flex-direction:column;gap:1.25rem;padding:.5rem 0;display:flex}.alert[data-v-fd7dc3ac]{border-radius:8px;padding:.75rem 1rem;font-size:.9rem;line-height:1.4}.alert-success[data-v-fd7dc3ac]{color:#4ade80;background:#22c55e26;border:1px solid #22c55e59}.alert-error[data-v-fd7dc3ac]{color:#f87171;background:#ef444426;border:1px solid #ef444459}.status-card[data-v-fd7dc3ac]{background:#0f172ab3;border:1px solid #94a3b826;border-radius:12px;align-items:flex-start;gap:1.25rem;padding:1.25rem;display:flex}.status-card.active[data-v-fd7dc3ac]{background:#22c55e0d;border-color:#22c55e4d}.status-icon[data-v-fd7dc3ac]{color:#94a3b8;background:#94a3b81a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.status-card.active .status-icon[data-v-fd7dc3ac]{color:#4ade80;background:#22c55e26}.status-icon svg[data-v-fd7dc3ac]{width:28px;height:28px}.status-details[data-v-fd7dc3ac]{flex-direction:column;flex:1;gap:.4rem;display:flex}.status-header[data-v-fd7dc3ac]{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.status-title[data-v-fd7dc3ac]{color:#f8fafc;font-size:.95rem;font-weight:600}.status-badge[data-v-fd7dc3ac]{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:.2rem .6rem;font-size:.75rem;font-weight:700}.badge-active[data-v-fd7dc3ac]{color:#4ade80;background:#22c55e33;border:1px solid #22c55e66}.badge-inactive[data-v-fd7dc3ac]{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.status-desc[data-v-fd7dc3ac]{color:#94a3b8;margin:0;font-size:.85rem;line-height:1.45}.status-method[data-v-fd7dc3ac]{color:#cbd5e1;gap:.4rem;margin-top:.4rem;font-size:.85rem;display:flex}.enable-action[data-v-fd7dc3ac]{justify-content:flex-end;margin-top:1.25rem;display:flex}.disable-section[data-v-fd7dc3ac]{margin-top:1.25rem}.disable-action[data-v-fd7dc3ac]{justify-content:flex-end;display:flex}.disable-form-card[data-v-fd7dc3ac]{background:#ef44440d;border:1px solid #ef444433;border-radius:10px;flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.disable-form-card h4[data-v-fd7dc3ac]{color:#f87171;margin:0;font-size:1rem}.form-hint[data-v-fd7dc3ac]{color:#94a3b8;margin:0;font-size:.85rem}.form-group[data-v-fd7dc3ac]{flex-direction:column;display:flex}.form-control[data-v-fd7dc3ac]{color:#f8fafc;background:#0f172a;border:1px solid #94a3b840;border-radius:6px;padding:.6rem .8rem;font-size:.9rem}.form-control[data-v-fd7dc3ac]:focus{border-color:#38bdf8;outline:none}.form-actions[data-v-fd7dc3ac]{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.wizard-section[data-v-fd7dc3ac]{flex-direction:column;gap:1.25rem;display:flex}.wizard-step h4[data-v-fd7dc3ac]{color:#f8fafc;margin:0 0 .5rem;font-size:1.05rem}.methods-grid[data-v-fd7dc3ac]{flex-direction:column;gap:.75rem;margin-top:.75rem;display:flex}.method-card[data-v-fd7dc3ac]{cursor:pointer;background:#0f172a99;border:1px solid #94a3b826;border-radius:10px;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:flex}.method-card[data-v-fd7dc3ac]:hover{background:#1e293b80;border-color:#38bdf84d}.method-card.selected[data-v-fd7dc3ac]{background:#38bdf814;border-color:#38bdf8}.method-radio[data-v-fd7dc3ac]{accent-color:#38bdf8}.method-icon[data-v-fd7dc3ac]{font-size:1.8rem}.method-info strong[data-v-fd7dc3ac]{color:#f8fafc;margin-bottom:.2rem;font-size:.95rem;display:block}.method-info p[data-v-fd7dc3ac]{color:#94a3b8;margin:0;font-size:.8rem;line-height:1.35}.qr-container[data-v-fd7dc3ac]{background:#fff;border-radius:12px;justify-content:center;width:fit-content;margin:1.25rem auto;padding:1rem;display:flex}.qr-image[data-v-fd7dc3ac]{width:180px;height:180px;display:block}.secret-container[data-v-fd7dc3ac]{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.secret-label[data-v-fd7dc3ac]{color:#94a3b8;font-size:.82rem}.secret-box[data-v-fd7dc3ac]{background:#0f172ae6;border:1px solid #94a3b833;border-radius:8px;justify-content:space-between;align-items:center;padding:.5rem .8rem;display:flex}.secret-code[data-v-fd7dc3ac]{font-family:var(--font-mono);color:#38bdf8;letter-spacing:1px;font-size:.95rem}.email-info-card[data-v-fd7dc3ac]{background:#0f172a99;border:1px solid #94a3b833;border-radius:10px;align-items:center;gap:1rem;margin:1.25rem 0;padding:1.5rem;display:flex}.email-icon[data-v-fd7dc3ac]{font-size:2.2rem}.email-info-card p[data-v-fd7dc3ac]{color:#cbd5e1;margin:0;font-size:.92rem;line-height:1.5}.code-input-wrapper[data-v-fd7dc3ac]{justify-content:center;margin:1.5rem 0;display:flex}.code-input[data-v-fd7dc3ac]{font-family:var(--font-mono);letter-spacing:.5rem;text-align:center;border:2px solid var(--primary-color,#38bdf8);color:#fff;background:#0f172ae6;border-radius:8px;outline:none;width:260px;padding:12px 16px;font-size:1.8rem;font-weight:700;box-shadow:0 0 15px #38bdf833}.wizard-footer[data-v-fd7dc3ac]{justify-content:space-between;gap:.75rem;margin-top:1.5rem;display:flex}.btn[data-v-fd7dc3ac]{cursor:pointer;border:none;border-radius:8px;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;transition:all .2s}.btn-primary[data-v-fd7dc3ac]{color:#0f172a;background:#38bdf8}.btn-primary[data-v-fd7dc3ac]:hover:not(:disabled){background:#7dd3fc;box-shadow:0 0 12px #38bdf866}.btn-secondary[data-v-fd7dc3ac]{color:#cbd5e1;background:#94a3b826}.btn-secondary[data-v-fd7dc3ac]:hover:not(:disabled){background:#94a3b840}.btn-danger[data-v-fd7dc3ac]{color:#fff;background:#ef4444}.btn-danger[data-v-fd7dc3ac]:hover:not(:disabled){background:#f87171}.btn-danger-outline[data-v-fd7dc3ac]{color:#f87171;background:0 0;border:1px solid #ef444480}.btn-danger-outline[data-v-fd7dc3ac]:hover:not(:disabled){background:#ef444426;border-color:#ef4444}.btn-sm[data-v-fd7dc3ac]{padding:.35rem .75rem;font-size:.8rem}.btn[data-v-fd7dc3ac]:disabled{opacity:.5;cursor:not-allowed}.spinner[data-v-fd7dc3ac]{border:3px solid #38bdf833;border-top-color:#38bdf8;border-radius:50%;width:32px;height:32px;margin:0 auto;animation:.8s linear infinite spin-fd7dc3ac}@keyframes spin-fd7dc3ac{to{transform:rotate(360deg)}}.loading-state[data-v-fd7dc3ac]{text-align:center;color:#94a3b8;padding:1.5rem}.main-header[data-v-35f8db62]{-webkit-backdrop-filter:blur(16px);z-index:1000;background:#030712cc;border-bottom:1px solid #ffffff14;align-items:center;min-height:70px;transition:background .3s,border-color .3s;display:flex;position:sticky;top:0}.container[data-v-35f8db62]{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.container.container-fluid[data-v-35f8db62]{max-width:100%;padding:0 24px}.nav-bar[data-v-35f8db62]{justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.logo-link[data-v-35f8db62]{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img[data-v-35f8db62]{filter:drop-shadow(0 0 12px #38bdf866);width:auto;height:38px;transition:transform .25s}.logo-link:hover .logo-img[data-v-35f8db62]{transform:scale(1.05)}.logo-text[data-v-35f8db62]{letter-spacing:3px;color:#f8fafc;text-shadow:0 0 20px #38bdf84d;font-family:JetBrains Mono,monospace;font-size:1.3rem;font-weight:800}.nav-desktop[data-v-35f8db62]{align-items:center;gap:14px;display:flex}.nav-pill[data-v-35f8db62]{letter-spacing:.5px;color:#94a3b8;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:8px;padding:8px 16px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.nav-pill[data-v-35f8db62]:hover{color:#f8fafc;background:#ffffff0d}.nav-pill.active[data-v-35f8db62]{color:#38bdf8;background:#38bdf814;border-color:#38bdf840}.nav-cta-join[data-v-35f8db62]{letter-spacing:.5px;color:#38bdf8;background:linear-gradient(135deg,#38bdf826,#818cf826);border:1px solid #38bdf866;border-radius:9999px;align-items:center;gap:8px;padding:8px 18px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 0 20px #38bdf81f}.nav-cta-join[data-v-35f8db62]:hover{color:#fff;background:linear-gradient(135deg,#38bdf840,#818cf840);border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 0 25px #38bdf840}.user-dropdown-wrapper[data-v-35f8db62]{position:relative}.user-profile-btn[data-v-35f8db62]{color:#f8fafc;cursor:pointer;background:#0f172a99;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:10px;padding:5px 14px 5px 6px;transition:all .2s;display:inline-flex}.user-profile-btn[data-v-35f8db62]:hover,.user-profile-btn.active[data-v-35f8db62]{background:#1e293bcc;border-color:#38bdf866}.user-avatar[data-v-35f8db62]{color:#020617;background:linear-gradient(135deg,#0ea5e9,#818cf8);border-radius:50%;place-items:center;width:32px;height:32px;font:800 .75rem/1 JetBrains Mono,monospace;display:grid}.user-avatar-lg[data-v-35f8db62]{color:#020617;background:linear-gradient(135deg,#0ea5e9,#818cf8);border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;font:800 1rem/1 JetBrains Mono,monospace;display:grid}.user-name[data-v-35f8db62]{white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;overflow:hidden}.dropdown-chevron-svg[data-v-35f8db62]{color:#94a3b8;width:13px;height:13px;margin-left:2px;transition:transform .25s cubic-bezier(.16,1,.3,1)}.dropdown-chevron-svg.open[data-v-35f8db62]{color:#38bdf8;transform:rotate(180deg)}.user-dropdown-menu[data-v-35f8db62]{-webkit-backdrop-filter:blur(20px);z-index:1050;background:#0b1220f5;border:1px solid #ffffff1f;border-radius:16px;width:260px;padding:12px;animation:.2s cubic-bezier(.16,1,.3,1) dropdown-in-35f8db62;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 40px #000000b3}@keyframes dropdown-in-35f8db62{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header-link[data-v-35f8db62]{border-radius:12px;text-decoration:none;transition:background .2s;display:block}.dropdown-header-link:hover .dropdown-header[data-v-35f8db62]{background:#ffffff0d;border-radius:12px}.dropdown-header[data-v-35f8db62]{align-items:center;gap:12px;padding:4px 6px 10px;display:flex}.user-meta[data-v-35f8db62]{flex-direction:column;display:flex;overflow:hidden}.meta-name[data-v-35f8db62]{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-family:JetBrains Mono,monospace;font-size:.88rem;font-weight:700;overflow:hidden}.meta-email[data-v-35f8db62]{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:.75rem;overflow:hidden}.meta-badges[data-v-35f8db62]{flex-wrap:wrap;gap:6px;display:flex}.role-badge[data-v-35f8db62]{text-transform:uppercase;letter-spacing:.5px;border-radius:9999px;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:.62rem;font-weight:700}.role-badge.admin[data-v-35f8db62]{color:#ef4444;background:#ef444426;border:1px solid #ef444466}.role-badge.editor[data-v-35f8db62]{color:#c084fc;background:#a855f726;border:1px solid #a855f766}.role-badge.creator[data-v-35f8db62]{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf866}.role-badge.player[data-v-35f8db62]{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b84d}.dropdown-divider[data-v-35f8db62]{background:#ffffff14;height:1px;margin:6px 0}.dropdown-links[data-v-35f8db62]{flex-direction:column;gap:4px;display:flex}.dropdown-item[data-v-35f8db62]{color:#cbd5e1;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.dropdown-item[data-v-35f8db62]:hover{color:#f8fafc;background:#ffffff0f}.dropdown-item.dashboard[data-v-35f8db62]:hover{color:#38bdf8;background:#38bdf81a}.dropdown-item.dashboard.active[data-v-35f8db62]{color:#38bdf8;background:#38bdf826}.dropdown-item.creator[data-v-35f8db62]:hover{color:#c084fc;background:#a855f71a}.dropdown-item.editor[data-v-35f8db62]:hover{color:#a855f7;background:#a855f71a}.dropdown-item.admin[data-v-35f8db62]:hover{color:#ef4444;background:#ef44441a}.dropdown-item.security-2fa[data-v-35f8db62]:hover{color:#38bdf8;background:#38bdf81a}.nav-svg-icon.icon-security[data-v-35f8db62],.drawer-svg-icon.icon-security[data-v-35f8db62]{color:#38bdf8}.dropdown-item.logout[data-v-35f8db62]{color:#f87171}.dropdown-item.logout[data-v-35f8db62]:hover{color:#ef4444;background:#ef44441f}.hamburger-btn[data-v-35f8db62]{cursor:pointer;z-index:1001;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;flex-direction:column;justify-content:space-around;width:38px;height:38px;padding:9px 8px;transition:all .2s;display:none}.hamburger-btn[data-v-35f8db62]:hover{background:#ffffff14;border-color:#38bdf84d}.hamburger-line[data-v-35f8db62]{background-color:#f8fafc;border-radius:2px;width:100%;height:2px;transition:all .25s ease-in-out}.hamburger-btn.open .hamburger-line[data-v-35f8db62]:first-child{transform:translateY(6px)rotate(45deg)}.hamburger-btn.open .hamburger-line[data-v-35f8db62]:nth-child(2){opacity:0;transform:scaleX(0)}.hamburger-btn.open .hamburger-line[data-v-35f8db62]:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.mobile-drawer-backdrop[data-v-35f8db62]{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#020617bf;width:100vw;height:100dvh;position:fixed;top:0;left:0}.mobile-drawer[data-v-35f8db62]{-webkit-backdrop-filter:blur(24px);visibility:hidden;z-index:2001;background:#0b1220f7;border-left:1px solid #ffffff1a;flex-direction:column;width:min(340px,86vw);height:100dvh;transition:transform .32s cubic-bezier(.16,1,.3,1);display:none;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-10px 0 40px #000c}.mobile-drawer.open[data-v-35f8db62]{visibility:visible;transform:translate(0)}.drawer-header[data-v-35f8db62]{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.drawer-logo[data-v-35f8db62]{align-items:center;gap:10px;text-decoration:none;display:flex}.drawer-logo-img[data-v-35f8db62]{width:auto;height:28px}.drawer-logo-text[data-v-35f8db62]{letter-spacing:2px;color:#f8fafc;font-family:JetBrains Mono,monospace;font-size:1.05rem;font-weight:800}.drawer-close-btn[data-v-35f8db62]{color:#f8fafc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:36px;height:36px;font-size:1.4rem;line-height:1;transition:all .2s;display:grid}.drawer-close-btn[data-v-35f8db62]:hover{color:#38bdf8;background:#ffffff1f}.drawer-content[data-v-35f8db62]{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.drawer-user-card-link[data-v-35f8db62]{border-radius:14px;text-decoration:none;display:block}.drawer-user-card[data-v-35f8db62]{background:#0f172ab3;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.drawer-user-card-link:hover .drawer-user-card[data-v-35f8db62]{background:#1e293bd9;border-color:#38bdf859;box-shadow:0 4px 16px #38bdf826}.drawer-quick-join[data-v-35f8db62]{background:#0f172a80;border:1px solid #38bdf833;border-radius:14px;padding:14px}.quick-join-label[data-v-35f8db62]{letter-spacing:2px;color:#38bdf8;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;display:block}.quick-join-form[data-v-35f8db62]{gap:8px;display:flex}.quick-join-input[data-v-35f8db62]{color:#f8fafc;letter-spacing:1px;text-transform:uppercase;background:#020617b3;border:1px solid #ffffff1f;border-radius:10px;flex:1;min-width:0;padding:8px 12px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:700}.quick-join-input[data-v-35f8db62]:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 12px #38bdf84d}.quick-join-submit[data-v-35f8db62]{color:#020617;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#38bdf8,#818cf8);border:none;border-radius:10px;padding:0 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:800}.drawer-nav[data-v-35f8db62]{flex-direction:column;gap:6px;display:flex}.drawer-section-label[data-v-35f8db62]{letter-spacing:2px;color:#64748b;text-transform:uppercase;margin-top:12px;margin-bottom:4px;padding-left:6px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800}.drawer-link[data-v-35f8db62]{color:#cbd5e1;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-family:JetBrains Mono,monospace;font-size:.85rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.drawer-link[data-v-35f8db62]:hover,.drawer-link.active[data-v-35f8db62]{color:#f8fafc;background:#ffffff0f}.drawer-link.active[data-v-35f8db62]{color:#38bdf8;background:#38bdf81a;border-color:#38bdf84d}.drawer-link.creator-link[data-v-35f8db62]:hover{color:#c084fc}.drawer-link.editor-link[data-v-35f8db62]:hover{color:#a855f7}.drawer-link.admin-link[data-v-35f8db62]:hover{color:#ef4444}.nav-svg-icon[data-v-35f8db62]{vertical-align:middle;flex-shrink:0;width:16px;height:16px;transition:transform .2s;display:inline-block}.nav-pill:hover .nav-svg-icon[data-v-35f8db62],.nav-cta-join:hover .nav-svg-icon[data-v-35f8db62],.dropdown-item:hover .nav-svg-icon[data-v-35f8db62]{transform:scale(1.1)}.nav-svg-icon.icon-dashboard[data-v-35f8db62]{color:#38bdf8}.nav-svg-icon.icon-creator[data-v-35f8db62]{color:#c084fc}.nav-svg-icon.icon-editor[data-v-35f8db62]{color:#a855f7}.nav-svg-icon.icon-admin[data-v-35f8db62]{color:#ef4444}.nav-svg-icon.icon-security[data-v-35f8db62]{color:#38bdf8}.nav-svg-icon.icon-logout[data-v-35f8db62]{color:#f87171}.drawer-svg-icon[data-v-35f8db62]{vertical-align:middle;flex-shrink:0;width:18px;height:18px;transition:transform .2s;display:inline-block}.drawer-link:hover .drawer-svg-icon[data-v-35f8db62]{transform:scale(1.1)}.drawer-svg-icon.icon-dashboard[data-v-35f8db62]{color:#38bdf8}.drawer-svg-icon.icon-creator[data-v-35f8db62]{color:#c084fc}.drawer-svg-icon.icon-editor[data-v-35f8db62]{color:#a855f7}.drawer-svg-icon.icon-admin[data-v-35f8db62]{color:#ef4444}.drawer-svg-icon.icon-security[data-v-35f8db62]{color:#38bdf8}.drawer-svg-icon.icon-logout[data-v-35f8db62]{color:#f87171}.drawer-icon[data-v-35f8db62]{font-size:1.1rem}.drawer-footer[data-v-35f8db62]{border-top:1px solid #ffffff14;padding:16px 20px}.drawer-logout-btn[data-v-35f8db62]{color:#f87171;cursor:pointer;background:#ef44441a;border:1px solid #ef44444d;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px;font-family:JetBrains Mono,monospace;font-size:.82rem;font-weight:700;transition:all .2s;display:flex}.drawer-logout-btn[data-v-35f8db62]:hover{color:#ef4444;background:#ef444433}@media (width<=800px){.logo-img[data-v-35f8db62]{height:30px}.logo-text[data-v-35f8db62]{letter-spacing:2px;font-size:1rem}.nav-desktop[data-v-35f8db62]{display:none}.hamburger-btn[data-v-35f8db62],.mobile-drawer[data-v-35f8db62]{display:flex}}.fade-enter-active[data-v-35f8db62],.fade-leave-active[data-v-35f8db62]{transition:opacity .25s}.fade-enter-from[data-v-35f8db62],.fade-leave-to[data-v-35f8db62]{opacity:0}.app-wrapper[data-v-9d9b135c]{flex-direction:column;min-height:100vh;display:flex}.main-content[data-v-9d9b135c]{flex-direction:column;flex:1;display:flex}html{font-size:17px}:root{--primary-color:var(--scenario-primary,#38bdf8);--scenario-accent-color:var(--scenario-accent,#818cf8);--primary-glow:var(--scenario-glow,color-mix(in srgb, var(--primary-color) 40%, transparent));--error-color:#f87171;--bg-color:#030712;--surface-color:#0b1220;--text-main:#f8fafc;--text-muted:#94a3b8;--font-main:var(--scenario-font,"Inter", system-ui, -apple-system, sans-serif);--font-mono:"JetBrains Mono", monospace;--lp-bg:#030712;--lp-surface:#0b1220;--lp-surface-2:#111c30;--lp-border:#1e293b;--lp-border-bright:#334155;--lp-accent:#38bdf8;--lp-accent-2:#818cf8;--lp-accent-rgb:56, 189, 248;--lp-text:#f8fafc;--lp-muted:#94a3b8;--lp-green:#34d399;--lp-red:#f87171}.puzzle-title{color:#cbd5e1!important}.puzzle-hint{color:var(--text-muted)!important}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden}#app{flex-direction:column;min-height:100vh;display:flex}.page-center{flex:1;justify-content:center;align-items:center;width:100%;padding:20px;display:flex}.content-card{background:var(--surface-color);border:1px solid var(--lp-border);border-radius:16px;width:100%;max-width:450px;padding:40px;box-shadow:0 10px 40px #0006}@media (width<=600px){.content-card{padding:30px 20px}}.input-group{margin-bottom:25px}.input-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-family:JetBrains Mono,monospace;font-size:.8rem;display:block}.input-group input{color:#fff;background:#ffffff08;border:1px solid #ffffff1a;border-radius:4px;width:100%;padding:12px 15px;font-family:inherit;font-size:1rem;transition:all .3s}.input-group input:focus{border-color:var(--primary-color);box-shadow:0 0 15px var(--primary-glow);background:#ffffff0d;outline:none}.input-group.error input{border-color:var(--error-color);box-shadow:0 0 15px #ff52524d}.error-text{color:var(--error-color);margin-top:5px;font-family:JetBrains Mono,monospace;font-size:.75rem;display:block}.btn-primary,.submit-btn{background:var(--primary-color);color:#000;letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px;font-family:JetBrains Mono,monospace;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .3s;display:flex}.btn-primary:hover:not(:disabled),.submit-btn:hover:not(:disabled){box-shadow:0 0 20px var(--primary-glow);transform:translateY(-1px)}.btn-primary:disabled,.submit-btn:disabled{opacity:.5;cursor:not-allowed}.card-footer-links{text-align:center;color:var(--text-muted);margin-top:25px;font-size:.85rem}.card-footer-links a{color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .3s}.card-footer-links a:hover{text-decoration:underline}.card-header-title{color:#fff;letter-spacing:2px;text-transform:uppercase;margin-bottom:10px;font-family:JetBrains Mono,monospace;font-size:1.5rem;font-weight:800}.card-header-subtitle{color:var(--text-muted);margin-bottom:30px;font-size:.9rem;line-height:1.4}.spinner{border:2px solid #0000004d;border-top-color:#000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.item-icon-svg[data-v-3c32694c]{width:100%;height:100%;color:var(--primary-color,currentColor);filter:drop-shadow(0 0 5px var(--primary-glow,#38bdf866));justify-content:center;align-items:center;padding:15px;display:flex}.item-icon-svg.no-padding[data-v-3c32694c]{padding:0}svg[data-v-3c32694c]{width:100%;height:100%}.showcase-item-svg-wrap[data-v-eff18b0d]{filter:drop-shadow(0 2px 5px #0009);justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;display:flex;position:relative}.item-svg[data-v-eff18b0d]{width:100%;height:100%;display:block}.showcase-item-svg-wrap.is-large[data-v-eff18b0d]{filter:drop-shadow(0 8px 20px #000000b3)drop-shadow(0 0 16px #38bdf84d)}.antique-map-container[data-v-aeebb8f2]{-webkit-user-select:none;user-select:none;background:#fef3c766;border:1px solid #b4530959;border-radius:6px;width:100%;margin:6px 0 10px;padding:4px;transition:transform .25s,box-shadow .25s;box-shadow:0 4px 14px #00000026,inset 0 0 16px #b453091f}.antique-map-container[data-v-aeebb8f2]:hover{box-shadow:0 6px 20px #00000038,inset 0 0 20px #b453092e}.antique-map-svg[data-v-aeebb8f2]{width:100%;height:auto;display:block}.step-num[data-v-aeebb8f2]{font-family:var(--font-mono,monospace);fill:#78350f;font-size:8.5px;font-weight:800}.nav-route[data-v-aeebb8f2]{transition:stroke .3s}.antique-map-container:hover .nav-route[data-v-aeebb8f2]{stroke:#dc2626}.antique-map-container:hover .route-target circle[data-v-aeebb8f2]:last-of-type{stroke:#dc2626;filter:drop-shadow(0 0 4px #dc262680)}.lp[data-v-4a403c21]{--lp-bg:#020617;--lp-surface:#0f172ac7;--lp-border:#94a3b829;--lp-accent:#38bdf8;--lp-accent-2:#a78bfa;--lp-warm:#fbbf24;--lp-text:#f8fafc;--lp-muted:#94a3b8;background:var(--lp-bg);width:100%;color:var(--lp-text);position:relative;overflow-x:clip}.lp-btn[data-v-4a403c21]{font:600 .95rem/1 var(--font-main);cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex}.lp-btn[data-v-4a403c21]:hover{transform:translateY(-2px)}.lp-btn-primary[data-v-4a403c21]{background:linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));color:#020617;box-shadow:0 10px 30px -10px #38bdf8b3}.lp-btn-ghost[data-v-4a403c21]{border-color:var(--lp-border);color:var(--lp-text);background:#0f172ab3}.lp-btn-ghost[data-v-4a403c21]:hover{border-color:var(--lp-accent)}.lp-btn-small[data-v-4a403c21]{padding:.6rem 1rem;font-size:.85rem}.hero[data-v-4a403c21]{perspective:1100px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 70px);padding:4rem 1rem 6rem;display:flex;position:relative;overflow:hidden}.hero-floor[data-v-4a403c21]{transform-origin:top;pointer-events:none;background-image:linear-gradient(90deg,#38bdf82e 1px,#0000 1px),linear-gradient(#38bdf82e 1px,#0000 1px);background-size:60px 60px;height:80%;animation:6s linear infinite floor-run-4a403c21;position:absolute;bottom:-30%;left:-50%;right:-50%;transform:rotateX(68deg);-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}@keyframes floor-run-4a403c21{to{background-position:0 60px}}.hero-glow[data-v-4a403c21]{pointer-events:none;background:radial-gradient(circle,#a78bfa40,#0000 65%);width:760px;max-width:120vw;height:760px;position:absolute;top:-260px;left:50%;translate:-50%}.hero-stage[data-v-4a403c21]{text-align:center;max-width:820px;transform-style:preserve-3d;transition:transform .25s ease-out;position:relative}.hero-pill[data-v-4a403c21]{border:1px solid var(--lp-border);color:var(--lp-accent);font:600 .75rem/1 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;background:#0f172a99;border-radius:999px;padding:.4rem .9rem;display:inline-block;transform:translateZ(40px)}.hero-title[data-v-4a403c21]{letter-spacing:-.03em;transform-style:preserve-3d;margin:1.5rem 0 1.25rem;font-size:clamp(1.9rem,7vw,4.8rem);font-weight:800;line-height:1.05;position:relative}.hero-title-face[data-v-4a403c21],.hero-title-depth[data-v-4a403c21]{display:block}.hero-title-face[data-v-4a403c21]{position:relative;transform:translateZ(70px)}.hero-title-depth[data-v-4a403c21]{color:#0000;-webkit-text-stroke:1px #38bdf859;position:absolute;inset:0 0 auto;transform:translateZ(20px)}.hero-title-accent[data-v-4a403c21]{background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2) 60%, var(--lp-warm));-webkit-text-fill-color:transparent;color:var(--lp-accent);-webkit-background-clip:text;background-clip:text;display:block}.hero-lead[data-v-4a403c21]{max-width:600px;color:var(--lp-muted);margin:0 auto 2rem;font-size:1.1rem;line-height:1.6;transform:translateZ(30px)}.hero-actions[data-v-4a403c21]{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex;transform:translateZ(60px)}.join-dock[data-v-4a403c21]{gap:.5rem;display:flex}.join-input[data-v-4a403c21]{border:1px solid var(--lp-border);width:9.5rem;color:var(--lp-text);font:600 1rem/1 var(--font-mono);letter-spacing:.2em;text-transform:uppercase;background:#020617cc;border-radius:12px;padding:.8rem 1rem}.join-input[data-v-4a403c21]::placeholder{letter-spacing:.08em;font-size:.85rem}.join-input[data-v-4a403c21]:focus{border-color:var(--lp-accent);outline:none}.hero-shortcuts[data-v-4a403c21]{justify-content:center;gap:1.25rem;margin-top:1.25rem;font-size:.85rem;display:flex}.hero-shortcuts a[data-v-4a403c21]{color:var(--lp-muted)}.hero-shortcuts a[data-v-4a403c21]:hover{color:var(--lp-accent)}.scroll-hint[data-v-4a403c21]{width:max-content;max-width:90vw;color:var(--lp-muted);font:500 .85rem/1 var(--font-mono);cursor:pointer;z-index:10;background:0 0;border:none;align-items:center;gap:.6rem;display:flex;position:absolute;bottom:1.75rem;left:50%;transform:translate(-50%)}.scroll-hint-arrow[data-v-4a403c21]{color:var(--lp-accent);animation:1.6s ease-in-out infinite nudge-4a403c21}@keyframes nudge-4a403c21{50%{transform:translate(6px)}}.showcase[data-v-4a403c21]{position:relative}.showcase-sticky[data-v-4a403c21]{--panel-w:min(880px, 86vw);top:var(--sticky-top,70px);height:calc(100dvh - var(--sticky-top,70px));perspective:1400px;border-block:1px solid var(--lp-border);background:radial-gradient(at 50% 120%,#38bdf81f,#0000 60%),linear-gradient(#020617,#0b1120 60%,#020617);flex-direction:column;display:flex;position:sticky;overflow:hidden}.showcase-bar[data-v-4a403c21]{font:600 .75rem/1 var(--font-mono);color:var(--lp-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 2rem 0;display:flex}.showcase-label[data-v-4a403c21]{flex:1}.showcase-dots[data-v-4a403c21]{align-items:center;gap:.4rem;display:flex}.showcase-bar-spacer[data-v-4a403c21]{flex:1}.arrow[data-v-4a403c21]{border:1px solid var(--lp-border);width:30px;height:30px;color:var(--lp-text);cursor:pointer;background:#0f172acc;border-radius:50%;place-items:center;margin-inline:.35rem;padding:0;font-size:1.2rem;line-height:1;display:grid}.arrow[data-v-4a403c21]:disabled{opacity:.3;cursor:default}.dot[data-v-4a403c21]{border:1px solid var(--lp-muted);cursor:pointer;background:0 0;border-radius:50%;width:9px;height:9px;padding:0;transition:background .2s,transform .2s}.dot.active[data-v-4a403c21]{background:var(--lp-accent);border-color:var(--lp-accent);transform:scale(1.3)}.track[data-v-4a403c21]{width:max-content;padding-inline:calc((var(--sticky-w,100vw) - var(--panel-w)) / 2);transform-style:preserve-3d;will-change:transform;flex:1;align-items:center;gap:2.5rem;display:flex}.panel[data-v-4a403c21]{flex:0 0 var(--panel-w);border:1px solid var(--lp-border);background:var(--lp-surface);min-width:0;transform:rotateY(var(--ry,0deg)) translateZ(var(--tz,0px));transform-style:preserve-3d;border-radius:28px;grid-template-columns:1fr auto;align-items:center;gap:2.5rem;padding:2rem 2.25rem;display:grid;position:relative;box-shadow:0 40px 80px -40px #000000e6,inset 0 1px #ffffff0d}.panel[data-v-4a403c21]:after{content:"";border-radius:inherit;opacity:var(--dim,0);pointer-events:none;background:#020617;position:absolute;inset:0}.panel-copy[data-v-4a403c21]{transform:translateZ(40px)}.panel-step[data-v-4a403c21]{color:var(--lp-accent);font:600 .75rem/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem;display:inline-block}.panel h2[data-v-4a403c21]{letter-spacing:-.02em;margin-bottom:.9rem;font-size:clamp(1.5rem,2.6vw,2.2rem);line-height:1.15}.panel p[data-v-4a403c21]{color:var(--lp-muted);margin-bottom:1rem;line-height:1.6}.panel-note[data-v-4a403c21]{opacity:.8;font-size:.85rem}.clue-card[data-v-4a403c21]{border-radius:6px;margin:.6rem 0 1.25rem;padding:1.15rem 1.35rem 1.35rem;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 18px 30px -12px #000000bf}.clue-card[data-v-4a403c21]:hover{box-shadow:0 24px 38px -10px #000000d9;transform:rotate(0)translateY(-2px)translateZ(40px)!important}.clue-header[data-v-4a403c21]{justify-content:space-between;align-items:center;gap:8px;margin-bottom:.5rem;display:flex}.clue-label[data-v-4a403c21]{font:700 .65rem/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;display:block}.clue-text[data-v-4a403c21]{margin:0;line-height:1.55}.clue-card.clue-parchment[data-v-4a403c21]{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 55%,#f59e0b 100%);border:1px solid #b45309;transform:rotate(-1.8deg)translateZ(30px);box-shadow:0 16px 28px -10px #000000bf,inset 0 0 18px #b4530959}.clue-card.clue-parchment .clue-text[data-v-4a403c21]{color:#451a03;padding-right:32px;font-family:Cinzel,Georgia,serif;font-size:1.02rem;font-weight:500}.clue-card.clue-parchment .clue-label[data-v-4a403c21]{color:#78350f;opacity:.9;border-bottom:1px dashed #78350f73;padding-bottom:2px}.clue-card.clue-parchment .clue-attachment[data-v-4a403c21]{background:radial-gradient(circle,#fde047 25%,#78350f 85%);border-radius:50%;width:12px;height:12px;position:absolute;top:-6px;left:18px;box-shadow:0 2px 4px #0009}.clue-wax-seal[data-v-4a403c21]{background:radial-gradient(circle,#dc2626 0%,#991b1b 65%,#450a0a 100%);border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;bottom:8px;right:12px;box-shadow:0 3px 8px #0009}.clue-wax-seal .seal-mark[data-v-4a403c21]{color:#fef08a;text-shadow:0 1px 2px #0009;font-size:14px;line-height:1}.clue-card.clue-archive[data-v-4a403c21]{background:linear-gradient(#f8fafc 0%,#e2e8f0 100%);border:1px solid #94a3b8;border-top:4px solid #475569;transform:rotate(1.4deg)translateZ(30px);box-shadow:0 16px 30px -10px #000000b3,inset 0 1px #fffc}.clue-card.clue-archive .clue-text[data-v-4a403c21]{color:#0f172a;font-family:Georgia,serif;font-size:1.05rem;font-style:italic}.clue-card.clue-archive .clue-label[data-v-4a403c21]{color:#475569;opacity:.95}.clue-card.clue-archive .clue-stamp[data-v-4a403c21]{color:#dc2626;font-family:var(--font-mono);letter-spacing:1px;border:2px solid #dc2626b3;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:800;transform:rotate(-4deg)}.clue-card.clue-archive .clue-attachment[data-v-4a403c21]{background:0 0;border:2px solid #94a3b8;border-radius:6px;width:9px;height:22px;position:absolute;top:-8px;left:20px;box-shadow:1px 2px 4px #00000040}.clue-card.clue-napkin[data-v-4a403c21]{background:radial-gradient(#78716c1f 1px,#0000 1px) 0 0/8px 8px;border:1px dashed #a8a29eb3;border-radius:2px;transform:rotate(-2.2deg)translateZ(30px);box-shadow:0 18px 32px -10px #000000a6}.clue-card.clue-napkin .clue-text[data-v-4a403c21]{color:#1e3a8a;padding-right:36px;font-family:Caveat,Comic Sans MS,cursive,sans-serif;font-size:1.18rem;font-weight:700;line-height:1.45}.clue-card.clue-napkin .clue-text.clue-text-with-sketch[data-v-4a403c21]{margin-top:4px;padding-right:32px;font-size:1.02rem;line-height:1.4}.clue-card.clue-napkin .clue-label[data-v-4a403c21]{color:#78716c;opacity:.85}.clue-card.clue-napkin .clue-attachment[data-v-4a403c21]{background:#00000014;border-radius:2px;width:14px;height:8px;position:absolute;top:-4px;left:12px}.clue-coffee-ring[data-v-4a403c21]{filter:blur(.5px);pointer-events:none;border:3.5px solid #92400e3d;border-radius:50%;width:50px;height:50px;position:absolute;bottom:6px;right:10px}.clue-card.clue-map[data-v-4a403c21]{background:radial-gradient(circle at 75% 25%,#fef3c7 0%,#fde68a 65%,#f59e0b 100%);border:1.5px solid #b45309;transform:rotate(-1.5deg)translateZ(30px);box-shadow:0 18px 34px -10px #000000bf,inset 0 0 24px #b4530959}.clue-card.clue-map .clue-text[data-v-4a403c21]{color:#451a03;margin-top:4px;font-family:Cinzel,Georgia,serif;font-size:.96rem;font-weight:600;line-height:1.45}.clue-card.clue-map .clue-label[data-v-4a403c21]{color:#78350f;letter-spacing:.1em;opacity:.9;border-bottom:1px dashed #78350f66;padding-bottom:2px;font-weight:700}.clue-stamp.map-stamp[data-v-4a403c21]{color:#991b1b;font-family:var(--font-mono);letter-spacing:1px;background:#991b1b1a;border:1.5px solid #991b1b;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:800}.clue-card.clue-map .clue-attachment[data-v-4a403c21]{background:radial-gradient(circle,#fef08a 20%,#b45309 75%,#451a03 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:-6px;left:20px;box-shadow:0 2px 5px #000000b3}.clue-compass-pin[data-v-4a403c21]{pointer-events:none;background:radial-gradient(circle,#fde68a 0%,#b45309 75%,#451a03 100%);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:8px;right:12px;box-shadow:0 2px 6px #0009}.clue-compass-pin .pin-star[data-v-4a403c21]{color:#fffbeb;text-shadow:0 1px 2px #0009;font-size:11px;line-height:1}.clue-card.clue-sticky[data-v-4a403c21]{background:linear-gradient(#fef08a 0%,#fde047 100%);border:1px solid #facc15;border-radius:3px 3px 12px;transform:rotate(2deg)translateZ(30px);box-shadow:0 16px 28px -10px #000000a6}.clue-card.clue-sticky .clue-text[data-v-4a403c21]{color:#422006;font-family:Georgia,serif;font-size:1.02rem;line-height:1.5}.clue-card.clue-sticky .clue-label[data-v-4a403c21]{color:#854d0e;opacity:.85}.clue-card.clue-sticky .clue-attachment[data-v-4a403c21]{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c;border-left:1px dashed #0000001f;border-right:1px dashed #0000001f;width:65px;height:18px;position:absolute;top:-9px;left:50%;transform:translate(-50%);box-shadow:0 1px 3px #0000002e}.clue-card.clue-blueprint[data-v-4a403c21]{background-color:#0000;background-image:linear-gradient(#38bdf824 1px,#0000 1px),linear-gradient(90deg,#38bdf824 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:12px 12px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border:1.5px solid #0284c7;border-radius:8px;transform:rotate(-1.2deg)translateZ(30px);box-shadow:0 18px 36px -10px #000c,0 0 16px #38bdf840}.clue-card.clue-blueprint .clue-text[data-v-4a403c21]{color:#f0f9ff;font-family:var(--font-mono);padding-bottom:14px;font-size:.92rem;font-weight:500;line-height:1.55}.clue-card.clue-blueprint .clue-label[data-v-4a403c21]{color:#38bdf8;letter-spacing:.1em;font-weight:700}.clue-stamp.blueprint-stamp[data-v-4a403c21]{color:#bae6fd;font-family:var(--font-mono);letter-spacing:.8px;background:#38bdf826;border:1px solid #38bdf8;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:700}.clue-laser-badge[data-v-4a403c21]{font-family:var(--font-mono);color:#fef08a;letter-spacing:.5px;background:#eab3082e;border:1px solid #eab30873;border-radius:3px;padding:2px 6px;font-size:.58rem;font-weight:800;position:absolute;bottom:8px;right:12px}.clue-card.clue-blueprint .clue-attachment[data-v-4a403c21]{background:linear-gradient(#94a3b8,#475569);border-radius:2px;width:14px;height:10px;position:absolute;top:-5px;right:18px;box-shadow:0 2px 4px #0006}.phone-slot[data-v-4a403c21]{width:calc(360px * var(--phone-scale));height:calc(740px * var(--phone-scale));transform-style:preserve-3d;transform:translateZ(70px)}.phone[data-v-4a403c21]{width:360px;height:740px;transform:scale(var(--phone-scale));transform-origin:0 0;background:linear-gradient(145deg,#334155,#0f172a 40%,#1e293b);border-radius:46px;padding:12px;position:relative;box-shadow:0 0 0 2px #475569,0 50px 90px -30px #000000e6,-18px 24px 0 -14px #38bdf81f}.phone-notch[data-v-4a403c21]{z-index:3;background:#000;border-radius:999px;width:92px;height:24px;position:absolute;top:22px;left:50%;translate:-50%}.phone-screen[data-v-4a403c21]{background:#0b1120;border-radius:36px;width:100%;height:100%;position:relative;overflow:hidden;transform:translateZ(0)}.screen-puzzle[data-v-4a403c21]>*{scrollbar-width:none;overflow-y:auto;z-index:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;width:100%!important;height:100%!important;min-height:0!important;padding:52px 10px 14px!important;position:absolute!important;inset:0!important}.screen-puzzle[data-v-4a403c21]>*>[class$=-modal]{width:100%!important;max-width:none!important;margin:0!important;padding:22px 14px!important}.screen-puzzle[data-v-4a403c21] .close-btn{top:8px!important;right:8px!important}.solved-layer[data-v-4a403c21]{z-index:5;text-align:center;color:var(--lp-text);background:radial-gradient(circle at 50% 40%,#22c55e4d,#020617f0 70%);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex;position:absolute;inset:0}.solved-layer strong[data-v-4a403c21]{font-size:1.6rem}.solved-layer span[data-v-4a403c21]{color:var(--lp-muted);font-size:.9rem}.solved-icon[data-v-4a403c21]{color:#022c22;background:#22c55e;border-radius:50%;place-items:center;width:84px;height:84px;font-size:2.6rem;font-weight:800;display:grid;box-shadow:0 0 50px #22c55e99}.unlock-enter-active[data-v-4a403c21]{transition:opacity .35s,transform .35s cubic-bezier(.2,1.4,.4,1)}.unlock-leave-active[data-v-4a403c21]{transition:opacity .2s}.unlock-enter-from[data-v-4a403c21]{opacity:0;transform:scale(.85)}.unlock-leave-to[data-v-4a403c21]{opacity:0}.real-join-view[data-v-4a403c21],.real-lobby-view[data-v-4a403c21],.real-room-view[data-v-4a403c21]{height:100%;font-family:var(--font-main);color:#e2e8f0;background:#030712;flex-direction:column;display:flex;position:relative}.phone-view-tabs[data-v-4a403c21]{z-index:10;background:#0b1220fa;border-bottom:1px solid #ffffff14;flex-shrink:0;gap:6px;padding:34px 10px 8px;display:flex}.tab-btn[data-v-4a403c21]{color:#94a3b8;font-family:var(--font-mono);cursor:pointer;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;flex:1;padding:6px 4px;font-size:.65rem;font-weight:700;transition:all .2s}.tab-btn[data-v-4a403c21]:hover{color:#f8fafc;background:#ffffff0f}.tab-btn.active[data-v-4a403c21]{border-color:var(--lp-accent);color:var(--lp-accent);background:#38bdf826;box-shadow:0 0 10px #38bdf833}.join-screen-body[data-v-4a403c21]{scrollbar-width:none;flex:1;justify-content:center;align-items:center;padding:16px 14px 20px;display:flex;overflow-y:auto}.join-card[data-v-4a403c21]{text-align:center;background:#0f172a;border:1px solid #ffffff1a;border-radius:16px;width:100%;padding:20px 16px;box-shadow:0 10px 30px #00000080}.join-icon[data-v-4a403c21]{width:44px;height:44px;color:var(--lp-accent);filter:drop-shadow(0 0 12px #38bdf880);margin:0 auto 10px}.join-icon svg[data-v-4a403c21]{width:100%;height:100%;display:block}.join-title[data-v-4a403c21]{font-family:var(--font-mono);color:#f8fafc;letter-spacing:1.5px;margin:0 0 4px;font-size:1.05rem;font-weight:800}.join-subtitle[data-v-4a403c21]{color:var(--lp-muted);margin:0 0 16px;font-size:.72rem;line-height:1.4}.join-form[data-v-4a403c21]{text-align:left;flex-direction:column;gap:12px;display:flex}.join-field[data-v-4a403c21]{flex-direction:column;gap:5px;display:flex}.join-field label[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-muted);text-transform:uppercase;letter-spacing:1px;font-size:.65rem}.join-field input[data-v-4a403c21]{color:#fff;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:9px 12px;font-family:inherit;font-size:.85rem;transition:all .2s}.join-field input[data-v-4a403c21]:focus{border-color:var(--lp-accent);outline:none;box-shadow:0 0 12px #38bdf840}.join-field .code-input[data-v-4a403c21]{text-transform:uppercase;text-align:center;letter-spacing:4px;padding:8px 10px;font-weight:800;font-size:1.45rem!important;font-family:var(--font-mono)!important;color:var(--lp-accent)!important;background:#38bdf814!important;border-color:#38bdf866!important}.join-submit-btn[data-v-4a403c21]{background:linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));color:#020617;width:100%;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;margin-top:4px;padding:11px;font-size:.78rem;font-weight:800;transition:all .2s;box-shadow:0 4px 15px #38bdf859}.join-submit-btn[data-v-4a403c21]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #38bdf880}.join-hint[data-v-4a403c21]{color:var(--lp-muted);text-align:center;margin:4px 0 0;font-size:.68rem}.join-hint strong[data-v-4a403c21]{color:#22c55e}.pending-screen[data-v-4a403c21]{width:100%}.pending-card[data-v-4a403c21]{text-align:center;background:#0b1220;border:1px solid #38bdf859;border-radius:16px;padding:24px 18px;box-shadow:0 15px 40px #000000b3,0 0 25px #38bdf826}.pulse-icon[data-v-4a403c21]{margin-bottom:10px;font-size:2.2rem;animation:2s infinite pulse-icon-4a403c21}@keyframes pulse-icon-4a403c21{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.pending-title[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-accent);letter-spacing:.5px;margin:0 0 8px;font-size:.85rem;font-weight:800}.pending-desc[data-v-4a403c21]{color:#94a3b8;margin:0 0 14px;font-size:.75rem;line-height:1.45}.room-code-badge[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-accent);letter-spacing:1px;background:#38bdf81a;border:1px dashed #38bdf866;border-radius:8px;margin-bottom:16px;padding:6px 12px;font-size:.78rem;font-weight:800;display:inline-block}.pending-actions[data-v-4a403c21]{justify-content:center;display:flex}.cancel-link[data-v-4a403c21]{color:var(--lp-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:.72rem;text-decoration:underline}.cancel-link[data-v-4a403c21]:hover{color:#f87171}.enter-action[data-v-4a403c21]{margin-top:6px}.game-hud[data-v-4a403c21]{z-index:10;background:#0b1220f5;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;padding:34px 14px 10px;display:flex}.hud-badge[data-v-4a403c21]{font-family:var(--font-mono);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;display:flex}.sse-status-dot[data-v-4a403c21]{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.sse-status-dot.connected[data-v-4a403c21]{animation:2s infinite sse-pulse-4a403c21}@keyframes sse-pulse-4a403c21{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}.badge-label[data-v-4a403c21]{color:var(--lp-muted);font-weight:600}.badge-code[data-v-4a403c21]{color:var(--lp-accent);letter-spacing:.5px;font-weight:800}.hud-chip[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-accent);letter-spacing:.05em;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700}.hud-actions[data-v-4a403c21]{gap:5px;display:flex}.hud-btn[data-v-4a403c21]{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:.85rem;transition:all .2s;display:inline-flex}.hud-btn[data-v-4a403c21]:hover{border-color:var(--lp-accent);color:#fff;background:#38bdf826}.lobby-scroll[data-v-4a403c21]{scrollbar-width:none;flex-direction:column;flex:1;gap:10px;padding:12px 14px 72px;display:flex;overflow-y:auto}.lobby-scroll[data-v-4a403c21]::-webkit-scrollbar{display:none}.lobby-scenario-card[data-v-4a403c21]{background:#0b1220;border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000004d}.scenario-banner-wrap[data-v-4a403c21]{height:94px;position:relative;overflow:hidden}.scenario-cover-img[data-v-4a403c21]{object-fit:cover;width:100%;height:100%;display:block}.scenario-banner-shade[data-v-4a403c21]{background:linear-gradient(#0000 20%,#0b1220f2 100%);position:absolute;inset:0}.scenario-difficulty-tag[data-v-4a403c21]{color:#fbbf24;font-family:var(--font-mono);letter-spacing:.05em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1220d9;border:1px solid #fbbf2466;border-radius:6px;padding:3px 7px;font-size:.62rem;font-weight:700;position:absolute;top:8px;right:8px}.scenario-info-body[data-v-4a403c21]{padding:8px 12px 10px}.scenario-name[data-v-4a403c21]{font-family:var(--font-mono);color:#f8fafc;margin:0;font-size:.95rem;font-weight:700}.scenario-meta[data-v-4a403c21]{color:var(--lp-muted);margin:2px 0 0;font-size:.72rem}.lobby-box[data-v-4a403c21]{background:#0b1220;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}.lobby-box.pending-box[data-v-4a403c21]{background:#38bdf80a;border-color:#38bdf84d}.lobby-box-header[data-v-4a403c21]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.box-title[data-v-4a403c21]{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.08em;font-size:.66rem;font-weight:700}.live-dot[data-v-4a403c21]{font-family:var(--font-mono);color:#22c55e;font-size:.66rem}.player-list[data-v-4a403c21]{flex-direction:column;gap:6px;display:flex}.player-row[data-v-4a403c21]{background:#ffffff08;border-left:3px solid #64748b;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.player-row.pending[data-v-4a403c21]{border-left-color:var(--lp-accent)}.player-left[data-v-4a403c21]{align-items:center;gap:8px;display:flex}.player-avatar[data-v-4a403c21]{color:#f8fafc;width:24px;height:24px;font-family:var(--font-mono);background:#334155;border-radius:50%;place-items:center;font-size:.68rem;font-weight:700;display:grid}.player-avatar.a1[data-v-4a403c21]{color:#fff;background:#0284c7}.player-avatar.a2[data-v-4a403c21]{color:#fff;background:#8b5cf6}.player-avatar.a3[data-v-4a403c21]{color:#fff;background:#d97706}.player-avatar.a4[data-v-4a403c21]{color:#fff;background:#10b981}.player-name[data-v-4a403c21]{color:#f1f5f9;font-size:.82rem;font-weight:600}.tag-host[data-v-4a403c21]{font-family:var(--font-mono);background:var(--lp-accent);color:#020617;letter-spacing:.05em;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:800}.tag-ready[data-v-4a403c21]{font-family:var(--font-mono);color:#22c55e;background:#22c55e1f;border:1px solid #22c55e40;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:700}.approve-actions[data-v-4a403c21]{gap:6px;display:flex}.btn-approve[data-v-4a403c21],.btn-reject[data-v-4a403c21]{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:6px;place-items:center;width:26px;height:26px;font-size:.95rem;transition:all .2s;display:grid}.btn-approve[data-v-4a403c21]:hover{background:#10b981;border-color:#10b981;box-shadow:0 0 10px #10b98180}.btn-reject[data-v-4a403c21]:hover{background:#ef4444;border-color:#ef4444}.room-code-card[data-v-4a403c21]{background:#0b1220;border:1px solid #ffffff14;border-radius:12px;padding:10px 12px}.code-header[data-v-4a403c21]{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.code-label[data-v-4a403c21]{font-family:var(--font-mono);color:#94a3b8;letter-spacing:.06em;font-size:.64rem;font-weight:600}.copy-pill[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-accent);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:6px;padding:3px 8px;font-size:.65rem;font-weight:700;transition:all .2s}.copy-pill[data-v-4a403c21]:hover{background:var(--lp-accent);color:#020617}.code-display[data-v-4a403c21]{justify-content:center;gap:6px;display:flex}.code-letter[data-v-4a403c21]{width:38px;height:44px;font:800 1.35rem/1 var(--font-mono);color:var(--lp-accent);background:#38bdf812;border:1px solid #38bdf859;border-radius:8px;place-items:center;display:grid;box-shadow:0 0 12px #38bdf826}.lobby-bottom-bar[data-v-4a403c21]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#0b1220f2;border-top:1px solid #ffffff14;width:100%;padding:10px 14px 14px;position:absolute;bottom:0;left:0}.start-game-btn[data-v-4a403c21]{background:linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));color:#020617;width:100%;font:700 .88rem/1.2 var(--font-mono);cursor:pointer;border:none;border-radius:10px;padding:10px 14px;transition:all .2s;box-shadow:0 4px 14px #38bdf84d}.start-game-btn[data-v-4a403c21]:hover{transform:translateY(-1px);box-shadow:0 6px 20px #38bdf873}.game-viewport[data-v-4a403c21]{scrollbar-width:none;flex:1;padding:12px 14px 80px;overflow-y:auto}.game-viewport[data-v-4a403c21]::-webkit-scrollbar{display:none}.room-frame[data-v-4a403c21]{flex-direction:column;gap:10px;display:flex}.room-image-wrap[data-v-4a403c21]{background:#090d16;border:1px solid #ffffff1a;border-radius:14px;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000080}.room-img[data-v-4a403c21]{object-fit:cover;width:100%;height:155px;display:block}.room-img-shade[data-v-4a403c21]{pointer-events:none;background:linear-gradient(#0000 65%,#0b1220b3 100%);position:absolute;inset:0}.zoom-pill[data-v-4a403c21]{font-family:var(--font-mono);color:#f8fafc;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0b1220e0;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:5px;padding:4px 9px;font-size:.65rem;font-weight:700;display:flex;position:absolute;bottom:8px;right:8px}.room-card[data-v-4a403c21]{background:#0b1220;border:1px solid #1e293b;border-radius:14px;padding:12px 14px;box-shadow:0 4px 15px #0000004d}.room-tag-line[data-v-4a403c21]{margin-bottom:8px}.room-location[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-accent);letter-spacing:1.2px;text-transform:uppercase;font-size:.95rem;font-weight:800}.room-accent-line[data-v-4a403c21]{background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2), transparent);border-radius:2px;width:36px;height:2px;margin-top:5px}.room-narrative[data-v-4a403c21]{color:#cbd5e1;margin:0;font-size:.82rem;line-height:1.55}.room-actions-list[data-v-4a403c21]{flex-direction:column;gap:8px;display:flex}.game-action-btn[data-v-4a403c21]{text-align:left;color:#f8fafc;font-family:var(--font-main);letter-spacing:.2px;cursor:pointer;background:#0b1220d9;border:1px solid #1e293b;border-radius:12px;justify-content:flex-start;align-items:center;width:100%;padding:11px 14px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 3px 10px #00000040}.game-action-btn[data-v-4a403c21]:before{content:"•";color:var(--lp-accent);margin-right:9px;font-size:1.2rem;line-height:1;transition:transform .2s}.game-action-btn[data-v-4a403c21]:hover{background:color-mix(in srgb, var(--lp-accent) 12%, #0b1220);border-color:color-mix(in srgb, var(--lp-accent) 55%, transparent);color:#fff;transform:translateY(-1px)}.game-action-btn[data-v-4a403c21]:hover:before{color:var(--lp-accent-2);transform:scale(1.3)}.game-action-btn.action-target[data-v-4a403c21]{color:#fef08a;background:#fbbf241a;border-color:#fbbf2480;animation:2s ease-in-out infinite pulse-action-4a403c21}@keyframes pulse-action-4a403c21{50%{box-shadow:0 0 14px #fbbf244d}}.game-inventory-drawer[data-v-4a403c21]{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:20;background:#0b1220f5;border-top:1px solid #ffffff14;flex-direction:column;width:100%;height:44px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0}.game-inventory-drawer.expanded[data-v-4a403c21]{border-top-color:color-mix(in srgb, var(--lp-accent) 40%, transparent);height:124px;box-shadow:0 -8px 25px #000000b3}.inventory-bar[data-v-4a403c21]{cursor:pointer;flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 16px;display:flex;position:relative}.inventory-bar-handle[data-v-4a403c21]{background:#ffffff2e;border-radius:9999px;width:32px;height:3px;transition:background .2s;position:absolute;top:6px;left:50%;transform:translate(-50%)}.game-inventory-drawer.expanded .inventory-bar-handle[data-v-4a403c21]{background:var(--lp-accent);box-shadow:0 0 8px var(--lp-accent)}.inv-title[data-v-4a403c21]{font-family:var(--font-mono);color:var(--lp-accent);letter-spacing:1.2px;text-transform:uppercase;font-size:.68rem;font-weight:700}.item-name-tiny[data-v-4a403c21]{font-family:var(--font-mono);color:#f8fafc;font-size:.68rem;font-weight:700}.inventory-bar-icon[data-v-4a403c21]{color:#64748b;font-size:.7rem}.game-inventory-drawer.expanded .inventory-bar-icon[data-v-4a403c21]{color:var(--lp-accent)}.inventory-tray[data-v-4a403c21]{opacity:0;pointer-events:none;flex:1;padding:0 14px 10px;transition:all .25s cubic-bezier(.16,1,.3,1);overflow:hidden;transform:translateY(10px)}.game-inventory-drawer.expanded .inventory-tray[data-v-4a403c21]{opacity:1;pointer-events:auto;transform:translateY(0)}.inventory-slots[data-v-4a403c21]{align-items:center;gap:10px;height:100%;display:flex}.inv-slot[data-v-4a403c21]{cursor:pointer;background:radial-gradient(circle at 50% 30%,#1e293be6 0%,#0f172af2 100%);border:1px solid #38bdf840;border-radius:12px;justify-content:center;align-items:center;width:54px;height:54px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff1a,0 4px 10px #00000059}.inv-slot[data-v-4a403c21]:hover{border-color:var(--lp-accent);background:radial-gradient(circle at 50% 30%,#38bdf840 0%,#0f172af2 100%);transform:translateY(-2px);box-shadow:0 6px 18px #38bdf859,inset 0 0 10px #38bdf833}.inv-slot.active[data-v-4a403c21]{border-color:#38bdf8;box-shadow:0 0 16px #38bdf880,inset 0 0 12px #38bdf84d}.inv-slot.empty[data-v-4a403c21]{box-shadow:none;cursor:default;background:#0f172a59;border:1.5px dashed #ffffff26}.slot-item-wrap[data-v-4a403c21]{justify-content:center;align-items:center;width:100%;height:100%;padding:4px;transition:transform .22s;display:flex}.inv-slot:hover .slot-item-wrap[data-v-4a403c21]{transform:scale(1.08)}.slot-bracket[data-v-4a403c21]{border-color:var(--lp-accent);pointer-events:none;opacity:.7;width:5px;height:5px;transition:all .2s;position:absolute}.inv-slot:hover .slot-bracket[data-v-4a403c21]{opacity:1;width:6px;height:6px}.slot-bracket.tl[data-v-4a403c21]{border-top:1.5px solid;border-left:1.5px solid;top:3px;left:3px}.slot-bracket.br[data-v-4a403c21]{border-bottom:1.5px solid;border-right:1.5px solid;bottom:3px;right:3px}.demo-item-modal-overlay[data-v-4a403c21]{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;background:#030712d9;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.demo-item-modal-card[data-v-4a403c21]{text-align:center;background:linear-gradient(#0f172afa 0%,#0b1220fa 100%);border:1px solid #38bdf859;border-radius:18px;flex-direction:column;align-items:center;width:100%;max-width:290px;padding:18px 16px;display:flex;position:relative;box-shadow:0 16px 36px #000c,0 0 20px #38bdf826}.demo-modal-close[data-v-4a403c21]{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:1.25rem;line-height:1;transition:all .15s;position:absolute;top:10px;right:12px}.demo-modal-close[data-v-4a403c21]:hover{color:#f8fafc;background:#ffffff1a}.demo-modal-header[data-v-4a403c21]{margin-bottom:8px}.demo-modal-tag[data-v-4a403c21]{font-family:var(--font-mono);letter-spacing:1.2px;color:var(--lp-accent);text-transform:uppercase;margin-bottom:4px;font-size:.6rem;font-weight:700;display:block}.demo-modal-title[data-v-4a403c21]{font-family:var(--font-mono);color:#f8fafc;margin:0;font-size:1.05rem;font-weight:700}.demo-modal-artifact[data-v-4a403c21]{justify-content:center;align-items:center;width:100px;height:100px;margin:8px 0 12px;display:flex;position:relative}.demo-artifact-glow[data-v-4a403c21]{pointer-events:none;background:radial-gradient(circle,#38bdf840 0%,#0000 70%);border-radius:50%;position:absolute;inset:10px}.demo-modal-desc[data-v-4a403c21]{color:#cbd5e1;text-align:center;margin:0 0 12px;font-size:.75rem;line-height:1.45}.demo-modal-clue[data-v-4a403c21]{text-align:left;background:#38bdf814;border:1px solid #38bdf833;border-radius:8px;align-items:center;gap:8px;width:100%;margin-bottom:14px;padding:6px 10px;display:flex}.demo-clue-badge[data-v-4a403c21]{font-family:var(--font-mono);letter-spacing:.8px;color:#030712;background:var(--lp-accent);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:.6rem;font-weight:700}.demo-clue-text[data-v-4a403c21]{font-family:var(--font-mono);color:#e2e8f0;font-size:.68rem;line-height:1.3}.demo-modal-action-btn[data-v-4a403c21]{color:#f8fafc;width:100%;font-family:var(--font-mono);cursor:pointer;background:#38bdf81f;border:1px solid #38bdf859;border-radius:8px;padding:8px 12px;font-size:.72rem;font-weight:700;transition:all .2s}.demo-modal-action-btn[data-v-4a403c21]:hover{background:var(--lp-accent);color:#030712;border-color:var(--lp-accent);box-shadow:0 0 14px #38bdf866}.demo-pop-enter-active[data-v-4a403c21],.demo-pop-leave-active[data-v-4a403c21]{transition:all .22s cubic-bezier(.16,1,.3,1)}.demo-pop-enter-from[data-v-4a403c21],.demo-pop-leave-to[data-v-4a403c21]{opacity:0;transform:scale(.92)}.panel-end[data-v-4a403c21]{min-height:calc(740px * var(--phone-scale) + 4rem);text-align:center;background:radial-gradient(circle at 50% 0%, #a78bfa40, transparent 60%), var(--lp-surface);grid-template-columns:1fr}.end-card[data-v-4a403c21]{max-width:540px;margin:0 auto;transform:translateZ(60px)}.showcase-progress[data-v-4a403c21]{background:#94a3b826;border-radius:3px;height:3px;margin:0 2rem 1.25rem;overflow:hidden}.showcase-progress span[data-v-4a403c21]{background:linear-gradient(90deg, var(--lp-accent), var(--lp-accent-2));transform-origin:0;height:100%;display:block}.steps[data-v-4a403c21]{perspective:1000px;padding:4.5rem 1.25rem 4rem}.section-title[data-v-4a403c21]{text-align:center;letter-spacing:-.02em;margin-bottom:3rem;font-size:clamp(1.8rem,4vw,2.6rem)}.steps-grid[data-v-4a403c21]{max-width:980px;transform-style:preserve-3d;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:0 auto;display:grid}.step-card[data-v-4a403c21]{border:1px solid var(--lp-border);background:var(--lp-surface);border-radius:22px;padding:2rem 1.75rem;transition:transform .35s,border-color .35s}.step-card[data-v-4a403c21]:first-child{transform:rotateY(14deg)translateZ(-30px)}.step-card[data-v-4a403c21]:nth-child(3){transform:rotateY(-14deg)translateZ(-30px)}.step-card[data-v-4a403c21]:hover{border-color:var(--lp-accent);transform:translateZ(30px)}.step-num[data-v-4a403c21]{background:linear-gradient(135deg, var(--lp-accent), var(--lp-accent-2));color:#020617;width:44px;height:44px;font:800 1.2rem/1 var(--font-mono);border-radius:12px;place-items:center;margin-bottom:1.25rem;display:grid}.step-card h3[data-v-4a403c21]{margin-bottom:.5rem;font-size:1.2rem}.step-card p[data-v-4a403c21]{color:var(--lp-muted);line-height:1.55}.showcase.is-native .showcase-sticky[data-v-4a403c21]{--panel-w:min(440px, calc(100vw - 24px));perspective:none;height:auto;padding:1.5rem 0 2rem;position:relative;top:0;overflow:visible}.showcase.is-native .track[data-v-4a403c21]{transform-style:flat;will-change:auto;flex-direction:column;align-items:center;gap:1.5rem;width:100%;padding:0 12px;transform:none!important}.showcase.is-native .panel[data-v-4a403c21]{width:var(--panel-w);transform-style:flat;border-radius:24px;flex-direction:column;flex:none;align-items:center;gap:1.25rem;padding:1.5rem 12px 1.25rem;display:flex;transform:none}.showcase.is-native .panel[data-v-4a403c21]:after{display:none}.showcase.is-native[data-v-4a403c21] :is(.panel-copy,.phone-slot,.end-card){opacity:1;transform:none}.showcase.is-native .panel-copy[data-v-4a403c21]{width:100%;padding:0 .5rem}.showcase.is-native .panel h2[data-v-4a403c21]{font-size:1.45rem}.showcase.is-native .end-card[data-v-4a403c21]{max-width:none;margin:0}.showcase.is-native .clue-card[data-v-4a403c21]{margin-bottom:.5rem;transform:rotate(-1deg)}.showcase.is-native .screen-puzzle[data-v-4a403c21]>*{touch-action:pan-y!important}.showcase.is-native .screen-puzzle[data-v-4a403c21] .dir-modal svg{touch-action:none}.showcase.is-native[data-v-4a403c21] :is(.showcase-bar,.showcase-progress){display:none}@media (width<=760px){.hero[data-v-4a403c21]{perspective:none;padding:2.5rem 1rem 4.5rem}.hero-stage[data-v-4a403c21],.hero-title[data-v-4a403c21]{transform-style:flat;transform:none!important}.hero-title-face[data-v-4a403c21],.hero-title-accent[data-v-4a403c21]{transform:none}.hero-lead[data-v-4a403c21]{margin-bottom:1.5rem;font-size:1rem;line-height:1.5}.hero-actions[data-v-4a403c21]{width:100%;max-width:340px;margin:0 auto}.hero-actions .lp-btn[data-v-4a403c21],.join-dock[data-v-4a403c21]{width:100%}.join-input[data-v-4a403c21]{flex:1;width:auto;min-width:0}.hero-title-depth[data-v-4a403c21],.showcase-label[data-v-4a403c21]{display:none}.steps[data-v-4a403c21]{padding:3.5rem 1rem 4.5rem}.steps-grid[data-v-4a403c21]{grid-template-columns:1fr;gap:1rem}.step-card[data-v-4a403c21]{padding:1.5rem 1.25rem}.step-card[data-v-4a403c21]:nth-child(n){transform:none}}@media (prefers-reduced-motion:reduce){.hero-floor[data-v-4a403c21],.scroll-hint-arrow[data-v-4a403c21],.sse-status-dot.connected[data-v-4a403c21],.game-action-btn.action-target[data-v-4a403c21]{animation:none}}.creators-teaser[data-v-4a403c21]{padding:4rem 1.25rem 6rem;position:relative;overflow:hidden}.creators-teaser-glow[data-v-4a403c21]{pointer-events:none;background:radial-gradient(circle,#38bdf81f,#a78bfa14 50%,#0000 75%);width:700px;height:700px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.creators-teaser-card[data-v-4a403c21]{border:1px solid var(--lp-border);text-align:center;background:linear-gradient(#0f172ae6 0%,#080e1cf2 100%);border-radius:28px;max-width:1040px;margin:0 auto;padding:3.5rem 2.5rem;position:relative;box-shadow:0 30px 60px -20px #000c,0 0 0 1px #38bdf81a}.teaser-header[data-v-4a403c21]{max-width:720px;margin:0 auto 3rem}.teaser-pill[data-v-4a403c21]{border:1px solid var(--lp-border);color:var(--lp-accent);font:700 .75rem var(--font-mono);text-transform:uppercase;letter-spacing:.06em;background:#38bdf814;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.4rem .9rem;display:inline-flex}.pill-spark[data-v-4a403c21]{width:14px;height:14px}.teaser-title[data-v-4a403c21]{letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;line-height:1.15}.teaser-lead[data-v-4a403c21]{color:var(--lp-muted);font-size:1.1rem;line-height:1.6}.teaser-features-grid[data-v-4a403c21]{text-align:left;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;display:grid}.teaser-feature[data-v-4a403c21]{border:1px solid var(--lp-border);background:#0f172a99;border-radius:18px;padding:2rem 1.5rem;transition:transform .2s,border-color .2s}.teaser-feature[data-v-4a403c21]:hover{border-color:#38bdf859;transform:translateY(-3px)}.feature-icon[data-v-4a403c21]{border-radius:12px;place-items:center;width:44px;height:44px;margin-bottom:1.25rem;display:grid}.feature-icon svg[data-v-4a403c21]{width:22px;height:22px}.icon-cyan[data-v-4a403c21]{color:var(--lp-accent);background:#38bdf826}.icon-purple[data-v-4a403c21]{color:var(--lp-accent-2);background:#a78bfa26}.icon-green[data-v-4a403c21]{color:#34d399;background:#34d39926}.teaser-feature h3[data-v-4a403c21]{margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.teaser-feature p[data-v-4a403c21]{color:var(--lp-muted);margin:0;font-size:.92rem;line-height:1.55}.lp-btn-lg[data-v-4a403c21]{padding:1rem 2rem;font-size:1.05rem}.contact-discord-section[data-v-4a403c21]{z-index:1;padding:3.5rem 1.5rem 4.5rem;position:relative}.contact-discord-glow[data-v-4a403c21]{filter:blur(50px);pointer-events:none;background:radial-gradient(circle,#5865f238 0%,#38bdf80f 50%,#0000 75%);width:min(720px,90vw);height:240px;position:absolute;top:35%;left:50%;transform:translate(-50%)}.contact-discord-card[data-v-4a403c21]{background:linear-gradient(135deg,#0f172af2,#1e1b4ba6);border:1px solid #5865f259;border-radius:26px;justify-content:space-between;align-items:center;gap:2.5rem;max-width:1040px;margin:0 auto;padding:3rem 3.5rem;display:flex;position:relative;box-shadow:0 20px 45px -10px #0009,inset 0 0 25px #5865f214}.contact-discord-left[data-v-4a403c21]{flex:1;align-items:center;gap:2rem;display:flex}.contact-discord-icon-wrap[data-v-4a403c21]{color:#fff;background:#5865f2;border-radius:20px;flex-shrink:0;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 10px 25px #5865f273}.contact-discord-icon-wrap .discord-logo-svg[data-v-4a403c21]{width:42px;height:32px}.contact-discord-content[data-v-4a403c21]{text-align:left;flex-direction:column;display:flex}.contact-discord-badge[data-v-4a403c21]{color:#a5b4fc;font:700 .74rem var(--font-mono);text-transform:uppercase;letter-spacing:.05em;background:#5865f226;border:1px solid #5865f259;border-radius:999px;align-items:center;gap:.55rem;width:fit-content;margin-bottom:.65rem;padding:.3rem .75rem;display:inline-flex}.dot-online[data-v-4a403c21]{background:#22c55e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #22c55e}.contact-discord-title[data-v-4a403c21]{letter-spacing:-.02em;color:#fff;margin:0 0 .6rem;font-size:clamp(1.35rem,2.3vw,1.8rem);font-weight:800;line-height:1.3}.contact-discord-lead[data-v-4a403c21]{color:var(--lp-muted);margin:0;font-size:.98rem;line-height:1.55}.contact-discord-right[data-v-4a403c21]{flex-direction:column;flex-shrink:0;align-items:center;gap:.65rem;display:flex}.discord-btn[data-v-4a403c21]{color:#fff;white-space:nowrap;background:#5865f2;border-radius:12px;align-items:center;gap:.65rem;padding:1rem 1.85rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 10px 25px #5865f273}.discord-btn[data-v-4a403c21]:hover{background:#4752c4;transform:translateY(-2px);box-shadow:0 14px 30px #5865f28c}.discord-url-text[data-v-4a403c21]{font:600 .82rem var(--font-mono);color:#94a3b8}.footer-link-discord[data-v-4a403c21]{align-items:center;gap:.5rem;font-weight:600;display:inline-flex;color:#818cf8!important}.footer-link-discord[data-v-4a403c21]:hover{color:#a5b4fc!important}.footer-discord-svg[data-v-4a403c21]{fill:currentColor;width:18px;height:14px}.lp-footer[data-v-4a403c21]{border-top:1px solid var(--lp-border);color:var(--lp-muted);background:#020617f2;padding:4rem 1.5rem 2.5rem}.footer-inner[data-v-4a403c21]{border-bottom:1px solid var(--lp-border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:3rem;max-width:1040px;margin:0 auto;padding-bottom:3rem;display:flex}.footer-brand[data-v-4a403c21]{max-width:360px}.footer-logo .brand-name[data-v-4a403c21]{font:800 1.2rem/1 var(--font-mono);letter-spacing:.12em;color:#fff}.brand-tagline[data-v-4a403c21]{margin-top:.85rem;font-size:.9rem;line-height:1.55}.footer-nav[data-v-4a403c21]{gap:4rem;display:flex}.footer-col[data-v-4a403c21]{flex-direction:column;gap:.75rem;display:flex}.footer-heading[data-v-4a403c21]{font:700 .8rem var(--font-mono);text-transform:uppercase;color:#fff;letter-spacing:.05em;margin-bottom:.35rem}.footer-col a[data-v-4a403c21]{color:var(--lp-muted);font-size:.92rem;text-decoration:none;transition:color .15s}.footer-col a[data-v-4a403c21]:hover{color:var(--lp-accent)}.footer-bottom[data-v-4a403c21]{text-align:center;max-width:1040px;margin:2rem auto 0;font-size:.82rem}@media (width<=860px){.teaser-features-grid[data-v-4a403c21]{grid-template-columns:1fr;gap:1rem}.creators-teaser[data-v-4a403c21]{padding:3rem 1rem 4rem}.creators-teaser-card[data-v-4a403c21]{border-radius:20px;padding:2rem 1.25rem}.teaser-header[data-v-4a403c21]{margin-bottom:2rem}.lp-btn-lg[data-v-4a403c21]{white-space:normal;text-align:center;width:100%;max-width:320px;padding:.9rem 1.25rem;font-size:.95rem}.contact-discord-section[data-v-4a403c21]{padding:3.5rem 1rem 4.5rem}.contact-discord-card[data-v-4a403c21]{text-align:center;border-radius:20px;flex-direction:column;gap:1.5rem;padding:2rem 1.25rem}.contact-discord-left[data-v-4a403c21]{text-align:center;flex-direction:column;gap:1.25rem}.contact-discord-content[data-v-4a403c21]{text-align:center;align-items:center}.contact-discord-right[data-v-4a403c21]{width:100%}.discord-btn[data-v-4a403c21]{white-space:normal;text-align:center;justify-content:center;width:100%;padding:.9rem 1.25rem}.lp-footer[data-v-4a403c21]{padding:3rem 1rem 2rem}.footer-inner[data-v-4a403c21]{flex-direction:column;gap:2rem}.footer-nav[data-v-4a403c21]{gap:2.5rem;width:100%}}@media (width<=480px){.footer-nav[data-v-4a403c21]{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}}
