:root{--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 2rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .15);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .25);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-modal: 300;--z-toast: 400;--page-max: 1240px;--header-height: 60px}:root{--primary: #0f766e;--primary-hover: #115e59;--primary-light: #0f766e;--primary-rgb: 15, 118, 110;--primary-soft: rgba(15, 118, 110, .1);--accent: #5eead4;--gradient: linear-gradient(135deg, #115e59, #0f766e, #0e7490);--bg: #f0fdfa;--bg-secondary: #e6f7f4;--bg-tertiary: #d9f2ee;--surface: #ffffff;--surface-rgb: 255, 255, 255;--surface-hover: #f0fdfa;--surface-hover-rgb: 240, 253, 250;--surface-input: #f8fefd;--text: #134e4a;--text-secondary: #3d6b67;--text-muted: #5f7a78;--text-inverse: #f0fdfa;--border: rgba(13, 148, 136, .12);--border-rgb: 13, 148, 136;--border-active: rgba(13, 148, 136, .4);--success: #15803d;--warning: #a16207;--danger: #dc2626;--info: #1d4ed8;--overlay: rgba(0, 0, 0, .6);--header-bg: rgba(240, 253, 250, .9);--toast-bg: rgba(255, 255, 255, .95);--app-aurora-1: rgba(13, 148, 136, .08);--app-aurora-2: rgba(20, 184, 166, .06);--app-aurora-3: rgba(139, 92, 246, .05);--app-aurora-4: rgba(94, 234, 212, .05);--gradient-holo: linear-gradient(120deg, #0d9488, #14b8a6, #8b5cf6, #14b8a6, #0d9488);color-scheme:light}[data-theme=dark]{--primary: #14b8a6;--primary-hover: #0d9488;--primary-light: #2dd4bf;--primary-rgb: 20, 184, 166;--primary-soft: rgba(20, 184, 166, .1);--accent: #5eead4;--gradient: linear-gradient(135deg, #0d9488, #14b8a6, #2dd4bf);--bg: #0a1a1a;--bg-secondary: #0f2424;--bg-tertiary: #132a2a;--surface: #132a2a;--surface-rgb: 19, 42, 42;--surface-hover: #1a3535;--surface-hover-rgb: 26, 53, 53;--surface-input: #1a3535;--text: #e2e8f0;--text-secondary: #b0c4c0;--text-muted: #94a3b8;--text-inverse: #0a1a1a;--success: #4ade80;--warning: #facc15;--danger: #f87171;--info: #60a5fa;--border: rgba(94, 234, 212, .08);--border-rgb: 94, 234, 212;--border-active: rgba(20, 184, 166, .4);--overlay: rgba(0, 0, 0, .8);--header-bg: rgba(10, 26, 26, .9);--toast-bg: rgba(19, 42, 42, .95);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--app-aurora-1: rgba(20, 184, 166, .15);--app-aurora-2: rgba(13, 148, 136, .1);--app-aurora-3: rgba(139, 92, 246, .14);--app-aurora-4: rgba(94, 234, 212, .07);--gradient-holo: linear-gradient(120deg, #0d9488, #14b8a6, #8b5cf6, #14b8a6, #0d9488);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary: #14b8a6;--primary-hover: #0d9488;--primary-light: #2dd4bf;--primary-rgb: 20, 184, 166;--primary-soft: rgba(20, 184, 166, .1);--accent: #5eead4;--gradient: linear-gradient(135deg, #0d9488, #14b8a6, #2dd4bf);--bg: #0a1a1a;--bg-secondary: #0f2424;--bg-tertiary: #132a2a;--surface: #132a2a;--surface-rgb: 19, 42, 42;--surface-hover: #1a3535;--surface-hover-rgb: 26, 53, 53;--surface-input: #1a3535;--text: #e2e8f0;--text-secondary: #b0c4c0;--text-muted: #94a3b8;--text-inverse: #0a1a1a;--success: #4ade80;--warning: #facc15;--danger: #f87171;--info: #60a5fa;--border: rgba(94, 234, 212, .08);--border-rgb: 94, 234, 212;--border-active: rgba(20, 184, 166, .4);--overlay: rgba(0, 0, 0, .8);--header-bg: rgba(10, 26, 26, .9);--toast-bg: rgba(19, 42, 42, .95);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--app-aurora-1: rgba(20, 184, 166, .15);--app-aurora-2: rgba(13, 148, 136, .1);--app-aurora-3: rgba(139, 92, 246, .14);--app-aurora-4: rgba(94, 234, 212, .07);--gradient-holo: linear-gradient(120deg, #0d9488, #14b8a6, #8b5cf6, #14b8a6, #0d9488);color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: .01ms linear;--transition-normal: .01ms linear;--transition-slow: .01ms linear}*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}:root{--primary-soft-hover: rgba(13, 148, 136, .06)}[data-theme=dark]{--primary-soft-hover: rgba(20, 184, 166, .05)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--primary-soft-hover: rgba(20, 184, 166, .05)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;overflow-x:hidden;transition:background .3s ease,color .3s ease}img{max-width:100%;height:auto}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#14b8a633;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#14b8a659}::selection{background:#14b8a64d;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:12px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;border:none;transition:all .2s;text-decoration:none;line-height:1.4;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--primary)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.btn-lg{padding:14px 28px;font-size:16px;border-radius:14px}.btn-ghost{color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){color:var(--text);background:var(--primary-soft)}.btn-ghost:active:not(:disabled){color:var(--text);background:rgba(var(--primary-rgb),.18)}.btn-sm{padding:6px 14px;font-size:13px;border-radius:8px}input[type=text],input[type=email],input[type=password],input[type=number],input[type=search],select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 14px;color:var(--text);font-size:14px;font-family:inherit;transition:border-color .2s;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--text-muted)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}.spinner-sm{display:inline-block;width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.btn-primary .spinner-sm{border-color:#ffffff4d;border-top-color:#fff}.btn-ghost .spinner-sm,.btn-secondary .spinner-sm{border-color:var(--border);border-top-color:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}.status-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:600}.status-pending{background:#eab30826;color:var(--warning)}.status-processing{background:#3b82f626;color:var(--info)}.status-completed{background:#22c55e26;color:var(--success)}.status-failed{background:#ef444426;color:var(--danger)}.status-refunded{background:#94a3b826;color:var(--text-muted)}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.mt-16{margin-top:16px}.mb-16{margin-bottom:16px}@media(max-width:600px){html{font-size:15px}}body{overscroll-behavior:none}@supports (padding-bottom: env(safe-area-inset-bottom)){.app{padding-bottom:env(safe-area-inset-bottom)}}.header[data-v-d890abc5]{position:fixed;top:var(--banner-height, 0);left:0;right:0;z-index:100;background:transparent;border-bottom:0;padding-top:env(safe-area-inset-top,0px);transition:background .3s ease,border-color .3s ease,top .3s cubic-bezier(.4,0,.2,1)}.header.scrolled[data-v-d890abc5]{background:var(--header-bg);border-bottom:1px solid transparent;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.header.scrolled[data-v-d890abc5]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gradient-holo);background-size:300% 100%;animation:holoShift-d890abc5 9s ease-in-out infinite;opacity:.8}@keyframes holoShift-d890abc5{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.header-inner[data-v-d890abc5]{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:center;gap:8px;max-width:1180px;height:var(--header-height);margin:0 auto;padding:0 16px}.header-logo[data-v-d890abc5]{display:inline-flex;align-items:center;gap:10px;width:fit-content;color:var(--text);text-decoration:none}.header-logo[data-v-d890abc5]:hover{text-decoration:none}.logo-icon[data-v-d890abc5]{width:34px;height:34px;border-radius:10px}.logo-text[data-v-d890abc5]{font-size:22px;line-height:1;font-weight:800;background:var(--gradient);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:textFlow-d890abc5 12s linear infinite}@keyframes textFlow-d890abc5{to{background-position:200% center}}.desktop-nav[data-v-d890abc5]{display:flex;justify-content:flex-end;gap:2px;min-width:0}.mobile-nav[data-v-d890abc5]{display:none}.nav-link[data-v-d890abc5]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:38px;padding:7px 8px;border-radius:10px;color:var(--text-muted);text-decoration:none;font-size:12.5px;font-weight:700;transition:color .2s,background .2s,transform .2s}.nav-link svg[data-v-d890abc5]{flex:0 0 auto;width:19px;height:19px}.nav-link[data-v-d890abc5]{position:relative}.desktop-nav .nav-link[data-v-d890abc5]:after{content:"";position:absolute;left:0;bottom:2px;width:0;height:2px;background:var(--gradient-holo);background-size:300% 100%;transition:width .25s ease;animation:holoShift-d890abc5 9s ease-in-out infinite;border-radius:999px}.desktop-nav .nav-link[data-v-d890abc5]:hover:after,.desktop-nav .nav-link.nav-active[data-v-d890abc5]:after{width:calc(100% - 16px);left:8px}.nav-link[data-v-d890abc5]:hover{color:var(--text);background:var(--primary-soft-hover);text-decoration:none}.nav-active[data-v-d890abc5]{color:var(--primary)!important;background:var(--primary-soft)}.nav-copy[data-v-d890abc5],.nav-label[data-v-d890abc5],.nav-balance[data-v-d890abc5]{line-height:1}.nav-copy[data-v-d890abc5]{display:inline-flex;align-items:center;gap:5px;min-width:0}.nav-label[data-v-d890abc5]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-balance[data-v-d890abc5]{flex:0 0 auto;padding:3px 5px;border-radius:999px;background:var(--surface);color:var(--text);font-size:11px;font-weight:800}@media(max-width:1040px){.header-inner[data-v-d890abc5]{grid-template-columns:auto minmax(0,1fr)}.logo-text[data-v-d890abc5]{display:none}.nav-link[data-v-d890abc5]{gap:5px;padding-inline:7px;font-size:12px}.desktop-nav .nav-balance[data-v-d890abc5]{max-width:none;white-space:nowrap}}@media(max-width:720px){.header[data-v-d890abc5]{top:auto;bottom:0;border-bottom:none;border-top:1px solid var(--border);padding-top:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--header-bg);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}.header-inner[data-v-d890abc5]{display:block;height:var(--header-height);max-width:none;padding:0 8px}.header-logo[data-v-d890abc5],.desktop-nav[data-v-d890abc5]{display:none}.mobile-nav[data-v-d890abc5]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:1px;height:var(--header-height)}.mobile-nav .nav-link[data-v-d890abc5]{flex-direction:column;gap:4px;min-width:0;min-height:52px;padding:5px 2px;border-radius:10px;font-size:10px}.mobile-nav .nav-link svg[data-v-d890abc5]{width:18px;height:18px}.mobile-nav .nav-copy[data-v-d890abc5]{flex-direction:column;gap:2px;width:100%;text-align:center}.mobile-nav .nav-balance[data-v-d890abc5]{order:-1;display:flex;align-items:center;justify-content:center;height:18px;max-width:100%;padding:0;background:transparent;font-size:9px;line-height:1;white-space:nowrap;overflow:visible}.nav-imyx-btn[data-v-d890abc5]{background:none;border:none;cursor:pointer;color:var(--text-muted)}.nav-imyx-btn[data-v-d890abc5]:hover{color:var(--text);background:var(--primary-soft-hover)}.imyx-btn-icon[data-v-d890abc5]{width:22px;height:22px;border-radius:7px;flex:0 0 auto}.mobile-sheet-backdrop[data-v-d890abc5]{display:none}}@media(max-width:720px){.mobile-sheet-backdrop[data-v-d890abc5]{display:flex;position:fixed;inset:0;z-index:200;align-items:flex-end;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-sheet[data-v-d890abc5]{width:100%;background:var(--header-bg, var(--surface));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-top:1px solid var(--border);border-radius:20px 20px 0 0;padding-bottom:calc(var(--header-height) + 12px + env(safe-area-inset-bottom,0px));padding-top:8px}.mobile-sheet-handle[data-v-d890abc5]{width:36px;height:4px;border-radius:999px;background:var(--border);margin:0 auto 12px}.mobile-sheet-nav[data-v-d890abc5]{display:flex;flex-direction:column;gap:2px;padding:0 12px}.sheet-link[data-v-d890abc5]{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:600;transition:color .2s,background .2s}.sheet-link svg[data-v-d890abc5]{flex:0 0 auto;width:20px;height:20px}.sheet-link[data-v-d890abc5]:hover{color:var(--text);background:var(--primary-soft-hover);text-decoration:none}.sheet-link-active[data-v-d890abc5]{color:var(--primary)!important;background:var(--primary-soft)}.sheet-label[data-v-d890abc5]{flex:1;line-height:1}.sheet-balance[data-v-d890abc5]{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.sheet-enter-active[data-v-d890abc5],.sheet-leave-active[data-v-d890abc5]{transition:opacity .22s ease}.sheet-enter-active .mobile-sheet[data-v-d890abc5],.sheet-leave-active .mobile-sheet[data-v-d890abc5]{transition:transform .22s ease}.sheet-enter-from[data-v-d890abc5],.sheet-leave-to[data-v-d890abc5]{opacity:0}.sheet-enter-from .mobile-sheet[data-v-d890abc5],.sheet-leave-to .mobile-sheet[data-v-d890abc5]{transform:translateY(100%)}}.mobile-sheet-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:flex-end;background:#00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-sheet{width:100%;background:var(--header-bg, var(--surface));backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-top:1px solid var(--border);border-radius:20px 20px 0 0;padding-bottom:calc(var(--header-height) + 12px + env(safe-area-inset-bottom,0px));padding-top:8px}.mobile-sheet-handle{width:36px;height:4px;border-radius:999px;background:var(--border);margin:0 auto 12px}.mobile-sheet-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.mobile-sheet-nav .sheet-link{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;color:var(--text-muted);text-decoration:none;font-size:15px;font-weight:600;transition:color .2s,background .2s}.mobile-sheet-nav .sheet-link svg{flex:0 0 auto;width:20px;height:20px}.mobile-sheet-nav .sheet-link:hover{color:var(--text);background:var(--primary-soft-hover)}.mobile-sheet-nav .sheet-link-active{color:var(--primary)!important;background:var(--primary-soft)}.mobile-sheet-nav .sheet-label{flex:1;line-height:1}.mobile-sheet-nav .sheet-balance{flex:0 0 auto;padding:3px 8px;border-radius:999px;background:var(--surface);color:var(--text);font-size:12px;font-weight:800}.sheet-enter-active,.sheet-leave-active{transition:opacity .22s ease}.sheet-enter-active .mobile-sheet,.sheet-leave-active .mobile-sheet{transition:transform .22s ease}.sheet-enter-from,.sheet-leave-to{opacity:0}.sheet-enter-from .mobile-sheet,.sheet-leave-to .mobile-sheet{transform:translateY(100%)}.app-bg-layer[data-v-88749a1c]{position:fixed;inset:0;z-index:-3;pointer-events:none}.app-bg-layer[data-v-88749a1c]:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(520px 360px at 16% 8%,rgba(20,184,166,.14),transparent 72%),radial-gradient(520px 360px at 86% 14%,rgba(168,85,247,.12),transparent 72%),radial-gradient(560px 380px at 54% 92%,rgba(59,130,246,.1),transparent 72%)}.app-bg-layer[data-v-88749a1c]:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(148,163,184,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 70%);mask-image:linear-gradient(180deg,#000 0%,transparent 70%)}.app-confirm-backdrop[data-v-02a2e183]{position:fixed;inset:0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:20px;background:#080d167a;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.app-confirm-card[data-v-02a2e183]{width:min(420px,100%);padding:22px;border:1px solid rgba(var(--primary-rgb, 20, 184, 166),.22);border-radius:16px;background:var(--surface, #fff);color:var(--text, #111827);box-shadow:0 24px 70px #0f172a3d}.app-confirm-icon[data-v-02a2e183]{width:38px;height:38px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;border-radius:50%;background:rgba(var(--primary-rgb, 20, 184, 166),.12);color:var(--primary, #0d9488);font-weight:800}.app-confirm-icon.danger[data-v-02a2e183]{background:#ef44441f;color:var(--danger, #dc2626)}.app-confirm-card h3[data-v-02a2e183]{margin:0 0 8px;font-size:18px;line-height:1.25}.app-confirm-card p[data-v-02a2e183]{margin:0;color:var(--text-muted, #64748b);font-size:14px;line-height:1.5}.app-confirm-actions[data-v-02a2e183]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.app-confirm-btn[data-v-02a2e183]{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}.app-confirm-btn.secondary[data-v-02a2e183]{border-color:var(--border, #e5e7eb);background:var(--surface-hover, #f8fafc);color:var(--text, #111827)}.app-confirm-btn.primary[data-v-02a2e183]{background:var(--primary, #0d9488);color:#fff}.app-confirm-btn.primary.danger[data-v-02a2e183]{background:#dc2626}@media(max-width:520px){.app-confirm-card[data-v-02a2e183]{padding:18px;border-radius:14px}.app-confirm-actions[data-v-02a2e183]{flex-direction:column-reverse}.app-confirm-btn[data-v-02a2e183]{width:100%}}.footer[data-v-8f499666]{padding:20px 16px;border-top:1px solid var(--border);background:var(--bg)}.footer-inner[data-v-8f499666]{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.footer-brand[data-v-8f499666]{display:flex;align-items:center;gap:12px}.footer-logo[data-v-8f499666]{font-size:16px;font-weight:800;color:var(--text-muted)}.footer-copyright[data-v-8f499666]{font-size:12px;color:var(--text-muted)}.footer-links[data-v-8f499666]{display:flex;gap:16px}.footer-links a[data-v-8f499666]{color:var(--text-muted);text-decoration:none;font-size:13px;transition:color .2s}.footer-links a[data-v-8f499666]:hover{color:var(--primary)}@media(max-width:600px){.footer[data-v-8f499666]{display:none}}.blocked-account-overlay[data-v-20cfacb9]{position:fixed;inset:0;z-index:99998;display:flex;align-items:center;justify-content:center;min-height:100vh;padding:20px;background:var(--bg, #0f0f23);color:var(--text, #e2e8f0)}.blocked-account-panel[data-v-20cfacb9]{width:min(440px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.blocked-account-icon[data-v-20cfacb9]{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(248,113,113,.5);color:#fecaca;background:#7f1d1d6b;font-size:24px;font-weight:700}.blocked-account-panel h1[data-v-20cfacb9]{margin:0;font-size:22px;font-weight:700}.blocked-account-panel p[data-v-20cfacb9]{margin:0;max-width:36rem;color:var(--text-muted, #94a3b8);line-height:1.55}.email-wall-overlay[data-v-35d97f92]{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:18px;background:#070a12b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.email-wall-card[data-v-35d97f92]{position:relative;width:min(440px,100%);padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#111827;color:#f8fafc;box-shadow:0 24px 80px #00000073}.email-wall-close[data-v-35d97f92]{position:absolute;top:10px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:#cbd5e1;font-size:28px;line-height:1;cursor:pointer}.email-wall-kicker[data-v-35d97f92]{margin-bottom:10px;color:#67e8f9;font-size:12px;font-weight:700;text-transform:uppercase}.email-wall-card h2[data-v-35d97f92]{margin:0 0 12px;font-size:26px;line-height:1.15}.email-wall-copy[data-v-35d97f92]{margin:0 0 18px;color:#cbd5e1;line-height:1.5}.email-wall-form[data-v-35d97f92]{display:flex;flex-direction:column;gap:10px}.email-wall-label[data-v-35d97f92]{margin-bottom:-5px;color:#e2e8f0;font-size:13px;font-weight:650}.email-wall-input[data-v-35d97f92]{width:100%;min-height:46px;padding:0 14px;border:1px solid rgba(148,163,184,.35);border-radius:8px;background:#0f172ae6;color:#f8fafc;font:inherit}.email-wall-input[data-v-35d97f92]:focus{outline:none;border-color:#67e8f9;box-shadow:0 0 0 3px #67e8f929}.email-wall-error[data-v-35d97f92]{color:#fecaca;font-size:13px}.email-wall-actions[data-v-35d97f92]{display:flex;flex-direction:column;gap:6px;margin-top:10px}.email-wall-primary[data-v-35d97f92],.email-wall-secondary[data-v-35d97f92],.email-wall-never[data-v-35d97f92]{min-height:44px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.email-wall-primary[data-v-35d97f92]{margin-top:4px;background:linear-gradient(135deg,#22d3ee,#a78bfa);color:#08111f}.email-wall-primary[data-v-35d97f92]:disabled{opacity:.65;cursor:wait}.email-wall-secondary[data-v-35d97f92]{width:100%;border:1px solid rgba(148,163,184,.28);background:transparent;color:#cbd5e1}.email-wall-never[data-v-35d97f92]{width:100%;background:transparent;color:#94a3b8;font-weight:600}@media(max-width:520px){.email-wall-card[data-v-35d97f92]{padding:24px 18px}.email-wall-card h2[data-v-35d97f92]{font-size:22px}}.inapp-banner[data-v-5b8eba7f]{position:fixed;top:0;left:0;right:0;z-index:110;padding:12px 16px;background:linear-gradient(135deg,rgba(var(--primary-rgb),.95),rgba(var(--primary-rgb),.85));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;display:flex;align-items:center;gap:12px;box-shadow:0 4px 24px #0000002e;border-bottom:1px solid rgba(255,255,255,.12)}.banner-icon[data-v-5b8eba7f]{font-size:20px;flex-shrink:0}.banner-content[data-v-5b8eba7f]{flex:1;min-width:0}.banner-title[data-v-5b8eba7f]{font-weight:600;font-size:14px;line-height:1.3;display:block;margin-bottom:2px}.banner-body[data-v-5b8eba7f]{font-size:13px;opacity:.92;line-height:1.4;margin:0}.banner-cta[data-v-5b8eba7f]{padding:6px 14px;background:#ffffff2e;color:#fff;border:1px solid rgba(255,255,255,.25);border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;flex-shrink:0;transition:background .15s,transform .1s}.banner-cta[data-v-5b8eba7f]:hover{background:#ffffff47}.banner-cta[data-v-5b8eba7f]:active{transform:scale(.96)}.banner-dismiss[data-v-5b8eba7f]{background:transparent;border:none;color:#ffffffb3;font-size:20px;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;flex-shrink:0;transition:background .15s,color .15s}.banner-dismiss[data-v-5b8eba7f]:hover{background:#ffffff26;color:#fff}.banner-slide-enter-active[data-v-5b8eba7f],.banner-slide-leave-active[data-v-5b8eba7f]{transition:all .3s cubic-bezier(.4,0,.2,1)}.banner-slide-enter-from[data-v-5b8eba7f],.banner-slide-leave-to[data-v-5b8eba7f]{transform:translateY(-100%);opacity:0}@media(max-width:640px){.inapp-banner[data-v-5b8eba7f]{padding:10px 12px;gap:8px}.banner-title[data-v-5b8eba7f]{font-size:13px}.banner-body[data-v-5b8eba7f]{font-size:12px}.banner-cta[data-v-5b8eba7f]{padding:5px 10px;font-size:12px}}.inapp-modal-backdrop[data-v-2e27b1c0]{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px}.inapp-modal-card[data-v-2e27b1c0]{background:var(--bg-secondary, #1a1a2e);color:var(--text, #e0e0f0);border-radius:12px;padding:24px;max-width:480px;width:100%;position:relative;box-shadow:0 12px 40px #0006}.modal-close[data-v-2e27b1c0]{position:absolute;top:8px;right:12px;background:none;border:none;color:inherit;width:44px;height:44px;padding:0;font-size:24px;cursor:pointer;opacity:.6}.modal-close[data-v-2e27b1c0]:hover{opacity:1}.modal-title[data-v-2e27b1c0]{margin:0 0 12px;font-size:18px;font-weight:700}.modal-body[data-v-2e27b1c0]{margin:0 0 20px;line-height:1.5;white-space:pre-wrap}.modal-actions[data-v-2e27b1c0]{display:flex;gap:8px;justify-content:flex-end}.btn-cta[data-v-2e27b1c0]{background:linear-gradient(90deg,var(--primary),rgba(var(--primary-rgb),.85));min-height:44px;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer}.btn-secondary[data-v-2e27b1c0]{background:#ffffff1a;color:inherit;border:1px solid rgba(255,255,255,.15);min-height:44px;padding:8px 16px;border-radius:8px;cursor:pointer}.maintenance-overlay[data-v-1981d34b]{position:fixed;inset:0;z-index:100000;background:var(--bg-primary, #111);display:flex;align-items:center;justify-content:center;text-align:center;padding:2rem}.maintenance-content h1[data-v-1981d34b]{font-size:1.6rem;margin-bottom:.75rem;color:var(--text-primary, #fff)}.maintenance-content p[data-v-1981d34b]{font-size:1rem;color:var(--text-secondary, #aaa);max-width:360px;line-height:1.6}.onboarding-overlay[data-v-184de5f1]{position:fixed;inset:0;z-index:var(--z-modal, 300);background:var(--overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;padding:16px}.onboarding-card[data-v-184de5f1]{background:var(--surface, #fff);border-radius:var(--radius-xl, 24px);padding:32px 28px 24px;max-width:420px;width:100%;max-height:calc(100vh - 32px);overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:onboarding-in-184de5f1 .3s ease}@keyframes onboarding-in-184de5f1{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.onboarding-close[data-v-184de5f1]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--text-muted, #999);cursor:pointer;line-height:1;width:44px;height:44px;padding:0}.onboarding-close[data-v-184de5f1]:hover{color:var(--text, #333)}.onboarding-step[data-v-184de5f1]{text-align:center}.onboarding-emoji[data-v-184de5f1]{font-size:48px;margin-bottom:12px}.onboarding-step h2[data-v-184de5f1]{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text, #134e4a)}.onboarding-subtitle[data-v-184de5f1]{color:var(--primary, #0d9488);font-weight:500;margin-bottom:4px}.onboarding-step p[data-v-184de5f1]{color:var(--text-muted, #5f7a78);font-size:14px;line-height:1.5;margin-bottom:8px}.onboarding-prices[data-v-184de5f1]{margin:16px 0;text-align:left}.onboarding-prices h3[data-v-184de5f1]{font-size:14px;font-weight:600;color:var(--text, #134e4a);margin-bottom:8px}.onboarding-price-row[data-v-184de5f1]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--bg, #f0fdfa);border-radius:var(--radius-sm, 8px);margin-bottom:4px}.onboarding-price-label[data-v-184de5f1]{font-weight:500;color:var(--text, #134e4a)}.onboarding-price-value[data-v-184de5f1]{font-weight:600;color:var(--primary, #0d9488)}.onboarding-show-more[data-v-184de5f1]{display:block;width:100%;margin-top:4px;padding:8px;background:transparent;border:1px dashed var(--border, rgba(13, 148, 136, .3));border-radius:var(--radius-sm, 8px);color:var(--primary, #0d9488);font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.onboarding-show-more[data-v-184de5f1]:hover{background:var(--bg, #f0fdfa)}.onboarding-steps-list[data-v-184de5f1]{text-align:left;margin:16px 0}.onboarding-how-step[data-v-184de5f1]{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.onboarding-how-num[data-v-184de5f1]{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--primary, #0d9488);color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.onboarding-how-step strong[data-v-184de5f1]{font-size:14px;color:var(--text, #134e4a)}.onboarding-how-step p[data-v-184de5f1]{font-size:13px;margin:2px 0 0}.onboarding-tag[data-v-184de5f1]{display:inline-block;padding:1px 6px;background:var(--bg, #f0fdfa);border-radius:4px;font-size:12px;font-weight:500;color:var(--primary, #0d9488)}.onboarding-tip[data-v-184de5f1]{background:var(--bg, #f0fdfa);border-radius:var(--radius-sm, 8px);padding:10px 14px;font-size:13px;color:var(--text-muted, #5f7a78);margin-bottom:16px;text-align:left}.onboarding-btn[data-v-184de5f1]{display:block;width:100%;padding:12px;border:none;border-radius:var(--radius-md, 12px);font-size:15px;font-weight:600;cursor:pointer;margin-top:16px;background:var(--bg, #f0fdfa);color:var(--primary, #0d9488);transition:background .2s}.onboarding-btn[data-v-184de5f1]:hover{background:var(--border, rgba(13, 148, 136, .12))}.onboarding-btn-primary[data-v-184de5f1]{background:var(--primary, #0d9488);color:#fff}.onboarding-btn-primary[data-v-184de5f1]:hover{background:var(--primary-hover, #0f766e)}.onboarding-dots[data-v-184de5f1]{display:flex;justify-content:center;gap:8px;margin-top:20px}.onboarding-dot[data-v-184de5f1]{width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center}.onboarding-dot[data-v-184de5f1]:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--border, rgba(13, 148, 136, .2));transition:background .2s,transform .2s}.onboarding-dot.active[data-v-184de5f1]:before{background:var(--primary, #0d9488);transform:scale(1.25)}.onboarding-dot[data-v-184de5f1]:focus-visible{outline:2px solid var(--primary, #0d9488);outline-offset:1px}.ob-note[data-v-184de5f1]{font-size:13px;color:var(--text-muted);text-align:center;margin-top:8px}@media(max-width:480px){.onboarding-card[data-v-184de5f1]{padding:24px 20px 20px;border-radius:var(--radius-lg, 16px)}.onboarding-emoji[data-v-184de5f1]{font-size:40px}.onboarding-step h2[data-v-184de5f1]{font-size:20px}}.pkg-card[data-v-748d2e4c]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 10px 12px;border-radius:var(--radius-md, 14px);border:2px solid var(--border, rgba(13, 148, 136, .15));background:var(--surface, #fff);min-width:90px;flex:1;position:relative;transition:transform .15s ease}.pkg-card--highlighted[data-v-748d2e4c]{border-color:var(--primary, #0d9488);background:linear-gradient(180deg,rgba(13,148,136,.12) 0%,transparent 100%);transform:scale(1.08);box-shadow:0 4px 16px #0d948833;z-index:2}.pkg-card--best[data-v-748d2e4c]{border-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.12) 0%,transparent 100%);box-shadow:0 2px 12px #f59e0b33}.pkg-badge[data-v-748d2e4c]{position:absolute;top:-10px;left:50%;transform:translate(-50%);color:#fff;font-size:9px;font-weight:800;padding:3px 8px;border-radius:10px;white-space:nowrap;letter-spacing:.3px}.pkg-badge--popular[data-v-748d2e4c]{background:linear-gradient(135deg,var(--primary, #0d9488) 0%,#a855f7 100%)}.pkg-badge--best[data-v-748d2e4c]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.pkg-badge--discount[data-v-748d2e4c]{background:#ef4444}.pkg-crystals[data-v-748d2e4c]{font-size:24px;font-weight:800;color:var(--text);line-height:1.1;margin-top:4px}.pkg-gem[data-v-748d2e4c]{font-size:18px;margin-left:2px}.pkg-name[data-v-748d2e4c]{font-size:11px;color:var(--text);opacity:.7;text-align:center;font-weight:500}.pkg-old-price[data-v-748d2e4c]{font-size:11px;color:var(--text-muted, #94a3b8);text-decoration:line-through;margin-top:2px}.pkg-price[data-v-748d2e4c]{font-size:16px;font-weight:700;color:var(--text);margin-top:4px}.pkg-btn[data-v-748d2e4c]{width:100%;padding:10px 12px;border:none;border-radius:var(--radius-sm, 10px);background:var(--primary, #0d9488);color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;margin-top:4px}.pkg-btn[data-v-748d2e4c]:hover:not(:disabled){background:var(--primary-hover, #0f766e);transform:translateY(-1px)}.pkg-btn[data-v-748d2e4c]:disabled{opacity:.7;cursor:not-allowed}.pkg-btn--gradient[data-v-748d2e4c]{background:linear-gradient(135deg,var(--primary, #0d9488) 0%,#a855f7 100%)}.pkg-btn--gradient[data-v-748d2e4c]:hover:not(:disabled){background:linear-gradient(135deg,var(--primary, #0d9488) 0%,#a855f7 100%);opacity:.92}.paywall-overlay[data-v-77f690bc]{position:fixed;inset:0;z-index:var(--z-modal, 300);background:var(--overlay, rgba(0, 0, 0, .6));display:flex;align-items:center;justify-content:center;padding:16px}.paywall-card[data-v-77f690bc]{background:var(--surface, #fff);border-radius:var(--radius-xl, 24px);padding:32px 28px 24px;width:min(96vw,760px);max-height:calc(100vh - 32px);overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:paywall-in-77f690bc .3s ease}@keyframes paywall-in-77f690bc{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.paywall-close[data-v-77f690bc]{position:absolute;top:12px;right:16px;background:none;border:none;font-size:24px;color:var(--text-muted, #999);cursor:pointer;line-height:1;width:44px;height:44px;padding:0}.paywall-close[data-v-77f690bc]:hover{color:var(--text, #333)}.paywall-content[data-v-77f690bc]{text-align:center}.paywall-emoji[data-v-77f690bc]{font-size:48px;margin-bottom:12px}.paywall-content h2[data-v-77f690bc]{font-size:22px;font-weight:700;margin-bottom:8px;color:var(--text, #134e4a)}.paywall-subtitle[data-v-77f690bc]{color:var(--text-muted, #5f7a78);font-size:14px;margin-bottom:16px}.promo-timer[data-v-77f690bc]{margin-bottom:16px;padding:14px 16px;background:var(--bg, #f0fdfa);border-radius:var(--radius-md, 12px);border:1.5px solid rgba(13,148,136,.18)}.timer-label[data-v-77f690bc]{font-size:13px;color:var(--text-muted, #5f7a78);margin-bottom:4px}.timer-display[data-v-77f690bc]{font-size:36px;font-weight:800;letter-spacing:.04em;color:var(--primary, #0d9488);line-height:1.1;font-variant-numeric:tabular-nums}.timer-urgent .timer-label[data-v-77f690bc],.timer-urgent .timer-display[data-v-77f690bc]{color:var(--danger, #ef4444)}.timer-urgent[data-v-77f690bc]{background:#ef444412;border-color:#ef444440;animation:timer-pulse-77f690bc 1s ease-in-out infinite}@keyframes timer-pulse-77f690bc{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 0 4px #ef44441f}}.paywall-packages[data-v-77f690bc]{display:flex;flex-wrap:nowrap;gap:10px;margin:24px -28px 16px;padding:14px 28px 8px;overflow-x:auto;overflow-y:hidden;align-items:stretch;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border, rgba(13,148,136,.2)) transparent}.paywall-packages[data-v-77f690bc]::-webkit-scrollbar{height:4px}.paywall-packages[data-v-77f690bc]::-webkit-scrollbar-thumb{background:var(--border, rgba(13,148,136,.25));border-radius:4px}.paywall-packages[data-v-77f690bc]>*{flex:0 0 auto;width:clamp(120px,38%,150px);scroll-snap-align:center}.paywall-packages[data-v-77f690bc]>:first-child{margin-inline-start:auto}.paywall-packages[data-v-77f690bc]>:last-child{margin-inline-end:auto}.paywall-loading[data-v-77f690bc]{display:flex;justify-content:center;align-items:center;padding:32px 0}.paywall-loading .spinner[data-v-77f690bc]{width:32px;height:32px;border:3px solid var(--border, rgba(13, 148, 136, .15));border-top-color:var(--primary, #0d9488);border-radius:50%;animation:spin-77f690bc .8s linear infinite}@keyframes spin-77f690bc{to{transform:rotate(360deg)}}.paywall-regular[data-v-77f690bc]{margin:16px 0}.paywall-regular p[data-v-77f690bc]{font-size:14px;color:var(--text-muted, #5f7a78);margin-bottom:16px}.paywall-btn[data-v-77f690bc]{display:block;width:100%;padding:14px;border:none;border-radius:var(--radius-md, 12px);font-size:16px;font-weight:600;cursor:pointer;transition:background .2s}.paywall-btn-primary[data-v-77f690bc]{background:var(--primary, #0d9488);color:#fff}.paywall-btn-primary[data-v-77f690bc]:hover:not(:disabled){background:var(--primary-hover, #0f766e)}.paywall-btn-secondary[data-v-77f690bc]{background:transparent;color:var(--primary, #0d9488);border:1.5px solid var(--primary, #0d9488);margin-top:12px}.paywall-btn-secondary[data-v-77f690bc]:hover:not(:disabled){background:var(--primary-soft, rgba(13, 148, 136, .08))}.paywall-alt[data-v-77f690bc]{display:block;width:100%;margin-top:16px;padding:10px;border:0;background:transparent;font-size:12px;color:var(--text-muted, #999);cursor:pointer}.paywall-link[data-v-77f690bc]{color:var(--primary, #0d9488);text-decoration:underline}@media(max-width:480px){.paywall-card[data-v-77f690bc]{padding:24px 20px 20px;border-radius:var(--radius-lg, 16px)}.paywall-emoji[data-v-77f690bc]{font-size:40px}.paywall-content h2[data-v-77f690bc]{font-size:20px}.timer-display[data-v-77f690bc]{font-size:28px}}.toast-container[data-v-969c9710]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);z-index:99999;display:flex;flex-direction:column;gap:8px;width:calc(100% - 32px);max-width:400px;pointer-events:none}.toast-item[data-v-969c9710]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:12px;background:var(--toast-bg, var(--surface));border:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 8px 24px #0003;cursor:pointer;pointer-events:auto;font-size:14px}.toast-icon[data-v-969c9710]{flex-shrink:0;font-size:16px}.toast-success[data-v-969c9710]{border-left:4px solid var(--success)}.toast-success .toast-icon[data-v-969c9710]{color:var(--success)}.toast-error[data-v-969c9710]{border-left:4px solid var(--danger)}.toast-error .toast-icon[data-v-969c9710]{color:var(--danger)}.toast-warning[data-v-969c9710]{border-left:4px solid #fdcb6e}.toast-warning .toast-icon[data-v-969c9710]{color:#fdcb6e}.toast-info[data-v-969c9710]{border-left:4px solid var(--primary)}.toast-info .toast-icon[data-v-969c9710]{color:var(--primary)}.toast-message[data-v-969c9710]{font-weight:500;line-height:1.3;color:var(--text)}.toast-enter-active[data-v-969c9710]{transition:all .3s cubic-bezier(.16,1,.3,1)}.toast-leave-active[data-v-969c9710]{transition:all .25s ease-in}.toast-enter-from[data-v-969c9710]{opacity:0;transform:translateY(20px) scale(.95)}.toast-leave-to[data-v-969c9710]{opacity:0;transform:translateY(-10px) scale(.95)}.toast-move[data-v-969c9710]{transition:transform .25s ease}.app{min-height:100vh;display:flex;flex-direction:column}.offline-overlay{position:fixed;inset:0;z-index:99999;background:var(--bg, #0f0f23);display:flex;align-items:center;justify-content:center;padding:20px}.offline-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text, #e2e8f0)}.offline-card svg{color:var(--text-muted, #64748b);margin-bottom:8px}.offline-card h2{font-size:18px;font-weight:600;margin:0}.offline-card p{font-size:14px;color:var(--text-muted, #64748b);margin:0}@keyframes particleFloat{0%{transform:translate3d(0,42px,0) scale(.72);opacity:0}12%{opacity:.72}62%{opacity:.42}to{transform:translate3d(0,-420px,0) scale(1.18);opacity:0}}.app-particles{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden}.particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent, #5eead4);box-shadow:0 0 22px #5eead480;opacity:.22;will-change:transform,opacity;animation:particleFloat linear infinite}.particle:nth-child(1){width:5px;height:5px;left:8%;top:64%;animation-duration:11s;animation-delay:-2s}.particle:nth-child(2){width:4px;height:4px;left:18%;top:78%;animation-duration:14s;animation-delay:-8s}.particle:nth-child(3){width:6px;height:6px;left:31%;top:58%;animation-duration:10s;animation-delay:-4s}.particle:nth-child(4){width:4px;height:4px;left:46%;top:74%;animation-duration:13s;animation-delay:-10s}.particle:nth-child(5){width:5px;height:5px;left:61%;top:62%;animation-duration:12s;animation-delay:-5s}.particle:nth-child(6){width:4px;height:4px;left:76%;top:82%;animation-duration:15s;animation-delay:-7s}.particle:nth-child(7){width:6px;height:6px;left:88%;top:56%;animation-duration:16s;animation-delay:-12s;background:var(--app-aurora-3);box-shadow:0 0 24px #a78bfa80}.particle:nth-child(8){width:4px;height:4px;left:13%;top:88%;animation-duration:9s;animation-delay:-6s}.particle:nth-child(9){width:5px;height:5px;left:35%;top:92%;animation-duration:12s;animation-delay:-9s}.particle:nth-child(10){width:4px;height:4px;left:80%;top:72%;animation-duration:14s;animation-delay:-3s}.particle:nth-child(11){width:3px;height:3px;left:24%;top:96%;animation-duration:13s;animation-delay:-1s}.particle:nth-child(12){width:5px;height:5px;left:52%;top:86%;animation-duration:11s;animation-delay:-9s}.particle:nth-child(13){width:4px;height:4px;left:68%;top:90%;animation-duration:15s;animation-delay:-11s;background:var(--app-aurora-3);box-shadow:0 0 24px #a78bfa80}.particle:nth-child(14){width:6px;height:6px;left:92%;top:94%;animation-duration:12s;animation-delay:-6s}@media(prefers-reduced-motion:reduce){.app-particles{display:none}}.app-main{flex:1;padding:16px;max-width:1180px;width:100%;margin:0 auto;padding-top:calc(env(safe-area-inset-top,0px) + var(--header-height) + 12px);padding-bottom:80px;background:transparent;position:relative;z-index:1}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.app-main.no-header{padding-top:16px}.pwa-update-banner{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:calc(var(--z-toast, 400) + 1);display:flex;align-items:center;gap:12px;width:min(420px,calc(100vw - 32px));padding:12px 14px;border:1px solid var(--border-active);border-radius:14px;background:var(--toast-bg, var(--surface));color:var(--text);box-shadow:var(--shadow-lg);font-size:14px;line-height:1.4}.pwa-update-banner span{flex:1}.pwa-update-action{min-height:44px;padding:8px 14px;border:0;border-radius:10px;background:var(--primary);color:var(--text-inverse);font:inherit;font-weight:700;cursor:pointer}.pwa-update-dismiss{width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--text-muted);font:inherit;font-size:22px;line-height:1;cursor:pointer}.pwa-update-dismiss:hover{border-color:var(--border-active);color:var(--text)}@media(max-width:600px){.pwa-update-banner{bottom:calc(var(--header-height) + 16px + env(safe-area-inset-bottom))}.app-main{padding:8px;padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:calc(var(--header-height) + 12px)}.app-main.no-header{padding-top:calc(env(safe-area-inset-top,0px) + 8px);padding-bottom:8px}}
