.language-switcher{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;transition:all var(--transition-fast)}.language-switcher:hover{background:var(--color-border);color:var(--color-text);border-color:var(--color-border-light)}.globe-icon{width:16px;height:16px;flex-shrink:0}.lang-select{background:transparent;border:none;color:inherit;font-size:inherit;font-weight:inherit;font-family:inherit;cursor:pointer;outline:none;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none}.lang-select option{background:var(--color-bg-secondary, #1e293b);color:var(--color-text, #f8fafc)}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border)}.header-container{display:flex;align-items:center;justify-content:space-between;height:72px}.logo{display:flex;align-items:center;gap:var(--spacing-sm)}.logo-icon{width:36px;height:36px}.logo-text{font-size:1.25rem;font-weight:700}.nav{display:flex;gap:2.5rem;align-items:center}.nav-link{font-size:.9375rem;font-weight:500;color:var(--color-text-secondary);transition:all var(--transition-fast);padding:.5rem .25rem;position:relative}.nav-link:hover{color:var(--color-text)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background:var(--gradient-primary);transition:width var(--transition-base);border-radius:2px}.nav-link:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:1rem}.avatar-dropdown{position:relative}.avatar-btn{display:flex;align-items:center;gap:6px;padding:4px;background:none;border:2px solid transparent;border-radius:999px;cursor:pointer;transition:all .2s ease}.avatar-btn:hover{border-color:#8b5cf666;background:#8b5cf614}.avatar-img{width:34px;height:34px;border-radius:50%;object-fit:cover}.avatar-caret{color:var(--color-text-secondary);transition:transform .2s ease;flex-shrink:0}.avatar-caret.rotated{transform:rotate(180deg)}.dropdown-panel{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:#161e32f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:6px;box-shadow:0 8px 32px #0006,0 0 0 1px #ffffff0a;animation:dropdown-enter .18s ease-out;z-index:200}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.dropdown-user-info{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}.dropdown-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0}.dropdown-user-text{display:flex;flex-direction:column;min-width:0}.dropdown-user-name{font-size:.875rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-user-email{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-credits{display:flex;align-items:center;gap:6px;margin:2px 6px;padding:8px 12px;background:#f59e0b14;border:1px solid rgba(245,158,11,.15);border-radius:10px}.dropdown-credits-icon{font-size:.875rem}.dropdown-credits-value{font-size:.9375rem;font-weight:700;color:#fbbf24}.dropdown-credits-label{font-size:.75rem;color:#fbbf24b3}.dropdown-divider{height:1px;margin:4px 12px;background:#ffffff0f}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;color:var(--color-text-secondary);font-size:.875rem;font-weight:500;border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.dropdown-item:hover{background:#ffffff0f;color:var(--color-text)}.dropdown-item svg{flex-shrink:0;opacity:.6}.dropdown-item:hover svg{opacity:1}.dropdown-item-danger:hover{background:#ef44441a;color:#f87171}.dropdown-item-danger:hover svg{color:#f87171}.hamburger{display:none;flex-direction:column;gap:5px;padding:8px;background:none;border:none;cursor:pointer;z-index:101}.hamburger-line{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .3s,opacity .3s}.hamburger-line.open:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 768px){.hamburger{display:flex}.nav{display:none;position:fixed;top:72px;left:0;right:0;background:#0f172af2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;padding:var(--spacing-lg);gap:var(--spacing-md);border-bottom:1px solid var(--color-border)}.nav.nav-open{display:flex}.nav-link{padding:var(--spacing-sm) 0;font-size:1rem}.dropdown-panel{right:-8px;width:240px}}.hero{position:relative;min-height:100vh;padding-top:120px;padding-bottom:var(--spacing-3xl);overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hero-glow{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4}.hero-glow-1{width:600px;height:600px;background:var(--color-primary);top:-200px;right:-100px}.hero-glow-2{width:400px;height:400px;background:#8b5cf6;bottom:0;left:-100px}.hero-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;position:relative;z-index:1}.hero-content{animation:fadeInUp .8s ease forwards}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:var(--radius-full);font-size:.875rem;color:var(--color-primary-light);margin-bottom:var(--spacing-xl)}.badge-dot{width:8px;height:8px;background:var(--color-success);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:var(--spacing-xl)}.hero-description{font-size:1.125rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-2xl);max-width:500px}.hero-actions{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-3xl)}.btn-lg{padding:var(--spacing-lg) var(--spacing-2xl);font-size:1.0625rem}.hero-stats{display:flex;align-items:center;gap:var(--spacing-xl)}.stat-item{display:flex;flex-direction:column}.stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text)}.stat-label{font-size:.875rem;color:var(--color-text-muted)}.stat-divider{width:1px;height:40px;background:var(--color-border)}.hero-visual{animation:fadeInUp .8s ease .2s forwards;opacity:0}.hero-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xl)}.video-preview{padding:var(--spacing-md)}.video-player{background:#000;border-radius:var(--radius-lg);overflow:hidden}.video-controls{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-bg-tertiary)}.control-dot{width:12px;height:12px;border-radius:50%;background:var(--color-text-muted)}.control-dot:first-child{background:#ef4444}.control-dot:nth-child(2){background:#f59e0b}.control-dot:nth-child(3){background:#22c55e}.video-content{aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#0f172a)}.video-placeholder{color:var(--color-text-muted)}.subtitle-preview{padding:var(--spacing-lg);text-align:center;background:#000c}.subtitle-line{padding:var(--spacing-xs) var(--spacing-md)}.subtitle-original{font-size:.875rem;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.subtitle-translated{font-size:1.125rem;color:var(--color-text);font-weight:500}@media (max-width: 1024px){.hero-container{grid-template-columns:1fr;text-align:center}.hero-description{margin-left:auto;margin-right:auto}.hero-actions,.hero-stats{justify-content:center}.hero-visual{max-width:500px;margin:0 auto}}@media (max-width: 640px){.hero-title{font-size:2.5rem}.hero-actions{flex-direction:column}.hero-stats{flex-wrap:wrap;gap:var(--spacing-lg)}.stat-divider{display:none}}.features{background:var(--color-bg)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.feature-card{text-align:center}.feature-icon{width:56px;height:56px;margin:0 auto var(--spacing-lg);padding:var(--spacing-md);background:var(--gradient-primary);border-radius:var(--radius-lg);color:#fff}.feature-icon svg{width:100%;height:100%}.feature-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.feature-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 1024px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.features-grid{grid-template-columns:1fr}}.how-it-works{background:var(--color-bg-secondary)}.steps-container{position:relative;padding-top:var(--spacing-xl)}.steps-line{position:absolute;top:80px;left:10%;right:10%;height:2px;background:var(--color-border)}.steps-line:before{content:"";position:absolute;left:0;top:0;width:50%;height:100%;background:var(--gradient-primary)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-xl);position:relative}.step-card{text-align:center;padding:var(--spacing-xl)}.step-number{width:60px;height:60px;margin:0 auto var(--spacing-lg);display:flex;align-items:center;justify-content:center;background:var(--color-bg);border:2px solid var(--color-primary);border-radius:var(--radius-full);font-size:1.25rem;font-weight:700;color:var(--color-primary-light);position:relative;z-index:1}.step-card:hover .step-number{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:scale(1.1);transition:all var(--transition-base)}.step-title{font-size:1.25rem;font-weight:600;margin-bottom:var(--spacing-md)}.step-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}@media (max-width: 1024px){.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-line{display:none}}@media (max-width: 640px){.steps-grid{grid-template-columns:1fr}}.section.tasks{padding-top:7rem;background:var(--color-bg);min-height:calc(100vh - 200px)}.tasks-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.tasks-header .section-title{margin-bottom:0;font-size:2rem}.tasks-header-right{display:flex;align-items:center;gap:1rem}.sync-indicator{font-size:.8125rem;color:var(--color-primary-light);animation:pulse-opacity 1.5s ease-in-out infinite}@keyframes pulse-opacity{0%,to{opacity:.4}50%{opacity:1}}.login-hint{text-align:center;color:var(--color-text-secondary);padding:4rem}.task-filters{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap;padding-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.filter-btn{padding:.5rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);color:var(--color-text-secondary);font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.6rem}.filter-btn:hover{border-color:var(--color-primary);color:var(--color-text);background:#6366f10d}.filter-btn.filter-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #6366f133}.filter-count{background:#ffffff26;padding:1px 6px;border-radius:4px;font-size:.75rem;font-weight:600}.filter-btn:not(.filter-active) .filter-count{background:var(--color-bg-tertiary);color:var(--color-text-muted)}.sort-controls-web{display:flex;align-items:center;background:var(--color-bg-secondary);padding:4px;border-radius:var(--radius-md);border:1px solid var(--color-border);gap:2px;margin-left:auto}.sort-btn-web{padding:.4rem .8rem;border-radius:6px;border:none;background:transparent;color:var(--color-text-muted);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s}.sort-btn-web:hover{color:var(--color-text-secondary)}.sort-btn-web.active{background:var(--color-bg-tertiary);color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.empty-state{text-align:center;color:var(--color-text-secondary);padding:4rem;background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--color-error);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.task-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.task-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.task-card-clickable{cursor:pointer}.task-card-clickable:hover{transform:translateY(-4px);border-color:var(--color-border-light);box-shadow:0 12px 30px #0003}.task-thumbnail-wrapper{width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--color-bg-tertiary);position:relative;border-bottom:1px solid var(--color-border)}.task-thumbnail{width:100%;height:100%;object-fit:cover;display:block}.task-thumbnail-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);opacity:.4}.task-card-body{padding:1.25rem}.task-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.task-status{font-size:.7rem;font-weight:700;padding:.2rem .6rem;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.status-completed{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.status-processing{background:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.status-pending{background:#3b82f61a;color:var(--color-info);border:1px solid rgba(59,130,246,.2)}.status-failed{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.task-progress{font-size:.8125rem;font-weight:700;color:var(--color-primary-light)}.task-title{font-size:1.05rem;font-weight:600;margin-bottom:.75rem;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-description{font-size:.875rem;color:var(--color-text-secondary);margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-meta{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:.75rem;margin-top:.5rem}.task-lang{font-weight:600;color:var(--color-text-secondary)}.task-credits{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;letter-spacing:.01em}.task-credits-paid{background:#6366f11a;color:var(--color-primary-light);border:1px solid rgba(99,102,241,.2)}.task-credits-free{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.task-credits-subscription{background:#f59e0b1a;color:var(--color-warning);border:1px solid rgba(245,158,11,.2)}.task-credits-refunded,.task-credits-reported,.status-refunded,.status-reported{background:#9ca3af1a;color:var(--color-text-muted);border:1px solid rgba(156,163,175,.2)}.task-report-btn{font-size:.7rem;font-weight:600;padding:.15rem .5rem;border-radius:4px;border:1px solid rgba(156,163,175,.3);background:#9ca3af1a;color:var(--color-text-muted);cursor:pointer;white-space:nowrap;transition:all .2s}.task-report-btn:hover{background:#9ca3af33;color:var(--color-text-secondary);border-color:#9ca3af80}.report-modal{background:var(--color-bg-secondary);border-radius:var(--radius-xl);border:1px solid var(--color-border);width:360px;max-width:90vw;box-shadow:0 20px 60px #00000080}.report-modal-body{padding:1.25rem}.report-reason-list{display:flex;flex-direction:column;gap:.75rem}.report-reason-btn{padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-tertiary);color:var(--color-text);font-size:.875rem;cursor:pointer;transition:all .2s;text-align:left}.report-reason-btn:hover{border-color:var(--color-primary);background:#6366f10d}.report-reason-btn:disabled{opacity:.5;cursor:not-allowed}.task-error-row{margin-top:.75rem;display:flex;align-items:center;gap:.5rem}.task-error{font-size:.75rem;color:var(--color-error);background:#ef44440d;padding:.5rem;border-radius:4px;flex:1;border:1px solid rgba(239,68,68,.1)}.task-retry-btn{font-size:.75rem;font-weight:600;padding:.35rem .75rem;border-radius:4px;border:1px solid rgba(239,68,68,.3);background:#ef44441a;color:var(--color-error);cursor:pointer;white-space:nowrap;transition:all .2s}.task-retry-btn:hover{background:var(--color-error);color:#fff}.task-progress-bar-wrapper{position:absolute;bottom:0;left:0;right:0;height:4px;background:#0006}.task-progress-bar{height:100%;background:var(--gradient-primary);transition:width .5s ease}.task-progress-bar.completed{background:var(--color-success)}@media (max-width: 768px){.tasks-header{flex-direction:column;gap:1.25rem;align-items:flex-start}.task-grid{grid-template-columns:1fr}.task-filters{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:1rem;-webkit-overflow-scrolling:touch}.filter-btn{flex-shrink:0}.sort-controls-web{margin-left:0;width:100%;justify-content:center}}.download{background:var(--color-bg)}.download-card{background:var(--gradient-hero);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-3xl);text-align:center;position:relative;overflow:hidden}.download-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(99,102,241,.1) 0%,transparent 50%);pointer-events:none}.download-content{position:relative;z-index:1}.download-icon{width:80px;height:80px;margin:0 auto var(--spacing-xl);color:var(--color-primary-light)}.download-icon svg{width:100%;height:100%}.download-title{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-lg)}.download-description{font-size:1.125rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto var(--spacing-2xl);line-height:1.7}.download-buttons{display:flex;justify-content:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.download-note{font-size:.875rem;color:var(--color-text-muted)}.download-features{display:flex;justify-content:center;gap:var(--spacing-2xl);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.feature-item{display:flex;align-items:center;gap:var(--spacing-sm);color:var(--color-text-secondary);font-size:.9375rem}.feature-item svg{width:20px;height:20px;color:var(--color-success)}@media (max-width: 640px){.download-card{padding:var(--spacing-2xl) var(--spacing-lg)}.download-buttons{flex-direction:column;align-items:center}.download-features{flex-direction:column;gap:var(--spacing-md);align-items:center}}.footer{background:var(--color-bg-secondary);border-top:1px solid var(--color-border);padding:var(--spacing-3xl) 0 var(--spacing-xl)}.footer-content{display:grid;grid-template-columns:1.5fr 2fr;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-brand{max-width:300px}.footer-logo{display:flex;align-items:center;gap:var(--spacing-sm);font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-md)}.footer-logo .logo-icon{width:32px;height:32px}.footer-description{font-size:.9375rem;color:var(--color-text-secondary);line-height:1.6}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.footer-heading{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text);margin-bottom:var(--spacing-lg)}.footer-column ul{list-style:none}.footer-column li{margin-bottom:var(--spacing-sm)}.footer-column a{font-size:.9375rem;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-column a:hover{color:var(--color-text)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.copyright{font-size:.875rem;color:var(--color-text-muted)}.social-links{display:flex;gap:var(--spacing-md)}.social-links a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--color-bg-tertiary);color:var(--color-text-secondary);transition:all var(--transition-fast)}.social-links a:hover{background:var(--color-primary);color:#fff}.social-links svg{width:18px;height:18px}@media (max-width: 768px){.footer-content{grid-template-columns:1fr}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media (max-width: 480px){.footer-links{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-bg)}.login-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:100%;max-width:400px;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;padding:var(--spacing-2xl) var(--spacing-2xl) var(--spacing-lg)}.login-icon{width:56px;height:56px;margin:0 auto var(--spacing-lg)}.login-icon svg{width:100%;height:100%}.login-title{font-size:1.5rem;font-weight:700;margin-bottom:var(--spacing-sm)}.login-subtitle{font-size:.9375rem;color:var(--color-text-secondary)}.login-body{padding:0 var(--spacing-2xl) var(--spacing-2xl)}.login-footer{padding:var(--spacing-lg) var(--spacing-2xl);border-top:1px solid var(--color-border);text-align:center}.login-footer p{font-size:.8125rem;color:var(--color-text-muted)}.login-footer a{color:var(--color-primary-light);margin:0 var(--spacing-xs)}.login-footer a:hover{text-decoration:underline}.auth-callback{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg);background:var(--color-bg)}.auth-callback-card{text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-lg)}.auth-callback-card p{font-size:1.125rem;color:var(--color-text-secondary)}.auth-callback-card h2{font-size:1.25rem;color:var(--color-text)}.auth-callback-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-callback-error-icon{width:48px;height:48px;color:#ef4444}.auth-callback-error-icon svg{width:100%;height:100%}.pricing-section{padding:120px 0 80px;min-height:70vh}.pricing-title{text-align:center;font-size:2rem;font-weight:700;margin-bottom:8px}.pricing-subtitle{text-align:center;color:var(--color-text-secondary);margin-bottom:32px}.current-balance{text-align:center;font-size:1.1rem;color:var(--color-text);margin-bottom:32px;padding:12px 24px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:var(--radius-lg);display:inline-block;width:auto;margin-left:auto;margin-right:auto}.subscription-expired-notice{text-align:center;font-size:.95rem;color:#dc2626;margin-bottom:24px;padding:12px 24px;background:#dc262614;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-lg)}.pricing-section .container{display:flex;flex-direction:column;align-items:center}.tiers-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px 32px;margin-bottom:32px;max-width:480px;width:100%}.tiers-title{text-align:center;font-size:1.1rem;font-weight:600;margin-bottom:16px}.tiers-table{width:100%;border-collapse:collapse}.tiers-table th,.tiers-table td{padding:10px 16px;text-align:center;border-bottom:1px solid var(--color-border)}.tiers-table th{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.tiers-table tr:last-child td{border-bottom:none}.tiers-table td strong{color:var(--color-primary-light)}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px;max-width:960px;width:100%}.pricing-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px 24px;text-align:center;position:relative;transition:transform .2s,box-shadow .2s}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000004d}.pricing-card.featured{border-color:var(--color-primary);box-shadow:0 0 30px #6366f133}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:#fff;font-size:.75rem;font-weight:600;padding:4px 16px;border-radius:var(--radius-full);white-space:nowrap}.pricing-name{font-size:1.1rem;font-weight:600;margin-bottom:8px}.pricing-credits{font-size:2rem;font-weight:700;color:var(--color-primary-light);margin-bottom:8px}.pricing-price{margin-bottom:4px}.pricing-currency{font-size:1.25rem;vertical-align:top}.pricing-amount{font-size:1.75rem;font-weight:700}.pricing-unit{font-size:.875rem;color:var(--color-text-secondary)}.pricing-per-credit{font-size:.8rem;color:var(--color-text-muted);margin-bottom:24px}.pricing-buy{width:100%;padding:10px}.pricing-note{margin-top:40px;text-align:center;color:var(--color-text-secondary);font-size:.9rem}.promo-section{margin-top:40px;max-width:480px;width:100%;text-align:center}.promo-title{font-size:1rem;font-weight:600;margin-bottom:12px}.promo-input-row{display:flex;gap:12px;align-items:center}.promo-input{flex:1;padding:10px 14px;font-size:.95rem;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);outline:none;transition:border-color .2s}.promo-input:focus{border-color:var(--color-primary)}.promo-btn{padding:10px 20px;white-space:nowrap}.promo-message{margin-top:8px;font-size:.85rem;padding:6px 12px;border-radius:var(--radius-md)}.promo-message.success{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.promo-message.error{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.collapsible-header{display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;padding:12px 24px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);margin-bottom:16px;max-width:480px;width:100%;font-size:1rem;font-weight:600;color:var(--color-text-secondary);transition:color .2s,border-color .2s;-webkit-user-select:none;user-select:none}.collapsible-header:hover{color:var(--color-text);border-color:var(--color-border-light, #475569)}.collapsible-arrow{font-size:.7rem;transition:transform .2s}.collapsible-arrow.open{transform:rotate(90deg)}.transactions-card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:24px 32px;margin-top:48px;margin-bottom:32px;max-width:580px;width:100%}.transactions-title{text-align:center;font-size:1.1rem;font-weight:600;margin-bottom:16px}.transactions-table{width:100%;border-collapse:collapse}.transactions-table th,.transactions-table td{padding:10px 12px;text-align:center;border-bottom:1px solid var(--color-border)}.transactions-table th{font-size:.8rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.transactions-table tr:last-child td{border-bottom:none}.transactions-table td{font-size:.9rem;color:var(--color-text-secondary)}.amount-positive{color:#22c55e!important;font-weight:600}.amount-negative{color:#ef4444!important;font-weight:600}.transactions-empty{text-align:center;color:var(--color-text-muted);padding:24px 0;font-size:.9rem}.load-more-btn{display:block;margin:16px auto 0;padding:8px 24px;font-size:.85rem;background:var(--color-bg-tertiary, #334155);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:background .2s,color .2s}.load-more-btn:hover{background:var(--color-border);color:var(--color-text)}.load-more-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.pricing-grid{grid-template-columns:1fr 1fr}}@media (max-width: 480px){.pricing-grid{grid-template-columns:1fr}}.privacy-page{min-height:80vh;padding:var(--spacing-3xl) var(--spacing-lg)}.privacy-container{max-width:800px;margin:0 auto}.privacy-container h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:var(--spacing-sm)}.privacy-updated{color:var(--color-text-muted);font-size:.875rem;margin-bottom:var(--spacing-2xl)}.privacy-container section{margin-bottom:var(--spacing-xl)}.privacy-container h2{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:var(--spacing-sm)}.privacy-container h3{font-size:1rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs);margin-top:var(--spacing-md)}.privacy-container p{color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--spacing-sm)}.privacy-container ul{color:var(--color-text-secondary);line-height:1.7;padding-left:var(--spacing-xl);margin-bottom:var(--spacing-sm)}.privacy-container li{margin-bottom:var(--spacing-xs)}.privacy-container a{color:var(--color-primary);text-decoration:none}.privacy-container a:hover{text-decoration:underline}.privacy-container strong{color:var(--color-text)}:root{--color-primary: #6366f1;--color-primary-dark: #4f46e5;--color-primary-light: #818cf8;--color-secondary: #10b981;--color-secondary-dark: #059669;--color-bg: #0f172a;--color-bg-secondary: #1e293b;--color-bg-tertiary: #334155;--color-text: #f8fafc;--color-text-secondary: #94a3b8;--color-text-muted: #64748b;--color-border: #334155;--color-border-light: #475569;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--gradient-primary: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);--gradient-hero: linear-gradient(180deg, #0f172a 0%, #1e1b4b 100%);--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-glow: 0 0 40px rgba(99, 102, 241, .3);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--font-sans: "Inter", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-padding: 1.5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;outline:none}img{max-width:100%;height:auto}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.text-gradient{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-xl);font-size:1rem;font-weight:500;border-radius:var(--radius-lg);transition:all var(--transition-base)}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-border);border-color:var(--color-border-light)}.btn-outline{background:transparent;color:var(--color-primary-light);border:1px solid var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:#fff}.section{padding:var(--spacing-3xl) 0}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle{font-size:1.125rem;color:var(--color-text-secondary);text-align:center;max-width:600px;margin:0 auto var(--spacing-3xl)}.card{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-xl);transition:all var(--transition-base)}.card:hover{border-color:var(--color-border-light);transform:translateY(-4px);box-shadow:var(--shadow-xl)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-float{animation:float 3s ease-in-out infinite}
