:root{--bg-primary:#0a0a0a;--bg-secondary:#111111;--bg-surface:#141414;--bg-surface-hover:#1a1a1a;--bg-elevated:#1e1e1e;--border-color:#2a2a2a;--border-light:#333333;--text-primary:#ffffff;--text-secondary:#a0a0a0;--text-muted:#666666;--accent:#ffffff;--accent-muted:#808080;--accent-glow:rgba(255,255,255,0.1);--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--info:#3b82f6;--badge-sub:#ff3e3e;--badge-dub:#3b82f6;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.5);--shadow-md:0 4px 6px rgba(0,0,0,0.5);--shadow-lg:0 10px 15px rgba(0,0,0,0.5);--shadow-xl:0 20px 25px rgba(0,0,0,0.5);--shadow-glow:0 0 20px rgba(255,255,255,0.1);--transition-fast:0.15s ease;--transition-normal:0.2s ease;--transition-slow:0.3s ease;--font-sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-mono:'JetBrains Mono','Fira Code',monospace;--max-width:1400px;--max-width-xl:1600px;--max-width-2xl:1800px;--navbar-height:96px;--sidebar-width:280px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent)}img{max-width:100%;height:auto;display:block}button{font-family:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}h1,h2,h3,h4{font-weight:600;line-height:1.3;letter-spacing:-0.02em}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}h4{font-size:1.25rem}.text-sm{font-size:0.875rem}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.hidden{display:none !important}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:var(--space-lg)}.main-content{min-height:calc(100vh - var(--navbar-height));padding-top:var(--navbar-height);padding-bottom:var(--space-3xl)}.section{margin-bottom:var(--space-3xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg)}.section-title{font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:var(--space-sm)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:rgba(10,10,10,0.95);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-color);z-index:1000;transition:background var(--transition-normal)}.navbar-container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-lg);height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl)}.navbar-left{display:flex;align-items:center;gap:var(--space-md);flex:1}.navbar-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:1.5rem;font-weight:700;font-family:'Space Grotesk',sans-serif;letter-spacing:-1px;text-transform:uppercase;flex-shrink:0}.navbar-logo{height:28px;width:auto;display:block}@media (max-width:768px){.navbar-logo{height:24px}}.navbar-links{display:flex;align-items:center;gap:var(--space-sm);margin-left:var(--space-lg)}.nav-link{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);font-size:0.9rem;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-md);transition:color var(--transition-fast),background var(--transition-fast);white-space:nowrap;text-decoration:none}.nav-link:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-link.active{color:#ff3e3e;background:var(--bg-surface)}.navbar-right{display:flex;align-items:center;gap:var(--space-xs)}.nav-icon-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-full);color:var(--text-secondary);transition:color var(--transition-fast),background var(--transition-fast)}.nav-icon-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.nav-icon-btn img{border-radius:var(--radius-full);object-fit:cover}.notif-badge{position:absolute;top:-2px;right:-4px;background:#ff4444;color:#fff;font-size:0.65rem;font-weight:700;min-width:16px;height:16px;line-height:16px;padding:0 4px;border-radius:8px;text-align:center;pointer-events:none}#notif-btn{position:relative}.btn-signin-nav{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--text-secondary);border-radius:var(--radius-md);background:transparent;color:var(--text-primary);font-size:0.85rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast);white-space:nowrap}.btn-signin-nav:hover{background:rgba(255,255,255,0.08)}.btn-signin-nav svg{flex-shrink:0}.user-avatar-btn{position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-full);transition:transform var(--transition-fast)}.user-avatar-btn:hover{transform:scale(1.08)}.sidebar-toggle{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);flex-shrink:0}.sidebar-toggle:hover{color:var(--text-primary);background:var(--bg-surface)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);z-index:1050;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.sidebar-backdrop.active{opacity:1;visibility:visible}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-width);background:rgba(14,14,14,0.98);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,0.06);z-index:1100;display:flex;flex-direction:column;transform:translateX(-100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar.open{transform:translateX(0)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-lg) var(--space-md);border-bottom:1px solid rgba(255,255,255,0.06);flex-shrink:0}.sidebar-brand{display:flex;align-items:center;gap:var(--space-sm);font-size:1.25rem;font-weight:700;font-family:'Space Grotesk',sans-serif;letter-spacing:-1px;text-transform:uppercase;color:var(--text-primary)}.sidebar-brand img{height:32px;width:auto}.sidebar-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast)}.sidebar-close:hover{color:var(--text-primary);background:rgba(255,255,255,0.08)}.sidebar-nav{flex:1;padding:var(--space-md) var(--space-sm);display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:var(--space-md);padding:12px 16px;border-radius:var(--radius-lg);color:var(--text-secondary);font-size:0.95rem;font-weight:500;transition:all 0.2s ease;position:relative;overflow:hidden}.sidebar-link::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:0;background:#ff3e3e;border-radius:0 4px 4px 0;transition:height 0.2s ease}.sidebar-link:hover{color:#ff3e3e;background:rgba(255,62,62,0.05)}.sidebar-link:hover svg{color:#ff3e3e}.sidebar-link.active{color:#ff3e3e;background:rgba(255,62,62,0.1);font-weight:600}.sidebar-link.active::before{height:60%}.sidebar-link.active svg{color:#ff3e3e}.sidebar-link svg{flex-shrink:0;color:var(--text-muted);transition:color 0.2s ease}.sidebar-divider{height:1px;background:rgba(255,255,255,0.06);margin:var(--space-sm) var(--space-md)}.sidebar-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid rgba(255,255,255,0.06);flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.sidebar-user{display:flex;align-items:center;gap:var(--space-sm);flex:1;min-width:0}.sidebar-user-avatar{width:36px;height:36px;border-radius:var(--radius-full);object-fit:cover;border:2px solid rgba(255,255,255,0.1);flex-shrink:0;background:var(--bg-surface)}.sidebar-user-name{font-size:0.9rem;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.sidebar-settings-btn:hover{color:var(--text-primary);background:rgba(255,255,255,0.08);transform:rotate(45deg)}@media (max-width:768px){.mobile-search-toggle{display:flex}}.mobile-search-toggle{display:none;padding:var(--space-sm);color:var(--text-primary);align-items:center;justify-content:center}.mobile-search-overlay{position:fixed;inset:0;background:var(--bg-primary);z-index:2000;padding:var(--space-md);overflow-y:auto}.mobile-search-container{max-width:600px;margin:0 auto}.mobile-search-header{display:flex;gap:var(--space-md);align-items:center;margin-bottom:var(--space-lg);position:sticky;top:0;background:var(--bg-primary);z-index:10;padding-bottom:var(--space-sm)}.mobile-search-form{flex:1;position:relative;display:flex;align-items:center}.mobile-search-input{width:100%;padding:var(--space-md);padding-left:3rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.mobile-search-input:focus{outline:none;border-color:var(--accent);background:var(--bg-surface-hover)}.mobile-search-icon{position:absolute;left:var(--space-md);color:var(--text-muted);pointer-events:none}.mobile-search-close{color:var(--text-secondary);font-weight:500;padding:var(--space-sm) var(--space-md);background:transparent;border-radius:var(--radius-md)}.mobile-search-close:hover{color:var(--text-primary);background:var(--bg-surface)}.mobile-suggestions{display:block}@media (max-width:768px){.mobile-search-toggle{display:flex}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:0.9rem;font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--badge-sub);color:#fff}.btn-primary:hover{background:#e63535;transform:translateY(-1.5px);box-shadow:0 0 20px rgba(255,62,62,0.4)}.btn-secondary{background:var(--bg-surface);color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background:var(--bg-surface-hover);border-color:var(--border-light)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-surface);color:var(--text-primary)}.btn-icon{padding:var(--space-sm);border-radius:var(--radius-md)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:0.8rem}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:1rem}.home-main{min-width:0}.share-banner{display:flex;align-items:center;justify-content:space-between;background:rgba(20,20,20,0.6);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.share-banner-text{display:flex;align-items:center;gap:var(--space-md)}.share-banner-text img{width:48px;height:48px;border-radius:50%}.share-title{font-size:1.1rem;font-weight:700;color:var(--text-primary)}.share-subtitle{font-size:0.85rem;color:var(--text-muted)}.share-socials{display:flex;gap:var(--space-sm)}.social-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--bg-surface);color:var(--text-secondary);transition:all 0.2s}.social-btn:hover{background:var(--text-primary);color:var(--bg-primary);transform:scale(1.1)}.content-tabs{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.tab-btn{background:var(--bg-surface);border:1px solid transparent;color:var(--text-secondary);padding:10px 24px;border-radius:var(--radius-md);font-size:0.85rem;font-weight:700;cursor:pointer;transition:all 0.2s;text-transform:uppercase;letter-spacing:0.05em}.tab-btn:hover{background:rgba(255,255,255,0.05);color:var(--text-primary)}.tab-btn.active{background:rgba(255,62,62,0.15);border-color:rgba(255,62,62,0.3);color:#ff3e3e}.tab-content{display:none;animation:fadeIn 0.3s ease-out forwards}.tab-content.active{display:block}@media (max-width:640px){.content-tabs{gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.content-tabs::-webkit-scrollbar{display:none}.tab-btn{padding:8px 12px;font-size:0.75rem;flex-shrink:0}}.sidebar-section{background:rgba(15,15,15,0.6);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);position:static}.sidebar-title{font-size:1.1rem;font-weight:700;margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-sm);color:var(--text-primary);text-transform:uppercase;letter-spacing:0.05em}.sidebar-list{display:flex;flex-direction:column;gap:12px}.sidebar-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sidebar-list-grid .art-list-item{flex-direction:column;align-items:stretch;padding:8px;gap:6px;text-align:center}.sidebar-list-grid .art-list-item:hover{transform:translateY(-2px)}.sidebar-list-grid .art-list-poster{width:100%;height:auto;aspect-ratio:3/4;border-radius:var(--radius-sm)}.sidebar-list-grid .art-list-bg{display:none}.sidebar-list-grid .art-list-dot{display:none}.sidebar-list-grid .art-list-title{font-size:0.75rem;-webkit-line-clamp:2;line-clamp:2;margin-bottom:2px}.sidebar-list-grid .art-list-meta{justify-content:center;gap:3px}.sidebar-list-grid .art-list-meta .meta-pill{font-size:0.6rem;padding:1px 4px}.anime-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px}@media (min-width:640px){.anime-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-md)}}@media (min-width:1024px){.anime-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}@media (min-width:1440px){.anime-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}.anime-card{position:relative;background:var(--bg-surface);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-normal)}.anime-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.anime-card-poster{aspect-ratio:3/4;overflow:hidden;position:relative}.anime-card-poster img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.anime-card:hover .anime-card-poster img{transform:scale(1.05)}.anime-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.9) 0%,transparent 50%);opacity:0;transition:opacity var(--transition-normal);display:flex;align-items:flex-end;padding:var(--space-md)}.anime-card:hover .anime-card-overlay{opacity:1}.play-icon-circle{width:40px;height:40px;background:#fff;color:#000;border-radius:50%;display:flex;align-items:center;justify-content:center;transform:translateY(10px);transition:all 0.3s cubic-bezier(0.4,0,0.2,1);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.anime-card:hover .play-icon-circle{transform:translateY(0) scale(1.1);background:var(--badge-sub);color:#fff}.anime-card-badges{position:absolute;top:var(--space-sm);left:var(--space-sm);display:flex;gap:var(--space-xs);z-index:2}.history-card{background:transparent !important;box-shadow:none !important}.history-card:hover{transform:none !important}.badge{padding:2px 6px;font-size:0.7rem;font-weight:600;border-radius:var(--radius-sm);text-transform:uppercase}.badge-sub{background:var(--badge-sub);color:white}.badge-dub{background:var(--badge-dub);color:white}.badge-rating{background:rgba(0,0,0,0.7);color:var(--warning)}.anime-card-info{padding:var(--space-md)}.anime-card-title{font-size:0.9rem;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-xs)}.anime-card-meta{display:flex;align-items:center;gap:var(--space-sm);font-size:0.75rem;color:var(--text-muted)}.ep-count{display:flex;align-items:center;gap:2px}.ep-count.sub{color:var(--badge-sub)}.ep-count.dub{color:var(--badge-dub)}@keyframes slideInFromRight{from{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToLeft{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}@keyframes slideInFromLeft{from{opacity:0;transform:translateX(-100%)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutToRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}.spotlight-carousel{position:relative;border-radius:var(--radius-xl);overflow:hidden;margin:0;padding:0}.episode-item{display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.episode-item>div{min-width:0;max-width:100%}.episode-item{display:flex;align-items:center;justify-content:center;padding:var(--space-md);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast);text-align:center}.episode-item:hover{background:var(--bg-surface-hover);border-color:var(--accent-muted);transform:translateY(-2px)}.episode-item.current{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.episode-item.watched{opacity:0.6}.server-select{padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:0.875rem;cursor:pointer}.server-select:focus{outline:none;border-color:var(--accent-muted)}.server-select option{background:#1a1a2e;color:#e0e0e0}.anime-hero{position:relative;margin-bottom:var(--space-3xl)}.anime-banner{position:absolute;top:0;left:0;right:0;height:400px;overflow:hidden}.anime-banner img{width:100%;height:100%;object-fit:cover;filter:blur(2px)}.anime-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 0%,var(--bg-primary) 100%)}.anime-info-container{position:relative;padding-top:250px}.anime-info-grid{display:grid;grid-template-columns:200px 1fr;gap:var(--space-xl)}@media (max-width:768px){.anime-info-grid{grid-template-columns:1fr;text-align:center}}.anime-poster{position:relative}.anime-poster img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl)}.anime-details{padding-top:var(--space-md)}.anime-title{font-size:2rem;margin-bottom:var(--space-sm)}.anime-alt-title{color:var(--text-muted);margin-bottom:var(--space-lg)}.anime-stats{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.stat-item{text-align:center}.stat-value{font-size:1.25rem;font-weight:600}.stat-label{font-size:0.75rem;color:#22c55e;text-transform:uppercase}.anime-synopsis{margin-bottom:var(--space-xl)}.anime-synopsis h3{margin-bottom:var(--space-md)}.anime-synopsis p{color:var(--text-secondary);line-height:1.8}.ep-status-pills{display:flex;gap:8px;margin-bottom:var(--space-md)}.ep-pill{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:0.85rem;font-weight:700;background:rgba(255,255,255,0.1);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,0.1)}.ep-pill.sub{color:#4ade80;border-color:rgba(74,222,128,0.3);background:rgba(74,222,128,0.1)}.ep-pill.dub{color:#38bdf8;border-color:rgba(56,189,248,0.3);background:rgba(56,189,248,0.1)}.ep-pill svg{width:14px;height:14px}.anime-genres{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.genre-tag{padding:var(--space-xs) var(--space-md);background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-full);font-size:0.8rem;transition:all var(--transition-fast)}.genre-tag:hover{background:var(--bg-surface-hover);border-color:var(--accent-muted)}.anime-actions{display:flex;gap:var(--space-md);flex-wrap:wrap}.settings-container{max-width:800px;margin:0 auto;padding-top:var(--space-xl)}.settings-container>h1{font-size:1.75rem;font-weight:700;letter-spacing:-0.03em}.settings-section{background:rgba(20,20,20,0.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-xl);padding:var(--space-xl) var(--space-xl) var(--space-lg);margin-bottom:var(--space-lg);transition:border-color var(--transition-normal)}.settings-section:hover{border-color:rgba(255,255,255,0.1)}.settings-section-title{font-size:1rem;font-weight:600;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:1px solid rgba(255,255,255,0.06);color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm)}.settings-section-title svg{opacity:0.6}.settings-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-sm);border-bottom:1px solid rgba(255,255,255,0.04);border-radius:var(--radius-md);transition:background var(--transition-fast)}.settings-row:hover{background:rgba(255,255,255,0.02)}.settings-row:last-child{border-bottom:none}.settings-label{display:flex;flex-direction:column;gap:3px}.settings-label-text{font-weight:500;font-size:0.9rem}.settings-label-desc{font-size:0.78rem;color:var(--text-muted);line-height:1.4}.toggle{width:44px;height:24px;border-radius:12px;background:var(--bg-elevated);border:1px solid var(--border-color);position:relative;cursor:pointer;transition:all var(--transition-normal);flex-shrink:0}.toggle::after{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:var(--text-muted);top:2px;left:2px;transition:all 0.25s cubic-bezier(0.34,1.56,0.64,1)}.toggle.active{background:#02a9ff;border-color:#02a9ff}.toggle.active::after{transform:translateX(20px);background:white}.settings-section .server-select,.settings-section select{appearance:none;-webkit-appearance:none;background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:8px 32px 8px 12px;color:var(--text-primary);font-size:0.85rem;cursor:pointer;transition:all var(--transition-fast);background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23666' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;min-width:160px}.settings-section .server-select:hover,.settings-section select:hover{border-color:var(--border-light)}.settings-section .server-select:focus,.settings-section select:focus{outline:none;border-color:#02a9ff;box-shadow:0 0 0 2px rgba(2,169,255,0.15)}.stat-card{background:linear-gradient(145deg,rgba(30,30,30,0.8),rgba(20,20,20,0.6));border:1px solid rgba(255,255,255,0.06);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;transition:all var(--transition-normal)}.stat-card:hover{border-color:rgba(2,169,255,0.2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.3)}.settings-section.danger-section{border-color:rgba(239,68,68,0.15);background:rgba(239,68,68,0.03)}.settings-section.danger-section:hover{border-color:rgba(239,68,68,0.25)}.settings-section.danger-section .settings-section-title{color:var(--error);border-bottom-color:rgba(239,68,68,0.1)}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:0.4}}.watchlist-tabs{display:flex;gap:var(--space-sm);margin-bottom:var(--space-xl);overflow-x:auto;padding-bottom:var(--space-sm);scrollbar-width:none}.watchlist-tabs::-webkit-scrollbar{display:none}.stat-card{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center}.progress-bar{flex:1;height:4px;background:var(--border-color);border-radius:var(--radius-full);overflow:hidden}.search-results-header{margin-bottom:var(--space-xl)}.search-query{color:var(--text-secondary)}.no-results{text-align:center;padding:var(--space-3xl);color:var(--text-muted)}.no-results-icon{font-size:4rem;margin-bottom:var(--space-lg);opacity:0.5}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--navbar-height));text-align:center;padding:var(--space-xl)}.error-code{font-size:8rem;font-weight:700;line-height:1;background:linear-gradient(to bottom,var(--text-primary),var(--text-muted));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.error-message{font-size:1.5rem;color:var(--text-secondary);margin-bottom:var(--space-xl)}.flash-container{position:fixed;top:calc(var(--navbar-height) + var(--space-md));right:var(--space-md);z-index:1001;display:flex;flex-direction:column;gap:var(--space-sm)}.flash-message{padding:var(--space-md) var(--space-lg);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);display:flex;align-items:center;gap:var(--space-md);animation:slideIn 0.3s ease;max-width:400px}.flash-message.success{border-color:var(--success)}.flash-message.error{border-color:var(--error)}.flash-message.info{border-color:var(--info)}@keyframes slideIn{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.skeleton{background:linear-gradient( 90deg,rgba(255,255,255,0.03) 25%,rgba(255,255,255,0.09) 37%,rgba(255,255,255,0.03) 63% );background-size:200% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.02)}@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.loading-spinner{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--text-primary);border-radius:var(--radius-full);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toggle{position:relative;width:44px;height:24px;background:var(--border-color);border-radius:var(--radius-full);cursor:pointer;transition:background var(--transition-fast);flex-shrink:0}.toggle.active{background:var(--accent)}.toggle::after{content:'';position:absolute;top:2px;left:2px;width:20px;height:20px;background:var(--text-primary);border-radius:var(--radius-full);transition:transform var(--transition-fast)}.toggle.active::after{transform:translateX(20px);background:var(--bg-primary)}.dropdown{position:relative}.dropdown-menu{position:absolute;top:calc(100% + 8px);right:-8px;background:rgba(22,22,22,0.95);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);box-shadow:0 16px 48px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.04);min-width:220px;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-6px) scale(0.97);transition:all 0.2s cubic-bezier(0.16,1,0.3,1);z-index:100}.dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-header{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.dropdown-avatar{width:40px;height:40px;min-width:40px;border-radius:var(--radius-full);overflow:hidden;background:var(--bg-surface)}.dropdown-avatar img{width:100%;height:100%;object-fit:cover;display:block}.dropdown-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.dropdown-username{font-weight:600;font-size:0.9rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-badge-anilist{font-size:0.65rem;font-weight:600;color:#02a9ff;text-transform:uppercase;letter-spacing:0.05em}.dropdown-badge-local{font-size:0.65rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.05em}.dropdown-item{display:flex;align-items:center;gap:var(--space-md);padding:10px var(--space-lg);color:var(--text-secondary);font-size:0.875rem;transition:all var(--transition-fast)}.dropdown-item:hover{background:rgba(255,255,255,0.06);color:var(--text-primary)}.dropdown-item svg{opacity:0.7;transition:opacity var(--transition-fast)}.dropdown-item:hover svg{opacity:1}.dropdown-item-danger:hover{color:var(--error);background:rgba(239,68,68,0.08)}.dropdown-item-danger:hover svg{stroke:var(--error)}.dropdown-divider{height:1px;background:rgba(255,255,255,0.06);margin:var(--space-xs) 0}.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-3xl) 0;margin-top:auto}.hidden{display:none !important}.flex{display:flex}.text-center{text-align:center}.w-full{width:100%}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.8);backdrop-filter:blur(4px)}.modal-content{position:relative;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-xl);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);animation:modalFadeIn 0.2s ease}@keyframes modalFadeIn{from{opacity:0;transform:scale(0.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{position:absolute;top:var(--space-md);right:var(--space-md);width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border-color);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-surface-hover);color:var(--text-primary);border-color:var(--border-light)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:500;font-size:0.875rem;color:var(--text-secondary)}.form-input{width:100%;padding:var(--space-md);background:var(--bg-elevated);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:0.9rem;transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--accent-muted);box-shadow:0 0 0 3px var(--accent-glow)}.form-input::placeholder{color:var(--text-muted)}.text-error{color:var(--error)}.fp-icon{width:64px;height:64px;border-radius:var(--radius-full);background:linear-gradient(135deg,rgba(108,92,231,0.15),rgba(162,155,254,0.08));border:1px solid rgba(108,92,231,0.25);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-md);color:#a29bfe}.fp-icon-verify{background:linear-gradient(135deg,rgba(0,184,148,0.15),rgba(0,184,148,0.05));border-color:rgba(0,184,148,0.25);color:#00b894}.fp-icon-success{background:linear-gradient(135deg,rgba(9,132,227,0.15),rgba(116,185,255,0.08));border-color:rgba(9,132,227,0.25);color:#74b9ff}.forgot-link{transition:color var(--transition-fast)}.forgot-link:hover{color:var(--accent) !important}.otp-container{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:var(--space-lg)}.otp-input{width:50px;height:56px;text-align:center;font-size:1.5rem;font-weight:700;font-family:'JetBrains Mono','Fira Code',monospace;background:var(--bg-elevated);border:2px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);transition:all 0.2s ease;caret-color:var(--accent)}.otp-input:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px rgba(108,92,231,0.15),0 0 20px rgba(108,92,231,0.1);background:rgba(108,92,231,0.04)}.otp-input.success{border-color:#00b894;box-shadow:0 0 0 3px rgba(0,184,148,0.15);color:#00b894}.otp-input.error{border-color:var(--error);box-shadow:0 0 0 3px rgba(239,68,68,0.15);animation:otpShake 0.4s ease}@keyframes otpShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.otp-separator{font-size:1.25rem;color:var(--text-muted);font-weight:300;user-select:none;padding:0 2px}.otp-timer{display:flex;align-items:center;justify-content:center;gap:6px;font-size:0.8rem;color:var(--text-muted);margin-bottom:var(--space-md)}.otp-timer.expired{color:var(--error)}@media (max-width:480px){.otp-container{gap:5px}.otp-input{width:42px;height:48px;font-size:1.25rem}.otp-separator{font-size:1rem;padding:0}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*{scrollbar-width:thin;scrollbar-color:var(--border-light) var(--bg-secondary)}@media (max-width:768px){.container{padding:var(--space-md)}.main-content{padding-top:var(--navbar-height);padding-bottom:var(--space-xl)}}@media (max-width:768px){h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.1rem}.section-title{font-size:1.25rem}}@media (max-width:480px){h1{font-size:1.5rem}h2{font-size:1.25rem}h3{font-size:1.1rem}}@media (max-width:768px){.settings-section{padding:var(--space-md)}.settings-row{flex-direction:column;gap:var(--space-md);align-items:flex-start}.settings-row>div:not(.toggle):last-child{width:100%}.settings-row .btn{flex:1;justify-content:center;width:100%}.server-select{width:100%}.settings-section-title{font-size:1.1rem}}@media (max-width:1024px){.watch-layout{grid-template-columns:1fr;gap:var(--space-md)}.episode-sidebar{max-height:500px}}@media (max-width:768px){.episode-sidebar-item{padding:var(--space-sm);gap:var(--space-sm)}.episode-sidebar-num{width:32px;height:32px;font-size:0.875rem}}@media (max-width:768px){.anime-info-container{padding-top:180px}.anime-banner{height:280px}.anime-info-grid{grid-template-columns:1fr;gap:var(--space-lg);text-align:center}.anime-poster{max-width:160px;margin:0 auto}.anime-title{font-size:1.75rem;line-height:1.2}.anime-stats{justify-content:center;gap:var(--space-md);padding:var(--space-sm) 0}.stat-item{min-width:auto;padding:0 var(--space-sm)}.stat-value{font-size:1rem}.stat-label{font-size:0.7rem}.anime-actions{flex-direction:column;gap:var(--space-sm)}.anime-actions .btn{width:100%;justify-content:center;padding:var(--space-md)}.anime-genres{justify-content:center;gap:var(--space-xs)}.anime-synopsis p{font-size:0.95rem;line-height:1.6;text-align:left}}@media (max-width:768px){.watchlist-tabs{gap:var(--space-xs);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch}.stat-card{padding:var(--space-md)}}@media (max-width:768px){.btn{padding:var(--space-sm) var(--space-md);font-size:0.9rem;min-height:40px}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:1rem}.btn-sm{padding:6px var(--space-sm);font-size:0.8rem;min-height:32px}}@media (max-width:480px){.anime-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-sm)}.anime-card-info{padding:var(--space-sm)}.anime-card-title{font-size:0.85rem;line-height:1.3;height:2.6em}.anime-card-meta{font-size:0.7rem}.badge{font-size:0.65rem;padding:2px 4px}}@media (max-width:480px){.episode-item{padding:var(--space-sm);font-size:0.9rem}}@media (max-width:768px){.modal{padding:var(--space-sm)}.modal-content{padding:var(--space-lg);margin:0;max-width:100%;max-height:95vh;width:100%;border-radius:var(--radius-lg)}.form-input{padding:var(--space-md);font-size:16px !important;height:48px}.modal-close{top:var(--space-md);right:var(--space-md);width:36px;height:36px;background:var(--bg-surface-hover)}.form-group{margin-bottom:var(--space-md)}.cf-turnstile{transform-origin:left center;transform:scale(0.85);margin-bottom:var(--space-sm) !important}}@media (max-width:768px){.flash-container{left:var(--space-sm);right:var(--space-sm);top:calc(var(--navbar-height) + var(--space-sm));width:auto}.flash-message{max-width:100%;padding:var(--space-md);font-size:0.9rem}}@media (max-width:768px){.search-results-header h1{font-size:1.5rem;word-break:break-word}.no-results{padding:var(--space-xl) var(--space-md)}.no-results-icon{font-size:3rem}}@media (max-width:768px){.error-code{font-size:6rem}.error-message{font-size:1.25rem}}@media (max-width:768px){.dropdown-menu{min-width:180px}.dropdown-item{padding:var(--space-md)}}.hamburger-btn{display:none}@media (max-width:768px){.hamburger-btn{display:flex !important;align-items:center;justify-content:center;margin-left:4px}}.drawer-overlay{position:fixed;inset:0;z-index:999;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease}.drawer-overlay.open{opacity:1;visibility:visible}.drawer{position:fixed;top:0;left:0;bottom:0;width:280px;max-width:80vw;z-index:1000;background:var(--bg-surface,#111);border-right:1px solid var(--border-color,rgba(255,255,255,0.08));transform:translateX(-100%);transition:transform 0.35s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow-y:auto}.drawer.open{transform:translateX(0)}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color,rgba(255,255,255,0.08))}.drawer-brand-logo{height:28px;width:auto;display:block}.drawer-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;background:none;color:var(--text-secondary,#888);cursor:pointer;border-radius:50%;transition:background 0.2s,color 0.2s}.drawer-close:hover{background:rgba(255,255,255,0.08);color:var(--text-primary,#fff)}.drawer-links{display:flex;flex-direction:column;padding:8px;gap:2px;flex:1}.drawer-link{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:0.95rem;font-weight:500;color:var(--text-secondary,#888);text-decoration:none;border-radius:8px;transition:all 0.2s}.drawer-link:hover{color:var(--text-primary,#fff);background:rgba(255,255,255,0.06)}.drawer-link.active{color:#ff3e3e;background:rgba(229,57,53,0.1)}.drawer-link svg{flex-shrink:0}@media (max-width:768px){.navbar-container{padding:0 var(--space-md)}.navbar-brand{font-size:1.25rem}.navbar-links{display:none}.nav-icon-btn{width:32px;height:32px}}@media (max-width:900px){.navbar-links .nav-link{padding:var(--space-sm) var(--space-xs);font-size:0.8rem}}@media (max-width:360px){.container{padding:0 var(--space-sm)}.anime-grid{gap:var(--space-xs)}.anime-card-info{padding:var(--space-xs)}.btn{padding:var(--space-xs) var(--space-sm);font-size:0.8rem}.settings-section{padding:var(--space-sm)}.anime-poster{max-width:120px}}@media (min-width:1600px){.container{max-width:var(--max-width-xl)}.navbar-container{max-width:var(--max-width-xl)}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-xl)}.anime-card-title{font-size:1rem}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:1.75rem}.section-title{font-size:1.75rem}.btn{padding:calc(var(--space-md) * 0.7) calc(var(--space-xl) * 0.8);font-size:1rem}.btn-lg{padding:calc(var(--space-lg) * 0.6) var(--space-2xl);font-size:1.1rem}.watch-layout{grid-template-columns:1fr 380px;gap:var(--space-2xl)}.episode-sidebar{max-height:700px}.anime-info-grid{grid-template-columns:250px 1fr;gap:var(--space-2xl)}.anime-banner{height:500px}.anime-title{font-size:2.5rem}.anime-synopsis p{font-size:1.1rem;line-height:1.9}.settings-container{max-width:900px}.settings-section{padding:var(--space-2xl)}}@media (min-width:2000px){.container{max-width:var(--max-width-2xl)}.navbar-container{max-width:var(--max-width-2xl)}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2xl)}.anime-card-title{font-size:1.1rem}.anime-card-meta{font-size:0.9rem}h1{font-size:3.5rem}h2{font-size:3rem}h3{font-size:2rem}.section-title{font-size:2rem}.watch-layout{grid-template-columns:1fr 450px}.episode-sidebar{max-height:800px}.episode-sidebar-item{padding:var(--space-md) var(--space-lg)}.episode-sidebar-num{width:48px;height:48px;font-size:1.1rem}.anime-info-grid{grid-template-columns:300px 1fr}.anime-banner{height:600px}.anime-info-container{padding-top:350px}.anime-stats{gap:var(--space-2xl)}.stat-value{font-size:1.5rem}.settings-container{max-width:1000px}.episode-item{padding:var(--space-lg);font-size:1.1rem}}@media (min-width:2500px){.container{max-width:2200px}.navbar-container{max-width:2200px}.anime-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.watch-layout{grid-template-columns:1fr 500px}}@keyframes pulse-dot{0%{transform:scale(0.8);opacity:0.5}50%{transform:scale(1.2);opacity:1}100%{transform:scale(0.8);opacity:0.5}}@keyframes shimmer{100%{transform:translateX(100%)}}.cw-section{margin-bottom:var(--space-2xl)}.cw-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.cw-section .section-title{font-size:1.35rem;font-weight:700;display:flex;align-items:center;gap:var(--space-sm)}.cw-scroll-wrapper{position:relative}.cw-scroll{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:var(--space-sm);padding-right:40px}.cw-scroll::-webkit-scrollbar{display:none}.cw-scroll-wrapper::before,.cw-scroll-wrapper::after{content:'';position:absolute;top:0;bottom:0;width:40px;z-index:6;pointer-events:none}.cw-scroll-wrapper::before{left:0;background:linear-gradient(to right,var(--bg-primary),transparent);opacity:0}.cw-scroll-wrapper::after{right:0;background:linear-gradient(to left,var(--bg-primary),transparent)}.cw-view-all{color:var(--text-secondary);font-size:0.85rem;display:inline-flex;align-items:center;gap:4px;transition:color var(--transition-fast);text-decoration:none}.cw-view-all:hover{color:var(--text-primary)}@keyframes cwFadeIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.cw-clear-btn{font-size:0.78rem;color:var(--text-muted);background:none;border:none;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.cw-clear-btn:hover{color:var(--error);background:rgba(239,68,68,0.1)}.cw-section-action-link{font-size:0.85rem;font-weight:500;color:var(--badge-sub);background:none;border:none;cursor:pointer;padding:0;transition:opacity var(--transition-fast)}.cw-section-action-link:hover{opacity:0.8;text-decoration:underline}.skeleton-container{position:absolute;inset:0;z-index:100;background:var(--bg-primary);transition:opacity 0.5s cubic-bezier(0.25,1,0.5,1),visibility 0.5s ease;pointer-events:none}.skeleton-container.loaded{opacity:0;visibility:hidden}.skeleton{background:linear-gradient( 90deg,rgba(255,255,255,0.03) 25%,rgba(255,255,255,0.09) 37%,rgba(255,255,255,0.03) 63% );background-size:200% 100%;position:relative;overflow:hidden;animation:skeleton-shimmer 1.4s ease infinite;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,0.02)}@keyframes skeleton-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.skeleton-text{height:12px;border-radius:var(--radius-sm);margin-bottom:8px}.skeleton-title{height:28px;width:60%;margin-bottom:16px;border-radius:var(--radius-md)}.skeleton-card{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-poster{width:100%;aspect-ratio:2/3;border-radius:var(--radius-lg);box-shadow:0 4px 15px rgba(0,0,0,0.2)}.skeleton-spotlight{width:100%;height:clamp(300px,45vh,500px);border-radius:var(--radius-xl);margin-bottom:var(--space-xl);box-shadow:0 10px 30px rgba(0,0,0,0.3)}.skeleton-info-hero{height:clamp(280px,35vh,400px);width:100%;margin-bottom:var(--space-xl);border-radius:var(--radius-xl);box-shadow:0 10px 35px rgba(0,0,0,0.3)}.hero-section{position:relative;margin-top:calc(-1 * var(--space-lg))}.hero-carousel{position:relative;overflow:hidden}.hero-slide{position:absolute;inset:0;height:560px;width:100%;box-sizing:border-box;opacity:0;visibility:hidden;transition:opacity 0.6s ease,visibility 0.6s ease;z-index:0}.hero-slide.active{position:relative;opacity:1;visibility:visible;z-index:1}.hero-backdrop{position:absolute;inset:0;overflow:hidden}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center 25%;transform:scale(1.04);transition:transform 8s ease-out}.hero-slide.active .hero-backdrop img{transform:scale(1)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,0.98) 0%,rgba(10,10,10,0.88) 30%,rgba(10,10,10,0.45) 55%,rgba(10,10,10,0.1) 75%,transparent 100%),linear-gradient(to top,rgba(10,10,10,1) 0%,rgba(10,10,10,0.5) 18%,transparent 45%)}.hero-content-wrap{position:absolute;inset:0;display:flex;align-items:center;padding-top:0}.hero-info{max-width:560px;opacity:0;transform:translateY(12px);transition:opacity 0.5s ease 0.15s,transform 0.5s ease 0.15s}.hero-slide.active .hero-info{opacity:1;transform:translateY(0)}.hero-title{font-size:2.75rem;font-weight:800;line-height:1.1;margin-bottom:var(--space-md);color:var(--text-primary);text-shadow:0 4px 16px rgba(0,0,0,0.5);letter-spacing:-0.02em;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hero-description{color:rgba(255,255,255,0.75);font-size:1rem;line-height:1.6;margin-bottom:var(--space-xl);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.hero-actions{display:flex;gap:var(--space-md)}@media (max-width:1024px){.hero-slide{height:480px}.hero-title{font-size:2.1rem}}@media (max-width:768px){.hero-section{margin-top:calc(-1 * var(--space-lg))}.hero-slide{height:400px}.hero-content-wrap{padding:0 var(--space-md)}.hero-title{font-size:1.5rem;-webkit-line-clamp:2;line-clamp:2}.hero-description{-webkit-line-clamp:2;line-clamp:2;font-size:0.9rem;margin-bottom:var(--space-lg)}}.home-section{margin-bottom:var(--space-2xl)}.home-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-lg);gap:var(--space-md)}.home-section-heading-group{display:flex;align-items:center;gap:var(--space-md)}.home-section-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);position:relative;padding-left:var(--space-md)}.home-section-title::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.1em;background:var(--badge-sub);border-radius:var(--radius-sm)}.home-section-tag{font-size:0.7rem;font-weight:700;text-transform:uppercase;letter-spacing:0.05em;padding:3px 10px;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border-color)}.home-section-tag-new{color:#4ade80;background:rgba(74,222,128,0.1);border-color:rgba(74,222,128,0.25)}.home-section-link{display:flex;align-items:center;gap:4px;font-size:0.85rem;color:var(--text-secondary);flex-shrink:0;transition:color var(--transition-fast)}.home-section-link:hover{color:var(--text-primary)}@media (max-width:480px){.home-section-title{font-size:1.15rem}.home-section-heading-group{gap:var(--space-sm);flex-wrap:wrap}}.featured-card{position:relative;display:block;border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--border-color);min-height:280px}.featured-card-backdrop{position:absolute;inset:0}.featured-card-backdrop img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.featured-card:hover .featured-card-backdrop img{transform:scale(1.03)}.featured-card-gradient{position:absolute;inset:0;background:linear-gradient(to right,rgba(10,10,10,0.97) 0%,rgba(10,10,10,0.92) 30%,rgba(10,10,10,0.55) 55%,rgba(10,10,10,0.15) 80%,transparent 100%)}.featured-card-body{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-xl);padding:var(--space-xl)}.featured-card-poster{flex-shrink:0;width:150px;aspect-ratio:2/3;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-xl)}.featured-card-poster img{width:100%;height:100%;object-fit:cover}.featured-card-info{max-width:480px}.featured-card-score{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-full);background:rgba(250,204,21,0.15);border:1px solid rgba(250,204,21,0.3);color:#facc15;font-size:0.85rem;font-weight:700;margin-bottom:var(--space-md)}.featured-card-title{font-size:1.75rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-sm)}.featured-card-description{color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin-bottom:var(--space-lg);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.featured-card-actions{display:flex;gap:var(--space-md)}.featured-card-actions .btn{pointer-events:none}@media (max-width:768px){.featured-card-body{flex-direction:column;align-items:flex-start;padding:var(--space-lg)}.featured-card-poster{width:110px}.featured-card-title{font-size:1.3rem}.featured-card-info{max-width:100%}}.schedule-day-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:var(--space-lg);scrollbar-width:none}.schedule-day-tabs::-webkit-scrollbar{display:none}.schedule-day-tab{flex-shrink:0;background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.8rem;font-weight:600;padding:6px 14px;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast)}.schedule-day-tab:hover{color:var(--text-primary);border-color:var(--border-light)}.schedule-day-tab.active{background:rgba(255,62,62,0.15);border-color:rgba(255,62,62,0.35);color:var(--badge-sub)}.schedule-list{display:flex;flex-direction:column;gap:var(--space-sm)}.schedule-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 4px;color:var(--text-primary);font-size:0.88rem;border-bottom:1px solid var(--border-color);transition:color var(--transition-fast)}.schedule-item:last-child{border-bottom:none}.schedule-item:hover{color:var(--badge-sub)}.schedule-time{flex-shrink:0;font-family:var(--font-mono);font-size:0.78rem;color:var(--text-muted);min-width:52px}.schedule-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-empty{color:var(--text-muted);font-size:0.9rem;padding:var(--space-md) 4px}.schedule-ep{flex-shrink:0;font-size:0.78rem;color:var(--badge-sub);font-weight:600;background:rgba(255,62,62,0.12);padding:2px 8px;border-radius:var(--radius-full)}.bookmark-bar{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:9px var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color);font-size:0.85rem;color:var(--text-secondary);animation:bookmarkSlideDown 0.4s cubic-bezier(0.25,1,0.5,1);cursor:pointer}.bookmark-bar:hover{background:var(--bg-surface-hover)}.bookmark-bar-icon{color:#a78bfa;flex-shrink:0}.bookmark-bar-text strong{color:var(--info);font-weight:600}.bookmark-bar-close{position:absolute;right:var(--space-lg);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--text-muted);border-radius:50%;transition:all var(--transition-fast)}.bookmark-bar-close:hover{color:var(--text-primary);background:var(--bg-surface-hover)}@keyframes bookmarkSlideDown{from{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.bookmark-bar{font-size:0.75rem;padding:8px var(--space-md);padding-right:36px}}.hero-top-badge{position:absolute;top:var(--space-lg);left:var(--space-lg);z-index:6;display:inline-flex;align-items:center;gap:6px;padding:7px 14px;background:rgba(10,10,10,0.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-full);font-size:0.8rem;font-weight:600;color:var(--text-primary);opacity:0;transform:translateY(-8px);transition:opacity 0.5s ease 0.1s,transform 0.5s ease 0.1s}.hero-slide.active .hero-top-badge{opacity:1;transform:translateY(0)}.hero-nav{position:absolute;top:var(--space-lg);right:var(--space-xl);z-index:6;display:flex;align-items:center;gap:var(--space-sm)}.hero-nav-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-md);background:rgba(10,10,10,0.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);color:var(--text-primary);cursor:pointer;transition:all var(--transition-fast)}.hero-nav-btn:hover{background:rgba(255,255,255,0.15);transform:scale(1.05)}.hero-nav-btn:active{transform:scale(0.95)}.hero-fraction{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:34px;padding:0 12px;background:rgba(10,10,10,0.55);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);font-size:0.85rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono)}.hero-fraction-total{color:#fff;font-weight:700}@media (max-width:768px){.hero-nav{top:var(--space-md);right:var(--space-md)}.hero-top-badge{top:var(--space-md);left:var(--space-md);font-size:0.72rem;padding:6px 11px}.hero-nav-btn,.hero-fraction{height:30px;width:30px}.hero-fraction{width:auto;min-width:48px}}.hero-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-md);opacity:0;transform:translateY(10px);transition:opacity 0.5s ease 0.2s,transform 0.5s ease 0.2s}.hero-genre-pills{margin-top:calc(-1 * var(--space-sm) + 2px);margin-bottom:var(--space-lg);transition-delay:0.3s}.hero-slide.active .hero-pills{opacity:1;transform:translateY(0)}.hero-pill{display:inline-flex;align-items:center;gap:5px;padding:5px 13px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:var(--radius-full);font-size:0.82rem;font-weight:600;color:var(--text-primary);backdrop-filter:blur(4px)}.hero-pill-rating{color:var(--warning)}.hero-title{background:linear-gradient(100deg,#5fd9ff 0%,#5fd9ff 18%,#ffffff 55%,#ffffff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-watch-now{background:#ffffff;color:#0a0a0a}.btn-watch-now:hover{background:#e8e8e8;transform:translateY(-1.5px);box-shadow:0 0 20px rgba(255,255,255,0.25)}.hero-actions{opacity:0;transform:translateY(10px);transition:opacity 0.5s ease 0.35s,transform 0.5s ease 0.35s}.hero-slide.active .hero-actions{opacity:1;transform:translateY(0)}.genre-filter-row{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.genre-filter-track{display:flex;align-items:center;gap:10px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;flex:1}.genre-filter-track::-webkit-scrollbar{display:none}.genre-pill-btn{flex-shrink:0;padding:8px 18px;border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid transparent;color:var(--text-secondary);font-size:0.85rem;font-weight:500;white-space:nowrap;transition:all var(--transition-fast)}.genre-pill-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.genre-pill-btn.active{background:var(--text-primary);color:var(--bg-primary);font-weight:700}.genre-scroll-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:transparent;color:var(--text-secondary);transition:all var(--transition-fast)}.genre-scroll-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}@media (max-width:768px){.genre-filter-row{padding:var(--space-sm) var(--space-md)}.genre-scroll-btn{display:none}}.browse-section .content-tabs{position:relative;align-items:center}.browse-page-nav{margin-left:auto;display:flex;align-items:center;gap:10px}.browse-page-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);background:var(--bg-surface);color:var(--text-secondary);transition:all var(--transition-fast)}.browse-page-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.browse-page-btn:disabled{opacity:0.4;cursor:not-allowed}.browse-page-current{min-width:20px;text-align:center;font-size:0.85rem;font-weight:700;color:var(--text-primary)}@media (max-width:640px){.browse-page-nav{margin-left:0;width:100%;justify-content:flex-end}}.browse-section .anime-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}@media (min-width:1024px){.browse-section .anime-grid{grid-template-columns:repeat(5,1fr)}}@media (max-width:900px){.browse-section .anime-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.anime-card-status-dot{position:absolute;bottom:var(--space-sm);left:var(--space-sm);width:9px;height:9px;border-radius:50%;background:var(--success);box-shadow:0 0 6px rgba(34,197,94,0.7);z-index:2}.anime-card-status-dot.status-dot-blue{background:var(--info);box-shadow:0 0 6px rgba(59,130,246,0.7)}.anime-card-rating{display:inline-flex !important;align-items:center;gap:3px;color:var(--warning)}.home-layout{display:grid;grid-template-columns:1fr 280px;gap:var(--space-xl);align-items:start;margin-top:var(--space-lg)}@media (max-width:900px){.home-layout{grid-template-columns:1fr}}.home-sidebar{display:flex;flex-direction:column;gap:var(--space-lg)}@media (max-width:900px){.home-sidebar{position:static}}.sidebar-ad-slot{border-radius:var(--radius-lg);overflow:hidden}.sidebar-ad-placeholder{display:flex;align-items:center;justify-content:center;height:90px;background:var(--bg-surface);border:1px dashed var(--border-light);border-radius:var(--radius-lg);color:var(--text-muted);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.05em}.sidebar-section .sidebar-title{cursor:default}.sidebar-section .sidebar-title svg{color:var(--text-muted)}.art-list-item{position:relative;display:flex;align-items:center;gap:14px;padding:10px 14px;border-radius:var(--radius-lg);background:rgba(255,255,255,0.025);overflow:hidden;isolation:isolate;transition:background var(--transition-fast),transform var(--transition-fast)}.art-list-item:hover{background:rgba(255,255,255,0.055);transform:translateX(2px)}.art-list-item.hidden{display:none}.art-list-poster{position:relative;z-index:2;flex-shrink:0;width:56px;height:78px;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 10px rgba(0,0,0,0.4)}.art-list-poster img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s}.art-list-item:hover .art-list-poster img{transform:scale(1.06)}.art-list-bg{position:absolute;inset:0;z-index:0;overflow:hidden;border-radius:var(--radius-lg)}.art-list-bg img{position:absolute;right:-10%;top:50%;transform:translateY(-50%);height:160%;width:auto;max-width:none;object-fit:cover;filter:grayscale(0.55) brightness(0.55);opacity:0.5;-webkit-mask-image:linear-gradient(to left,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.5) 45%,transparent 90%);mask-image:linear-gradient(to left,rgba(0,0,0,0.9) 0%,rgba(0,0,0,0.5) 45%,transparent 90%)}.art-list-dot{position:relative;z-index:2;flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-left:-4px}.status-dot-green{background:var(--success);box-shadow:0 0 6px rgba(34,197,94,0.7)}.status-dot-orange{background:#f59e0b;box-shadow:0 0 6px rgba(245,158,11,0.7)}.status-dot-blue{background:var(--info);box-shadow:0 0 6px rgba(59,130,246,0.7)}.art-list-info{position:relative;z-index:2;flex:1;min-width:0}.art-list-title{font-size:0.95rem;font-weight:700;color:var(--text-primary);margin-bottom:6px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.art-list-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.meta-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:rgba(255,255,255,0.08);border-radius:var(--radius-sm);font-size:0.72rem;font-weight:600;color:var(--text-secondary)}.meta-pill svg{flex-shrink:0;opacity:0.85}.meta-pill-rating{color:var(--warning);background:rgba(245,158,11,0.12)}.sidebar-expand-btn{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 0;margin-top:6px;border-radius:var(--radius-md);background:rgba(255,255,255,0.03);color:var(--text-muted);transition:all var(--transition-fast)}.sidebar-expand-btn:hover{background:rgba(255,255,255,0.07);color:var(--text-primary)}.sidebar-expand-btn.expanded svg{transform:rotate(180deg)}.sidebar-expand-btn svg{transition:transform var(--transition-normal)}@media (max-width:900px){.home-sidebar .sidebar-section{position:static}}.schedule-header-block{margin-bottom:var(--space-md)}.schedule-estimated-tag{display:block;font-size:0.85rem;color:var(--text-muted);margin-bottom:2px}.schedule-heading{font-size:1.3rem;font-weight:800;color:var(--text-primary)}.schedule-day-tabs[data-group="schedule"]{display:flex;align-items:baseline;gap:10px;overflow-x:auto;margin-bottom:4px;padding-bottom:var(--space-sm)}.schedule-day-tabs[data-group="schedule"] .schedule-day-tab{background:transparent;border:none;font-size:1.3rem;font-weight:700;color:var(--text-muted);padding:0;border-radius:0;transition:all var(--transition-fast);position:relative}.schedule-day-tabs[data-group="schedule"] .schedule-day-tab:not(:last-child)::after{content:'/';margin-left:10px;color:var(--border-light);font-weight:400}.schedule-day-tabs[data-group="schedule"] .schedule-day-tab:hover{color:var(--text-secondary)}.schedule-day-tabs[data-group="schedule"] .schedule-day-tab.active{color:var(--text-primary);font-size:1.6rem}.schedule-date-sub{font-size:0.85rem;color:var(--text-muted);margin-bottom:var(--space-lg);min-height:1.2em}.schedule-view-more{display:flex;align-items:center;justify-content:center;width:100%;padding:14px 0;margin-top:var(--space-sm);border-radius:var(--radius-md);background:rgba(255,255,255,0.04);border:1px solid var(--border-color);color:var(--text-secondary);font-size:0.9rem;font-weight:700;letter-spacing:0.03em;transition:all var(--transition-fast);text-decoration:none}.schedule-view-more:hover{background:rgba(255,255,255,0.07);color:var(--text-primary)}.schedule-ep{background:transparent;border:1px solid var(--border-light);color:var(--text-secondary)}.schedule-item:hover .schedule-ep{border-color:var(--badge-sub);color:var(--badge-sub)}@keyframes fadeSlideUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes popIn{from{opacity:0;transform:scale(0.92)}to{opacity:1;transform:scale(1)}}.anime-card{transition:transform 0.35s cubic-bezier(0.34,1.56,0.64,1),box-shadow 0.35s ease}.art-list-item,.genre-pill-btn,.hero-pill,.schedule-item,.tab-btn,.schedule-day-tab{transition:all 0.25s cubic-bezier(0.4,0,0.2,1)}.tab-content{animation:none}.tab-content.active{animation:fadeSlideUp 0.4s cubic-bezier(0.25,1,0.5,1) forwards}.art-list-item-extra{animation:fadeSlideUp 0.35s cubic-bezier(0.25,1,0.5,1) forwards}.hero-nav-btn,.genre-scroll-btn,.sidebar-expand-btn,.schedule-view-more,.browse-page-btn{transition:all 0.2s cubic-bezier(0.4,0,0.2,1)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.001ms !important;animation-iteration-count:1 !important;transition-duration:0.001ms !important;scroll-behavior:auto !important}}.breadcrumb-nav{padding:16px 0 8px;font-size:0.85rem}.breadcrumb-list{display:flex;flex-wrap:wrap;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.breadcrumb-item{display:inline-flex;align-items:center;gap:4px}.breadcrumb-item a{color:var(--text-muted);text-decoration:none;transition:color 0.2s}.breadcrumb-item a:hover{color:var(--text-primary)}.breadcrumb-item a[aria-current="page"],.breadcrumb-item span[aria-current="page"]{color:var(--text-secondary);font-weight:500}.breadcrumb-separator{color:var(--text-muted);margin:0 4px;font-size:1.1em}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--bg-surface)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:none;border:none;color:var(--text-primary);font-size:0.95rem;font-weight:500;cursor:pointer;text-align:left;transition:background 0.2s}.faq-question:hover{background:var(--bg-surface-hover)}.faq-chevron{flex-shrink:0;transition:transform 0.3s;color:var(--text-muted)}.faq-question[aria-expanded="true"] .faq-chevron{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;padding:0 20px;color:var(--text-secondary);font-size:0.9rem;line-height:1.7}.faq-question[aria-expanded="true"] + .faq-answer{max-height:300px;padding:0 20px 16px}.faq-item:last-child{border-bottom:1px solid var(--border-color)}.otp-timer.expiring{color:#e17055}



/* ============================================
   Continue Watching & Watch History Sections
   ============================================ */
.cw-section {
    margin-bottom: var(--space-2xl);
}


.cw-section .section-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-md);
}


.cw-section .section-subtitle {
    font-size: 0.8rem;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin-bottom: 2px;
}


.cw-section .section-title {
    font-size: 1.35rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    gap: var(--space-sm);
}


.cw-scroll-wrapper {
    position: relative;
}


.cw-scroll {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -ms-overflow-style: none;
    padding-bottom: var(--space-sm);
    padding-right: 40px; /* Provides extra space so the last item isn't covered by the fade */
}


.cw-scroll::-webkit-scrollbar {
    display: none;
}


/* ── Card Shell & Layout ── */
.cw-card-shell {
    /* clamp() = same size on every device, no breakpoint mismatch */
    flex: 0 0 clamp(160px, 42vw, 300px);
    width: clamp(160px, 42vw, 300px);
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    position: relative;
    text-decoration: none;
    color: inherit;
    animation: cwFadeIn 0.4s ease forwards;
}


.cw-card-shell:nth-child(1) { animation-delay: 0s; }

.cw-card-shell:nth-child(2) { animation-delay: 0.05s; }

.cw-card-shell:nth-child(3) { animation-delay: 0.1s; }

.cw-card-shell:nth-child(4) { animation-delay: 0.15s; }

.cw-card-shell:nth-child(5) { animation-delay: 0.2s; }

.cw-card-shell:nth-child(6) { animation-delay: 0.25s; }


/* ── Card Wrapper (Image Area) ── */
.cw-card-wrapper {
    position: relative;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--bg-elevated);
    display: block;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
    transition: transform var(--transition-normal), box-shadow var(--transition-normal);
    cursor: pointer;
}


.cw-card-shell:hover .cw-card-wrapper {
    transform: translateY(-4px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.6);
}


.cw-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-slow);
}


.cw-card-shell:hover .cw-card-image {
    transform: scale(1.05);
}


/* Play overlay on hover */
.cw-play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.6);
    border-radius: 50%;
    width: 44px; 
    height: 44px;
    opacity: 0;
    transition: opacity var(--transition-normal), transform var(--transition-normal);
    z-index: 3;
    pointer-events: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.5);
}


.cw-card-shell:hover .cw-play-button {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}


.cw-play-button svg {
    font-size: 22px;
    fill: white;
    margin-left: 2px;
}


/* ── Top/Bottom Overlays ── */
.cw-card-info-top {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: flex-end;
    padding: 6px;
    z-index: 4;
}


.cw-card-info-bottom {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between;
    padding: 16px 6px 6px 6px;
    background: linear-gradient(to top, rgba(0,0,0,0.85) 0%, transparent 100%);
    z-index: 4;
    pointer-events: none;
}


.cw-card-label {
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.75rem;
    font-weight: 600;
    padding: 2px 6px;
    border-radius: 4px;
    backdrop-filter: blur(4px);
    letter-spacing: 0.02em;
    font-family: var(--font-mono);
}


.cw-card-duration-total {
    color: rgba(255, 255, 255, 0.6);
}


/* ── Remove (×) Button ── */
.cw-card-remove {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    color: var(--text-secondary);
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all var(--transition-fast);
    backdrop-filter: blur(4px);
    padding: 0;
    /* Ensure it overlays completely and is clickable */
    pointer-events: auto;
}


.cw-card-shell:hover .cw-card-remove {
    opacity: 1;
}


.cw-card-remove:hover {
    background: var(--error);
    color: #fff;
    transform: scale(1.1);
}


.cw-card-remove svg {
    font-size: 14px;
}


/* ── Progress Bar ── */
.cw-card-progress-container {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: rgba(255, 255, 255, 0.15);
    z-index: 5;
}


.cw-card-progress-track {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.5);
}


.cw-card-progress-fill {
    height: 100%;
    background: var(--error);
    position: relative;
    z-index: 1;
    transition: width 0.3s ease;
}


/* ── Title Area (Below Image) ── */
.cw-card-title-below {
    padding: 0 4px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 100%;
    overflow: hidden;
    max-width: 100%;
}


.cw-card-title-text {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.3;
    height: 2.6em; /* fixed — always exactly 2 lines, no card taller than another */
    word-break: break-word;
}


.cw-card-subtitle-text {
    font-size: 0.75rem;
    color: var(--text-muted);
    margin: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}




/* ── Empty state ── */
.cw-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-xl) var(--space-lg);
    color: var(--text-muted);
    font-size: 0.9rem;
    background: var(--bg-surface);
    border-radius: var(--radius-lg);
    border: 1px dashed var(--border-color);
}


/* ── Scroll fade edges ── */
.cw-scroll-wrapper::before,
.cw-scroll-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    z-index: 6;
    pointer-events: none;
}


.cw-scroll-wrapper::before {
    left: 0;
    background: linear-gradient(to right, var(--bg-primary), transparent);
    opacity: 0;
}


.cw-scroll-wrapper::after {
    right: 0;
    background: linear-gradient(to left, var(--bg-primary), transparent);
}


/* ── View All link ── */
.cw-view-all {
    color: var(--text-secondary);
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color var(--transition-fast);
    text-decoration: none;
}


.cw-view-all:hover {
    color: var(--text-primary);
}


/* ── Section clear all button ── */
.cw-clear-btn {
    font-size: 0.78rem;
    color: var(--text-muted);
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px 8px;
    border-radius: var(--radius-sm);
    transition: color var(--transition-fast), background var(--transition-fast);
}


.cw-clear-btn:hover {
    color: var(--error);
    background: rgba(239, 68, 68, 0.1);
}


.cw-section-action-link {
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--badge-sub);
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    transition: opacity var(--transition-fast);
}


.cw-section-action-link:hover {
    opacity: 0.8;
    text-decoration: underline;
}


/* ── See More Button ── */
.cw-see-more-btn {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    margin-top: var(--space-md);
    padding: 10px 20px;
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
    color: var(--text-secondary);
    font-size: 0.9rem;
    font-weight: 500;
    cursor: pointer;
    transition: all var(--transition-normal);
}


.cw-see-more-btn:hover {
    background: var(--bg-elevated);
    border-color: var(--badge-sub);
    color: var(--text-primary);
}


.cw-see-more-btn svg {
    transition: transform 0.3s ease;
}


.cw-see-more-btn[data-expanded="true"] svg {
    transform: rotate(180deg);
}


.cw-card-shell:nth-child(n+7) {
    animation-delay: 0.3s;
}
.history-remove-btn {
    position: absolute;
    top: 10px;
    right: 10px;
    z-index: 5;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    border: none;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    backdrop-filter: blur(8px);
    opacity: 0;
    transform: scale(0.8);
    transition: all 0.2s ease;
    border: 1px solid rgba(255, 255, 255, 0.1);
}
.dismissed {
    display: none;
}
.bookmark-bar.dismissed {
    display: none;
}