.user-status[data-v-c4815fd3]{align-items:center;gap:.625rem;width:100%;min-width:0;display:flex}.user-status.compact[data-v-c4815fd3]{gap:.5rem;width:auto}.user-skeleton[data-v-c4815fd3]{align-items:center;gap:.625rem;width:100%;display:flex}.user-skeleton .dot[data-v-c4815fd3]{background:var(--surface);border-radius:999px;flex-shrink:0;width:32px;height:32px}.user-skeleton .lines[data-v-c4815fd3]{flex-direction:column;flex:1;gap:.3rem;display:flex}.user-skeleton .line[data-v-c4815fd3]{background:var(--surface);border-radius:999px;height:8px}.w60[data-v-c4815fd3]{width:60%}.w40[data-v-c4815fd3]{width:40%}.avatar[data-v-c4815fd3]{background:var(--accent-soft);width:32px;height:32px;color:var(--accent);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;display:flex}.avatar.guest[data-v-c4815fd3]{background:var(--surface);color:var(--text-muted);border:1px solid var(--border)}.meta[data-v-c4815fd3]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.name[data-v-c4815fd3]{color:var(--text-heading);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.8125rem;font-weight:600;overflow:hidden}.balance[data-v-c4815fd3],.hint[data-v-c4815fd3]{color:var(--text-muted);font-size:.75rem}.btn-action[data-v-c4815fd3]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;border-radius:.375rem;flex-shrink:0;font-family:inherit;font-size:.75rem;transition:all .15s}.btn-logout[data-v-c4815fd3]{padding:.3rem .55rem}.btn-logout[data-v-c4815fd3]:hover{color:var(--danger);border-color:var(--danger)}.login-btn[data-v-c4815fd3]{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.625rem;padding:0;font-family:inherit;display:flex}.login-btn:hover .name[data-v-c4815fd3]{color:var(--accent)}.compact .name[data-v-c4815fd3]{max-width:72px;font-size:.75rem}.compact .balance[data-v-c4815fd3],.compact .hint[data-v-c4815fd3]{font-size:.6875rem}.compact .avatar[data-v-c4815fd3]{width:28px;height:28px;font-size:.75rem}.compact .btn-logout[data-v-c4815fd3]{justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex}.compact .login-btn[data-v-c4815fd3]{flex:0 auto;gap:.5rem}.home[data-v-f7d4da0d]{min-height:100%;position:relative;overflow:hidden}.bg[data-v-f7d4da0d]{pointer-events:none;position:absolute;inset:0;overflow:hidden}.orb[data-v-f7d4da0d]{filter:blur(60px);opacity:.45;border-radius:50%;animation:14s ease-in-out infinite float-f7d4da0d;position:absolute}.orb-a[data-v-f7d4da0d]{background:radial-gradient(circle,#a855f7 0%,#0000 70%);width:320px;height:320px;top:-80px;left:50%;translate:-50%}.orb-b[data-v-f7d4da0d]{background:radial-gradient(circle,#6d28d9 0%,#0000 70%);width:220px;height:220px;animation-duration:18s;animation-delay:-4s;bottom:10%;left:8%}.orb-c[data-v-f7d4da0d]{background:radial-gradient(circle,#c084fc 0%,#0000 70%);width:180px;height:180px;animation-duration:16s;animation-delay:-8s;bottom:20%;right:6%}.grid-fx[data-v-f7d4da0d]{background-image:linear-gradient(#a855f70a 1px,#0000 1px),linear-gradient(90deg,#a855f70a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 20%,#0000 75%)}.noise[data-v-f7d4da0d]{opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.content[data-v-f7d4da0d]{z-index:1;flex-direction:column;gap:1.75rem;max-width:560px;margin:0 auto;padding:3.5rem 1.5rem 3rem;display:flex;position:relative}.user-card[data-v-f7d4da0d]{border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1e1e36b8;border-radius:.875rem;justify-content:center;padding:.875rem 1rem;animation:.7s cubic-bezier(.22,1,.36,1) 50ms both rise-f7d4da0d;display:flex}.hero[data-v-f7d4da0d]{text-align:center;flex-direction:column;align-items:center;gap:.75rem;animation:.7s cubic-bezier(.22,1,.36,1) both rise-f7d4da0d;display:flex}.logo-wrap[data-v-f7d4da0d]{place-items:center;width:84px;height:84px;margin-bottom:.25rem;display:grid;position:relative}.logo-ring[data-v-f7d4da0d]{border:1px solid #a855f759;border-radius:28px;animation:3s ease-in-out infinite pulse-ring-f7d4da0d;position:absolute;inset:-6px}.logo-glow[data-v-f7d4da0d]{filter:blur(12px);background:radial-gradient(circle,#a855f78c,#0000 70%);border-radius:20px;animation:3s ease-in-out infinite glow-breathe-f7d4da0d;position:absolute;inset:8px}.hero-logo[data-v-f7d4da0d]{border-radius:20px;width:72px;height:72px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative;box-shadow:0 0 0 1px #a855f740,0 12px 40px #a855f740}.logo-wrap:hover .hero-logo[data-v-f7d4da0d]{transform:scale(1.05)rotate(-2deg)}.hero h1[data-v-f7d4da0d]{letter-spacing:-.02em;margin:0;font-size:1.875rem;font-weight:700}.title-text[data-v-f7d4da0d]{background:linear-gradient(135deg,#f3e8ff 0%,#e9d5ff 35%,#c084fc 70%,#a855f7 100%);color:#0000;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;animation:8s ease-in-out infinite shimmer-f7d4da0d}.subtitle[data-v-f7d4da0d]{color:var(--text-muted);max-width:22rem;font-size:.9375rem;line-height:1.6}.hero-line[data-v-f7d4da0d]{background:linear-gradient(90deg,#0000,#a855f7,#0000);border-radius:999px;width:48px;height:2px;margin-top:.25rem;animation:.9s cubic-bezier(.22,1,.36,1) .2s both line-in-f7d4da0d}.card[data-v-f7d4da0d]{background:color-mix(in srgb, var(--surface) 88%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, #a855f7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1rem;flex-direction:column;gap:.5rem;padding:1.25rem;animation:.7s cubic-bezier(.22,1,.36,1) 80ms both rise-f7d4da0d;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #a855f70a,0 16px 48px #00000040}.card-shine[data-v-f7d4da0d]{pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff0a 45%,#0000 60%);animation:6s ease-in-out infinite sheen-f7d4da0d;position:absolute;inset:0;transform:translate(-100%)}.card label[data-v-f7d4da0d]{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:600}.input-row[data-v-f7d4da0d]{gap:.5rem;display:flex}.input-row input[data-v-f7d4da0d]{border:1px solid var(--border);background:var(--bg-alt);min-width:0;color:var(--text-muted);cursor:default;border-radius:.625rem;outline:none;flex:1;padding:.7rem .85rem;font-size:.875rem}.btn-copy[data-v-f7d4da0d]{border:1px solid var(--border);background:var(--bg-alt);color:var(--text-heading);cursor:pointer;white-space:nowrap;border-radius:.625rem;flex-shrink:0;padding:0 .9rem;font-size:.8125rem;font-weight:600;transition:all .2s}.btn-copy[data-v-f7d4da0d]:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.btn-copy.ok[data-v-f7d4da0d]{border-color:var(--success);color:var(--success);background:color-mix(in srgb, var(--success) 12%, transparent)}.hint[data-v-f7d4da0d]{color:var(--text-muted);font-size:.75rem;line-height:1.5}.hint a[data-v-f7d4da0d]{font-weight:600}.grid[data-v-f7d4da0d]{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.tile[data-v-f7d4da0d]{--tile-accent:#a855f7;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid var(--border);cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:132px;animation:rise-f7d4da0d .65s var(--delay) cubic-bezier(.22, 1, .36, 1) both;border-radius:1rem;flex-direction:column;align-items:flex-start;gap:.35rem;padding:1.1rem;transition:transform .25s cubic-bezier(.22,1,.36,1),border-color .25s,box-shadow .25s,background .25s;display:flex;position:relative;overflow:hidden}.tile[data-v-f7d4da0d]:nth-child(5){grid-column:1/-1}.tile-shine[data-v-f7d4da0d]{background:linear-gradient(125deg, transparent 35%, color-mix(in srgb, var(--tile-accent) 18%, transparent) 50%, transparent 65%);opacity:0;pointer-events:none;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-40%)}.tile[data-v-f7d4da0d]:hover{border-color:color-mix(in srgb, var(--tile-accent) 55%, var(--border));background:color-mix(in srgb, var(--surface) 75%, var(--tile-accent) 8%);box-shadow:0 12px 32px #00000047, 0 0 0 1px color-mix(in srgb, var(--tile-accent) 20%, transparent), 0 0 28px color-mix(in srgb, var(--tile-accent) 18%, transparent);transform:translateY(-4px)}.tile:hover .tile-shine[data-v-f7d4da0d]{opacity:1;transform:translate(30%)}.tile[data-v-f7d4da0d]:active{transform:translateY(-1px)scale(.99)}.tile-icon[data-v-f7d4da0d]{background:color-mix(in srgb, var(--tile-accent) 14%, var(--bg-alt));border:1px solid color-mix(in srgb, var(--tile-accent) 25%, transparent);width:42px;height:42px;color:var(--tile-accent);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:.25rem;transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s;display:flex}.tile:hover .tile-icon[data-v-f7d4da0d]{box-shadow:0 0 18px color-mix(in srgb, var(--tile-accent) 30%, transparent);transform:scale(1.06)}.tile-label[data-v-f7d4da0d]{color:var(--text-heading);letter-spacing:-.01em;font-size:.95rem;font-weight:600}.tile-desc[data-v-f7d4da0d]{color:var(--text-muted);padding-right:1.25rem;font-size:.75rem;line-height:1.4}.tile-arrow[data-v-f7d4da0d]{color:var(--tile-accent);opacity:0;font-size:.875rem;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1);position:absolute;bottom:1rem;right:1rem;transform:translate(-6px)}.tile:hover .tile-arrow[data-v-f7d4da0d]{opacity:.9;transform:translate(0)}@keyframes float-f7d4da0d{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-24px)scale(1.05)}}@keyframes rise-f7d4da0d{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-ring-f7d4da0d{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes glow-breathe-f7d4da0d{0%,to{opacity:.45;transform:scale(.95)}50%{opacity:.85;transform:scale(1.08)}}@keyframes shimmer-f7d4da0d{0%,to{background-position:0%}50%{background-position:100%}}@keyframes line-in-f7d4da0d{0%{opacity:0;width:0}to{opacity:1;width:48px}}@keyframes sheen-f7d4da0d{0%,70%,to{transform:translate(-100%)}85%{transform:translate(100%)}}@media (width<=480px){.content[data-v-f7d4da0d]{padding:2.5rem 1.25rem 2rem}.hero h1[data-v-f7d4da0d]{font-size:1.5rem}.grid[data-v-f7d4da0d]{grid-template-columns:1fr}.tile[data-v-f7d4da0d]:nth-child(5){grid-column:auto}}@media (prefers-reduced-motion:reduce){.orb[data-v-f7d4da0d],.logo-ring[data-v-f7d4da0d],.logo-glow[data-v-f7d4da0d],.title-text[data-v-f7d4da0d],.card-shine[data-v-f7d4da0d],.hero[data-v-f7d4da0d],.card[data-v-f7d4da0d],.tile[data-v-f7d4da0d],.hero-line[data-v-f7d4da0d]{animation:none!important}.tile[data-v-f7d4da0d],.tile-icon[data-v-f7d4da0d],.tile-arrow[data-v-f7d4da0d],.tile-shine[data-v-f7d4da0d],.hero-logo[data-v-f7d4da0d]{transition:none!important}}*,:before,:after{box-sizing:border-box}:root{--bg:#0f0f1a;--bg-alt:#1a1a2e;--surface:#1e1e36;--surface-hover:#282848;--border:#2d2d4a;--text:#c4bcd4;--text-heading:#e8e0f0;--text-muted:#7a7290;--accent:#a855f7;--accent-soft:#a855f71f;--accent-glow:#a855f759;--danger:#ef4444;--success:#22c55e;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}body{margin:0;padding:0}h1,h2,h3,h4,h5,h6{color:var(--text-heading);margin:0}p{margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}#app{width:100%}button{font-family:inherit}ul{margin:0;padding:0;list-style:none}::selection{background:var(--accent-soft);color:var(--text-heading)}.layout[data-v-f9022afb]{height:100dvh;min-height:0;display:flex}.sidebar[data-v-f9022afb]{background:var(--bg-alt);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:220px;padding:1.5rem 1rem;display:flex}.logo[data-v-f9022afb]{color:var(--text-heading);border-bottom:1px solid var(--border);align-items:center;gap:.625rem;margin-bottom:1rem;padding:0 .75rem 1.5rem;font-size:1rem;font-weight:700;display:flex}.logo-img[data-v-f9022afb]{border-radius:6px;flex-shrink:0;width:28px;height:28px}.logo[data-v-f9022afb]:hover,.mobile-brand[data-v-f9022afb]:hover{text-decoration:none}.nav[data-v-f9022afb]{flex-direction:column;flex:1;gap:.25rem;min-height:0;display:flex;overflow-y:auto}.sidebar-user[data-v-f9022afb]{border-top:1px solid var(--border);margin-top:auto;padding-top:.75rem}.nav-item[data-v-f9022afb]{color:var(--text-muted);border-radius:.5rem;align-items:center;gap:.625rem;padding:.625rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.nav-item[data-v-f9022afb]:hover{background:var(--surface);color:var(--text-heading);text-decoration:none}.nav-item.router-link-active[data-v-f9022afb]{background:var(--accent-soft);color:var(--accent)}.main[data-v-f9022afb]{background:var(--bg);flex:1;min-width:0;min-height:0;overflow-y:auto}.mobile-only[data-v-f9022afb]{display:none}.desktop-only[data-v-f9022afb]{display:flex}@media (width<=768px){.desktop-only[data-v-f9022afb]{display:none!important}.mobile-only[data-v-f9022afb]{display:flex}.layout[data-v-f9022afb]{flex-direction:column}.layout.has-nav .main[data-v-f9022afb]{flex:1;min-height:0;overflow-y:auto}.mobile-top[data-v-f9022afb]{z-index:40;min-height:52px;padding:env(safe-area-inset-top,0px) .75rem 0;height:calc(52px + env(safe-area-inset-top,0px));background:var(--bg-alt);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:.75rem}.mobile-brand[data-v-f9022afb]{color:var(--text-heading);flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.9375rem;font-weight:700;display:flex}.mobile-brand span[data-v-f9022afb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bottom-nav[data-v-f9022afb]{z-index:40;min-height:56px;height:calc(56px + env(safe-area-inset-bottom,0px));padding:.25rem .15rem env(safe-area-inset-bottom,0px);background:var(--bg-alt);border-top:1px solid var(--border);flex-shrink:0;justify-content:space-around;align-items:stretch}.bottom-item[data-v-f9022afb]{min-width:0;color:var(--text-muted);-webkit-tap-highlight-color:transparent;border-radius:.5rem;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.1rem;padding:.15rem .05rem;font-size:.625rem;font-weight:500;text-decoration:none;transition:color .15s,background .15s;display:flex}.bottom-item span[data-v-f9022afb]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bottom-item[data-v-f9022afb]:hover{color:var(--text-heading);text-decoration:none}.bottom-item.active[data-v-f9022afb]{color:var(--accent);background:var(--accent-soft)}}.modal-root[data-v-a96a06fb]{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-a96a06fb]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;position:absolute;inset:0}.modal[data-v-a96a06fb]{background:var(--bg-alt);border:1px solid var(--border);border-radius:.875rem;width:min(400px,100%);position:relative;overflow:hidden;box-shadow:0 16px 48px #00000073}.modal-header[data-v-a96a06fb]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.modal-header h2[data-v-a96a06fb]{font-size:1.0625rem;font-weight:650}.btn-close[data-v-a96a06fb]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.btn-close[data-v-a96a06fb]:hover{background:var(--surface);color:var(--text-heading)}.modal-body[data-v-a96a06fb]{flex-direction:column;gap:.875rem;padding:1.125rem;display:flex}.field[data-v-a96a06fb]{color:var(--text-muted);flex-direction:column;gap:.375rem;font-size:.8125rem;display:flex}.field input[data-v-a96a06fb]{border:1px solid var(--border);background:var(--surface);color:var(--text-heading);border-radius:.5rem;outline:none;padding:.625rem .75rem;font-family:inherit;font-size:.9375rem}.field input[data-v-a96a06fb]:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field input[data-v-a96a06fb]:disabled{opacity:.6}.error[data-v-a96a06fb]{color:var(--danger);margin:0;font-size:.8125rem}.btn-submit[data-v-a96a06fb]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#9333ea,#a855f7);border:none;border-radius:.5rem;margin-top:.25rem;padding:.7rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .15s,box-shadow .15s}.btn-submit[data-v-a96a06fb]:hover:not(:disabled){box-shadow:0 4px 16px var(--accent-glow)}.btn-submit[data-v-a96a06fb]:disabled{opacity:.55;cursor:not-allowed}.footer-hint[data-v-a96a06fb]{text-align:center;color:var(--text-muted);margin:0;font-size:.75rem}.footer-hint a[data-v-a96a06fb]{color:var(--accent)}.modal-root[data-v-dd812859]{z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.backdrop[data-v-dd812859]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;position:absolute;inset:0}.modal[data-v-dd812859]{background:var(--bg-alt);border:1px solid var(--border);border-radius:.875rem;width:min(360px,100%);position:relative;overflow:hidden;box-shadow:0 16px 48px #00000073}.modal-header[data-v-dd812859]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:1rem 1.125rem;display:flex}.modal-header h2[data-v-dd812859]{font-size:1.0625rem;font-weight:650}.btn-close[data-v-dd812859]{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;justify-content:center;align-items:center;display:flex}.btn-close[data-v-dd812859]:hover{background:var(--surface);color:var(--text-heading)}.modal-body[data-v-dd812859]{flex-direction:column;gap:1.25rem;padding:1.125rem;display:flex}.message[data-v-dd812859]{color:var(--text);margin:0;font-size:.9375rem;line-height:1.5}.actions[data-v-dd812859]{justify-content:flex-end;gap:.625rem;display:flex}.btn-cancel[data-v-dd812859],.btn-confirm[data-v-dd812859]{cursor:pointer;border-radius:.5rem;padding:.55rem .9rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:all .15s}.btn-cancel[data-v-dd812859]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.btn-cancel[data-v-dd812859]:hover{color:var(--text-heading);border-color:var(--text-muted)}.btn-confirm[data-v-dd812859]{background:var(--danger);color:#fff;border:none}.btn-confirm[data-v-dd812859]:hover{filter:brightness(1.08)}
