:root,[data-theme=dark]{--bg-primary:#0f1117;--bg-secondary:#131620;--bg-surface:#1a1d2e;--bg-hover:#1f2335;--bg-active:#262a3f;--bg-code:#141722;--bg-card:linear-gradient(145deg, #1a1d2e 0%, #161926 100%);--text-primary:#d1d5e8;--text-secondary:#8b92b0;--text-muted:#4e5579;--text-bright:#eef0ff;--accent-blue:#6e8efb;--accent-purple:#a777e3;--accent-green:#56d69c;--accent-orange:#f5a623;--accent-red:#ff5370;--accent-cyan:#64d8e0;--accent-gold:#f0c674;--accent-gradient:linear-gradient(135deg, #6e8efb 0%, #a777e3 100%);--border-color:#1f2335;--border-subtle:#191c2d;--border-glow:#6e8efb26;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 16px #00000059;--shadow-lg:0 8px 32px #0006;--shadow-glow:0 0 30px #6e8efb0f;--tier0-color:#10b981;--tier0-bg:#10b9810f;--tier1-color:#6e8efb;--tier1-bg:#6e8efb0f;--tier2-color:#a777e3;--tier2-bg:#a777e30f;--tier3-color:#f0c674;--tier3-bg:#f0c6740f}[data-theme=light]{--bg-primary:#f7f8fc;--bg-secondary:#fff;--bg-surface:#eef0f6;--bg-hover:#e8eaf2;--bg-active:#dfe2ed;--bg-code:#141722;--bg-card:linear-gradient(145deg, #fff 0%, #f5f6fa 100%);--text-primary:#334155;--text-secondary:#64748b;--text-muted:#94a3b8;--text-bright:#0f172a;--accent-blue:#4f6ef7;--accent-purple:#8b5cf6;--accent-green:#10b981;--accent-orange:#e67e22;--accent-red:#ef4444;--accent-cyan:#06b6d4;--accent-gold:#d97706;--accent-gradient:linear-gradient(135deg, #4f6ef7 0%, #8b5cf6 100%);--border-color:#e2e5f0;--border-subtle:#ebedf5;--border-glow:#4f6ef71a;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 24px #0000001a;--shadow-glow:0 0 20px #4f6ef70f;--tier0-color:#059669;--tier0-bg:#0596690f;--tier1-color:#4f6ef7;--tier1-bg:#4f6ef70f;--tier2-color:#8b5cf6;--tier2-bg:#8b5cf60f;--tier3-color:#d97706;--tier3-bg:#d977060f}:root{--sidebar-width:280px;--nav-height:56px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", "Cascadia Code", monospace;--transition:.2s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1);--text-xs:.72rem;--text-sm:.82rem;--text-base:.92rem;--text-md:1rem;--text-lg:1.15rem;--text-xl:1.4rem;--text-2xl:1.8rem;--text-3xl:2.4rem;--text-4xl:3rem;--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.2;--leading-snug:1.4;--leading-normal:1.6;--leading-loose:1.75;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.75}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-active);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}::selection{color:var(--text-bright);background:#6e8efb38}

:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-primary:#111315;--bg-secondary:#16191d;--bg-surface:#1c2025;--bg-hover:#22272e;--bg-active:#29313b;--bg-code:#16191d;--bg-card:#16191d;--text-primary:#e1e5eb;--text-secondary:#a7afb9;--text-muted:#919ba8;--text-bright:#f0f2f5;--accent-blue:#8bb4ec;--accent-purple:#8bb4ec;--accent-cyan:#8bb4ec;--accent-green:#8fc7a2;--accent-orange:#d9b477;--accent-gold:#d9b477;--accent-red:#e49a9a;--accent-gradient:linear-gradient(#527fba, #527fba);--accent-action:#285fa4;--accent-subtle:#1d2a3b;--border-color:#2a3038;--border-subtle:#23282f;--border-strong:#3b4552;--border-glow:transparent;--shadow-sm:none;--shadow-md:none;--shadow-lg:0 12px 32px #0003;--shadow-glow:none;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-primary:#fff;--bg-secondary:#f8f9fb;--bg-surface:#f1f3f5;--bg-hover:#eaedf1;--bg-active:#e2e8ef;--bg-code:#f4f6f8;--bg-card:#f8f9fb;--text-primary:#242b35;--text-secondary:#505d6c;--text-muted:#626e7d;--text-bright:#171d25;--accent-blue:#285fa4;--accent-purple:#285fa4;--accent-cyan:#285fa4;--accent-green:#287047;--accent-orange:#8b5c19;--accent-gold:#8b5c19;--accent-red:#b03d3d;--accent-gradient:linear-gradient(#285fa4, #285fa4);--accent-subtle:#eaf1fa;--border-color:#e0e4e9;--border-subtle:#e9ecf0;--border-strong:#c1c9d4;--shadow-lg:0 12px 32px #18202c1a}:is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);margin:0}.gateway-page{min-height:100vh;padding-top:calc(var(--nav-height) + var(--space-8));flex-direction:column;align-items:center;display:flex;position:relative;overflow-x:hidden}.theme-toggle{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);padding:.4rem .6rem;font-size:1rem;line-height:1}.theme-toggle:hover{background:var(--bg-hover);border-color:var(--accent-blue)}.maintenance-icon{opacity:.6;margin-bottom:1rem;font-size:2.5rem}.maintenance-title{color:var(--text-bright);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.maintenance-text{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.85rem;line-height:1.6}.maintenance-btn{font-size:.82rem;font-weight:500;font-family:var(--font-sans);color:#fff;background:var(--accent-gradient);border-radius:var(--radius-md);cursor:pointer;transition:opacity var(--transition);border:none;padding:.5rem 1.5rem;text-decoration:none;display:inline-block}.maintenance-btn:hover{opacity:.85}.maintenance-standalone{text-align:center;max-width:420px;padding:2rem}.auth-topbar{z-index:50;padding:1rem 1.5rem;position:fixed;top:0;left:0;right:0}.auth-topbar a{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:700;text-decoration:none}.login-page{z-index:999;background:var(--bg-primary);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.login-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:420px;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative;overflow:hidden}.login-card:before{content:"";background:var(--accent-gradient);height:2px;position:absolute;top:0;left:0;right:0}.login-icon{margin-bottom:1rem;font-size:2.5rem}.login-title{color:var(--text-bright);background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.35rem;font-size:1.35rem;font-weight:700}.login-subtitle{color:var(--text-muted);margin-bottom:1.5rem;font-size:.82rem}.login-tabs{gap:.5rem;margin-bottom:1.5rem;display:flex}.login-tab{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-muted);cursor:pointer;transition:all var(--transition);font-family:var(--font-sans);flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.85rem .5rem;display:flex}.login-tab:hover{color:var(--text-secondary);border-color:var(--border-glow);background:var(--bg-hover)}.login-tab.active{background:var(--tier1-bg);border-color:var(--accent-blue);color:var(--accent-blue);box-shadow:0 0 16px #6e8efb14}.login-tab-icon{font-size:1.25rem;line-height:1}.login-tab-label{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:650}.login-form{flex-direction:column;gap:0;display:flex}.login-form-hint{color:var(--text-muted);margin-bottom:1rem;font-size:.75rem;line-height:1.5}.login-input{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.88rem;font-family:var(--font-sans);transition:all var(--transition);outline:none;margin-bottom:.75rem;padding:.75rem 1rem}.login-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #6e8efb1a}.login-input::placeholder{color:var(--text-muted)}.login-btn{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;width:100%;font-size:.85rem;font-weight:650;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);letter-spacing:.01em;border:none;margin-top:.25rem;padding:.75rem}.login-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #6e8efb40}.login-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.login-error{color:var(--accent-red);margin-top:.75rem;font-size:.78rem}.account-page{max-width:600px;margin:0 auto;padding:5rem 2rem 3rem}.account-header{border-bottom:1px solid var(--border-color);align-items:center;gap:1.25rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.account-avatar{background:var(--accent-gradient);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.4rem;font-weight:800;display:flex}.account-title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;margin-bottom:.25rem;font-size:1.5rem;font-weight:800}.account-subtitle{align-items:center;gap:.5rem;font-size:.78rem;display:flex}.account-username{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.account-role-badge{background:var(--tier2-bg);color:var(--accent-purple);text-transform:uppercase;letter-spacing:.06em;border:1px solid #a777e333;border-radius:4px;padding:.1rem .45rem;font-size:.58rem;font-weight:700;display:inline-flex}.account-section{margin-bottom:2rem}.account-section-title{color:var(--text-bright);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex}.account-form{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.5rem}.account-field{margin-bottom:1.15rem}.account-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.4rem;font-size:.7rem;font-weight:650;display:block}.account-input{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:.88rem;font-family:var(--font-sans);transition:all var(--transition);outline:none;padding:.7rem 1rem}.account-input:focus{border-color:var(--accent-blue);box-shadow:0 0 0 3px #6e8efb14}.account-input::placeholder{color:var(--text-muted)}.account-input-disabled{opacity:.5;cursor:not-allowed}.account-field-hint{color:var(--text-muted);margin-top:.3rem;font-size:.68rem;display:block}.account-form-actions{align-items:center;gap:.85rem;margin-top:.25rem;display:flex}.account-btn-primary{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;font-size:.8rem;font-weight:650;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);border:none;padding:.6rem 1.35rem}.account-btn-primary:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 12px #6e8efb33}.account-btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.account-btn-logout{border:1px solid var(--accent-red);border-radius:var(--radius-md);color:var(--accent-red);font-size:.8rem;font-weight:650;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);background:0 0;padding:.6rem 1.35rem}.account-btn-logout:hover{background:#ff537014;transform:translateY(-1px)}.account-msg{font-size:.78rem;font-weight:550}.account-premium-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;margin-left:var(--space-2);background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%);border-radius:10px;align-items:center;gap:4px;padding:3px 8px;font-size:.68rem;font-weight:700;display:inline-flex}.account-premium-section{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-5)}.account-premium-status{align-items:center;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.account-premium-status .premium-icon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:2rem;display:flex}.account-premium-status.active .premium-icon{background:linear-gradient(135deg,#f59e0b26 0%,#f9731626 100%)}.account-premium-status.inactive .premium-icon{background:var(--bg-elevated)}.account-premium-status .premium-info h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-bright);margin:0 0 4px}.account-premium-status .premium-info p{font-size:var(--text-sm);color:var(--text-secondary);margin:0}.account-premium-status .premium-info strong{color:var(--text-bright)}.account-premium-benefits{background:var(--bg-elevated);border-radius:var(--radius-md);padding:var(--space-4);margin-bottom:var(--space-4)}.account-premium-benefits h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-secondary);margin:0 0 var(--space-3) 0}.account-premium-benefits ul{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.account-premium-benefits li{font-size:var(--text-sm);color:var(--text-primary);align-items:center;gap:var(--space-2);display:flex}.account-btn-upgrade,.account-btn-extend{width:100%;padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:var(--font-semibold);border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex}.account-btn-upgrade{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%)}.account-btn-upgrade:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f140}.account-btn-extend{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#f97316 100%)}.account-btn-extend:hover{transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}.account-loading{text-align:center;color:var(--text-muted);padding:4rem;font-size:.85rem}.account-page{padding-top:calc(var(--nav-height) + var(--space-8))}.progress-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.progress-card-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.progress-card-icon{border-radius:var(--radius-md);background:var(--bg-surface);justify-content:center;align-items:center;width:44px;height:44px;display:flex}.progress-card-title h3{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-bright);margin:0}.progress-card-title p{font-size:var(--text-xs);color:var(--text-muted);margin:0}.progress-card-stat{margin-bottom:var(--space-3);flex-direction:column;gap:2px;display:flex}.progress-card-stat-value{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-bright);line-height:1}.progress-card-stat-total{font-size:var(--text-lg);color:var(--text-muted);font-weight:var(--font-medium)}.progress-card-stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.progress-bar{background:var(--bg-surface);height:6px;margin-bottom:var(--space-3);border-radius:3px;overflow:hidden}.progress-bar-fill{background:var(--accent-gradient);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.progress-card-breakdown{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);margin-bottom:var(--space-3);flex-direction:column;display:flex}.progress-card-breakdown-row{font-size:var(--text-xs);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.progress-card-breakdown-row>span:last-child{color:var(--text-primary);font-weight:var(--font-medium)}.progress-card-empty{font-size:var(--text-sm);color:var(--text-muted);text-align:center;padding:var(--space-4)}.pricing-page{flex-direction:column;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.pricing-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 20%,#6e8efb12 0%,#0000 60%),radial-gradient(60% 80% at 80% 20%,#a777e30f 0%,#0000 60%);position:fixed;inset:0}.pricing-header{z-index:10;width:100%;max-width:900px;margin-bottom:2rem;position:relative}.pricing-back{color:var(--text-secondary);transition:color var(--transition);font-size:.85rem;text-decoration:none}.pricing-back:hover{color:var(--accent-blue)}.pricing-hero{text-align:center;z-index:10;margin-bottom:3rem;position:relative}.pricing-badge{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-bottom:1rem;padding:.35rem 1rem;font-size:.7rem;font-weight:700;display:inline-block}.pricing-title{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .5rem;font-size:2.5rem;font-weight:800}.pricing-subtitle{color:var(--text-secondary);margin:0;font-size:1rem}.pricing-error{color:var(--accent-red);text-align:center;z-index:10;margin-bottom:1rem;font-size:.85rem;position:relative}.pricing-loading{color:var(--text-muted);padding:4rem;font-size:.9rem}.pricing-grid{z-index:10;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;width:100%;max-width:900px;padding-top:1rem;display:grid;position:relative;overflow:visible}.pricing-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:all var(--transition-slow);flex-direction:column;padding:2rem;display:flex;position:relative}.pricing-card:hover{border-color:var(--accent-blue);box-shadow:var(--shadow-lg);transform:translateY(-4px)}.pricing-card-featured{border-color:var(--accent-purple);background:linear-gradient(135deg, #a777e30d 0%, var(--bg-card) 100%)}.pricing-card-featured:before{content:"";background:var(--accent-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.pricing-card-badge{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.25rem .75rem;font-size:.65rem;font-weight:700;position:absolute;top:-10px;right:20px}.pricing-card-name{color:var(--text-bright);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.pricing-card-desc{color:var(--text-secondary);min-height:2.5em;margin:0 0 1.5rem;font-size:.85rem}.pricing-card-price{align-items:baseline;gap:.35rem;margin-bottom:1.5rem;display:flex}.pricing-card-amount{color:var(--text-bright);font-size:2rem;font-weight:800}.pricing-card-duration{color:var(--text-muted);font-size:.85rem}.pricing-card-features{flex-direction:column;flex-grow:1;gap:.6rem;margin:0 0 1.5rem;padding:0;list-style:none;display:flex}.pricing-card-features li{color:var(--text-secondary);align-items:center;gap:.5rem;font-size:.85rem;display:flex}.pricing-card-features li:before{content:none}.pricing-card-features li.feature-highlight{color:var(--accent-green);font-weight:600}.pricing-card-features li.feature-warning{color:var(--accent-orange)}.pricing-card-btn{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;width:100%;font-size:.9rem;font-weight:650;font-family:var(--font-sans);cursor:pointer;transition:all var(--transition);border:none;padding:.85rem}.pricing-card-btn:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 4px 16px #6e8efb40}.pricing-card-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.pricing-footer{text-align:center;z-index:10;margin-top:3rem;position:relative}.pricing-footer p{color:var(--text-secondary);margin:0 0 .5rem;font-size:.85rem}.pricing-footer-note{color:var(--text-muted);font-size:.75rem}.pricing-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:1.5rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.pricing-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-lg);padding:2.5rem;animation:.25s cubic-bezier(.4,0,.2,1) slideUp}.pricing-modal-icon{margin-bottom:1rem;font-size:3rem}.pricing-modal-title{color:var(--text-bright);margin:0 0 1rem;font-size:1.25rem;font-weight:700}.pricing-modal-desc{color:var(--text-secondary);margin:0 0 .75rem;font-size:.9rem;line-height:1.6}.pricing-modal-email{color:var(--accent-blue);align-items:center;gap:.4rem;margin:.75rem 0 1.5rem;font-size:.9rem;text-decoration:none;display:inline-flex}.pricing-modal-email:hover{text-decoration:underline}.pricing-modal-close{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);width:100%;color:var(--text-primary);cursor:pointer;padding:.65rem 1rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:block}.pricing-modal-close:hover{background:var(--bg-hover);border-color:var(--border-color)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pricing-header{justify-content:space-between;align-items:center;display:flex}.pricing-user-info{align-items:center;gap:.5rem;display:flex}.pricing-user-link{color:var(--text-secondary);transition:color var(--transition);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.pricing-user-link:hover{color:var(--accent-blue)}.pricing-premium-badge{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:.15rem .5rem;font-size:.6rem;font-weight:700}.pricing-user-sub{color:var(--text-muted);font-size:.8rem}.pricing-premium-notice{border-radius:var(--radius-lg);z-index:10;background:linear-gradient(135deg,#56d69c14 0%,#56d69c05 100%);border:1px solid #56d69c33;align-items:flex-start;gap:1rem;width:100%;max-width:600px;margin-bottom:2rem;padding:1.25rem 1.5rem;display:flex;position:relative}.pricing-premium-notice .notice-icon{flex-shrink:0;font-size:1.5rem}.pricing-premium-notice .notice-content{flex:1}.pricing-premium-notice .notice-content strong{color:var(--accent-green);font-size:.95rem}.pricing-premium-notice .notice-content p{color:var(--text-secondary);margin:.35rem 0 0;font-size:.85rem}.pricing-premium-notice .notice-hint{color:var(--text-muted);font-size:.78rem;font-style:italic}.pricing-method-login-hint{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin-top:.75rem;padding-top:.75rem;font-size:.75rem}.pricing-method-login-hint a{color:var(--accent-blue);font-weight:600;text-decoration:none}.pricing-method-login-hint a:hover{text-decoration:underline}.pricing-methods{z-index:10;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:800px;margin-bottom:3rem;display:grid;position:relative}.pricing-method{background:var(--bg-card);border:2px solid var(--border-color);border-radius:var(--radius-xl);text-align:left;cursor:pointer;color:inherit;transition:all var(--transition-slow);padding:1.75rem;font-family:inherit;position:relative}.pricing-method:hover{border-color:var(--accent-blue);transform:translateY(-2px)}.pricing-method.active{border-color:var(--accent-blue);background:linear-gradient(135deg, #6e8efb14 0%, var(--bg-card) 100%);box-shadow:0 0 30px #6e8efb1a}.pricing-method.recommended{border-color:var(--accent-purple);background:linear-gradient(135deg, #a777e314 0%, var(--bg-card) 100%)}.pricing-method.recommended.active{box-shadow:0 0 30px #a777e326}.pricing-method-badge{background:var(--accent-gradient);color:#fff;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:999px;padding:.25rem .85rem;font-size:.65rem;font-weight:700;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.pricing-method-icon{margin-bottom:.75rem;font-size:2rem}.pricing-method-title{color:var(--text-bright);margin:0 0 .35rem;font-size:1.15rem;font-weight:700}.pricing-method-desc{color:var(--text-muted);margin:0 0 1rem;font-size:.82rem}.pricing-method-features{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.pricing-method-features li{color:var(--text-secondary);font-size:.8rem}.pricing-method-features li.feature-highlight{color:var(--accent-green);font-weight:600}.pricing-method-features li.feature-warning{color:var(--accent-orange)}.pricing-method-features li.feature-muted{color:var(--text-muted)}.pricing-plans-section{z-index:10;width:100%;max-width:900px;position:relative;overflow:visible}.pricing-plans-title{text-align:center;color:var(--text-bright);margin:0 0 1.5rem;font-size:1.25rem;font-weight:700}.pricing-payment-info{text-align:center;z-index:10;margin-top:2rem;position:relative}.pricing-payment-methods{color:var(--text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.8rem;display:flex}.payment-badge{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);padding:.25rem .6rem;font-size:.72rem;font-weight:600}.pricing-payment-note{color:var(--text-muted);margin:0;font-size:.75rem}.pricing-contact{z-index:10;width:100%;max-width:600px;margin-top:3rem;position:relative}.pricing-contact-content{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;padding:1.5rem 2rem}.pricing-contact-content h3{color:var(--text-bright);margin:0 0 .5rem;font-size:1rem;font-weight:700}.pricing-contact-content p{color:var(--text-secondary);margin:0 0 1rem;font-size:.85rem}.pricing-contact-email{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--accent-blue);transition:all var(--transition);align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.pricing-contact-email:hover{background:var(--bg-hover);border-color:var(--accent-blue)}@media (max-width:640px){.pricing-methods{grid-template-columns:1fr}.pricing-method-badge{left:20px;transform:none}}.checkout-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.checkout-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,#6e8efb14 0%,#0000 60%);position:fixed;inset:0}.checkout-loading{color:var(--text-muted);text-align:center;padding:4rem;font-size:.9rem}.checkout-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);z-index:10;width:100%;max-width:480px;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative}.checkout-card:before{content:"";background:var(--accent-gradient);border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.checkout-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.checkout-title{color:var(--text-bright);margin:0;font-size:1.5rem;font-weight:700}.checkout-timer{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);font-size:.85rem;font-weight:600;font-family:var(--font-mono);padding:.35rem .75rem}.checkout-timer-warning{color:var(--accent-red);border-color:var(--accent-red);animation:1s ease-in-out infinite timerPulse}@keyframes timerPulse{0%,to{opacity:1}50%{opacity:.6}}.checkout-icon{text-align:center;margin-bottom:1rem;font-size:3rem}.checkout-error{color:var(--accent-red);margin-bottom:1rem;font-size:.85rem}.checkout-order-info{text-align:center;background:var(--bg-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1.25rem}.checkout-order-desc{color:var(--text-bright);margin:0 0 .5rem;font-size:1rem;font-weight:600}.checkout-order-amount{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 .35rem;font-size:1.75rem;font-weight:800}.checkout-order-code{color:var(--text-muted);font-size:.75rem;font-family:var(--font-mono);margin:0}.checkout-qr-section{text-align:center;margin-bottom:1.5rem}.checkout-section-title{color:var(--text-secondary);margin:0 0 1rem;font-size:.9rem;font-weight:600}.checkout-qr-container{border-radius:var(--radius-lg);background:#fff;justify-content:center;padding:1rem;display:flex}.checkout-qr-img{width:100%;max-width:220px;height:auto}.checkout-qr-placeholder{color:var(--text-muted);padding:2rem;font-size:.85rem}.checkout-qr-placeholder a{color:var(--accent-blue)}.checkout-link-container{padding:1rem}.checkout-link-btn{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;transition:all var(--transition);padding:.85rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.checkout-link-btn:hover{opacity:.9;transform:translateY(-1px)}.checkout-hint{margin-top:.5rem;font-size:.75rem}.checkout-instructions{background:var(--bg-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem}.checkout-instructions h3{color:var(--text-bright);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.checkout-instructions ol{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.8rem;line-height:1.6}.checkout-instructions strong{color:var(--text-primary)}.checkout-status{color:var(--text-secondary);justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.85rem;display:flex}.checkout-status-dot{background:var(--accent-orange);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite statusPulse}@keyframes statusPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.9)}}.checkout-cancel{text-align:center;color:var(--text-muted);transition:color var(--transition);font-size:.8rem;text-decoration:none;display:block}.checkout-cancel:hover{color:var(--accent-red)}.checkout-btn{background:var(--accent-gradient);border-radius:var(--radius-md);color:#fff;transition:all var(--transition);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-block}.checkout-btn:hover{opacity:.9}.checkout-subtitle{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.payment-result-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex;position:relative}.payment-result-bg{z-index:0;pointer-events:none;background:radial-gradient(80% 60% at 50% 30%,#56d69c0f 0%,#0000 60%);position:fixed;inset:0}.payment-result-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);text-align:center;z-index:10;width:100%;max-width:500px;box-shadow:var(--shadow-lg);padding:2.5rem;position:relative}.payment-result-card.success:before{content:"";background:linear-gradient(90deg, var(--accent-green), var(--accent-cyan));border-radius:var(--radius-xl) var(--radius-xl) 0 0;height:3px;position:absolute;top:0;left:0;right:0}.payment-result-loading{color:var(--text-muted);padding:2rem;font-size:.9rem}.payment-result-icon{margin-bottom:1rem;font-size:3.5rem;line-height:1}.payment-result-icon.success{background:linear-gradient(135deg, var(--accent-green), var(--accent-cyan));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 1.25rem;font-size:2rem;display:flex}.payment-result-icon.cancel{color:var(--accent-red)}.payment-result-icon.warning{color:var(--accent-orange)}.payment-result-title{color:var(--text-bright);margin:0 0 .75rem;font-size:1.5rem;font-weight:700}.payment-result-text{color:var(--text-secondary);margin:0 0 1.5rem;font-size:.9rem;line-height:1.6}.payment-result-code-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem 1.25rem;display:flex}.payment-result-code{font-family:var(--font-mono);color:var(--accent-green);letter-spacing:.05em;flex:1;font-size:1.1rem;font-weight:600}.payment-result-copy{background:var(--bg-hover);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-sans);transition:all var(--transition);padding:.5rem 1rem}.payment-result-copy:hover{background:var(--bg-surface);border-color:var(--accent-blue);color:var(--accent-blue)}.payment-result-expiry{color:var(--text-muted);margin:0 0 1.5rem;font-size:.85rem}.payment-result-expiry strong{color:var(--text-secondary)}.payment-result-instructions{text-align:left;background:var(--bg-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem}.payment-result-instructions h3{color:var(--text-bright);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.payment-result-instructions ol{color:var(--text-secondary);margin:0;padding-left:1.25rem;font-size:.8rem;line-height:1.7}.payment-result-instructions a{color:var(--accent-blue);text-decoration:none}.payment-result-instructions a:hover{text-decoration:underline}.payment-result-premium-info{margin-bottom:1.5rem}.premium-status{margin-bottom:.75rem}.premium-badge-large{background:var(--accent-gradient);color:#fff;letter-spacing:.05em;border-radius:999px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:700;display:inline-block}.premium-expiry{color:var(--text-secondary);margin:0;font-size:.9rem}.premium-expiry strong{color:var(--text-bright)}.payment-result-benefits{text-align:left;background:var(--bg-surface);border-radius:var(--radius-lg);margin-bottom:1.5rem;padding:1rem 1.25rem}.payment-result-benefits h3{color:var(--text-bright);margin:0 0 .75rem;font-size:.85rem;font-weight:600}.payment-result-benefits ul{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.payment-result-benefits li{color:var(--text-secondary);font-size:.82rem}.payment-result-tip{border-radius:var(--radius-lg);color:var(--text-secondary);text-align:left;background:linear-gradient(135deg,#6e8efb14 0%,#0000 100%);border:1px solid #6e8efb26;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.82rem}.payment-result-tip strong{color:var(--accent-blue)}.payment-result-tip a{color:var(--accent-blue);font-weight:600;text-decoration:none}.payment-result-tip a:hover{text-decoration:underline}.payment-result-bg.success{background:radial-gradient(80% 60% at 50% 30%,#56d69c14 0%,#0000 60%)}.payment-result-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.payment-result-btn{border-radius:var(--radius-md);transition:all var(--transition);padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none}.payment-result-btn.primary{background:var(--accent-gradient);color:#fff}.payment-result-btn.primary:hover{opacity:.9;transform:translateY(-1px)}.payment-result-btn.secondary{background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary)}.payment-result-btn.secondary:hover{background:var(--bg-hover);border-color:var(--accent-blue);color:var(--accent-blue)}@media (max-width:640px){.pricing-title{font-size:1.75rem}.pricing-grid{grid-template-columns:1fr}.checkout-card,.payment-result-card{padding:1.5rem}.payment-result-code-box{flex-direction:column;gap:.5rem}.payment-result-code{font-size:.95rem}}
