:root{--bg-primary:#080a10;--bg-secondary:#0f121cb3;--bg-card:#161c2d80;--accent:#6366f1;--accent-light:#818cf8;--accent-gradient:linear-gradient(135deg, #6366f1 0%, #c084fc 100%);--accent-gradient-hover:linear-gradient(135deg, #4f46e5 0%, #a855f7 100%);--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border-color:#ffffff12;--border-hover:#ffffff26;--glass-blur:blur(16px);--shadow-card:0 12px 30px 0 #00000080;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", system-ui, -apple-system, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root.light-mode{--bg-primary:#f4f6fa;--bg-secondary:#f1f5f9d9;--bg-card:#ffffffbf;--accent:#4f46e5;--accent-light:#3730a3;--accent-gradient:linear-gradient(135deg, #4f46e5 0%, #9333ea 100%);--accent-gradient-hover:linear-gradient(135deg, #4338ca 0%, #7e22ce 100%);--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#94a3b8;--border-color:#0f172a14;--border-hover:#0f172a26;--shadow-card:0 12px 30px 0 #1f26870f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);min-height:100svh;line-height:1.5;transition:background-color .3s,color .3s;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#6366f180}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);box-shadow:var(--shadow-card);border-radius:20px;transition:border-color .2s,transform .2s}.glass-panel:hover{border-color:var(--border-hover)}#root{flex-direction:column;min-height:100svh;display:flex}.app-container{width:100%;max-width:600px;padding-top:calc(16px + var(--safe-area-inset-top,env(safe-area-inset-top,0px)));padding-right:16px;padding-bottom:calc(100px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));flex-direction:column;gap:24px;margin:0 auto;padding-left:16px;display:flex}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;font-weight:600}h1{font-size:28px;font-weight:800}h2{font-size:20px}h3{font-size:16px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeInUp}input,select,textarea{border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-sans);background:#ffffff0d;border-radius:12px;outline:none;padding:12px 16px;font-size:15px;transition:all .2s}.light-mode input,.light-mode select,.light-mode textarea{background:#00000008}input:focus,select:focus,textarea:focus{border-color:var(--accent);background:#ffffff14;box-shadow:0 0 0 3px #6366f140}.light-mode input:focus,.light-mode select:focus,.light-mode textarea:focus{background:#00000003}.btn{font-family:var(--font-heading);cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 15px #6366f166}.btn-primary:hover{background:var(--accent-gradient-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:#ffffff12}.light-mode .btn-secondary{background:#0000000d}.btn-secondary:hover{border-color:var(--border-hover);background:#ffffff1f}.bottom-nav{padding-bottom:var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px));height:calc(72px + var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px)));-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border-color);z-index:500;box-sizing:border-box;background:#0a0c14d9;position:fixed;bottom:0;left:0;right:0}.light-mode .bottom-nav{background:#f8fafcd9}.nav-container{justify-content:space-around;align-items:center;max-width:600px;height:72px;margin:0 auto;display:flex}.nav-item{color:var(--text-secondary);font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 16px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.nav-item:hover{color:var(--text-primary)}.nav-item.active{color:var(--accent)}.platform-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.platform-card{cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;transition:all .2s;display:flex}.platform-card.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);background:#6366f11f}.platform-logo{object-fit:cover;color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner{border:3px solid #ffffff1a;border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin;display:inline-block}.spinner-small{border-width:2px;width:20px;height:20px}.spinner-medium{border-width:3px;width:40px;height:40px}.spinner-large{border-width:4px;width:56px;height:56px}@keyframes toast-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #6366f166}70%{transform:scale(1);box-shadow:0 0 0 12px #6366f100}to{transform:scale(.95);box-shadow:0 0 #6366f100}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}.skeleton-pulse{animation:1.5s cubic-bezier(.4,0,.6,1) infinite skeleton-pulse}.skeleton-card{background-color:var(--border-color);border-radius:12px}.btn:active,.watchlist-card:active,.episode-card:active,.popular-card:active,.clickable-card:active{transition:transform .1s;transform:scale(.97)}.space-selector::-webkit-scrollbar{display:none}
