:root{--bg: #0b0b0f;--bg-card: #14141f;--bg-card-hover: #1a1a28;--text: #e8e8ed;--text-muted: #8888a0;--accent: #e50914;--accent-hover: #f40612;--radius: 8px;--font: "Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;vertical-align:middle}.app{min-height:100vh}.layout{padding-top:56px;min-height:100vh}.nav{position:fixed;top:0;left:0;right:0;height:56px;background:#0b0b0ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:space-between;padding:0 20px;z-index:100;border-bottom:1px solid rgba(255,255,255,.06)}.nav-brand{font-weight:700;font-size:1.25rem;color:var(--accent)}.nav-links{display:flex;align-items:center;gap:16px}.nav-links a,.nav-links button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;padding:6px 10px;border-radius:var(--radius);font-family:inherit}.nav-links a:hover,.nav-links button:hover{color:var(--text)}.nav-links .btn-primary{background:var(--accent);color:#fff;padding:8px 14px}.nav-links .btn-primary:hover{background:var(--accent-hover);color:#fff}.hero{padding:60px 24px 40px;text-align:center;background:linear-gradient(180deg,rgba(20,20,31,.9) 0%,var(--bg) 100%)}.hero h1{font-size:clamp(1.75rem,4vw,2.5rem);margin:0 0 8px;font-weight:700}.hero p{color:var(--text-muted);margin:0;font-size:1rem}.content-section{padding:0 24px 32px}.content-section h2{font-size:1.15rem;font-weight:600;margin:0 0 16px;color:var(--text)}.content-row{display:flex;gap:12px;overflow-x:auto;padding-bottom:12px;scroll-snap-type:x mandatory}.content-row::-webkit-scrollbar{height:6px}.content-row::-webkit-scrollbar-track{background:var(--bg-card);border-radius:3px}.content-row::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}.card{flex:0 0 160px;scroll-snap-align:start;border-radius:var(--radius);overflow:hidden;background:var(--bg-card);transition:transform .2s,background .2s}.card:hover{transform:scale(1.03);background:var(--bg-card-hover)}.card-poster{aspect-ratio:2/3;object-fit:cover;width:100%;display:block;background:var(--bg-card-hover)}.card-info{padding:10px 12px}.card-title{font-size:.9rem;font-weight:600;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-meta{font-size:.75rem;color:var(--text-muted);margin-top:4px}.detail{padding:24px;max-width:900px;margin:0 auto}.detail-backdrop{position:relative;height:280px;border-radius:var(--radius);overflow:hidden;margin-bottom:24px;background:var(--bg-card)}.detail-backdrop img{width:100%;height:100%;object-fit:cover}.detail-title{font-size:1.75rem;margin:0 0 8px}.detail-meta{color:var(--text-muted);font-size:.9rem;margin-bottom:16px}.detail-description{color:var(--text-muted);line-height:1.6;margin-bottom:24px}.detail-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius);font-weight:600;font-size:.95rem;cursor:pointer;border:none;font-family:inherit;transition:background .2s,color .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);color:#fff}.btn-secondary{background:var(--bg-card);color:var(--text);border:1px solid rgba(255,255,255,.15)}.btn-secondary:hover{background:var(--bg-card-hover)}.episodes-list{margin-top:24px}.episodes-list h3{font-size:1.1rem;margin:0 0 12px}.episode-item{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;border-radius:var(--radius);transition:background .2s}.episode-item:hover{background:var(--bg-card)}.episode-num{flex:0 0 60px;font-weight:600;color:var(--text-muted);font-size:.85rem}.episode-title{flex:1;font-size:.95rem}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-box{width:100%;max-width:400px;background:var(--bg-card);border-radius:12px;padding:32px;border:1px solid rgba(255,255,255,.08)}.auth-box h1{font-size:1.5rem;margin:0 0 24px;text-align:center}.auth-box .form-group{margin-bottom:16px}.auth-box label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.auth-box input{width:100%;padding:10px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:var(--bg);color:var(--text);font-size:1rem;font-family:inherit}.auth-box input:focus{outline:none;border-color:var(--accent)}.auth-box .btn{width:100%;padding:12px;margin-top:8px}.auth-box .auth-switch{text-align:center;margin-top:20px;font-size:.9rem;color:var(--text-muted)}.auth-box .auth-switch a{color:var(--accent);margin-left:4px}.auth-error{background:#e5091426;color:#ff6b6b;padding:10px 14px;border-radius:var(--radius);font-size:.9rem;margin-bottom:16px}.player-page{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:200;display:flex;flex-direction:column}.player-header{position:absolute;top:0;left:0;right:0;padding:16px 20px;background:linear-gradient(180deg,rgba(0,0,0,.8) 0%,transparent 100%);display:flex;align-items:center;justify-content:space-between;z-index:2}.player-header .btn-back{background:#fff3;color:#fff;padding:8px 16px;border-radius:var(--radius);border:none;cursor:pointer;font-family:inherit;font-size:.9rem}.player-main{flex:1;display:flex;align-items:center;justify-content:center;position:relative}.player-video-wrap{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0}.player-video-wrap iframe{width:100%;height:100%;border:none}.player-ad-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;padding:24px;text-align:center}.player-ad-overlay p{color:var(--text-muted);margin:8px 0 0}#adsterra-video-container,.vast-ad-container{position:relative;min-width:320px;min-height:180px;max-width:100%;max-height:80vh;width:100%;aspect-ratio:16/9;background:#111;border-radius:var(--radius);overflow:hidden}.vast-ad-video{width:100%;height:100%;object-fit:contain;display:block}.vast-ad-label{margin-top:12px;font-size:.9rem}.search-page{padding:24px;max-width:1200px;margin:0 auto}.search-input-wrap{margin-bottom:24px}.search-input-wrap input{width:100%;padding:14px 20px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:var(--bg-card);color:var(--text);font-size:1rem;font-family:inherit}.search-input-wrap input:focus{outline:none;border-color:var(--accent)}.search-filters{margin-top:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.search-filters select{background:var(--bg-card);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:8px 10px;border-radius:var(--radius);font-size:.9rem;min-width:120px}.search-filters .btn-primary{padding-inline:16px;white-space:nowrap}@media (max-width: 768px){.nav-links{gap:8px;flex-wrap:wrap}.search-page{padding:16px}.search-filters{flex-direction:row;justify-content:flex-start}.content-row{padding-inline:16px}}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px}.profile-page{padding:24px;max-width:500px;margin:0 auto}.profile-page h1{font-size:1.5rem;margin:0 0 24px}.profile-page .form-group{margin-bottom:20px}.profile-page label{display:block;font-size:.85rem;color:var(--text-muted);margin-bottom:6px}.profile-page select{width:100%;padding:10px 14px;border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);background:var(--bg-card);color:var(--text);font-size:1rem;font-family:inherit}.nav select{background:var(--bg-card);border:1px solid rgba(255,255,255,.12);color:var(--text);padding:6px 10px;border-radius:var(--radius);font-size:.85rem;cursor:pointer;font-family:inherit}
