*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}:root{--app-name: "StillWatching";--app-tagline: "Your shows. Always in the know.";--bg-primary: #090912;--bg-secondary: #11111c;--bg-tertiary: #191926;--bg-card: rgba(255,255,255,.035);--bg-card-hover: rgba(255,255,255,.07);--glass-bg: rgba(17,17,28,.94);--glass-border: rgba(255,255,255,.075);--glass-blur: blur(20px);--text-primary: #f1f2fb;--text-secondary: rgba(241,242,251,.58);--text-tertiary: rgba(241,242,251,.3);--text-on-accent: #ffffff;--text-inverse: #ffffff;--hero-surface: linear-gradient(135deg, rgba(10,12,22,.98), rgba(12,15,28,.94));--hero-surface-strong: linear-gradient(180deg, rgba(18,20,34,.98), rgba(8,9,16,.98));--hero-panel-bg: rgba(10,12,22,.42);--accent: #8b6ff5;--accent-soft: rgba(139,111,245,.16);--accent-glow: 0 0 22px rgba(139,111,245,.22);--accent2: #c4a1ff;--accent3: #f97316;--accent4: #fb923c;--green: #4ade80;--orange: #fb923c;--red: #f87171;--blue: #60a5fa;--yellow: #fbbf24;--nav-height: 80px;--top-bar-height: 60px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 32px;--shadow-card: 0 8px 28px rgba(0,0,0,.42);--shadow-modal: 0 -8px 80px rgba(0,0,0,.68);--transition: .3s cubic-bezier(.4,0,.2,1);--bounce: .5s cubic-bezier(.34,1.1,.64,1);--spring: .4s cubic-bezier(.32,.72,0,1)}::selection{background:#8b6ff54d;color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#8b6ff566;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#8b6ff599}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{opacity:0;transition:opacity .3s ease}img.loaded{opacity:1}html{font-size:16px;color-scheme:dark;scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);min-height:100dvh;overflow:hidden;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ambient-orbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:clip;opacity:.18}.orb{position:absolute;display:block;border-radius:50%;filter:blur(14px);opacity:.22;animation:orbFloat 18s ease-in-out infinite;will-change:transform}:root:has(body.page-hidden) .orb{animation-play-state:paused}.orb-1{width:320px;height:320px;top:8%;left:-80px;background:radial-gradient(circle,#7c6fff3d,#7c6fff00 70%)}.orb-2{width:280px;height:280px;right:-70px;top:22%;background:radial-gradient(circle,#ff6b9d2e,#ff6b9d00 72%);animation-duration:22s}.orb-3{width:360px;height:360px;left:38%;bottom:-170px;background:radial-gradient(circle,#00d4ff24,#00d4ff00 72%);animation-duration:26s}@keyframes orbFloat{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(0,-16px,0) scale(1.04)}}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 90% 60% at 20% -20%,rgba(122,121,218,.12) 0%,transparent 58%),radial-gradient(ellipse 60% 40% at 85% 110%,rgba(201,127,149,.06) 0%,transparent 52%),radial-gradient(ellipse 50% 60% at 50% 60%,rgba(112,194,200,.03) 0%,transparent 68%);pointer-events:none;z-index:0}#app{display:flex;flex-direction:column;width:100%;min-height:100dvh;height:100dvh;position:relative;overflow:hidden}.app-shell{display:flex;flex-direction:column;min-width:0;flex:1}.desktop-sidebar{display:none}.signed-out-topbar{gap:18px}.signed-out-topbar-copy{flex:1;min-width:0;display:grid;gap:3px}.signed-out-topbar-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent3);font-weight:800}.signed-out-topbar-sub{font-size:12px;color:var(--text-secondary);line-height:1.45}.signed-out-topbar-actions{flex-wrap:wrap;justify-content:flex-end}.landing-header-btn{min-height:38px;padding:0 16px;border-radius:999px}.signed-out-hero{margin:12px 20px 22px;padding:26px;border-radius:28px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:18px;background:radial-gradient(circle at top left,rgba(122,121,218,.16),transparent 36%),radial-gradient(circle at bottom right,rgba(112,194,200,.08),transparent 32%),linear-gradient(135deg,#0a0c16eb,#0c0f1cd1);box-shadow:0 20px 50px #00000047}.signed-out-hero-copy,.signed-out-hero-panel{min-width:0}.signed-out-hero-kicker,.signed-out-hero-panel-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent3);font-weight:800}.signed-out-hero-title{margin-top:10px;font-size:clamp(30px,4vw,48px);line-height:1.02;letter-spacing:-1.5px}.signed-out-hero-sub,.signed-out-hero-panel-copy{margin-top:12px;color:var(--text-secondary);font-size:14px;line-height:1.65}.signed-out-hero-highlights,.signed-out-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.signed-out-hero-panel{display:flex;align-items:stretch}.signed-out-hero-panel-card{width:100%;padding:22px;border-radius:24px;background:linear-gradient(180deg,#ffffff0e,#ffffff06)}.signed-out-hero-panel-title{margin-top:10px;font-size:22px;line-height:1.15;font-weight:800;letter-spacing:-.5px}.auth-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:260;display:flex;align-items:center;justify-content:center;padding:20px;background:#04060ebd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .28s ease}.auth-gate-overlay.open{opacity:1;pointer-events:all}.auth-gate-sheet{width:min(100%,480px);padding:24px;border-radius:28px;position:relative;box-shadow:0 22px 60px #00000057}.auth-gate-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.08);background:#ffffff0d;color:var(--text-primary);font-size:20px;cursor:pointer}.auth-gate-title{margin-top:10px;font-size:28px;line-height:1.08;letter-spacing:-1px}.auth-gate-copy{margin-top:10px;color:var(--text-secondary);line-height:1.6}.auth-gate-toggle{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;border-radius:16px;background:#ffffff0a}.auth-gate-toggle-btn{min-height:42px;border:none;border-radius:12px;background:transparent;color:var(--text-secondary);font:inherit;font-weight:700;cursor:pointer}.auth-gate-toggle-btn.active{background:linear-gradient(135deg,#7a79daeb,#6e76c6e0);color:#fff}.auth-gate-form{display:grid;gap:10px;margin-top:16px}.auth-gate-input,.auth-gate-submit,.auth-gate-secondary{width:100%}.auth-gate-submit,.auth-gate-secondary{justify-content:center;margin-top:12px}.auth-gate-link{margin-top:14px;background:none;border:none;color:var(--text-secondary);font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.quick-picks-grid{display:grid;gap:14px}.quick-pick-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;min-height:168px;box-shadow:0 14px 36px #0000003d;animation:fadeUp .5s var(--spring) both}.quick-pick-backdrop,.quick-pick-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.quick-pick-backdrop{background-size:cover;background-position:center;transform:scale(1.04);filter:saturate(1.08)}.quick-pick-overlay{background:linear-gradient(180deg,#0808101a,#080810b3 65%,#080810e6),linear-gradient(135deg,#7a79da2e,#c97f9514)}.quick-pick-body{position:relative;z-index:1;min-height:168px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:16px}.quick-pick-topline,.quick-pick-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.quick-pick-source,.quick-pick-type{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em;background:#ffffff1a;border:1px solid rgba(255,255,255,.08);color:#ffffffe0}.quick-pick-title{font-size:22px;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.quick-pick-meta{font-size:13px;color:#ffffffb8;margin-bottom:10px}.quick-pick-chip-row{display:flex;flex-wrap:wrap;gap:8px}.quick-pick-actions .mini-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (min-width: 860px){.quick-picks-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes splashIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.top-bar{position:fixed;top:0;left:0;right:0;z-index:100;padding-top:var(--safe-top);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-bottom:1px solid var(--glass-border);transition:background var(--transition);will-change:transform}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;padding:0 20px;height:var(--top-bar-height)}.logo{display:flex;align-items:center;gap:10px}.logo-home-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.logo-home-btn:hover .logo-mark,.logo-home-btn:focus-visible .logo-mark{transform:translateY(-1px) scale(1.03);box-shadow:0 14px 28px #7c6fff2e}.logo-home-btn:focus-visible{outline:2px solid rgba(124,111,255,.42);outline-offset:6px;border-radius:14px}.cliff-mark{position:relative;display:inline-flex;width:32px;height:32px;flex-shrink:0;border-radius:11px;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.42),transparent 34%),linear-gradient(145deg,#12162af5,#0a0c18fa);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000059;transition:transform var(--transition),box-shadow var(--transition)}.cliff-mark-ring,.cliff-mark-core,.cliff-mark-peak{position:absolute;display:block}.cliff-mark-ring{top:5px;right:5px;bottom:5px;left:5px;border-radius:9px;border:1px solid rgba(122,121,218,.24);box-shadow:inset 0 0 16px #7a79da14}.cliff-mark-core{top:7px;right:7px;bottom:7px;left:7px;border-radius:8px;background:linear-gradient(180deg,#7a79da29,#70c2c814)}.cliff-mark-peak{bottom:7px;width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:13px solid rgba(217,221,255,.92);filter:drop-shadow(0 0 10px rgba(122,121,218,.16))}.cliff-mark-peak.peak-back{left:7px;bottom:8px;transform:scale(.84);border-bottom-color:#7887bce6}.cliff-mark-peak.peak-front{right:5px}.logo-mark{width:34px;height:34px}.logo-icon{font-size:24px;filter:drop-shadow(0 0 10px rgba(122,121,218,.36));animation:float 3.5s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}.logo-text{font-size:20px;font-weight:800;letter-spacing:-.5px;color:var(--text-primary)}.top-bar-actions{display:flex;gap:8px;align-items:center}.sync-chip{min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-primary);display:inline-flex;align-items:center;gap:8px;padding:0 12px;font:inherit;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.sync-chip:hover{transform:translateY(-1px);background:#ffffff14;border-color:#7a79da38;box-shadow:0 12px 26px #08081033}.sync-chip:active{transform:translateY(0)}.sync-chip-dot{width:8px;height:8px;border-radius:999px;background:var(--orange);box-shadow:0 0 0 5px #fb923c24;flex-shrink:0}.sync-chip-label{font-size:12px;font-weight:800;letter-spacing:.02em}.sync-chip.ready .sync-chip-dot{background:var(--green);box-shadow:0 0 0 5px #4ade8024}.sync-chip.connected .sync-chip-dot{background:var(--accent3);box-shadow:0 0 0 5px #70c2c824}.icon-btn{width:38px;height:38px;border-radius:50%;border:none;background:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);position:relative}.icon-btn:hover{background:var(--bg-card-hover);transform:scale(1.06)}.icon-btn:active{transform:scale(.93)}.icon-btn svg{width:18px;height:18px}.pages-container{position:fixed;top:0;left:0;right:0;bottom:0;z-index:1}.page{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;transform:translate3d(0,10px,0);transition:opacity .22s ease,transform .22s cubic-bezier(.25,1,.5,1);will-change:opacity,transform}.page.active{opacity:1;pointer-events:all;transform:translateY(0);animation:pageIn .22s cubic-bezier(.25,1,.5,1) both}@keyframes pageIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}.page-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;padding-top:calc(var(--top-bar-height) + var(--safe-top) + 8px);padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 24px);scroll-behavior:smooth}.page-scroll::-webkit-scrollbar{width:3px}.page-scroll::-webkit-scrollbar-track{background:transparent}.page-scroll::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.section{padding:0 0 36px}.local-banner{margin:12px 20px 18px;padding:16px;border:1px solid var(--glass-border);border-radius:18px;display:flex;gap:14px;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#7a79da1f,#70c2c80f),radial-gradient(circle at top right,rgba(255,255,255,.08),transparent 34%);box-shadow:0 10px 30px #00000038;animation:localBannerEntrance .55s var(--spring);overflow:hidden;position:relative}.local-banner:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.08) 46%,transparent 58%);transform:translate(-120%);animation:sheenSweep 8s ease-in-out infinite}@keyframes sheenSweep{0%,70%,to{transform:translate(-120%)}84%{transform:translate(130%)}}.local-banner.local-banner-muted{opacity:0;transform:translateY(8px) scale(.985);pointer-events:none;animation:none}.local-banner-title{font-weight:800;font-size:14px}.local-banner-sub{font-size:12px;color:var(--text-secondary);max-width:520px;line-height:1.4}.local-banner-btn{border:none;border-radius:999px;padding:10px 14px;background:#ffffff1a;color:var(--text-primary);font-weight:700;cursor:pointer;transition:transform var(--transition),background var(--transition)}.local-banner-btn:hover{transform:translateY(-1px) scale(1.02);background:#ffffff29}@keyframes localBannerEntrance{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.home-feature-stack{display:grid;gap:12px;padding:0 20px 22px}.binge-pulse-section{padding-bottom:26px}.binge-pulse-grid{display:grid;gap:12px;padding:0 20px}.binge-pulse-card{position:relative;min-height:166px;border-radius:24px;overflow:hidden;cursor:pointer;isolation:isolate;box-shadow:var(--shadow-card);animation:fadeInUp .5s ease both}.binge-pulse-backdrop,.binge-pulse-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.binge-pulse-backdrop{background-size:cover;background-position:center;transform:scale(1.06);filter:saturate(1.06);transition:transform .7s ease}.binge-pulse-overlay{background:linear-gradient(135deg,#0809102e,#080910d1),radial-gradient(circle at top right,rgba(122,121,218,.16),transparent 32%)}.binge-pulse-card:hover .binge-pulse-backdrop{transform:scale(1.11)}.binge-pulse-content{position:relative;z-index:1;min-height:166px;display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px}.binge-pulse-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800}.binge-pulse-rank{color:#fff}.binge-pulse-streak{color:var(--accent3)}.binge-pulse-title{font-size:24px;line-height:1.02;font-weight:900;letter-spacing:-.9px;color:#fff}.binge-pulse-meta{margin-top:7px;font-size:12px;color:#ffffffb8;font-weight:600}.binge-pulse-copy{margin-top:10px;font-size:13px;line-height:1.55;color:#ffffffd1;max-width:42ch}.binge-pulse-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.binge-pulse-actions{display:flex;flex-wrap:wrap;gap:10px}.binge-pulse-actions .mini-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.watch-plan-card,.activity-feed-card{border-radius:22px;padding:18px;position:relative;overflow:hidden;box-shadow:var(--shadow-card);transform:translateZ(0)}.watch-plan-card:before,.activity-feed-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.045),transparent 38%,rgba(122,121,218,.05))}.watch-plan-card:after,.activity-feed-card:after{content:"";position:absolute;inset:-40% auto auto -10%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,#ffffff12,#fff0);pointer-events:none}.module-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--accent3);font-weight:800;margin-bottom:8px}.module-title{font-size:20px;line-height:1.1;letter-spacing:-.7px;font-weight:800;margin-bottom:8px}.module-copy{color:var(--text-secondary);font-size:13px;line-height:1.55}.watch-plan-hero{display:grid;grid-template-columns:88px 1fr;gap:14px;align-items:center;margin:14px 0 16px}.watch-plan-poster{width:88px;aspect-ratio:2/3;border-radius:16px;overflow:hidden;background:var(--bg-tertiary);box-shadow:0 18px 40px #00000059}.watch-plan-poster img{width:100%;height:100%;object-fit:cover;display:block}.watch-plan-show{font-size:19px;font-weight:800;letter-spacing:-.5px}.watch-plan-meta{margin-top:6px;color:var(--text-secondary);font-size:13px}.watch-plan-progress-wrap{margin-top:12px}.watch-plan-meta-row{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.watch-plan-actions{display:flex;gap:10px;margin-top:14px}.mini-btn{border:1px solid var(--glass-border);background:#ffffff0f;color:var(--text-primary);border-radius:999px;padding:10px 14px;font-weight:700;font-size:13px;cursor:pointer;transition:all var(--transition)}.mini-btn:hover{transform:translateY(-1px);background:#ffffff1a;box-shadow:0 4px 12px #0003}.mini-btn:active{transform:scale(.96) translateY(0);transition:transform .08s ease}.mini-btn.primary{background:linear-gradient(135deg,var(--accent),#8c91d9);border-color:transparent;color:#fff;box-shadow:0 10px 24px #7a79da38}.mini-btn.subtle{background:#7a79da1a;border-color:#7a79da33;color:var(--accent);font-size:12px}.mini-btn.subtle:hover{background:#7a79da2e;border-color:#7a79da59}.activity-feed-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.activity-item{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.activity-item:first-child{border-top:none;padding-top:0}.activity-icon{width:34px;height:34px;border-radius:12px;background:#7a79da1f;display:flex;align-items:center;justify-content:center;font-size:16px}.activity-icon-poster{width:40px;height:60px;border-radius:8px;overflow:hidden;background:var(--bg-tertiary);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:18px}.activity-icon-poster img{width:100%;height:100%;object-fit:cover;display:block}.activity-icon-emoji{font-size:20px}.activity-item{grid-template-columns:40px 1fr auto;align-items:center}.activity-item-body{min-width:0}.activity-title{font-size:13px;font-weight:700;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-sub{font-size:12px;color:var(--text-secondary);margin-top:3px}.activity-time{font-size:11px;color:var(--text-tertiary);white-space:nowrap}.persistence-import-preview{margin-top:14px;padding:14px;border-radius:18px;border:1px solid rgba(122,121,218,.14);background:linear-gradient(135deg,#7a79da14,#ffffff08)}.persistence-import-title{font-size:13px;font-weight:800;letter-spacing:.1px}.persistence-import-copy{margin-top:6px;font-size:12px;line-height:1.55;color:var(--text-secondary)}.persistence-import-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.persistence-import-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-size:11px;font-weight:700}.persistence-import-samples{display:grid;gap:8px;margin-top:12px}.persistence-import-sample{display:grid;gap:4px;padding:10px 12px;border-radius:14px;background:#080a1852;border:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--text-primary);line-height:1.5}.persistence-import-sample-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1.1px;color:var(--text-tertiary)}.btn-secondary.danger{border-color:#f8717147;color:#ffd1d1}.btn-secondary.danger:hover{background:#f871711f}.showcase-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.08);color:var(--text-primary);font-size:11px;font-weight:700;letter-spacing:.1px}.showcase-chip-accent{background:#7a79da24;color:#e1e1fb;border-color:#7a79da42}.continue-watching-rail{display:grid;gap:12px;padding:0 20px 14px}.continue-rail-card{width:100%;border:1px solid var(--glass-border);border-radius:22px;padding:16px 18px;background:linear-gradient(135deg,#7a79da1f,#ffffff09),#ffffff08;color:var(--text-primary);display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;box-shadow:var(--shadow-card);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition);animation:fadeInUp .35s ease both}.continue-rail-card:hover{transform:translateY(-2px);border-color:#7a79da42;box-shadow:0 20px 42px #00000052}.continue-rail-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;font-weight:800;color:var(--accent3)}.continue-rail-title{margin-top:5px;font-size:20px;line-height:1.1;font-weight:800;letter-spacing:-.6px}.continue-rail-copy{margin-top:6px;font-size:13px;line-height:1.5;color:var(--text-secondary)}.continue-rail-arrow{flex-shrink:0;width:38px;height:38px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#ffffff14;color:#fff;font-size:18px;font-weight:800}.continue-rail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.continue-rail-stats:has(.is-queue-time){grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 400px){.continue-rail-stats:has(.is-queue-time){grid-template-columns:repeat(2,minmax(0,1fr))}}.continue-rail-stat{border-radius:18px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;min-height:72px}.continue-rail-stat.is-accent{border:1px solid rgba(122,121,218,.24);box-shadow:inset 0 0 0 1px #7a79da0f}.continue-rail-stat.is-queue-time{border:1px solid rgba(112,194,200,.2)}.continue-rail-stat.is-queue-time .continue-rail-stat-value{color:var(--accent3);font-size:18px}.continue-rail-stat-value{font-size:20px;font-weight:800;letter-spacing:-.5px}.continue-rail-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary)}.card-chip-row,.hero-chip-row,.poster-chip-row{display:flex;gap:6px;flex-wrap:wrap}.card-chip-row{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;pointer-events:none}.poster-chip-row{position:absolute;top:8px;left:8px;right:40px;z-index:3}.hero-chip-row{margin:10px 0 0}.card-chip-row .showcase-chip,.poster-chip-row .showcase-chip,.hero-chip-row .showcase-chip{padding:4px 8px;font-size:10px}.section-header{display:flex;align-items:center;justify-content:space-between;padding:0 20px 14px}.section-header-stack{align-items:flex-end}.section-title{font-size:20px;font-weight:800;letter-spacing:-.04em;color:var(--text-primary)}.section-subtitle{margin-top:5px;max-width:560px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.see-all-btn{font-size:13px;font-weight:600;color:var(--accent);background:none;border:none;cursor:pointer;padding:4px 0;opacity:.85;transition:opacity var(--transition)}.see-all-btn:hover{opacity:1}.hero-section{padding:0 0 20px;position:relative;overflow-anchor:none}.hero-carousel{position:relative;margin:0 20px;border-radius:var(--radius-xl);overflow:clip;isolation:isolate;min-height:380px;background:linear-gradient(135deg,#0e101cfa,#080910f0);box-shadow:var(--shadow-card),0 24px 60px #00000038}.hero-carousel:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:calc(var(--radius-xl) + 2px);background:linear-gradient(135deg,#7a79da29,#c97f951a,#70c2c80f);z-index:0;pointer-events:none;animation:heroGlow 4s ease-in-out infinite alternate}@keyframes heroGlow{0%{opacity:.6}to{opacity:1}}.hero-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .7s ease,transform .7s ease;cursor:pointer;transform:scale(1.02);will-change:opacity,transform}.hero-slide.active{opacity:1;z-index:1;transform:scale(1)}.hero-media-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:380px;height:100%;background:radial-gradient(circle at 18% 20%,rgba(122,121,218,.1),transparent 30%),linear-gradient(135deg,#10121ef5,#080910f5)}.hero-media-shell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 28%,rgba(8,9,16,.18) 100%);z-index:1}.hero-poster-rail{display:none}.hero-stage{position:relative;min-height:380px;height:100%;overflow:hidden;background:var(--hero-surface)}.hero-bg{position:absolute;top:-2%;right:-2%;bottom:-2%;left:-2%;background-size:cover;background-position:center center;transform:scale(1.08);transform-origin:center center;filter:saturate(1.04) contrast(1.03);animation:heroDrift 18s ease-in-out infinite alternate;will-change:transform}@keyframes heroDrift{0%{transform:scale(1.08) translateZ(0)}to{transform:scale(1.12) translate3d(-10px,-6px,0)}}.hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:inherit;background-size:cover;background-position:inherit;transform:scale(1.12);filter:blur(28px) saturate(.96);opacity:.42}.hero-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 18% 50%,rgba(8,9,16,.12),transparent 38%),linear-gradient(90deg,#07080e2e,#07080e05 36%,#07080e47)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000008,#0000003d 35%,#000000d1),linear-gradient(90deg,#08091029,#0809100a 34%,#08091080)}.hero-content{position:absolute;bottom:0;left:0;right:0;padding:20px;z-index:2}.hero-poster-frame{position:relative;width:100%;height:100%;border-radius:24px;overflow:hidden;background:var(--hero-surface-strong);box-shadow:0 22px 52px #00000057;transform:perspective(1200px) rotateY(-5deg) rotateX(1.5deg);transform-origin:center right}.hero-poster-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff14;pointer-events:none}.hero-poster{width:100%;height:100%;object-fit:contain;object-position:center center;display:block;background:var(--hero-surface-strong)}.hero-poster-fallback{display:flex;align-items:center;justify-content:center;width:100%;min-height:100%;font-size:40px;background:linear-gradient(180deg,#7c6fff2e,#ffffff0a)}.hero-badge{display:inline-flex;align-items:center;gap:5px;background:var(--accent);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;padding:4px 10px;border-radius:20px;margin-bottom:7px}.hero-title{font-size:clamp(1.8rem,5vw,2.2rem);font-weight:900;color:var(--text-inverse);letter-spacing:-.04em;line-height:1;margin-bottom:9px;text-shadow:0 2px 18px rgba(0,0,0,.42);max-width:14ch}.hero-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-meta span{font-size:12px;color:#ffffffbf;font-weight:500}.hero-preview-panel{margin-top:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px;border-radius:18px;border:1px solid var(--glass-border);background:var(--hero-panel-bg)}.hero-preview-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent3);font-weight:800}.hero-preview-value{margin-top:6px;font-size:18px;line-height:1.05;font-weight:900;color:var(--text-inverse)}.hero-preview-sub{margin-top:7px;max-width:42ch;font-size:12px;line-height:1.5;color:color-mix(in srgb,var(--text-inverse) 72%,transparent)}.hero-preview-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid color-mix(in srgb,var(--text-inverse) 18%,transparent);background:color-mix(in srgb,var(--text-inverse) 10%,transparent);color:var(--text-inverse);border-radius:999px;padding:10px 14px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.hero-preview-btn:hover{transform:translateY(-1px);background:#ffffff24;border-color:#ffffff3d}.hero-progress-rails{position:absolute;top:16px;left:16px;right:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;z-index:3}.hero-progress-rail{position:relative;height:4px;border-radius:999px;overflow:hidden;background:#ffffff29}.hero-progress-fill{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit;background:linear-gradient(90deg,#ffffffe0,#7c6fffe6);will-change:width}.hero-progress-rail.active .hero-progress-fill{animation:heroRailFill 5s linear forwards}@keyframes heroRailFill{0%{width:0}to{width:100%}}.hero-dots{position:absolute;bottom:12px;right:16px;display:flex;gap:5px;z-index:3}.hero-dot{width:6px;height:6px;border-radius:50%;background:#ffffff59;transition:all .3s ease;cursor:pointer}.hero-dot.active{background:#fff;width:18px;border-radius:3px}.hero-skeleton{margin:0 20px;height:380px;border-radius:var(--radius-xl);position:relative;overflow:hidden;background:#13131f;box-shadow:0 8px 32px #00000085}.hero-skeleton:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(122,111,255,.04) 30%,rgba(255,255,255,.09) 48%,rgba(112,194,200,.03) 66%,transparent 100%);background-size:400% 100%;animation:shimmer 1.9s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.hero-skeleton:after{content:"";position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(0deg,rgba(0,0,0,.7) 0%,rgba(0,0,0,.2) 60%,transparent 100%);pointer-events:none}.skeleton{background:linear-gradient(100deg,var(--bg-tertiary) 0%,rgba(122,111,255,.04) 20%,rgba(255,255,255,.09) 44%,rgba(112,194,200,.03) 68%,var(--bg-tertiary) 100%);background-size:400% 100%;animation:shimmer 1.65s cubic-bezier(.4,0,.6,1) infinite;border-radius:var(--radius-sm)}.skeleton:nth-child(2){animation-delay:.15s}.skeleton:nth-child(3){animation-delay:.3s}.skeleton:nth-child(4){animation-delay:.45s}.skeleton:nth-child(5){animation-delay:.6s}.skeleton:nth-child(6){animation-delay:.75s}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--bg-tertiary);opacity:.45}}@keyframes fadeInContent{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.content-loaded{animation:fadeInContent .28s cubic-bezier(.2,0,.3,1) forwards}.horizontal-scroll:not(:empty) .show-card,.myshows-grid:not(:empty) .myshow-card,.myshows-grid:not(:empty) .myshow-list-row{animation:fadeInContent .22s ease both}.myshows-grid:not(:empty) .myshow-card:nth-child(1),.myshows-grid:not(:empty) .myshow-list-row:nth-child(1){animation-delay:0s}.myshows-grid:not(:empty) .myshow-card:nth-child(2),.myshows-grid:not(:empty) .myshow-list-row:nth-child(2){animation-delay:.03s}.myshows-grid:not(:empty) .myshow-card:nth-child(3),.myshows-grid:not(:empty) .myshow-list-row:nth-child(3){animation-delay:.06s}.myshows-grid:not(:empty) .myshow-card:nth-child(n+4){animation-delay:.09s}.card-skeleton{min-width:130px;aspect-ratio:2/3;height:auto;border-radius:var(--radius-md);flex-shrink:0;scroll-snap-align:start;scroll-snap-stop:always;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;background:#13131f;box-shadow:inset 0 1px #ffffff0d,0 6px 22px #00000085}.card-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(122,111,255,.03) 28%,rgba(255,255,255,.11) 46%,rgba(112,194,200,.03) 64%,transparent 100%);background-size:400% 100%;animation:shimmer 1.65s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.card-skeleton:before{content:"";position:absolute;bottom:0;left:0;right:0;height:52%;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,transparent 100%);pointer-events:none;z-index:1}.card-skeleton-lines{position:absolute;bottom:12px;left:10px;right:10px;z-index:2;display:flex;flex-direction:column;gap:7px}.card-skeleton-title-line{height:9px;width:78%;border-radius:6px;background:#ffffff1f;animation:shimmer 1.85s cubic-bezier(.4,0,.6,1) infinite}.card-skeleton-sub-line{height:7px;width:44%;border-radius:6px;background:#fff1;animation:shimmer 1.85s cubic-bezier(.4,0,.6,1) infinite;animation-delay:.3s}.card-skeleton:nth-child(2) .card-skeleton-title-line{width:88%}.card-skeleton:nth-child(2) .card-skeleton-sub-line{width:52%}.card-skeleton:nth-child(3) .card-skeleton-title-line{width:72%}.card-skeleton:nth-child(3) .card-skeleton-sub-line{width:36%}.card-skeleton:nth-child(4) .card-skeleton-title-line{width:83%}.card-skeleton:nth-child(5) .card-skeleton-title-line{width:67%}.card-skeleton:nth-child(5) .card-skeleton-sub-line{width:48%}.card-skeleton:nth-child(6) .card-skeleton-title-line{width:90%}.card-skeleton:nth-child(6) .card-skeleton-sub-line{width:55%}@supports not (aspect-ratio: 2/3){.card-skeleton{height:195px}}.grid-skeleton{aspect-ratio:2/3;border-radius:var(--radius-md);background:#13131f;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 4px 16px #0000006b}.grid-skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.07) 45%,transparent 100%);background-size:400% 100%;animation:shimmer 1.65s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}.horizontal-scroll{display:flex;gap:12px;overflow-x:auto;overflow-y:visible;padding:4px 20px 16px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;scroll-padding-inline-start:20px;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;-webkit-scroll-snap-stop:always;touch-action:pan-x}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>:last-child{scroll-snap-align:start;margin-right:20px}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x mandatory;scroll-padding-inline-start:16px;gap:10px;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.horizontal-scroll .show-card,.horizontal-scroll .card-skeleton{scroll-snap-align:start;scroll-snap-stop:always}}.horizontal-scroll.has-scroll-fade{-webkit-mask-image:linear-gradient(to right,black calc(100% - 52px),transparent 100%);mask-image:linear-gradient(to right,black calc(100% - 52px),transparent 100%);transition:-webkit-mask-image .25s,mask-image .25s}.horizontal-scroll.has-scroll-fade.at-end{-webkit-mask-image:none;mask-image:none}.show-card{position:relative;min-width:130px;cursor:pointer;scroll-snap-align:start;scroll-snap-stop:normal;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),filter .3s cubic-bezier(.4,0,.2,1);will-change:transform}@media (hover: none) and (pointer: coarse){.show-card,.card-skeleton{scroll-snap-stop:always}}.show-card:active{transform:scale(.93)}.show-card:hover,.hot-card:hover,.myshow-card:hover,.poster-grid-card:hover,.search-result-item:hover,.favorite-pill:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 20px 40px #0000005c,0 0 28px #7c6fff38;filter:saturate(1.08)}.show-card-img-wrap{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:2/3;background:var(--bg-tertiary);box-shadow:var(--shadow-card);transition:box-shadow .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.show-card:hover .show-card-img-wrap{transform:scale(1.03) translateY(-3px);box-shadow:0 16px 40px #0009,0 0 20px #7c6fff40}.show-card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease,filter .5s ease;image-rendering:-webkit-optimize-contrast}.show-card:hover .show-card-img,.hot-card:hover img,.poster-grid-card:hover img,.search-result-item:hover img,.myshow-card:hover img{transform:scale(1.045);filter:saturate(1.08) contrast(1.05)}.show-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,rgba(0,0,0,.86) 0%,transparent 55%);opacity:0;transition:opacity var(--transition)}.show-card:hover .show-card-overlay{opacity:1}.show-card-episode-bg{position:absolute;bottom:0;left:0;right:0;height:45%;background-size:cover;background-position:center top;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);-webkit-mask-image:linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 100%);mask-image:linear-gradient(0deg,rgba(0,0,0,.9) 0%,transparent 100%);z-index:1}.show-card:hover .show-card-episode-bg{opacity:.6}.rating-badge{position:absolute;top:8px;right:8px;background:#000000c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--yellow);font-size:10px;font-weight:700;padding:3px 7px;border-radius:8px;display:flex;align-items:center;gap:3px;z-index:2}.type-badge{position:absolute;top:8px;left:8px;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px;font-weight:700;padding:3px 7px;border-radius:8px;z-index:2;color:#fff}.status-dot{position:absolute;top:8px;left:8px;width:8px;height:8px;border-radius:50%;border:1.5px solid rgba(0,0,0,.5);z-index:3}.status-dot.watching{background:var(--green);box-shadow:0 0 8px var(--green)}.status-dot.completed{background:var(--accent);box-shadow:0 0 8px var(--accent)}.status-dot.plan{background:var(--orange);box-shadow:0 0 8px var(--orange)}.status-dot.dropped{background:var(--red);box-shadow:0 0 8px var(--red)}.status-dot.want{background:var(--accent3);box-shadow:0 0 8px var(--accent3)}.status-dot.watched{background:var(--accent);box-shadow:0 0 8px var(--accent)}.card-user-stars{position:absolute;bottom:34px;left:6px;font-size:9px;color:var(--yellow);letter-spacing:-1px;z-index:3;text-shadow:0 1px 4px rgba(0,0,0,.8)}.show-card-info{padding:8px 2px 0}.show-card-title{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.show-card-sub{font-size:11px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-card-meta{margin-top:4px;font-size:11px;color:#ffffffad;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.show-card-meta-accent{color:var(--accent);font-weight:600}.card-progress{height:3px;background:#ffffff26;border-radius:2px;margin-top:5px;overflow:hidden}.card-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.whats-hot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 20px}.hot-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:2/3;cursor:pointer;background:var(--bg-tertiary);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card);will-change:transform}.hot-card:active{transform:scale(.94)}.hot-card img{width:100%;height:100%;object-fit:cover;display:block}.hot-card .card-bottom{position:absolute;bottom:0;left:0;right:0;padding:40px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.6) 55%,transparent 100%)}.hot-card .card-title{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hot-card .card-rating{font-size:10px;color:var(--yellow);font-weight:600;margin-top:2px}.hot-card .type-tag{font-size:9px;color:#fff9;margin-bottom:2px}.hot-skeleton{height:170px;border-radius:var(--radius-md);position:relative;overflow:hidden}.hot-skeleton:after{content:"";position:absolute;bottom:0;left:0;right:0;height:45%;background:linear-gradient(0deg,rgba(0,0,0,.35) 0%,transparent 100%);pointer-events:none}.up-next-list{padding:0 20px;display:flex;flex-direction:column;gap:10px}.up-next-card{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.up-next-card:hover{background:var(--bg-card-hover);transform:translate(3px)}.up-next-card:active{transform:scale(.98)}.up-next-thumb{width:80px;height:45px;border-radius:8px;background:var(--bg-tertiary);overflow:hidden;flex-shrink:0}.up-next-thumb img{width:100%;height:100%;object-fit:cover}.up-next-info{flex:1;min-width:0}.up-next-show{font-size:11px;color:var(--accent);font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.up-next-ep{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-next-meta{font-size:11px;color:var(--text-secondary);margin-top:2px}.up-next-btn{width:36px;height:36px;border-radius:50%;background:var(--accent);border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--spring);box-shadow:0 4px 16px #7c6fff73}.up-next-btn:hover{transform:scale(1.12);box-shadow:0 6px 24px #7c6fff99}.up-next-btn:active{transform:scale(.88)}.up-next-btn svg{width:16px;height:16px}.custom-lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-top:12px}.custom-list-card{border-radius:16px;padding:16px 14px;display:flex;flex-direction:column;gap:6px;cursor:pointer;transition:transform .2s}.custom-list-card:hover{transform:translateY(-2px)}.custom-list-emoji{font-size:28px}.custom-list-name{font-size:14px;font-weight:700}.custom-list-count{font-size:12px;color:var(--text-secondary)}.search-container{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;overflow-anchor:none;min-width:0;padding-top:calc(var(--top-bar-height) + var(--safe-top));padding-bottom:calc(var(--nav-height) + var(--safe-bottom) + 24px)}.search-container::-webkit-scrollbar{display:none}.search-top-area{display:flex;flex-direction:column;gap:10px;padding:10px 16px 8px;position:relative;z-index:1;background:transparent}.search-bar{position:relative;display:flex;align-items:center;gap:12px;min-height:62px;background:#ffffff0d;backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:0 18px;transition:border-color var(--transition),box-shadow var(--transition),transform var(--transition);box-shadow:inset 0 1px #ffffff0f}.search-bar:focus-within{border-color:#7c6fffa6;box-shadow:0 0 0 4px #7c6fff1f,0 8px 24px #00000029;transform:translateY(-1px)}.search-icon{width:18px;height:18px;color:var(--text-secondary);flex-shrink:0}.search-controls-row{display:flex;align-items:center;gap:8px}.search-type-toggle{display:inline-flex!important;gap:3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:11px;padding:3px;width:auto!important;max-width:none!important;flex-shrink:0}.type-pill{width:80px!important;height:34px;padding:0;border-radius:8px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:background var(--transition),color var(--transition);font-family:inherit;white-space:nowrap;text-align:center;flex:none!important}.type-pill.active{background:var(--accent);color:#fff}.filter-toggle-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;height:40px;padding:0 14px;border-radius:11px;border:1px solid rgba(255,255,255,.09);background:#ffffff0d;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0}.filter-toggle-btn svg{width:14px;height:14px}.filter-toggle-btn:hover,.filter-toggle-btn.active{background:#7c6fff24;border-color:#7c6fff4d;color:#ddd9ff}.filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:800;line-height:1}.search-filters-panel{display:flex;flex-direction:row;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding:0 0 2px}.search-filters-panel::-webkit-scrollbar{display:none}.filters-footer{display:none}#searchInput{flex:1;min-width:0;background:none;border:none;outline:none;font-family:inherit;font-size:16px;font-weight:500;color:var(--text-primary);caret-color:var(--accent)}#searchInput::placeholder{color:var(--text-tertiary)}.clear-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;transition:color var(--transition),background var(--transition),border-color var(--transition)}.clear-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff1f}.clear-btn svg{width:16px;height:16px}.search-chip-rail{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.search-chip-rail::-webkit-scrollbar{display:none}.search-chip-rail-header,.recent-header,.recent-title{display:none}.clear-recent-btn{flex-shrink:0;font-size:11px;font-weight:700;color:var(--text-tertiary);background:transparent;border:1px solid rgba(255,255,255,.08);cursor:pointer;padding:5px 10px;border-radius:999px;transition:color var(--transition),border-color var(--transition);white-space:nowrap}.clear-recent-btn:hover{color:var(--text-secondary);border-color:#ffffff29}.recent-tags{display:contents}.recent-tag-shell{display:inline-flex;align-items:center;gap:0;flex-shrink:0;width:auto!important;height:32px;padding:2px 2px 2px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:999px;transition:background var(--transition),border-color var(--transition)}.recent-tag-shell:hover{background:#ffffff12;border-color:#7c6fff47;box-shadow:0 12px 24px #00000029}.recent-tag{display:inline-flex;align-items:center;gap:5px;min-width:0;padding:0 6px 0 0;height:28px;background:transparent;border:none;border-radius:999px;font-size:12px;font-weight:600;color:var(--text-secondary);cursor:pointer;transition:color var(--transition)}.recent-tag:hover{color:var(--text-primary);transform:none}.recent-tag svg{display:none}.recent-tag span{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-tag:hover{transform:translateY(-1px)}.recent-tag svg,.recent-tag-remove svg{width:12px;height:12px;color:var(--text-tertiary)}.recent-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin-right:3px;border:none;border-radius:999px;background:#ffffff08;color:var(--text-secondary);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition)}.recent-tag-remove:hover{background:#ffffff1a;color:var(--text-primary);transform:scale(1.05)}.recent-tag-shell:focus-within{border-color:#7c6fff66;box-shadow:0 0 0 3px #7c6fff26}.recent-tag-empty{margin-top:6px;padding:14px 16px;border-radius:16px;color:var(--text-secondary);font-size:13px;line-height:1.5}.genre-filter-row{margin-bottom:0}.genre-pills{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.genre-pills::-webkit-scrollbar{display:none}.search-filters-row,.filter-select-stack{display:contents}.filter-label,.filter-inline-hint{display:none}.active-filter-pills{display:none;gap:8px;flex-wrap:wrap;padding-top:2px;order:2}.active-filter-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(124,111,255,.24);background:#7c6fff24;color:var(--text-primary);border-radius:999px;padding:8px 12px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.active-filter-pill-x{color:var(--accent3);font-weight:900}.clear-discover-btn.compact{height:34px;padding:0 10px;font-size:12px;flex-shrink:0;order:3;margin-left:auto;border-color:#ffffff1a;background:transparent;color:var(--text-secondary)}.clear-discover-btn.compact:hover{background:#ffffff14;border-color:#ffffff29;color:var(--text-primary)}.filter-select,.filter-input{height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--text-primary);padding:0 12px;font:inherit;font-size:13px;font-weight:600;outline:none;width:auto;flex-shrink:0;cursor:pointer;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}.filter-select:focus,.filter-input:focus{border-color:var(--accent);background:#7c6fff1f}.filter-select:not([value=""]):valid{border-color:#7c6fff66;background:#7c6fff24;color:#ddd9ff}.filter-select-stack .filter-select{width:auto}.genre-pill{flex-shrink:0;height:32px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.genre-pill.active{background:linear-gradient(135deg,#7c6fff3d,#7c6fff24);border-color:#7c6fff8a;color:#ddd9ff;box-shadow:0 4px 16px #7c6fff2e,inset 0 1px #ffffff1a}.genre-pill:not(.active):hover{background:var(--bg-card-hover);color:var(--text-primary);transform:translateY(-1px)}.discover-section{padding:14px 0 0;border-top:1px solid rgba(255,255,255,.04)}.discover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 12px}.discover-title{font-size:18px;font-weight:800;letter-spacing:-.3px}.discover-subtitle{display:none}.discover-summary-row{display:none;margin:0 16px 12px;padding:10px 14px;border-radius:14px;border:1px solid var(--glass-border);background:linear-gradient(180deg,color-mix(in srgb,var(--bg-card-hover) 72%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent))}.discover-summary-text{color:var(--text-secondary);font-size:13px;line-height:1.55}.clear-discover-btn{border:1px solid rgba(124,111,255,.16);background:#7c6fff1f;color:var(--accent);font:inherit;font-size:12px;font-weight:700;border-radius:999px;padding:9px 12px;cursor:pointer;white-space:nowrap;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.clear-discover-btn:hover{transform:translateY(-1px);background:#7c6fff2e;border-color:#7c6fff42}.discover-categories{display:flex;gap:10px;padding:0 20px 16px;overflow-x:auto;scrollbar-width:none}.discover-categories::-webkit-scrollbar{display:none}.cat-pill{flex-shrink:0;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition);white-space:nowrap;font-family:inherit}.cat-pill:focus-visible,.episode-deep-link:focus-visible,.recent-tag:focus-visible,.recent-tag-remove:focus-visible,.hero-preview-btn:focus-visible,.mini-btn:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid rgba(124,111,255,.5);outline-offset:2px}.cat-pill.active{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 4px 16px #7c6fff66}.cat-pill:not(.active):hover{background:var(--bg-card-hover);color:var(--text-primary)}.mood-chips{display:flex;gap:7px;padding:0 20px 14px;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap}.mood-chips::-webkit-scrollbar{display:none}.mood-chip{flex-shrink:0;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text-tertiary);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap;font-family:inherit}.mood-chip:hover{background:#ffffff14;color:var(--text-primary)}.mood-chip.active{background:#7a79da2e;border-color:var(--accent);color:var(--accent)}.poster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:0 20px}.poster-grid-card{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:2/3;cursor:pointer;background:var(--bg-tertiary);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-card)}.poster-grid-card:active{transform:scale(.95)}.poster-grid-card img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast}.poster-grid-card .card-bottom{position:absolute;bottom:0;left:0;right:0;padding:40px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.6) 50%,transparent 100%)}.poster-grid-card .card-kicker{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#ffffffb8;margin-bottom:4px;font-weight:700}.poster-grid-card .card-title{font-size:11px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.poster-grid-card .card-rating{font-size:10px;color:var(--yellow);font-weight:600}.poster-grid-card img,.show-card img,.binge-pulse-card img,.watch-plan-poster img,.continue-rail-card img,.similar-card img,.quick-pick-card img,.activity-icon-poster img{opacity:1;transition:opacity .3s ease}.poster-grid-card img.fade-wired:not(.loaded),.show-card img.fade-wired:not(.loaded),.binge-pulse-card img.fade-wired:not(.loaded),.watch-plan-poster img.fade-wired:not(.loaded),.continue-rail-card img.fade-wired:not(.loaded),.similar-card img.fade-wired:not(.loaded),.quick-pick-card img.fade-wired:not(.loaded),.activity-icon-poster img.fade-wired:not(.loaded){opacity:0}.row-retry-btn{height:120px;min-width:140px;padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.15);background:#ffffff0a;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.row-retry-btn:hover{background:#ffffff14}.search-results-container{padding:20px 20px 0}.results-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px 16px;border-radius:18px}.results-status-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;border-radius:16px;border:1px solid rgba(124,111,255,.14);background:linear-gradient(135deg,#7c6fff1f,#00d4ff0f)}.results-status-banner.compact{margin-top:-2px}.results-status-title{font-size:13px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-status-copy{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.results-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.results-toolbar-actions .mini-btn{white-space:nowrap}.results-toolbar-title{font-size:15px;font-weight:800}.results-toolbar-sub{margin-top:3px;color:var(--text-secondary);font-size:12px}.results-group{margin-bottom:24px}.results-group-title{font-size:14px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-bottom:12px;display:flex;align-items:center;gap:6px}.results-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-results-container[aria-busy=true]{opacity:.96}.discover-empty.glass{margin:0 20px}@media (min-width: 720px){.recent-tags,.genre-pills,.discover-categories{gap:12px}.results-grid,.poster-grid{grid-template-columns:repeat(4,1fr)}.search-top-area{padding-inline:20px}}@media (max-width: 560px){.search-top-area{gap:10px;padding-inline:14px}.recent-tags{gap:8px}.recent-tag-shell{width:auto!important;justify-content:flex-start}.recent-tag{flex:0 0 auto}.discover-header,.discover-categories,.discover-summary-row,.search-results-container,.poster-grid{padding-left:14px;padding-right:14px}.results-grid,.poster-grid{grid-template-columns:repeat(2,1fr);gap:10px}}@media (max-width: 380px){.type-pill{width:70px!important;font-size:12px}.filter-toggle-btn{padding:0 10px;font-size:12px}}.search-result-item{position:relative;border-radius:20px;overflow:hidden;cursor:pointer;background:linear-gradient(180deg,#ffffff09,#ffffff04);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);animation:fadeInUp .3s ease forwards;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.08)}.search-result-item:active{transform:scale(.98)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.search-result-poster-wrap{position:relative;aspect-ratio:2 / 3;background:var(--bg-tertiary)}.search-result-item img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast}.search-result-body{padding:12px 12px 14px}.search-result-topline{display:flex;gap:10px;justify-content:space-between;align-items:flex-start}.search-result-item .card-title{font-size:13px;font-weight:700;color:var(--text-primary);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-subline{margin-top:4px;font-size:11px;color:var(--text-secondary);line-height:1.4}.search-result-score{flex-shrink:0;font-size:11px;color:var(--yellow);font-weight:800}.search-result-copy{margin-top:8px;font-size:11px;line-height:1.55;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.no-results{text-align:center;padding:60px 20px;color:var(--text-secondary)}.no-results h3{font-size:20px;margin-bottom:8px}.no-results p{font-size:14px}.no-results-rich{max-width:520px;margin:0 auto;padding:28px 22px;border-radius:24px;border:1px solid rgba(255,255,255,.08);background:#0c0d18b8;box-shadow:0 18px 50px #00000047}.no-results-icon{width:56px;height:56px;margin:0 auto 14px;border-radius:18px;display:grid;place-items:center;font-size:26px;background:linear-gradient(135deg,#7c6fff38,#00d4ff2e);border:1px solid rgba(255,255,255,.08)}.no-results-rich p{max-width:420px;margin:0 auto;line-height:1.6}.no-results-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}.no-results-recent-block{margin-top:16px;padding-top:16px;border-top:1px solid var(--glass-border)}.no-results-recent-label{font-size:12px;font-weight:700;color:var(--text-secondary);margin-bottom:10px}.no-results-recent-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.myshows-header{padding:calc(var(--top-bar-height) + var(--safe-top) + 16px) 20px 0}.page-heading{font-size:28px;font-weight:800;letter-spacing:-.8px;margin-bottom:14px}.list-type-tabs{display:flex;gap:8px;margin-bottom:12px;background:var(--bg-tertiary);border-radius:14px;padding:4px}.list-type-tab{flex:1;padding:8px;border-radius:10px;border:none;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:700;cursor:pointer;transition:all var(--transition);font-family:inherit}.list-type-tab.active{background:var(--accent);color:#fff;box-shadow:0 3px 12px #7c6fff66}.status-tabs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:14px}.status-tabs::-webkit-scrollbar{display:none}.status-tab{flex-shrink:0;padding:7px 14px;border-radius:20px;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition);white-space:nowrap;font-family:inherit}.status-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.status-tab:not(.active):hover{background:var(--bg-card-hover)}.myshows-grid{padding:4px 16px 8px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}@media (max-width: 480px){.myshows-grid{grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 14px 8px}.myshow-card .card-bottom{padding:40px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.99) 0%,rgba(0,0,0,.75) 52%,transparent 100%)}.myshow-card .card-title{font-size:12.5px;font-weight:700;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.myshow-year{font-size:10.5px;margin-top:2px}.myshow-next-ep-badge{font-size:10px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.myshow-airing-badge{font-size:10px;padding:2px 6px}.myshow-eps-left-badge{font-size:9.5px;padding:2px 5px}.myshow-card-mark-btn{width:30px;height:30px;font-size:14px;bottom:8px;right:8px}.myshow-progress{height:3.5px;margin-top:6px}.myshow-stars{font-size:8.5px;letter-spacing:-1.5px}}@media (max-width: 360px){.myshows-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 10px 8px}.myshow-card .card-title{font-size:11.5px}}.myshow-card{position:relative;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:2/3;cursor:pointer;background:var(--bg-tertiary);transition:transform .18s cubic-bezier(.25,1,.5,1),box-shadow .18s;box-shadow:var(--shadow-card);animation:fadeInUp .3s ease}.myshow-card:hover{transform:scale(1.03);box-shadow:0 8px 24px #0006}.myshow-card:active{transform:scale(.96);transition-duration:.08s}.myshow-card img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:-webkit-optimize-contrast}.in-progress-list{padding:4px 16px;display:grid;gap:14px}.page-subheading{margin-top:6px;color:var(--text-secondary);font-size:14px}.progress-loading-shell{display:grid;gap:22px}.progress-overview-card{position:relative;margin:6px 16px 4px;padding:24px;border-radius:28px;display:grid;gap:22px;overflow:hidden;background:radial-gradient(circle at top left,rgba(122,121,218,.18),transparent 34%),radial-gradient(circle at 88% 16%,rgba(112,194,200,.14),transparent 28%),linear-gradient(180deg,#161828f5,#0c0d18f5);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--glass-border));box-shadow:0 24px 56px #00000057,inset 0 1px #ffffff14;animation:progressReveal .75s cubic-bezier(.16,1,.3,1) both}.progress-overview-card:after{content:"";position:absolute;inset:auto -12% -40% auto;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(201,127,149,.16),transparent 70%);pointer-events:none}.progress-overview-copy,.progress-overview-stats{position:relative;z-index:1}.progress-overview-kicker{font-size:11px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent3)}.progress-overview-title{margin-top:10px;max-width:11ch;font-size:clamp(30px,5vw,44px);line-height:.95;letter-spacing:-.05em}.progress-overview-body{margin-top:14px;max-width:56ch;color:color-mix(in srgb,var(--text-primary) 76%,var(--accent3) 24%);font-size:14px;line-height:1.65}.progress-overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.progress-overview-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-overview-stat{min-width:0;padding:14px 14px 15px;border-radius:20px;background:linear-gradient(180deg,#ffffff0f,#ffffff06);border:1px solid rgba(255,255,255,.06)}.progress-overview-stat.is-accent{border-color:color-mix(in srgb,var(--accent3) 35%,rgba(255,255,255,.08));background:linear-gradient(180deg,#70c2c824,#ffffff0a)}.progress-overview-stat-value{display:block;font-size:26px;font-weight:900;letter-spacing:-.05em}.progress-overview-stat-label{display:block;margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.4}.progress-section-block{display:grid;gap:12px}.progress-section-heading{padding:8px 20px 0;display:grid;gap:6px}.progress-section-copy{max-width:58ch;color:var(--text-secondary);font-size:13px;line-height:1.55}.progress-time-group{display:grid;gap:12px}.progress-time-group+.progress-time-group{margin-top:12px}.progress-time-group-header{padding:0 20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.progress-time-group-copy-wrap{min-width:0}.progress-time-group-label{font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;color:var(--accent3)}.progress-time-group-copy{margin-top:4px;color:var(--text-secondary);font-size:12px;line-height:1.45}.progress-time-group-count{flex-shrink:0;align-self:center;padding:6px 10px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:color-mix(in srgb,var(--text-primary) 76%,var(--accent3) 24%);font-size:11px;font-weight:800;white-space:nowrap}.progress-card{position:relative;display:grid;gap:16px;padding:18px;border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--glass-bg) 96%,transparent),color-mix(in srgb,var(--bg-card) 92%,transparent));border:1px solid var(--glass-border);box-shadow:var(--shadow-card);animation:progressReveal .56s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--card-index, 0) * .06s);transform-origin:center bottom;transition:transform .28s cubic-bezier(.25,1,.5,1),box-shadow .28s cubic-bezier(.25,1,.5,1),border-color .28s cubic-bezier(.25,1,.5,1),background .28s cubic-bezier(.25,1,.5,1)}.progress-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,rgba(255,255,255,.04),transparent 42%),radial-gradient(circle at top right,rgba(122,121,218,.08),transparent 28%);opacity:0;transition:opacity .28s cubic-bezier(.25,1,.5,1);pointer-events:none}.progress-card-main{position:relative;z-index:1;display:grid;grid-template-columns:92px minmax(0,1fr);gap:16px;align-items:center}.progress-card-poster{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;cursor:pointer;border-radius:18px;transition:transform .26s cubic-bezier(.25,1,.5,1),filter .26s cubic-bezier(.25,1,.5,1)}.progress-card-poster img,.progress-card-poster .no-poster{width:92px;height:132px;border-radius:18px;object-fit:cover;display:block;box-shadow:0 14px 28px #0000002e}.progress-card-poster.has-ep-thumb img{width:148px;height:88px;border-radius:14px}@media (max-width: 480px){.progress-card-poster.has-ep-thumb img{width:120px;height:70px}}.progress-card-copy{min-width:0}.progress-card-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.progress-card-title{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;padding:0;color:var(--text-primary);font:inherit;font-size:18px;font-weight:800;line-height:1.1;letter-spacing:-.03em;text-align:left;cursor:pointer;transition:color .2s ease;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0}.progress-card-badge{border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--accent-soft) 88%,rgba(255,255,255,.04));color:color-mix(in srgb,var(--text-primary) 78%,var(--accent3) 22%);font-size:12px;font-weight:800;white-space:nowrap}.progress-card-meta,.progress-card-next{color:var(--text-secondary);font-size:13px;margin-top:6px}.progress-card-meta{color:color-mix(in srgb,var(--accent3) 55%,var(--text-primary) 45%);font-weight:700}.progress-card-next{line-height:1.45}.progress-card-insights{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.progress-card-insight{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);color:color-mix(in srgb,var(--text-primary) 74%,var(--accent3) 26%);font-size:12px;font-weight:700}.progress-card-actions{position:relative;z-index:1;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;padding-top:4px}.progress-card .progress-bar{margin-top:10px;height:8px;position:relative;overflow:hidden;background:color-mix(in srgb,var(--text-primary) 10%,transparent)}.progress-card .progress-fill{background:linear-gradient(90deg,var(--accent) 0%,var(--accent3) 100%);box-shadow:0 0 18px #7a79da38}.progress-bar.is-celebrating:after{content:"";position:absolute;inset:0 auto 0 -32%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);mix-blend-mode:screen;animation:progressSweep .42s cubic-bezier(.16,1,.3,1) forwards}.progress-card:hover,.progress-card:focus-within{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 34%,var(--glass-border));box-shadow:0 26px 54px #00000052,0 0 26px #7a79da14}.progress-card:hover:before,.progress-card:focus-within:before{opacity:1}.progress-card:hover .progress-card-poster,.progress-card:focus-within .progress-card-poster{transform:translateY(-2px) scale(1.01);filter:saturate(1.04)}.progress-card:hover .progress-card-title,.progress-card:focus-within .progress-card-title{color:color-mix(in srgb,var(--text-primary) 86%,var(--accent3) 14%)}.progress-card.is-celebrating,.progress-overview-card.is-celebrating{border-color:color-mix(in srgb,var(--accent3) 40%,var(--glass-border));box-shadow:0 28px 60px #00000057,0 0 30px #70c2c81f,inset 0 1px #ffffff17}.progress-card.is-celebrating:before,.progress-overview-card.is-celebrating:before{opacity:1}.continue-action-burst{position:absolute;right:18px;bottom:18px;width:44px;height:44px;pointer-events:none;z-index:3}.continue-action-spark{position:absolute;left:50%;top:50%;width:9px;height:9px;border-radius:999px;background:radial-gradient(circle,#fffffff5,#70c2c8e0 40%,#70c2c800 78%);box-shadow:0 0 14px #7a79da42;transform:translate(-50%,-50%);animation:continueSpark .46s cubic-bezier(.16,1,.3,1) forwards}.mini-btn.is-success{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 82%,white),color-mix(in srgb,var(--accent3) 74%,var(--green)));border-color:transparent;color:#08110e;box-shadow:0 16px 34px #4ade802e}.progress-card.is-ready .progress-card-badge{background:#4ade8024;color:#8ef0ad}.progress-card.is-up_to_date .progress-card-badge{background:#70c2c824;color:#9bddde}.progress-card.is-caught_up .progress-card-badge{background:#c97f9524;color:#ebb7c5}.progress-card-skeleton{min-height:214px;border:1px solid rgba(255,255,255,.05);background:radial-gradient(circle at top right,rgba(124,111,255,.12),transparent 34%),linear-gradient(180deg,#ffffff0d,#ffffff05)}.progress-card-skeleton,.progress-skeleton-panel,.progress-skeleton-line,.progress-skeleton-chip,.progress-skeleton-stat-card{position:relative;overflow:hidden}.progress-card-skeleton:before,.progress-skeleton-panel:before,.progress-skeleton-line:before,.progress-skeleton-chip:before,.progress-skeleton-stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent 0%,rgba(122,111,255,.06) 35%,rgba(255,255,255,.12) 50%,rgba(112,194,200,.05) 65%,transparent 100%);animation:progressShimmer 1.85s cubic-bezier(.4,0,.6,1) infinite}@media (prefers-reduced-motion: reduce){.progress-card-skeleton:before,.progress-skeleton-panel:before,.progress-skeleton-line:before,.progress-skeleton-chip:before,.progress-skeleton-stat-card:before{animation:none;opacity:0}}.progress-skeleton-panel{min-height:212px;display:grid;gap:12px}.progress-skeleton-line{border-radius:999px;background:#ffffff0d}.progress-skeleton-line-title{width:min(240px,72%);height:16px}.progress-skeleton-line-hero{width:min(280px,76%);height:clamp(28px,5vw,42px);border-radius:18px;background:#ffffff14}.progress-skeleton-line-copy{width:min(420px,100%);height:10px;margin-top:8px}.progress-skeleton-line-copy.short{width:min(300px,72%)}.progress-skeleton-chip-row{display:flex;gap:8px}.progress-skeleton-chip{width:92px;height:24px;border-radius:999px;background:#ffffff0f}.progress-skeleton-chip.short{width:68px}.progress-skeleton-stat-grid,.progress-skeleton-list{display:grid;gap:10px}.progress-skeleton-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-skeleton-stat-card{min-height:72px;border-radius:18px;background:#ffffff0b;border:1px solid rgba(255,255,255,.04)}.progress-skeleton-glow{position:absolute;pointer-events:none;border-radius:999px;filter:blur(18px);opacity:.7}.progress-skeleton-glow-main{width:180px;height:180px;top:-60px;right:-40px;background:radial-gradient(circle,rgba(124,111,255,.18),transparent 68%)}button.progress-card-poster:focus-visible,button.progress-card-title:focus-visible,.progress-overview-actions .mini-btn:focus-visible,.progress-card-actions .mini-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--accent3) 70%,white);outline-offset:3px}@keyframes progressReveal{0%{opacity:0;transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes progressShimmer{to{transform:translate(100%)}}@keyframes progressSweep{0%{transform:translate(0);opacity:.1}35%{opacity:.95}to{transform:translate(440%);opacity:0}}@keyframes continueSpark{0%{opacity:0;transform:translate(-50%,-50%) scale(.3) rotate(0)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(.9) rotate(var(--spark-rotate))}}.myshow-card .card-bottom{position:absolute;bottom:0;left:0;right:0;padding:32px 9px 9px;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.65) 55%,transparent 100%)}.myshow-card .card-title{font-size:11px;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.myshow-card .card-bottom{padding:36px 10px 10px}.myshow-card .card-title{font-size:12px}}.myshow-status-badge{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:2px 6px;border-radius:6px;margin-bottom:3px;display:inline-block}.badge-watching{background:#4ade8033;color:var(--green)}.badge-completed{background:#7c6fff33;color:#b0a8ff}.badge-plan{background:#fb923c33;color:var(--orange)}.badge-dropped{background:#f8717133;color:var(--red)}.badge-want{background:#00d4ff33;color:var(--accent3)}.badge-watched{background:#7c6fff33;color:#b0a8ff}.myshow-stars{font-size:9px;color:var(--yellow);letter-spacing:-1px;margin-top:3px}.myshow-progress{height:3px;background:#ffffff1f;border-radius:3px;margin-top:5px;overflow:hidden}.myshow-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:3px;transition:width .4s ease}.myshow-last-watch-chip{display:inline-block;font-size:9px;font-weight:700;color:#ffffff8c;background:#ffffff12;border-radius:4px;padding:1px 5px;margin-top:3px;letter-spacing:.01em}.myshow-last-watch-today{color:var(--green);background:#4ade801f}.myshow-last-watch-stale{color:var(--orange);background:#fb923c1a}.myshow-last-watch-cold{color:var(--accent3);background:#70c2c814}.myshow-card[data-progress-hi]:before{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--accent3),var(--accent));z-index:3;border-radius:0 0 var(--radius-md) var(--radius-md);opacity:.85}.empty-state{grid-column:1/-1;text-align:center;padding:80px 20px}.empty-icon{font-size:56px;margin-bottom:16px}.empty-state h3{font-size:20px;font-weight:700;margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 82%,var(--accent2)) 100%);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:all var(--spring);box-shadow:0 4px 20px #7c6fff61,inset 0 1px #ffffff2e}.btn-primary:hover{transform:scale(1.04) translateY(-1px);box-shadow:0 8px 30px #7c6fff80,inset 0 1px #ffffff2e}.btn-primary:active{transform:scale(.97)}.profile-header{padding:calc(var(--top-bar-height) + var(--safe-top) + 30px) 20px 28px;text-align:center}.profile-avatar{font-size:64px;margin-bottom:12px;filter:drop-shadow(0 0 26px rgba(124,111,255,.65));animation:float 3.5s ease-in-out infinite}.profile-name{font-size:26px;font-weight:800;letter-spacing:-.5px}.profile-sub{font-size:14px;color:var(--text-secondary);margin-top:4px}.profile-name-row{display:flex;align-items:center;gap:8px;justify-content:center}.profile-edit-btn{background:none;border:none;cursor:pointer;font-size:14px;opacity:.5;padding:2px 6px;border-radius:6px;transition:opacity .2s}.profile-edit-btn:hover{opacity:1}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:0 20px 18px}.stat-card{text-align:center;padding:14px 6px;border-radius:var(--radius-md)}.glass{background:var(--bg-card);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff12}.stat-num{display:block;font-size:22px;font-weight:800;letter-spacing:-1px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent3) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat-label{display:block;font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.profile-highlight-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 20px 26px}.profile-highlight-card{border-radius:18px;padding:16px;min-height:100px}.profile-highlight-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);font-weight:800}.profile-highlight-value{margin-top:10px;font-size:25px;line-height:1;font-weight:900;letter-spacing:-1px}.profile-highlight-copy{margin-top:8px;font-size:12px;color:var(--text-secondary);line-height:1.45}.profile-highlight-card.is-streak{background:radial-gradient(circle at top right,rgba(251,146,60,.14),transparent 40%),var(--bg-card);border-color:#fb923c38}.profile-highlight-card.is-streak .profile-highlight-value{background:linear-gradient(135deg,#fb923c,#fbbf24);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.profile-highlight-card.is-streak-milestone{background:radial-gradient(circle at top right,rgba(251,146,60,.22),transparent 45%),radial-gradient(circle at bottom left,rgba(251,191,36,.1),transparent 40%),var(--bg-card);border-color:#fb923c52;box-shadow:0 0 20px #fb923c1f,inset 0 1px #ffffff12}.status-breakdown{padding:0 20px}.status-chips-row{display:flex;flex-wrap:wrap;gap:8px}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:20px;font-size:13px;font-weight:500;color:var(--text-primary);background:color-mix(in srgb,var(--chip-color) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--chip-color) 30%,transparent)}.status-chip strong{font-weight:700;color:var(--chip-color)}.badge-count-display{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:11px;font-weight:700;min-width:20px;height:20px;border-radius:10px;padding:0 6px}.favorites-row{display:flex;gap:12px;overflow-x:auto;padding:0 20px;scrollbar-width:none}.favorites-row::-webkit-scrollbar{display:none}.favorite-pill{min-width:150px;max-width:170px;border-radius:18px;padding:12px;background:var(--bg-card);border:1px solid var(--glass-border)}.favorite-pill-title{font-size:13px;font-weight:800;line-height:1.35}.favorite-pill-sub{margin-top:5px;font-size:11px;color:var(--text-secondary)}.persistence-card{display:grid;gap:12px;padding:18px;margin:0 20px}.persistence-handoff-steps{display:grid;gap:10px}.handoff-step{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.06);background:#ffffff08;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.handoff-step.active{border-color:#7c6fff47;background:linear-gradient(135deg,#7c6fff1f,#00d4ff0f);box-shadow:0 12px 30px #08081038}.handoff-step.complete{border-color:#4ade8047;background:linear-gradient(135deg,#4ade8024,#7c6fff0f)}.handoff-step-dot{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:var(--text-primary);background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.handoff-step.active .handoff-step-dot{background:#7c6fff47;border-color:#7c6fff57}.handoff-step.complete .handoff-step-dot{background:#4ade803d;border-color:#4ade804d}.handoff-step-title{font-size:13px;font-weight:800;color:var(--text-primary)}.handoff-step-copy{margin-top:4px;font-size:12px;line-height:1.55;color:var(--text-secondary)}.persistence-signin-cta{display:grid;gap:14px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#7c6fff1f,#00d4ff14)}.persistence-signin-form{display:grid;gap:10px}.persistence-auth-form{grid-template-columns:1fr}.persistence-auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.persistence-auth-actions>button{flex:1 1 140px}.persistence-password-input{min-width:0}.persistence-auth-hint{margin-top:10px;color:var(--text-secondary);font-size:.86rem;line-height:1.45}.persistence-email-input{width:100%}.persistence-inline-note{font-size:12px;line-height:1.55;color:var(--text-secondary)}.persistence-signin-title{font-size:14px;font-weight:800;color:var(--text-primary)}.persistence-signin-copy{margin-top:4px;font-size:12px;line-height:1.5;color:var(--text-secondary)}.persistence-signin-btn{flex-shrink:0;min-height:44px;white-space:nowrap}.persistence-copy{font-size:15px;font-weight:700;color:var(--text-primary)}.persistence-meta{font-size:13px;line-height:1.5;color:var(--text-secondary)}.persistence-actions{display:flex;flex-wrap:wrap;gap:10px}.import-backup-btn{cursor:pointer}.backup-import-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.btn-secondary.subtle{background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.pref-list{padding:0 20px;display:flex;flex-direction:column;gap:10px}.pref-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:var(--radius-md)}.pref-label{font-size:15px;font-weight:600}.pref-sub{font-size:12px;color:var(--text-secondary);margin-top:2px}.toggle-switch{position:relative;width:48px;height:28px;cursor:pointer}.toggle-switch input{display:none}.toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-tertiary);border-radius:14px;transition:background var(--transition);border:1px solid var(--glass-border)}.toggle-track:after{content:"";position:absolute;width:22px;height:22px;background:#fff;border-radius:50%;top:2px;left:2px;transition:transform var(--spring);box-shadow:0 2px 8px #0000004d}.toggle-switch input:checked~.toggle-track{background:var(--accent);border-color:var(--accent)}.toggle-switch input:checked~.toggle-track:after{transform:translate(20px)}.btn-danger{display:block;width:calc(100% - 40px);margin:0 20px;padding:14px;background:#f871711a;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);color:var(--red);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-danger:hover{background:#f8717133}.bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;padding-bottom:var(--safe-bottom);background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border-top:1px solid var(--glass-border);display:flex;align-items:stretch;height:calc(var(--nav-height) + var(--safe-bottom))}.nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);padding:6px 2px;transition:color var(--transition),transform var(--transition);position:relative}.nav-item svg{width:19px;height:19px;stroke-width:1.8}.nav-item span{font-size:9px;font-weight:600;letter-spacing:.05px}.nav-item.active{background:#8b6ff526;color:var(--accent);border-left:3px solid var(--accent)}.nav-item.active:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;background:var(--accent);border-radius:0 0 4px 4px;box-shadow:0 0 10px var(--accent)}.nav-item.active .nav-icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}.nav-item:active{transform:scale(.88)}.nav-icon-wrap{position:relative;display:flex;align-items:center;justify-content:center}.nav-badge{position:absolute;top:-5px;right:-7px;min-width:16px;height:16px;background:var(--red);color:#fff;font-size:9px;font-weight:800;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:1.5px solid var(--bg-primary);animation:badgePop .4s var(--spring)}@keyframes badgePop{0%{transform:scale(0)}to{transform:scale(1)}}.nav-badge--dot{min-width:8px;height:8px;padding:0;top:-2px;right:-2px;border-radius:50%;font-size:0;animation:badgePop .4s var(--spring),dotPulse 2.5s ease-in-out infinite .5s}@keyframes dotPulse{0%,to{box-shadow:0 0 #f8717180}50%{box-shadow:0 0 0 4px #f8717100}}@media (max-width: 640px){.persistence-signin-cta{flex-direction:column;align-items:stretch}.handoff-step{grid-template-columns:1fr}.handoff-step-dot{width:30px;height:30px}.persistence-signin-btn{width:100%;justify-content:center}}.modal-overlay{position:relative;inset:auto;z-index:1;background:transparent;opacity:1;pointer-events:auto;transform:none;transition:none;will-change:auto;display:block;height:100%;max-height:100dvh;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;padding-top:0}.modal-overlay.open{opacity:1;pointer-events:auto;transform:none}#page-detail{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}#showModal{height:100dvh;max-height:100dvh}.detail-topbar{display:none}.detail-topbar-copy{min-width:0;display:grid;gap:4px}.detail-topbar-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent3);font-weight:800}.detail-topbar-title{font-size:16px;font-weight:900;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.2px}.detail-topbar-actions{display:flex;gap:8px;flex-shrink:0;margin-left:auto}.modal-sheet{overflow:visible;padding:0;max-width:920px;width:100%;margin:0 auto}.modal-drag-handle{display:none}.modal-hero{position:relative;height:clamp(180px,28vw,250px);flex-shrink:0;overflow:hidden;margin:0 0 16px;border-radius:26px}.modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(2px);transform:scale(1.06)}.modal-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0%,rgba(0,0,0,.3) 40%,var(--bg-secondary) 100%)}.modal-hero-content{position:absolute;bottom:0;left:0;right:0;padding:18px;display:flex;gap:16px;align-items:flex-end;z-index:1}.modal-poster{width:84px;height:126px;border-radius:var(--radius-sm);object-fit:cover;object-position:center;box-shadow:0 8px 32px #000000b3;flex-shrink:0;border:2px solid rgba(255,255,255,.12)}.modal-hero-info{flex:1;min-width:0}.modal-title{font-size:26px;font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1.1;margin-bottom:8px;text-shadow:0 2px 14px rgba(0,0,0,.7);overflow-wrap:break-word;word-break:break-word}.modal-meta{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.meta-tag{font-size:11px;padding:3px 8px;border-radius:8px;background:#ffffff1f;color:#ffffffe0;font-weight:500;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.meta-tag.movie{background:#ff6b9d40;color:#ffb3cc}.modal-rating{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--yellow)}.stars-display{letter-spacing:-2px;font-size:12px}.modal-user-rating{margin-top:4px;font-size:12px;color:var(--yellow);display:flex;align-items:center;gap:4px}.modal-actions{display:flex;align-items:stretch;justify-content:space-between;flex-wrap:wrap;padding:16px 18px 10px;gap:12px;margin:0 0 8px;border:1px solid rgba(255,255,255,.06);border-radius:22px;background:linear-gradient(180deg,#ffffff0b,#ffffff05)}.btn-add-watchlist{display:flex;align-items:center;gap:8px;padding:14px 28px;background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 82%,var(--accent2)) 100%);color:#fff;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),filter var(--transition);box-shadow:var(--accent-glow),inset 0 1px #ffffff2e;flex:1;justify-content:center}.btn-add-watchlist:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 10px 32px #7c6fff66,inset 0 1px #ffffff2e}.btn-add-watchlist:active{transform:scale(.97)}.btn-add-watchlist svg{width:18px;height:18px}.btn-add-watchlist.in-list{background:var(--bg-tertiary);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:none}.status-badge-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border-radius:var(--radius-lg);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;flex:1;justify-content:center;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-primary);transition:all var(--transition)}.status-badge-btn:hover{background:var(--bg-card-hover);border-color:#7c6fff38}.action-btns{display:flex;gap:8px}.action-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--glass-border);background:var(--bg-card);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition);flex-shrink:0}.action-btn:hover{background:var(--bg-card-hover);border-color:#7c6fff38;transform:translateY(-1px)}.action-btn:active{transform:scale(.93)}.action-btn svg{width:20px;height:20px}.modal-section{padding:14px 0 18px}.modal-section+.modal-section{border-top:1px solid rgba(255,255,255,.05)}.detail-stack-section{padding-top:18px;padding-bottom:18px}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:14px}.detail-overview-card,.detail-facts-card{border-radius:24px;padding:20px}.detail-card-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--accent3);font-weight:800;margin-bottom:12px}.detail-facts-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.detail-fact-item{min-width:0}.detail-fact-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);font-weight:800}.detail-fact-value{margin-top:6px;font-size:13px;line-height:1.45;color:var(--text-primary);font-weight:600}.modal-section-title{font-size:18px;font-weight:800;margin-bottom:12px;letter-spacing:-.03em}.modal-tagline{font-size:13px;font-style:italic;color:var(--accent3);margin-bottom:8px;line-height:1.4;opacity:.9}.modal-overview{font-size:14px;line-height:1.7;color:var(--text-secondary)}.progress-bar-wrap{display:flex;align-items:center;gap:12px}.progress-bar{flex:1;height:8px;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent3) 100%);border-radius:4px;transition:width .7s cubic-bezier(.25,1,.5,1);box-shadow:0 0 8px #7c6fff66;position:relative}.progress-fill:after{content:"";position:absolute;right:0;top:0;height:100%;width:20px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25));border-radius:0 4px 4px 0;pointer-events:none}.progress-label{font-size:13px;font-weight:700;color:var(--text-secondary);min-width:60px;text-align:right}.seasons-section-header{align-items:center;justify-content:space-between;gap:12px}.seasons-list{display:flex;flex-direction:column;gap:14px}.season-item{border-radius:22px;border:1px solid var(--glass-border);background:color-mix(in srgb,var(--bg-card) 90%,transparent);overflow:hidden}.season-header{display:grid;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;padding:16px;cursor:pointer;gap:14px;transition:background var(--transition),border-color var(--transition);-webkit-user-select:none;user-select:none}.season-header:hover{background:color-mix(in srgb,var(--bg-card-hover) 86%,transparent)}.season-thumb{width:56px;height:82px;border-radius:10px;background:var(--bg-tertiary);overflow:hidden;flex-shrink:0}.season-thumb img{width:100%;height:100%;object-fit:cover}.season-info{flex:1;min-width:0}.season-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.season-name{font-size:15px;font-weight:800;margin-bottom:2px;letter-spacing:-.02em}.season-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:6px}.season-ep-count{font-size:12px;color:var(--text-secondary)}.season-overview-snippet{font-size:11px;color:var(--text-tertiary);line-height:1.45;margin-top:4px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis;max-width:100%}.season-progress-mini{width:100%;height:4px;background:var(--bg-tertiary);border-radius:2px;overflow:hidden;margin-top:10px}.season-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .5s ease}.season-chevron{color:var(--text-secondary);transition:transform var(--transition)}.season-chevron svg{width:18px;height:18px}.season-item.open .season-chevron{transform:rotate(90deg)}.season-percent-label{font-size:11px;font-weight:700;color:var(--text-secondary);min-width:58px;text-align:right;line-height:1.4}.season-percent-label .pct{color:var(--accent);font-size:13px;display:block}.season-percent-label--ring{display:flex;align-items:center;gap:6px;min-width:64px;justify-content:flex-end}.season-ring{flex-shrink:0;display:block}.season-action-row{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mark-season-btn,.mark-season-aired-btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;cursor:pointer;transition:all var(--transition);font-family:inherit;white-space:nowrap;flex-shrink:0}.mark-season-btn{background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent)}.mark-season-aired-btn{background:#ffffff0a;border:1px solid var(--glass-border);color:var(--text-primary)}.mark-season-btn:hover{background:var(--accent);color:#fff}.mark-season-aired-btn:hover{background:#ffffff14;border-color:#ffffff2e}.mark-season-btn:active,.mark-season-aired-btn:active{transform:scale(.95)}.mark-season-btn svg,.mark-season-aired-btn svg{width:14px;height:14px}.mark-season-btn span,.mark-season-aired-btn span{line-height:1}.episodes-list{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.season-item.open .episodes-list{max-height:3000px}.episode-card{border-top:1px solid var(--glass-border);transition:background var(--transition),border-color var(--transition)}.episode-card.is-watched>.episode-summary{opacity:.72}.episode-card.is-watched>.episode-summary .ep-title{text-decoration:line-through;text-decoration-color:#fff3;text-decoration-thickness:1px}.episode-card.is-watched:hover>.episode-summary,.episode-card.is-watched[open]>.episode-summary{opacity:1}.episode-card[open],.episode-card:hover{background:#ffffff06}.episode-summary{list-style:none;display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer}.episode-summary::-webkit-details-marker{display:none}.ep-thumb{width:90px;height:50px;border-radius:8px;background:var(--bg-tertiary);overflow:hidden;flex-shrink:0;position:relative}.ep-thumb img{width:100%;height:100%;object-fit:cover}.ep-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:20px}.ep-info{flex:1;min-width:0}.ep-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.ep-num{font-size:10px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.ep-title{font-size:14px;font-weight:650;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:4px}.ep-date{font-size:11px;color:var(--text-secondary);white-space:nowrap}.ep-date-runtime{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.ep-date-runtime .ep-runtime-inline{font-size:10.5px;font-weight:700;color:var(--accent3);background:#70c2c81a;border:1px solid rgba(112,194,200,.18);border-radius:4px;padding:0 5px;line-height:1.6;flex-shrink:0}.season-runtime-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:600;color:var(--accent3);background:#70c2c81a;border:1px solid rgba(112,194,200,.18);border-radius:5px;padding:0 5px;line-height:1.7;vertical-align:middle}.season-runtime-est{color:var(--text-tertiary);background:#ffffff0a;border-color:#ffffff0f}.season-binge-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:var(--orange);background:#fb923c1a;border:1px solid rgba(251,146,60,.2);border-radius:5px;padding:0 5px;line-height:1.7;vertical-align:middle;margin-left:4px;letter-spacing:.01em}.season-binge-chip-est{color:var(--text-secondary);background:#ffffff0a;border-color:#ffffff14}.ep-expand-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:#ffffff0a;flex-shrink:0;transition:transform var(--transition),color var(--transition),background var(--transition)}.episode-card[open] .ep-expand-icon{transform:rotate(180deg);color:var(--accent3);background:#00d4ff14}.ep-expand-icon svg{width:16px;height:16px}.episode-detail-panel{border-left:2px solid rgba(122,121,218,.12);margin-left:16px;padding:0 16px 18px;animation:epDetailFadeIn .2s ease}@keyframes epDetailFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.episode-detail-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.episode-detail-meta span{padding:5px 9px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.06);color:var(--text-secondary);font-size:11px;font-weight:700}.episode-detail-summary{color:var(--text-secondary);font-size:13px;line-height:1.6}.episode-detail-panel{cursor:pointer}.ep-watch-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--glass-border);background:var(--bg-tertiary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform var(--transition),border-color var(--transition),color var(--transition),background var(--transition),box-shadow var(--transition);position:relative;overflow:hidden}.ep-watch-btn:hover{border-color:var(--accent);color:var(--accent);transform:scale(1.12)}.ep-watch-btn.watched{background:linear-gradient(135deg,var(--accent),var(--accent3));border-color:transparent;color:#fff;animation:watchedCelebrate .7s cubic-bezier(.2,1.2,.3,1),watchPulse .85s ease;box-shadow:0 0 0 6px #4ade801f,0 0 24px #4ade804d}.ep-watch-btn:active{transform:scale(.88)}.ep-watch-btn svg{width:15px;height:15px}.ep-watch-btn.watched svg{animation:checkDraw .35s ease forwards}.ep-watch-btn.ep-unaired{opacity:.35;cursor:not-allowed}.ep-watch-btn.ep-unaired:hover{transform:none}@media (hover: none) and (pointer: coarse){.ep-watch-btn{width:38px;height:38px}.ep-watch-btn svg{width:17px;height:17px}}.ep-watch-btn:not(.ep-unaired):not(.watched):active{border-color:var(--accent);box-shadow:0 0 0 3px #7a79da2e;transition:border-color .1s,box-shadow .5s}@media (max-width: 640px){.season-header{grid-template-columns:48px minmax(0,1fr) auto;padding:14px;gap:12px}.season-thumb{width:48px;height:72px}.season-header-row,.season-meta-row{flex-direction:column;align-items:flex-start}.season-percent-label{text-align:left;min-width:0}.episode-summary{padding:12px 14px;gap:10px}.ep-thumb{width:74px;height:44px}.ep-meta-row{flex-direction:column;align-items:flex-start;gap:2px}.episode-detail-panel{padding:0 14px 16px}}@keyframes checkDraw{0%{stroke-dasharray:100;stroke-dashoffset:100;opacity:0}1%{opacity:1}to{stroke-dasharray:100;stroke-dashoffset:0}}@keyframes watchPulse{0%{box-shadow:0 0 #7c6fffa6}70%{box-shadow:0 0 0 14px #7c6fff00}to{box-shadow:0 0 #7c6fff00}}@keyframes watchedCelebrate{0%{transform:scale(.8) rotate(-12deg)}45%{transform:scale(1.18) rotate(6deg)}to{transform:scale(1) rotate(0)}}.confetti-burst{position:fixed;pointer-events:none;z-index:9998;width:0;height:0}.confetti-particle{position:absolute;width:8px;height:8px;border-radius:2px;animation:confettiParticle .9s cubic-bezier(.22,1,.36,1) forwards}@keyframes confettiParticle{0%{transform:translate(0) rotate(0);opacity:1}80%{opacity:1}to{transform:translate(var(--tx),var(--ty)) rotate(540deg);opacity:0}}@media (prefers-reduced-motion: reduce){.confetti-particle{animation:none!important;opacity:0!important}}.continue-action-burst{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:10;overflow:visible;display:flex;align-items:center;justify-content:center}.continue-action-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:var(--accent3);animation:sparkFly .55s cubic-bezier(.22,1,.36,1) forwards}@keyframes sparkFly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--spark-x),var(--spark-y)) rotate(var(--spark-rotate, 0deg)) scale(0);opacity:0}}@media (prefers-reduced-motion: reduce){.continue-action-spark{animation:none!important;opacity:0!important}}.rating-modal-emoji.burst{animation:emojiBurst .55s cubic-bezier(.22,1,.36,1) both}@keyframes emojiBurst{0%{transform:scale(1)}35%{transform:scale(1.55) rotate(-8deg)}65%{transform:scale(.9) rotate(4deg)}to{transform:scale(1) rotate(0)}}@media (prefers-reduced-motion: reduce){.rating-modal-emoji.burst{animation:none}}.toast.binge{background:linear-gradient(135deg,#fbbf242e,#f871711f);border-color:#fbbf244d}@keyframes seasonFlash{0%{box-shadow:0 0 #4ade8099}50%{box-shadow:0 0 0 12px #4ade8000}to{box-shadow:0 0 #4ade8000}}.mark-season-btn.just-done{animation:seasonFlash .7s ease-out forwards}.rating-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:250;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:flex-end}.rating-modal-overlay.open{opacity:1;pointer-events:all}.rating-modal-sheet{width:100%;background:var(--bg-secondary);border-radius:var(--radius-xl) var(--radius-xl) 0 0;transform:translate3d(0,100%,0);transition:transform .4s cubic-bezier(.32,.72,0,1);will-change:transform;border-top:1px solid var(--glass-border);padding-bottom:calc(var(--safe-bottom) + 20px)}.rating-modal-overlay.open .rating-modal-sheet{transform:translateY(0)}.rating-modal-drag{width:36px;height:4px;background:var(--glass-border);border-radius:2px;margin:12px auto 0}.rating-modal-body{padding:20px 24px 16px;text-align:center}.rating-modal-emoji{font-size:48px;margin-bottom:12px}.rating-modal-title{font-size:22px;font-weight:800;letter-spacing:-.5px;margin-bottom:4px}.rating-modal-sub{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.star-picker{display:flex;justify-content:center;gap:8px;margin-bottom:12px}.star-btn{font-size:42px;background:none;border:none;cursor:pointer;color:var(--text-tertiary);transition:all var(--spring);line-height:1;padding:4px}.star-btn.lit{color:var(--yellow);transform:scale(1.15)}.star-btn:hover{transform:scale(1.2)}.star-btn:active{transform:scale(.85)}.rating-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-tertiary);font-weight:600;margin-bottom:24px;padding:0 8px}.btn-skip-rating{display:block;width:100%;padding:14px;background:transparent;border:1px solid var(--glass-border);border-radius:var(--radius-md);color:var(--text-secondary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition)}.btn-skip-rating:hover{background:var(--bg-card)}.episode-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:230;background:#000000b8;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);display:flex;align-items:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.episode-modal-overlay.open{opacity:1;pointer-events:all}.episode-modal-sheet{width:100%;border-radius:28px 28px 0 0;background:linear-gradient(180deg,#121320f5,#0a0a14fa);border-top:1px solid rgba(255,255,255,.08);transform:translateY(100%);transition:transform .4s cubic-bezier(.32,.72,0,1);overflow:hidden;padding-bottom:calc(var(--safe-bottom) + 18px)}.episode-modal-overlay.open .episode-modal-sheet{transform:translateY(0)}.episode-modal-drag{width:38px;height:4px;border-radius:999px;background:#ffffff2e;margin:12px auto}.episode-modal-media{position:relative;min-height:210px;overflow:hidden}.episode-modal-backdrop,.episode-modal-media-overlay{position:absolute;top:0;right:0;bottom:0;left:0}.episode-modal-backdrop{background-size:cover;background-position:center;filter:blur(2px);transform:scale(1.04)}.episode-modal-media-overlay{background:linear-gradient(180deg,#0000002e,#08080eeb)}.episode-modal-media-content{position:relative;z-index:1;padding:76px 22px 22px}.episode-modal-kicker{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:#ffffffb8;font-weight:800}.episode-modal-title{margin-top:10px;font-size:28px;line-height:1.08;letter-spacing:-1px}.episode-modal-subtitle{margin-top:8px;color:#ffffffb8;font-size:14px}.episode-modal-body{padding:18px 22px 0}.episode-meta-row,.episode-pill-grid{display:flex;flex-wrap:wrap;gap:10px}.episode-pill-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.episode-meta-pill{padding:8px 12px;border-radius:999px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:700;color:var(--text-primary)}.episode-stat-pill{border-radius:16px;padding:14px 12px}.episode-stat-label{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);font-weight:800}.episode-stat-value{margin-top:8px;font-size:15px;font-weight:700}.episode-modal-summary{margin-top:16px;color:var(--text-secondary);font-size:14px;line-height:1.7}.episode-modal-watch-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;border-radius:var(--radius-md);border:1px solid rgba(122,121,218,.3);background:#7a79da1a;color:var(--text-primary);font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,border-color .2s,transform .15s;margin-bottom:16px}.episode-modal-watch-toggle:hover{background:#7a79da2e;border-color:#7a79da80}.episode-modal-watch-toggle:active{transform:scale(.97)}.episode-modal-watch-toggle.is-watched{background:#4ade801f;border-color:#4ade8059;color:var(--green)}.episode-modal-watch-toggle.is-watched:hover{background:#f871711a;border-color:#f871714d;color:var(--red)}.episode-modal-watch-toggle.is-watched:hover span:before{content:"✕ "}.episode-modal-watch-toggle.is-watched span:before{content:""}.toast-container{position:fixed;bottom:calc(var(--nav-height) + var(--safe-bottom) + 16px);left:50%;transform:translate(-50%);z-index:300;display:flex;flex-direction:column;gap:8px;align-items:center;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:13px 22px;background:var(--glass-bg);opacity:.9;-webkit-opacity:.9;border:1px solid var(--glass-border);border-radius:var(--radius-lg);font-size:14px;font-weight:600;color:var(--text-primary);box-shadow:0 12px 40px #0000008f,inset 0 1px #ffffff14;white-space:nowrap;animation:toastIn .48s var(--spring);pointer-events:all;max-width:90vw}.toast.cta{border-color:var(--accent);background:#7c6fff26;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);cursor:pointer}.toast.cta:hover{background:#7c6fff40}.toast.hiding{animation:toastOut .28s ease forwards}@keyframes toastIn{0%{opacity:0;transform:translateY(24px) scale(.84)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes toastOut{to{opacity:0;transform:translateY(-12px) scale(.88)}}.toast-icon{font-size:18px;flex-shrink:0}.toast-cta-btn{margin-left:6px;padding:4px 10px;background:var(--accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;flex-shrink:0}.status-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#0000008c;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:opacity .3s ease;display:flex;align-items:flex-end}.status-picker-overlay.open{opacity:1;pointer-events:all}.status-picker{width:100%;padding:8px 20px calc(var(--safe-bottom) + 20px);border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--bg-secondary);transform:translate3d(0,100%,0);transition:transform .4s cubic-bezier(.32,.72,0,1);will-change:transform;border-top:1px solid var(--glass-border)}.status-picker-overlay.open .status-picker{transform:translateY(0)}.picker-handle{width:36px;height:4px;background:var(--glass-border);border-radius:2px;margin:8px auto 16px}.picker-title{font-size:18px;font-weight:700;margin-bottom:16px;text-align:center}.picker-options{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.picker-option{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:var(--radius-md);background:var(--bg-card);border:1px solid var(--glass-border);cursor:pointer;transition:all var(--transition);font-family:inherit;color:var(--text-primary);text-align:left}.picker-option:hover{background:var(--bg-card-hover)}.picker-option.selected{border-color:var(--accent);background:var(--accent-soft)}.picker-option:active{transform:scale(.98)}.picker-option-icon{font-size:20px}.picker-option-info{flex:1}.picker-option-label{font-size:15px;font-weight:600;display:block}.picker-option-sub{font-size:12px;color:var(--text-secondary);margin-top:2px;display:block}.picker-check{color:var(--accent)}.picker-check svg{width:18px;height:18px}.btn-remove{display:block;width:100%;padding:14px;background:transparent;border:1px solid rgba(248,113,113,.3);border-radius:var(--radius-md);color:var(--red);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--transition);text-align:center}.btn-remove:hover{background:#f871711a}.bottom-spacer{height:20px}.no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px;background:linear-gradient(135deg,#ffffff08,#ffffff12);color:var(--text-tertiary);border:1px solid var(--glass-border);border-radius:inherit}.season-skeleton{height:84px;border-radius:var(--radius-md)}.skeleton-grid .grid-skeleton{aspect-ratio:2/3}.section{animation:sectionReveal .42s cubic-bezier(.4,0,.2,1) both}@keyframes sectionReveal{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.confetti-burst{position:fixed;pointer-events:none;z-index:999}.confetti-particle{position:absolute;width:7px;height:7px;border-radius:2px;animation:confettiAnim .9s ease-out forwards}@keyframes confettiAnim{0%{opacity:1;transform:translate(0) rotate(0) scale(1)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(720deg) scale(0)}}@media (max-width: 640px){.local-banner{flex-direction:column;align-items:flex-start}.signed-out-topbar{align-items:flex-start}.signed-out-topbar-copy{display:none}.signed-out-topbar-actions{width:100%;justify-content:flex-start}.signed-out-hero{margin:12px 16px 20px;padding:20px;grid-template-columns:1fr}.signed-out-hero-title{font-size:32px}.signed-out-hero-actions .btn-primary,.signed-out-hero-actions .btn-secondary,.landing-header-btn,.auth-gate-submit,.auth-gate-secondary{width:100%;justify-content:center}.detail-hero-grid,.episode-pill-grid,.film-notes-grid{grid-template-columns:1fr}.similar-card{min-width:86vw}.local-banner-btn{width:100%;justify-content:center;text-align:center}.watch-plan-hero{grid-template-columns:74px 1fr}.watch-plan-poster{width:74px}.watch-plan-actions{flex-wrap:wrap}.hero-preview-panel,.binge-pulse-grid{grid-template-columns:1fr}.hero-preview-panel{padding:13px}.hero-preview-btn{width:100%;justify-content:center;text-align:center}.hero-title{max-width:100%;font-size:22px}.hero-content{padding:16px}.quick-pick-card,.binge-pulse-card{min-height:152px}.quick-pick-body,.binge-pulse-content{min-height:152px;padding:14px}.quick-pick-title,.binge-pulse-title{font-size:20px}.discover-categories{scroll-padding-left:20px}.modal-sheet{padding-left:16px;padding-right:16px}.modal-hero{margin-left:-16px;margin-right:-16px;border-radius:28px 28px 22px 22px}.modal-hero-content{padding:16px 16px 14px 20px;gap:12px}.modal-poster{width:82px;height:123px;margin-left:-4px}.modal-title{font-size:19px;margin-bottom:6px}.modal-meta{gap:4px;margin-bottom:6px}.meta-tag{font-size:10px;padding:3px 7px}.modal-actions{flex-direction:column;gap:10px}.watchlist-status-select,.btn-add-watchlist,.status-badge-btn,.action-btns{width:100%}.action-btns{justify-content:stretch;gap:10px}.action-btn{flex:1;width:auto;border-radius:16px}.detail-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-stat-card{padding:12px;border-radius:16px}.detail-stat-label{font-size:10px;letter-spacing:1px}.detail-stat-value{margin-top:6px;font-size:18px;line-height:1.1}.detail-stat-sub{margin-top:6px;font-size:11px;line-height:1.35}.detail-insight-grid{grid-template-columns:1fr}.detail-facts-card,.detail-overview-card{padding:16px}.detail-facts-grid{gap:10px 8px}.detail-fact-value{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.trailer-spotlight{grid-template-columns:1fr}.episode-detail-panel{padding:0 16px 16px}}@media (min-width: 768px){body{overflow-y:auto;background:radial-gradient(ellipse 85% 65% at 15% 10%,rgba(124,111,255,.16) 0%,transparent 55%),radial-gradient(ellipse 55% 40% at 88% 92%,rgba(255,107,157,.12) 0%,transparent 52%),var(--bg-primary)}.ambient-orbs{opacity:.95}body:before{opacity:.75}#app{width:min(100%,1600px);min-height:100dvh;height:auto;margin:0 auto;padding:0 24px 24px 0;overflow:visible;display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.app-shell{min-width:0}.desktop-sidebar{display:flex;position:sticky;top:0;left:0;align-self:start;min-height:100dvh;flex-direction:column;justify-content:space-between;padding:28px 18px 24px;border-radius:0 28px 28px 0;box-shadow:var(--shadow-card)}.desktop-sidebar-top{display:flex;flex-direction:column;gap:18px}.desktop-logo{gap:10px}.desktop-sidebar-tagline{color:var(--text-secondary);font-size:13px;line-height:1.55}.desktop-sidebar-status{padding:14px;border-radius:18px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#7c6fff29,#ffffff08)}.sidebar-status-label{font-size:11px;text-transform:uppercase;letter-spacing:1.4px;color:var(--accent3);font-weight:800}.sidebar-status-value{font-size:18px;font-weight:800;line-height:1.15}.sidebar-status-sub{font-size:12px;line-height:1.5;color:var(--text-secondary)}.desktop-nav{display:flex;flex-direction:column;gap:10px}.desktop-nav-item{width:100%;display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:18px;background:transparent;border:1px solid transparent;color:var(--text-secondary);font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:all var(--transition);text-align:left}.desktop-nav-item svg{width:18px;height:18px}.desktop-nav-item:hover{background:#ffffff0d;color:var(--text-primary);border-color:#ffffff0d}.desktop-nav-item.active{background:linear-gradient(135deg,#7c6fff33,#7c6fff14);color:var(--text-primary);border-color:#7c6fff47;box-shadow:0 12px 28px #7c6fff1f}.desktop-sidebar-footer{display:flex;gap:10px}.sync-chip{min-height:42px;padding:0 14px}.sync-chip-label{font-size:12.5px}.top-bar{position:sticky;top:0;left:auto;right:auto;max-width:none;margin:0;border-radius:24px}.top-bar-inner{max-width:100%;padding:0 24px}.pages-container{position:relative;inset:auto;display:block;min-height:auto;width:min(100%,1320px);margin:0 auto;padding-top:16px;padding-bottom:48px}.page{position:relative;inset:auto;display:none;opacity:1;pointer-events:auto;transform:none}.page.active{display:block}.page-scroll,.search-container{height:auto;overflow:visible;padding-top:0;padding-bottom:0}#page-detail{left:calc((100vw - min(100vw,1600px))/2 + 304px);width:calc(min(100vw,1600px) - 304px);right:auto}#showModal{height:100%;overflow-y:auto;overflow-x:hidden}.search-top-area{position:relative;top:auto;background:none;padding-left:0;padding-right:0}.signed-out-hero{margin:0 0 24px}.home-feature-stack{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch}.binge-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.watch-plan-card,.activity-feed-card{min-height:100%}.hero-carousel,.hero-skeleton{min-height:480px}.hero-media-shell{grid-template-columns:minmax(228px,26%) minmax(0,1fr);min-height:480px;gap:0}.hero-media-shell.has-poster{grid-template-columns:minmax(228px,26%) minmax(0,1fr)}.hero-poster-rail{position:relative;display:flex;align-items:center;justify-content:center;padding:24px 0 24px 24px;margin-right:-44px;background:transparent;border-right:0;z-index:3}.hero-poster-rail:after{display:none}.hero-poster-frame{aspect-ratio:2 / 3;width:min(100%,250px);margin-left:auto}.hero-stage{min-height:480px;margin-left:0;border-radius:0}.hero-content{padding:48px 32px 32px 96px;max-width:760px}.hero-title{font-size:clamp(2.2rem,4vw,3rem);max-width:12ch;letter-spacing:-.04em}.hero-meta span{font-size:14px}.whats-hot-grid{grid-template-columns:repeat(6,1fr)}.poster-grid,.results-grid,.myshows-grid{grid-template-columns:repeat(5,1fr)}.stats-row,.profile-highlight-grid{grid-template-columns:repeat(4,1fr)}.profile-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.favorites-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.favorite-pill{max-width:none}.rating-modal-overlay,.status-picker-overlay{align-items:center;justify-content:center;padding:32px}.modal-sheet{max-width:860px;padding:0 clamp(24px,3vw,36px) 28px}.modal-overlay.open .modal-sheet{transform:translateY(0) scale(1)}.modal-hero{height:320px}.modal-hero-content{padding:28px;gap:22px}.modal-poster{width:132px;height:198px}.modal-title{font-size:34px}.rating-modal-sheet,.status-picker{width:min(520px,calc(100vw - 64px));border-radius:28px;transform:translateY(18px) scale(.98);padding-bottom:24px}.rating-modal-overlay.open .rating-modal-sheet,.status-picker-overlay.open .status-picker{transform:translateY(0) scale(1)}.bottom-nav{display:none}.nav-item{min-height:62px}.nav-item span{font-size:11px}.toast-container{bottom:28px}}@media (min-width: 1100px){.poster-grid,.results-grid,.myshows-grid{grid-template-columns:repeat(6,1fr)}.hero-title{max-width:min(55%,12ch)}}.favorite-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;color:var(--text-primary);font-family:inherit;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}.detail-quick-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.detail-stat-card{padding:16px;border-radius:22px;min-width:0;background:linear-gradient(180deg,#ffffff0a,#ffffff05)}.detail-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:var(--text-secondary)}.detail-stat-value{margin-top:8px;font-size:clamp(16px,3.5vw,22px);line-height:1.1;font-weight:900;letter-spacing:-.5px;overflow-wrap:anywhere;word-break:break-word;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.detail-stat-sub{margin-top:8px;font-size:12px;line-height:1.45;color:var(--text-secondary);overflow-wrap:anywhere}.detail-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-insight-card{padding:14px;border-radius:18px}.detail-insight-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;font-weight:800;color:var(--accent3);margin-bottom:8px}.detail-insight-copy{font-size:13px;line-height:1.55;color:var(--text-secondary)}.detail-similar-row,.detail-cast-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;padding-inline:2px;scrollbar-width:none;scroll-padding-inline:16px;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain}.detail-similar-row::-webkit-scrollbar,.detail-cast-row::-webkit-scrollbar{display:none}.similar-card{min-width:260px;max-width:280px;border:1px solid var(--glass-border);border-radius:24px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);color:inherit;text-align:left;padding:12px;display:grid;grid-template-columns:92px 1fr;gap:12px;cursor:pointer;font:inherit;scroll-snap-align:start;transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition),background var(--transition)}.similar-card:hover{transform:translateY(-2px);border-color:#7c6fff38;box-shadow:0 18px 36px #0000003d;background:var(--bg-card-hover)}.similar-card-poster-wrap{width:92px;aspect-ratio:2 / 3;border-radius:14px;overflow:hidden;background:var(--bg-tertiary)}.similar-card-poster,.similar-card-placeholder{width:100%;height:100%}.similar-card-poster{object-fit:cover;display:block}.similar-card-placeholder{display:flex;align-items:center;justify-content:center;font-size:30px}.similar-card-body{min-width:0;align-self:center}.similar-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--text-tertiary);font-weight:800}.similar-card-title{margin-top:4px;font-size:15px;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.similar-card-meta{margin-top:6px;font-size:11px;color:var(--accent3);font-weight:700}.similar-card-chip-row{margin-top:8px}.similar-card-copy{margin-top:8px;font-size:12px;line-height:1.5;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cast-pill{min-width:190px;max-width:220px;padding:14px;border-radius:22px;display:flex;align-items:center;gap:12px;background:linear-gradient(180deg,#ffffff0a,#ffffff05);scroll-snap-align:start;cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,transform .18s;text-align:left;font-family:inherit}.cast-pill:hover{background:#7a79da1a;border-color:#7a79da33;transform:translateY(-2px)}.cast-pill:active{transform:scale(.97)}.cast-pill-avatar{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#ffffff0f;color:var(--accent3);font-size:12px;font-weight:900;letter-spacing:.08em;flex-shrink:0;overflow:hidden}.cast-pill-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.cast-pill-copy{min-width:0}.cast-pill-name{font-size:13px;font-weight:800;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cast-pill-role{margin-top:5px;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-section-header{padding-left:0;padding-right:0;margin-bottom:12px;align-items:end}.favorite-pill:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0000002e;border-color:#7c6fff38;background:var(--bg-card-hover)}.favorite-pill:active{transform:scale(.98)}.watch-provider-row{display:grid;gap:18px}.provider-group{display:grid;gap:10px}.provider-group-label{font-size:11px;text-transform:uppercase;letter-spacing:1.3px;color:var(--text-tertiary);font-weight:800}.provider-group-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.provider-pill{display:flex;align-items:center;gap:12px;min-width:0;padding:12px 14px;border-radius:18px;text-decoration:none;color:inherit;transition:transform var(--transition),border-color var(--transition),background var(--transition)}.provider-pill-link:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 45%,var(--glass-border));background:var(--bg-card-hover);box-shadow:0 14px 28px #0003}.provider-pill-media{width:40px;height:40px;border-radius:12px;background:#ffffff0a;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.provider-pill-logo{width:100%;height:100%;object-fit:cover}.provider-pill-logo-fallback{font-size:14px;font-weight:800;color:var(--text-secondary)}.provider-pill-copy{min-width:0}.provider-pill-name{font-size:13px;font-weight:700;line-height:1.4}.provider-pill-meta{margin-top:3px;font-size:11px;color:var(--text-secondary);font-weight:600}.trailer-spotlight{padding:18px;border-radius:22px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.95fr);gap:16px;overflow:hidden}.trailer-spotlight-body{min-width:0}.trailer-kicker{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--accent3);font-weight:800}.trailer-title{margin-top:8px;font-size:22px;line-height:1.15;font-weight:900;letter-spacing:-.5px}.trailer-meta{margin-top:8px;font-size:13px;color:var(--text-secondary)}.trailer-copy{margin-top:12px;font-size:14px;line-height:1.6;color:var(--text-secondary)}.trailer-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}.trailer-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;text-decoration:none;font-size:13px;font-weight:800;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition),color var(--transition)}.trailer-btn.primary{background:linear-gradient(135deg,#7c6fff3d,#5eead42e);border:1px solid rgba(124,111,255,.3);color:var(--text-primary)}.trailer-btn.subtle{background:var(--bg-card);border:1px solid var(--glass-border);color:var(--text-secondary)}.trailer-btn:hover{transform:translateY(-1px)}.trailer-btn.primary:hover{box-shadow:0 14px 32px #7c6fff29}.trailer-btn.subtle:hover{background:var(--bg-card-hover);border-color:#7c6fff38;color:var(--text-primary)}.trailer-video-list{display:grid;gap:10px}.trailer-video-chip{width:100%;text-align:left;border-radius:16px;border:1px solid var(--glass-border);background:var(--bg-card);color:inherit;padding:12px 14px;font:inherit;cursor:pointer;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.trailer-video-chip:hover{transform:translateY(-1px);border-color:#7c6fff38}.trailer-video-chip.active{border-color:#7c6fff5c;box-shadow:0 10px 28px #7c6fff26;background:var(--bg-card-hover)}.trailer-video-chip-label{font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:var(--accent3);font-weight:800}.trailer-video-chip-title{margin-top:6px;font-size:14px;font-weight:800;line-height:1.35}.trailer-video-chip-meta{margin-top:6px;font-size:12px;color:var(--text-secondary)}.discover-empty{margin:14px 20px 0;border-radius:18px;padding:24px 18px;text-align:center}.discover-empty-icon{font-size:30px;margin-bottom:10px}.film-notes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.film-note-card{padding:16px;border-radius:18px}.film-note-label{font-size:11px;text-transform:uppercase;letter-spacing:1.1px;color:var(--accent3);font-weight:800}.film-note-value{margin-top:8px;font-size:17px;line-height:1.35;font-weight:800}.film-note-copy{margin-top:8px;font-size:12px;line-height:1.55;color:var(--text-secondary)}@media (min-width: 768px){:root{--nav-height: 88px;--top-bar-height: 72px}.section{padding-bottom:42px}.section-header{padding:0 0 18px}.section-title{font-size:26px;letter-spacing:-.04em;font-weight:800}.section-subtitle{font-size:14px}.local-banner,.hero-carousel,.hero-skeleton,.horizontal-scroll,.whats-hot-grid,.poster-grid,.search-results-container,.myshows-grid,.stats-row,.profile-highlight-grid,.favorites-row,.status-breakdown,.pref-list,.btn-danger,.up-next-list,.modal-actions,.modal-section,.myshows-header,.home-feature-stack{margin-left:0;margin-right:0}.local-banner{margin:0 0 22px}.hero-carousel,.hero-skeleton{margin:0}.horizontal-scroll,.whats-hot-grid,.poster-grid,.myshows-grid,.stats-row,.profile-highlight-grid,.favorites-row,.status-breakdown,.pref-list,.up-next-list,.modal-actions,.modal-section,.home-feature-stack{padding-left:0;padding-right:0}.search-results-container{padding:20px 0 0}.myshows-header{padding:8px 0 0}.profile-header{padding:20px 0 32px}.hero-section{padding-bottom:28px}.hero-carousel,.hero-skeleton{min-height:520px}.hero-media-shell,.hero-media-shell.has-poster{min-height:520px;grid-template-columns:minmax(244px,28%) minmax(0,1fr)}.hero-poster-rail{padding:28px 0 28px 28px;margin-right:-54px}.hero-poster-frame{width:min(100%,270px)}.hero-stage{min-height:520px}.hero-content{max-width:760px;padding:52px 34px 34px 110px}.hero-title{font-size:clamp(2.4rem,4vw,3.2rem);line-height:.98;max-width:11ch;letter-spacing:-.04em}.hero-meta span{font-size:15px}.show-card{min-width:180px}.show-card-title{font-size:14px}.show-card-sub{font-size:12px}.hot-card .card-title,.poster-grid-card .card-title,.search-result-item .card-title,.myshow-card .card-title{font-size:13px}.hot-card .card-rating,.poster-grid-card .card-rating,.search-result-item .card-rating{font-size:11px}.up-next-card{padding:14px 16px}.up-next-show{font-size:12px}.up-next-ep{font-size:15px}.up-next-meta{font-size:12px}.search-container{overflow:visible;width:100%}.search-top-area{position:relative;top:auto;padding-top:8px;padding-bottom:16px;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:0}.list-type-tabs{max-width:420px}.search-command-card,.search-filters-card,.discover-header,.discover-summary-row,.discover-categories,.search-results-container,.poster-grid{max-width:100%}.search-bar{min-height:62px;border-radius:22px}.discover-categories{padding:0 0 16px}.results-group-title{font-size:15px;margin-bottom:14px}.page-heading{font-size:40px;margin-bottom:18px}.status-tabs{padding-bottom:18px}.profile-name{font-size:36px}.profile-sub{font-size:16px}.favorite-pill-title{font-size:14px}.favorite-pill-sub{font-size:12px}}@media (min-width: 1280px){#app{width:min(100%,1600px)}.desktop-sidebar{padding-top:34px;padding-left:22px;padding-right:22px}.desktop-sidebar-status{padding:16px;border-radius:20px}.top-bar{max-width:none}.home-feature-stack{grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)}.poster-grid,.results-grid,.myshows-grid,.whats-hot-grid{grid-template-columns:repeat(7,1fr)}.show-card{min-width:196px}.hero-carousel,.hero-skeleton{min-height:560px}.hero-content{max-width:820px}.hero-title{font-size:clamp(3rem,4.5vw,3.8rem);letter-spacing:-.04em}.hero-media-shell,.hero-media-shell.has-poster{min-height:560px;grid-template-columns:minmax(280px,28%) minmax(0,1fr)}.hero-poster-frame{width:min(100%,310px)}.hero-content{padding-left:124px}}@media (max-width: 640px){.section-header-stack{align-items:flex-start;gap:10px;flex-wrap:wrap}.continue-rail-card{padding:15px 16px}.continue-rail-stats{grid-template-columns:1fr}.binge-pulse-actions{flex-direction:column}.binge-pulse-actions .mini-btn{width:100%;justify-content:center}}.episode-deep-link{margin-top:12px;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,212,255,.22);background:#00d4ff14;color:var(--accent3);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.episode-deep-link:hover{transform:translateY(-1px);background:#00d4ff24;border-color:#00d4ff4d}.episode-deep-link:active{transform:translateY(0)}.episode-reddit-link{margin-top:8px;margin-left:8px;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,86,0,.22);background:#ff560012;color:#ff5600;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,transform .15s}.episode-reddit-link:hover{background:#ff560024;transform:translateY(-1px)}.btn-add-watchlist:focus-visible,.status-badge-btn:focus-visible,.action-btn:focus-visible,.mark-season-btn:focus-visible,.ep-watch-btn:focus-visible,.episode-deep-link:focus-visible,.similar-card:focus-visible,.provider-pill-link:focus-visible,.trailer-btn:focus-visible,.trailer-video-chip:focus-visible{outline:none;border-color:#7c6fff6b;box-shadow:0 0 0 3px #7c6fff2e,0 10px 24px #0000002e}.btn-add-watchlist:focus-visible,.mark-season-btn:focus-visible,.episode-deep-link:focus-visible,.trailer-btn:focus-visible{transform:translateY(-1px)}.similar-card:focus-visible,.provider-pill-link:focus-visible,.trailer-video-chip:focus-visible{background:var(--bg-card-hover)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-topbar{justify-content:space-between;gap:16px}.auth-topbar-actions{display:flex;align-items:center;gap:10px}.auth-landing{position:relative;min-height:calc(100dvh - var(--top-bar-height) - var(--safe-top));display:flex;align-items:center;justify-content:center;padding:40px 24px 120px;overflow:hidden}.auth-landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 14% 18%,rgba(201,167,103,.16),transparent 28%),radial-gradient(circle at 82% 20%,rgba(132,178,190,.12),transparent 22%),radial-gradient(circle at 50% 100%,rgba(94,112,142,.16),transparent 34%),linear-gradient(180deg,#0a0c12db,#06080efa)}.auth-landing-backdrop:before,.auth-landing-backdrop:after{content:"";position:absolute;pointer-events:none}.auth-landing-backdrop:before{top:8%;right:5%;bottom:10%;left:5%;border-radius:40px;border:1px solid rgba(216,222,235,.08);background:linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 82%);mask-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent 82%);opacity:.35}.auth-landing-backdrop:after{inset:auto 8% 12% auto;width:min(30vw,360px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,#d9b87b1f,#d9b87b00 70%);filter:blur(8px);animation:authLandingHalo 14s ease-in-out infinite}@keyframes authLandingHalo{0%,to{transform:scale(.96);opacity:.4}50%{transform:scale(1.04);opacity:.72}}.auth-landing-grid{position:relative;z-index:1;width:min(1160px,100%);display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,430px);gap:clamp(24px,4vw,48px);align-items:stretch}.auth-landing-copy{display:grid;align-content:center;gap:20px;max-width:720px}.auth-landing-kicker{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#e0d2b1c2;font-weight:800}.auth-landing-title{font-family:Fraunces,Georgia,serif;font-size:clamp(38px,7vw,72px);line-height:.9;letter-spacing:-.045em;max-width:11ch;text-wrap:balance}.auth-landing-sub{max-width:58ch;font-family:Instrument Sans,DM Sans,sans-serif;font-size:clamp(16px,2vw,19px);line-height:1.68;color:#e9ecf4b8}.auth-landing-chips{display:flex;flex-wrap:wrap;gap:10px}.auth-landing-stage{margin-top:8px;padding:clamp(20px,3vw,28px);border-radius:32px;border:1px solid rgba(227,231,240,.09);background:linear-gradient(180deg,#131722e0,#080a10eb),radial-gradient(circle at top right,rgba(153,173,184,.14),transparent 34%);box-shadow:0 22px 60px #00000042}.auth-landing-stage-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.auth-landing-stage-kicker,.auth-landing-story-label{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:#d2dae680;font-weight:800}.auth-landing-stage-title{margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,3vw,32px);line-height:1.02;letter-spacing:-.03em;color:#f6f7fbf5;max-width:18ch}.auth-landing-stage-badge{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border-radius:999px;border:1px solid rgba(227,231,240,.1);background:#ffffff0a;color:#eceff4cc;font-size:12px;font-weight:700;white-space:nowrap}.auth-landing-stage-badge-dot,.auth-landing-signal-dot{width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,#d2bb85,#8bb5ba);box-shadow:0 0 0 6px #d2bb8514;animation:authLandingPulse 2.8s ease-in-out infinite}@keyframes authLandingPulse{0%,to{transform:scale(1);opacity:.72}50%{transform:scale(1.15);opacity:1}}.auth-landing-stage-grid{display:grid;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.9fr));gap:14px}.auth-landing-story{min-width:0;padding:18px;border-radius:24px;border:1px solid rgba(227,231,240,.08);background:linear-gradient(180deg,#ffffff09,#ffffff04)}.auth-landing-story-primary{background:linear-gradient(180deg,#d6bd8814,#ffffff04),linear-gradient(180deg,#ffffff09,#ffffff04)}.auth-landing-story-metric{display:grid;align-content:space-between}.auth-landing-story-title{margin-top:10px;font-family:Fraunces,Georgia,serif;font-size:clamp(24px,3vw,30px);line-height:1.04;letter-spacing:-.03em;color:#f8f9fcf5}.auth-landing-story-copy{margin-top:12px;color:#dce1e9ad;font-size:14px;line-height:1.65}.auth-landing-signal-list{list-style:none;display:grid;gap:12px;margin-top:14px}.auth-landing-signal-list li{display:flex;align-items:center;gap:12px;color:#eceff4c7;font-size:14px;line-height:1.5}.auth-landing-signal-dot{flex:0 0 auto;width:7px;height:7px}.auth-landing-metric-value{margin-top:16px;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,4vw,46px);line-height:.95;letter-spacing:-.04em;color:#f4ebd7f2}.auth-landing-preview{max-width:520px;padding:20px 22px;border-radius:24px;background:linear-gradient(180deg,#0c0e1ad1,#0a0c169e);border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #0000003d}.auth-landing-preview-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#ffffff80;margin-bottom:8px}.auth-landing-preview-title{font-size:16px;line-height:1.55;color:var(--text-primary)}.auth-landing-panel{position:relative;z-index:1;padding:clamp(24px,3vw,34px);border-radius:32px;background:linear-gradient(180deg,#0d1018f5,#080a10f0),radial-gradient(circle at top,rgba(214,189,136,.08),transparent 42%);border:1px solid rgba(227,231,240,.1);box-shadow:0 32px 96px #00000080;display:grid;gap:20px;align-content:start}.auth-panel-animated{position:relative}.auth-panel-animated:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:33px;padding:1px;background:linear-gradient(135deg,#8b6ff599,#c4a1ff4d 40%,#f9731666,#8b6ff599);background-size:300% 300%;animation:swGradientShift 6s ease infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:-1}@keyframes swGradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.auth-landing-form-brand{display:flex;align-items:center;gap:14px}.auth-landing-mark{width:52px;height:52px;flex-shrink:0}.auth-landing-brand-name{font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:600;letter-spacing:-.02em}.auth-landing-brand-sub{font-size:13px;color:#e2e7f09e;line-height:1.5}.auth-landing-panel-intro{display:grid;gap:12px;padding:18px;border-radius:22px;background:#ffffff08;border:1px solid rgba(227,231,240,.08)}.auth-landing-panel-intro-row{display:flex;flex-wrap:wrap;gap:8px}.auth-landing-panel-pill{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;border:1px solid rgba(227,231,240,.08);background:#ffffff0a;color:#edf0f5c2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-landing-panel-note{margin:0;color:#dae0eaad;font-size:13px;line-height:1.6}.auth-landing-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:18px;background:#ffffff09;border:1px solid rgba(227,231,240,.07)}.auth-landing-toggle-btn{border:0;background:transparent;color:#dde2eb8f;padding:12px 14px;border-radius:14px;font-weight:700;cursor:pointer;transition:var(--transition)}.auth-landing-toggle-btn.active{background:linear-gradient(135deg,#d6bd88f2,#91b2b8d1);color:#0d1018f0;box-shadow:0 12px 24px #91b2b82e}.auth-landing-form{display:grid;gap:12px}.auth-landing-submit,.auth-landing-secondary,.auth-landing-link{width:100%}.auth-landing-link{border:0;background:transparent;color:#eef1f6b8;text-align:center;font-weight:600;cursor:pointer}.auth-landing-note{font-size:13px;line-height:1.55;color:#dae0ea9e}.auth-gate-field{display:grid;gap:4px}.auth-gate-field-error{font-size:12px;color:#f59aa8;min-height:16px;padding-left:2px;font-weight:500}.auth-gate-input.error{border-color:#ff5064b3!important;box-shadow:0 0 0 2px #ff50642e!important}.auth-gate-input.error:focus{border-color:#ff5064e6!important;box-shadow:0 0 0 3px #ff50643d!important}.auth-gate-password-wrap{position:relative;display:flex;align-items:stretch}.auth-gate-password-wrap .auth-gate-input{flex:1;padding-right:44px}.password-toggle{position:absolute;right:0;top:0;bottom:0;width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#e3e7f06b;cursor:pointer;border-radius:0 12px 12px 0;transition:color .18s ease;flex-shrink:0}.password-toggle:hover{color:#f4f6fad1}.password-toggle:focus-visible{outline:2px solid rgba(124,111,255,.7);outline-offset:-2px;border-radius:0 12px 12px 0}.auth-gate-message{border-radius:12px;padding:11px 14px;font-size:13px;font-weight:500;line-height:1.5;animation:authMsgIn .22s ease}@keyframes authMsgIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.auth-gate-message-error{background:#ff506424;border:1px solid rgba(255,80,100,.3);color:#ff8a96}.auth-gate-message-success{background:#34d3991f;border:1px solid rgba(52,211,153,.28);color:#6ee7b7}.auth-landing-submit{position:relative;overflow:hidden;transition:opacity .18s ease,transform .18s ease}.auth-landing-submit .auth-submit-spinner{display:none;width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:authSpinnerSpin .7s linear infinite;flex-shrink:0}.auth-landing-submit.loading .auth-submit-label{opacity:.5}.auth-landing-submit.loading .auth-submit-spinner{display:inline-block;position:absolute;right:20px;top:50%;transform:translateY(-50%)}@keyframes authSpinnerSpin{to{transform:translateY(-50%) rotate(360deg)}}.auth-callback-status{display:flex;flex-direction:column;align-items:center;gap:14px;padding:24px 20px 8px;text-align:center;color:var(--text-secondary);font-size:15px;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.08));border-radius:24px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 32%,rgba(255,255,255,.03)),#0000000f);box-shadow:0 20px 50px #0000003d}.auth-callback-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 70%,rgba(255,255,255,.05));color:var(--text-primary);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-callback-title{margin:0;color:var(--text-primary);font-size:clamp(26px,4vw,34px);line-height:1.05;letter-spacing:-.03em}.auth-callback-body{margin:0;max-width:34ch;line-height:1.6}.auth-callback-spinner{width:44px;height:44px;border:3px solid rgba(124,111,255,.22);border-top-color:#7c6ffff5;border-radius:50%;animation:authSpinnerRaw .8s linear infinite;box-shadow:0 0 0 8px #7c6fff14}.auth-callback-success{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-size:28px;background:linear-gradient(135deg,#5be38f3d,#7c6fff38);color:var(--text-primary);box-shadow:0 18px 38px #0003}.auth-email-confirm-card{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;margin:12px 0 4px;padding:14px 16px;border-radius:18px;border:1px solid color-mix(in srgb,var(--accent) 18%,rgba(255,255,255,.08));background:linear-gradient(180deg,color-mix(in srgb,var(--accent-soft) 26%,rgba(255,255,255,.04)),#0000000a)}.auth-email-confirm-icon{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:22px;background:#ffffff0f}.auth-email-confirm-copy{display:grid;gap:4px}.auth-email-confirm-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.auth-email-confirm-title{color:var(--text-primary);font-size:16px;font-weight:800}.auth-email-confirm-body{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.55}@keyframes authSpinnerRaw{to{transform:rotate(360deg)}}.auth-gate-input{height:50px;font-size:15px;padding:0 16px;border-radius:12px;border:1.5px solid rgba(227,231,240,.12);background:#ffffff0a;color:var(--text-primary);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:100%}.auth-gate-input:focus{outline:none;border-color:#d6bd88a6;box-shadow:0 0 0 3px #d6bd8824;background:#ffffff0f}.auth-gate-input::placeholder{color:#e3e7f057}.auth-landing-panel{background:#090b12eb!important;box-shadow:0 32px 96px #00000085,0 0 0 1px #ffffff0d inset!important}.auth-landing-toggle-btn.active{box-shadow:0 12px 28px #d6bd8833,0 2px 6px #0000002e}.auth-landing-link:hover{color:#ffffffe6;text-decoration:underline}body.auth-pending #bottomNav,body.auth-pending #desktopNav,body.auth-pending #desktopSidebar,body.auth-pending .top-bar,body.auth-pending .desktop-sidebar-status{display:none!important}body.auth-pending .auth-landing{min-height:100dvh;display:flex!important;align-items:center;justify-content:center;padding:32px 20px}body.auth-pending .app-shell{display:block!important}body.auth-pending .pages-container,body.is-signed-out #bottomNav,body.is-signed-out #desktopNav,body.is-signed-out #desktopSidebar,body.is-signed-out #desktopSidebar .desktop-sidebar-status,body.is-signed-out #desktopNotifBtn,body.is-signed-out #notifBtn,body.is-signed-out .top-bar{display:none!important}body.is-signed-out #app{display:block!important;padding:0!important}body.is-signed-out .app-shell{display:block!important}body.is-signed-out .pages-container{padding:0!important;margin:0!important}body.is-signed-out #page-home>.page-scroll>:not(#authLandingGate){display:none!important}body.is-signed-out #page-search,body.is-signed-out #page-tv,body.is-signed-out #page-movies,body.is-signed-out #page-mylist,body.is-signed-out #page-progress,body.is-signed-out #page-profile,body.is-signed-out #page-detail,body.is-signed-out .modal-overlay{display:none!important}body.is-signed-out #page-home{min-height:100dvh;display:flex!important;align-items:center;justify-content:center}body.is-signed-out .auth-landing{min-height:100dvh;display:flex!important;align-items:center;justify-content:center;padding:32px 20px}@media (max-width: 900px){.auth-landing-grid{grid-template-columns:1fr}.auth-landing-copy{order:1;max-width:none}.auth-landing-panel{order:2}.auth-landing-stage-grid{grid-template-columns:1fr}.auth-landing-stage-header{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.auth-landing{padding:22px 16px 110px}.auth-landing-panel{padding:22px;border-radius:24px}.auth-landing-title{font-size:clamp(34px,12vw,54px);max-width:10ch}.auth-landing-sub{font-size:15px}.auth-landing-stage{padding:18px;border-radius:24px}.auth-landing-stage-title,.auth-landing-story-title{max-width:none}}@media (prefers-reduced-motion: reduce){.auth-landing-backdrop:after,.auth-landing-stage-badge-dot,.auth-landing-signal-dot{animation:none}}.page-heading{font-weight:900;letter-spacing:-.04em}.section-header{padding:0 20px 16px}.show-card:nth-child(1){animation-delay:.04s}.show-card:nth-child(2){animation-delay:.08s}.show-card:nth-child(3){animation-delay:.12s}.show-card:nth-child(4){animation-delay:.16s}.show-card:nth-child(5){animation-delay:.2s}.show-card:nth-child(n+6){animation-delay:.24s}.poster-grid-card:nth-child(1){animation-delay:.04s}.poster-grid-card:nth-child(2){animation-delay:.08s}.poster-grid-card:nth-child(3){animation-delay:.1s}.poster-grid-card:nth-child(4){animation-delay:.12s}.poster-grid-card:nth-child(5){animation-delay:.14s}.poster-grid-card:nth-child(6){animation-delay:.16s}.poster-grid-card:nth-child(n+7){animation-delay:.18s}.hot-card:nth-child(1){animation-delay:.04s}.hot-card:nth-child(2){animation-delay:.07s}.hot-card:nth-child(3){animation-delay:.1s}.hot-card:nth-child(4){animation-delay:.13s}.hot-card:nth-child(5){animation-delay:.16s}.hot-card:nth-child(6){animation-delay:.19s}.myshow-card{border-radius:18px}.myshow-card .card-bottom{padding:40px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.6) 55%,transparent 100%)}.search-result-item{border-radius:20px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.search-result-body{padding:14px 14px 16px}.progress-card{border-radius:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.progress-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #00000052,0 0 24px #7c6fff1a}.up-next-card{border-radius:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.binge-pulse-card,.quick-pick-card{border-radius:24px}.search-command-card,.search-filters-card,.discover-summary-row,.continue-rail-card,.watch-plan-card,.activity-feed-card,.detail-overview-card,.detail-facts-card,.trailer-spotlight,.stat-card{box-shadow:inset 0 1px #ffffff12}.episode-modal-sheet,.rating-modal-sheet,.status-picker{border-radius:32px 32px 0 0}@media (min-width: 768px){.modal-sheet{box-shadow:var(--shadow-modal),0 0 80px #0006,inset 0 1px #ffffff12}}.text-secondary,.show-card-sub,.hot-card .type-tag,.search-result-subline,.section-subtitle,.stat-label{color:var(--text-secondary)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:12px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all var(--spring);box-shadow:inset 0 1px #ffffff12}.btn-secondary:hover{background:#ffffff17;border-color:#ffffff24;transform:scale(1.02) translateY(-1px)}.btn-secondary:active{transform:scale(.97)}.modal-section-title{font-size:18px;font-weight:800;letter-spacing:-.03em;margin-bottom:14px}.detail-stack-section{padding-top:20px;padding-bottom:20px}.modal-hero{height:clamp(260px,44vw,340px)}.cat-pill{min-height:42px;padding:0 18px;font-weight:700;border-radius:999px;transition:all .3s cubic-bezier(.4,0,.2,1)}.cat-pill:not(.active):hover{transform:translateY(-1px)}.cat-pill.active{background:linear-gradient(135deg,var(--accent) 0%,color-mix(in srgb,var(--accent) 80%,var(--accent2)) 100%);box-shadow:0 6px 20px #7c6fff5c}.profile-name{font-weight:900;letter-spacing:-.04em}.profile-page{padding-top:calc(var(--top-bar-height) + var(--safe-top) + 10px)}.profile-hero-shell{padding:0 20px 22px}.profile-hero-card{position:relative;overflow:hidden;border-radius:28px;background:radial-gradient(circle at top,rgba(124,111,255,.18),transparent 48%),linear-gradient(180deg,#ffffff0d,#ffffff05)}.profile-hero-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 42%);pointer-events:none}.profile-page .profile-header{padding:26px 24px 22px}.profile-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;text-align:left}.profile-kicker{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--accent3)}.profile-meta-pill{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em}.profile-avatar-wrap{display:flex;justify-content:center;margin-bottom:14px}.profile-page .profile-avatar{display:grid;place-items:center;width:92px;height:92px;margin-bottom:0;border-radius:28px;background:linear-gradient(180deg,#7c6fff29,#ffffff0a);border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 44px #0808104d;filter:drop-shadow(0 0 24px rgba(124,111,255,.24))}.profile-page .profile-name{font-size:clamp(1.9rem,4vw,2.4rem);line-height:.98;letter-spacing:-.06em}.profile-page .profile-sub{max-width:34ch;margin:8px auto 0;line-height:1.6}.profile-page .profile-name-row{gap:10px;flex-wrap:wrap}.profile-page .profile-edit-btn{min-height:36px;padding:0 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);opacity:1;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.profile-page .profile-edit-btn:hover{color:var(--text-primary);background:#ffffff14;border-color:#ffffff29;transform:translateY(-1px)}.profile-page .stats-row{gap:10px;padding:20px;border-top:1px solid rgba(255,255,255,.08);grid-template-columns:repeat(4,1fr)}.profile-page .stats-row.stats-row--5col{grid-template-columns:repeat(5,1fr)}.stat-card--this-year .stat-num{color:var(--accent3)!important;-webkit-text-fill-color:var(--accent3)!important}.stat-card--streak .stat-num,.stat-num--streak{color:#fb923c!important;-webkit-text-fill-color:#fb923c!important;font-size:clamp(16px,3.5vw,22px)!important}.stats-row--has-streak .stat-card--streak{background:linear-gradient(160deg,#fb923c1a,#fb923c08);border-color:#fb923c2e}.profile-page .stats-row.stats-row--has-streak{grid-template-columns:repeat(5,1fr)}@media (max-width: 520px){.profile-page .stats-row.stats-row--5col{grid-template-columns:repeat(2,1fr)}.profile-page .stats-row.stats-row--5col .stat-card--this-year{grid-column:1 / -1;min-height:auto;padding:10px 8px}.profile-page .stats-row.stats-row--has-streak,.profile-page .stats-row.stats-row--has-streak.stats-row--5col{grid-template-columns:repeat(3,1fr)}}.profile-page .stat-card{min-height:92px;padding:16px 8px 14px;border-radius:18px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.profile-page .stat-num{font-size:clamp(1.4rem,4vw,1.75rem);letter-spacing:-.06em;color:var(--text-primary);background:none;-webkit-text-fill-color:currentColor}.profile-page .stat-label{margin-top:8px;font-weight:700;letter-spacing:.12em}.profile-page .profile-highlight-grid{gap:12px}.profile-insights-section{padding:0 20px 28px}.profile-insights-grid{display:grid;gap:12px}.profile-insight-card{min-height:116px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.profile-insight-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.profile-insight-value{margin-top:12px;font-size:clamp(1.4rem,4vw,1.75rem);line-height:1.05;letter-spacing:-.05em}.profile-insight-copy{margin-top:10px;color:var(--text-secondary);line-height:1.55}.profile-genres-section{padding:0 20px 28px}.top-genres-list{display:grid;gap:12px}.top-genre-card{padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.top-genre-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.top-genre-name{font-size:15px;font-weight:800;letter-spacing:-.02em}.top-genre-meta{margin-top:4px;font-size:12px;color:var(--text-secondary)}.top-genre-percent{font-size:12px;font-weight:800;color:var(--accent3);letter-spacing:.08em}.top-genre-bar{margin-top:12px;width:100%;height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.top-genre-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent3) 100%);box-shadow:0 0 18px #7a79da33}.top-genres-empty{padding:18px;border-radius:18px;text-align:center;color:var(--text-secondary)}.profile-page .profile-highlight-card{min-height:116px;padding:18px;border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.profile-page .profile-highlight-value{margin-top:12px;font-size:clamp(1.55rem,4vw,1.9rem);line-height:1.05;letter-spacing:-.06em}.profile-page .profile-highlight-copy{margin-top:10px;line-height:1.55}.profile-page .favorites-row{gap:14px}.profile-page .favorite-pill{min-height:104px;border-radius:20px;padding:14px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.profile-page .favorite-pill-sub{margin-top:6px;line-height:1.5}.profile-page .pref-list{gap:12px}.profile-page .pref-item{padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff0d,#ffffff05)}.profile-page .pref-info{min-width:0}.profile-page .pref-label{font-weight:700}.profile-page .pref-sub{margin-top:4px;line-height:1.5}.profile-page .toggle-switch:has(input:focus-visible) .toggle-track,.profile-page .profile-edit-btn:focus-visible,.profile-page .favorite-pill:focus-visible,.profile-page .see-all-btn:focus-visible,.profile-page .up-next-card:focus-visible,.profile-page .custom-list-card:focus-visible,.profile-page .btn-danger:focus-visible,.profile-page .btn-secondary:focus-visible{outline:none;border-color:color-mix(in srgb,var(--accent) 55%,white);box-shadow:0 0 0 3px #7c6fff2e}@media (min-width: 768px){.progress-overview-card{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end}.progress-overview-stats{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch}.progress-section-block .in-progress-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (max-width: 640px){.progress-overview-card{margin-left:12px;margin-right:12px;padding:20px;border-radius:24px}.progress-overview-title{max-width:none;font-size:clamp(28px,10vw,38px)}.progress-overview-body{font-size:13px}.progress-section-heading,.progress-time-group-header{padding-left:16px;padding-right:16px}.in-progress-list{padding-left:12px;padding-right:12px}.progress-card{padding:16px;border-radius:20px}.progress-card-main{grid-template-columns:78px minmax(0,1fr);gap:14px;align-items:start}.progress-card-poster img,.progress-card-poster .no-poster{width:78px;height:114px;border-radius:16px}.progress-card-title-row{flex-direction:column;align-items:flex-start}.progress-card-title{font-size:17px}.progress-card-actions .mini-btn,.progress-overview-actions .mini-btn{flex:1 1 140px;justify-content:center}}.profile-page .custom-lists-grid{padding:0 20px;margin-top:0}.profile-page .custom-list-card{min-height:128px;justify-content:space-between;border-radius:22px;background:linear-gradient(180deg,#ffffff0d,#ffffff05);border:1px solid var(--glass-border);box-shadow:inset 0 1px #ffffff0d}.profile-page .section{padding-bottom:34px}.profile-page .section-header{padding-bottom:14px}.profile-page .section-title{letter-spacing:-.05em}.profile-page .no-results{padding:42px 20px}.profile-page .no-results-rich{width:100%;max-width:none}.profile-page .activity-time{font-weight:700}.profile-page .up-next-card,.profile-page .up-next-item{border-radius:20px}.profile-page .btn-danger{min-height:48px;padding:14px 18px;border-radius:18px;font-weight:700;transition:background var(--transition),border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.profile-page .btn-danger:hover{background:#f871712e;border-color:#f8717161;transform:translateY(-1px);box-shadow:0 18px 36px #0000002e}.profile-danger-zone{padding-top:4px}@media (min-width: 768px){.profile-page{padding-top:20px}.profile-hero-shell{padding:0 0 26px}.profile-genres-section{padding:0 0 30px}.profile-page .profile-header{padding:28px 28px 24px}.profile-page .stats-row{padding:22px 24px 24px}}@media (prefers-reduced-motion: reduce){.profile-page .profile-avatar{animation:none}.profile-page .profile-edit-btn:hover,.profile-page .favorite-pill:hover,.profile-page .btn-danger:hover,.profile-page .up-next-card:hover,.profile-page .custom-list-card:hover{transform:none}}.discover-title{font-size:22px;font-weight:900;letter-spacing:-.04em}.hero-section{padding:0 0 24px}:root{--accent-glow: 0 0 28px rgba(124,111,255,.22)}.show-card-title{font-size:12px;font-weight:700}.show-card-sub{font-size:11px;opacity:.72}.hot-card .card-title{font-size:11px;font-weight:700}.continue-rail-card{border-radius:24px;transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1)}.continue-rail-card:hover{box-shadow:0 24px 50px #0000005c,0 0 28px #7c6fff29}.quick-picks-section,.binge-pulse-section{padding-bottom:30px}@media (min-width: 768px){.modal-title{font-size:36px;letter-spacing:-.04em}.modal-section-title{font-size:20px}}button:focus-visible,a:focus-visible{outline:2px solid rgba(124,111,255,.6);outline-offset:3px;border-radius:4px}.rating-modal-overlay{position:fixed;bottom:80px!important;top:auto!important;left:50%!important;transform:translate(-50%);width:90%;max-width:320px;z-index:999;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:20px;box-shadow:0 10px 40px #00000080;opacity:.9}.rating-modal-overlay{position:fixed!important;bottom:100px!important;top:auto!important;left:50%!important;right:auto!important;transform:translate(-50%)!important;width:280px!important;max-width:90vw!important;padding:20px!important;z-index:9999!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:16px!important;box-shadow:0 8px 32px #0006!important}.rating-modal-sheet{background:transparent!important;box-shadow:none!important}.rating-modal-emoji{font-size:32px!important;margin-bottom:8px!important}.rating-modal-title{font-size:16px!important;margin-bottom:4px!important}.rating-modal-sub{font-size:12px!important;margin-bottom:12px!important}.star-picker{gap:4px!important}.star-btn{font-size:24px!important;padding:4px 8px!important}.rating-labels{font-size:10px!important;margin-top:8px!important}.btn-skip-rating{margin-top:12px!important;padding:8px 16px!important;font-size:12px!important}@media (max-width: 640px){.search-filters-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:1!important;margin:8px 0!important;padding:12px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.search-command-card{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:1!important;margin:0 0 8px!important;padding:12px!important;background:var(--bg-card)!important;border:1px solid var(--glass-border)!important;border-radius:12px!important;box-shadow:none!important}.search-container{padding-bottom:0!important}}.import-card{padding:22px 20px;border-radius:16px;display:flex;flex-direction:column;gap:18px}.import-header{display:flex;align-items:center;gap:14px}.import-icon-wrap{font-size:28px;line-height:1;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(255,255,255,.15))}.import-header-text{display:flex;flex-direction:column;gap:3px}.import-title{font-size:15px;font-weight:700;color:var(--text);letter-spacing:.01em}.import-subtitle{font-size:12px;color:var(--text-muted);line-height:1.4}.import-steps-wrap{display:flex;flex-direction:column;gap:10px;background:#ffffff08;border:1px solid var(--glass-border);border-radius:12px;padding:14px 16px}.import-step{display:flex;align-items:flex-start;gap:10px}.import-step-num{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--accent);color:#000;font-size:11px;font-weight:800;display:flex;align-items:center;justify-content:center;margin-top:1px}.import-step-text{font-size:13px;color:var(--text-muted);line-height:1.5}.import-step-text strong{color:var(--text);font-weight:600}.import-link{color:var(--accent);text-decoration:none;font-weight:500}.import-link:hover{text-decoration:underline}.import-drop-zone{border:2px dashed rgba(255,255,255,.15);border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .12s;-webkit-user-select:none;user-select:none;outline:none}.import-drop-zone:hover,.import-drop-zone:focus-visible{border-color:var(--accent);background:#ffffff08}.import-drop-zone.drag-over{border-color:var(--accent);background:#ffffff0f;transform:scale(1.01)}.import-drop-zone[aria-busy=true]{pointer-events:none;opacity:.7}.import-drop-inner{display:flex;flex-direction:column;align-items:center;gap:6px}.import-drop-icon-large{font-size:32px;line-height:1;margin-bottom:2px}.import-drop-primary{font-size:14px;font-weight:600;color:var(--text)}.import-drop-secondary{font-size:12px;color:var(--text-muted)}.import-drop-primary code,.import-drop-secondary code,.import-step-text code{font-family:monospace;font-size:.9em;background:#ffffff1a;padding:1px 5px;border-radius:4px;color:var(--text)}.import-status{font-size:13px;padding:12px 14px;border-radius:10px;line-height:1.55}.import-status--loading{background:#ffffff0a;color:var(--text-muted);display:flex;align-items:center;gap:10px}.import-status--success{background:#48dc811a;color:#5ce893;border:1px solid rgba(72,220,129,.2)}.import-status--error{background:#ff505014;color:#ff7a7a;border:1px solid rgba(255,80,80,.18)}.import-status--success strong,.import-status--error strong{font-weight:700}.import-skipped{display:block;margin-top:4px;opacity:.65;font-size:12px}.import-ep-note{display:block;margin-top:3px;font-size:12px;opacity:.8}.import-progress-wrap{display:flex;flex-direction:column;gap:6px}.import-progress-bar-track{height:4px;background:#ffffff14;border-radius:99px;overflow:hidden}.import-progress-bar-fill{height:100%;background:var(--accent);border-radius:99px;transition:width .3s ease;width:0%}.import-progress-label{font-size:11px;color:var(--text-muted);letter-spacing:.02em}.import-spinner{display:inline-block;flex-shrink:0;width:15px;height:15px;border:2px solid rgba(255,255,255,.15);border-top-color:var(--accent);border-radius:50%;animation:spin .65s linear infinite}body:not(.app-ready) .page{visibility:hidden}body:not(.app-ready) #app{opacity:0}body.app-ready #app{opacity:1;transition:opacity .12s ease}.mylist-header-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:2px}.mylist-sort-wrap{flex-shrink:0}.mylist-sort-select{background:#ffffff12;border:1px solid var(--glass-border);border-radius:8px;color:var(--text-muted);font-size:12px;padding:5px 10px;cursor:pointer;outline:none;transition:border-color .15s}.mylist-sort-select:hover,.mylist-sort-select:focus{border-color:var(--accent);color:var(--text)}.tab-count{font-size:11px;opacity:.6;font-weight:400}.picker-footer{display:flex;flex-direction:column;gap:8px;padding-top:4px}.btn-add-to-list{width:100%;padding:10px 16px;border-radius:10px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text);font-size:14px;cursor:pointer;text-align:left;transition:background .15s}.btn-add-to-list:hover{background:#ffffff1a}.empty-state-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:16px}.empty-state-progress{padding:40px 20px}.mylist-search-wrap{padding:0 0 10px}.mylist-search{width:100%;background:#ffffff0f;border:1px solid var(--glass-border);border-radius:10px;color:var(--text);font-size:14px;padding:9px 14px;outline:none;transition:border-color .15s,background .15s}.mylist-search::placeholder{color:var(--text-muted)}.mylist-search:focus{border-color:var(--accent);background:#ffffff14}.next-ep-jump-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:10px;margin-bottom:12px;font-size:13px;color:var(--text-muted);border:1px solid rgba(124,111,255,.2);background:#7c6fff0f}.next-ep-jump-banner span{flex:1}.jump-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.continue-rail-recent-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-top:12px}.continue-rail-recent-pill{display:flex;align-items:center;gap:10px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--text);cursor:pointer;text-align:left;min-width:0;transition:transform .16s ease,border-color .16s ease,background .16s ease}.continue-rail-recent-pill:hover{transform:translateY(-1px);border-color:#7c6fff47;background:#7c6fff14}.continue-rail-recent-poster-wrap{width:36px;height:52px;border-radius:8px;overflow:hidden;flex-shrink:0;background:#ffffff0f}.continue-rail-recent-poster,.continue-rail-recent-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;object-fit:cover}.continue-rail-recent-copy{min-width:0;display:flex;flex-direction:column;gap:2px}.continue-rail-recent-title{font-size:12px;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.continue-rail-recent-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.search-result-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.search-quick-add-btn{width:28px;height:28px;border-radius:50%;border:1px solid var(--accent);background:#7c6fff1a;color:var(--accent);font-size:18px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;transition:background .15s,transform .15s;flex-shrink:0}.search-quick-add-btn:hover{background:#7c6fff40;transform:scale(1.1)}.search-quick-add-btn.added{background:#4ade8026;border-color:var(--green);color:var(--green)}.search-in-list-badge{font-size:10px;color:var(--green);font-weight:700;opacity:.9;background:#4ade801f;border:1px solid rgba(74,222,128,.25);border-radius:6px;padding:3px 7px;white-space:nowrap;max-width:90px;overflow:hidden;text-overflow:ellipsis}.poster-grid-quick-add{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;opacity:0;transition:opacity .18s,background .18s,border-color .18s,transform .15s;z-index:4}.poster-grid-card:hover .poster-grid-quick-add,.poster-grid-card:focus-within .poster-grid-quick-add{opacity:1}@media (hover: none){.poster-grid-quick-add{opacity:.85}}.poster-grid-quick-add:hover{background:#7c6fffb3;border-color:var(--accent);transform:scale(1.12)}.poster-grid-quick-add.added{background:#4ade8099;border-color:var(--green);color:#fff;opacity:1}.poster-grid-in-list{position:absolute;top:8px;right:8px;width:24px;height:24px;border-radius:50%;background:#4ade80b3;color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card-preview-popup{position:fixed;bottom:calc(var(--nav-height) + var(--safe-bottom) + 12px);left:12px;right:12px;max-width:420px;margin:0 auto;z-index:900;display:flex;gap:12px;padding:14px;border-radius:16px;border:1px solid var(--glass-border);animation:slideUp .2s cubic-bezier(.25,1,.5,1) both;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cpp-poster{width:60px;height:90px;border-radius:8px;overflow:hidden;flex-shrink:0}.cpp-poster img{width:100%;height:100%;object-fit:cover}.cpp-body{flex:1;display:flex;flex-direction:column;gap:5px}.cpp-title{font-size:14px;font-weight:700;color:var(--text)}.cpp-meta{font-size:12px;color:var(--text-muted)}.cpp-overview{font-size:12px;color:var(--text-secondary);line-height:1.4;flex:1}.cpp-actions{display:flex;gap:8px;margin-top:4px}.search-kbd-hint{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:11px;font-family:monospace;color:var(--text-muted);background:#ffffff12;border:1px solid var(--glass-border);border-radius:4px;padding:2px 6px;pointer-events:none;transition:opacity .15s}#searchInput:focus+.search-kbd-hint{opacity:0}.voice-search-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:6px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:color .2s,background .2s,box-shadow .2s;flex-shrink:0}.voice-search-btn:hover{color:var(--accent);background:#7a79da1f}.voice-search-btn:active{transform:scale(.9)}.voice-search-btn.listening{color:var(--red, #f87171);background:#f871711a;box-shadow:0 0 0 3px #f871712e;animation:voicePulse 1.1s ease-in-out infinite}@keyframes voicePulse{0%,to{box-shadow:0 0 0 3px #f871712e}50%{box-shadow:0 0 0 6px #f871710f}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.watched-by-year-bars{display:flex;flex-direction:column;gap:0;padding:4px 0 8px}.year-bar-row--current .year-bar-label{color:var(--accent3)!important;font-weight:800!important}.myshow-card-top-badges{position:absolute;top:8px;left:8px;display:flex;gap:4px;align-items:center}.myshow-rating-badge{font-size:10px;font-weight:700;background:#000000b3;color:#fbbf24;border-radius:4px;padding:2px 5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.myshow-note-badge{font-size:11px;background:#0009;border-radius:4px;padding:1px 3px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:help;line-height:1}.myshow-year{font-size:11px;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.myshow-year{font-size:12px}.myshow-stars{font-size:10px}}.activity-heatmap{display:flex;gap:4px;align-items:flex-end;height:60px;padding:4px 0}.heatmap-bar{flex:1;border-radius:4px 4px 2px 2px;background:linear-gradient(to top,var(--accent),var(--accent3));opacity:var(--heat, .08);min-height:6px;height:calc(var(--heat, .08) * 100%);position:relative;transition:opacity .2s,height .3s ease;cursor:default}.heatmap-bar:hover{opacity:1!important}.heatmap-count{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:9px;color:var(--text-muted);white-space:nowrap;display:none}.heatmap-bar:hover .heatmap-count{display:block}.offline-banner{position:fixed;top:0;left:0;right:0;z-index:9999;background:#ff5050eb;color:#fff;font-size:13px;font-weight:600;text-align:center;padding:8px 16px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mylist-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:4px 16px 8px}@media (max-width: 480px){.mylist-skeleton-grid{grid-template-columns:repeat(2,1fr)}}.mylist-skeleton-card{aspect-ratio:2/3;border-radius:var(--radius-md);position:relative;overflow:hidden;background:var(--bg-tertiary);box-shadow:inset 0 1px #ffffff08,0 4px 14px #00000052}.mylist-skeleton-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.04) 42%,rgba(255,255,255,.09) 52%,rgba(255,255,255,.04) 62%,transparent 100%);background-size:350% 100%;animation:shimmer 2s cubic-bezier(.4,0,.6,1) infinite}.mylist-skeleton-card:nth-child(2):before{animation-delay:.15s}.mylist-skeleton-card:nth-child(3):before{animation-delay:.3s}.mylist-skeleton-card:nth-child(4):before{animation-delay:.1s}.mylist-skeleton-card:nth-child(5):before{animation-delay:.25s}.mylist-skeleton-card:nth-child(6):before{animation-delay:.4s}@media (prefers-reduced-motion: reduce){.mylist-skeleton-card:before{animation:none;opacity:0}}.mylist-skeleton-bottom{position:absolute;bottom:0;left:0;right:0;padding:28px 10px 10px;background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,transparent 100%);display:flex;flex-direction:column;gap:5px}.mylist-skeleton-line{height:9px;border-radius:999px;background:#ffffff1a}.mylist-skeleton-line.short{width:55%}.myshow-card .card-bottom{padding:40px 10px 10px}.myshow-card .card-title{font-size:11.5px;font-weight:700;line-height:1.3;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#fff}@media (max-width: 480px){.myshow-card .card-bottom{padding:44px 9px 9px;background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.72) 52%,transparent 100%)}.myshow-card .card-title{font-size:12px;-webkit-line-clamp:2;letter-spacing:-.01em}.myshow-year{font-size:10.5px;color:#fff9}.myshow-card-mark-btn{width:32px;height:32px;font-size:12px;bottom:34px;right:6px;opacity:1;transform:scale(1);pointer-events:auto}.myshow-card-season-btn{bottom:70px;right:6px;font-size:9px;padding:3px 7px;opacity:1;transform:none}.myshow-status-badge{opacity:1!important}.myshow-next-ep-badge{font-size:9.5px;padding:1px 4px}.myshow-eps-left-badge{font-size:9px;padding:1px 4px}.myshow-card-airing-badge{font-size:9.5px;padding:2px 6px}.myshow-card-new-ep-badge{font-size:9.5px;padding:1px 5px}}.myshow-progress{height:4px;margin-top:6px;background:#ffffff1a;border-radius:99px;overflow:hidden}.myshow-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent3));transition:width .5s cubic-bezier(.4,0,.2,1)}.myshow-card[data-progress-hi] .myshow-progress-fill{box-shadow:0 0 8px #70c2c88c}@media (max-width: 480px){.myshow-progress{height:3px;margin-top:5px}}.row-with-arrows{position:relative}.row-scroll-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#11111ce0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 16px #0006;opacity:0;pointer-events:none}.row-with-arrows:hover .row-scroll-arrow,.row-with-arrows:focus-within .row-scroll-arrow{opacity:1;pointer-events:auto}.row-scroll-arrow:hover{background:#7a79da38;border-color:var(--accent);color:var(--accent);transform:translateY(-50%) scale(1.1)}.row-scroll-arrow:active{transform:translateY(-50%) scale(.92)}.row-scroll-arrow.arrow-prev{left:4px}.row-scroll-arrow.arrow-next{right:4px}.row-scroll-arrow[hidden]{display:none!important}.row-scroll-arrow svg{width:18px;height:18px}@media (hover: none){.row-scroll-arrow{display:none!important}}.year-bar-row{display:flex;flex-direction:column;gap:6px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.04)}.year-bar-row:last-child{border-bottom:none}.year-bar-main{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px}.year-bar-counts{min-width:52px;text-align:right}.year-bar-label{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap}.year-bar-track{height:8px;background:#ffffff0f;border-radius:99px;overflow:hidden}.year-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:99px;transition:width .6s cubic-bezier(.4,0,.2,1)}.year-bar-row--current .year-bar-fill{background:linear-gradient(90deg,var(--accent3),var(--green));box-shadow:0 0 8px #4ade804d}.year-bar-count{font-size:12px;font-weight:700;color:var(--text-secondary);white-space:nowrap;min-width:50px;text-align:right}.year-bar-unit{font-weight:500;color:var(--text-tertiary)}.year-bar-subcount{font-size:10px;color:var(--text-tertiary);text-align:right;margin-top:1px}.year-bar-shows{display:flex;flex-wrap:wrap;gap:5px;padding-left:4px}.year-bar-show-chip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:6px;padding:2px 7px 2px 6px;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis}.year-bar-show-chip-count{font-size:9.5px;font-weight:700;color:var(--accent);background:#7a79da1f;border-radius:3px;padding:0 3px;flex-shrink:0}.year-bar-show-chip--more{color:var(--text-tertiary);background:transparent;border-color:transparent;font-size:10px}.year-month-sparkline{margin-top:6px;padding:8px 10px 6px;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:10px}.year-month-sparkline--past{opacity:.75;transform:scaleY(.85);transform-origin:bottom}.year-month-bars{display:flex;align-items:flex-end;gap:4px;height:48px;padding-bottom:2px}.year-month-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0}.year-month-bar{width:100%;max-width:18px;border-radius:3px 3px 0 0;background:#7a79da59;transition:height .4s cubic-bezier(.4,0,.2,1),background .2s;min-height:3px}.year-month-bar.is-current{background:linear-gradient(180deg,var(--accent3),rgba(112,194,200,.5));box-shadow:0 0 6px #70c2c840}.year-month-bar.is-peak{background:linear-gradient(180deg,var(--accent),rgba(122,121,218,.6));box-shadow:0 0 6px #7a79da4d}.year-month-bar.is-current.is-peak{background:linear-gradient(180deg,var(--green),rgba(74,222,128,.5));box-shadow:0 0 6px #4ade804d}.year-month-label{font-size:8.5px;color:var(--text-tertiary);font-weight:600;line-height:1}.year-month-peak-label{font-size:10px;color:var(--text-tertiary);margin-top:5px;text-align:right;font-weight:500}.year-bar-expand-btn{display:inline-flex;align-items:center;font-size:10px;font-weight:600;color:var(--accent);background:#7a79da1a;border:1px solid rgba(122,121,218,.18);border-radius:6px;padding:2px 7px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.year-bar-expand-btn:hover{background:#7a79da33;color:var(--text-primary)}.year-bar-main--clickable{cursor:pointer;transition:opacity .15s}.year-bar-main--clickable:hover{opacity:.85}.year-detail-panel{display:none;flex-direction:column;gap:0;margin-top:4px;padding:6px 0;border-top:1px solid rgba(255,255,255,.04);animation:fadeInUp .2s ease}.year-detail-panel.is-open{display:flex}.year-detail-show-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px;border-radius:6px;transition:background .12s}.year-detail-show-row:hover{background:#ffffff0d;cursor:pointer}.year-detail-show-poster{width:28px;height:42px;object-fit:cover;border-radius:4px;flex-shrink:0;background:var(--bg-secondary)}.year-detail-show-poster-placeholder{display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--bg-secondary)}.year-detail-show-row.is-movie .year-detail-show-name{color:var(--accent2)}.year-detail-show-name{font-size:12px;font-weight:600;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.year-detail-show-count{font-size:10.5px;font-weight:700;color:var(--accent);background:#7a79da1a;border-radius:4px;padding:1px 6px;flex-shrink:0}.ep-runtime{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#70c2c8d9;background:#70c2c81a;border:1px solid rgba(112,194,200,.15);border-radius:4px;padding:1px 5px;margin-left:4px;vertical-align:middle;letter-spacing:.2px;flex-shrink:0}.ep-date-runtime .ep-runtime{background:#70c2c817;border-color:#70c2c821;padding:1px 5px;margin-left:0}.ep-runtime[data-short]{color:var(--orange);background:#fb923c1a;border-color:#fb923c26}.ep-runtime[data-long]{color:#b4a0ffd9;background:#7a79da1a;border-color:#7a79da26}.episode-card.is-next-up>.episode-summary{border-left:2px solid var(--accent);padding-left:10px;margin-left:-12px}.streak-mini-cal{display:flex;gap:4px;margin-top:8px;align-items:center;flex-wrap:nowrap}.streak-dot{width:14px;height:14px;border-radius:4px;background:#ffffff14;border:1px solid rgba(255,255,255,.06);flex-shrink:0;transition:transform .15s,background .15s}.streak-dot.active{background:linear-gradient(135deg,#fb923c,#fbbf24);border-color:#fb923c66;box-shadow:0 0 6px #fb923c59}.streak-dot.today{outline:2px solid rgba(255,255,255,.3);outline-offset:1px}.streak-dot.today.active{outline-color:#fb923c99}.profile-highlight-card.is-streak .profile-highlight-copy{line-height:1.4}.no-results-mylist-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.no-results-mylist-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:10px;cursor:pointer;font-size:13px;font-weight:600;color:var(--text-primary);transition:background .18s,border-color .18s}.no-results-mylist-chip:hover{background:var(--bg-card-hover);border-color:var(--accent)}.no-results-mylist-chip img{width:28px;height:42px;border-radius:5px;object-fit:cover;display:block;flex-shrink:0}.no-results-chip-icon{width:28px;height:42px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg-tertiary);border-radius:5px;flex-shrink:0}.year-bar-detail{display:none}.myshow-card--near-done:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:1.5px solid rgba(112,194,200,.28);pointer-events:none}.home-week-stats-strip{display:flex;gap:0;padding:0 16px 4px;overflow-x:auto;scrollbar-width:none}.home-week-stats-strip::-webkit-scrollbar{display:none}.home-week-stat{flex:1;min-width:70px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 8px;border-right:1px solid var(--glass-border);text-align:center}.home-week-stat:last-child{border-right:none}.home-week-stat-num{font-size:18px;font-weight:800;color:var(--text-primary);line-height:1.1}.home-week-stat-label{font-size:10px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.3px}.home-week-stat.is-streak .home-week-stat-num{color:#fb923c}.home-week-stat.is-year .home-week-stat-num{color:var(--accent3)}.home-week-stat.is-year .home-week-stat-label{color:#70c2c8b3}@media (max-width: 400px){.home-week-stat-num{font-size:15px}}.airing-week-strip{display:flex;gap:10px;padding:4px 16px 8px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.airing-week-strip::-webkit-scrollbar{display:none}.airing-week-chip{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:14px;border:1px solid var(--glass-border);background:var(--bg-card);cursor:pointer;text-align:left;transition:background .18s,border-color .18s,transform .18s;flex-shrink:0;min-width:160px;max-width:240px;animation:fadeInUp .3s ease both}.airing-week-chip.airing-today{border-color:#f8717159;background:linear-gradient(135deg,rgba(248,113,113,.09) 0%,var(--bg-card) 100%);animation:fadeInUp .3s ease both,airingTodayPulse 3s ease-in-out 1s infinite}@keyframes airingTodayPulse{0%,to{border-color:#f8717159;box-shadow:none}50%{border-color:#f8717199;box-shadow:0 0 12px #f8717126}}.airing-week-chip.airing-today .airing-week-chip-name{color:#fff}.airing-week-chip:hover{background:var(--bg-card-hover);border-color:#7a79da4d;transform:translateY(-2px)}.airing-week-chip:active{transform:scale(.97)}.airing-week-chip-poster{width:42px;height:63px;border-radius:8px;object-fit:cover;flex-shrink:0;background:var(--bg-tertiary);display:block}.airing-week-chip-icon{width:42px;height:63px;border-radius:8px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.airing-week-chip-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.airing-week-chip-name{font-size:12.5px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.airing-week-chip-ep{font-size:10.5px;font-weight:700;color:var(--accent);letter-spacing:.3px}.airing-week-chip-day{font-size:10.5px;color:var(--text-tertiary);font-weight:600;margin-top:2px}.airing-week-chip-day.is-today{color:#f87171;font-weight:800}.myshow-airing-badge{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;border-radius:5px;padding:2px 5px;white-space:nowrap;flex-shrink:0}.myshow-airing-badge.airing-today{background:#ef44442e;color:#f87171;border:1px solid rgba(239,68,68,.25);animation:newEpPulse 2.5s ease-in-out infinite}.myshow-airing-badge.airing-soon{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.myshow-card-airing-badge{position:absolute;bottom:44px;left:8px;right:8px;display:flex}.myshow-card--airs-today:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;border:2px solid rgba(239,68,68,.5);animation:airingPulse 2s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes airingPulse{0%,to{opacity:.6}50%{opacity:.2}}.myshow-list-today-dot{position:absolute;top:4px;right:4px;width:10px;height:10px;border-radius:50%;background:#ef4444;box-shadow:0 0 6px #ef444499;animation:airingPulse 1.5s ease-in-out infinite}.myshow-list-poster{position:relative}.myshow-list-row--airs-today{border-color:#ef444440}.progress-page-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.progress-pick-btn{flex-shrink:0;margin-top:6px;padding:8px 14px;border-radius:12px;border:1px solid var(--glass-border);background:#7c6fff1f;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,transform .12s;white-space:nowrap;font-family:inherit}.progress-pick-btn:hover{background:#7c6fff38;border-color:var(--accent);transform:translateY(-1px)}.progress-pick-btn:active{transform:scale(.96)}#progressPickResult{margin:0 16px 8px}.progress-pick-result{display:flex;align-items:center;gap:14px;padding:14px;border-radius:18px;border:1px solid var(--accent);background:#7c6fff14;animation:fadeInUp .25s ease}.progress-pick-result-poster{width:56px;height:84px;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary)}.progress-pick-result-poster img{width:100%;height:100%;object-fit:cover;display:block}.progress-pick-result-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.progress-pick-result-kicker{font-size:11px;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.5px}.progress-pick-result-title{font-size:16px;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-pick-result-meta{font-size:12px;color:var(--text-secondary)}.progress-pick-result-actions{display:flex;gap:8px;margin-top:4px}.myshow-eps-left-overlay{position:absolute;top:8px;right:8px;z-index:3}.myshow-eps-left-badge{display:inline-flex;align-items:center;font-size:9.5px;font-weight:700;background:#000000b8;color:#ffffffb3;border-radius:4px;padding:2px 5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);white-space:nowrap;letter-spacing:.1px}.myshow-eps-left-badge.myshow-eps-left-behind{color:var(--orange);background:#fb923c24;border:1px solid rgba(251,146,60,.28)}.myshow-list-meta .myshow-eps-left-badge.myshow-eps-left-behind{font-size:10px;padding:2px 6px}.myshow-eps-left-badge.myshow-eps-almost-done{color:var(--green);background:#4ade8024;border:1px solid rgba(74,222,128,.28);animation:almostDonePulse 2.5s ease-in-out infinite}@keyframes almostDonePulse{0%,to{opacity:1}50%{opacity:.75}}@media (prefers-reduced-motion: reduce){.myshow-eps-almost-done{animation:none}}.progress-card-snooze{opacity:.55;transition:opacity .15s;font-size:13px;padding:4px 8px}.progress-card:hover .progress-card-snooze,.progress-card-snooze:focus{opacity:1}.progress-snoozed-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 16px;padding:10px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:13px;color:var(--text-muted)}.progress-snoozed-unsnooze-all{font-size:12px;font-weight:700;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:2px}.progress-snoozed-unsnooze-all:hover{color:var(--accent3)}.progress-card-last-watched{color:var(--text-muted);font-size:11px;opacity:.75}.mylist-header-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}.mylist-layout-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--glass-border);background:#ffffff0d;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.mylist-layout-btn:hover{background:#7c6fff26;color:var(--accent);border-color:var(--accent)}.mylist-layout-btn svg{width:16px;height:16px}.myshows-grid--list{grid-template-columns:1fr!important;gap:8px}.myshow-list-row{display:flex;align-items:center;gap:12px;background:var(--bg-card);border:1px solid var(--glass-border);border-radius:14px;padding:10px;cursor:pointer;transition:background .18s,border-color .18s,transform .15s;animation:fadeInUp .2s ease both}.myshow-list-row:hover{background:var(--bg-card-hover);border-color:#7c6fff4d;transform:translate(2px)}.myshow-list-row:active{transform:scale(.99)}.myshow-list-poster{width:52px;height:78px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center}.myshow-list-poster img{width:100%;height:100%;object-fit:cover;display:block}.myshow-list-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.myshow-list-title{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.myshow-list-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.myshow-list-sub,.myshow-list-rating{font-size:11px;color:var(--text-tertiary)}.mylist-time-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:var(--accent3);background:#70c2c814;border:1px solid rgba(112,194,200,.16);border-radius:4px;padding:1px 5px;line-height:1.6;flex-shrink:0;letter-spacing:.01em}.myshow-list-overview{font-size:12px;color:var(--text-muted);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.myshow-list-note{font-size:11.5px;color:var(--accent3);line-height:1.4;font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.myshow-list-progress{margin-top:2px}.myshow-list-chevron{color:var(--text-tertiary);flex-shrink:0;display:flex;align-items:center}.myshow-list-chevron svg{width:16px;height:16px}.myshow-list-row.myshow-card--near-done{border-color:#70c2c847}.myshow-list-row.myshow-card--near-done:after{display:none}.myshow-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0}.mylist-season-mark-btn{display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;padding:4px 8px;border-radius:8px;border:1px solid rgba(122,121,218,.3);background:#7a79da1a;color:var(--accent);cursor:pointer;transition:background .18s,border-color .18s,transform .12s;white-space:nowrap;letter-spacing:.01em;min-width:44px;min-height:28px}.mylist-season-mark-btn:hover{background:#7a79da33;border-color:#7a79da80;transform:scale(1.04)}.mylist-season-mark-btn:active{transform:scale(.93)}.mylist-season-mark-btn:disabled{opacity:.55;cursor:default;transform:none}.mylist-mark-next-btn{min-width:36px;min-height:36px}.myshow-card-next-ep{margin-top:3px}.myshow-next-ep-badge{display:inline-flex;align-items:center;gap:2px;font-size:9.5px;font-weight:700;color:var(--accent3);letter-spacing:.2px;background:#70c2c81f;border:1px solid rgba(112,194,200,.2);border-radius:4px;padding:1px 5px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.myshow-list-meta .myshow-next-ep-badge{background:#70c2c81a;border-color:#70c2c82e;flex-shrink:0}.profile-highlight-card.is-top-show{background:linear-gradient(135deg,#fbbf241f,#fb923c14 60%,#ffffff08);border-color:#fbbf2438}.profile-highlight-card.is-top-show .profile-highlight-value{color:#fbbf24;font-size:28px}.profile-highlight-card.is-top-show .profile-highlight-label{color:#fbbf24e6}.profile-highlight-card.is-pattern{background:linear-gradient(135deg,#70c2c81a,#70c2c80a);border-color:#70c2c838}.profile-highlight-card.is-pattern .profile-highlight-value{color:var(--accent3)}.profile-highlight-card.is-pattern .profile-highlight-label{color:#70c2c8cc}.profile-highlight-card.is-all-time{background:linear-gradient(135deg,#7a79da1f,#c97f9512);border-color:#7a79da38}.profile-highlight-card.is-all-time .profile-highlight-value{color:var(--accent);font-size:20px}.profile-highlight-card.is-all-time .profile-highlight-label{color:#7a79dae6}.mylist-mark-next-btn{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(122,121,218,.3);background:#7a79da1a;color:var(--accent);font-size:14px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .18s,border-color .18s,transform .12s;flex-shrink:0;align-self:center;margin-left:auto}.mylist-mark-next-btn:hover{background:#7a79da38;border-color:var(--accent);transform:scale(1.08)}.mylist-mark-next-btn:active{transform:scale(.92)}.mylist-mark-next-btn.marked{background:#4ade8026;border-color:#4ade8066;color:var(--green)}@media (max-width: 480px){.mylist-mark-next-btn{width:34px;height:34px;font-size:13px}}.tv-airing-today-strip{margin:12px 16px 0;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.2);background:#ef44440f;animation:fadeInUp .25s ease}.tv-airing-today-label{font-size:11px;font-weight:700;color:#f87171;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.tv-airing-today-chips{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tv-airing-today-chips::-webkit-scrollbar{display:none}.tv-airing-today-chip{display:flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;background:#ffffff0d;border:1px solid rgba(239,68,68,.2);border-radius:10px;cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0;transition:background .18s,border-color .18s,transform .12s}.tv-airing-today-chip:hover{background:#ef44441a;border-color:#ef444466;transform:translateY(-1px)}.tv-airing-today-chip:active{transform:scale(.95)}.tv-airing-chip-poster{width:28px;height:42px;border-radius:5px;object-fit:cover;display:block;flex-shrink:0}.tv-airing-chip-icon{width:28px;height:42px;display:flex;align-items:center;justify-content:center;font-size:16px;background:var(--bg-tertiary);border-radius:5px;flex-shrink:0}.tv-airing-chip-name{font-size:12px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis}.home-greeting-bar{display:flex;align-items:center;gap:10px;padding:10px 20px 4px;animation:fadeInUp .28s ease;flex-wrap:wrap}.home-greeting-jump-btn{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#7a79da26;border:1px solid rgba(122,121,218,.28);border-radius:20px;color:var(--accent);font-size:11px;font-weight:800;cursor:pointer;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis;transition:background .15s,border-color .15s,transform .1s;flex-shrink:0;letter-spacing:.01em}.home-greeting-jump-btn:hover{background:#7a79da47;border-color:#7a79da80;transform:scale(1.02)}.home-greeting-jump-btn:active{transform:scale(.96)}@media (max-width: 380px){.home-greeting-jump-btn{margin-left:0;font-size:10px;padding:5px 10px;max-width:140px}}.home-greeting-emoji{font-size:20px;flex-shrink:0;line-height:1}.home-greeting-copy{display:flex;flex-direction:column;gap:1px}.home-greeting-text{font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.2}.home-greeting-sub{font-size:12px;color:var(--text-secondary);font-weight:500}@media (max-width: 380px){.home-greeting-text{font-size:15px}}.home-streak-progress{display:flex;align-items:center;gap:7px;margin-top:5px;max-width:200px}.home-streak-progress-track{flex:1;height:3px;background:#ffffff14;border-radius:3px;overflow:hidden}.home-streak-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--accent),var(--accent3));transition:width .6s cubic-bezier(.4,0,.2,1)}.home-streak-progress-fill.at-risk{background:linear-gradient(90deg,var(--orange),rgba(251,146,60,.7))}.home-streak-progress-fill.near-done{background:linear-gradient(90deg,var(--accent3),rgba(74,222,128,.8))}.home-streak-progress-label{font-size:9.5px;font-weight:600;color:var(--text-muted);white-space:nowrap;letter-spacing:.01em}.progress-card-pace{color:var(--accent3)!important;font-weight:700!important}.profile-highlight-card.is-spark .profile-highlight-copy{overflow:visible;padding-top:4px}.spark-bars{display:flex;align-items:flex-end;gap:5px;height:42px;margin-top:6px}.spark-bar-wrap{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;cursor:default}.spark-bar{width:100%;max-width:14px;border-radius:3px 3px 0 0;background:#7a79da80;transition:height .4s cubic-bezier(.4,0,.2,1);min-height:4px}.spark-bar-label{font-size:9px;color:var(--text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.2px}.myshow-card-mark-btn{position:absolute;bottom:34px;right:7px;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(122,121,218,.5);background:#090912d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--accent);font-size:12px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:4;transition:background .15s,border-color .15s,transform .12s,opacity .18s;opacity:0;transform:scale(.8);pointer-events:none}.myshow-card:hover .myshow-card-mark-btn{opacity:1;transform:scale(1);pointer-events:auto}@media (hover: none) and (pointer: coarse){.myshow-card-mark-btn{opacity:1;transform:scale(1);pointer-events:auto}}.myshow-card-mark-btn:hover{background:#7a79da52;border-color:var(--accent);transform:scale(1.12)}.myshow-card-mark-btn:active{transform:scale(.9)}.myshow-card-mark-btn.marked{background:#4ade8038;border-color:#4ade8080;color:var(--green)}.myshow-card-movie-mark-btn{border-color:#c97f9580;color:var(--accent2);bottom:10px}.myshow-card-movie-mark-btn:hover{background:#c97f9538;border-color:var(--accent2)}@media (max-width: 480px){.myshow-card-mark-btn{width:24px;height:24px;font-size:10px;bottom:30px;right:5px}}@media (max-width: 480px){.myshow-card .card-bottom{padding:32px 8px 8px;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.7) 50%,transparent 100%)}.myshow-card .card-title{font-size:10.5px;-webkit-line-clamp:2}.myshow-year{font-size:9.5px}.myshow-card-next-ep{margin-top:2px}.myshow-next-ep-badge{font-size:8.5px;padding:1px 4px}}.horizontal-scroll .show-card{animation:cardReveal .28s cubic-bezier(.4,0,.2,1) both}.horizontal-scroll .show-card:nth-child(1){animation-delay:0s}.horizontal-scroll .show-card:nth-child(2){animation-delay:.05s}.horizontal-scroll .show-card:nth-child(3){animation-delay:.1s}.horizontal-scroll .show-card:nth-child(4){animation-delay:.15s}.horizontal-scroll .show-card:nth-child(5){animation-delay:.2s}.horizontal-scroll .show-card:nth-child(6){animation-delay:.25s}.horizontal-scroll .show-card:nth-child(n+7){animation-delay:.3s}@keyframes cardReveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.horizontal-scroll .show-card{animation:none}}.season-skeleton{aspect-ratio:auto;height:74px;border-radius:10px;background:var(--bg-secondary)}.season-skeleton.skeleton{background:linear-gradient(105deg,var(--bg-secondary) 0%,rgba(255,255,255,.045) 40%,rgba(255,255,255,.1) 50%,rgba(255,255,255,.045) 60%,var(--bg-secondary) 100%);background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite}.card-mark-season-btn{position:absolute;bottom:8px;left:8px;display:flex;align-items:center;gap:4px;padding:4px 8px;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.14);border-radius:20px;color:#ffffffe0;font-size:10px;font-weight:700;letter-spacing:.02em;cursor:pointer;z-index:4;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s,background .18s,border-color .18s;white-space:nowrap;line-height:1}.show-card:hover .card-mark-season-btn{opacity:1;transform:translateY(0)}@media (hover: none){.card-mark-season-btn{opacity:1;transform:translateY(0)}}.card-mark-season-btn:hover{background:#4ade8038;border-color:#4ade8080;color:#4ade80}.card-mark-season-btn:active{transform:scale(.94)}.card-mark-season-btn:disabled{cursor:default;opacity:.6}.card-snooze-btn{position:absolute;top:8px;right:8px;width:26px;height:26px;display:flex;align-items:center;justify-content:center;padding:0;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:50%;font-size:12px;cursor:pointer;z-index:5;opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s,background .15s;line-height:1}.show-card:hover .card-snooze-btn{opacity:1;transform:scale(1)}@media (hover: none){.card-snooze-btn{opacity:.75;transform:scale(1)}}.card-snooze-btn:hover{background:#323250d1;border-color:#ffffff40}.card-snooze-btn:active{transform:scale(.9)}@media (max-width: 390px){.myshows-grid{grid-template-columns:repeat(2,1fr);gap:8px;padding:4px 12px 8px}.myshow-card .card-bottom{padding:32px 8px 8px;background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.65) 55%,transparent 100%)}.myshow-card .card-title{font-size:11.5px;font-weight:700;-webkit-line-clamp:2;white-space:normal}.myshow-year{font-size:10px;opacity:.75}.myshow-progress{height:3px;margin-top:4px}.myshow-airing-badge,.myshow-eps-left-badge{font-size:9px;padding:2px 5px}.myshow-next-ep-badge{font-size:9px}}.skeleton{background:linear-gradient(100deg,var(--bg-secondary) 0%,rgba(255,255,255,.02) 35%,rgba(255,255,255,.07) 50%,rgba(255,255,255,.02) 65%,var(--bg-secondary) 100%);background-size:400% 100%;animation:shimmerV2 1.9s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes shimmerV2{0%{background-position:150% 0}to{background-position:-150% 0}}.card-skeleton{aspect-ratio:2/3;min-width:130px;height:auto}.skeleton:nth-child(7){animation-delay:.9s}.skeleton:nth-child(8){animation-delay:1.05s}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--bg-secondary);opacity:.6}}.horizontal-scroll>*:first-child{scroll-snap-align:start}#watchedByYearSection{transition:opacity .3s ease}.watched-by-year-bar-fill{transition:width .6s cubic-bezier(.4,0,.2,1)}.profile-streak-banner{display:flex;flex-direction:column;gap:0;padding:16px 20px;margin:0 20px 20px;border-radius:var(--radius-lg);border:1px solid rgba(251,191,36,.2);background:linear-gradient(135deg,#fbbf2414,#fbbf2408);position:relative;overflow:hidden}.profile-streak-banner.is-active{border-color:#fbbf2440;background:linear-gradient(135deg,#fbbf241a,#fbbf240a)}.profile-streak-banner.is-milestone{border-color:#f8717147;background:linear-gradient(135deg,#f871711a,#fbbf240d)}.profile-streak-banner.is-legendary{border-color:#7a79da59;background:linear-gradient(135deg,#7a79da24,#c97f9514)}.profile-streak-banner.is-nudge{border-color:#ffffff14;background:#ffffff08;opacity:.75}.psb-sub:has-text,.psb-sub{font-size:11.5px}.profile-streak-banner .psb-sub[data-at-risk=true]{color:var(--orange);font-weight:700;animation:streakRiskPulse 2.5s ease-in-out infinite}@keyframes streakRiskPulse{0%,to{opacity:1}50%{opacity:.65}}.psb-cal{margin-top:5px}.psb-top{display:flex;align-items:center;gap:14px}.psb-cal-wrap{margin-top:12px}.psb-mini-cal{display:none}.psb-full-cal{overflow-x:auto;scrollbar-width:none}.psb-full-cal::-webkit-scrollbar{display:none}.cal-grid{display:grid;grid-template-rows:repeat(7,10px);grid-auto-flow:column;gap:2px;width:max-content}.cal-cell{width:10px;height:10px;border-radius:2px;background:#ffffff0f;transition:transform .1s;cursor:default}.cal-cell[data-intensity="1"]{background:#7a79da47}.cal-cell[data-intensity="2"]{background:#7a79da80}.cal-cell[data-intensity="3"]{background:#7a79dabd}.cal-cell[data-intensity="4"]{background:var(--accent)}.cal-cell.is-today{outline:1px solid rgba(255,255,255,.4);outline-offset:1px}.cal-cell:hover{transform:scale(1.3)}@media (prefers-reduced-motion: reduce){.cal-cell:hover{transform:none}}.psb-flame{font-size:32px;line-height:1;flex-shrink:0;animation:streakFlicker 1.8s ease-in-out infinite}@keyframes streakFlicker{0%,to{transform:scale(1) rotate(-3deg)}50%{transform:scale(1.12) rotate(3deg)}}.psb-body{flex:1;min-width:0}.psb-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--yellow);margin-bottom:2px}.psb-count{font-size:17px;font-weight:800;color:var(--text-primary);line-height:1.2}.psb-sub{font-size:11px;color:var(--text-secondary);margin-top:3px}.psb-badge{font-size:18px;font-weight:900;color:var(--yellow);flex-shrink:0;text-shadow:0 0 16px rgba(251,191,36,.4)}@media (prefers-reduced-motion: reduce){.psb-flame{animation:none}}.card-watch-time-pill{position:absolute;bottom:8px;right:8px;background:#000000c7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#ffffffd1;font-size:9.5px;font-weight:700;padding:3px 7px;border-radius:10px;z-index:3;pointer-events:none;white-space:nowrap;border:1px solid rgba(255,255,255,.1)}.card-mark-season-btn+.card-watch-time-pill,.card-watch-time-pill:has(~.card-mark-season-btn){bottom:32px}.card-next-ep-chip{position:absolute;top:8px;left:8px;background:#7a79dae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:9px;font-weight:800;padding:2px 6px;border-radius:5px;z-index:4;pointer-events:none;white-space:nowrap;letter-spacing:.3px;border:1px solid rgba(255,255,255,.2);text-shadow:0 1px 2px rgba(0,0,0,.4)}.progress-overview-stat.is-streak-stat .progress-overview-stat-value{color:#fb923c;text-shadow:0 0 12px rgba(251,146,60,.3)}.progress-overview-stat.is-today .progress-overview-stat-value{color:var(--green)}@media (max-width: 479px){.myshows-grid{grid-template-columns:repeat(2,1fr);gap:9px;padding:4px 14px 8px}.myshow-card{border-radius:14px}.myshow-card .card-bottom{padding:36px 9px 9px;background:linear-gradient(0deg,rgba(0,0,0,.96) 0%,rgba(0,0,0,.7) 50%,transparent 100%)}.myshow-card .card-title{font-size:12px;font-weight:700;line-height:1.25;-webkit-line-clamp:2;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.myshow-year{font-size:10.5px;opacity:.78;margin-top:1px}.myshow-progress{height:3px;margin-top:5px}.myshow-card-top-badges .myshow-status-badge{font-size:11px;padding:2px 4px}.myshow-next-ep-badge{font-size:9.5px}.myshow-eps-left-badge{font-size:9.5px;padding:2px 5px}.myshow-card-mark-btn{bottom:6px;right:6px;width:26px;height:26px;font-size:13px}}.card-skeleton-lines{isolation:isolate}.card-skeleton-title-line,.card-skeleton-sub-line{background:#ffffff1f!important;background-size:400% 100%!important;animation:shimmerV2 1.9s ease-in-out infinite!important}.card-skeleton-sub-line{background:#ffffff12!important;animation-delay:.25s!important}@media (hover: none){.horizontal-scroll>*{scroll-snap-stop:always}.horizontal-scroll{scroll-snap-type:x mandatory;scroll-padding-left:20px}}@media (hover: none){.card-mark-season-btn{opacity:1;background:#000000c7;border-color:#4ade804d;color:#ffffffe6;box-shadow:0 2px 8px #0000004d}.show-card:not([data-progress]) .card-mark-season-btn{animation:subtlePulse 3s ease-in-out infinite}}.horizontal-scroll{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.card-watch-time-pill[data-fresh]{background:#4ade802e;border-color:#4ade804d;color:#4ade80}.keyboard-help-overlay{position:fixed;bottom:calc(var(--nav-height) + 16px + var(--safe-bottom));right:16px;z-index:9000;background:#11111cf5;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:16px;min-width:240px;opacity:.9;box-shadow:0 8px 32px #00000080;animation:fadeInUp .2s ease}.keyboard-help-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:13px;font-weight:700;color:var(--text-primary)}.keyboard-help-close{background:none;border:none;color:var(--text-tertiary);cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;transition:color .15s}.keyboard-help-close:hover{color:var(--text-primary)}.keyboard-help-list{display:flex;flex-direction:column;gap:7px}.keyboard-help-row{display:flex;align-items:center;gap:10px}.keyboard-help-key{display:inline-block;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:5px;padding:2px 7px;font-size:11px;font-family:monospace;color:var(--accent3);min-width:32px;text-align:center;flex-shrink:0}.keyboard-help-desc{font-size:12px;color:var(--text-secondary)}.home-week-stat.is-today-stat .home-week-stat-num{color:var(--accent3)}.home-week-stat.is-today-stat .home-week-stat-label{color:#70c2c8b3}.myshow-card-season-btn{position:absolute;bottom:32px;right:8px;display:flex;align-items:center;gap:3px;padding:3px 7px;background:#000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(74,222,128,.25);border-radius:14px;color:#4ade80e6;font-size:9.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;z-index:5;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s,background .18s,border-color .18s;white-space:nowrap;line-height:1.2}.myshow-card:hover .myshow-card-season-btn{opacity:1;transform:translateY(0)}@media (hover: none){.myshow-card-season-btn{opacity:1;transform:translateY(0);font-size:9px;padding:3px 6px}}.myshow-card-season-btn:hover{background:#4ade802e;border-color:#4ade8080}.myshow-card-season-btn:active{transform:scale(.93)}.myshow-card-season-btn:disabled{opacity:.5;cursor:default}.network-logos-wrap{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.network-logo-img{height:20px;width:auto;object-fit:contain;filter:brightness(0) invert(1);opacity:.8;vertical-align:middle;max-width:64px}.ep-finale-badge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.8px;text-transform:uppercase;color:var(--yellow);background:#fbbf2426;border:1px solid rgba(251,191,36,.3);border-radius:3px;padding:1px 4px;vertical-align:middle;margin-left:3px}.ep-top-badge{display:inline-block;font-size:8px;font-weight:800;letter-spacing:.4px;color:var(--accent4);background:#cf9f6326;border:1px solid rgba(207,159,99,.3);border-radius:3px;padding:1px 4px;vertical-align:middle;margin-left:3px}.episode-card.is-top-rated>.episode-summary{background:linear-gradient(90deg,rgba(207,159,99,.04) 0%,transparent 60%)}.episode-card.is-top-rated>.episode-summary .ep-thumb{box-shadow:0 0 0 1.5px #cf9f6366}.watch-time-milestone-banner{display:flex;align-items:center;gap:14px;padding:14px 20px;margin:0 20px 16px;border-radius:var(--radius-lg);border:1px solid rgba(112,194,200,.22);background:linear-gradient(135deg,#70c2c81a,#7a79da0f)}.wtm-emoji{font-size:28px;line-height:1;flex-shrink:0}.wtm-body{flex:1;min-width:0}.wtm-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--accent3);margin-bottom:2px}.wtm-hours{font-size:17px;font-weight:800;color:var(--text-primary)}.wtm-copy{font-size:11.5px;color:var(--text-secondary);margin-top:2px}.mylist-quick-stats{display:flex;align-items:center;gap:6px;padding:4px 16px 10px;flex-wrap:wrap}.mylist-qs-chip{display:inline-flex;align-items:center;font-size:11px;font-weight:700;border-radius:20px;padding:3px 10px;white-space:nowrap}.mylist-qs-chip.is-watching{background:#4ade801f;color:var(--green);border:1px solid rgba(74,222,128,.25)}.mylist-qs-chip.is-completed{background:#7a79da1f;color:var(--accent);border:1px solid rgba(122,121,218,.25)}.mylist-qs-chip.is-plan{background:#fbbf241a;color:var(--yellow);border:1px solid rgba(251,191,36,.2)}.mylist-qs-chip.is-airing-today{background:#f871711f;color:var(--red);border:1px solid rgba(248,113,113,.28);animation:airingTodayPulse 2.2s ease-in-out infinite}@keyframes airingTodayPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #f871714d}}.mylist-qs-chip.is-behind{background:#fb923c1a;color:var(--orange);border:1px solid rgba(251,146,60,.22)}.mylist-qs-chip.is-time{background:#70c2c81a;color:var(--accent3);border:1px solid rgba(112,194,200,.22)}.mylist-qs-total{font-size:11px;color:var(--text-tertiary);margin-left:auto;font-weight:600}.almost-done-strip{margin:0 16px 16px;padding:12px 14px;border-radius:var(--radius-md);border:1px solid rgba(74,222,128,.2);background:linear-gradient(135deg,#4ade8014,#4ade8008)}.almost-done-header{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--green);margin-bottom:10px}.almost-done-chips{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.almost-done-chips::-webkit-scrollbar{display:none}.almost-done-chip{display:flex;align-items:center;gap:8px;padding:8px 12px 8px 8px;border-radius:10px;border:1px solid rgba(74,222,128,.2);background:#4ade800f;cursor:pointer;text-align:left;transition:background .15s,transform .15s;flex-shrink:0;font-family:inherit}.almost-done-chip:hover{background:#4ade801f;transform:translateY(-1px)}.almost-done-chip:active{transform:scale(.97)}.almost-done-chip img,.almost-done-chip span{width:36px;height:54px;border-radius:6px;object-fit:cover;flex-shrink:0;display:block}.almost-done-chip-body{display:flex;flex-direction:column;gap:2px}.almost-done-chip-name{font-size:12px;font-weight:700;color:var(--text-primary);white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis}.almost-done-chip-eps{font-size:10.5px;color:var(--green);font-weight:700}.card-next-ep-btn{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:3px;padding:4px 7px;background:#000000c7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(122,121,218,.3);border-radius:14px;color:#7a79daf2;font-size:9.5px;font-weight:800;letter-spacing:.02em;cursor:pointer;z-index:4;opacity:0;transform:translateY(4px);transition:opacity .22s,transform .22s,background .18s,border-color .18s;white-space:nowrap;line-height:1;font-family:inherit}.show-card:hover .card-next-ep-btn{opacity:1;transform:translateY(0)}@media (hover: none){.card-next-ep-btn{opacity:1;transform:translateY(0);font-size:9px;padding:3px 6px}}.card-next-ep-btn:hover{background:#7a79da38;border-color:#7a79da99;color:#fff}.card-next-ep-btn:active{transform:scale(.92);transition-duration:.08s}.card-next-ep-btn:disabled{opacity:.5;cursor:default}.card-mark-season-btn~.card-next-ep-btn{bottom:8px;right:8px}@media (hover: none){.voice-search-btn{width:36px;height:36px;color:var(--text-secondary)}.voice-search-btn.listening{box-shadow:0 0 0 5px #f8717133}}@media (max-width: 359px){.myshows-grid{grid-template-columns:repeat(2,1fr);gap:7px;padding:4px 10px 8px}.myshow-card .card-bottom{padding:30px 8px 8px}.myshow-card .card-title{font-size:11px;-webkit-line-clamp:2}.myshow-card-top-badges{gap:3px}.myshow-status-badge{font-size:10px;padding:2px 4px}}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x mandatory;scroll-padding-left:16px}.horizontal-scroll>*{scroll-snap-stop:always}.horizontal-scroll{overscroll-behavior-x:none}}@keyframes skeletonPulse{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.card-skeleton{animation:skeletonPulse 2s ease-in-out infinite}.grid-skeleton.skeleton{animation:skeletonPulse 2.2s ease-in-out infinite}.grid-skeleton.skeleton:nth-child(2){animation-delay:.2s}.grid-skeleton.skeleton:nth-child(3){animation-delay:.4s}.grid-skeleton.skeleton:nth-child(4){animation-delay:.1s}.grid-skeleton.skeleton:nth-child(5){animation-delay:.3s}.grid-skeleton.skeleton:nth-child(6){animation-delay:.5s}.season-skeleton.skeleton{animation:skeletonPulse 1.9s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.card-skeleton,.grid-skeleton.skeleton,.season-skeleton.skeleton{animation:none}}.card-mark-season-btn span{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 480px){.card-mark-season-btn span{max-width:52px}}@media (max-width: 480px){.myshow-list-row{gap:10px;padding:10px 12px}.myshow-list-poster{width:44px;flex-shrink:0}.myshow-list-poster img{width:44px;height:66px;border-radius:8px}.myshow-list-title{font-size:13px}.myshow-list-meta{flex-wrap:wrap;gap:4px}.myshow-list-overview{display:none}}@media (max-width: 480px){.psb-top{gap:10px}.psb-full-cal{display:none}.psb-badge{font-size:18px}.psb-count{font-size:20px}}#recentlyWatchedSection.has-fresh-watch .section-title:after{content:" 🔴";font-size:10px;vertical-align:middle;animation:livePulse 2s ease-in-out infinite}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.4}}.theme-picker{display:flex;gap:8px;align-items:center}.theme-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.theme-swatch:hover{transform:scale(1.15)}.theme-swatch.active{border-color:#fffc;box-shadow:0 0 0 2px #fff3;transform:scale(1.1)}.year-best-callout{display:flex;align-items:center;gap:6px;flex-shrink:0;flex-wrap:nowrap}.year-best-label{font-size:10px;font-weight:700;color:var(--yellow);white-space:nowrap}.year-best-year{font-size:13px;font-weight:800;color:var(--text-primary);background:#fbbf241f;border:1px solid rgba(251,191,36,.25);border-radius:6px;padding:1px 7px}.year-best-count{font-size:10px;color:var(--text-secondary);white-space:nowrap}@media (max-width: 400px){.year-best-callout{display:none}}.card-mark-season-btn span{display:inline-flex;align-items:center;gap:2px}.card-mark-season-btn span:after{content:""}.profile-streak-banner.is-milestone .psb-flame{filter:drop-shadow(0 0 8px rgba(248,113,113,.5))}.profile-streak-banner.is-legendary .psb-flame{filter:drop-shadow(0 0 12px rgba(122,121,218,.6));animation:streakFlicker 1.2s ease-in-out infinite}.profile-streak-banner.is-milestone .psb-count{color:#fb923c;font-size:20px}.profile-streak-banner.is-legendary .psb-count{color:var(--accent);font-size:22px;text-shadow:0 0 16px rgba(122,121,218,.4)}.voice-search-btn.listening svg{animation:voiceBounce .6s ease-in-out infinite alternate}@keyframes voiceBounce{0%{transform:scale(1)}to{transform:scale(1.15)}}.voice-search-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:0;transform:scale(0);pointer-events:none}.voice-search-btn:active:after{opacity:.15;transform:scale(1);transition:transform .15s ease,opacity .15s ease}.voice-search-btn{position:relative;overflow:hidden}.home-greeting-sub{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.greet-streak-dots{display:inline-flex;align-items:center;gap:3px;margin-left:4px}.greet-streak-dot{display:inline-block;width:8px;height:8px;border-radius:2px;background:#ffffff1f;border:1px solid rgba(255,255,255,.06);flex-shrink:0;transition:background .2s}.greet-streak-dot.active{background:linear-gradient(135deg,#fb923c,#fbbf24);border-color:#fb923c66;box-shadow:0 0 4px #fb923c66}.greet-streak-dot.today{outline:1.5px solid rgba(255,255,255,.35);outline-offset:1px}.greet-streak-dot.today.active{outline-color:#fb923cb3}@media (max-width: 360px){.greet-streak-dots{display:none}}.series-complete-banner{display:flex;flex-direction:column;gap:12px;padding:16px 20px;margin:0 20px 18px;border-radius:var(--radius-md);border:1px solid rgba(251,191,36,.3);background:linear-gradient(135deg,#fbbf241a,#fbbf240a 60%,#7a79da0f);font-size:13px;position:relative;overflow:hidden}.series-complete-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,transparent 60%);pointer-events:none}.scb-top{display:flex;align-items:center;gap:10px;position:relative}.scb-trophy{font-size:22px;flex-shrink:0}.scb-body{display:flex;flex-direction:column;gap:2px}.scb-text{font-weight:800;color:var(--yellow);font-size:14px}.scb-sub{color:var(--text-secondary);font-size:12px}.scb-stats{display:flex;gap:16px;position:relative}.scb-stat{display:flex;flex-direction:column;gap:1px}.scb-stat-val{font-weight:800;font-size:15px;color:var(--text-primary);line-height:1.2}.scb-stat-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}@media (max-width: 480px){.series-complete-banner{padding:12px 14px}.scb-stats{gap:12px}.scb-stat-val{font-size:14px}}.wh-group{margin-bottom:.25rem}.wh-date-label{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text3);padding:.8rem 0 .35rem;border-top:1px solid var(--border)}.wh-group:first-child .wh-date-label{border-top:none;padding-top:0}.wh-item{display:flex;align-items:center;gap:.75rem;padding:.45rem 0}.wh-poster{width:36px;height:54px;border-radius:4px;object-fit:cover;flex-shrink:0;background:var(--surface2)}.wh-poster-ph{display:flex;align-items:center;justify-content:center;font-size:1.1rem;background:var(--surface2)}.wh-info{flex:1;min-width:0}.wh-title{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text1)}.wh-sub{font-size:.73rem;color:var(--text3);margin-top:.1rem}.wh-time{font-size:.68rem;color:var(--text3);flex-shrink:0;white-space:nowrap}.myshow-list-actions{display:flex;flex-direction:column;align-items:flex-end;gap:5px;flex-shrink:0;min-width:44px}.myshow-list-actions .myshow-list-chevron{margin:0}@media (max-width: 360px){.myshow-list-actions{flex-direction:row;gap:4px}.mylist-season-mark-btn{font-size:9px;padding:3px 5px;min-width:36px}}@media (min-width: 481px) and (max-width: 767px){.myshows-grid:not(.myshows-grid--list){grid-template-columns:repeat(3,1fr);gap:10px}}.card-skeleton:after{animation-duration:2.4s;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.03) 38%,rgba(255,255,255,.09) 50%,rgba(255,255,255,.03) 62%,transparent 100%);background-size:400% 100%}.card-skeleton{background:linear-gradient(160deg,var(--bg-tertiary) 60%,rgba(122,121,218,.04) 100%)}.horizontal-scroll .card-skeleton:nth-child(2):after{animation-delay:.15s}.horizontal-scroll .card-skeleton:nth-child(3):after{animation-delay:.3s}.horizontal-scroll .card-skeleton:nth-child(4):after{animation-delay:.45s}.horizontal-scroll .card-skeleton:nth-child(5):after{animation-delay:.6s}.horizontal-scroll .card-skeleton:nth-child(6):after{animation-delay:.75s}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x proximity;scroll-padding-inline-start:14px}.horizontal-scroll .show-card,.horizontal-scroll .card-skeleton{scroll-snap-stop:always}}@media (max-width: 480px){.myshows-grid:not(.myshows-grid--list){grid-template-columns:repeat(2,1fr);gap:9px;padding:4px 12px 8px}.myshow-card .card-bottom{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.75) 50%,transparent 100%)}.myshow-card .card-title{font-size:12px;font-weight:800;-webkit-line-clamp:2;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.myshow-card{aspect-ratio:2 / 3.1}}@media (max-width: 480px){.myshow-list-row{padding:9px;gap:10px;border-radius:12px}.myshow-list-poster{width:46px;height:69px}.myshow-list-title{font-size:13.5px}.myshow-list-meta{gap:4px}.myshow-list-overview{display:none}}.horizontal-scroll>.card-skeleton:nth-child(1){animation-delay:0s}.horizontal-scroll>.card-skeleton:nth-child(2){animation-delay:.12s}.horizontal-scroll>.card-skeleton:nth-child(3){animation-delay:.24s}.horizontal-scroll>.card-skeleton:nth-child(4){animation-delay:.36s}.horizontal-scroll>.card-skeleton:nth-child(5){animation-delay:.48s}.horizontal-scroll>.card-skeleton:nth-child(6){animation-delay:.6s}.horizontal-scroll>.card-skeleton:nth-child(7){animation-delay:.72s}.horizontal-scroll>.card-skeleton:nth-child(8){animation-delay:.84s}.horizontal-scroll>.card-skeleton:nth-child(2):after{animation-delay:.12s}.horizontal-scroll>.card-skeleton:nth-child(3):after{animation-delay:.24s}.horizontal-scroll>.card-skeleton:nth-child(4):after{animation-delay:.36s}.horizontal-scroll>.card-skeleton:nth-child(5):after{animation-delay:.48s}.horizontal-scroll>.card-skeleton:nth-child(6):after{animation-delay:.6s}.horizontal-scroll>.card-skeleton:nth-child(7):after{animation-delay:.72s}.horizontal-scroll>.card-skeleton:nth-child(8):after{animation-delay:.84s}.horizontal-scroll>.card-skeleton:nth-child(2) .card-skeleton-title-line{animation-delay:.12s}.horizontal-scroll>.card-skeleton:nth-child(3) .card-skeleton-title-line{animation-delay:.24s}.horizontal-scroll>.card-skeleton:nth-child(4) .card-skeleton-title-line{animation-delay:.36s}.horizontal-scroll>.card-skeleton:nth-child(5) .card-skeleton-title-line{animation-delay:.48s}.horizontal-scroll>.card-skeleton:nth-child(2) .card-skeleton-sub-line{animation-delay:.37s}.horizontal-scroll>.card-skeleton:nth-child(3) .card-skeleton-sub-line{animation-delay:.49s}.horizontal-scroll>.card-skeleton:nth-child(4) .card-skeleton-sub-line{animation-delay:.61s}.horizontal-scroll>.card-skeleton:nth-child(5) .card-skeleton-sub-line{animation-delay:.73s}.horizontal-scroll-wrap{position:relative}.horizontal-scroll-track{position:absolute;bottom:4px;left:20px;right:20px;height:2px;background:#ffffff12;border-radius:99px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .3s ease}.horizontal-scroll:not(.at-end).has-scroll-fade~.horizontal-scroll-track,.horizontal-scroll-wrap:has(.horizontal-scroll.has-scroll-fade) .horizontal-scroll-track{opacity:1}.horizontal-scroll-track-fill{height:100%;background:var(--accent);border-radius:99px;transform-origin:left center;transition:transform .15s ease-out}@media (hover: none){.horizontal-scroll-track{opacity:1;height:2.5px}.horizontal-scroll-track-fill{background:linear-gradient(90deg,var(--accent),var(--accent3))}}.show-card-meta{font-size:10.5px;color:var(--text-tertiary);line-height:1.3;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.show-card-meta-accent{color:var(--accent3)}@media (max-width: 359px){.myshows-grid,.myshows-grid--compact{grid-template-columns:repeat(2,1fr)!important;gap:8px;padding:4px 10px 8px}.myshow-status-badge{font-size:9px;padding:2px 5px}.myshow-card-mark-btn{width:28px;height:28px;font-size:10px;bottom:30px;right:5px}.myshow-card-season-btn{font-size:8px;padding:2px 5px;bottom:62px;right:5px}.myshow-card .card-title{font-size:11px}}.card-mark-season-btn{border-color:#4ade8038}.card-mark-season-btn:active{background:#4ade8040;border-color:#4ade808c;transform:scale(.91)}.show-card-info .show-card-meta{color:#f1f2fb6b;font-size:10.5px;margin-top:2px}@media (hover: hover) and (pointer: fine){.horizontal-scroll{scroll-padding-inline:20px}.row-scroll-arrow{width:34px;height:34px}}[data-mark-season]{position:relative;overflow:hidden}[data-mark-season]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(74,222,128,.08) 0%,transparent 60%);pointer-events:none}.show-complete-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;border-radius:var(--radius-md);margin-bottom:14px;border:1px solid rgba(74,222,128,.3);background:linear-gradient(135deg,#4ade801a,#4ade800a);animation:showCompleteFadeIn .5s ease-out}@keyframes showCompleteFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.show-complete-emoji{font-size:28px;flex-shrink:0}.show-complete-body{display:flex;flex-direction:column;gap:3px}.show-complete-title{font-size:15px;font-weight:800;color:var(--green)}.show-complete-sub{font-size:12px;color:var(--text-secondary)}.stat-card--streak{cursor:default;position:relative;overflow:hidden}.stat-card--streak:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(251,146,60,.08) 0%,transparent 60%);pointer-events:none}@keyframes streakCardPop{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}.stat-card--streak .stat-num--streak{animation:streakCardPop .5s var(--spring) both;font-size:clamp(15px,4vw,22px)!important;font-weight:900!important;letter-spacing:-.01em}.profile-page .stats-row.stats-row--has-streak.stats-row--5col{grid-template-columns:repeat(5,1fr)}@media (max-width: 480px){.profile-page .stats-row.stats-row--has-streak{grid-template-columns:repeat(3,1fr)}.profile-page .stats-row.stats-row--has-streak:not(.stats-row--5col) .stat-card--streak{grid-column:auto}}@media (max-width: 640px){.myshow-card .myshow-progress{display:block;height:3px;margin-top:4px;opacity:1}.myshow-next-ep-badge{font-size:10.5px;padding:2px 6px;border-radius:4px;background:#7a79da33;color:var(--accent);display:inline-block;margin-top:3px}.myshow-eps-left-badge{font-size:10px}.myshow-card .card-bottom{background:linear-gradient(0deg,rgba(0,0,0,.97) 0%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.2) 80%,transparent 100%);padding-bottom:10px}}.season-runtime-chip{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;color:var(--text-tertiary);font-weight:600}.season-runtime-est{opacity:.8}.season-binge-chip{display:inline-flex;align-items:center;gap:2px;font-size:10px;color:var(--accent3);font-weight:700;margin-left:4px;background:#70c2c81a;border:1px solid rgba(112,194,200,.18);border-radius:4px;padding:1px 5px}.season-binge-chip-est{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff14}#continueWatchingSubtitle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}@media (max-width: 380px){#continueWatchingSubtitle{font-size:11.5px}}#recentlyWatchedSubtitle{font-size:13px;color:var(--text-secondary);transition:color .3s ease}#recentlyWatchedSection.has-fresh-watch #recentlyWatchedSubtitle{color:var(--accent3)}@media (hover: none){#voiceSearchBtn{width:40px;height:40px;border-radius:50%;background:#7a79da14;border:1px solid rgba(122,121,218,.15);color:var(--accent);transition:background .2s,box-shadow .2s}#voiceSearchBtn svg{width:18px;height:18px}#voiceSearchBtn.listening{background:#f871711f;border-color:#f8717147;color:var(--red);box-shadow:0 0 0 4px #f871711f,0 0 0 8px #f871710d}}.ep-runtime-inline{font-size:10.5px;color:var(--text-tertiary);font-weight:600;white-space:nowrap;display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.ep-runtime[data-long]{color:var(--yellow)}.ep-date-runtime{display:flex;align-items:center;gap:6px;flex-shrink:0;min-width:0}.ep-top-badge{display:inline-block;font-size:9px;background:linear-gradient(135deg,#fbbf2433,#fbbf2414);border:1px solid rgba(251,191,36,.25);border-radius:4px;padding:1px 5px;color:var(--yellow);font-weight:700;margin-left:4px;vertical-align:middle}.ep-finale-badge{display:inline-block;font-size:9px;background:linear-gradient(135deg,#7a79da40,#7a79da1a);border:1px solid rgba(122,121,218,.3);border-radius:4px;padding:1px 5px;color:var(--accent);font-weight:700;margin-left:4px;vertical-align:middle}.stat-card--streak:hover .stat-label{color:#fb923c;transition:color .2s}.mylist-quick-stats{display:flex;gap:8px;padding:8px 16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.mylist-quick-stats::-webkit-scrollbar{display:none}.greet-streak-dot{width:9px;height:9px;border-radius:3px}.greet-streak-dot.active{box-shadow:0 0 5px #fb923c80}.myshow-card--smart-top{box-shadow:0 0 0 1.5px #7a79da73,0 8px 28px #0000006b,0 0 24px #7a79da1f}.myshow-smart-top-badge{font-size:10px;font-weight:800;background:linear-gradient(135deg,#7a79dad9,#c97f95bf);color:#fff;border-radius:5px;padding:2px 5px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);line-height:1.2;letter-spacing:.03em;flex-shrink:0}.profile-highlight-card.is-pace{background:linear-gradient(135deg,#4ade800f,#4ade8005);border-color:#4ade8024}.profile-highlight-card.is-pace .profile-highlight-value{color:var(--green)}.profile-highlight-card.is-pace .profile-highlight-copy{overflow:visible;padding-top:4px}.profile-highlight-card.is-pace .spark-bar.is-current{background:#4ade80a6;box-shadow:0 0 6px #4ade8066}.profile-highlight-card.is-pace .spark-bar-wrap:last-child .spark-bar-label{color:var(--green);font-weight:800}.home-week-month-trend{font-size:11px;font-weight:800;margin-left:2px;vertical-align:middle;opacity:.8}.home-week-stat.is-month.is-up .home-week-month-trend{color:var(--green)}.home-week-stat.is-month.is-down .home-week-month-trend{color:var(--orange)}.toast-cta-btn{transition:background .15s,transform .1s,box-shadow .15s}.toast-cta-btn:hover{background:var(--accent3);transform:scale(1.03)}.toast-cta-btn:active{transform:scale(.95)}@media (hover: none) and (pointer: coarse){.myshow-card-mark-btn{width:32px;height:32px;font-size:13px;bottom:36px;right:6px;border-width:2px;opacity:1;transform:scale(1);pointer-events:auto}.myshow-card-season-btn{opacity:1;pointer-events:auto;font-size:9px;padding:4px 7px;min-height:24px}}@media (max-width: 480px){.myshow-card .card-bottom{padding:40px 9px 9px;background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.82) 45%,rgba(0,0,0,.4) 70%,transparent 100%)}.myshow-card .card-title{font-size:11.5px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.myshow-year{font-size:9px;margin-top:1px}.myshow-last-watch-chip{font-size:8.5px;padding:1px 4px}.myshow-progress{margin-top:4px;height:2.5px}.myshow-status-badge{font-size:0;padding:3px 5px;min-width:20px;text-align:center}.myshow-status-badge:first-letter{font-size:11px}}.card-skeleton:after{background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.025) 40%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.14) 53%,rgba(255,255,255,.08) 56%,rgba(255,255,255,.025) 65%,transparent 100%);background-size:300% 100%;animation:shimmer 1.7s cubic-bezier(.4,0,.6,1) infinite}.card-skeleton:nth-child(2):after{animation-duration:1.9s}.card-skeleton:nth-child(3):after{animation-duration:1.6s}.card-skeleton:nth-child(4):after{animation-duration:2s}.card-skeleton:nth-child(5):after{animation-duration:1.8s}.card-skeleton{background:color-mix(in srgb,var(--bg-secondary) 90%,var(--accent) 10%)}.card-skeleton-title-line{animation-duration:1.6s}.card-skeleton-sub-line{animation-duration:1.8s}@media (hover: hover) and (pointer: fine){.horizontal-scroll{scroll-snap-type:x proximity;scroll-behavior:smooth}}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x mandatory;scroll-behavior:auto}}.psb-best{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--yellow);background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:6px;padding:2px 7px;margin-top:4px}.psb-best-icon{font-size:12px}.myshow-eps-left-badge{border:1px solid rgba(255,255,255,.08);line-height:1.3}.myshow-card[data-progress-hi] .myshow-eps-left-badge:not(.myshow-eps-left-behind):not(.myshow-eps-almost-done){color:#4ade80e6;background:#00280ccc;border-color:#4ade8033}.myshow-card--near-done{box-shadow:0 0 0 1px #4ade8033,0 8px 24px #0006,0 0 18px #4ade8014}.ep-runtime[data-short]{color:var(--accent3)}.ep-runtime[data-long]{color:var(--orange)}.ep-runtime-inline[data-short]{color:var(--accent3)}.ep-runtime-inline[data-long]{color:var(--orange)}.season-binge-chip{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;color:var(--accent3);background:#70c2c81a;border:1px solid rgba(112,194,200,.2);border-radius:6px;padding:1px 6px;vertical-align:middle;margin-left:4px}.season-binge-chip-est{color:var(--text-secondary);background:#ffffff0d;border-color:#ffffff1a}.season-runtime-chip{font-size:10.5px;color:var(--text-secondary);font-weight:600}.up-next-last-watched{color:var(--text-tertiary);font-size:10px;font-style:italic;opacity:.75}.up-next-btn:disabled{background:#4ade8033;box-shadow:none;cursor:default;transform:none}.profile-insight-card:last-child .profile-insight-value{color:var(--accent3)}#continueWatchingRow .show-card:nth-child(1){animation-delay:0s}#continueWatchingRow .show-card:nth-child(2){animation-delay:.06s}#continueWatchingRow .show-card:nth-child(3){animation-delay:.12s}#continueWatchingRow .show-card:nth-child(4){animation-delay:.18s}#continueWatchingRow .show-card:nth-child(5){animation-delay:.24s}#continueWatchingRow .show-card:nth-child(n+6){animation-delay:.3s}.ep-reaction-row{display:flex;align-items:center;gap:4px;margin:8px 0 4px;flex-wrap:wrap}.ep-reaction-btn{font-size:16px;line-height:1;width:32px;height:32px;border-radius:8px;border:1.5px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .1s;flex-shrink:0}.ep-reaction-btn:hover{background:#ffffff1a;border-color:#fff3;transform:scale(1.12)}.ep-reaction-btn:active{transform:scale(.9)}.ep-reaction-btn.active{background:#7a79da33;border-color:#7a79da73;box-shadow:0 0 8px #7a79da40}.ep-reaction-current{font-size:18px;line-height:1;margin-left:6px;flex-shrink:0}.ep-reaction-badge{display:inline-block;font-size:12px;margin-left:4px;vertical-align:middle;line-height:1;-webkit-user-select:none;user-select:none}.episode-card.has-reaction>summary{border-left:2px solid rgba(122,121,218,.35)}@media (hover: none) and (pointer: coarse){.ep-reaction-btn{width:36px;height:36px;font-size:17px}}.skeleton{background:linear-gradient(105deg,var(--bg-secondary) 0%,rgba(255,255,255,.015) 30%,rgba(122,121,218,.055) 48%,rgba(255,255,255,.015) 66%,var(--bg-secondary) 100%)!important;background-size:420% 100%!important;animation:shimmerAccent 2.1s cubic-bezier(.4,0,.6,1) infinite!important}@keyframes shimmerAccent{0%{background-position:160% 0}to{background-position:-160% 0}}.card-skeleton:after{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.03) 40%,rgba(122,121,218,.09) 50%,rgba(255,255,255,.03) 60%,transparent 100%)!important;background-size:400% 100%!important;animation:shimmerAccent 2.1s cubic-bezier(.4,0,.6,1) infinite!important}.card-skeleton-title-line,.card-skeleton-sub-line{animation:shimmerAccent 2.1s cubic-bezier(.4,0,.6,1) infinite!important}.skeleton:nth-child(2){animation-delay:.15s!important}.skeleton:nth-child(3){animation-delay:.3s!important}.skeleton:nth-child(4){animation-delay:.45s!important}.skeleton:nth-child(5){animation-delay:.6s!important}.skeleton:nth-child(6){animation-delay:.75s!important}.skeleton:nth-child(7){animation-delay:.9s!important}.skeleton:nth-child(8){animation-delay:1.05s!important}.card-skeleton{box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #7a79da0f,0 6px 18px #0000006b!important}@media (prefers-reduced-motion: reduce){.skeleton{animation:none!important;background:var(--bg-secondary)!important}.card-skeleton:after{animation:none!important}}.horizontal-scroll{scroll-padding-inline-start:20px!important;overscroll-behavior-x:contain!important}@media (hover: hover) and (pointer: fine){.horizontal-scroll{scroll-snap-type:x proximity!important}.show-card,.card-skeleton{scroll-snap-stop:normal!important}}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x mandatory!important;scroll-padding-inline-start:16px!important}.show-card,.card-skeleton{scroll-snap-stop:always!important}}.horizontal-scroll.has-scroll-fade:after{content:"";position:sticky;right:0;top:0;bottom:0;width:0;flex-shrink:0;pointer-events:none}@media (max-width: 480px){.myshow-card .card-bottom{padding:40px 8px 8px!important;background:linear-gradient(0deg,rgba(0,0,0,1) 0%,rgba(0,0,0,.75) 55%,transparent 100%)!important}.myshow-progress{height:4px!important;margin-top:4px!important}.myshow-status-badge{font-size:8.5px!important;padding:2px 5px!important;letter-spacing:.3px!important}.myshow-next-ep-badge{font-size:9px!important;font-weight:700!important;padding:1px 4px!important;background:#7a79da33!important;border-radius:4px!important;color:var(--accent)!important}.myshow-last-watch-chip{font-size:8px!important;padding:1px 4px!important}.myshow-eps-left-badge{font-size:8.5px!important;padding:2px 5px!important}.myshow-card-mark-btn{width:30px!important;height:30px!important;font-size:14px!important;bottom:6px!important;right:6px!important}.myshow-card-season-btn{font-size:9px!important;padding:3px 5px!important;bottom:38px!important;right:5px!important}.myshow-card-top-badges{padding:5px 5px 0!important;gap:3px!important}.myshow-card-airing-badge{top:26px!important;left:5px!important}.myshow-airing-badge{font-size:9px!important;padding:2px 5px!important}}.year-bar-top-show{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:600;color:var(--text-tertiary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.year-bar-top-show-name{color:var(--text-secondary);font-weight:700;overflow:hidden;text-overflow:ellipsis;max-width:120px;white-space:nowrap;display:inline-block}.watched-by-year-bars{display:flex;flex-direction:column;gap:10px!important;padding:4px 20px 8px}.watched-by-year-bar-row{display:flex;flex-direction:column;gap:2px}.watched-by-year-bar-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.watched-by-year-bar-year{font-size:12px;font-weight:700;color:var(--text-secondary);min-width:38px;flex-shrink:0}.watched-by-year-bar-count{font-size:11px;font-weight:600;color:var(--text-tertiary);flex-shrink:0}.watched-by-year-bar-track{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.watched-by-year-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:4px;transition:width .7s cubic-bezier(.4,0,.2,1);min-width:4px}.watched-by-year-bar-row.is-current-year .watched-by-year-bar-fill{background:linear-gradient(90deg,var(--accent),#a78bfa);box-shadow:0 0 8px #7a79da59}.watched-by-year-bar-row.is-current-year .watched-by-year-bar-year{color:var(--accent);font-weight:800}.watched-by-year-bar-row.is-best-year .watched-by-year-bar-fill{background:linear-gradient(90deg,var(--yellow),var(--orange))}.watched-by-year-bar-row.is-best-year .watched-by-year-bar-year{color:var(--yellow)}#recentlyWatchedSection.has-fresh-watch .section-title:after{content:"●";display:inline-block;font-size:8px;color:var(--green);vertical-align:super;margin-left:4px;animation:freshPulse 2s ease-in-out infinite}@keyframes freshPulse{0%,to{opacity:1}50%{opacity:.3}}.ep-runtime-inline{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--text-tertiary);background:#ffffff0f;border-radius:4px;padding:1px 5px;white-space:nowrap}.ep-runtime-inline[data-short]{color:var(--accent3);background:#70c2c814}.ep-runtime-inline[data-long]{color:var(--orange);background:#fb923c14}.season-runtime-chip{display:inline-flex;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--text-secondary)!important;background:#ffffff0d;border-radius:4px;padding:1px 5px}.myshow-list-row.swipe-reveal-ready{border-color:#4ade804d;background:linear-gradient(to left,rgba(74,222,128,.06),transparent 40%)}@media (hover: none) and (pointer: coarse){.myshow-list-row[class*=mylist-mark-next]{position:relative}}.season-reaction-row{display:flex;align-items:center;gap:5px;margin-top:5px}.season-reaction-chip{display:inline-flex;align-items:center;gap:2px;font-size:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:2px 6px;line-height:1;transition:transform .15s}.season-reaction-chip:hover{transform:scale(1.1)}.season-reaction-count{font-size:9px;font-weight:700;color:var(--text-tertiary);margin-left:1px}.streak-stat-progress{height:2.5px;background:#fb923c26;border-radius:2px;overflow:hidden;margin-top:4px;width:100%}.streak-stat-progress-fill{height:100%;background:linear-gradient(90deg,#fb923c,#f97316);border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1)}.streak-stat-milestone-hint{font-size:8.5px;color:#fb923ca6;font-weight:600;margin-top:2px;letter-spacing:.02em;text-align:center}.wh-item--local{cursor:pointer;transition:background .15s}.wh-item--local:hover{background:var(--bg-card-hover);border-radius:10px}.wh-local-signin-cta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 4px;margin-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:12px;color:var(--text-tertiary)}.myshows-grid--compact{grid-template-columns:repeat(3,1fr);gap:8px;padding:4px 12px 8px}.myshows-grid--compact .myshow-card .card-bottom{padding:32px 7px 9px;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.72) 55%,transparent 100%)}.myshows-grid--compact .myshow-card .card-title{font-size:10.5px;font-weight:700;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.myshows-grid--compact .myshow-year,.myshows-grid--compact .myshow-last-watch-chip,.myshows-grid--compact .myshow-time-chip,.myshows-grid--compact .myshow-stars{display:none}.myshows-grid--compact .myshow-card-mark-btn{width:26px;height:26px;font-size:12px;bottom:7px;right:6px;border-radius:8px;box-shadow:0 2px 8px #00000080}.myshows-grid--compact .myshow-card-season-btn{font-size:8px;padding:2px 4px;bottom:35px;right:4px}.myshows-grid--compact .myshow-next-ep-badge{font-size:8.5px;padding:1px 4px;background:#7a6fff59;border-radius:3px;color:#ffffffe6;margin-top:3px;display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.myshows-grid--compact .myshow-progress{display:block;height:3px;margin-top:5px;background:#ffffff1a;border-radius:3px}.myshows-grid--compact .myshow-progress .myshow-progress-fill{transition:width .5s cubic-bezier(.4,0,.2,1)}.myshows-grid--compact .myshow-card-top-badges .myshow-status-badge{font-size:13px;padding:2px;min-width:20px;justify-content:center}.myshows-grid--compact .myshow-airing-badge{font-size:8.5px;padding:1px 5px}.myshows-grid--compact .myshow-eps-left-overlay{bottom:auto;top:36px;left:4px;right:auto}.myshows-grid--compact .myshow-eps-left-badge{font-size:8.5px;padding:1px 5px;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.myshows-grid--compact .myshow-smart-top-badge{font-size:8px;padding:1px 5px}@media (min-width: 481px){.myshows-grid--compact{grid-template-columns:repeat(4,1fr);gap:10px}}@media (min-width: 768px){.myshows-grid--compact{grid-template-columns:repeat(5,1fr);gap:10px}}.myshow-new-ep-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:#fff;background:linear-gradient(135deg,#7a6fffcc,#4ade8099);border-radius:4px;padding:1px 6px;letter-spacing:.01em;white-space:nowrap;animation:newEpPulse 2s ease-in-out 3}@keyframes newEpPulse{0%,to{opacity:1}50%{opacity:.7}}.myshow-card-new-ep-badge{position:absolute;top:6px;left:6px;z-index:4}.myshow-card-new-ep-badge .myshow-new-ep-badge{font-size:9px;padding:1px 5px;background:linear-gradient(135deg,#7a6fffe6,#4ade80b3);box-shadow:0 2px 8px #0000004d}.myshows-grid--compact .myshow-card-new-ep-badge .myshow-new-ep-badge{font-size:8px}.myshow-time-chip{display:inline-flex;align-items:center;gap:2px;font-size:8.5px;font-weight:700;color:#ffffff80;background:#ffffff0f;border-radius:4px;padding:1px 5px;margin-top:2px;letter-spacing:.01em;white-space:nowrap}.myshow-card--near-done .myshow-time-chip,.myshow-card[data-progress-hi] .myshow-time-chip{color:#4ade80bf;background:#4ade8014}.prof-hero{margin:12px 16px 0;padding:16px;border-radius:20px;display:flex;flex-direction:column;gap:14px}.prof-hero-left{display:flex;align-items:center;gap:14px}.prof-avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--surface2),var(--surface3));display:flex;align-items:center;justify-content:center;font-size:1.7rem;flex-shrink:0;border:2px solid rgba(255,255,255,.08)}.prof-identity{min-width:0}.prof-name-row{display:flex;align-items:center;gap:6px}.prof-name{font-size:1.1rem;font-weight:800;margin:0;letter-spacing:-.3px;color:var(--text1)}.prof-edit-btn{background:none;border:none;padding:2px 4px;cursor:pointer;font-size:.85rem;opacity:.6}.prof-edit-btn:hover{opacity:1}.prof-email{font-size:.78rem;color:var(--text3);margin:2px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.prof-meta-pill{font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;background:#ffffff12;border-radius:99px;padding:2px 8px;color:var(--text3)}.prof-stat-pills{display:flex;gap:8px;flex-wrap:wrap}.prof-stat-pill{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 12px;min-width:52px;flex:1}.prof-stat-num{font-size:1.1rem;font-weight:900;color:var(--text1);letter-spacing:-.5px;line-height:1}.prof-stat-lbl{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text3);margin-top:3px}.prof-stat-pill--streak .prof-stat-num{color:#f97316}.prof-stat-pill--year .prof-stat-num{color:var(--accent)}.prof-tabs{display:flex;gap:4px;margin:14px 16px 0;background:#ffffff0a;border-radius:14px;padding:4px}.prof-tab{flex:1;background:none;border:none;border-radius:10px;padding:8px 4px;font-size:.78rem;font-weight:600;color:var(--text3);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.prof-tab.active{background:#ffffff1a;color:var(--text1)}.prof-tab:hover:not(.active){color:var(--text2)}.prof-panel{display:none}.prof-panel.active{display:block}.prof-section{margin:16px 16px 0;padding-bottom:4px}.prof-section-header{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.prof-section-header h3{font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text2);margin:0}.prof-section-sub{font-size:.72rem;color:var(--text3)}.prof-account-actions{display:flex;flex-direction:column;gap:10px}.prof-share-btn{background:#8b6ff52e;border:1px solid rgba(139,111,245,.28);border-radius:8px;padding:4px 10px;font-size:.72rem;font-weight:600;color:var(--accent);cursor:pointer;margin-left:auto;transition:background .18s ease}.prof-share-btn:hover{background:#8b6ff54d}.prof-share-btn:active{opacity:.8}.prof-follow-btn{background:#8b6ff540;border:1px solid rgba(139,111,245,.4);border-radius:20px;padding:5px 14px;font-size:.78rem;font-weight:700;color:var(--accent);cursor:pointer;transition:background .18s ease,transform .1s ease}.prof-follow-btn:hover{background:#8b6ff566;transform:scale(1.03)}.prof-follow-btn.following{background:#ffffff14;border-color:#ffffff26;color:var(--text2)}.prof-follow-btn.following:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.prof-follower-pill{display:flex;flex-direction:column;align-items:center;background:#ffffff0d;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:8px 12px;min-width:52px;flex:1;cursor:default}.prof-follower-pill a{color:inherit;text-decoration:none}.prof-follower-pill a:hover{color:var(--accent)}.social-feed-section{padding:0 0 16px}.feed-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);margin-bottom:6px}.feed-avatar{font-size:1.4rem;flex-shrink:0;line-height:1;margin-top:2px}.feed-content{flex:1;font-size:.82rem;color:var(--text2);line-height:1.45}.feed-content strong{color:var(--text1)}.feed-content em{color:var(--accent);font-style:normal}.feed-time{font-size:.7rem;color:var(--text3);flex-shrink:0;margin-top:2px}.feed-empty{text-align:center;padding:24px 16px;color:var(--text3);font-size:.85rem}@media (min-width: 600px){.prof-hero{flex-direction:row;align-items:center;justify-content:space-between}.prof-stat-pills{flex-wrap:nowrap}.prof-stat-pill{min-width:60px}}.season-runtime-summary{margin:0 12px 8px;padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);border-radius:10px}.season-runtime-summary-bar-track{height:4px;background:#ffffff1a;border-radius:99px;overflow:hidden;margin-bottom:6px}.season-runtime-summary-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1);min-width:3px}.season-runtime-summary-labels{display:flex;justify-content:space-between;align-items:center;gap:8px}.season-runtime-summary-watched{font-size:11px;font-weight:700;color:var(--accent3)}.season-runtime-summary-total{font-size:10.5px;color:var(--text-secondary)}.year-bar-meta-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:1px 0 2px}.year-yoy-chip{display:inline-flex;align-items:center;font-size:10.5px;font-weight:700;border-radius:5px;padding:1px 6px;white-space:nowrap;letter-spacing:.01em}.year-yoy-up{color:var(--green);background:#4ade801a;border:1px solid rgba(74,222,128,.18)}.year-yoy-down{color:var(--red, #f87171);background:#f871711a;border:1px solid rgba(248,113,113,.16)}.year-avg-month-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:1px 5px;white-space:nowrap}.mylist-qs-chip.is-airing-today{cursor:pointer;transition:background .15s,box-shadow .15s}.mylist-qs-chip.is-airing-today:hover{background:#ef444433;box-shadow:0 0 8px #ef444440}.mylist-qs-chip.is-airing-week{cursor:pointer;transition:background .15s,box-shadow .15s}.mylist-qs-chip.is-airing-week:hover{background:#63b3ed33;box-shadow:0 0 8px #63b3ed33}@keyframes highlightPulse{0%{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 8px #ef444426}to{box-shadow:0 0 #ef444400}}.highlight-pulse{animation:highlightPulse .7s cubic-bezier(.4,0,.2,1) forwards!important;outline:2px solid rgba(239,68,68,.4);outline-offset:2px}.myshow-caught-up-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;color:var(--green, #4ade80);background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:5px;padding:1px 6px;white-space:nowrap;letter-spacing:.01em}.card-skeleton-lines{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:0 10px 10px}.card-skeleton-title-line{height:9px;border-radius:99px;background:#ffffff1a;margin-bottom:5px;animation:shimmer 1.6s cubic-bezier(.4,0,.6,1) infinite}.card-skeleton-sub-line{height:7px;width:60%;border-radius:99px;background:#ffffff12;animation:shimmer 1.6s cubic-bezier(.4,0,.6,1) .12s infinite}.myshow-status-badge-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:30px}.myshow-progress-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.myshow-status-badge-wrap .myshow-status-badge{position:relative;z-index:2;margin-bottom:0}.year-view-toggle{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;color:var(--accent);background:#7a79da1f;border:1px solid rgba(122,121,218,.22);border-radius:20px;padding:3px 10px;cursor:pointer;transition:background .18s,transform .12s;white-space:nowrap;flex-shrink:0}.year-view-toggle:hover{background:#7a79da38;transform:scale(1.04)}.year-view-toggle:active{transform:scale(.96)}.card-mark-season-btn span{display:inline-flex;flex-wrap:wrap;gap:2px;align-items:center;line-height:1.2}.card-mark-season-btn .season-time-hint{color:#ffffff8c;font-size:9px;font-weight:400}.voice-interim-hint{display:block;font-size:11px;color:var(--accent);padding:3px 8px;min-height:0;transition:opacity .2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;opacity:.85;pointer-events:none}.voice-interim-hint:empty{display:none}@keyframes voiceHintPulse{0%,to{opacity:.7}50%{opacity:1}}.voice-interim-hint:not(:empty){animation:voiceHintPulse 1.2s ease infinite}button.mylist-qs-chip.is-random{background:#7a79da14;color:var(--accent);border:1px dashed rgba(122,121,218,.35);cursor:pointer;transition:background .16s,transform .1s;font-family:inherit}button.mylist-qs-chip.is-random:hover{background:#7a79da2e;transform:scale(1.05)}button.mylist-qs-chip.is-random:active{transform:scale(.95)}.jump-to-unwatched-btn{display:flex;align-items:center;gap:6px;width:calc(100% - 24px);margin:6px 12px 4px;padding:7px 14px;border-radius:10px;border:1px dashed rgba(122,121,218,.35);background:#7a79da0f;color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .18s,transform .1s;text-align:left}.jump-to-unwatched-btn:hover{background:#7a79da24;transform:translateY(-1px)}.jump-to-unwatched-btn:active{transform:scale(.98)}.year-compact-summary{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 12px}.year-compact-pill{display:inline-block;font-size:11.5px;font-weight:600;color:var(--text-secondary);background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:3px 10px;white-space:nowrap}.year-compact-pill:first-child{color:var(--text-primary);background:#7a79da1a;border-color:#7a79da33}.year-compact-pill.is-current-year{color:var(--accent);background:#7a79da1f;border-color:#7a79da40;font-weight:700}@media (max-width: 480px){.myshow-list-row{gap:10px;padding:9px 10px}.myshow-list-title{font-size:13px;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}.myshow-list-meta{flex-wrap:wrap;gap:4px;row-gap:3px}.myshow-list-poster{width:50px;height:75px;border-radius:9px}.myshow-list-chevron{display:none}.mylist-mark-next-btn{width:34px;height:34px;font-size:16px;border-radius:10px}}.card-skeleton:before{background:linear-gradient(0deg,rgba(0,0,0,.82) 0%,transparent 40%)}.detail-similar-row .similar-card,.detail-cast-row>*{scroll-snap-align:start;scroll-snap-stop:normal}.similar-card:hover{transform:translateY(-2px);border-color:#7a79da59;box-shadow:0 8px 24px #0000004d}.similar-card:active{transform:scale(.97);transition-duration:.08s}@media (hover: none) and (pointer: coarse){.myshow-card-season-btn{opacity:1!important;transform:none!important}.myshow-card-mark-btn{min-width:32px;min-height:32px}}@media (max-width: 480px){.myshow-card .card-bottom{padding:56px 9px 10px!important;background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.88) 44%,rgba(0,0,0,.55) 72%,transparent 100%)!important;gap:3px}.myshow-card .card-title{-webkit-line-clamp:3!important;font-size:12px!important;line-height:1.3;letter-spacing:-.01em}.myshow-progress{height:4px!important;margin-top:5px!important;background:#ffffff1f!important;border-radius:99px!important}.myshow-last-watch-chip{font-size:9.5px!important;font-weight:700;letter-spacing:.01em}.myshow-next-ep-badge{font-size:9.5px!important;font-weight:700}.myshow-eps-left-badge{font-size:9px!important;padding:1.5px 4px!important}.myshow-card-mark-btn{width:32px!important;height:32px!important;bottom:8px!important;right:7px!important;font-size:15px!important;opacity:1!important;pointer-events:auto!important}.myshow-card-season-btn{bottom:44px!important;right:6px!important;font-size:9px!important;padding:3px 5px!important;opacity:1!important}.myshow-year{display:none}.myshow-eps-left-overlay{top:36px!important}.myshow-airing-badge{font-size:9px!important;padding:2px 5px!important}.myshow-card-new-ep-badge .myshow-new-ep-badge{font-size:9px!important;padding:1.5px 4px!important}}.mylist-skeleton-card{background:linear-gradient(160deg,#14141f,#12121c 60%,#0f0f1a)!important;box-shadow:inset 0 1px #ffffff0a,0 6px 20px #00000070!important}.mylist-skeleton-card:after{content:"";position:absolute;top:8px;left:8px;width:28px;height:17px;border-radius:5px;background:#ffffff0f;pointer-events:none}.mylist-skeleton-card:before{background:linear-gradient(118deg,transparent 0%,rgba(122,111,255,.04) 28%,rgba(255,255,255,.1) 48%,rgba(112,194,200,.04) 68%,transparent 100%)!important;background-size:380% 100%!important;animation:shimmer 1.8s cubic-bezier(.4,0,.6,1) infinite!important}.mylist-skeleton-card:nth-child(4):before{animation-delay:.2s!important}.mylist-skeleton-card:nth-child(5):before{animation-delay:.38s!important}.mylist-skeleton-card:nth-child(6):before{animation-delay:.55s!important}.mylist-skeleton-bottom{padding:44px 9px 10px!important;background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,transparent 100%)!important;gap:6px!important}.mylist-skeleton-line{height:8px!important;border-radius:99px!important;background:#ffffff17!important}.mylist-skeleton-line.short{width:48%!important}.mylist-skeleton-card .mylist-skeleton-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#7a79da38,#70c2c81f);border-radius:0 0 var(--radius-md) var(--radius-md)}.card-skeleton{background:linear-gradient(155deg,#141420,#111119 55%,#0d0d17)!important;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #00000085!important}.card-skeleton:after{background:linear-gradient(115deg,transparent 0%,rgba(122,111,255,.045) 26%,rgba(255,255,255,.12) 46%,rgba(112,194,200,.04) 64%,transparent 100%)!important;background-size:380% 100%!important;animation:shimmer 1.75s cubic-bezier(.4,0,.6,1) infinite!important}.card-skeleton:nth-child(7) .card-skeleton-title-line{width:75%}.card-skeleton:nth-child(7) .card-skeleton-sub-line{width:40%}.card-skeleton:nth-child(8) .card-skeleton-title-line{width:85%}.card-skeleton:nth-child(8) .card-skeleton-sub-line{width:60%}.horizontal-scroll{scroll-padding-inline-start:20px!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x mandatory!important;scroll-padding-inline-start:16px!important}.horizontal-scroll .show-card,.horizontal-scroll .card-skeleton{scroll-snap-align:start!important;scroll-snap-stop:always!important}}.horizontal-scroll .show-card:first-child{animation:fadeInContent .22s ease both}.row-scroll-arrow{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),background .18s,box-shadow .18s!important}.row-scroll-arrow:hover{box-shadow:0 6px 22px #00000085,0 0 0 1px #ffffff1a!important}.row-with-arrows:hover .row-scroll-arrow.left-arrow:not([disabled]),.row-with-arrows:hover .row-scroll-arrow.right-arrow:not([disabled]){opacity:1!important;pointer-events:auto!important}@media (hover: none){#voiceSearchBtn{display:flex!important;width:40px;height:40px;border-radius:50%;background:#7a79da14;border:1px solid rgba(122,121,218,.14);color:var(--accent)}#voiceSearchBtn.listening{animation:voicePulse 1.1s ease-in-out infinite;background:#f871711f;border-color:#f8717147;color:var(--red)}}#recentlyWatchedSection.has-fresh-watch{position:relative}#recentlyWatchedSection.has-fresh-watch:before{content:"";position:absolute;top:0;left:16px;right:16px;height:1.5px;background:linear-gradient(90deg,transparent,rgba(112,194,200,.35),transparent);border-radius:99px;pointer-events:none}.mylist-search-input:not(:placeholder-shown){border-color:#7a79da59!important;background:#7a79da0f!important;box-shadow:0 0 0 2px #7a79da1f!important}.card-mark-season-btn:hover{background:#7a79da47!important;border-color:#7a79da80!important;box-shadow:0 0 12px #7a79da38!important}@media (max-width: 600px){.season-runtime-summary{margin:4px 0 8px;padding:8px 12px!important;border-radius:10px!important}.season-runtime-summary-labels{font-size:11px!important}}.previously-on-recap{margin:12px 0 4px;padding:12px 16px;border-radius:var(--radius-md);border:1px solid rgba(122,121,218,.2);background:linear-gradient(135deg,#7a79da14,#70c2c80d);display:flex;flex-direction:column;gap:6px;animation:fadeInContent .28s ease both}.por-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.por-kicker{font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.por-dismiss{background:none;border:none;color:var(--text-tertiary);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;border-radius:4px;transition:color .15s;flex-shrink:0}.por-dismiss:hover{color:var(--text-primary)}.por-body{display:flex;flex-direction:column;gap:3px}.por-away{font-size:12px;color:var(--text-secondary);font-weight:600}.por-eps{font-size:13px;font-weight:700;color:var(--text-primary);letter-spacing:.01em}@media (max-width: 480px){.previously-on-recap{margin:8px 0 2px;padding:10px 14px}}.progress-time-budget-row{display:flex;align-items:center;gap:10px;padding:4px 16px 0;flex-wrap:wrap}.progress-time-budget-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);flex-shrink:0}.progress-time-budget-chips{display:flex;gap:6px;flex-wrap:wrap}.progress-time-chip{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:var(--text-secondary);font-size:11.5px;font-weight:600;padding:4px 12px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.progress-time-chip:hover{background:#7a79da24;border-color:#7a79da47;color:var(--text-primary)}.progress-time-chip.active{background:#7a79da33;border-color:#7a79da73;color:var(--accent);font-weight:700;box-shadow:0 2px 10px #7a79da24}@media (max-width: 480px){.progress-time-budget-row{padding:4px 14px 0;gap:6px}.progress-time-chip{font-size:11px;padding:3.5px 10px}}.myshow-card[data-status=watching]{box-shadow:var(--shadow-card),inset 0 2.5px #4ade808c}.myshow-card[data-status=completed]{box-shadow:var(--shadow-card),inset 0 2.5px #7a79da80}.myshow-card[data-status=paused]{box-shadow:var(--shadow-card),inset 0 2.5px #fbbf2466}.myshow-card[data-status=dropped]{box-shadow:var(--shadow-card),inset 0 2.5px #f871714d}.myshow-card[data-status=plan]{box-shadow:var(--shadow-card),inset 0 2.5px #ffffff26}.myshow-card[data-status=watched]{box-shadow:var(--shadow-card),inset 0 2.5px #70c2c873}.myshow-card[data-status=want]{box-shadow:var(--shadow-card),inset 0 2.5px #c99f6359}.myshow-card[data-status].myshow-card--near-done,.myshow-card[data-status].myshow-card[data-progress-hi]{box-shadow:var(--shadow-card),inset 0 2.5px #70c2c899,0 0}.myshow-card[data-status].myshow-card--airs-today{box-shadow:var(--shadow-card),inset 0 2.5px #f87171a6}.psb-cal-row-wrap{display:flex;gap:4px;align-items:flex-start;overflow:hidden}.psb-day-labels{display:flex;flex-direction:column;gap:2px;flex-shrink:0;padding-top:0}.psb-day-labels span{font-size:8px;font-weight:700;color:var(--text-tertiary);width:10px;height:10px;display:flex;align-items:center;justify-content:center;line-height:1;letter-spacing:0;text-transform:uppercase}.psb-cal-row-wrap .psb-full-cal{flex:1;overflow-x:auto;scrollbar-width:none}.psb-cal-row-wrap .psb-full-cal::-webkit-scrollbar{display:none}button.greet-streak-dots{display:inline-flex;align-items:center;gap:3px;background:none;border:none;padding:2px 4px;margin:0;cursor:pointer;border-radius:6px;transition:background .18s;vertical-align:middle}button.greet-streak-dots:hover{background:#ffffff0f}button.greet-streak-dots:active{background:#7a79da1f}button.greet-streak-dots .greet-streak-dot{display:inline-block}@media (min-width: 768px){.profile-streak-banner{padding:20px 24px}.psb-count{font-size:20px}.psb-badge{font-size:22px}.psb-flame{font-size:36px}.cal-cell{width:11px;height:11px}.psb-day-labels span{width:11px;height:11px;font-size:8.5px}}.year-bar-fill.is-current-year{background:linear-gradient(90deg,var(--accent),var(--accent3));opacity:1}.myshow-card-season-btn{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 2px 8px #00000080}.card-next-ep-btn:hover{background:#4ade8038!important;border-color:#4ade8080!important;color:var(--green)!important;box-shadow:0 0 10px #4ade802e!important}.myshow-list-row[data-status=watching]{border-left:3px solid rgba(74,222,128,.5)}.myshow-list-row[data-status=completed]{border-left:3px solid rgba(122,121,218,.45)}.myshow-list-row[data-status=paused]{border-left:3px solid rgba(251,191,36,.4)}.myshow-list-row[data-status=dropped]{border-left:3px solid rgba(248,113,113,.35)}.myshow-list-row[data-status=plan]{border-left:3px solid rgba(255,255,255,.12)}.myshow-list-row[data-status=watched]{border-left:3px solid rgba(112,194,200,.45)}.myshow-list-row[data-status=want]{border-left:3px solid rgba(201,159,99,.38)}.myshow-list-row[data-status] .myshow-list-poster{margin-left:0}.season-avg-ep-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:700;color:#70c2c8d9;background:#70c2c814;border:1px solid rgba(112,194,200,.15);border-radius:4px;padding:0 5px;line-height:1.7;white-space:nowrap}.year-featured-card{margin:0 0 14px;padding:14px 18px;border-radius:var(--radius-md);border:1px solid rgba(122,121,218,.2);background:linear-gradient(135deg,#7a79da1a,#70c2c80f 60%,#7a79da0a);position:relative;overflow:hidden}.year-featured-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent3));border-radius:99px 99px 0 0}.year-featured-year{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}.year-featured-stats{display:flex;gap:16px;flex-wrap:wrap}.year-featured-stat{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.year-featured-stat-val{font-size:20px;font-weight:800;color:var(--text-primary);line-height:1.1}.year-featured-stat-label{font-size:10px;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.year-featured-pace{font-size:11px;color:var(--text-secondary);margin-top:8px;font-weight:600}.year-featured-pacing{font-size:11px;color:var(--accent3);margin-top:3px;font-weight:700}@media (max-width: 480px){.year-featured-stat-val{font-size:17px}.year-featured-stats{gap:12px}}.mylist-qs-chip.is-watching,.mylist-qs-chip.is-completed,.mylist-qs-chip.is-plan{cursor:pointer;transition:transform .14s,box-shadow .14s,background .14s;-webkit-user-select:none;user-select:none}.mylist-qs-chip.is-watching:hover{background:#4ade8033!important;box-shadow:0 0 10px #4ade8033;transform:scale(1.04)}.mylist-qs-chip.is-completed:hover{background:#7a79da38!important;box-shadow:0 0 10px #7a79da33;transform:scale(1.04)}.mylist-qs-chip.is-plan:hover{background:#fbbf2433!important;box-shadow:0 0 10px #fbbf2429;transform:scale(1.04)}.mylist-qs-chip.is-watching:active,.mylist-qs-chip.is-completed:active,.mylist-qs-chip.is-plan:active{transform:scale(.96)}.ep-runtime[data-est],.ep-runtime-inline[data-est]{opacity:.7;font-style:italic}.streak-at-risk-subtitle{color:var(--orange)!important;font-weight:700;animation:streakRiskPulse 2.5s ease-in-out infinite}.card-skeleton-center-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;opacity:.09;pointer-events:none;z-index:1;-webkit-user-select:none;user-select:none;animation:skeletonIconPulse 1.65s ease-in-out infinite}@keyframes skeletonIconPulse{0%,to{opacity:.06;transform:translate(-50%,-50%) scale(1)}50%{opacity:.13;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion: reduce){.card-skeleton-center-icon{animation:none;opacity:.07}}.card-watch-time-pill:has(.live-indicator),.show-card .card-watch-time-pill[data-fresh*=Live]{border-color:#f8717166!important;color:var(--red)!important;background:#f8717124!important;animation:liveWatchPulse 2s ease-in-out infinite}@keyframes liveWatchPulse{0%,to{box-shadow:none}50%{box-shadow:0 0 8px #f871714d}}.card-watch-time-pill[data-fresh]{border-color:#70c2c84d}.card-watch-time-pill[data-live]{border-color:#f8717173!important;color:#ff9696f2!important;background:#f8717126!important;animation:liveWatchPulse 2s ease-in-out infinite}.prof-share-stats-btn{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--text-secondary);background:#ffffff0a;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:4px 10px;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);white-space:nowrap}.prof-share-stats-btn:hover{background:#7a79da1f;border-color:#7a79da38;color:var(--accent)}.prof-share-stats-btn:active{transform:scale(.94)}.season-jump-bar{display:flex;gap:6px;overflow-x:auto;padding:10px 16px 6px;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.season-jump-bar::-webkit-scrollbar{display:none}.season-jump-chip{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;font-size:11px;font-weight:700;padding:5px 11px;border-radius:20px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .16s cubic-bezier(.4,0,.2,1);scroll-snap-align:start}.season-jump-chip:hover{background:#7a79da24;border-color:#7a79da4d;color:var(--text-primary)}.season-jump-chip.is-done{background:#4ade8014;border-color:#4ade8033;color:#4ade80bf}.season-jump-chip.is-current{background:#7a79da2e;border-color:#7a79da66;color:var(--accent);font-weight:800}.season-jump-chip.is-active{background:#7a79da40;border-color:var(--accent);color:var(--accent);box-shadow:0 0 10px #7a79da33}.season-jump-chip:active{transform:scale(.94)}.heatmap-bar.is-clickable{cursor:pointer;transition:transform .14s,filter .14s}.heatmap-bar.is-clickable:hover{transform:scaleY(1.06);filter:brightness(1.2)}.heatmap-bar.is-clickable:active{transform:scaleY(.96)}.week-day-bars{display:flex;align-items:flex-end;gap:4px;padding:4px 16px 10px;height:42px}.week-day-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;cursor:default}.week-day-bar-track{width:100%;height:24px;display:flex;align-items:flex-end;background:#ffffff0a;border-radius:3px;overflow:hidden}.week-day-bar-fill{width:100%;background:linear-gradient(180deg,var(--accent),var(--accent3));border-radius:3px;transition:height .4s cubic-bezier(.4,0,.2,1);min-height:0}.week-day-bar-col.is-today .week-day-bar-fill{background:linear-gradient(180deg,var(--accent3),var(--green));box-shadow:0 0 6px #4ade8066}.week-day-bar-col.is-empty .week-day-bar-track{background:#ffffff08}.week-day-bar-label{font-size:9px;font-weight:700;color:var(--text-muted);letter-spacing:.02em;line-height:1}.week-day-bar-col.is-today .week-day-bar-label{color:var(--accent)}.modal-backdrop.is-preloaded{animation:detail-backdrop-fade-in .4s ease forwards}.modal-poster.is-preloaded{animation:detail-poster-fade-in .35s ease forwards}@keyframes detail-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes detail-poster-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.detail-loading-tag{opacity:.5;font-style:italic;animation:blink-loading 1.2s ease-in-out infinite}@keyframes blink-loading{0%,to{opacity:.5}50%{opacity:.15}}.detail-stat-skeleton{min-height:88px}.detail-stat-skeleton.skeleton{background:linear-gradient(105deg,#ffffff08,#ffffff0f 40%,#ffffff1a,#ffffff0f 60%,#ffffff08);background-size:300% 100%;animation:shimmer 1.8s ease-in-out infinite}.detail-stat-skeleton:nth-child(2){animation-delay:.12s}.detail-stat-skeleton:nth-child(3){animation-delay:.24s}.detail-stat-skeleton:nth-child(4){animation-delay:.36s}.profile-highlight-card.is-streak{grid-column:span 2;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 16px;align-items:start}.profile-highlight-card.is-streak .profile-highlight-label{grid-column:1;grid-row:1}.profile-highlight-card.is-streak .profile-highlight-value{grid-column:2;grid-row:1 / 3;font-size:52px;letter-spacing:-3px;margin-top:0;align-self:center;text-align:right;line-height:1;min-width:80px}.profile-highlight-card.is-streak .profile-highlight-copy{grid-column:1;grid-row:2;margin-top:6px}.profile-highlight-card.is-streak-milestone .profile-highlight-value{font-size:60px;letter-spacing:-4px;text-shadow:0 0 30px rgba(251,146,60,.35)}@media (max-width: 360px){.profile-highlight-card.is-streak{grid-column:span 2;display:block}.profile-highlight-card.is-streak .profile-highlight-value{font-size:38px;text-align:left;margin-top:8px}}@media (max-width: 480px){.myshows-grid--compact{grid-template-columns:repeat(3,1fr);gap:7px;padding:4px 10px 8px}.myshows-grid--compact .myshow-card .card-title{font-size:9.5px;font-weight:700;-webkit-line-clamp:2}.myshows-grid--compact .myshow-card .card-bottom{padding:28px 5px 7px}.myshows-grid--compact .myshow-card-mark-btn{width:22px;height:22px;font-size:11px;bottom:5px;right:5px;border-radius:7px}.myshows-grid--compact .myshow-airing-badge{font-size:8px;padding:1px 3px}}@media (max-width: 480px){.myshows-grid:not(.myshows-grid--compact):not(.myshows-grid--list) .myshow-card .card-bottom{background:linear-gradient(0deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.8) 45%,rgba(0,0,0,.1) 75%,transparent 100%);padding:44px 10px 10px}.myshows-grid:not(.myshows-grid--compact):not(.myshows-grid--list) .myshow-card .card-title{font-size:12.5px;font-weight:800}}@keyframes shimmerV3{0%{background-position:250% 0}to{background-position:-250% 0}}.card-skeleton:after{animation-name:shimmerV3;animation-duration:2.2s;animation-timing-function:linear;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.025) 30%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.025) 70%,transparent 100%);background-size:500% 100%}.card-skeleton{background:linear-gradient(160deg,#0f0f1c,#141426 60%,#7a79da08)}.hero-skeleton{background:linear-gradient(135deg,#0a0a14,#0f0f20)}.hero-skeleton:before{animation-name:shimmerV3;animation-duration:2.6s;animation-timing-function:linear}.grid-skeleton{background:linear-gradient(160deg,#0f0f1c,#141426)}.grid-skeleton:after{animation-name:shimmerV3;animation-duration:2.2s;animation-timing-function:linear;background-size:500% 100%}.mylist-skeleton-card{background:linear-gradient(160deg,#0f0f1c,#131322)}.mylist-skeleton-card:before{animation-name:shimmerV3;animation-duration:2.2s;animation-timing-function:linear}@media (hover: none) and (pointer: coarse){.voice-search-btn{display:flex!important;opacity:1}.voice-search-btn{width:36px;height:36px}}.horizontal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (hover: none) and (pointer: coarse){.horizontal-scroll{scroll-snap-type:x proximity;scroll-padding-inline-start:16px}.horizontal-scroll>.show-card,.horizontal-scroll>.card-skeleton{scroll-snap-align:start;scroll-snap-stop:normal}}@media (hover: hover) and (pointer: fine){.horizontal-scroll{scroll-snap-type:x mandatory}.horizontal-scroll>.show-card{scroll-snap-align:start;scroll-snap-stop:normal}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.empty-cta-section{padding:0 16px;margin-bottom:8px}.empty-cta-card{border-radius:var(--radius-lg, 24px);padding:2rem 1.75rem;text-align:center;border:1px solid rgba(139,111,245,.2);background:#8b6ff50d}.empty-cta-icon{font-size:2.5rem;margin-bottom:.75rem}.empty-cta-title{font-size:1.3rem;font-weight:800;letter-spacing:-.3px;color:var(--text-primary);margin-bottom:.5rem}.empty-cta-body{font-size:.88rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.empty-cta-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:.75rem}.empty-cta-note{font-size:.72rem;color:var(--text-tertiary);margin:0}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:11px 16px;background:#fff;color:#3c4043;border:none;border-radius:8px;font-size:.88rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,transform .1s,box-shadow .15s;box-shadow:0 1px 3px #00000040,0 2px 6px #0000001f}.auth-google-btn:hover{background:#f8f8f8;box-shadow:0 2px 6px #0000004d;transform:translateY(-1px)}.auth-google-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0003}.auth-social-divider{display:flex;align-items:center;gap:10px;margin:4px 0;color:var(--text-tertiary, rgba(255,255,255,.35));font-size:.72rem}.auth-social-divider span:first-child,.auth-social-divider span:last-child{flex:1;height:1px;background:#ffffff1a}.auth-social-divider-text{flex:none;white-space:nowrap}#profileProviderBadge{font-size:.68rem;font-weight:600;padding:2px 8px;border-radius:99px;background:#ffffff12;color:var(--text-tertiary);display:inline-block;margin-left:8px;vertical-align:middle}.auth-landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:24px 16px}.auth-landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 30% 40%,rgba(139,111,245,.12) 0%,transparent 60%);pointer-events:none}.auth-landing-glow{position:absolute;top:-20%;left:-10%;width:60%;height:60%;background:radial-gradient(circle,rgba(139,111,245,.08) 0%,transparent 70%);pointer-events:none}.auth-landing{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:40px 24px;position:relative;overflow:hidden}.auth-landing-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(88,60,180,.18) 0%,transparent 70%),radial-gradient(ellipse 50% 40% at 20% 80%,rgba(60,100,200,.12) 0%,transparent 60%),var(--bg-base)}.auth-landing-inner{display:flex;align-items:center;justify-content:center;gap:clamp(32px,6vw,80px);max-width:1000px;width:100%;position:relative;z-index:1}.auth-landing-left{flex:1;min-width:200px;max-width:420px}.auth-brand-mark{display:flex;align-items:center;gap:10px;margin-bottom:28px;color:var(--accent)}.auth-brand-mark svg{width:28px;height:28px;flex-shrink:0}.auth-brand-name{font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.auth-landing-headline{font-size:clamp(2rem,4vw,3.2rem);font-weight:900;letter-spacing:-.04em;line-height:1.08;color:var(--text-primary);margin:0 0 16px}.auth-landing-sub{font-size:clamp(.9rem,1.5vw,1.05rem);color:var(--text-secondary);margin:0 0 28px;line-height:1.65;max-width:340px}.auth-landing-pills{display:flex;flex-direction:column;gap:10px}.auth-pill{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-secondary)}.auth-pill-icon{font-size:1rem;flex-shrink:0;width:20px;text-align:center}.auth-landing-right{flex:0 0 380px;width:380px;display:flex;flex-direction:column;gap:16px}.auth-card{border-radius:24px;padding:32px 28px;border:1px solid rgba(255,255,255,.07);background:var(--bg-card);position:relative;overflow:hidden}.auth-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(139,111,245,.06) 0%,transparent 60%);pointer-events:none}.auth-card-header{display:flex;align-items:center;gap:10px;margin-bottom:20px}.auth-card-brand{font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.auth-card-tagline{font-size:.82rem;color:var(--text-secondary);margin:0 0 20px}.auth-google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:13px 20px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#fff;color:#1f1f1f;font-size:.92rem;font-weight:600;cursor:pointer;transition:all .18s;font-family:inherit}.auth-google-btn:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 4px 16px #00000040}.auth-google-btn:active{transform:translateY(0)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-tertiary);font-size:.78rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.auth-fields{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.auth-gate-field{position:relative}.auth-gate-input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:var(--text-primary);font-size:.9rem;font-family:inherit;transition:border-color .15s,background .15s;box-sizing:border-box}.auth-gate-input:focus{outline:none;border-color:var(--accent);background:#ffffff12}.auth-gate-input::placeholder{color:var(--text-tertiary)}.auth-gate-password-wrap{position:relative}.password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-tertiary);cursor:pointer;padding:4px;display:flex;align-items:center}.auth-gate-field-error{display:block;font-size:.75rem;color:#ff6b6b;margin-top:4px;min-height:16px}.auth-gate-message{font-size:.82rem;padding:10px 12px;border-radius:8px;margin-bottom:10px;background:#ff64641f;border:1px solid rgba(255,100,100,.25);color:#ff8080}.auth-email-confirm-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:12px;background:#64dc7814;border:1px solid rgba(100,220,120,.2);margin-bottom:12px}.auth-email-confirm-icon{font-size:1.4rem}.auth-email-confirm-title{font-size:.85rem;color:var(--text-secondary);margin-top:2px}.auth-email-confirm-kicker{font-size:.8rem;font-weight:600;color:#6eea8a}.btn-primary.auth-landing-submit{width:100%;padding:13px;border-radius:12px;border:none;background:var(--accent);color:#fff;font-size:.92rem;font-weight:700;cursor:pointer;font-family:inherit;transition:all .18s;position:relative;overflow:hidden;margin-bottom:4px}.btn-primary.auth-landing-submit:hover{filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 6px 20px #8b6ff559}.btn-primary.auth-landing-submit:active{transform:translateY(0);filter:brightness(.95)}.auth-submit-spinner{display:none;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-landing-submit.loading .auth-submit-label{opacity:.4}.auth-landing-submit.loading .auth-submit-spinner{display:block;position:absolute;right:16px;top:50%;transform:translateY(-50%)}.auth-toggle-row{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px}.auth-toggle-sep{color:var(--text-tertiary);font-size:.8rem}.auth-landing-toggle-btn{background:none;border:none;color:var(--text-secondary);font-size:.82rem;cursor:pointer;padding:4px 6px;border-radius:6px;transition:color .15s;font-family:inherit}.auth-landing-toggle-btn:hover{color:var(--text-primary)}.auth-landing-toggle-btn.active{color:var(--text-primary);font-weight:600}.auth-landing-link{display:block;width:100%;text-align:center;background:none;border:none;color:var(--text-tertiary);font-size:.78rem;cursor:pointer;margin-top:8px;padding:4px;font-family:inherit;transition:color .15s}.auth-landing-link:hover{color:var(--text-secondary)}.auth-showcase{display:flex;flex-direction:column;width:100%}.auth-showcase-card{border-radius:20px;padding:18px 20px;background:var(--bg-card);border:1px solid rgba(255,255,255,.07);position:relative;overflow:hidden}.auth-showcase-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(88,60,180,.08) 0%,transparent 60%);pointer-events:none}.auth-showcase-header{display:flex;align-items:center;gap:8px;margin-bottom:14px}.auth-showcase-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary)}.auth-showcase-preview-badge{font-size:.68rem;font-weight:600;padding:2px 7px;border-radius:20px;background:#8b6ff533;color:#b09aff;letter-spacing:.03em}.auth-showcase-badge{margin-left:auto;font-size:.72rem;color:var(--text-tertiary);background:#ffffff0f;padding:2px 8px;border-radius:20px}.auth-showcase-show{display:flex;align-items:center;gap:12px;margin-bottom:14px}.auth-showcase-poster{width:42px;height:62px;border-radius:8px;background:linear-gradient(135deg,#2a1a4a,#1a1030);flex-shrink:0}.auth-showcase-info{flex:1;min-width:0}.auth-showcase-title{font-size:.88rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-showcase-meta{font-size:.75rem;color:var(--text-secondary);margin-top:2px}.auth-showcase-progress{height:3px;background:#ffffff1a;border-radius:2px;margin-top:6px;overflow:hidden}.auth-showcase-progress-bar{height:100%;background:var(--accent);border-radius:2px;transition:width .3s}.auth-showcase-play{width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.65rem;flex-shrink:0;cursor:pointer}.auth-showcase-divider{height:1px;background:#ffffff0f;margin:4px 0 12px}.auth-showcase-queue{display:flex;flex-direction:column;gap:8px}.auth-showcase-queue-item{display:flex;align-items:center;gap:10px}.auth-showcase-queue-title{font-size:.78rem;font-weight:600;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auth-showcase-queue-sub{font-size:.68rem;color:var(--text-tertiary)}.auth-showcase-caption{font-size:.75rem;color:var(--text-tertiary);text-align:center;margin:8px 0 0;font-style:italic}@media (max-width: 719px){.auth-landing-inner{flex-direction:column;gap:28px;align-items:center}.auth-landing-left{max-width:100%;text-align:center}.auth-landing-sub{max-width:100%}.auth-landing-pills{align-items:center}.auth-landing-right{flex:none;width:100%;max-width:400px}}@media (max-width: 400px){.auth-landing-right{width:100%}.auth-card{padding:24px 20px}}
