@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--bg-color:#080808;--bg-primary:#080808;--bg-secondary:#0d0d0f;--surface-card:#141416;--surface-card-hover:#1f1f23;--surface-glass:#121216bf;--text-primary:#fff;--text-secondary:#9ca3af;--text-muted:#6b7280;--accent-primary:#e50914;--accent-primary-hover:#b80710;--accent-gold:#f59e0b;--accent-gold-gradient:linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);--accent-amber:#f59e0b;--accent-amber-light:#fbbf24;--accent-amber-gradient:linear-gradient(135deg, #fbbf24 0%, #f59e0b 60%, #ea580c 100%);--accent-amber-glow:#f59e0b73;--accent-free:#10b981;--accent-free-bg:#10b98126;--accent-premium:#f59e0b;--accent-premium-bg:#f59e0b26;--border-subtle:#ffffff14;--border-focus:#ffffff40;--glass-island-bg:#1e1e26d1;--glass-island-border:#ffffff24;--glass-capsule-bg:#ffffff14;--glass-capsule-border:#ffffff1f;--card-radius-lg:var(--theme-card-radius,28px);--card-radius-md:20px;--card-radius-pill:999px;--font-family:var(--theme-font-family,"Outfit", sans-serif);--heading-weight:var(--theme-heading-weight,800);--navbar-height:72px;--bottom-nav-height:68px}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;width:100%;max-width:100vw;overflow-x:hidden}body{background-color:var(--bg-color,#06070a);color:var(--text-primary,#fff);font-family:var(--font-family);-webkit-font-smoothing:antialiased;width:100%;max-width:100vw;min-height:100vh;line-height:1.5;position:relative;overflow-x:hidden}#root,.app,.page-wrapper{width:100%;max-width:100%;overflow-x:clip}body:before{content:"";background:radial-gradient(circle, var(--ambient-orb-1,#f59e0b1f) 0%, #e509140d 45%, transparent 70%);width:550px;height:550px;display:var(--ambient-orbs-display,block);filter:blur(80px);pointer-events:none;z-index:0;border-radius:50%;animation:20s ease-in-out infinite alternate ambientFloat1;position:fixed;top:-10%;left:15%}body:after{content:"";background:radial-gradient(circle, var(--ambient-orb-2,#10b9811a) 0%, #6366f10f 45%, transparent 70%);width:650px;height:650px;display:var(--ambient-orbs-display,block);filter:blur(95px);pointer-events:none;z-index:0;border-radius:50%;animation:24s ease-in-out infinite alternate ambientFloat2;position:fixed;bottom:5%;right:10%}@keyframes ambientFloat1{0%{transform:translate(0)scale(1)}to{transform:translate(60px,70px)scale(1.15)}}@keyframes ambientFloat2{0%{transform:translate(0)scale(1)}to{transform:translate(-70px,-60px)scale(1.12)}}@media (width<=768px){body:before,body:after{display:none!important}}.page-wrapper{z-index:1;position:relative}a{color:inherit;text-decoration:none;transition:color .2s}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:700;line-height:1.2}.container{width:100%;max-width:1360px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}@media (width<=768px){.container{padding-left:1rem;padding-right:1rem}}.badge-free{color:#34d399;letter-spacing:.05em;text-transform:uppercase;background:#10b98126;border:1px solid #10b9814d;border-radius:4px;align-items:center;gap:.25rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.badge-premium{color:#fbbf24;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#eab30833 0%,#ca8a044d 100%);border:1px solid #eab30866;border-radius:4px;align-items:center;gap:.35rem;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-flex}.badge-locked{color:#f87171;letter-spacing:.05em;text-transform:uppercase;background:#ef444426;border:1px solid #ef44444d;border-radius:4px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.glass-panel{background:var(--surface-glass);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#080808}::-webkit-scrollbar-thumb{background:#262626;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#404040}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@media (width<=768px){.page-wrapper{padding-bottom:calc(var(--bottom-nav-height) + 3rem)}}
