:root{color-scheme:dark;--color-bg: #08080c;--color-bg-elevated: #0c0c12;--color-surface: rgba(255, 255, 255, .04);--color-surface-hover: rgba(255, 255, 255, .07);--color-surface-elevated: rgba(255, 255, 255, .06);--color-surface-solid: rgba(18, 18, 26, .92);--color-surface-alt: var(--color-surface-elevated);--color-border: rgba(255, 255, 255, .08);--color-border-light: rgba(255, 255, 255, .12);--color-border-glow: rgba(255, 255, 255, .18);--color-text: rgba(255, 255, 255, .95);--color-text-muted: rgba(255, 255, 255, .58);--color-text-secondary: rgba(255, 255, 255, .7);--color-text-primary: var(--color-text);--color-primary: #a855f7;--color-primary-hover: #c084fc;--color-primary-glow: rgba(168, 85, 247, .35);--color-primary-surface: rgba(168, 85, 247, .12);--color-accent: var(--color-primary);--color-success: #22c55e;--color-success-glow: rgba(34, 197, 94, .35);--color-warning: #f59e0b;--color-warning-glow: rgba(245, 158, 11, .35);--color-danger: #ef4444;--color-danger-glow: rgba(239, 68, 68, .35);--color-info: #3b82f6;--color-info-glow: rgba(59, 130, 246, .35);--color-movie: #ef4444;--color-tv: #3b82f6;--color-plex: #e5a00d;--color-jellyfin: #00a4dc;--color-emby: #52b54b;--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--shadow-sm: 0 4px 16px rgba(0, 0, 0, .3);--shadow: 0 8px 32px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 40px rgba(168, 85, 247, .15);--shadow-glow-strong: 0 0 60px rgba(168, 85, 247, .25);--transition: .24s cubic-bezier(.16, 1, .3, 1);--transition-fast: .14s cubic-bezier(.16, 1, .3, 1);--transition-slow: .36s cubic-bezier(.16, 1, .3, 1);--requests-card-hover-offset: -4px;--requests-card-active-offset: -1px;--requests-card-active-scale: .99;--requests-poster-hover-scale: 1.035;--requests-surface-hover-offset: -2px;--requests-carousel-hover-headroom: 30px;--requests-related-hover-headroom: 14px;--requests-section-grid-bottom-space: 1.1rem;--requests-hover-card-surface: linear-gradient(135deg, rgba(168, 85, 247, .14), rgba(59, 130, 246, .06)), rgba(255, 255, 255, .075);--requests-hover-card-shadow: var(--glass-highlight), 0 10px 30px rgba(168, 85, 247, .16), 0 0 0 1px rgba(168, 85, 247, .22);--requests-hover-control-surface: linear-gradient(135deg, rgba(168, 85, 247, .16), rgba(255, 255, 255, .055)), rgba(255, 255, 255, .075);--requests-hover-control-shadow: var(--glass-highlight), 0 8px 22px rgba(168, 85, 247, .16), 0 0 0 1px rgba(168, 85, 247, .2);--glass-blur: blur(14px) saturate(165%);--glass-blur-strong: blur(24px) saturate(175%);--glass-blur-subtle: blur(8px) saturate(145%);--glass-bg: rgba(255, 255, 255, .04);--glass-bg-hover: rgba(255, 255, 255, .07);--glass-border: 1px solid rgba(255, 255, 255, .08);--glass-border-light: 1px solid rgba(255, 255, 255, .12);--glass-highlight: inset 0 1px 0 rgba(255, 255, 255, .06);--glass-highlight-strong: inset 0 1px 0 rgba(255, 255, 255, .1);--glass-inner-shadow: inset 0 -1px 0 rgba(0, 0, 0, .1);--modal-scrollbar-compensation: 0px;--segmented-control-text-y: 0px;--segmented-control-icon-y: 0px;--app-visual-viewport-height: 100vh;--app-visual-viewport-width: 100vw;--app-visual-viewport-offset-top: 0px;--app-visual-viewport-offset-left: 0px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{width:100%;max-width:100%;min-height:100%;background:transparent;overflow-x:clip;touch-action:manipulation;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.5;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;min-height:100vh;min-height:100svh;width:100%;max-width:100%;position:relative;overflow-x:clip;touch-action:manipulation}html.search-history-open,body.search-history-open{overflow:hidden!important;touch-action:none}body.search-history-open,html.search-history-open{overscroll-behavior:none}body:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(168,85,247,.12) 0%,transparent 50%),radial-gradient(ellipse 80% 60% at -10% 60%,rgba(59,130,246,.06) 0%,transparent 40%),radial-gradient(ellipse 70% 50% at 110% 70%,rgba(168,85,247,.06) 0%,transparent 40%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(139,92,246,.08) 0%,transparent 50%),linear-gradient(180deg,#08080c,#0a0812 40%,#080810);z-index:-1;pointer-events:none}body:after{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.015;z-index:-1;pointer-events:none}@media(display-mode:standalone){body{padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}}img{pointer-events:auto}button svg:not(.user-avatar-placeholder),a svg:not(.user-avatar-placeholder),[role=button] svg:not(.user-avatar-placeholder),.btn svg:not(.user-avatar-placeholder),.filter-btn svg:not(.user-avatar-placeholder),.history-tab svg:not(.user-avatar-placeholder),.history-toggle svg:not(.user-avatar-placeholder),.genre-tab svg:not(.user-avatar-placeholder),.season-tab svg:not(.user-avatar-placeholder){transform:none;transition:opacity var(--transition),color var(--transition),fill var(--transition)}.unified-header{position:-webkit-sticky;position:sticky;top:0;z-index:500;background:#0c0c1261;border-bottom:1px solid rgba(255,255,255,.06);box-shadow:var(--glass-highlight),0 4px 24px #00000059,0 0 1px #ffffff1a;padding-top:env(safe-area-inset-top,0px);isolation:isolate}.unified-header:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0c0c1257,#0c0c1247);-webkit-backdrop-filter:blur(36px) saturate(190%);backdrop-filter:blur(36px) saturate(190%)}.unified-header>*{position:relative;z-index:1}.unified-header>.header{z-index:30}.unified-header>.search-section{z-index:20}.unified-header>.trial-countdown-section{z-index:21}.unified-header.header-blur-refresh:before{-webkit-backdrop-filter:blur(37px) saturate(191%);backdrop-filter:blur(37px) saturate(191%)}.login-screen{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,#1a1025 0%,var(--color-bg) 100%);padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}.login-screen.hidden{display:none}.login-screen.overlay-mode{position:fixed;inset:0;z-index:2300;min-height:100dvh;overflow:hidden;background:#0006;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%);animation:login-overlay-fade-in .28s cubic-bezier(.2,.9,.3,1)}.login-screen.auth-gate-mode{position:fixed;inset:0;z-index:2300;min-height:100dvh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}html.login-overlay-open,body.login-overlay-open,html.login-auth-gate-open,body.login-auth-gate-open{overflow:hidden}.login-container{width:100%;max-width:420px;text-align:center;padding:2.5rem;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1);box-shadow:var(--glass-highlight),0 8px 32px #0006,0 0 80px #a855f71a;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative;overflow:hidden}.login-screen.overlay-mode .login-container,.login-screen.auth-gate-mode .login-container{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#101018f5,#0c0c14fa);border:1px solid rgba(255,255,255,.1);box-shadow:var(--glass-highlight-strong),0 25px 60px -12px #0009,0 0 100px #a855f714,0 0 1px #ffffff26;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);animation:login-modal-panel-in .24s cubic-bezier(.2,.9,.3,1) both}@keyframes login-overlay-fade-in{0%{opacity:0;background:#0000;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;background:#0006;-webkit-backdrop-filter:blur(16px) saturate(160%);backdrop-filter:blur(16px) saturate(160%)}}@keyframes login-modal-panel-in{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}.login-screen-close{position:absolute;top:1rem;right:1rem;width:38px;height:38px;display:none;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0f;color:#ffffffe6;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition);-webkit-tap-highlight-color:transparent;z-index:2}.login-screen-close svg{width:18px;height:18px}.login-screen.overlay-mode .login-screen-close{display:inline-flex}.login-screen.auth-gate-mode .login-screen-close{display:none!important}.login-screen-close:hover,.login-screen-close:active{background:#ffffff1a;border-color:#ffffff29;color:#fff}.login-container:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.login-logo{width:90px;height:90px;margin:0 auto 1.75rem;border-radius:24px;display:flex;align-items:center;justify-content:center;position:relative}.login-logo:before{display:none}.login-logo img{width:100%;height:100%;object-fit:contain}.login-logo svg{width:44px;height:44px;color:#fff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.login-title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.login-subtitle{font-size:.9rem;color:var(--color-text-muted);margin-bottom:2rem;line-height:1.6}.login-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),filter var(--transition),opacity var(--transition),transform var(--transition);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 4px 15px #0003}.login-btn:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent)}.login-btn svg{width:22px;height:22px;flex-shrink:0}.login-platforms{display:flex;flex-direction:column;gap:.85rem}.login-btn-jellyfin{background:linear-gradient(145deg,#00b4e6,#00a4dc 25%,#7b5ccc 75%,#9d6cff);color:#fff;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #fff3,0 4px 15px #0003}.login-btn-jellyfin:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.15) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:inherit;pointer-events:none}.login-btn-jellyfin svg{fill:#fff}.login-btn-jellyfin:hover,.login-btn-jellyfin:active{background:linear-gradient(145deg,#00c4f6,#00b8f0 25%,#8b6cdc 75%,#ad7cff);border-color:#ffffff59;box-shadow:0 10px 30px #00a4dc59,0 0 50px #7b5ccc40,inset 0 1px #ffffff40}.login-btn-emby{background:linear-gradient(145deg,#6bd664,#52b54b 30%,#3d9c37 70%,#2d8527);color:#fff;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #fff3,0 4px 15px #0003}.login-btn-emby:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.18) 0%,transparent 50%,rgba(0,0,0,.12) 100%);border-radius:inherit;pointer-events:none}.login-btn-emby svg{fill:#fff}.login-btn-emby:hover,.login-btn-emby:active{background:linear-gradient(145deg,#7be674,#62c55b 30%,#4dac47 70%,#3d9537);border-color:#ffffff59;box-shadow:0 10px 30px #52b54b59,0 0 50px #3d9c3740,inset 0 1px #ffffff40}.login-btn-plex{background:linear-gradient(145deg,#f5c842,#e5a00d 30%,#cc8c00 70%,#b37a00);color:#fff;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 1px #ffffff40,0 4px 15px #0003}.login-btn-plex:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 50%,rgba(0,0,0,.08) 100%);border-radius:inherit;pointer-events:none}.login-btn-plex svg{fill:#fff}.login-btn-plex:hover,.login-btn-plex:active{background:linear-gradient(145deg,#ffd852,#f5b01d 30%,#dc9c10 70%,#c38a00);border-color:#fff6;box-shadow:0 10px 30px #e5a00d66,0 0 50px #cc8c0040,inset 0 1px #ffffff4d}.login-credentials-form{animation:fadeIn .2s ease}.login-credentials-form.hidden{display:none}.login-selected-platform{display:inline-flex;align-items:center;justify-content:center;gap:.58rem;padding:.56rem 1rem;border-radius:10px;font-size:.8rem;font-weight:650;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.055em;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);position:relative;overflow:visible}.login-selected-platform:before{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(25px);opacity:.8;animation:nebula-glow 8s ease-in-out infinite;pointer-events:none;z-index:0}.login-selected-platform:after{content:"";position:absolute;top:50%;left:50%;width:300%;height:300%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(50px);opacity:.42;animation:nebula-glow-large 12s ease-in-out infinite reverse;pointer-events:none;z-index:0}@media(max-width:768px){.login-selected-platform:before{filter:blur(15px);opacity:.8}.login-selected-platform:after{filter:blur(30px);opacity:.38}}.login-selected-platform svg{width:16px;height:16px;flex-shrink:0;position:relative;z-index:2;box-sizing:content-box}.login-selected-platform span{position:relative;z-index:2;line-height:1;text-shadow:0 1px 8px rgba(0,0,0,.18);white-space:nowrap}.login-selected-platform.jellyfin{background:linear-gradient(135deg,#00a4dc3d,#aa5cff29);color:#49cfff;border:1px solid rgba(0,164,220,.34);box-shadow:0 0 16px #00a4dc29,inset 0 1px #ffffff1f}.login-selected-platform.jellyfin:before{background:radial-gradient(circle,rgba(0,164,220,.7) 0%,rgba(170,92,255,.4) 40%,transparent 70%)}.login-selected-platform.jellyfin svg{fill:#00a4dc}.login-selected-platform.jellyfin:hover,.login-selected-platform.jellyfin:active{border-color:#5acdff73;box-shadow:0 0 20px #00a4dc38,inset 0 1px #ffffff26}.login-selected-platform.emby{background:linear-gradient(135deg,#52b54b38,#208c5529);color:#79df72;border:1px solid rgba(82,181,75,.34);box-shadow:0 0 16px #52b54b24,inset 0 1px #ffffff1f}.login-selected-platform.emby:before{background:radial-gradient(circle,rgba(82,181,75,.7) 0%,rgba(32,140,85,.4) 40%,transparent 70%)}.login-selected-platform.emby svg{fill:#52b54b}.login-selected-platform.emby:hover,.login-selected-platform.emby:active{border-color:#6edc6870;box-shadow:0 0 20px #52b54b33,inset 0 1px #ffffff26}.login-selected-platform.plex{background:linear-gradient(135deg,#e5a00d38,#cc7b0029);color:#ffc94d;border:1px solid rgba(229,160,13,.34);box-shadow:0 0 16px #e5a00d24,inset 0 1px #ffffff1f}.login-selected-platform.plex:before{background:radial-gradient(circle,rgba(229,160,13,.7) 0%,rgba(204,123,0,.4) 40%,transparent 70%)}.login-selected-platform.plex svg{fill:#e5a00d}.login-selected-platform.plex:hover,.login-selected-platform.plex:active{border-color:#ffca5870;box-shadow:0 0 20px #e5a00d33,inset 0 1px #ffffff26}@keyframes nebula-glow{0%{transform:translate(-50%,-50%) scale(.95);opacity:.3}25%{transform:translate(-45%,-55%) scale(1.05);opacity:.5}50%{transform:translate(-55%,-45%) scale(1.1);opacity:.6}75%{transform:translate(-45%,-45%) scale(1);opacity:.4}to{transform:translate(-50%,-50%) scale(.95);opacity:.3}}@keyframes nebula-glow-large{0%{transform:translate(-50%,-50%) scale(1);opacity:.15}25%{transform:translate(-52%,-48%) scale(1.1);opacity:.25}50%{transform:translate(-48%,-52%) scale(1.15);opacity:.2}75%{transform:translate(-50%,-50%) scale(1.05);opacity:.15}to{transform:translate(-50%,-50%) scale(1);opacity:.15}}.login-btn-primary{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:var(--glass-highlight-strong),0 4px 16px var(--color-primary-glow);-webkit-tap-highlight-color:transparent}.login-btn-primary:hover,.login-btn-primary:active{background:linear-gradient(145deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:var(--glass-highlight-strong),0 6px 18px var(--color-primary-glow)}.login-btn-secondary{background:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border);-webkit-tap-highlight-color:transparent}.login-btn-secondary:hover,.login-btn-secondary:active{background:var(--color-surface-elevated)}.login-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.login-input-group{display:flex;flex-direction:column;gap:.35rem;text-align:left}.login-input-group label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.login-input-group input{width:100%;padding:.875rem 1.25rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-highlight)}.login-input-group input:focus{outline:none;border-color:#a855f780;background:#ffffff0d;box-shadow:var(--glass-highlight),0 0 0 3px #a855f726,0 0 20px #a855f71a}.login-input-group input::placeholder{color:var(--color-text-muted);opacity:.6}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1rem;color:var(--color-text-muted);font-size:.85rem;font-weight:500}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.login-section-plex{margin-top:.5rem}.login-btn-cancel{background:transparent;color:var(--color-text-muted);border:none;padding:.75rem 1.5rem;font-size:.9rem;cursor:pointer;margin:0;transition:color var(--transition);-webkit-tap-highlight-color:transparent}#backToLogin,#cancelLoginBtn{margin-top:1.5rem}.login-btn-cancel:hover,.login-btn-cancel:active{color:var(--color-text)}.login-register-info{animation:fadeIn .2s ease;text-align:center}.login-register-info.hidden{display:none}.login-info-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:linear-gradient(135deg,#ef444426,#dc26261a);border:1px solid rgba(239,68,68,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 12px #ef444429,inset 0 1px #ffffff14}.login-info-icon:before{content:"";position:absolute;top:50%;left:50%;width:185%;height:185%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(22px);opacity:.55;animation:nebula-glow 8s ease-in-out infinite;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(239,68,68,.62) 0%,rgba(248,113,113,.3) 42%,transparent 72%)}.login-info-icon:after{content:"";position:absolute;top:50%;left:50%;width:260%;height:260%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(40px);opacity:.28;animation:nebula-glow-large 12s ease-in-out infinite reverse;pointer-events:none;z-index:0;background:radial-gradient(circle,rgba(248,113,113,.32) 0%,transparent 70%)}.login-info-icon svg{width:32px;height:32px;color:#ef4444;position:relative;z-index:1}@media(max-width:768px){.login-info-icon:before{filter:blur(14px);opacity:.5}.login-info-icon:after{filter:blur(26px);opacity:.22}}.login-info-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.login-info-text{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin-bottom:1.5rem;max-width:300px;margin-left:auto;margin-right:auto}.login-btn-telegram{background:linear-gradient(145deg,#18a4e5,#08c 30%,#0077b5 70%,#00679b);color:#fff;position:relative;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 1px #fff3,0 4px 15px #0003;text-decoration:none;-webkit-tap-highlight-color:transparent}.login-btn-telegram:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.16) 0%,transparent 50%,rgba(0,0,0,.1) 100%);border-radius:inherit;pointer-events:none}.login-btn-telegram svg{flex-shrink:0}.login-btn-telegram:hover,.login-btn-telegram:active{background:linear-gradient(145deg,#2bb2f1,#159add 30%,#0b86c7 70%,#0872ab);border-color:#ffffff59;box-shadow:0 10px 30px #0088cc57,0 0 50px #0077b538,inset 0 1px #ffffff40}.login-pending{text-align:center}.login-pending p{color:var(--color-text-muted);margin-bottom:.5rem}.login-hint{font-size:.8rem;color:var(--color-text-muted);opacity:.7}.login-manual-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.25rem;margin-top:1rem;background:var(--color-plex);color:#000;text-decoration:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.login-manual-link:hover,.login-manual-link:active{background:#f0b429;box-shadow:0 4px 15px #e5a00d66}.login-plex-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;margin-top:2rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md)}.login-plex-error .error-icon{width:48px;height:48px;color:#ef4444}.login-plex-error p{color:var(--color-text);margin:0;line-height:1.5}.login-plex-user-select{margin-top:1.5rem;text-align:left}.login-plex-user-title{color:var(--color-text);font-size:1rem;font-weight:700;text-align:center;margin-bottom:.4rem}.login-plex-user-select p{color:var(--color-text-muted);font-size:.88rem;line-height:1.45;text-align:center;margin:0 0 1rem}.login-plex-user-list{display:flex;flex-direction:column;gap:.6rem;max-height:min(42vh,360px);overflow-y:auto;padding-right:.2rem}.login-plex-user-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:52px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0f;color:var(--color-text);font-size:.95rem;font-weight:650;text-align:left;padding:.75rem .9rem;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.login-plex-user-option:hover,.login-plex-user-option:active{background:#e5a00d29;border-color:#e5a00d73}.login-plex-user-option:disabled{cursor:wait;opacity:.7}.login-plex-user-option.is-loading{transform:scale(.99)}.login-plex-user-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#e5a00d2e;color:var(--color-plex)}.login-plex-user-icon svg{width:20px;height:20px}.login-manual-link.hidden{display:none}.login-manual-link svg{flex-shrink:0}.login-spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-plex);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1.5rem}.login-spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block}.login-error{text-align:center}.login-error p{color:var(--color-danger);margin-bottom:1rem;font-size:.9rem}.login-form-error{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);margin-bottom:1rem;animation:shake .4s ease-in-out}.login-form-error svg{width:20px;height:20px;flex-shrink:0;fill:var(--color-danger)}.login-form-error span{color:var(--color-danger);font-size:.875rem;line-height:1.3}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}.user-menu-btn{background:transparent;border:none;padding:2px;cursor:pointer;border-radius:50%;transition:transform var(--transition),box-shadow var(--transition);display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.user-menu-btn:hover,.user-menu-btn:active{transform:scale(1.05);box-shadow:0 0 0 2px var(--color-primary)}.user-menu-btn.with-user-label{padding:2px .7rem 2px 2px;gap:.55rem;border-radius:999px;background:linear-gradient(135deg,#3b82f624,#2563eb14);border:1px solid rgba(96,165,250,.28)}.user-menu-btn.with-user-label.platform-jellyfin{background:linear-gradient(135deg,#00a4dc29,#00a4dc14);border-color:#00a4dc57}.user-menu-btn.with-user-label.platform-emby,.user-menu-btn.with-user-label.platform-emby2{background:linear-gradient(135deg,#52b54b29,#52b54b14);border-color:#52b54b57}.user-menu-btn.with-user-label.platform-plex{background:linear-gradient(135deg,#e5a00d2e,#e5a00d14);border-color:#e5a00d57}.user-menu-inline-label{font-size:.78rem;font-weight:600;letter-spacing:.01em;color:#ffffffeb;white-space:nowrap;max-width:clamp(4.5rem,18vw,9rem);overflow:hidden;text-overflow:ellipsis}.user-avatar{position:absolute;top:0;left:0;width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--color-surface-hover);display:block;transition:opacity .3s ease}.user-avatar.loading{opacity:0}.user-avatar-wrapper{position:relative;width:36px;height:36px;flex-shrink:0;border-radius:50%;background:var(--color-surface-hover);overflow:hidden;transition:box-shadow var(--transition),border-color var(--transition)}.user-menu-btn.platform-jellyfin:hover,.user-menu-btn.platform-jellyfin:active{box-shadow:0 0 0 2px #00a4dc6b}.user-menu-btn.platform-emby:hover,.user-menu-btn.platform-emby:active,.user-menu-btn.platform-emby2:hover,.user-menu-btn.platform-emby2:active{box-shadow:0 0 0 2px #52b54b6b}.user-menu-btn.platform-plex:hover,.user-menu-btn.platform-plex:active{box-shadow:0 0 0 2px #e5a00d6b}.user-avatar-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;height:65%;color:#ffffffd9}.user-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--color-surface-solid);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight-strong),0 8px 40px #00000080,var(--shadow-glow);min-width:230px;z-index:1200;overflow:hidden;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong)}.user-menu.is-admin{min-width:230px}.user-menu-header{display:flex;align-items:center;gap:.75rem;padding:1rem;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,#ffffff08,#ffffff03),var(--color-surface-hover)}.user-menu.platform-jellyfin .user-menu-header{background:linear-gradient(90deg,rgba(0,164,220,.14) 0%,rgba(170,92,255,.08) 38%,transparent 78%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--color-surface-hover)}.user-menu.platform-emby .user-menu-header,.user-menu.platform-emby2 .user-menu-header{background:linear-gradient(90deg,rgba(82,181,75,.14) 0%,rgba(32,140,85,.08) 38%,transparent 78%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--color-surface-hover)}.user-menu.platform-plex .user-menu-header{background:linear-gradient(90deg,rgba(229,160,13,.15) 0%,rgba(204,123,0,.08) 38%,transparent 78%),linear-gradient(180deg,#ffffff08,#ffffff03),var(--color-surface-hover)}.user-menu-info{flex:1;display:flex;flex-direction:column;min-width:0}.user-menu-identity-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.user-menu-notifications-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:linear-gradient(135deg,#f59e0b26,#d977061a);border:1px solid rgba(245,158,11,.4);border-radius:50%;color:#fbbf24;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);flex-shrink:0}.user-menu-notifications-btn:hover{background:#f59e0b;border-color:#f59e0b;color:#000;box-shadow:0 2px 8px #f59e0b66}.user-menu-notifications-btn.has-notifications{background:#f59e0b;border-color:#f59e0b;color:#000;box-shadow:0 0 12px #f59e0b80;animation:notification-pulse 2s ease-in-out infinite}@keyframes notification-pulse{0%,to{box-shadow:0 0 8px #f59e0b66}50%{box-shadow:0 0 16px #f59e0bb3}}.user-menu-notifications-btn svg{width:18px;height:18px}.user-menu-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--color-surface-hover);position:absolute;top:0;left:0;transition:opacity .2s ease}.user-menu-avatar.loading{opacity:0}.user-avatar-wrapper-lg{width:40px;height:40px;border-radius:50%;background:var(--color-surface);overflow:hidden}.user-avatar-wrapper.has-image .user-avatar-placeholder{display:none}.user-menu-name{font-weight:600;font-size:.9rem;color:var(--color-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-platform{width:32px;height:32px;display:none;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.14);outline:none;box-shadow:inset 0 1px #ffffff1a;position:relative;overflow:visible;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}.user-menu-platform:before{content:"";position:absolute;top:50%;left:50%;width:220%;height:220%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(14px);opacity:.55;animation:nebula-glow 8s ease-in-out infinite;pointer-events:none;z-index:0}.user-menu-platform svg{width:16px;height:16px;fill:currentColor;display:block;position:relative;z-index:1}.user-menu-platform svg path{fill:currentColor}.user-menu-platform.platform-jellyfin,.user-menu-platform.platform-emby,.user-menu-platform.platform-emby2,.user-menu-platform.platform-plex{display:inline-flex}.user-menu-platform.platform-jellyfin{color:#49cfff;background:linear-gradient(135deg,#00a4dc3d,#aa5cff29);border-color:#00a4dc57;box-shadow:0 0 16px #00a4dc29,inset 0 1px #ffffff1f}.user-menu-platform.platform-jellyfin:before{background:radial-gradient(circle,rgba(0,164,220,.7) 0%,rgba(170,92,255,.4) 40%,transparent 70%)}.user-menu-platform.platform-emby,.user-menu-platform.platform-emby2{color:#79df72;background:linear-gradient(135deg,#52b54b38,#208c5529);border-color:#52b54b57;box-shadow:0 0 16px #52b54b24,inset 0 1px #ffffff1f}.user-menu-platform.platform-emby:before,.user-menu-platform.platform-emby2:before{background:radial-gradient(circle,rgba(82,181,75,.7) 0%,rgba(32,140,85,.4) 40%,transparent 70%)}.user-menu-platform.platform-plex{color:#ffc94d;background:linear-gradient(135deg,#e5a00d38,#cc7b0029);border-color:#e5a00d57;box-shadow:0 0 16px #e5a00d24,inset 0 1px #ffffff1f}.user-menu-platform.platform-plex:before{background:radial-gradient(circle,rgba(229,160,13,.7) 0%,rgba(204,123,0,.4) 40%,transparent 70%)}.user-menu-platform.platform-jellyfin:hover,.user-menu-platform.platform-jellyfin:active{border-color:#5acdff73;box-shadow:0 0 20px #00a4dc38,inset 0 1px #ffffff26}.user-menu-platform.platform-emby:hover,.user-menu-platform.platform-emby:active,.user-menu-platform.platform-emby2:hover,.user-menu-platform.platform-emby2:active{border-color:#6edc6870;box-shadow:0 0 20px #52b54b33,inset 0 1px #ffffff26}.user-menu-platform.platform-plex:hover,.user-menu-platform.platform-plex:active{border-color:#ffca5870;box-shadow:0 0 20px #e5a00d33,inset 0 1px #ffffff26}.user-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.85rem 1rem;background:transparent;border:none;color:var(--color-text);font-size:.9rem;cursor:pointer;transition:background-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);text-align:left;-webkit-tap-highlight-color:transparent}.user-menu-item:hover,.user-menu-item:active{background:var(--color-primary-surface)}.user-menu-item svg{width:18px;height:18px;color:var(--color-text-muted)}.user-menu-item:hover svg{color:var(--color-primary)}.user-menu-item[data-menu-header-action=history_pending]:hover svg,.user-menu-item[data-menu-header-action=history_pending]:focus-visible svg{color:#60a5fa}.user-menu-item[data-menu-header-action=user_reports]:hover svg,.user-menu-item[data-menu-header-action=user_reports]:focus-visible svg{color:#facc15}.user-menu-item[data-menu-header-action=releases_calendar]:hover svg,.user-menu-item[data-menu-header-action=releases_calendar]:focus-visible svg{color:#fb923c}.user-menu-item[data-menu-header-action=favorites]:hover svg,.user-menu-item[data-menu-header-action=favorites]:focus-visible svg{color:#fb7185}.user-menu-item[data-menu-header-action=playlist_templates]:hover svg,.user-menu-item[data-menu-header-action=playlist_templates]:focus-visible svg{color:#2dd4bf}.user-menu-item-danger:hover svg{color:var(--color-danger)}.user-menu-separator{height:1px;margin:.35rem .75rem;background:var(--color-border);pointer-events:none}.user-menu-badge{margin-left:auto;background:var(--color-primary);color:#fff;font-size:.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}.settings-modal{max-width:450px}.admin-panel-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.admin-panel-modal .modal-header h2 svg{width:22px;height:22px;color:var(--color-primary)}.admin-panel-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-muted)}.admin-panel-section{margin-bottom:1.5rem}.admin-panel-section-title{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.admin-panel-section-title svg{width:18px;height:18px;color:var(--color-primary)}.admin-panel-option{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.5rem;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.admin-panel-option:hover{border-color:var(--color-primary-glow);background:var(--color-surface-hover);box-shadow:var(--glass-highlight),0 4px 16px #a855f71a}.admin-panel-option-info{flex:1}.admin-panel-option-label{font-size:.9rem;font-weight:500;color:var(--color-text);margin-bottom:.15rem}.admin-panel-option-description{font-size:.75rem;color:var(--color-text-muted)}.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-surface-hover);border:1px solid var(--color-border-light);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);border-radius:24px;box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;top:50%;transform:translateY(-50%);background:#ffffff80;transition:background-color var(--transition),box-shadow var(--transition),transform var(--transition);border-radius:50%;box-shadow:0 2px 6px #00000040}.toggle-switch input:checked+.toggle-slider{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.85) 100%);border-color:var(--color-primary);box-shadow:var(--glass-highlight-strong),0 0 24px var(--color-primary-glow)}.toggle-switch input:checked+.toggle-slider:before{background:#fff;transform:translateY(-50%) translate(20px);box-shadow:0 2px 8px #0000004d}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.admin-panel-tabs{display:flex;gap:.35rem;padding:.2rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);margin-bottom:1rem;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight),var(--glass-inner-shadow);overflow-x:auto;overflow-y:hidden;justify-content:center;height:40px;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.admin-panel-tabs::-webkit-scrollbar{display:none}.admin-panel-tabs .tab-indicator{position:absolute;top:.2rem;left:0;height:calc(100% - .4rem);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);border-radius:16px;z-index:0;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633;pointer-events:none}.admin-panel-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px #8b5cf680,0 6px 16px #8b5cf64d}.admin-panel-tab{flex:1 1 0;min-width:0;max-width:168px;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .85rem;background:transparent;border:none;border-radius:18px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:color var(--transition);white-space:nowrap;height:100%;position:relative;z-index:1}.admin-panel-tab span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-panel-tab svg{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:opacity var(--transition),color var(--transition)}.admin-panel-tab:hover,.admin-panel-tab:active{background:var(--color-surface-hover);color:var(--color-text)}.admin-panel-tab.active:hover,.admin-panel-tab.active:active{background:transparent}.admin-panel-tab:hover svg{opacity:1}.admin-panel-tab.active{background:transparent;color:#fff;box-shadow:none}.admin-panel-tab.active svg{color:#fff;opacity:1}@media(max-width:600px){.admin-panel-tabs{gap:.25rem;padding:.2rem;border-radius:20px;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.admin-panel-tab{flex:0 0 auto;min-width:0;max-width:none;padding:0 .8rem;gap:.45rem;font-size:.75rem;line-height:normal;border-radius:18px;scroll-snap-align:start}.admin-panel-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin-bottom:.75rem}.admin-panel-stat{padding:.875rem .5rem}.admin-panel-stat-icon{width:32px;height:32px;margin-bottom:.5rem}.admin-panel-stat-icon svg{width:16px;height:16px}.admin-panel-stat-value{font-size:1.25rem}.admin-panel-stat-label{font-size:.6rem}.admin-panel-option{padding:.75rem}.admin-panel-option-icon{width:32px;height:32px}.admin-panel-option-icon svg{width:16px;height:16px}.admin-panel-option-title{font-size:.8125rem}.admin-panel-option-desc{font-size:.7rem}}@media(max-width:400px){.admin-panel-tabs{gap:.2rem;padding:.2rem;border-radius:20px}.admin-panel-tab{padding:0;width:44px;justify-content:center;gap:0;font-size:0;border-radius:18px}.admin-panel-tab svg{width:18px;height:18px;opacity:1}.admin-panel-tab span{display:none}.admin-panel-stats{grid-template-columns:repeat(2,1fr);gap:.35rem}.admin-panel-stat{padding:.75rem .5rem}.admin-panel-stat-icon{width:28px;height:28px;margin-bottom:.4rem}.admin-panel-stat-icon svg{width:14px;height:14px}.admin-panel-stat-value{font-size:1.1rem}.admin-panel-stat-label{font-size:.55rem}}.admin-panel-content{position:relative}.admin-panel-tab-content{display:none}.admin-panel-tab-content.active{display:block;animation:fadeIn .2s ease}.admin-panel-modal .modal-body{overflow-x:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.admin-panel-input-group{display:flex;flex-direction:column;gap:.5rem}.admin-panel-input{width:100%;padding:.6rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;font-family:inherit;transition:border-color var(--transition)}.admin-panel-input:focus{outline:none;border-color:var(--color-primary)}.admin-panel-input::placeholder{color:var(--color-text-muted)}.admin-panel-input-with-unit{display:flex;align-items:center;gap:.5rem}.admin-panel-input-with-unit .admin-panel-input{flex:1;max-width:120px}.admin-panel-input-unit{font-size:.85rem;color:var(--color-text-muted);min-width:30px}.admin-panel-textarea{min-height:80px;resize:vertical}.admin-panel-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem;margin-bottom:1.5rem}.admin-panel-stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative;overflow:hidden;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);box-shadow:var(--glass-highlight)}.admin-panel-stat:hover{border-color:var(--color-primary-glow);background:var(--color-surface-hover);box-shadow:var(--glass-highlight),0 4px 16px #a855f71a}.admin-panel-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:50%;margin-bottom:.75rem}.admin-panel-stat-icon svg{width:20px;height:20px;stroke:var(--color-primary)}.admin-panel-stat-icon.success{background:#22c55e1a}.admin-panel-stat-icon.success svg{stroke:var(--color-success)}.admin-panel-stat-icon.warning{background:#f59e0b1a}.admin-panel-stat-icon.warning svg{stroke:var(--color-warning)}.admin-panel-stat-icon.danger{background:#ef44441a}.admin-panel-stat-icon.danger svg{stroke:var(--color-danger)}.admin-panel-stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2;font-variant-numeric:tabular-nums}.admin-panel-stat-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-top:.25rem;font-weight:500}.admin-panel-options{display:flex;flex-direction:column;gap:.5rem}.admin-panel-option{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);text-decoration:none;color:inherit}.admin-panel-option:hover{border-color:#8b5cf64d;background:#8b5cf60d;box-shadow:0 4px 12px #00000026}.admin-panel-option-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:var(--radius-md);flex-shrink:0}.admin-panel-option-icon svg{width:18px;height:18px;stroke:var(--color-primary)}.admin-panel-option-icon.success{background:#22c55e1a}.admin-panel-option-icon.success svg{stroke:var(--color-success)}.admin-panel-option-icon.warning{background:#f59e0b1a}.admin-panel-option-icon.warning svg{stroke:var(--color-warning)}.admin-panel-option-icon.danger{background:#ef44441a}.admin-panel-option-icon.danger svg{stroke:var(--color-danger)}.admin-panel-option-content{flex:1;min-width:0}.admin-panel-option-title{font-weight:600;font-size:.875rem;color:var(--color-text);margin-bottom:.125rem}.admin-panel-option-desc{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-panel-option-badge{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:600;background:#8b5cf61a;color:var(--color-primary);flex-shrink:0}.admin-panel-option-badge.success{background:#22c55e1f;color:var(--color-success)}.admin-panel-option-badge.warning{background:#f59e0b1f;color:var(--color-warning)}.admin-panel-option-badge.danger{background:#ef44441f;color:var(--color-danger)}.admin-panel-option-arrow{width:20px;height:20px;color:var(--color-text-muted);opacity:.5;flex-shrink:0;transition:color var(--transition),opacity var(--transition),transform var(--transition)}.admin-panel-option:hover .admin-panel-option-arrow{opacity:1;transform:translate(2px);color:var(--color-primary)}.admin-panel-sync-info{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted);padding:.5rem .75rem;background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.admin-panel-sync-info svg{width:14px;height:14px;flex-shrink:0}.admin-health-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.admin-health-heading .admin-panel-section-title,.admin-health-heading .admin-panel-description{margin-bottom:0}.admin-health-heading .admin-health-repair{flex:0 0 auto;min-height:30px;padding:.34rem .58rem;gap:.38rem;border-color:#ffffff13;border-radius:var(--radius-sm);background:#ffffff06;color:var(--color-text-muted);box-shadow:inset 0 1px #ffffff09;font-size:.67rem;font-weight:600;opacity:.82}.admin-health-heading .admin-health-repair svg{width:13px;height:13px}@media(hover:hover)and (pointer:fine){html:not(.hover-none) .admin-health-heading .admin-health-repair:not(:disabled):hover{border-color:#ffffff24;background:#ffffff0e;color:var(--color-text-secondary);box-shadow:inset 0 1px #fff1;opacity:1;transform:none}}.admin-health-repair[aria-busy=true] svg{animation:spin .8s linear infinite}.admin-health-panel{display:grid;gap:.7rem}.admin-health-loading,.admin-health-error{display:flex;min-height:84px;align-items:center;justify-content:center;gap:.7rem;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.admin-health-loading .spinner{width:20px;height:20px;margin:0;border-width:2px}.admin-health-summary,.admin-health-component{display:flex;align-items:center;gap:.75rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--glass-highlight),var(--requests-shadow-inset-well)}.admin-health-summary{padding:.9rem 1rem;border-radius:var(--radius-lg)}.admin-health-summary>div,.admin-health-component>div{display:grid;min-width:0;gap:.12rem}.admin-health-summary strong,.admin-health-component strong{color:var(--color-text);font-size:.84rem}.admin-health-summary small,.admin-health-component small{overflow:hidden;color:var(--color-text-secondary);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.admin-health-pulse,.admin-health-component-indicator{flex:0 0 auto;border-radius:50%;background:var(--color-success);box-shadow:0 0 0 5px #22c55e1f,0 0 18px #22c55e47}.admin-health-pulse{width:12px;height:12px}.admin-health-component-indicator{width:8px;height:8px}.admin-health-warning .admin-health-pulse,.admin-health-warning .admin-health-component-indicator{background:var(--color-warning);box-shadow:0 0 0 5px #f59e0b1f,0 0 18px #f59e0b40}.admin-health-danger .admin-health-pulse,.admin-health-danger .admin-health-component-indicator{background:var(--color-danger);box-shadow:0 0 0 5px #ef44441f,0 0 18px #ef444440}.admin-health-components{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.admin-health-component{min-width:0;padding:.72rem .8rem;border-radius:var(--radius-md)}.admin-health-component>div{flex:1 1 auto}.admin-health-action{color:var(--color-text-secondary)!important;margin-top:.3rem}.admin-health-facts{margin-top:.42rem;color:var(--color-text-secondary);font-size:.67rem}.admin-health-facts summary{width:fit-content;color:var(--color-info);cursor:pointer;user-select:none}.admin-health-facts ul{display:grid;gap:.22rem;margin:.4rem 0 0;padding-left:1rem}.admin-health-status{flex:0 0 auto;color:var(--color-success);font-size:.62rem;font-weight:700}.admin-health-warning .admin-health-status{color:var(--color-warning)}.admin-health-danger .admin-health-status{color:var(--color-danger)}@media(max-width:640px){.admin-health-heading{align-items:stretch;flex-direction:column}.admin-health-repair{align-self:flex-start}.admin-health-components{grid-template-columns:1fr}}.ui-sync-status,.pwa-update-notice{position:fixed;z-index:10020;display:flex;align-items:center;gap:.55rem;min-height:38px;padding:.42rem .55rem .42rem .72rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffeb;background:#181722e0;box-shadow:inset 0 1px #ffffff1a,0 14px 38px #0000006b,0 2px 8px #00000047;-webkit-backdrop-filter:blur(20px) saturate(1.35);backdrop-filter:blur(20px) saturate(1.35);font-size:.82rem;font-weight:650;transition:opacity .18s ease,transform .18s ease}.ui-sync-status{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));pointer-events:none}.ui-sync-status.hidden,.pwa-update-notice.hidden{display:flex!important;opacity:0;visibility:hidden;transform:translateY(8px) scale(.97);pointer-events:none}.ui-sync-status-symbol{width:8px;height:8px;border-radius:50%;background:#60a5fa;box-shadow:0 0 12px #60a5fab3}.ui-sync-status[data-status=saving] .ui-sync-status-symbol,.ui-sync-status[data-status=retrying] .ui-sync-status-symbol{animation:uiSyncPulse .9s ease-in-out infinite alternate}.ui-sync-status[data-status=synced] .ui-sync-status-symbol{background:#34d399}.ui-sync-status[data-status=error] .ui-sync-status-symbol{background:#fb7185}@keyframes uiSyncPulse{to{opacity:.42;transform:scale(.72)}}.pwa-update-notice{left:50%;bottom:max(16px,env(safe-area-inset-bottom));transform:translate(-50%)}.pwa-update-notice.hidden{transform:translate(-50%,8px) scale(.97)}.pwa-update-notice-dot{width:8px;height:8px;border-radius:50%;background:#a78bfa;box-shadow:0 0 14px #a78bfab8}.pwa-update-notice-action{min-height:28px;padding:.25rem .62rem;border:0;border-radius:999px;color:#fff;background:#7c3aede0;font:inherit;cursor:pointer}.pwa-update-notice.is-deferred{opacity:.78}.pwa-update-notice-action:disabled{cursor:default;opacity:.72}.virtual-grid-sentinel{grid-column:1 / -1;width:100%;height:2px;pointer-events:none}.discover-grid>.discover-card,.results-grid>.discover-card{content-visibility:auto;contain-intrinsic-size:260px 430px}@supports (view-transition-name: none){html[data-view-transition=detail]::view-transition-old(root){animation:requestsViewOld .15s ease both}html[data-view-transition=detail]::view-transition-new(root){animation:requestsViewNew .21s cubic-bezier(.22,1,.36,1) both}}@keyframes requestsViewOld{to{opacity:.94}}@keyframes requestsViewNew{0%{opacity:.76;transform:translateY(5px) scale(.995)}}@media(max-width:640px){.pwa-update-notice{bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);box-sizing:border-box;justify-content:center}.ui-sync-status{right:12px;bottom:max(66px,calc(env(safe-area-inset-bottom) + 62px))}}@media(prefers-reduced-motion:reduce){.ui-sync-status-symbol{animation:none!important}::view-transition-group(*){animation-duration:1ms!important}}.navigation-return-highlight{animation:navigationReturnHighlight .76s cubic-bezier(.22,1,.36,1) both}@keyframes navigationReturnHighlight{0%{outline:2px solid rgba(var(--section-accent-rgb, 168, 85, 247),0);outline-offset:1px}38%{outline-color:rgba(var(--section-accent-rgb, 168, 85, 247),.72);outline-offset:5px}to{outline-color:rgba(var(--section-accent-rgb, 168, 85, 247),0);outline-offset:7px}}@media(prefers-reduced-motion:reduce){.navigation-return-highlight{animation:none;outline:2px solid rgba(var(--section-accent-rgb, 168, 85, 247),.6);outline-offset:3px}}.admin-panel-save-status{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-success);opacity:0;transition:opacity var(--transition);margin-top:1rem;justify-content:center}.admin-panel-save-status.visible{opacity:1}.admin-panel-save-status svg{width:16px;height:16px}.admin-reports-summary{margin-bottom:1rem}.admin-reports-summary-btn{justify-content:center;width:100%;cursor:pointer;appearance:none;font:inherit;color:inherit;transition:border-color var(--transition),background var(--transition),transform var(--transition),box-shadow var(--transition)}.admin-reports-summary-btn:hover{background:#ffffff0d;border-color:#ffffff1f;transform:none}.admin-reports-summary-btn.active{background:#8b5cf61f;border-color:#8b5cf673;box-shadow:0 0 0 1px #8b5cf61f inset}.admin-reports-summary-btn:focus-visible{outline:2px solid rgba(139,92,246,.65);outline-offset:2px}@media(max-width:600px){.user-reports-summary-stats,.admin-reports-summary.admin-panel-stats{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"open processing" "resolved rejected" "total total";gap:.5rem;margin-bottom:1rem}.user-reports-summary-stats>.admin-panel-stat:nth-child(1),.admin-reports-summary.admin-panel-stats>.admin-panel-stat:nth-child(1){grid-area:open}.user-reports-summary-stats>.admin-panel-stat:nth-child(2),.admin-reports-summary.admin-panel-stats>.admin-panel-stat:nth-child(2){grid-area:processing}.user-reports-summary-stats>.admin-panel-stat:nth-child(3),.admin-reports-summary.admin-panel-stats>.admin-panel-stat:nth-child(3){grid-area:resolved}.user-reports-summary-stats>.admin-panel-stat:nth-child(4),.admin-reports-summary.admin-panel-stats>.admin-panel-stat:nth-child(4){grid-area:rejected}.user-reports-summary-stats>.admin-panel-stat:nth-child(5),.admin-reports-summary.admin-panel-stats>.admin-panel-stat:nth-child(5){grid-area:total;width:100%;justify-self:stretch}.user-reports-summary-stats>.admin-panel-stat,.admin-reports-summary.admin-panel-stats>.admin-panel-stat{min-height:108px;padding:.85rem .65rem}.user-reports-summary-stats .admin-panel-stat-icon,.admin-reports-summary.admin-panel-stats .admin-panel-stat-icon{width:30px;height:30px;margin-bottom:.45rem}.user-reports-summary-stats .admin-panel-stat-icon svg,.admin-reports-summary.admin-panel-stats .admin-panel-stat-icon svg{width:15px;height:15px}.user-reports-summary-stats .admin-panel-stat-value,.admin-reports-summary.admin-panel-stats .admin-panel-stat-value{font-size:1.2rem}.user-reports-summary-stats .admin-panel-stat-label,.admin-reports-summary.admin-panel-stats .admin-panel-stat-label{font-size:.58rem;line-height:1.25;letter-spacing:.06em;text-align:center}}@media(max-width:380px){.user-reports-summary-stats,.admin-reports-summary.admin-panel-stats{grid-template-columns:1fr;grid-template-areas:"open" "processing" "resolved" "rejected" "total"}}.admin-reports-filters{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-reports-filter-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.admin-reports-filter-btn:hover{border-color:var(--color-border-light);background:var(--color-surface-hover);color:var(--color-text)}.admin-reports-filter-btn.active{border-color:var(--color-primary-glow);background:var(--color-primary-surface);color:var(--color-text);box-shadow:0 0 0 1px #a855f729}.admin-reports-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;border-radius:999px;background:#ffffff14;color:inherit;font-size:.72rem;line-height:1}.admin-reports-list{display:flex;flex-direction:column;gap:.75rem;overflow-anchor:none}.admin-report-card{display:grid;gap:.75rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--glass-highlight)}.admin-report-card.is-pending-action{opacity:.68;pointer-events:none}.admin-report-accordion{padding:0;overflow:hidden}.admin-report-toggle{width:100%;display:grid;gap:.75rem;padding:1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-report-toggle:hover{background:#ffffff06}.admin-report-toggle:disabled{cursor:wait}.admin-report-layout{display:grid;grid-template-columns:64px minmax(0,1fr);gap:.9rem;align-items:start}.admin-report-main{min-width:0;display:grid;gap:.75rem}.admin-report-poster{width:44px;aspect-ratio:2 / 3;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,#22222ef5,#14141cf5);box-shadow:0 10px 24px #0000003d}.admin-report-poster img{width:100%;height:100%;display:block;object-fit:cover}.admin-report-poster.is-fallback{display:flex;align-items:center;justify-content:center}.admin-report-poster .no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.admin-report-poster.is-fallback img,.admin-report-poster .no-poster img{width:14px;height:14px;object-fit:contain;opacity:.5;filter:brightness(0) saturate(100%) invert(50%) sepia(10%) saturate(200%) hue-rotate(180deg)}.admin-report-poster.is-fallback>img{width:100%;height:100%;display:none}.admin-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.admin-report-heading{min-width:0;display:grid;gap:.35rem}.admin-report-title,.admin-report-title-btn{font-size:1rem;font-weight:600;color:var(--color-text);line-height:1.35}.admin-report-title-btn{padding:0;border:none;background:transparent;text-align:left;cursor:pointer}.admin-report-title-btn:hover{color:var(--color-primary)}.admin-report-title-year{color:var(--color-text-muted);font-weight:500}.admin-report-meta{font-size:.8rem;color:var(--color-text-muted)}.admin-report-status{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .7rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.admin-report-status.is-open,.admin-report-status.is-processing{background:#f59e0b24;color:var(--color-warning)}.admin-report-status.is-resolved{background:#22c55e24;color:var(--color-success)}.admin-report-status.is-rejected{background:#ef444424;color:var(--color-danger)}.admin-report-header-actions{display:flex;align-items:center;gap:.6rem}.admin-report-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);transition:transform var(--transition),color var(--transition)}.admin-report-chevron svg{width:16px;height:16px}.admin-report-accordion.is-expanded .admin-report-chevron{transform:rotate(180deg);color:var(--color-text)}.admin-report-badges{display:flex;flex-wrap:wrap;gap:.45rem}.admin-report-badge{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.72rem;line-height:1.2}.admin-report-message{padding:.85rem .95rem;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--color-border);color:var(--color-text);font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.admin-report-last-action{font-size:.8rem;color:var(--color-text-muted)}.admin-report-admin-note{display:grid;gap:.45rem;padding:.8rem .9rem;border-radius:var(--radius-md);background:#ffffff06;border:1px solid var(--color-border)}.admin-report-admin-note-label,.admin-report-comment-label{font-size:.76rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.admin-report-admin-note-body{color:var(--color-text);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.admin-report-details{display:grid;gap:.75rem;padding:1rem;border-top:1px solid var(--color-border)}.admin-report-accordion.is-collapsed .admin-report-details{display:none}.user-report-card{gap:.9rem;padding:0;overflow:hidden}.user-report-toggle{width:100%;display:grid;gap:.75rem;padding:1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-report-toggle:hover{background:#ffffff06}.user-report-header-actions{display:flex;align-items:center;gap:.6rem}.user-report-details{display:grid;gap:.9rem;padding:1rem;border-top:1px solid var(--color-border)}.user-report-card.is-collapsed .user-report-details{display:none}.user-report-section-label{font-size:.76rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em}.user-report-response.is-empty{border-style:dashed;color:var(--color-text-muted)}.admin-report-comment-box{display:grid;gap:.45rem}.admin-report-comment-input{width:100%;min-height:88px;resize:vertical;padding:.8rem .9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:#ffffff08;color:var(--color-text);font:inherit;line-height:1.45}.admin-report-comment-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #a855f72e}.admin-report-comment-input:disabled{opacity:.7;cursor:wait}.admin-report-comment-hint{font-size:.76rem;color:var(--color-text-muted)}.admin-report-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.admin-report-actions-left{display:flex;align-items:center;gap:.5rem}.admin-report-delete-btn{justify-content:flex-start;gap:.65rem;padding-inline:.85rem 1rem;border:1px solid rgba(248,113,113,.28);border-radius:999px;background:linear-gradient(145deg,#7f1d1d6b,#ef44441f),#ffffff05;color:#ffd7d7;box-shadow:inset 0 1px #ffffff0d,0 8px 18px #7f1d1d29}.admin-report-delete-btn-icon{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#f8717129;box-shadow:inset 0 1px #ffffff14;flex-shrink:0}.admin-report-delete-btn-icon svg{width:.8rem;height:.8rem}.admin-report-delete-btn-label{white-space:nowrap}.admin-report-delete-btn:hover,.admin-report-delete-btn:active{border-color:#fecaca57;background:linear-gradient(145deg,#dc2626f2,#7f1d1df2);color:#fff;box-shadow:0 14px 30px #7f1d1d52,inset 0 1px #ffffff29}.admin-report-delete-btn:hover .admin-report-delete-btn-icon,.admin-report-delete-btn:active .admin-report-delete-btn-icon{background:#ffffff29}.admin-report-delete-btn:focus-visible{outline:none;border-color:#fca5a58c;box-shadow:0 0 0 3px #f871712e,0 12px 26px #7f1d1d3d}.admin-report-actions-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.5rem}.admin-report-action-btn{display:inline-flex;align-items:center;gap:.45rem}.admin-report-action-btn svg{width:14px;height:14px}.admin-report-action-btn.is-current{box-shadow:inset 0 0 0 1px #ffffff47}.admin-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;color:var(--color-text-muted);text-align:center}.admin-report-empty svg{width:28px;height:28px;opacity:.5}.admin-report-empty.is-error{color:var(--color-danger)}.admin-panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.admin-panel-action-wrap{position:relative;min-width:0;display:flex}.admin-panel-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 1rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-hover) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);text-align:center;position:relative;overflow:hidden}.admin-panel-action-wrap .admin-panel-action-btn{width:100%}.admin-action-stop-btn{position:absolute;top:.45rem;right:.45rem;z-index:3;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid rgba(239,68,68,.22);border-radius:50%;background:#0c0c126b;color:#f87171eb;opacity:0;pointer-events:none;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:opacity var(--transition),background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition)}.admin-action-stop-btn svg{width:13px;height:13px}.admin-panel-action-wrap.is-running .admin-action-stop-btn{opacity:.66;pointer-events:auto}.admin-panel-action-wrap.is-stopping .admin-action-stop-btn,.admin-action-stop-btn:disabled{cursor:wait;opacity:.42}.admin-action-stop-btn:hover,.admin-action-stop-btn:focus-visible{opacity:1;border-color:#ef444480;background:#ef44442e;color:#fff;transform:none}.admin-panel-action-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#8b5cf61a,#8b5cf60d);opacity:0;transition:opacity var(--transition)}.admin-panel-action-btn:hover:before{opacity:1}.admin-panel-action-btn:hover{border-color:#8b5cf666;box-shadow:0 8px 24px #8b5cf626;transform:none}.admin-panel-action-btn:active{transform:translateY(0) scale(.98)}.admin-panel-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-panel-action-btn.is-running,.admin-panel-action-btn.is-running:disabled{opacity:1;cursor:progress;border-color:#3b82f66b;background:linear-gradient(135deg,#3b82f61f,#ffffff06),var(--color-surface)}.admin-panel-action-btn.is-running:after{content:"";position:absolute;left:0;right:auto;bottom:0;width:var(--admin-action-progress, 0%);height:3px;border-radius:999px;background:currentColor;opacity:.86;transition:width .25s ease}.admin-panel-action-btn.is-busy,.btn-icon-action.is-busy,.notifications-action-btn.is-busy,.notification-delete-btn.is-busy{cursor:wait}.admin-panel-action-btn.is-busy svg,.btn-icon-action.is-busy svg,.notifications-action-btn.is-busy svg,.notification-delete-btn.is-busy svg{animation:spin .9s linear infinite}.admin-panel-action-btn svg{width:28px;height:28px;color:var(--color-primary);flex-shrink:0;position:relative;z-index:1}.admin-panel-action-btn span{position:relative;z-index:1}.admin-panel-action-btn .admin-action-label{line-height:1.2}.admin-panel-action-btn .admin-action-progress{display:none;width:100%;max-width:100%;min-height:2.7em;flex-direction:column;align-items:center;justify-content:flex-start;gap:.12rem;color:var(--color-text-muted);font-size:.68rem;line-height:1.15;overflow:hidden}.admin-panel-action-btn.is-running .admin-action-progress{display:flex}.admin-panel-action-btn .admin-action-progress strong{color:currentColor;font-size:.76rem;font-weight:700}.admin-panel-action-btn .admin-action-progress span,.admin-panel-action-btn .admin-action-progress small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel-action-btn .admin-action-progress small{opacity:.72}.admin-panel-action-btn.action-info svg{color:var(--color-info)}.admin-panel-action-btn.action-info:before{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.admin-panel-action-btn.action-info:hover{border-color:#3b82f666;box-shadow:0 8px 24px #3b82f626}.admin-panel-action-btn.action-success svg{color:var(--color-success)}.admin-panel-action-btn.action-success:before{background:linear-gradient(135deg,#22c55e1a,#22c55e0d)}.admin-panel-action-btn.action-success:hover{border-color:#22c55e66;box-shadow:0 8px 24px #22c55e26}.admin-panel-action-btn.action-warning svg{color:var(--color-warning)}.admin-panel-action-btn.action-warning:before{background:linear-gradient(135deg,#f59e0b1a,#f59e0b0d)}.admin-panel-action-btn.action-warning:hover{border-color:#f59e0b66;box-shadow:0 8px 24px #f59e0b26}.admin-panel-action-btn.action-danger svg{color:var(--color-danger)}.admin-panel-action-btn.action-danger:before{background:linear-gradient(135deg,#ef44441a,#ef44440d)}.admin-panel-action-btn.action-danger:hover{border-color:#ef444466;box-shadow:0 8px 24px #ef444426}@media(max-width:600px){.admin-reports-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.15rem}.admin-reports-filters::-webkit-scrollbar{display:none}.admin-reports-filter-btn{flex:0 0 auto}.admin-report-header{flex-direction:column}.admin-report-status{align-self:flex-start}.admin-report-actions{flex-direction:column;align-items:stretch}.admin-report-actions-left,.admin-report-actions-right,.admin-report-action-btn,.admin-report-delete-btn{width:100%}.admin-report-actions-right{flex-direction:column}.admin-report-action-btn,.admin-report-delete-btn{justify-content:center}.admin-report-accordion .admin-report-header,.user-report-card .admin-report-header{flex-direction:row;align-items:flex-start}.admin-report-layout{grid-template-columns:56px minmax(0,1fr);gap:.8rem}.admin-report-poster{width:56px}.admin-report-accordion .admin-report-heading,.user-report-card .admin-report-heading{flex:1;min-width:0}.admin-report-accordion .admin-report-header-actions,.user-report-header-actions{margin-left:auto;align-self:flex-start;justify-content:flex-end}.admin-report-accordion .admin-report-status,.user-report-card .admin-report-status{align-self:flex-start}.user-reports-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-reports-summary-item{padding:.75rem .8rem}.user-report-toggle{padding:.9rem}.admin-report-accordion .admin-report-header,.user-report-card .admin-report-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.admin-report-accordion .admin-report-header-actions,.user-report-header-actions{width:auto;justify-content:flex-end;margin-left:.75rem}.user-report-details{gap:.8rem;padding:.9rem}.user-report-card .admin-report-badges{gap:.4rem}.user-report-card .admin-report-badge{max-width:100%}.user-report-card .admin-report-actions,.user-report-card .admin-report-actions-left{width:100%}.user-report-card .admin-report-actions{flex-direction:column;align-items:stretch}.user-report-card .admin-report-actions-left{display:flex}}@media(max-width:400px){.admin-report-layout{grid-template-columns:48px minmax(0,1fr);gap:.7rem}.admin-report-poster{width:48px}.user-reports-summary-grid{grid-template-columns:1fr}}.admin-panel-description{color:var(--color-text-muted);font-size:.875rem;margin-bottom:1rem}.admin-panel-lists-header{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.admin-panel-lists-header .btn{display:inline-flex;align-items:center;gap:.4rem}.admin-panel-lists-header .btn svg{width:16px;height:16px;flex-shrink:0}.admin-panel-lists{display:flex;flex-direction:column;gap:.5rem}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.875rem 1rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.admin-list-item:hover{border-color:#8b5cf64d;box-shadow:0 4px 12px #0000001a}.admin-list-item.disabled{opacity:.5}.admin-list-item.disabled .admin-list-name{color:var(--color-text-muted)}.admin-list-info{display:flex;flex-direction:column;gap:.125rem;flex:1;min-width:0}.admin-list-name{font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-list-urls{font-size:.75rem;color:var(--color-text-muted)}.admin-list-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.admin-list-actions .btn-icon{width:32px;height:32px;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);box-shadow:0 2px 6px #0003;display:flex;align-items:center;justify-content:center}.admin-list-actions .btn-icon:hover{background:linear-gradient(145deg,#ffffff26,#ffffff1a);color:var(--color-text);border-color:#ffffff40}.admin-list-actions .btn-icon.btn-danger:hover{background:linear-gradient(145deg,#ef444440,#ef444426);border-color:#fff3;color:var(--color-danger)}.admin-list-actions .btn-icon svg{width:16px;height:16px}.toggle-switch.toggle-sm{width:40px;height:22px}.toggle-switch.toggle-sm .toggle-slider{border-radius:22px}.toggle-switch.toggle-sm .toggle-slider:before{width:16px;height:16px;left:2px;top:50%;transform:translateY(-50%)}.toggle-switch.toggle-sm input:checked+.toggle-slider:before{transform:translateY(-50%) translate(18px)}.list-modal .modal-content{max-width:650px;width:95%}.list-modal .form-group{margin-bottom:1rem}.list-modal .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text)}.list-modal .form-group input,.list-modal .form-group textarea{width:100%;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.875rem;transition:var(--transition)}.list-modal .form-group input:focus,.list-modal .form-group textarea:focus{outline:none;border-color:var(--color-primary)}.list-modal .form-group textarea{resize:vertical;min-height:120px;font-family:monospace;font-size:.8rem;line-height:1.5}.list-poster-preview{margin-bottom:1.5rem}.list-poster-preview-header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.75rem}.list-poster-preview-header span{color:var(--color-text-primary);font-size:.9rem;font-weight:700}.list-poster-preview-header small{color:var(--color-text-muted);font-size:.75rem;line-height:1.35}.list-poster-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.list-poster-variant{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff09}.list-poster-variant.is-uploadable{cursor:pointer}.list-poster-variant.is-uploadable:hover,.list-poster-variant.is-uploadable:focus-visible{border-color:var(--color-primary)}.list-poster-variant-frame{display:grid;place-items:center;width:min(100%,112px);overflow:hidden;border-radius:var(--radius-md);background:var(--color-surface);border:2px dashed var(--color-border);transition:var(--transition)}.list-poster-variant.is-uploadable:hover .list-poster-variant-frame,.list-poster-variant.is-uploadable:focus-visible .list-poster-variant-frame{border-color:var(--color-primary)}.list-poster-variant-frame.is-poster{width:min(100%,140px);aspect-ratio:2 / 3}.list-poster-variant-frame.is-square{aspect-ratio:1}.list-poster-variant-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.list-poster-preview .poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.list-poster-preview .poster-placeholder svg{width:42px;height:42px}.list-poster-variant strong{max-width:100%;color:var(--color-text-primary);font-size:.78rem;line-height:1.2;text-align:center}.list-poster-variant span{max-width:100%;font-size:.75rem;line-height:1.25;color:var(--color-text-muted);text-align:center}@media(max-width:560px){.list-poster-preview-grid{grid-template-columns:1fr}.list-poster-variant{display:grid;grid-template-columns:86px minmax(0,1fr);grid-template-areas:"image title" "image status";align-items:center;text-align:left}.list-poster-variant-frame{grid-area:image;width:86px}.list-poster-variant-frame.is-poster{width:86px}.list-poster-variant strong{grid-area:title;text-align:left}.list-poster-variant span{grid-area:status;text-align:left}}.list-modal .form-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.list-modal .form-actions .btn{padding:.5rem 1rem;font-size:.875rem}.list-modal .form-actions .btn svg{width:16px;height:16px}.logs-modal{max-width:800px;width:95%}.logs-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.logs-modal .modal-header h2 svg{width:22px;height:22px;color:var(--color-primary)}.logs-modal .modal-body{padding:0;display:flex;flex-direction:column;max-height:70vh}.logs-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--color-surface)}.logs-select{flex:1;max-width:300px;padding:.5rem .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.875rem;cursor:pointer}.logs-select:focus{outline:none;border-color:var(--color-primary)}.logs-actions{display:flex;gap:.5rem}.logs-actions .btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0}.logs-actions .btn svg{width:18px;height:18px}.logs-content{flex:1;overflow:auto;padding:1rem 1.25rem;min-height:300px}.logs-loading,.logs-error,.logs-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem;color:var(--color-text-muted);text-align:center}.logs-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.logs-meta{font-size:.75rem;color:var(--color-text-muted)}.logs-pre{margin:0;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.75rem;line-height:1.5;white-space:pre-wrap;word-break:break-all;overflow-x:auto;max-height:50vh;color:var(--color-text-muted)}.logs-pre .log-timestamp{color:var(--color-text-muted)}.logs-pre .log-error{color:var(--color-danger);font-weight:600}.logs-pre .log-warning{color:var(--color-warning);font-weight:500}.logs-pre .log-success{color:var(--color-success)}.logs-pre .log-tag{color:var(--color-primary)}.logs-summary{display:flex;flex-direction:column;gap:.5rem}.logs-summary-item{display:flex;align-items:center;gap:1rem;padding:.875rem 1rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.logs-summary-item:hover{border-color:var(--color-primary);background:var(--color-surface-hover)}.logs-summary-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#6366f11a;border-radius:var(--radius-md);color:var(--color-primary)}.logs-summary-icon svg{width:18px;height:18px}.logs-summary-info{flex:1;min-width:0}.logs-summary-name{font-weight:500;color:var(--color-text);margin-bottom:.125rem}.logs-summary-meta{font-size:.75rem;color:var(--color-text-muted)}.logs-summary-action{color:var(--color-text-muted);flex-shrink:0}.logs-summary-action svg{width:18px;height:18px}.empty-state{text-align:center;padding:2rem;color:var(--color-text-muted)}.info-modal{max-width:500px}.history-modal{width:500px;max-width:500px;height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:1rem}#historyModal .history-modal,#favoritesModal .favorites-modal,#playlistTemplatesModal .playlist-templates-modal,#historyModal.history-info-open .history-modal,#historyModal.history-filter-open .history-modal,#favoritesModal.favorites-info-open .favorites-modal,#playlistTemplatesModal.playlist-templates-info-open .playlist-templates-modal,#playlistTemplatesModal.playlist-templates-filter-open .playlist-templates-modal{height:auto;min-height:min(710px,calc(100vh - 2rem));min-height:min(710px,calc(100dvh - 2rem));max-height:min(710px,calc(100vh - 2rem));max-height:min(710px,calc(100dvh - 2rem))}.favorites-body{display:flex;flex-direction:column}.playlist-templates-body{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow-y:auto}.playlist-scope-panel[hidden],[data-playlist-private-control][hidden],[data-playlist-public-control][hidden]{display:none!important}.playlist-templates-title{min-width:0}.playlist-templates-title svg{width:20px;height:20px;color:var(--color-primary);flex-shrink:0}.playlist-templates-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.playlist-templates-controls{flex:0 0 auto;margin-bottom:0}.playlist-templates-body .playlist-templates-controls{margin-bottom:0}.playlist-templates-search-box{flex:0 0 auto;min-width:0;margin-top:0;margin-bottom:0}.playlist-templates-body .playlist-templates-search-box{margin-bottom:0}.playlist-templates-controls .playlist-templates-search-box{flex:1 1 auto;min-width:0}.playlist-templates-search-box .history-search-wrapper{height:40px}#playlistTemplatesSearchInput,#privatePlaylistSearchInput{width:100%;height:40px;padding:.65rem 2.45rem;background:var(--requests-card-inner-surface, var(--color-surface));border:1px solid var(--color-border);border-radius:18px;color:var(--color-text);font-size:.84rem;font-family:inherit;line-height:1.2;outline:none;box-shadow:var(--glass-highlight),var(--glass-inner-shadow);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}#playlistTemplatesSearchInput::placeholder,#privatePlaylistSearchInput::placeholder{color:var(--color-text-muted)}#playlistTemplatesSearchInput:focus,#privatePlaylistSearchInput:focus{border-color:var(--color-primary-glow);background:#0a0a109e;box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.playlist-templates-filter-container{position:relative}.playlist-templates-filter-menu{width:min(260px,calc(100vw - 2rem))}.playlist-templates-status{flex:0 0 auto;margin:0;padding:.75rem .85rem;border-radius:var(--radius-md);border:1px solid rgba(245,158,11,.22);background:#f59e0b14;color:#ffe2a9eb;font-size:.82rem;line-height:1.4}.playlist-templates-platform-notice{flex:0 0 auto;margin:0}.playlist-templates-list{flex:0 0 auto;padding:.05rem .1rem .15rem 0;overflow:visible}.playlist-template-grid{display:grid;grid-template-columns:1fr;gap:.65rem}.playlist-template-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:.75rem;align-items:stretch;position:relative;overflow:hidden;min-height:179px;padding:.65rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--color-surface-elevated);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000024;contain:layout paint style;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),opacity var(--transition)}.playlist-template-card:hover,.playlist-template-card:active{border-color:#7b2cbf4d;background:linear-gradient(135deg,#a855f714,#3b82f60a),#7b2cbf0d;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}.playlist-template-card.is-pending-action{opacity:.86}.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn{cursor:not-allowed;opacity:.68}.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn:hover,.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn:focus-visible,.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.touch-hover,.playlist-template-subscribe-btn:disabled:hover,.playlist-template-subscribe-btn:disabled:focus-visible,.playlist-template-subscribe-btn:disabled.touch-hover{cursor:not-allowed;opacity:.68;transform:none}.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.btn-primary:hover,.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.btn-primary:focus-visible,.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.btn-primary.touch-hover,.playlist-template-subscribe-btn.btn-primary:disabled:hover,.playlist-template-subscribe-btn.btn-primary:disabled:focus-visible,.playlist-template-subscribe-btn.btn-primary:disabled.touch-hover{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff;border-color:#ffffff1f;box-shadow:var(--glass-highlight-strong),0 4px 16px var(--color-primary-glow)}.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.btn-secondary:hover,.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.btn-secondary:focus-visible,.playlist-template-card.is-platform-locked .playlist-template-subscribe-btn.btn-secondary.touch-hover,.playlist-template-subscribe-btn.btn-secondary:disabled:hover,.playlist-template-subscribe-btn.btn-secondary:disabled:focus-visible,.playlist-template-subscribe-btn.btn-secondary:disabled.touch-hover{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-light);box-shadow:var(--glass-highlight)}.playlist-template-poster-stack{position:relative;width:110px;height:165px;min-width:110px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:4px;padding:6px;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(145deg,#a855f71a,#8b5cf60d,#6366f11a);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000026;cursor:pointer}.playlist-template-card-skeleton .playlist-template-poster-stack{cursor:default}.playlist-template-poster{position:relative;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:6px;border:1px solid rgba(255,255,255,.16);box-shadow:0 6px 14px #00000042}.playlist-template-empty-poster{width:100%;height:100%;grid-column:1 / -1;grid-row:1 / -1;display:grid;place-items:center;color:var(--color-text-muted)}.playlist-template-empty-poster svg{width:30px;height:30px}.playlist-template-card-body{min-width:0;display:flex;flex-direction:column;justify-content:flex-start;gap:.34rem}.playlist-template-card-head,.playlist-template-meta{display:flex;align-items:center;gap:.4rem .45rem;flex-wrap:wrap;min-width:0}.playlist-template-category,.playlist-template-state{display:inline-flex;align-items:center;min-height:22px;max-width:100%;padding:.22rem .55rem;border-radius:999px;font-size:.66rem;font-weight:600;line-height:1.1;color:#ffffffdb;background:#3b82f629;border:1px solid rgba(59,130,246,.22);white-space:nowrap}.playlist-template-state.is-ready{color:var(--color-info);background:#3b82f624;border-color:#3b82f647}.playlist-template-state.is-subscribed{color:var(--color-success);background:#22c55e26;border-color:#22c55e4d}.playlist-template-state.is-warning{color:var(--color-warning);background:#f59e0b24;border-color:#f59e0b47}.playlist-template-state.is-progress{color:var(--color-info);background:#3b82f624;border-color:#3b82f647}.playlist-template-state.is-empty{color:var(--color-text-secondary);background:#ffffff0e;border-color:#ffffff1a}.playlist-template-card h3{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.24;letter-spacing:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.playlist-template-card p{margin:0;color:var(--color-text-secondary);font-size:.78rem;line-height:1.32;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.playlist-template-meta{color:var(--color-text-muted);font-size:.72rem}.playlist-template-progress-note{display:flex;align-items:center;gap:.38rem;min-width:0;color:var(--color-text-secondary);font-size:.72rem;line-height:1.25}.playlist-template-progress-note:before{content:"";flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--color-info);box-shadow:0 0 #3b82f659;animation:playlist-template-progress-pulse 1.25s ease-in-out infinite}@keyframes playlist-template-progress-pulse{0%,to{opacity:.55;box-shadow:0 0 #3b82f652}50%{opacity:1;box-shadow:0 0 0 5px #3b82f600}}.playlist-template-actions{display:flex;justify-content:flex-end;min-width:0;margin-top:auto}.playlist-template-subscribe-btn{min-height:32px;max-width:100%;padding:.4rem .65rem;font-size:.75rem;gap:.4rem;border-radius:var(--radius-sm)}.playlist-template-subscribe-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.playlist-template-subscribe-btn svg{width:15px;height:15px}.playlist-template-subscribe-btn[aria-busy=true]{cursor:progress}.playlist-template-card-skeleton .playlist-template-poster-stack,.playlist-template-card-skeleton .skeleton-history-title,.playlist-template-card-skeleton .skeleton-history-meta{animation:skeleton-glass-shimmer 2s ease-in-out infinite}.playlist-templates-info-section .history-info-panel-icon{display:grid;place-items:center;width:2rem;color:var(--color-primary);font-size:1.45rem;line-height:1}.playlist-templates-info-section .history-info-panel-icon svg{width:24px;height:24px}@media(max-width:540px){.playlist-templates-title svg{width:18px;height:18px}.playlist-templates-controls{gap:.5rem}#playlistTemplatesSearchInput,#privatePlaylistSearchInput{font-size:.8rem;padding-right:2.25rem;padding-left:2.25rem}.playlist-templates-list{padding:.05rem 0 .1rem}.playlist-template-card{grid-template-columns:92px minmax(0,1fr);gap:.6rem;min-height:150px;padding:.6rem;border-radius:16px}.playlist-template-poster-stack{width:92px;height:138px;min-width:92px}.playlist-template-card h3{font-size:.9rem}.playlist-template-card p{font-size:.76rem}.playlist-template-actions{justify-content:stretch}.playlist-template-subscribe-btn{width:100%;justify-content:center}}.favorites-controls-spacer,.releases-calendar-controls-spacer,.settings-controls-spacer{flex:0 0 40px;width:40px;min-width:40px;height:40px;pointer-events:none}.history-modal .modal-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:8}.notifications-drawer{position:fixed;inset:0;z-index:2000;pointer-events:none}.notifications-drawer.hidden{display:none}.notifications-drawer-backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease;pointer-events:auto}.notifications-drawer.open .notifications-drawer-backdrop{opacity:1}.notifications-drawer-panel{position:absolute;top:0;right:0;bottom:0;width:100%;max-width:380px;background:linear-gradient(180deg,#f59e0b2e,#d977061f,#b4530914);border-left:1px solid rgba(245,158,11,.4);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:auto;box-shadow:-10px 0 40px #00000080,-2px 0 30px #f59e0b26;padding-right:env(safe-area-inset-right,0px)}.notifications-drawer.open .notifications-drawer-panel{transform:translate(0)}.notifications-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:calc(1rem + env(safe-area-inset-top,0px)) 1.25rem 1rem calc(1.25rem + env(safe-area-inset-left,0px));border-bottom:1px solid rgba(245,158,11,.2);background:linear-gradient(135deg,#f59e0b26,#d9770614)}.notifications-drawer-title{display:flex;align-items:center;gap:.75rem;font-size:1.1rem;font-weight:600;color:#fbbf24}.notifications-drawer-title svg{width:22px;height:22px;color:#fbbf24}.notifications-drawer-actions{display:flex;align-items:center;gap:.5rem}.notifications-action-btn,.notifications-close-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:1px solid transparent;border-radius:50%;color:#fbbf24b3;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}.notifications-action-btn:hover{background:#f59e0b33;border-color:#f59e0b66;color:#fbbf24}.notifications-action-btn:disabled{opacity:.55;cursor:wait}.notifications-close-btn:hover{background:#f59e0b26;color:#fbbf24}.notifications-action-btn svg,.notifications-close-btn svg{width:18px;height:18px}.notifications-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;background:#0003}.notifications-list{display:flex;flex-direction:column;gap:0;padding:0;overflow-anchor:none}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:#fbbf24b3;text-align:center;gap:.75rem}.notifications-empty svg{width:56px;height:56px;opacity:.5;color:#fbbf24}.notifications-empty p{font-size:1rem;font-weight:500;color:#fbbf24e6;margin:0}.notifications-empty span{font-size:.85rem;color:#fbbf2499;max-width:250px;line-height:1.4}.notification-item{position:relative;display:flex;gap:1rem;padding:1rem 1.25rem;background:transparent;border:none;border-bottom:1px solid rgba(245,158,11,.15);cursor:pointer;transition:background .2s ease}.notification-item.is-pending-action{opacity:.62;pointer-events:none}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:#f59e0b1a}.notification-item.unread{background:#f59e0b26}.notification-item.unread:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#fbbf24,#f59e0b80)}.notification-poster{width:50px;aspect-ratio:2/3;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:#0000004d;box-shadow:0 2px 8px #0006}.notification-poster img{width:100%;height:100%;object-fit:cover;display:block}.notification-poster .no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--color-surface-elevated)}.notification-poster .no-poster svg{width:18px;height:18px;opacity:.4}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem;justify-content:center}.notification-title{font-weight:600;font-size:.95rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-year{font-weight:400;color:var(--color-text-muted);font-size:.85rem}.notification-message{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--color-text-muted)}.notification-note{display:flex;align-items:flex-start;gap:.38rem;max-width:100%;padding:.42rem .55rem;border:1px solid rgba(239,68,68,.24);border-radius:var(--radius-sm);background:#ef444413;color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.notification-note svg{width:13px;height:13px;flex-shrink:0;margin-top:.08rem;color:var(--color-danger)}.notification-note span{min-width:0;overflow-wrap:anywhere}.notification-type-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#22c55e1f;border-radius:2rem;color:var(--color-success);font-size:.7rem;font-weight:600;letter-spacing:.3px}.notification-type-badge svg{width:12px;height:12px}.notification-date{font-size:.7rem;color:var(--color-text-muted);opacity:.8;margin-left:auto}.notification-actions{display:flex;align-items:center;flex-shrink:0;align-self:center}.notification-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);opacity:0}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:#ef444426;color:var(--color-danger)}.notification-delete-btn svg{width:16px;height:16px}.notification-delete-btn:disabled{opacity:.7;cursor:wait}.notifications-skeleton{display:flex;flex-direction:column}.notification-item-skeleton{display:flex;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border);background:var(--glass-bg)}.skeleton-notification-poster{width:50px;aspect-ratio:2/3;border-radius:var(--radius-sm);background:linear-gradient(145deg,#a855f714,#8b5cf60a,#6366f114);box-shadow:inset 0 1px #ffffff0f,0 4px 16px #0003;animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-notification-info{flex:1;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.skeleton-notification-title{height:16px;width:70%;background:linear-gradient(90deg,#ffffff0a,#a855f71a,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite}.skeleton-notification-message{height:12px;width:50%;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.15s}.session-item{display:flex;gap:.75rem;padding:.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition)}.session-item:hover{border-color:var(--color-text-muted)}.session-item.playing{border-color:var(--color-success);background:#22c55e0d}.session-item.paused{border-color:var(--color-warning);background:#f59e0b0d}.session-poster{width:50px;height:75px;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface-hover);position:relative}.session-poster img{width:100%;height:100%;object-fit:cover}.session-no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.session-no-poster svg{width:24px;height:24px}.session-status-indicator{position:absolute;bottom:4px;right:4px;width:10px;height:10px;border-radius:50%;background:var(--color-text-muted);border:2px solid var(--color-surface)}.session-status-indicator.playing{background:var(--color-success);animation:pulse 1.5s ease-in-out infinite}.session-status-indicator.paused{background:var(--color-warning)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.session-user{display:flex;align-items:center;gap:.5rem}.session-username{font-weight:600;font-size:.9rem;color:var(--color-text)}.session-status{font-size:.7rem;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--color-surface-hover);color:var(--color-text-muted)}.session-status.playing{background:#22c55e26;color:var(--color-success)}.session-status.paused{background:#f59e0b26;color:var(--color-warning)}.session-media{display:flex;flex-direction:column;gap:.1rem}.session-media.clickable-media{cursor:pointer}.session-media.clickable-media:hover .session-media-title{color:var(--color-primary)}.session-media-title{font-size:.85rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition)}.session-media-subtitle{font-size:.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-device{display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--color-text-muted)}.session-device-sep{opacity:.5}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-refresh-btn{width:32px;height:32px;padding:0;background:transparent;border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}.modal-refresh-btn svg{width:16px;height:16px}.modal-refresh-btn:hover,.modal-refresh-btn:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.modal-refresh-btn.refreshing{pointer-events:none}.modal-refresh-btn.refreshing svg{animation:spin .8s linear infinite}.info-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.info-modal .modal-header h2 svg{width:24px;height:24px;fill:#fbbf24}.info-modal-body{display:flex;flex-direction:column;gap:1.25rem}.info-section{padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0a,#ffffff03);display:flex;flex-direction:row;align-items:flex-start;gap:1rem;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-highlight);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.info-section .info-icon{font-size:2rem;order:2;flex-shrink:0;line-height:1}.info-section .info-content{flex:1;order:1}.info-section h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.info-section p{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin:0}.info-section ul{margin:.75rem 0;padding-left:1.25rem}.info-section li{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.35rem}.info-section .info-note{margin-top:.75rem;font-weight:500;color:var(--color-text)}.info-section-main{background:linear-gradient(135deg,#a855f71f,#a855f70a);border:1px solid rgba(168,85,247,.25);box-shadow:var(--glass-highlight),0 0 30px #a855f71a}.info-section-main h3{color:#fff}.info-section-slow{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border:1px solid rgba(245,158,11,.25);box-shadow:var(--glass-highlight),0 0 30px #f59e0b1a}.info-section-slow .info-note{color:#f59e0b}.info-section-fast{background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:1px solid rgba(34,197,94,.25);box-shadow:var(--glass-highlight),0 0 30px #22c55e1a}.info-section-fast .info-note{color:#22c55e}.info-section-conclusion{background:linear-gradient(135deg,#3b82f61f,#3b82f60a);border:1px solid rgba(59,130,246,.25);box-shadow:var(--glass-highlight),0 0 30px #3b82f61a}.info-section-conclusion .info-highlight{margin-top:.5rem;font-weight:600;color:#3b82f6}.btn.btn-icon{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;background:linear-gradient(145deg,#fbbf2433,#f59e0b26);border:1px solid rgba(255,255,255,.15);border-radius:50%!important;cursor:pointer;color:#fbbf24;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px #fbbf2426;overflow:visible!important;font-size:0!important}.btn.btn-icon:hover,.btn.btn-icon:active{background:linear-gradient(145deg,#fbbf24e6,#f59e0bd9);border-color:#ffffff40;color:#1a1a2e;transform:scale(1.03);box-shadow:0 2px 8px #fbbf2438}@media(max-width:768px){.btn.btn-icon,.header-actions .btn.btn-icon,.header-actions .btn.btn-icon.btn-history,.header-actions .btn.btn-icon.btn-playlists,.header-actions .btn.btn-icon.btn-favorites,.header-actions .btn.btn-icon.btn-calendar,.header-actions .btn.btn-icon.btn-user-reports,.header-actions .btn.btn-icon.btn-sessions,.header-actions .btn.btn-icon.btn-notifications{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;max-width:36px!important;max-height:36px!important;padding:0!important;border-radius:50%!important;font-size:0!important;overflow:visible!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.btn.btn-icon svg,.header-actions .btn.btn-icon svg{width:18px!important;height:18px!important}}.btn.btn-icon svg{width:18px;height:18px}.btn.btn-icon.btn-history{background:linear-gradient(145deg,#3b82f640,#2563eb33);border:1px solid rgba(255,255,255,.15);color:#60a5fa;box-shadow:0 2px 6px #3b82f626}.btn.btn-icon.btn-history:hover,.btn.btn-icon.btn-history:active{background:linear-gradient(145deg,#3b82f6eb,#2563ebdb);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #3b82f63d}.btn.btn-icon.btn-playlists{background:linear-gradient(145deg,#14b8a640,#0d948833);border:1px solid rgba(255,255,255,.15);color:#2dd4bf;box-shadow:0 2px 6px #14b8a626}.btn.btn-icon.btn-playlists:hover,.btn.btn-icon.btn-playlists:active{background:linear-gradient(145deg,#14b8a6eb,#0d9488db);border-color:#ffffff40;color:#082f2b;box-shadow:0 2px 8px #14b8a63d}.btn.btn-icon.btn-favorites{background:linear-gradient(145deg,#f43f5e40,#e11d4833);border:1px solid rgba(255,255,255,.15);color:#fb7185;box-shadow:0 2px 6px #f43f5e26}.btn.btn-icon.btn-favorites:hover,.btn.btn-icon.btn-favorites:active{background:linear-gradient(145deg,#f43f5eeb,#e11d48db);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #f43f5e3d}.btn.btn-icon.btn-calendar{background:linear-gradient(145deg,#fb923c40,#ea580c33);border:1px solid rgba(255,255,255,.15);color:#fb923c;box-shadow:0 2px 6px #fb923c26}.btn.btn-icon.btn-calendar:hover,.btn.btn-icon.btn-calendar:active{background:linear-gradient(145deg,#fb923ceb,#ea580cdb);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #fb923c3d}.btn.btn-icon.btn-user-reports{background:linear-gradient(145deg,#facc153d,#eab3082e);border:1px solid rgba(255,255,255,.15);color:#facc15;box-shadow:0 2px 6px #facc1529}.btn.btn-icon.btn-user-reports:hover,.btn.btn-icon.btn-user-reports:active{background:linear-gradient(145deg,#facc15eb,#eab308db);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #facc153d}.btn.btn-icon.btn-sessions{background:linear-gradient(145deg,#22c55e40,#16a34a33);border:1px solid rgba(255,255,255,.15);color:#4ade80;box-shadow:0 2px 6px #22c55e26}.btn.btn-icon.btn-sessions:hover,.btn.btn-icon.btn-sessions:active{background:linear-gradient(145deg,#22c55eeb,#16a34adb);border-color:#ffffff40;color:#102316;box-shadow:0 2px 8px #22c55e3d}.btn.btn-icon.btn-notifications{position:relative;background:linear-gradient(145deg,#f59e0b40,#d9770633);border:1px solid rgba(255,255,255,.15);color:#fbbf24;box-shadow:0 2px 6px #f59e0b26}.btn.btn-icon.btn-notifications:hover,.btn.btn-icon.btn-notifications:active{background:linear-gradient(145deg,#f59e0beb,#d97706db);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #f59e0b3d}.notifications-badge{position:absolute;top:-2px;right:-2px;min-width:8px;height:8px;background:var(--color-warning);border-radius:50%;box-shadow:0 0 0 2px var(--color-bg)}.notifications-badge svg,.notifications-badge .badge-count{display:none}.notifications-badge.hidden{display:none}.settings-section{padding:1.15rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section:first-child{padding-top:0}.settings-section-title{font-size:.95rem;font-weight:600;color:var(--color-text);margin-bottom:.85rem}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-input-group{display:flex;flex-direction:column;gap:.35rem}.settings-input-group label{font-size:.85rem;color:var(--color-text-muted);font-weight:500}.settings-input-group input{width:100%;padding:.875rem 1.25rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);box-shadow:var(--glass-highlight)}.settings-input-group input:focus{outline:none;border-color:#8b5cf659;background:var(--color-surface-hover);box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.settings-error{color:var(--color-danger);font-size:.85rem;padding:.75rem 1rem;background:linear-gradient(135deg,#ef44441f,#ef44440a);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-success{color:var(--color-success);font-size:.85rem;padding:.75rem 1rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border-radius:var(--radius-md);border:1px solid rgba(34,197,94,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-description{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.settings-note{display:flex;align-items:flex-start;gap:.55rem;font-size:.8rem;margin-top:.75rem;line-height:1.4}.settings-note[hidden]{display:none!important}.settings-note svg{width:16px;height:16px;flex:0 0 auto;margin-top:.05rem}.settings-note-warning{color:#f8d48a;padding:.75rem .85rem;background:#f59e0b1a;border:1px solid rgba(245,158,11,.26);border-radius:var(--radius-md);box-shadow:var(--glass-highlight)}.settings-platform-limit-note{margin:0 0 .85rem}.settings-panel-platform-limited .settings-section-title,.settings-panel-platform-limited .settings-description,.settings-panel-platform-limited .settings-form,.settings-panel-platform-limited .settings-avatar-preview,.settings-panel-platform-limited .settings-avatar-actions,.settings-panel-platform-limited .settings-avatar-library,.settings-panel-platform-limited .settings-toggle-group,.settings-panel-platform-limited .settings-header-icons-summary,.settings-panel-platform-limited .settings-header-icons-list,.settings-panel-platform-limited .watch-history-stats,.settings-panel-platform-limited .watch-history-actions{opacity:.56}.settings-panel-platform-limited input:disabled,.settings-panel-platform-limited button:disabled,.settings-panel-platform-limited [role=button][aria-disabled=true]{cursor:not-allowed}.settings-panel-platform-limited .settings-avatar-preview,.settings-panel-platform-limited .settings-avatar-library-item[aria-disabled=true]{cursor:not-allowed}.settings-status{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--color-success);padding:.875rem 1.25rem;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border-radius:var(--radius-md);border:1px solid rgba(34,197,94,.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px #22c55e1a}.settings-status svg{width:18px;height:18px;flex-shrink:0}.settings-submit{margin-top:.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem}.settings-submit svg{width:18px;height:18px}.animate-spin{animation:spin 1s linear infinite}.settings-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%;min-width:0}.settings-avatar-preview{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent;background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.14),transparent 55%),linear-gradient(145deg,#a855f729,#3b82f614),var(--color-surface-elevated);border:1px solid rgba(255,255,255,.16);box-shadow:var(--glass-highlight-strong),0 10px 28px #00000038,0 0 26px #a855f71f}.settings-avatar-preview:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px #a855f714;pointer-events:none;z-index:2}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover;border-radius:inherit;background:var(--color-surface-hover);position:relative;z-index:1}.settings-avatar-overlay{position:absolute;inset:0;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.16),transparent 42%),linear-gradient(180deg,#0a0a101f,#0a0a106b);-webkit-backdrop-filter:blur(3px) saturate(145%);backdrop-filter:blur(3px) saturate(145%);border-radius:inherit;overflow:hidden;-webkit-clip-path:circle(50% at 50% 50%);clip-path:circle(50% at 50% 50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;opacity:0;transition:opacity var(--transition);z-index:3}.settings-avatar-preview:hover .settings-avatar-overlay{opacity:1}.settings-avatar-overlay svg{width:24px;height:24px;color:#fff;filter:drop-shadow(0 2px 6px rgba(0,0,0,.32))}.settings-avatar-overlay span{font-size:.75rem;color:#fff;font-weight:500;line-height:1;padding:.25rem .55rem;background:#ffffff29;border:1px solid rgba(255,255,255,.2);border-radius:999px;box-shadow:0 4px 14px #0000002e}.settings-avatar-overlay.disabled{cursor:not-allowed;opacity:0}.settings-avatar-preview:hover .settings-avatar-overlay.disabled{opacity:0!important}.settings-avatar-overlay.disabled span:after{content:" bloqueado";font-size:.65rem;opacity:.8}.settings-panel-platform-limited .settings-avatar-overlay{display:none}.settings-avatar-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center}.settings-avatar-actions #removeAvatarBtn{min-width:118px;justify-content:center}.settings-avatar-actions #removeAvatarBtn[data-action=upload],.settings-avatar-actions #removeAvatarBtn:not([data-action]){background:linear-gradient(145deg,#a855f721,#ffffff0d);border-color:#a855f73d;color:var(--color-text);box-shadow:var(--glass-highlight),0 6px 18px #0000001f}.settings-avatar-actions #removeAvatarBtn[data-action=upload]:hover,.settings-avatar-actions #removeAvatarBtn[data-action=upload]:active,.settings-avatar-actions #removeAvatarBtn:not([data-action]):hover,.settings-avatar-actions #removeAvatarBtn:not([data-action]):active{background:linear-gradient(145deg,#a855f757,#ffffff1a);border-color:#a855f799;color:#fff;box-shadow:var(--glass-highlight),0 8px 22px #a855f740}.settings-avatar-actions #removeAvatarBtn:disabled,.settings-avatar-actions #removeAvatarBtn:disabled:hover,.settings-avatar-actions #removeAvatarBtn:disabled:active,.settings-avatar-actions #removeAvatarBtn:disabled.touch-hover{cursor:not-allowed;opacity:.68;transform:none}.settings-avatar-actions #removeAvatarBtn[data-action=upload]:disabled:hover,.settings-avatar-actions #removeAvatarBtn[data-action=upload]:disabled:active,.settings-avatar-actions #removeAvatarBtn[data-action=upload]:disabled.touch-hover,.settings-avatar-actions #removeAvatarBtn:not([data-action]):disabled:hover,.settings-avatar-actions #removeAvatarBtn:not([data-action]):disabled:active,.settings-avatar-actions #removeAvatarBtn:not([data-action]):disabled.touch-hover{background:linear-gradient(145deg,#a855f721,#ffffff0d);border-color:#a855f73d;color:var(--color-text);box-shadow:var(--glass-highlight),0 6px 18px #0000001f}.settings-avatar-actions #removeAvatarBtn[data-action=remove]{background:linear-gradient(145deg,#ef444438,#b91c1c24);border-color:#ef444461;color:#ffb4b4;box-shadow:var(--glass-highlight),0 8px 22px #ef44441f}.settings-avatar-actions #removeAvatarBtn[data-action=remove]:hover,.settings-avatar-actions #removeAvatarBtn[data-action=remove]:active{background:linear-gradient(145deg,#ef44446b,#b91c1c4d);border-color:#ef4444bf;color:#fff;box-shadow:var(--glass-highlight),0 8px 22px #ef44444d}.settings-avatar-actions #removeAvatarBtn[data-action=remove]:disabled:hover,.settings-avatar-actions #removeAvatarBtn[data-action=remove]:disabled:active,.settings-avatar-actions #removeAvatarBtn[data-action=remove]:disabled.touch-hover{background:linear-gradient(145deg,#ef444438,#b91c1c24);border-color:#ef444461;color:#ffb4b4;box-shadow:var(--glass-highlight),0 8px 22px #ef44441f}.settings-avatar-library{width:100%;min-width:0;align-self:stretch;display:grid;gap:.65rem;margin-top:.1rem;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:radial-gradient(circle at 18% 0%,rgba(168,85,247,.12),transparent 38%),linear-gradient(180deg,#0b0b0ffa,#08080cf5);box-shadow:var(--glass-highlight)}.settings-avatar-library.is-disabled{opacity:1}.settings-avatar-library-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-width:0}.settings-avatar-library-header span{color:var(--color-text-muted);font-size:.68rem;font-weight:800;line-height:1.1;text-transform:uppercase;letter-spacing:.08em}.settings-avatar-library-header strong{min-width:0;color:var(--color-text);font-size:.84rem;font-weight:800;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-avatar-library-status{min-height:1rem;color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.settings-avatar-library-platform-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.25rem;min-width:0;padding:.25rem;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-sm);background:#0404086b;box-shadow:inset 0 1px 3px #00000047}.settings-avatar-library-platform-tab{position:relative;min-width:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.55rem;min-height:44px;padding:.4rem .65rem;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--color-text-muted);cursor:pointer;box-shadow:none;transition:border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.settings-avatar-library-platform-identity{display:flex;min-width:0;align-items:center;gap:.55rem}.settings-avatar-library-platform-mark{display:block;width:32px;height:32px;flex:0 0 32px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;object-fit:cover;object-position:center}.settings-avatar-library-platform-mark-fallback{display:grid;place-items:center;color:var(--color-text-secondary);font-size:.68rem;font-weight:900;line-height:1;letter-spacing:-.04em}.settings-avatar-library-platform-name{justify-self:start;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:800;line-height:1.1}.settings-avatar-library-platform-tab small{justify-self:end;min-width:1.8rem;padding:0;border-radius:0;background:transparent;color:var(--color-text-muted);font-size:.68rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.15;text-align:right}.settings-avatar-library-platform-tab:hover,.settings-avatar-library-platform-tab:focus-visible{border-color:#ffffff1f;background:#ffffff0b;color:var(--color-text)}.settings-avatar-library-platform-tab.active{border-color:#ffffff1c;background:#ffffff13;color:var(--color-text);box-shadow:inset 0 1px #ffffff13,0 2px 7px #0000003d}.settings-avatar-library-platform-tab[data-avatar-library-provider-filter=netflix] .settings-avatar-library-platform-mark{border-color:#e5091447;background:#e5091414;color:#f0444d}.settings-avatar-library-platform-tab[data-avatar-library-provider-filter=disney] .settings-avatar-library-platform-mark{border-color:#5499ff4d;background:#2d71d71a;color:#79b5ff}.settings-avatar-library-platform-tab[data-avatar-library-provider-filter=netflix].active{border-color:#e509143d}.settings-avatar-library-platform-tab[data-avatar-library-provider-filter=disney].active{border-color:#5499ff42}.settings-avatar-library-grid{display:block;width:100%;min-width:0;max-height:min(52vh,520px);overflow-y:auto;padding:.05rem .15rem .05rem 0}.settings-avatar-library-grid::-webkit-scrollbar{width:7px}.settings-avatar-library-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#a855f752}.settings-modal .settings-panel.active[data-settings-panel=avatar]{display:flex;flex-direction:column;flex:1;min-height:0}.settings-modal [data-settings-panel=avatar] .settings-avatar-section{flex:1;min-height:0}.settings-modal [data-settings-panel=avatar] .settings-section-title,.settings-modal [data-settings-panel=avatar] .settings-platform-limit-note,.settings-modal [data-settings-panel=avatar] .settings-avatar-preview,.settings-modal [data-settings-panel=avatar] .settings-avatar-actions,.settings-modal [data-settings-panel=avatar] .settings-avatar-library-header,.settings-modal [data-settings-panel=avatar] .settings-avatar-library-platform-tabs,.settings-modal [data-settings-panel=avatar] .settings-avatar-library-status{flex-shrink:0}.settings-modal [data-settings-panel=avatar] .settings-avatar-library{display:flex;flex-direction:column;flex:1;min-height:0}.settings-modal [data-settings-panel=avatar] .settings-avatar-library-grid{flex:1;min-height:0;max-height:none}.settings-avatar-library-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.75rem;width:100%;min-width:0}.settings-avatar-library-item{position:relative;min-width:0;aspect-ratio:1 / 1;display:block;padding:0;border:1px solid var(--color-border);border-radius:50%;background:#ffffff0b;color:var(--color-text-muted);cursor:pointer;overflow:hidden;box-shadow:var(--glass-highlight),0 10px 22px #00000047;contain:layout paint;transition:transform var(--transition),border-color var(--transition),background var(--transition),color var(--transition),box-shadow var(--transition)}.settings-avatar-library-item:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(105deg,transparent 28%,rgba(255,255,255,.11) 45%,transparent 62%),#ffffff0b;background-size:220% 100%;animation:avatar-library-image-loading 1.35s ease-in-out infinite;transition:opacity .18s ease}.settings-avatar-library-item.has-image-loaded:before,.settings-avatar-library-item.has-image-error:before{opacity:0;animation:none}.settings-avatar-library-item img{position:relative;z-index:1;width:100%;height:100%;display:block;border-radius:50%;object-fit:cover;border:0;background:var(--color-surface-elevated);box-shadow:none;opacity:0;transform:scale(1.035);transition:opacity .19s ease,transform .26s cubic-bezier(.16,1,.3,1)}.settings-avatar-library-item.has-image-loaded img{opacity:1;transform:scale(1)}.settings-avatar-library-item.has-image-error img{opacity:0}@keyframes avatar-library-image-loading{0%{background-position:100% 0}to{background-position:-120% 0}}.settings-avatar-library-item span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.settings-avatar-library-item:hover,.settings-avatar-library-item:focus-visible{transform:translateY(-2px) scale(1.02);border-color:var(--color-primary-glow);background:#a855f71f;color:var(--color-text);box-shadow:var(--glass-highlight),0 14px 28px #a855f72e}.settings-avatar-library-item:disabled:hover,.settings-avatar-library-item:disabled:focus-visible,.settings-avatar-library-item:disabled.touch-hover,.settings-avatar-library-item[aria-disabled=true]:hover,.settings-avatar-library-item[aria-disabled=true]:focus-visible,.settings-avatar-library-item[aria-disabled=true].touch-hover{transform:none;border-color:var(--color-border);background:#ffffff0b;color:var(--color-text-muted);box-shadow:var(--glass-highlight),0 10px 22px #00000047;outline:none}.settings-avatar-library-item:focus-visible{outline:none}.settings-avatar-library-item.is-selected{border-color:#ffffffd1;background:#ffffff1f;color:var(--color-text);box-shadow:0 0 0 2px #a855f78c,0 14px 30px #a855f738}.settings-avatar-library-item:disabled{cursor:not-allowed;opacity:.68}.settings-avatar-library-item[aria-disabled=true]{cursor:not-allowed}.settings-avatar-library-sentinel{min-height:1px;pointer-events:none}.settings-avatar-library-skeleton-item{display:block;aspect-ratio:1 / 1;border:1px solid rgba(255,255,255,.075);border-radius:4px;background:linear-gradient(120deg,#ffffff09,#ffffff21 42%,#ffffff09 74%),#ffffff0a;background-size:220% 100%;box-shadow:var(--glass-highlight),0 10px 22px #00000038;animation:avatar-library-skeleton-shimmer 1.9s ease-in-out infinite;animation-delay:var(--avatar-skeleton-delay, 0ms)}@keyframes avatar-library-skeleton-shimmer{0%{background-position:190% 0;opacity:.58}45%{opacity:1}to{background-position:-190% 0;opacity:.58}}.settings-notifications{display:flex;flex-direction:column;gap:1rem}.settings-toggle-group{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .9rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight)}.settings-toggle-info{display:flex;flex-direction:column;gap:.15rem;flex:1 1 auto;min-width:0}.settings-toggle-label{display:flex;align-items:center;gap:.45rem;font-size:.9rem;font-weight:600;color:var(--color-text);line-height:1.25}.settings-toggle-label svg{flex:0 0 auto;margin-right:0!important;vertical-align:0}.settings-toggle-desc{font-size:.75rem;color:var(--color-text-muted)}.settings-toggle{position:relative;display:inline-flex;width:44px;height:24px;flex-shrink:0;align-self:center}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-surface-hover);border:1px solid var(--color-border-light);border-radius:24px;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.settings-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:2px;top:50%;transform:translateY(-50%);background:#ffffff9e;border-radius:50%;transition:background-color var(--transition),box-shadow var(--transition),transform var(--transition);box-shadow:0 2px 6px #00000040}.settings-toggle input:checked+.settings-toggle-slider{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.85) 100%);border-color:var(--color-primary);box-shadow:var(--glass-highlight-strong),0 0 24px var(--color-primary-glow)}.settings-toggle input:checked+.settings-toggle-slider:before{background:#fff;transform:translateY(-50%) translate(20px)}.settings-notification-types{padding:.75rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--glass-highlight)}.settings-checkbox-group{display:flex;flex-direction:column;gap:.75rem}.settings-checkbox{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-size:.85rem;color:var(--color-text)}.settings-checkbox input{display:none}.settings-checkbox-mark{width:18px;height:18px;border:2px solid var(--color-border);border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);flex-shrink:0}.settings-checkbox-mark:after{content:"";width:10px;height:6px;border:2px solid white;border-top:none;border-right:none;transform:rotate(-45deg) scale(0);transition:transform var(--transition)}.settings-checkbox input:checked+.settings-checkbox-mark{background:var(--color-primary);border-color:var(--color-primary)}.settings-checkbox input:checked+.settings-checkbox-mark:after{transform:rotate(-45deg) scale(1)}.watch-history-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.25rem 0;position:relative}.watch-history-stats-notice{margin:-.35rem 0 1rem}.watch-history-overlay{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;background:#0c0c14eb;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:.9rem;font-weight:600;z-index:10;opacity:0;transition:opacity .4s ease;padding:1.5rem}.watch-history-overlay.visible{display:flex;opacity:1}.watch-history-overlay.fade-out{opacity:0}.watch-history-overlay svg{width:28px;height:28px}.watch-history-overlay .overlay-spinner{width:28px;height:28px;border:3px solid rgba(139,92,246,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:.25rem}.watch-history-overlay.loading{color:var(--color-primary)}.watch-history-overlay.success{color:#4ade80}.watch-history-overlay.success svg{animation:check-pop .4s ease}@keyframes check-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}.watch-history-overlay.error{color:#f87171}.watch-history-overlay .overlay-progress{display:flex;flex-direction:column;align-items:center;gap:.625rem;width:100%;max-width:200px}.watch-history-overlay .overlay-percent{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-light, #a855f7));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.watch-history-overlay .overlay-bar{width:100%;height:4px;background:#8b5cf633;border-radius:2px;overflow:hidden}.watch-history-overlay .overlay-bar-fill{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light, #a855f7));border-radius:2px;transition:width .3s ease}.watch-history-overlay .overlay-message{font-size:.75rem;font-weight:500;color:var(--color-text-secondary);text-align:center;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.watch-history-overlay .overlay-warning{max-width:220px;color:var(--color-warning, #f59e0b);font-size:.68rem;font-weight:600;line-height:1.3;text-align:center}.watch-history-overlay .overlay-cancel-btn{background:none;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:.25rem .5rem;margin-top:.5rem;transition:color var(--transition);-webkit-tap-highlight-color:transparent}.watch-history-overlay .overlay-cancel-btn:hover{color:var(--color-danger)}.watch-history-overlay .overlay-text{font-size:.875rem;font-weight:600;text-align:center}.watch-stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);position:relative;overflow:hidden;box-shadow:var(--glass-highlight);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.watch-stat:hover{border-color:#8b5cf64d;background:var(--color-surface-hover);box-shadow:var(--glass-highlight),0 4px 16px #a855f71a}.watch-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#8b5cf61a;border-radius:50%;margin-bottom:.75rem}.watch-stat-icon svg{width:20px;height:20px;stroke:var(--color-primary)}.watch-stat-value{font-size:1.75rem;font-weight:700;color:var(--color-text);line-height:1.2;font-variant-numeric:tabular-nums;min-width:2.5rem;min-height:2.1rem;display:flex;align-items:center;justify-content:center}.skeleton-value{display:block;width:2.5rem;height:1.75rem;background:linear-gradient(90deg,#ffffff0a,#a855f726,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff0d;animation:skeleton-glass-shimmer 2s ease-in-out infinite}.watch-stat-label{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.8px;margin-top:.25rem;font-weight:500}.watch-history-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:.85rem}.btn-watch-history{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-width:0;min-height:56px;padding:.8rem 1rem;background:var(--color-surface-elevated);color:inherit;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;line-height:1.1;text-decoration:none;box-shadow:var(--glass-highlight);isolation:isolate;overflow:hidden;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.btn-watch-history:before{content:none}.btn-watch-history:after{content:"";width:7px;height:7px;margin-left:auto;border-top:1.75px solid currentColor;border-right:1.75px solid currentColor;opacity:.45;transform:rotate(45deg);transition:opacity var(--transition),transform var(--transition);flex-shrink:0}.watch-history-action-icon{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;border-radius:var(--radius-md);background:#8b5cf61a;color:var(--color-primary)}.watch-history-action-icon svg{width:18px;height:18px;flex-shrink:0}.watch-history-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-watch-history:hover,.btn-watch-history:focus-visible{border-color:#8b5cf661;background:#8b5cf60d;box-shadow:var(--glass-highlight),inset 0 0 0 1px #8b5cf624,0 4px 12px #00000026}.btn-watch-history:not(.btn-outline):hover,.btn-watch-history:not(.btn-outline):focus-visible,.btn-watch-history.btn-outline:hover,.btn-watch-history.btn-outline:focus-visible{border-color:#8b5cf66b;box-shadow:var(--glass-highlight),inset 0 0 0 1px #8b5cf62e,0 4px 12px #00000026}.btn-watch-history:hover:after,.btn-watch-history:focus-visible:after{opacity:0;color:var(--color-primary);transform:translate(2px) rotate(45deg)}.btn-watch-history:focus-visible{outline:none;box-shadow:var(--glass-highlight),0 0 0 3px #a855f724,0 4px 12px #00000026}.btn-watch-history:disabled,.btn-watch-history[aria-disabled=true]{opacity:.6;cursor:not-allowed}.btn-watch-history.btn-outline{background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);box-shadow:var(--glass-highlight)}.btn-watch-history.btn-outline .watch-history-action-icon{background:#3b82f61a;color:var(--color-info)}.btn-watch-history.btn-outline:hover,.btn-watch-history.btn-outline:focus-visible{border-color:#8b5cf66b;background:#8b5cf60d;box-shadow:var(--glass-highlight),inset 0 0 0 1px #8b5cf62e,0 4px 12px #00000026}.btn-watch-history input[type=file]{display:none}@media(max-width:480px){.watch-history-stats{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.watch-stat{padding:.875rem .5rem}.watch-stat-icon{width:32px;height:32px;margin-bottom:.5rem}.watch-stat-icon svg{width:16px;height:16px}.watch-stat-value{font-size:1.25rem}.watch-stat-label{font-size:.6rem}.watch-history-actions{grid-template-columns:1fr}.btn-watch-history{min-height:54px;padding:.65rem .75rem;font-size:.8125rem}.watch-history-action-icon{width:34px;height:34px;flex-basis:34px}}.app{width:100%;max-width:100%;min-width:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column}.header{background:transparent;padding:.75rem 0}.header-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;gap:.75rem}.header-left{display:flex;align-items:center;gap:.75rem;min-width:0}.header h1{font-size:1.6rem;font-weight:700;white-space:nowrap;letter-spacing:-.02em}.header-logo{display:flex;align-items:center;gap:.75rem;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.header-logo-icon{width:39px;height:39px;flex:0 0 auto;padding:2px;overflow:hidden;border:1px solid rgba(192,132,252,.42);border-radius:12px;display:grid;align-items:center;justify-content:center;background:linear-gradient(145deg,#f272ce38,#8b9cff29)}.header-logo-icon img{display:block;width:100%;height:100%;border-radius:9px;object-fit:cover;transform:scale(1.12)}.header-logo-icon svg{width:20px;height:20px;color:#fff}@media(min-width:1025px){.app.layout-wide .header-content,.app.layout-wide .trial-countdown-shell,.app.layout-wide .search-container,.app.layout-wide .search-box,.app.layout-wide .main-content,.app.layout-wide .app-attribution-footer{max-width:none;width:100%}}@media(min-width:1401px){.app.layout-wide .results-grid,.app.layout-wide .platform-section .discover-grid,.app.layout-wide .skeleton-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.app.layout-wide .home-collections-slider .collection-card,.app.layout-wide .home-collections-slider .skeleton-card{flex-basis:calc((100% - 5.25rem)/8);width:calc((100% - 5.25rem)/8);min-width:0}}.header-download-icon{width:18px;height:18px;color:var(--color-primary);opacity:.9;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:.5rem;position:relative}.header-actions .btn:not(.btn-icon){padding:.5rem 1rem;font-size:.8rem;border-radius:20px}.header-actions .btn-secondary{background:linear-gradient(135deg,#3b82f626,#2563eb1a);border:1px solid rgba(59,130,246,.4);color:#60a5fa;-webkit-tap-highlight-color:transparent}.header-actions .btn-secondary:hover,.header-actions .btn-secondary:active{background:#3b82f6;border-color:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f666}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:transform var(--transition),background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent;position:relative;overflow:hidden}.btn svg{flex-shrink:0;pointer-events:none}.btn-primary{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:var(--glass-highlight-strong),0 4px 16px var(--color-primary-glow)}.btn-primary:hover,.btn-primary:active{background:linear-gradient(145deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);box-shadow:var(--glass-highlight-strong),0 6px 18px var(--color-primary-glow);transform:none}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border-light);box-shadow:var(--glass-highlight)}.btn-secondary:hover,.btn-secondary:active{background:var(--color-surface-hover);border-color:var(--color-border-glow);box-shadow:var(--glass-highlight);transform:none}.settings-modal .btn-primary:hover,.settings-modal .btn-primary:active,.settings-modal .btn-secondary:hover,.settings-modal .btn-secondary:active,.history-modal .btn-primary:hover,.history-modal .btn-primary:active,.history-modal .btn-secondary:hover,.history-modal .btn-secondary:active,.releases-calendar-modal .btn-primary:hover,.releases-calendar-modal .btn-primary:active,.releases-calendar-modal .btn-secondary:hover,.releases-calendar-modal .btn-secondary:active,.admin-panel-modal .btn-primary:hover,.admin-panel-modal .btn-primary:active,.admin-panel-modal .btn-secondary:hover,.admin-panel-modal .btn-secondary:active,.user-reports-modal .btn-primary:hover,.user-reports-modal .btn-primary:active,.user-reports-modal .btn-secondary:hover,.user-reports-modal .btn-secondary:active{transform:none}.btn-requested{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3);-webkit-tap-highlight-color:transparent}.btn-requested:hover,.btn-requested:active{background:#3b82f640;border-color:#3b82f6}.btn-approved{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.32);-webkit-tap-highlight-color:transparent}.btn-approved:hover,.btn-approved:active{background:#f59e0b40;border-color:var(--color-warning)}.btn-success{background:#22c55e26;color:var(--color-success);border:1px solid rgba(34,197,94,.3);-webkit-tap-highlight-color:transparent}.btn-success:hover,.btn-success:active{background:#22c55e40;border-color:var(--color-success)}.btn-warning{background:#f59e0b26;color:var(--color-warning);border:1px solid rgba(245,158,11,.3);-webkit-tap-highlight-color:transparent}.btn-warning:hover,.btn-warning:active{background:#f59e0b40;border-color:var(--color-warning)}.btn-trailer{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.3);-webkit-tap-highlight-color:transparent}.btn-trailer:hover,.btn-trailer:active{background:#ef444440;border-color:#ef4444}.btn-trailer.btn-loading{position:relative;pointer-events:none;overflow:hidden}.btn-trailer.btn-loading:before{content:"";position:absolute;left:0;top:0;height:100%;width:0;background:#ef4444;opacity:.15;animation:platform-fill 1.2s ease-out forwards}.btn-trailer.btn-loading:after{content:"";position:absolute;left:-100%;top:0;height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,#ef4444 50%,transparent 100%);opacity:.2;animation:platform-shimmer 1.2s ease-in-out infinite}.btn-trailer.btn-disabled{opacity:.4;cursor:not-allowed;background:#ef444414;color:#ef444480;border-color:#ef444426}.btn-trailer svg{width:16px;height:16px}.btn-playback{background:linear-gradient(135deg,#22c55e33,#3b82f61f),#ffffff0a;color:#4ade80;border:1px solid rgba(34,197,94,.34);box-shadow:var(--glass-highlight),0 8px 22px #22c55e1f;-webkit-tap-highlight-color:transparent}.btn-playback:hover,.btn-playback:active{background:linear-gradient(135deg,#22c55e47,#3b82f629),#ffffff0f;border-color:#4ade8094;color:#86efac;box-shadow:var(--glass-highlight),0 10px 26px #22c55e2e}.btn-playback.btn-loading{pointer-events:none;opacity:.82}.btn-youtube{background:linear-gradient(145deg,#ff2d2d,red 55%,#c00);color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px #ff000047,inset 0 1px #ffffff29}.btn-youtube:hover,.btn-youtube:active{background:linear-gradient(145deg,#f44,#ff1010 55%,#d00000);border-color:#ffffff3d;box-shadow:0 14px 34px #ff000057,inset 0 1px #fff3}.btn-danger{background:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.3);-webkit-tap-highlight-color:transparent}.btn-danger:hover,.btn-danger:active{background:#ef444440;border-color:var(--color-danger)}.btn-platform{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:500;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.btn-platform svg{width:18px;height:18px;fill:currentColor}.btn-jellyfin{background:#00a4dc26;color:#00a4dc;border:1px solid rgba(0,164,220,.3)}.btn-jellyfin:hover,.btn-jellyfin:active{background:#00a4dc40;border-color:#00a4dc}.btn-emby,.btn-emby2{background:#52b54b26;color:#52b54b;border:1px solid rgba(82,181,75,.3)}.btn-emby:hover,.btn-emby:active,.btn-emby2:hover,.btn-emby2:active{background:#52b54b40;border-color:#52b54b}.btn-plex{background:#e5a00d26;color:var(--color-plex);border:1px solid rgba(229,160,13,.3)}.btn-plex:hover,.btn-plex:active{background:#e5a00d40;border-color:var(--color-plex)}.btn-platform.btn-loading{position:relative;overflow:hidden}.btn-platform.btn-loading:before{content:"";position:absolute;left:0;top:0;height:100%;width:100%;transform:scaleX(0);transform-origin:left center;background:currentColor;opacity:.15;animation:platform-fill 1.2s ease-out forwards}.btn-platform.btn-loading:after{content:"";position:absolute;left:0;top:0;height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,currentColor 50%,transparent 100%);opacity:.2;animation:platform-shimmer 1.2s ease-in-out infinite}.btn-platform.btn-ready{transition:transform .2s ease,box-shadow .2s ease}.btn-platform.btn-ready:before,.btn-platform.btn-ready:after{animation:none;opacity:0;transition:opacity .15s ease}@keyframes platform-fill{0%{transform:scaleX(0);opacity:.15}70%{transform:scaleX(.85);opacity:.15}to{transform:scaleX(1);opacity:.1}}@keyframes platform-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.btn-jellyfin.btn-loading:before{background:var(--color-jellyfin)}.btn-emby.btn-loading:before,.btn-emby2.btn-loading:before{background:var(--color-emby)}.btn-plex.btn-loading:before{background:var(--color-plex)}.btn:disabled{opacity:.6;cursor:not-allowed}.trial-countdown-section{background:transparent;padding:.15rem 0 .35rem}.trial-countdown-shell{max-width:1400px;min-height:44px;margin:0 auto;padding:.5rem 1rem;display:flex;align-items:center;gap:.75rem;border:1px solid rgba(245,158,11,.28);border-radius:14px;background:linear-gradient(135deg,#f59e0b24,#14b8a614),#ffffff09;box-shadow:inset 0 1px #ffffff14,0 10px 28px #0000002e}.trial-countdown-icon{width:30px;height:30px;flex:0 0 30px;display:grid;place-items:center;border-radius:9px;color:#fbbf24;background:#f59e0b29}.trial-countdown-icon svg{width:17px;height:17px}.trial-countdown-copy{min-width:0;flex:1;display:flex;align-items:baseline;gap:.5rem}.trial-countdown-label{flex-shrink:0;font-size:.8rem;font-weight:800;color:#ffecb3}.trial-countdown-detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;color:#ffffffad}.trial-countdown-value{flex-shrink:0;min-width:96px;font-variant-numeric:tabular-nums;text-align:right;font-size:1.05rem;font-weight:850;color:#fff}.trial-countdown-section.is-expiring .trial-countdown-shell{border-color:#f973166b;background:linear-gradient(135deg,#f973162e,#f59e0b1a),#ffffff09}.trial-countdown-section.is-ended .trial-countdown-shell{border-color:#ef444457;background:linear-gradient(135deg,#ef444429,#f59e0b14),#ffffff09}.trial-countdown-section.is-ended .trial-countdown-icon{color:#fca5a5;background:#ef444426}.search-section{background:transparent;padding:.5rem 0}.search-container{max-width:1400px;margin:0 auto}.search-box{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;gap:.5rem}.search-input-wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:center;isolation:isolate;z-index:20;--search-border-color: rgba(255, 255, 255, .12);--search-border-color-hover: rgba(255, 255, 255, .18);--search-history-accent: rgba(168, 85, 247, .58);--search-history-ring: rgba(168, 85, 247, .16);--search-history-surface: rgba(15, 15, 23, .98);--search-history-surface-hover: #171722;--search-history-panel-height: 0px;--search-history-bridge-height: 0px;--search-history-motion-duration: .26s;--search-history-motion-ease: cubic-bezier(.22, 1, .36, 1);--search-history-close-ease: cubic-bezier(.4, 0, .2, 1)}.search-input-wrapper:before{content:"";position:absolute;inset:0;border-radius:var(--radius-lg);box-shadow:0 0 0 1px var(--search-history-accent),0 0 0 3px var(--search-history-ring),0 0 30px #a855f71a;opacity:0;pointer-events:none;z-index:31;transition:opacity .18s ease,border-radius var(--search-history-motion-duration) var(--search-history-motion-ease),bottom var(--search-history-motion-duration) var(--search-history-motion-ease),box-shadow var(--transition)}.search-input-wrapper:focus-within:before{opacity:1}.search-input-wrapper.search-history-mounted:before{opacity:1;bottom:calc(-1 * var(--search-history-panel-height));border-radius:var(--radius-lg)}.search-input-wrapper.search-history-closing:before{bottom:0;opacity:.72;box-shadow:0 0 0 1px #a855f761,0 0 0 3px #a855f71a,0 0 20px #a855f70f;transition:bottom .24s var(--search-history-close-ease),opacity .18s ease .08s,box-shadow .2s ease,border-radius .24s var(--search-history-close-ease)}.search-input-wrapper:after{content:"";position:absolute;left:0;right:0;top:calc(100% - 1px);height:var(--search-history-bridge-height);background:var(--search-history-surface);border-left:1px solid var(--search-history-accent);border-right:1px solid var(--search-history-accent);pointer-events:none;z-index:29;opacity:0;transform:translateY(-2px) scaleY(.72);transform-origin:top center;transition:height var(--search-history-motion-duration) var(--search-history-motion-ease),opacity .16s ease,transform var(--search-history-motion-duration) var(--search-history-motion-ease)}.search-input-wrapper.search-history-mounted:after{opacity:1;transform:translateY(0) scaleY(1)}.search-input-wrapper.search-history-closing:after{opacity:0;transform:translateY(-3px) scaleY(.78);transition:height .24s var(--search-history-close-ease),opacity .14s ease .1s,transform .24s var(--search-history-close-ease)}.search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;z-index:1}.search-box input{width:100%;padding:.75rem 2.5rem .75rem 2.75rem;background:linear-gradient(180deg,#ffffff0e,#ffffff07),var(--color-surface);border:1px solid var(--search-border-color);border-radius:var(--radius-lg);color:var(--color-text);font-size:16px;outline:none;transition:border-color var(--transition),background-color var(--transition),background var(--transition),box-shadow var(--transition),border-radius var(--transition);-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 0 0 1px #ffffff06}.search-input-wrapper:not(.search-history-mounted):hover .search-box input,.search-input-wrapper:not(.search-history-mounted):hover input{border-color:var(--search-border-color-hover);background:linear-gradient(180deg,#ffffff12,#ffffff09),var(--color-surface)}.search-input-wrapper.search-history-mounted .search-box input,.search-input-wrapper.search-history-mounted input{background:var(--search-history-surface);border-color:var(--search-history-accent);border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff0e,inset 1px 0 #ffffff04,inset -1px 0 #ffffff04;border-bottom-left-radius:0;border-bottom-right-radius:0}.search-input-wrapper.search-history-closing .search-box input,.search-input-wrapper.search-history-closing input{background:linear-gradient(180deg,#ffffff0e,#ffffff07),var(--color-surface);border-color:#a855f757;border-bottom-color:#a855f733;border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg);-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 0 0 1px #a855f70b;transition:background .24s var(--search-history-close-ease),border-color .24s var(--search-history-close-ease),border-bottom-color .18s ease .06s,border-radius .18s var(--search-history-close-ease) .06s,box-shadow .24s var(--search-history-close-ease)}.clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:linear-gradient(135deg,#ffffff1f,#ffffff0f);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff1a,0 2px 6px #00000026}.search-history-panel{position:absolute;top:calc(100% - 1px);left:0;right:0;max-height:var(--search-history-panel-height);background:var(--search-history-surface);border:1px solid var(--search-history-accent);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:inset 1px 0 #ffffff04,inset -1px 0 #ffffff04,0 16px 36px #00000038;overflow:hidden;z-index:30;visibility:hidden;opacity:0;transform:translateY(-10px) scaleY(.965);transform-origin:top center;transition:max-height var(--search-history-motion-duration) var(--search-history-motion-ease),opacity .18s ease,transform var(--search-history-motion-duration) var(--search-history-motion-ease),box-shadow var(--transition);pointer-events:none;will-change:auto}.search-input-wrapper.search-history-mounted .search-history-panel{will-change:max-height,opacity,transform}.search-history-panel:before,.search-history-panel:after{content:"";position:absolute;left:1px;right:1px;height:14px;opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:2}.search-history-panel:before{top:42px;background:linear-gradient(180deg,#0f1118e6,#0f111800)}.search-history-panel:after{bottom:1px;background:linear-gradient(0deg,#0f1118eb,#0f111800)}.search-history-panel.search-history-scrollable:not(.search-history-at-top):before{opacity:1}.search-history-panel.search-history-scrollable:not(.search-history-at-bottom):after{opacity:1}.search-input-wrapper.search-history-mounted .search-history-panel{visibility:visible}.search-input-wrapper.search-history-open .search-history-panel{opacity:1;transform:translateY(0) scaleY(1);pointer-events:auto;box-shadow:inset 1px 0 #ffffff04,inset -1px 0 #ffffff04,0 16px 36px #00000038,0 12px 28px #a855f714}.search-input-wrapper.search-history-closing .search-history-panel{transform:translateY(-6px) scaleY(.985);transition:max-height .24s var(--search-history-close-ease),opacity .14s ease .1s,transform .24s var(--search-history-close-ease),box-shadow var(--transition)}.search-history-header{display:flex;align-items:center;justify-content:space-between;padding:.7rem .95rem .55rem;font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--search-history-surface);border-bottom:1px solid rgba(255,255,255,.08)}.search-history-list{display:flex;flex-direction:column;max-height:min(50vh,340px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:.3rem;overflow-anchor:none}.search-history-list::-webkit-scrollbar{width:10px}.search-history-list::-webkit-scrollbar-track{background:transparent}.search-history-list::-webkit-scrollbar-thumb{background:#a855f752;border:2px solid transparent;border-radius:999px;background-clip:padding-box}.search-history-list::-webkit-scrollbar-thumb:hover{background:#a855f77a;background-clip:padding-box}.search-history-empty{padding:1rem .95rem 1.05rem;color:var(--color-text-muted);font-size:.93rem;line-height:1.45;background:var(--search-history-surface)}.search-history-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem .95rem;background:var(--search-history-surface);border:0;border-bottom:1px solid rgba(255,255,255,.06);color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition),color var(--transition)}.search-history-item:last-child{border-bottom:0}.search-history-item-main{min-width:0;display:inline-flex;align-items:center;gap:.75rem;flex:1}.search-history-item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted);flex:0 0 auto}.search-history-item-icon svg{width:1rem;height:1rem}.search-history-item-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-item-remove{width:1.9rem;height:1.9rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:var(--color-text-muted);transition:background-color var(--transition),color var(--transition);flex:0 0 auto}.search-history-item-remove:hover{background:var(--search-history-surface-hover);color:var(--color-danger, #ff8f8f)}.search-history-item-remove svg{width:.95rem;height:.95rem}.clear-search-btn svg{width:12px;height:12px;stroke-width:2.5}.clear-search-btn:hover,.clear-search-btn:active{background:linear-gradient(135deg,#ef444440,#ef444426);border-color:#ef444466;color:var(--color-danger);transform:translateY(-50%) scale(1.1);box-shadow:inset 0 1px #ffffff1a,0 0 12px #ef444440}.clear-search-btn.hidden{display:none}.search-box input:focus{border-color:var(--search-history-accent);background:linear-gradient(180deg,#ffffff0f,#ffffff06),var(--search-history-surface);box-shadow:inset 0 1px #ffffff0e,var(--glass-inner-shadow)}.search-input-wrapper.search-history-mounted .search-box input:focus,.search-input-wrapper.search-history-mounted input:focus{background:var(--search-history-surface);box-shadow:inset 0 1px #ffffff0e,inset 1px 0 #ffffff04,inset -1px 0 #ffffff04}.search-box input::placeholder{color:var(--color-text-muted)}.search-filters{display:flex;gap:.5rem;margin-top:1rem;justify-content:center}.filter-btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.85rem;line-height:1;cursor:pointer;transition:color var(--transition),background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight);overflow:hidden;transform:translateZ(0)}.filter-btn:hover,.filter-btn:active{background:var(--color-surface-hover);color:var(--color-text)}.filter-btn.active{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(168,85,247,.85) 100%);border-color:var(--color-primary);color:#fff;box-shadow:var(--glass-highlight-strong),inset 0 0 0 1px #ffffff14}.main-content{flex:1;padding:1.5rem 0;max-width:1400px;margin:0 auto;width:100%}.app-attribution-footer{width:100%;max-width:1400px;margin:0 auto;padding:0 1rem 1.75rem}.app-attribution-card{--attribution-glow-x: 50%;--attribution-glow-y: 50%;--attribution-glow-opacity: 0;position:relative;isolation:isolate;overflow:hidden;padding:1.15rem 1.25rem;border-radius:var(--radius-lg);border:1px solid rgba(1,180,228,.16);background:radial-gradient(circle at top right,rgba(1,180,228,.14),transparent 38%),linear-gradient(135deg,#ffffff0b,#ffffff05);box-shadow:var(--glass-highlight),0 18px 36px #00000038;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);transition:border-color var(--transition),box-shadow var(--transition)}.app-attribution-card:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:var(--attribution-glow-opacity);background:radial-gradient(circle 500px at var(--attribution-glow-x) var(--attribution-glow-y),rgba(1,180,228,.045) 0%,rgba(1,180,228,.015) 30%,transparent 68%),radial-gradient(circle 780px at var(--attribution-glow-x) var(--attribution-glow-y),rgba(125,211,252,.018) 0%,transparent 76%);transition:opacity .32s ease;z-index:0}.app-attribution-card:hover{border-color:#01b4e442;box-shadow:var(--glass-highlight),0 20px 40px #0000003d,0 0 10px #01b4e404}.app-attribution-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:1.25rem}.app-attribution-copy{display:flex;flex-direction:column;gap:.28rem;min-width:0}.app-attribution-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#01b4e4d1}.app-attribution-copy h2{font-size:1rem;font-weight:700;line-height:1.2;color:var(--color-text)}.app-attribution-copy p{color:var(--color-text-secondary);font-size:.88rem;line-height:1.5}.app-attribution-note{color:var(--color-text-muted);font-size:.78rem}.app-attribution-brand{display:inline-flex;align-items:center;justify-content:center;align-self:center;flex-shrink:0;min-height:48px;min-width:7rem;max-width:100%;padding:.8rem 1.15rem;border-radius:999px;border:1px solid rgba(1,180,228,.22);background:linear-gradient(135deg,#01b4e41c,#01b4e40d);box-shadow:inset 0 1px #ffffff0d,0 8px 24px #01b4e40a;color:inherit;text-decoration:none;user-select:none;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.app-attribution-brand:hover,.app-attribution-brand:active{border-color:#01b4e44d;background:linear-gradient(135deg,#01b4e424,#01b4e412);box-shadow:inset 0 1px #ffffff0f,0 10px 28px #01b4e40f}.app-attribution-logo{display:block;width:92px;max-width:100%;height:auto;opacity:.88}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(58vh,560px);padding:3.5rem 2rem;text-align:center}.state-icon{font-size:4rem;margin-bottom:1rem}.state-container h2{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-text)}.state-container p{color:var(--color-text-muted)}.empty-grid.discover-grid{display:flex;align-items:center;justify-content:center;min-height:220px;width:100%}.empty-state-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;width:100%;margin:0 auto}.empty-state-content .state-icon{font-size:3rem;margin-bottom:.75rem;opacity:.5}.empty-state-content p{color:var(--color-text-muted);margin-bottom:1rem}.retry-search-btn{margin-top:1rem;padding:.875rem 1.75rem;background:linear-gradient(135deg,var(--color-primary) 0%,rgba(168,85,247,.85) 100%);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:500;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px #ffffff26,0 4px 15px #a855f74d}.retry-search-btn:hover,.retry-search-btn:active{background:linear-gradient(135deg,var(--color-primary-hover) 0%,var(--color-primary) 100%);transform:none;box-shadow:inset 0 1px #fff3,0 8px 25px #a855f766,0 0 40px #a855f733}.hidden:not(.modal){display:none!important}.modal.hidden{display:none;opacity:0;visibility:hidden;pointer-events:none}.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1rem;box-shadow:0 0 20px #a855f733}@keyframes spin{to{transform:rotate(360deg)}}.loading-more{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;color:var(--color-text-muted);font-size:.9rem}.loading-more.hidden{display:none}.loading-more .spinner{width:24px;height:24px;border-width:3px;margin-bottom:0}.results-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;overflow-anchor:none}.results-grid.search-results-grouped{display:flex;flex-direction:column;gap:1.35rem}.search-results-group{min-width:0}.search-results-group-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem;padding-inline:.1rem}.search-results-group-header p{margin:.16rem 0 0;color:var(--color-text-secondary);font-size:.7rem}.search-results-group-count{display:grid;min-width:28px;height:24px;place-items:center;padding-inline:.45rem;color:#bfdbfe;font-size:.68rem;font-weight:700;border:1px solid rgba(59,130,246,.22);border-radius:999px;background:#3b82f61a}.search-results-group-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}@media(min-width:1401px){.app.layout-wide .search-results-group-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}html.keyboard-focus-mode #resultsGrid .discover-card:focus-visible{outline:2px solid var(--color-info);outline-offset:3px;box-shadow:0 14px 34px #00000057,0 0 0 5px #3b82f629}.media-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition);position:relative;border:1px solid var(--color-border);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:320px 250px;box-shadow:var(--glass-highlight),0 4px 20px #0003}.media-card:hover,.media-card:active{border-color:var(--color-primary-glow);transform:none;box-shadow:var(--glass-highlight-strong),0 12px 40px #0006,0 0 40px var(--color-primary-glow)}.media-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:var(--color-surface-elevated)}.media-card-poster>img{width:100%;height:100%;object-fit:cover}.media-card-poster .poster-wrapper{position:relative;width:100%;height:100%}.media-card-poster .no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.media-card-poster .no-poster img{width:32px;height:32px;opacity:.5;filter:brightness(0) saturate(100%) invert(50%) sepia(10%) saturate(200%) hue-rotate(180deg)}.no-poster.no-poster-movie,.no-poster.no-poster-tv{background:#1e1e24}.status-badge{--status-badge-color: rgba(148, 163, 184, .96);--status-badge-glow: rgba(148, 163, 184, .3);position:absolute;top:auto;right:.5rem;bottom:.5rem;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(16px) saturate(180%);backdrop-filter:blur(16px) saturate(180%);z-index:5;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast),transform var(--transition-fast);border:0;background:transparent;box-shadow:none}.status-badge:before{content:"";width:12px;height:12px;flex:0 0 12px;border:1px solid var(--status-badge-color);border-radius:50%;background:var(--status-badge-color);box-shadow:0 2px 8px var(--status-badge-glow),0 2px 5px #0000006b}.status-badge svg,.status-badge img{width:20px;height:20px}.status-badge.available{--status-badge-color: rgba(34, 197, 94, .98);--status-badge-glow: rgba(34, 197, 94, .42);background:transparent;color:#fff;box-shadow:none}.status-badge.partial{--status-badge-color: rgba(245, 158, 11, .98);--status-badge-glow: rgba(245, 158, 11, .42);background:transparent;color:#fff;box-shadow:none}.status-badge.unavailable{--status-badge-color: rgba(239, 68, 68, .98);--status-badge-glow: rgba(239, 68, 68, .42);background:transparent;color:#fff;box-shadow:none}.status-badge.requested{--status-badge-color: rgba(59, 130, 246, .98);--status-badge-glow: rgba(59, 130, 246, .42);background:transparent;color:#fff;box-shadow:none}.watch-status-badge{--watch-status-shadow: 0 8px 18px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .16);position:absolute;right:.45rem;bottom:.45rem;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;color:#fff;text-decoration:none;z-index:12;border:1px solid rgba(255,255,255,.22);background:#0c0c12b8;-webkit-backdrop-filter:blur(16px) saturate(170%);backdrop-filter:blur(16px) saturate(170%);box-shadow:var(--watch-status-shadow);transition:transform var(--transition-fast),border-color var(--transition-fast);-webkit-tap-highlight-color:transparent}.watch-status-badge:hover,.watch-status-badge:active{transform:none;border-color:#ffffff5c;box-shadow:var(--watch-status-shadow)}.watch-status-platform,.watch-status-marker{display:inline-flex;align-items:center;justify-content:center}.watch-status-platform svg{width:16px;height:16px;fill:currentColor}.watch-status-marker{position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;border-radius:50%;border:1px solid rgba(8,8,12,.78);box-shadow:0 3px 8px #00000052}.watch-status-marker svg{width:8px;height:8px;fill:none;stroke:currentColor}.watch-status-badge.watch-watched{--watch-status-shadow: 0 8px 18px rgba(34, 197, 94, .28), inset 0 1px 0 rgba(255, 255, 255, .16);background:linear-gradient(145deg,#22c55eeb,#14532ddb);box-shadow:var(--watch-status-shadow)}.watch-status-badge.watch-watched .watch-status-marker{background:var(--color-success);color:#fff}.watch-status-badge.watch-progress{--watch-status-shadow: 0 8px 18px rgba(245, 158, 11, .28), inset 0 1px 0 rgba(255, 255, 255, .16);background:linear-gradient(145deg,#f59e0bf0,#78350fdb);box-shadow:var(--watch-status-shadow)}.watch-status-badge.watch-progress .watch-status-marker{background:var(--color-warning);color:#fff}.watch-status-badge.platform-plex{color:#fff5d6}.watch-status-badge.platform-jellyfin{color:#e8f7ff}.watch-status-badge.platform-emby,.watch-status-badge.platform-emby2{color:#efffe9}.watch-status-badge.has-label{position:relative;right:auto;bottom:auto;width:auto;min-width:0;height:26px;gap:.4rem;padding:0 .6rem 0 .48rem}.watch-status-badge.watch-poster-label{--watch-status-shadow: 0 6px 14px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .08);position:absolute;left:.45rem;right:.45rem;bottom:.45rem;width:auto;min-width:0;height:22px;padding:0 .55rem;justify-content:center;border-radius:7px;gap:.34rem;color:#ffffffe0;background:#0a0a10ad;border-color:#ffffff21;box-shadow:var(--watch-status-shadow);cursor:default}.watch-status-badge.watch-poster-label:hover,.watch-status-badge.watch-poster-label:active{transform:none;color:#ffffffe0;background:#0a0a10ad;border-color:#ffffff21;box-shadow:var(--watch-status-shadow)}.watch-status-badge.watch-poster-label.watch-watched,.watch-status-badge.watch-poster-label.watch-progress{background:#0a0a10ad}.watch-status-badge.watch-poster-label:before{content:none}.watch-status-badge.watch-poster-label .watch-status-symbol{width:14px;height:14px;flex:0 0 14px;color:#cbd5e1db}.watch-status-badge.watch-poster-label.watch-watched .watch-status-symbol{color:var(--color-success)}.watch-status-badge.watch-poster-label.watch-progress .watch-status-symbol{color:var(--color-warning)}.watch-status-badge.watch-poster-label .watch-status-symbol svg{width:12px;height:12px}.watch-status-badge.watch-poster-label .watch-status-text{color:inherit;font-size:.62rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:none}.watch-status-badge.watch-poster-dot{--watch-status-shadow: 0 2px 6px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .16);position:absolute;top:.42rem;right:.42rem;bottom:auto;width:18px;height:18px;min-width:0;padding:0;gap:0;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:linear-gradient(145deg,#94a3b8eb,#475569e6);color:transparent;box-shadow:var(--watch-status-shadow);cursor:default;pointer-events:none}.watch-status-badge.watch-poster-dot .watch-status-symbol{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;color:#e2e8f0e0}.watch-status-badge.watch-poster-dot .watch-status-symbol svg{width:10px;height:10px;stroke:currentColor}.watch-status-badge.watch-poster-dot.watch-watched .watch-status-symbol,.watch-status-badge.watch-poster-dot.watch-progress .watch-status-symbol{color:#fff}.watch-status-badge.watch-poster-dot:hover,.watch-status-badge.watch-poster-dot:active{transform:none;border-color:#fff3;box-shadow:var(--watch-status-shadow)}.watch-status-badge.watch-poster-dot.watch-watched{--watch-status-shadow: 0 2px 6px rgba(34, 197, 94, .28), inset 0 1px 0 rgba(255, 255, 255, .18);background:linear-gradient(145deg,#22c55ef2,#16a34aeb);box-shadow:var(--watch-status-shadow)}.watch-status-badge.watch-poster-dot.watch-progress{--watch-status-shadow: 0 2px 6px rgba(245, 158, 11, .28), inset 0 1px 0 rgba(255, 255, 255, .18);background:linear-gradient(145deg,#f59e0bf5,#d97706eb);box-shadow:var(--watch-status-shadow)}.watch-status-badge.watch-poster-dot.watch-unwatched{--watch-status-shadow: 0 2px 6px rgba(15, 23, 42, .28), inset 0 1px 0 rgba(255, 255, 255, .15);background:linear-gradient(145deg,#94a3b8eb,#475569e6);box-shadow:var(--watch-status-shadow)}.discover-card:hover .watch-status-badge.watch-poster-dot,.discover-card:active .watch-status-badge.watch-poster-dot,.detail-related-card:hover .watch-status-badge.watch-poster-dot,.detail-related-card:active .watch-status-badge.watch-poster-dot,.detail-poster:hover .watch-detail-poster-badge,.detail-poster:active .watch-detail-poster-badge{--watch-status-shadow: none;box-shadow:none}.watch-status-badge.has-label .watch-status-marker{position:static;width:16px;height:16px;flex:0 0 auto}.watch-status-text{font-size:.68rem;font-weight:700;line-height:1;white-space:nowrap}.watch-status-progress{position:absolute;left:50%;bottom:-.78rem;transform:translate(-50%);padding:.05rem .24rem;border-radius:999px;background:#000000b8;color:#fffffff2;font-size:.5rem;font-weight:800;line-height:1.2;border:1px solid rgba(255,255,255,.12)}@media(max-width:520px){.watch-season-badge,.watch-episode-badge{width:24px;padding:0;gap:0}.watch-season-badge .watch-status-text,.watch-episode-badge .watch-status-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.watch-season-badge .watch-status-marker,.watch-episode-badge .watch-status-marker{display:none}}.media-type-badge{position:absolute;top:.5rem;left:.5rem;height:22px;padding:0 .6rem;border-radius:20px;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#fff;-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);z-index:5;display:flex;align-items:center;justify-content:center}.media-type-badge.movie{background:linear-gradient(145deg,#3b82f6e6,#1d4ed8d9);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff26,0 2px 10px var(--color-info-glow)}.media-type-badge.tv{background:linear-gradient(145deg,#22c55ee6,#16a34ad9);border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 1px #ffffff26,0 2px 10px var(--color-success-glow)}.media-status-badge{position:absolute;top:.5rem;right:.5rem;padding:.25rem .5rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;display:flex;align-items:center;gap:.25rem}.media-status-badge svg{width:12px;height:12px}.media-status-badge.available{background:var(--color-success)}.media-status-badge.requested{background:#3b82f6}.media-card-info{padding:.6rem}.media-card-title{font-size:.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.media-card-year{font-size:.75rem;color:var(--color-text-muted)}.media-card-rating{display:flex;align-items:center;gap:.2rem;margin-top:.25rem;font-size:.75rem;color:var(--color-warning)}.icon-star{width:14px;height:14px;fill:#fbbf24;flex-shrink:0}.filter-btn .icon-star,.episode-rating .icon-star{width:12px;height:12px}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));overflow:hidden;touch-action:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:hidden;transition:none}.modal.visible,.modal.closing{opacity:1;visibility:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal .modal-content{transform:translateY(14px) scale(.97);opacity:0;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.2,.9,.3,1);will-change:auto}.modal.visible .modal-content{transform:translateY(0) scale(1);opacity:1}.modal.modal-safari{transition:none;will-change:auto}#detailModal,#detailModal.modal-safari{transition:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}#detailModal.visible,#detailModal.closing,#detailModal.modal-safari.visible,#detailModal.modal-safari.closing{opacity:1;visibility:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}#detailModal.closing.fade-out,#detailModal.modal-safari.closing.fade-out{opacity:1;visibility:visible;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.modal-safari .modal-content,.modal.modal-safari.visible .modal-content,.modal.modal-safari.closing .modal-content{transform:none;transition:opacity .16s ease}.modal.closing{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1;visibility:visible;pointer-events:none;transition:none}.modal.closing.fade-out{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:1}#detailModal .modal-content,#detailModal.modal-safari .modal-content{position:relative;z-index:1;will-change:auto}#detailModal.detail-edge-swipe-active>.modal-content{opacity:var(--detail-edge-swipe-content-opacity, 1);transform:translate3d(var(--detail-edge-swipe-x, 0px),0,0) scale(var(--detail-edge-swipe-scale, 1));transform-origin:center right;transition:none!important}#detailModal.detail-edge-swipe-active>.detail-modal-backdrop-surface{opacity:var(--detail-edge-swipe-backdrop-opacity, 1);transition:none!important}#detailModal.detail-edge-swipe-returning>.modal-content,#detailModal.detail-edge-swipe-returning>.detail-modal-backdrop-surface{transition:transform .22s cubic-bezier(.16,1,.3,1),opacity .18s ease!important}@media(prefers-reduced-motion:reduce){#detailModal.detail-edge-swipe-active>.modal-content{opacity:1;transform:none}}.detail-modal-backdrop-surface{display:block;position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;touch-action:none;background:#0006;-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);transition:opacity .22s ease}#detailModal.visible>.detail-modal-backdrop-surface,#detailModal.modal-safari.visible>.detail-modal-backdrop-surface,#detailModal.closing>.detail-modal-backdrop-surface,#detailModal.modal-safari.closing>.detail-modal-backdrop-surface{opacity:1}#detailModal.closing.fade-out>.detail-modal-backdrop-surface,#detailModal.modal-safari.closing.fade-out>.detail-modal-backdrop-surface{opacity:0}.modal.closing .modal-content{transform:translateY(8px) scale(.98);opacity:0;transition:transform .18s cubic-bezier(.4,0,.6,1),opacity .18s cubic-bezier(.4,0,.6,1)}.modal-backdrop{position:absolute;inset:0;z-index:0;cursor:pointer;touch-action:none;opacity:0;background:#0006;-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);transition:opacity .22s ease}.modal.visible>.modal-backdrop,.modal.closing>.modal-backdrop{opacity:1}.modal.closing.fade-out>.modal-backdrop{opacity:0}.section-intro-modal{z-index:10020}.section-intro-content{width:min(390px,calc(100vw - 2rem));text-align:center}.section-intro-copy{position:relative;color:var(--color-text-muted);font-size:.92rem;line-height:1.5}.section-intro-copy p{margin:0}.section-intro-note{margin-top:1rem;line-height:1.45}.section-intro-action{position:relative;width:100%;min-height:42px;margin-top:1rem}#detailModal{z-index:2100}#issueReportModal{z-index:2150}#trailerModal{z-index:2200;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}@keyframes media-player-surface-seek-feedback{0%{opacity:0;transform:translate(-50%,-50%) scale(.78)}18%,68%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08)}}html.jellyfin-ios-native-shell,html.jellyfin-ios-native-shell body{touch-action:pan-x pan-y}@keyframes media-player-seek-preview-loading{to{transform:translate(100%)}}@keyframes media-player-watch-pulse{0%{transform:scale(.82)}to{transform:scale(1.28)}}@media(max-width:700px),(pointer:coarse)and (max-width:900px){#mediaPlayerPlayBtn{order:10}#mediaPlayerPrevEpisodeBtn{order:11}#mediaPlayerNextEpisodeBtn{order:14}}#trailerModal .trailer-modal-content{transform:scale(.9);opacity:0;transition:transform .4s cubic-bezier(.2,.9,.3,1),opacity .3s cubic-bezier(.2,.9,.3,1)}#trailerModal.visible .trailer-modal-content{transform:scale(1);opacity:1}#trailerModal.closing .trailer-modal-content{transform:scale(.95);opacity:0;transition:transform .25s cubic-bezier(.4,0,.6,1),opacity .2s cubic-bezier(.4,0,.6,1)}.trailer-modal-content{width:var(--trailer-modal-width, min(92vw, 1200px));max-width:1200px;max-height:var(--trailer-modal-max-height, calc(100vh - 2rem) );max-height:var(--trailer-modal-max-height, calc(100dvh - 2rem) );display:flex;flex-direction:column;background:#000;border:none;border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:0 24px 80px #0000009e,0 0 0 1px #ffffff14}.trailer-container{position:relative;width:100%;height:var(--trailer-video-height, auto);aspect-ratio:16 / 9;flex:0 0 auto;background:#000;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden}.trailer-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.trailer-actions{display:flex;justify-content:center;flex:0 0 auto;padding:.85rem 1rem 1rem;background:#000}#trailerModal .modal-close{position:absolute;top:.75rem;right:.75rem;z-index:10;background:#000000b3;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}#trailerModal .modal-close:hover{background:#fff3}#trailerModal .modal-close svg{width:20px;height:20px}@media(max-width:640px),(max-height:480px){#trailerModal{align-items:center;padding:calc(.5rem + env(safe-area-inset-top,0px)) calc(.5rem + env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px))}.trailer-modal-content{max-width:100%;border-radius:12px}.trailer-container{border-radius:12px 12px 0 0}.trailer-actions{padding:.65rem .75rem .75rem}.trailer-actions .btn-youtube{min-height:40px;padding:.65rem 1rem}#trailerModal .modal-close{top:.5rem;right:.5rem;width:34px;height:34px}}.modal.public-view{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}#detailModal.public-view:not(.detail-auth-transition)>.detail-modal-backdrop-surface{display:none!important;opacity:0}#detailModal.public-view.detail-auth-transition,#detailModal.public-view.detail-auth-transition.visible{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}#detailModal.public-view.detail-auth-transition>.detail-modal-backdrop-surface{display:block!important;background:#0006;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}body.modal-open{touch-action:none;-webkit-overflow-scrolling:auto}body.modal-open-fixed{position:fixed!important;left:0!important;right:0!important;width:100%!important;height:100%!important}body.modal-open,html.modal-open{overscroll-behavior:none}body.modal-open-fixed .unified-header,html.modal-open-fixed .unified-header,body.ios-modal-open .unified-header,html.ios-modal-open .unified-header,body.ios-modal-open-static .unified-header,html.ios-modal-open-static .unified-header{position:sticky;top:0;left:auto;right:auto;width:auto;padding-right:0;visibility:visible;opacity:1}body.ios-modal-open{position:fixed!important;left:0!important;right:0!important;width:100%!important;height:100%!important;touch-action:none}body.ios-modal-open,html.ios-modal-open{overflow:hidden!important;overscroll-behavior:none}body.ios-modal-open-static,html.ios-modal-open-static{overflow:hidden!important;overscroll-behavior:none;touch-action:auto}@media(hover:none),(pointer:coarse),(max-width:1024px){.modal{transition:none;-webkit-backdrop-filter:none;backdrop-filter:none}.modal.visible,.modal.closing,.modal.closing.fade-out{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.modal>.modal-backdrop,#detailModal>.detail-modal-backdrop-surface{background:#00000085;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.modal .modal-content{will-change:auto;transition:transform .28s cubic-bezier(.4,0,.2,1),opacity .22s cubic-bezier(.4,0,.2,1)}}body.drawer-open,html.drawer-open{overflow:hidden!important;overscroll-behavior:none}.modal-content{position:relative;z-index:1;background:linear-gradient(180deg,#101018f5,#0c0c14fa);border-radius:var(--radius-xl);max-width:700px;width:calc(100% - 2rem);max-height:85vh;max-height:min(85vh,85dvh,calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));margin:1rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--glass-highlight-strong),0 25px 60px -12px #0009,0 0 100px #a855f714,0 0 1px #ffffff26;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);contain:layout paint;backface-visibility:hidden}.modal-content.admin-panel-modal{max-width:1240px;width:min(1240px,calc(100vw - 2rem))}.modal-content:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);pointer-events:none}#detailModal .modal-content{overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}#detailModal.detail-scroll-settling .modal-content,#detailModal.detail-scroll-not-needed .modal-content{scrollbar-width:none;-ms-overflow-style:none}#detailModal.detail-scroll-settling .modal-content::-webkit-scrollbar,#detailModal.detail-scroll-not-needed .modal-content::-webkit-scrollbar{display:none;width:0;height:0}#detailModal.loading .modal-content{overflow-y:hidden!important;min-height:min(420px,calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))}.modal-close{position:absolute;top:.75rem;right:.75rem;width:32px;height:32px;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-tap-highlight-color:transparent;box-shadow:0 2px 6px #0003;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease}.modal-close svg{width:16px;height:16px}.modal-close:hover,.modal-close:active{background:linear-gradient(145deg,#ef444440,#ef444426);border-color:#fff3;color:#fff;box-shadow:0 3px 10px #ef444433}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;background:linear-gradient(180deg,#14141cfa,#101018f2);border-bottom:1px solid var(--color-border-light);flex-shrink:0;-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:var(--glass-highlight-strong),0 4px 16px #0003;position:relative}.modal-header:after{content:"";position:absolute;bottom:0;left:1.5rem;right:1.5rem;height:1px;background:linear-gradient(90deg,transparent,var(--color-primary-glow),transparent);opacity:.5}.modal-header h2{font-size:1.15rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.modal-header .modal-close{position:static}.modal-body{padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-anchor:none}.admin-panel-modal{--admin-panel-gap: 1rem;--admin-panel-card-bg: var(--glass-bg);--admin-panel-card-bg-hover: var(--glass-bg-hover);--admin-panel-row-bg: rgba(255, 255, 255, .035);--admin-panel-row-bg-hover: rgba(255, 255, 255, .06)}.modal-content.admin-panel-modal{background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(168,85,247,.09),transparent 58%),linear-gradient(180deg,#101018f5,#0c0c14fa)}.admin-panel-modal .modal-header{background:linear-gradient(180deg,#14141ef5,#0c0c14eb)}.admin-panel-modal .modal-header h2{min-width:0}.admin-panel-modal .modal-header h2 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-panel-modal .modal-body{padding:1rem;background:linear-gradient(180deg,#ffffff05,#fff0)}.admin-panel-shell{display:grid;gap:var(--admin-panel-gap);min-width:0}.admin-panel-tabs{margin-bottom:0;background:#ffffff0b;border-color:var(--color-border);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 8px 24px #0000002e}.admin-panel-content{min-width:0}.admin-panel-section{margin-bottom:1rem;padding:1.1rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--admin-panel-card-bg);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 4px 20px #00000026;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle)}.admin-panel-section:last-child{margin-bottom:0}.admin-panel-section-title{gap:.6rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:700;letter-spacing:0}.admin-panel-section-title:before{content:"";width:4px;height:1.1em;border-radius:2px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-glow));box-shadow:0 0 8px var(--color-primary-glow);flex:0 0 auto}.admin-panel-section-title svg{width:18px;height:18px}.admin-panel-description{margin-top:-.35rem;margin-bottom:1rem;line-height:1.45}.admin-panel-option,.admin-list-item,.admin-report-card,.admin-watch-history-item,.admin-panel-action-btn{background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--admin-panel-row-bg);border-color:var(--color-border);box-shadow:var(--glass-highlight)}.admin-panel-option{min-height:64px;margin-bottom:.65rem;justify-content:space-between}.admin-panel-option:last-child{margin-bottom:0}.admin-panel-option-field{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.55rem}.admin-panel-option-info{min-width:0}.admin-panel-option:hover,.admin-list-item:hover,.admin-report-card:hover,.admin-watch-history-item:hover,.admin-panel-action-btn:hover{background:linear-gradient(135deg,#a855f711,#ffffff06),var(--admin-panel-row-bg-hover);border-color:var(--color-primary-glow);box-shadow:var(--glass-highlight),0 8px 24px #a855f714}.admin-panel-input,.admin-report-comment-input{background:#08080c6b;border-color:var(--color-border);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.admin-panel-input:focus,.admin-report-comment-input:focus{border-color:var(--color-primary-glow);background:#0a0a109e;box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.admin-panel-action-btn{min-height:112px}.admin-report-message,.admin-report-admin-note{background:#08080c3d}@media(max-width:600px){.modal-content.admin-panel-modal{width:min(100%,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);margin:.5rem;border-radius:var(--radius-lg)}.admin-panel-modal .modal-header{padding:1rem}.admin-panel-modal .modal-body{padding:.75rem}.admin-panel-section{padding:.9rem;border-radius:var(--radius-md)}.admin-panel-section-title{font-size:.92rem}.admin-panel-option{padding:.8rem}}.admin-watch-history-section{overflow:hidden}.admin-watch-history-subsection-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.admin-watch-history-subsection-header h4{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.2}.admin-watch-history-subsection-header p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:.78rem;line-height:1.35}.admin-watch-history-session-platforms{display:grid;gap:.75rem}.admin-watch-history-session-platform{display:grid;gap:.5rem}.admin-watch-history-session-platform-header{display:flex;align-items:center;justify-content:flex-start;min-height:28px}.admin-watch-history-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.34fr) minmax(150px,.42fr) minmax(120px,.3fr);gap:.65rem;align-items:center;margin-bottom:1rem}.admin-watch-history-search-wrap,.admin-watch-history-search,.admin-watch-history-select{min-height:42px;width:100%}.admin-watch-history-search-wrap{position:relative;min-width:0}.admin-watch-history-search{padding-right:2.7rem}.admin-watch-history-clear-search{right:10px}.admin-watch-history-summary{display:grid;gap:.65rem;margin-bottom:1rem}.admin-watch-history-stats{display:grid;grid-template-columns:repeat(5,minmax(92px,1fr));gap:.55rem}.admin-watch-history-stat{min-width:0;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff09;box-shadow:var(--glass-highlight)}.admin-watch-history-stat span,.admin-watch-history-sync-meta{color:var(--color-text-muted);font-size:.78rem}.admin-watch-history-stat strong{display:block;margin-top:.2rem;color:var(--color-text);font-size:1rem;line-height:1.15}.admin-watch-history-meta-row{display:flex;flex-wrap:wrap;gap:.45rem}.admin-watch-history-sync-meta{display:inline-flex;align-items:center;min-height:28px;padding:.35rem .55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff09;box-shadow:var(--glass-highlight)}.admin-watch-history-platforms{display:flex;flex-wrap:wrap;gap:.4rem}.admin-watch-history-platform-chip,.admin-watch-history-badge{display:inline-flex;align-items:center;gap:.35rem;min-width:0;border:1px solid var(--color-border);border-radius:999px;background:#ffffff0b;color:var(--color-text-secondary);font-size:.76rem;line-height:1.2}.admin-watch-history-platform-chip{padding:.35rem .55rem}.admin-watch-history-platform-chip strong{color:var(--color-text);font-weight:700}.admin-watch-history-list{display:grid;gap:.5rem}.admin-watch-history-item{width:100%;min-width:0;display:flex;flex-direction:column;gap:.5rem;align-items:stretch;padding:.75rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--admin-panel-row-bg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;box-shadow:var(--glass-highlight);transition:background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.admin-watch-history-item:hover{background:linear-gradient(135deg,#a855f711,#ffffff06),var(--admin-panel-row-bg-hover);border-color:var(--color-primary-glow);box-shadow:var(--glass-highlight),0 8px 24px #a855f714}.admin-watch-history-item:active{transform:translateY(1px)}.admin-watch-history-item:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.admin-watch-history-card-header,.admin-watch-history-playback-groups,.admin-watch-history-playback-group,.admin-watch-history-now-playing{width:100%}.admin-watch-history-user{color:var(--color-text);font-size:.875rem;font-weight:600}.admin-watch-history-device-row{width:100%}.admin-watch-history-device-row .session-device-label{color:var(--color-text-muted);font-size:.7rem}.admin-watch-history-item .admin-watch-history-now-playing{border:1px solid var(--color-border);background:#08080c3d}.admin-watch-history-item:hover .admin-watch-history-now-playing{border-color:var(--color-primary-glow);background:#a855f714}.admin-watch-history-poster{position:relative;width:45px;height:68px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#08080c3d;color:var(--color-text-muted);font-size:1rem;font-weight:700;box-shadow:var(--glass-highlight)}.admin-watch-history-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.admin-watch-history-poster img+span{opacity:0}.admin-watch-history-poster.is-movie{border-color:#ef44442e}.admin-watch-history-poster.is-tv{border-color:#3b82f62e}.admin-watch-history-main{min-width:0}.admin-watch-history-title,.admin-watch-history-episode{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-watch-history-title{color:var(--color-text);font-size:.8rem;font-weight:500;line-height:1.2}.admin-watch-history-year,.admin-watch-history-episode{color:var(--color-text-muted);font-weight:400}.admin-watch-history-episode{display:block;font-size:.7rem;margin-top:.1rem}.admin-watch-history-details{color:var(--color-text-muted);font-size:.7rem;margin-top:.25rem}.admin-watch-history-details span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-watch-history-badges{min-width:0;display:flex;flex-wrap:wrap;gap:.35rem}.admin-watch-history-badge{max-width:100%;padding:.25rem .45rem}.admin-watch-history-badge.is-user{color:var(--color-text)}.admin-watch-history-badge.is-platform.is-jellyfin,.admin-watch-history-platform-chip.is-jellyfin{border-color:#00a4dc47;color:#9be7ff}.admin-watch-history-badge.is-platform.is-emby,.admin-watch-history-badge.is-platform.is-emby2,.admin-watch-history-platform-chip.is-emby,.admin-watch-history-platform-chip.is-emby2{border-color:#52b54b47;color:#b8f2b2}.admin-watch-history-badge.is-platform.is-plex,.admin-watch-history-platform-chip.is-plex{border-color:#e5a00d4d;color:#ffd680}.admin-watch-history-badge.is-platform.is-requests,.admin-watch-history-platform-chip.is-requests{border-color:#a855f752;color:#d8b4fe}.admin-watch-history-time{min-width:0;display:grid;gap:.2rem;justify-items:end;color:var(--color-text-secondary);font-size:.86rem;text-align:right}.admin-watch-history-time-sub{color:var(--color-text-muted);font-size:.72rem}.admin-watch-history-pagination{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;gap:.6rem;margin-top:1rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffff0a,#ffffff05),#08080c47;box-shadow:var(--glass-highlight)}.admin-watch-history-page-controls,.admin-watch-history-page-numbers{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.admin-watch-history-page-controls.is-start{justify-content:flex-start}.admin-watch-history-page-controls.is-end{justify-content:flex-end}.admin-watch-history-page-numbers{justify-content:center}.admin-watch-history-page-btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff0b;color:var(--color-text);font:inherit;font-size:.85rem;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}.admin-watch-history-page-number{min-width:36px;padding-inline:.55rem}.admin-watch-history-page-number.is-active{border-color:var(--color-primary-glow);background:#a855f729;color:var(--color-text);cursor:default;opacity:1}.admin-watch-history-page-edge{padding-inline:.6rem}.admin-watch-history-page-btn svg{width:17px;height:17px}.admin-watch-history-page-edge svg+svg{margin-left:-.7rem}.admin-watch-history-page-btn:hover{border-color:var(--color-primary-glow);background:#a855f71f;color:var(--color-text)}.admin-watch-history-page-btn:disabled{cursor:not-allowed;opacity:.42}.admin-watch-history-page-btn.is-active:disabled{cursor:default;opacity:1}.admin-watch-history-page-ellipsis{min-width:24px;display:inline-flex;justify-content:center;color:var(--color-text-muted);font-size:.85rem;line-height:1}.admin-watch-history-pagination.is-loading{opacity:.72}.admin-watch-history-page-label{grid-column:1 / -1;min-width:0;display:inline-flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:.3rem;color:var(--color-text-muted);font-size:.85rem;text-align:center}.admin-watch-history-page-label strong{color:var(--color-text);font-size:1rem}.admin-watch-history-page-label small{flex-basis:100%;color:var(--color-text-muted);font-size:.74rem}@media(max-width:760px){.admin-watch-history-toolbar{grid-template-columns:1fr 1fr}.admin-watch-history-search-wrap,.admin-watch-history-select:first-of-type{grid-column:1 / -1}.admin-watch-history-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-watch-history-item{grid-template-columns:40px minmax(0,1fr)}.admin-watch-history-poster{width:42px;height:62px}.admin-watch-history-time{grid-column:2;justify-items:start;text-align:left}.admin-watch-history-pagination{grid-template-columns:1fr}.admin-watch-history-page-controls,.admin-watch-history-page-numbers{justify-content:center}}@media(max-width:420px){.admin-watch-history-toolbar,.admin-watch-history-stats,.admin-watch-history-pagination{grid-template-columns:1fr}.admin-watch-history-pagination{justify-content:center}}#detailModal .modal-body{padding:0;position:relative}.detail-header-buttons{position:absolute;top:.75rem;right:.75rem;height:auto;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:.5rem;z-index:20;pointer-events:none}.detail-header-buttons button{pointer-events:auto}.detail-header-buttons button:disabled{opacity:.4!important;cursor:not-allowed!important}.detail-header-buttons #alertBtn:hover,.detail-header-buttons #alertBtn:active{background:#f59e0b52;border-color:#f59e0ba6;color:#fff;box-shadow:0 4px 16px #f59e0b66}.detail-header-buttons #issueBtn:hover,.detail-header-buttons #issueBtn:active{background:#3b82f652;border-color:#3b82f6a6;color:#fff;box-shadow:0 4px 16px #3b82f666}.detail-header-buttons #linkBtn:hover,.detail-header-buttons #linkBtn:active{background:#7b2cbf52;border-color:#7b2cbfa6;color:#fff;box-shadow:0 4px 16px #7b2cbf66}.detail-header-buttons .modal-close:hover,.detail-header-buttons .modal-close:active{background:#ef444452;border-color:#ef4444a6;color:#fff;box-shadow:0 4px 16px #ef444466}#detailModal.loading .detail-header-buttons .btn-icon-action{display:none!important}.detail-header-buttons .modal-close{position:static;top:auto;right:auto;width:32px;height:32px}.detail-header-buttons .detail-top-actions{position:static;display:flex;gap:.5rem;align-items:center}.btn-icon-action.btn-issue:hover,.btn-icon-action.btn-issue:active{background:#ef444433;border-color:#ef444466;color:var(--color-danger);box-shadow:0 4px 15px #ef444440}.user-reports-modal{width:min(720px,calc(100vw - 2rem));max-width:720px;height:auto;min-height:min(710px,85vh,calc(100vh - 2rem));min-height:min(710px,85dvh,calc(100dvh - 2rem));max-height:min(710px,85vh,calc(100vh - 2rem));max-height:min(710px,85dvh,calc(100dvh - 2rem));margin:1rem}#userReportsModal.user-reports-info-open .user-reports-modal,#userReportsModal.user-reports-filter-open .user-reports-modal{height:auto;min-height:min(710px,85vh,calc(100vh - 2rem));min-height:min(710px,85dvh,calc(100dvh - 2rem));max-height:min(710px,85vh,calc(100vh - 2rem));max-height:min(710px,85dvh,calc(100dvh - 2rem))}.user-reports-modal .modal-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:8}#userReportsBody{flex:1 1 auto;min-height:0;overflow-y:auto}.user-reports-controls{gap:.5rem}.user-reports-tabs{display:flex;gap:.2rem;padding:.15rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;flex:1 1 auto;min-width:0;position:relative;overflow-x:hidden;overflow-y:hidden}.user-reports-tabs::-webkit-scrollbar{display:none}.user-reports-tabs .tab-indicator{position:absolute;top:.15rem;left:0;height:calc(100% - .3rem);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);border-radius:17px;z-index:0;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633;pointer-events:none}.user-reports-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px #8b5cf680,0 6px 16px #8b5cf64d}.user-reports-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .85rem;background:#00000061;border:none;border-radius:17px;color:var(--color-text-muted);font-size:.78rem;font-weight:500;cursor:pointer;height:100%;transition:color var(--transition),background var(--transition);position:relative;z-index:1;contain:layout paint}.user-reports-tab svg{width:18px;height:18px;flex-shrink:0;opacity:1}.user-reports-tab-label{display:inline-flex;align-items:center;min-width:0;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-reports-tab:hover,.user-reports-tab:active{background:var(--color-surface-hover);color:var(--color-text)}.user-reports-tab.active{color:#fff}.user-reports-tab.active:hover,.user-reports-tab.active:active{background:transparent}.user-reports-tab.active svg{color:#fff;opacity:1}@media(max-width:480px){.user-reports-tab{padding:0;font-size:0;gap:0}.user-reports-tab svg{width:20px;height:20px}.user-reports-tab-label{display:none}}.user-reports-list{display:flex;flex-direction:column;gap:.5rem;overflow-anchor:none}.user-report-card{display:block;overflow:visible}.user-report-card:hover,.user-report-card.is-expanded{background:transparent;box-shadow:none}.user-report-summary-row{width:100%;text-align:left;color:inherit;font:inherit}.user-report-card.is-expanded .user-report-summary-row{border-color:#7b2cbf4d;background:linear-gradient(135deg,#a855f714,#3b82f60a),#7b2cbf0d;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e}.user-report-summary-row .history-item-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.user-report-summary-row .user-report-meta-badge{display:inline-flex!important;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary);font-size:.66rem;font-weight:600;line-height:1.2}.user-report-side-status{gap:.45rem}.user-report-status-badge svg{width:12px;height:12px}.user-report-chevron{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-muted);transition:transform var(--transition),color var(--transition)}.user-report-chevron svg{width:16px;height:16px}.user-report-card.is-expanded .user-report-chevron{transform:rotate(180deg);color:var(--color-text)}.user-report-details{display:grid;gap:.9rem;max-height:1200px;opacity:1;transform:translateY(0);overflow:hidden;margin-top:.5rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--color-surface-elevated);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000024;transition:max-height .24s ease,opacity .18s ease,transform .2s ease,margin-top .2s ease,padding-top .2s ease,padding-bottom .2s ease,border-color .2s ease}.user-report-details-grid{display:grid;gap:.9rem}.user-report-card.is-collapsed .user-report-details{max-height:0;opacity:0;transform:translateY(-4px);margin-top:0;padding-top:0;padding-bottom:0;border-color:transparent;pointer-events:none}.user-report-details .admin-report-message,.user-report-details .admin-report-admin-note{border-radius:var(--radius-sm);background:#08080c47;border:1px solid rgba(255,255,255,.07);box-shadow:var(--glass-inner-shadow)}.history-info-panel-icon svg{width:2rem;height:2rem}.issue-report-modal{max-width:520px}.issue-report-media{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.issue-report-title{font-size:1rem;font-weight:600;color:var(--color-text)}.issue-report-meta{font-size:.8rem;color:var(--color-text-muted)}.issue-report-form label{display:block;font-size:.8rem;color:var(--color-text-secondary);margin:.75rem 0 .35rem}.issue-report-form select,.issue-report-form input,.issue-report-form textarea{width:100%;background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);padding:.6rem .7rem;font-size:.85rem;transition:border-color var(--transition),box-shadow var(--transition)}.issue-report-form select{-webkit-appearance:none;appearance:none;cursor:pointer;color-scheme:dark;padding-right:2.35rem;background-color:var(--color-surface-elevated);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23c084fc' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:14px 14px}.issue-report-form select:hover{border-color:var(--color-border-light);background-color:#ffffff13}.issue-report-form select option{background-color:#11111a;color:#fffffff2}.issue-report-form select option:disabled{color:#ffffff7a}.issue-report-form select:focus,.issue-report-form input:focus,.issue-report-form textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #7b2cbf33}.issue-episode-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.issue-report-actions{display:flex;justify-content:center;gap:.75rem;margin-top:1rem}.issue-report-actions .btn{width:auto}.issue-hint{margin-top:.75rem;font-size:.75rem;color:var(--color-text-muted);text-align:center}@media(max-width:480px){.issue-episode-fields{grid-template-columns:1fr}.issue-report-actions{flex-direction:column}.issue-report-actions .btn{width:100%}#issueSubmitBtn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}#issueSubmitBtn svg{width:16px;height:16px;flex-shrink:0;display:block}}@media(max-width:480px){.detail-header-buttons{top:.5rem;right:.5rem;gap:.375rem}.detail-header-buttons .modal-close{width:28px;height:28px}.detail-header-buttons .modal-close svg{width:14px;height:14px}.detail-header-buttons .btn-icon-action{width:28px;height:28px}.detail-header-buttons .btn-icon-action svg{width:14px;height:14px}}.detail-backdrop{position:absolute;top:0;left:0;right:0;height:200px;opacity:.3;overflow:hidden;transition:filter .18s ease;pointer-events:none;will-change:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);background:radial-gradient(ellipse 120% 120% at 50% 12%,#5c4a8057,#261f3938 48%,#0f1016f5)}.detail-backdrop.is-active{opacity:.3}.detail-backdrop.detail-backdrop-loading{filter:saturate(.9) blur(1px)}.modal-safari .detail-backdrop,.modal-safari .detail-backdrop.is-active,.modal-safari .detail-backdrop.detail-backdrop-loading{transition:none;filter:none}.modal-safari .detail-backdrop.detail-backdrop-loading{opacity:.3}.detail-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0b0c1000,#0b0c101f 36%,#0b0c10ad 76%,#0b0c10f5)}.detail-backdrop-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;opacity:1}.detail-backdrop.skeleton-backdrop .detail-backdrop-image{opacity:0}.detail-content,.detail-related-section{--detail-poster-card-width: 164px}.detail-content{position:relative;display:flex;gap:1.5rem;padding:1.5rem;z-index:1}.detail-poster-column{width:var(--detail-poster-card-width);flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.65rem}#detailModal #modalBody{position:relative;min-height:100%}#detailModal #detailContentHost{opacity:1;transform:none;min-height:100%}#detailModal #detailContentHost.detail-body-enter{opacity:.01;transform:translateY(4px)}#detailModal #detailContentHost.detail-body-enter.detail-body-enter-active{opacity:1;transform:none;transition:opacity .18s ease,transform .18s ease}#detailModal #detailContentHost.detail-body-exit{opacity:0;transform:translateY(3px);transition:opacity .14s ease,transform .14s ease}.detail-shared-poster-flight{position:fixed;z-index:2140;display:block;overflow:hidden;margin:0;padding:0;border:1px solid rgba(255,255,255,.14);background:#121119;pointer-events:none;contain:layout paint style;isolation:isolate}.detail-shared-poster-flight img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}#detailModal .detail-shared-transition-target{opacity:0}.detail-modal-backdrop-surface:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle 280px at var(--detail-transition-origin-x, 50%) var(--detail-transition-origin-y, 36%),rgba(var(--detail-transition-accent-rgb, 168, 85, 247),.2),transparent 72%);pointer-events:none;transition:opacity var(--requests-motion-out, .24s cubic-bezier(.16, 1, .3, 1))}#detailModal.detail-shared-transition-active>.detail-modal-backdrop-surface:after{opacity:1}@media(prefers-reduced-motion:reduce){.detail-shared-poster-flight{display:none!important}#detailModal .detail-shared-transition-target{opacity:1}.detail-modal-backdrop-surface:after{display:none;transition:none}}.detail-poster{flex-shrink:0;width:var(--detail-poster-card-width);height:fit-content;border-radius:var(--radius-md);overflow:visible;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;gap:0}.detail-poster .poster-wrapper{position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;border-radius:var(--radius-md);background:radial-gradient(ellipse 120% 120% at 50% 50%,#64468299,#3c285066,#1e143299 60%,#1a1520 85%,#151218)}.detail-poster .poster-wrapper>img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(15px);opacity:0;transition:filter .4s ease,opacity .3s ease}.detail-poster .poster-wrapper>img.loaded{filter:blur(0);opacity:1}.poster-play-trigger,.accordion-episode-thumb.episode-play-trigger{border:0;padding:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.accordion-episode-thumb.episode-play-trigger{display:block}.detail-poster .poster-wrapper.poster-play-trigger,.detail-poster .no-poster.poster-play-trigger{display:block;box-shadow:none}#detailModal .media-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000052;color:#fff;opacity:0;transition:opacity .18s ease;pointer-events:none}.media-play-overlay-icon{display:grid;width:clamp(2.35rem,4vw,3rem);height:clamp(2.35rem,4vw,3rem);place-items:center;color:#fff;border-radius:999px;background:rgb(var(--section-accent-rgb, 168, 85, 247));transition:box-shadow var(--transition),transform var(--transition)}.poster-play-trigger:hover .media-play-overlay-icon,.poster-play-trigger:focus-visible .media-play-overlay-icon{transform:scale(1.18)}.media-play-overlay-icon svg{width:46%;height:46%;margin-left:.12rem;fill:currentColor}.media-play-overlay-icon-series svg{margin-left:0;fill:none}#detailModal .poster-play-trigger:hover .media-play-overlay,#detailModal .poster-play-trigger:focus-visible .media-play-overlay,#detailModal .poster-play-trigger.is-loading .media-play-overlay,#detailModal .episode-play-trigger:hover .media-play-overlay,#detailModal .episode-play-trigger:focus-visible .media-play-overlay{opacity:1}.poster-play-trigger:focus-visible,.episode-play-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.detail-poster .no-poster{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:#1e1e24}.detail-poster .no-poster img{width:40px;height:40px;opacity:.5;filter:brightness(0) saturate(100%) invert(50%) sepia(10%) saturate(200%) hue-rotate(180deg)}.detail-poster .no-poster{position:relative}.detail-poster.has-poster-availability .poster-wrapper,.detail-poster.has-poster-availability .no-poster{border-radius:0 0 var(--radius-md) var(--radius-md)}.detail-poster.has-watch-status:not(.has-poster-availability) .poster-wrapper,.detail-poster.has-watch-status:not(.has-poster-availability) .no-poster{border-radius:var(--radius-md) var(--radius-md) 0 0}.detail-poster.has-watch-status.has-poster-availability .poster-wrapper,.detail-poster.has-watch-status.has-poster-availability .no-poster{border-radius:0}.watch-detail-poster-badge:not(.watch-poster-label){top:.55rem;right:.55rem;bottom:auto;width:38px;height:38px}.watch-detail-poster-badge:not(.watch-poster-label) .watch-status-platform svg{width:20px;height:20px}.watch-detail-poster-badge:not(.watch-poster-label) .watch-status-marker{width:18px;height:18px}.watch-detail-poster-badge:not(.watch-poster-label) .watch-status-marker svg{width:10px;height:10px}.watch-detail-poster-badge.watch-poster-label{--detail-watch-color: rgba(203, 213, 225, .92);--detail-watch-background: rgba(100, 116, 139, .15);--detail-watch-background-hover: rgba(100, 116, 139, .24);--detail-watch-border: rgba(148, 163, 184, .3);--detail-watch-border-hover: rgba(203, 213, 225, .48);--detail-watch-focus: rgba(203, 213, 225, .88);--detail-watch-glow: radial-gradient(circle, rgba(148, 163, 184, .7) 0%, rgba(100, 116, 139, .4) 40%, transparent 70%);--detail-watch-glow-large: radial-gradient(circle, rgba(148, 163, 184, .35) 0%, transparent 70%);--detail-watch-shadow: none;position:relative;left:auto;right:auto;bottom:auto;width:100%;height:32px;padding:0 .45rem;box-sizing:border-box;border-radius:0 0 var(--radius-md) var(--radius-md);border:1px solid var(--detail-watch-border);border-top:0;color:var(--detail-watch-color);background:var(--detail-watch-background);box-shadow:var(--detail-watch-shadow);overflow:hidden;isolation:isolate}.watch-detail-poster-badge.watch-poster-label.watch-watched{--detail-watch-color: var(--color-success);--detail-watch-background: rgba(34, 197, 94, .15);--detail-watch-background-hover: rgba(34, 197, 94, .24);--detail-watch-border: rgba(34, 197, 94, .3);--detail-watch-border-hover: rgba(34, 197, 94, .56);--detail-watch-focus: rgba(74, 222, 128, .92);--detail-watch-glow: radial-gradient(circle, rgba(34, 197, 94, .7) 0%, rgba(16, 185, 129, .4) 40%, transparent 70%);--detail-watch-glow-large: radial-gradient(circle, rgba(34, 197, 94, .35) 0%, transparent 70%)}.watch-detail-poster-badge.watch-poster-label.watch-progress{--detail-watch-color: var(--color-warning);--detail-watch-background: rgba(245, 158, 11, .15);--detail-watch-background-hover: rgba(245, 158, 11, .24);--detail-watch-border: rgba(245, 158, 11, .3);--detail-watch-border-hover: rgba(245, 158, 11, .56);--detail-watch-focus: rgba(251, 191, 36, .92);--detail-watch-glow: radial-gradient(circle, rgba(245, 158, 11, .7) 0%, rgba(217, 119, 6, .4) 40%, transparent 70%);--detail-watch-glow-large: radial-gradient(circle, rgba(245, 158, 11, .35) 0%, transparent 70%)}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:before,.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:after{content:"";position:absolute;top:50%;left:50%;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:0}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:before{width:150%;height:150%;background:var(--detail-watch-glow);filter:blur(25px);opacity:.8;animation:nebula-glow 8s ease-in-out infinite}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:after{width:200%;height:200%;background:var(--detail-watch-glow-large);filter:blur(50px);opacity:.5;animation:nebula-glow-large 12s ease-in-out infinite reverse}.watch-detail-poster-badge.watch-poster-label .watch-status-text{position:relative;z-index:1;font-size:.7rem;letter-spacing:.01em}.watch-detail-poster-badge.watch-poster-label .watch-status-symbol{display:inline-grid;place-items:center;align-self:center;position:relative;z-index:1;line-height:0;transition:transform .16s ease,opacity .16s ease}.watch-detail-poster-badge.watch-poster-label .watch-status-symbol svg{display:block;margin:0}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle{appearance:none;-webkit-appearance:none;margin:0;font:inherit;color:var(--detail-watch-color);background:var(--detail-watch-background);border-color:var(--detail-watch-border);box-shadow:var(--detail-watch-shadow);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,border-color .16s ease,color .16s ease,opacity .16s ease}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle .watch-status-symbol{color:currentColor}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:not(.is-disabled):not(:disabled):hover,.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:not(.is-disabled):not(:disabled):focus-visible{color:var(--detail-watch-color);background:var(--detail-watch-background-hover);border-color:var(--detail-watch-border-hover);box-shadow:var(--detail-watch-shadow)}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:focus-visible{outline:2px solid var(--detail-watch-focus);outline-offset:2px}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:not(.is-disabled):not(:disabled):active .watch-status-symbol{transform:scale(.82)}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle.is-loading .watch-status-symbol{animation:media-player-watch-pulse .75s ease-in-out infinite alternate}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:disabled,.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle.is-disabled{color:var(--detail-watch-color);background:var(--detail-watch-background);border-color:var(--detail-watch-border);box-shadow:var(--detail-watch-shadow)}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:disabled{cursor:wait;opacity:.72}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle.is-disabled{cursor:not-allowed;opacity:.58}.detail-poster-actions{display:flex;justify-content:center;gap:.45rem;width:100%;margin:.5rem 0 0}.detail-rating-widget{width:100%;min-height:62px;margin-top:.75rem;display:grid;justify-items:center;align-content:start;gap:.38rem}.detail-rating-global{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:26px;max-width:100%;padding:.28rem .58rem;border:1px solid rgba(250,204,21,.22);border-radius:999px;background:linear-gradient(135deg,#facc151c,#f59e0b0b),#ffffff09;box-shadow:var(--glass-highlight);color:#ffffffd1;font-size:.7rem;font-weight:700;line-height:1.2;text-align:center}.detail-rating-global svg{width:14px;height:14px;color:#facc15;flex-shrink:0}.detail-rating-global-copy{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.22rem .32rem;min-width:0;line-height:1;overflow-wrap:anywhere}.detail-rating-global-value{color:#ffffff94;display:inline-flex;align-items:center;font-weight:650;line-height:1}.detail-rating-stars{display:inline-flex;align-items:center;justify-content:center;gap:.05rem;min-height:34px}.detail-rating-star{width:32px;height:32px;display:inline-grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:#facc1557;line-height:1;cursor:pointer;transition:color var(--transition),transform var(--transition),background var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent}.detail-rating-star svg{width:22px;height:22px;fill:currentColor}.detail-rating-star:hover,.detail-rating-star:focus-visible,.detail-rating-star.is-active{color:#facc15}.detail-rating-star:hover,.detail-rating-star:focus-visible{background:#facc151f;transform:translateY(-1px)}.detail-rating-star.is-selected{color:#fde68a}.detail-rating-widget.is-loading{opacity:.72}.detail-rating-widget.is-loading .detail-rating-star,.detail-rating-star:disabled{cursor:wait;opacity:.65}.detail-favorite-btn{--detail-favorite-accent: #fb7185;--detail-favorite-deep: #be185d;-webkit-appearance:none;appearance:none;position:relative;isolation:isolate;display:inline-grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:.36rem;width:112px;max-width:calc(100% - .5rem);height:34px;padding:0 .65rem;box-sizing:border-box;overflow:hidden;border:1px solid rgba(251,113,133,.32);border-radius:999px;background:linear-gradient(145deg,#fb71853d,#581c872e),#0e0e17f5;color:#fecdd3;line-height:1;-webkit-backdrop-filter:blur(14px) saturate(135%);backdrop-filter:blur(14px) saturate(135%);box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #be185d14,0 8px 18px #00000047;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition),box-shadow var(--transition),transform var(--transition-fast);-webkit-tap-highlight-color:transparent;flex-shrink:0}.detail-favorite-btn:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(115deg,transparent 12%,rgba(255,255,255,.13) 36%,transparent 58%);opacity:.38;pointer-events:none;transition:opacity var(--transition)}.detail-favorite-icon{position:relative;z-index:1;display:grid;place-items:center;width:18px;height:18px;margin:0;border:0;background:none;color:var(--detail-favorite-accent);line-height:0;box-shadow:none;pointer-events:none;transition:color var(--transition)}.detail-favorite-label{position:relative;z-index:1;justify-self:stretch;min-width:0;overflow:hidden;color:inherit;font-size:.67rem;font-weight:780;line-height:1;letter-spacing:.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.detail-favorite-icon svg{display:block;width:15px;height:15px;margin:0;fill:#f43f5e14;transform-origin:center;transition:fill var(--transition),transform var(--transition-fast),filter var(--transition)}.detail-favorite-btn:not(:disabled):hover,.detail-favorite-btn:focus-visible{background:linear-gradient(145deg,#fb718566,#7e22ce47),#14111efa;border-color:#fb7185a8;color:#fff;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #fb71851f,0 9px 22px #4c051957,0 0 0 1px #fb71850f}.detail-favorite-btn:not(:disabled):hover:before,.detail-favorite-btn:focus-visible:before{opacity:.7}.detail-favorite-btn:not(:disabled):hover .detail-favorite-icon,.detail-favorite-btn:focus-visible .detail-favorite-icon{color:#fff}.detail-favorite-btn:focus-visible{outline:2px solid rgba(251,113,133,.92);outline-offset:3px}.detail-favorite-btn:not(.is-favorite):not(:disabled):hover .detail-favorite-icon svg,.detail-favorite-btn:not(.is-favorite):focus-visible .detail-favorite-icon svg{fill:#f43f5e3d;transform:scale(1.06)}.detail-favorite-btn:not(:disabled):active{transform:scale(.96)}.detail-favorite-btn.is-favorite{background:linear-gradient(145deg,var(--detail-favorite-accent),var(--detail-favorite-deep)),#2d1222fa;border-color:#fda4afc7;color:#fff;box-shadow:inset 0 1px #fff3,inset 0 -1px #88133738,0 9px 22px #be185d4d,0 0 16px #f43f5e21}.detail-favorite-btn.is-favorite:before{opacity:.66}.detail-favorite-btn.is-favorite .detail-favorite-icon{background:none;color:#fff;box-shadow:none}.detail-favorite-btn.is-favorite .detail-favorite-icon svg{fill:currentColor;filter:drop-shadow(0 2px 5px rgba(136,19,55,.38));transform:scale(1.04)}.detail-favorite-btn:disabled,.detail-favorite-btn.is-loading{cursor:wait;opacity:.68;transform:none}.detail-favorite-btn.is-loading .detail-favorite-icon svg{animation:media-player-watch-pulse .75s ease-in-out infinite alternate}.detail-info{flex:1;min-width:0}.detail-header-top{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.detail-header-top .detail-badges{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.detail-header-top .media-type-badge{display:inline-flex;align-items:center;justify-content:center;position:static;height:22px;padding:0 .6rem;font-size:.65rem}.detail-header-top .media-type-badge.copyable-media-badge{appearance:none;cursor:pointer;transition:box-shadow var(--transition),filter var(--transition);-webkit-tap-highlight-color:transparent}.detail-header-top .media-type-badge.copyable-media-badge:hover,.detail-header-top .media-type-badge.copyable-media-badge:focus-visible,.detail-header-top .media-type-badge.copyable-media-badge.copied{filter:brightness(1.06);box-shadow:inset 0 1px #ffffff26,0 8px 18px #00000038}.detail-header-top .media-type-badge.copyable-media-badge:focus-visible{outline:none}.detail-rating{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:22px;padding:0 .6rem;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1;color:#fff;background:linear-gradient(145deg,#fbbf24e6,#f59e0bd9);border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);box-shadow:inset 0 1px #ffffff26,0 2px 10px var(--color-warning-glow)}.detail-rating svg{width:10px;height:10px;flex-shrink:0;fill:#fff}.detail-rating-label{font-weight:800}.detail-rating-value{color:#fffffff5;font-size:.72rem;font-weight:800;letter-spacing:0}.detail-title{font-size:1.6rem;font-weight:700;margin-bottom:.35rem;line-height:1.2;color:var(--color-text)}.detail-title.copyable-title{display:inline-block;width:auto;max-width:100%;cursor:pointer;transition:opacity var(--transition);-webkit-tap-highlight-color:transparent}.detail-title.copyable-title:hover,.detail-title.copyable-title:active{opacity:.7}.detail-original-title{color:var(--color-text-muted);font-size:.85rem;margin:-.25rem 0 .5rem;opacity:.7}.detail-tagline{color:var(--color-text-muted);font-style:italic;font-size:.85rem;margin-bottom:.75rem;opacity:.8}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;color:var(--color-text-secondary);font-size:.8rem}.detail-meta>*{display:flex;align-items:center}.detail-meta>:not(:last-child):not(.skeleton-text):after{content:"\2022";margin-left:.5rem;color:var(--color-text-muted);opacity:.5}.media-type-badge{padding:.25rem .65rem;border-radius:20px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.media-type-badge.movie{background:linear-gradient(145deg,#3b82f6f2,#1d4ed8e6);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 1px #ffffff26}.media-type-badge.tv{background:linear-gradient(145deg,#22c55ef2,#16a34ae6);border:1px solid rgba(255,255,255,.2);color:#fff;box-shadow:inset 0 1px #ffffff26}.detail-genres{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.genre-tag{appearance:none;display:inline-flex;align-items:center;padding:.3rem .6rem;background:#ffffff14;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:.7rem;font-weight:500;color:var(--color-text-muted);font-family:inherit;line-height:1.2}.genre-tag-button{cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.genre-tag-button:hover,.genre-tag-button:focus-visible{background:#10b98129;border-color:#34d39952;color:#fff;outline:none}.detail-credits{display:flex;flex-direction:column;gap:.7rem;margin-bottom:1rem}.detail-credit-group{display:flex;flex-direction:column;gap:.45rem}.detail-credit-label{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted)}.detail-credit-links{display:flex;flex-wrap:wrap;gap:.45rem}.detail-credit-link{appearance:none;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:var(--color-text);border-radius:999px;padding:.42rem .75rem;font-size:.8rem;line-height:1;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition);-webkit-backdrop-filter:blur(10px) saturate(160%);backdrop-filter:blur(10px) saturate(160%)}.detail-credit-link:hover,.detail-credit-link:focus-visible,.detail-credit-link:active{background:#a855f724;border-color:#a855f752;color:#fff;outline:none}.detail-credit-link-director:not(.detail-credit-link-static):hover,.detail-credit-link-director:not(.detail-credit-link-static):focus-visible,.detail-credit-link-director:not(.detail-credit-link-static):active{background:#3b82f62e;border-color:#60a5fa57;color:#eff6ff}.detail-credit-link-actor:not(.detail-credit-link-static):hover,.detail-credit-link-actor:not(.detail-credit-link-static):focus-visible,.detail-credit-link-actor:not(.detail-credit-link-static):active{background:#f973162e;border-color:#fb923c57;color:#fff7ed}.detail-credit-link-genre:not(.detail-credit-link-static):hover,.detail-credit-link-genre:not(.detail-credit-link-static):focus-visible,.detail-credit-link-genre:not(.detail-credit-link-static):active{background:#10b9812e;border-color:#34d39957;color:#ecfdf5}.detail-credit-link-static{cursor:default}.detail-credit-link-static:hover,.detail-credit-link-static:focus-visible{transform:none;background:#ffffff0f;border-color:#ffffff1a;color:var(--color-text);outline:none}.detail-collections{display:flex;flex-direction:column;gap:.55rem;margin:0 0 1rem;text-align:left}.detail-collections-label{display:inline-flex;align-items:center;gap:.4rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detail-collections-label svg{width:14px;height:14px;flex-shrink:0}.detail-collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.detail-collection-card{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.55rem .65rem;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff13,#ffffff09);box-shadow:inset 0 1px #ffffff14}button.detail-collection-card{width:100%;margin:0;color:inherit;font:inherit;text-align:left;-webkit-appearance:none;appearance:none}.detail-collection-card-action{cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.detail-collection-card-action:hover,.detail-collection-card-action:focus-visible{border-color:#ffffff3d;background:linear-gradient(135deg,#ffffff1f,#ffffff0e)}.detail-collection-card-action:focus-visible{outline:2px solid rgba(96,165,250,.72);outline-offset:2px}.detail-collection-image{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0e}.detail-collection-image.is-empty{background:#ffffff14}.detail-collection-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:blur(8px);opacity:0;transition:filter .3s ease,opacity .25s ease}.detail-collection-image img.loaded{filter:blur(0);opacity:1}.detail-collection-image svg{width:18px;height:18px;color:var(--color-text-muted)}.detail-collection-copy{display:flex;flex-direction:column;gap:.15rem;min-width:0}.detail-collection-name{overflow:hidden;color:var(--color-text);font-size:.85rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.detail-collection-meta{overflow:hidden;color:var(--color-text-muted);font-size:.68rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-collection-access{overflow:hidden;color:var(--color-accent);font-size:.68rem;font-weight:700;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.detail-collection-card-action:hover .detail-collection-access,.detail-collection-card-action:focus-visible .detail-collection-access{color:#bfdbfe}.detail-related-section{position:relative;z-index:1;margin:0;padding:1.25rem 1.5rem 1.5rem;border:0;border-top:1px solid var(--color-border);border-radius:0;background:#0003;box-shadow:none}.detail-related-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.detail-related-header h3{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--color-text);font-size:.95rem;font-weight:700;line-height:1.2}.detail-related-header h3 svg{width:18px;height:18px;color:var(--color-text-muted)}.detail-related-header-actions{flex:0 0 auto}.detail-related-header-actions .pagination-controls{gap:.2rem;height:38px;padding:.15rem;border:1px solid var(--color-border);border-radius:19px;background:var(--requests-card-inner-surface)}.detail-related-header-actions .pagination-btn{width:34px;height:100%;border:0;border-radius:16px;background:transparent}.detail-related-header-actions .pagination-btn:not(:disabled):hover,.detail-related-header-actions .pagination-btn:not(:disabled):active{background:var(--color-surface-hover);color:var(--color-text)}.detail-related-scroller{display:grid;grid-auto-columns:var(--detail-poster-card-width);grid-auto-flow:column;gap:.75rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;padding:.1rem .25rem 1rem;scroll-behavior:auto;scroll-padding-inline:.25rem;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.26) transparent;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab}.detail-related-scroller::-webkit-scrollbar{height:6px}.detail-related-scroller::-webkit-scrollbar-track{background:transparent}.detail-related-scroller::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff42}.detail-related-scroller::-webkit-scrollbar-thumb:hover{background:#ffffff61}.detail-related-scroller.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.detail-related-scroller.dragging .detail-related-card{cursor:grabbing}.detail-related-scroller.wheel-scrolling{scroll-behavior:auto;scroll-snap-type:none}.detail-related-card{position:relative;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.detail-related-watch-indicator{position:absolute;z-index:12;top:.08rem;right:.08rem;bottom:auto;display:grid;place-items:center;width:36px;height:36px;min-width:36px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;pointer-events:none}.detail-related-watch-indicator .watch-status-badge.detail-related-watch-dot.watch-poster-dot{position:static;top:auto;right:auto;bottom:auto;width:18px;height:18px;min-width:18px;margin:0;padding:0;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}@media(any-pointer:coarse){.detail-related-watch-indicator{width:44px;height:44px;min-width:44px;top:calc(.42rem - 10px);right:calc(.42rem - 10px)}}.availability-status{margin-bottom:1rem;display:flex;justify-content:center;transition:opacity .2s ease}.detail-poster>.availability-status{width:100%;margin:0;flex-shrink:0}.detail-poster>.availability-status .availability-badge{justify-content:center;gap:.35rem;width:100%;min-height:32px;padding:.45rem;box-sizing:border-box;border-bottom:0;border-radius:var(--radius-md) var(--radius-md) 0 0;overflow:hidden;font-size:.7rem}.availability-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .8rem;border-radius:20px;font-size:.75rem;font-weight:600;transition:transform .3s ease,background-color .3s ease;position:relative}.availability-badge:before{content:"";position:absolute;top:50%;left:50%;width:150%;height:150%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(25px);opacity:.8;animation:nebula-glow 8s ease-in-out infinite;pointer-events:none;z-index:0}.availability-badge:after{content:"";position:absolute;top:50%;left:50%;width:200%;height:200%;border-radius:50%;transform:translate(-50%,-50%);filter:blur(50px);opacity:.5;animation:nebula-glow-large 12s ease-in-out infinite reverse;pointer-events:none;z-index:0}.availability-badge.available{background:linear-gradient(135deg,#22c55e4d,#10b98133),#0a0a10c7;color:#86efac;border:1px solid rgba(74,222,128,.5)}.availability-badge.available:before{background:radial-gradient(circle,rgba(34,197,94,.7) 0%,rgba(16,185,129,.4) 40%,transparent 70%)}.availability-badge.available:after{background:radial-gradient(circle,rgba(34,197,94,.35) 0%,transparent 70%)}.availability-badge.partial{background:linear-gradient(135deg,#f59e0b4d,#d9770633),#0a0a10c7;color:#fcd34d;border:1px solid rgba(251,191,36,.5)}.availability-badge.partial:before{background:radial-gradient(circle,rgba(245,158,11,.7) 0%,rgba(217,119,6,.4) 40%,transparent 70%)}.availability-badge.partial:after{background:radial-gradient(circle,rgba(245,158,11,.35) 0%,transparent 70%)}.availability-badge.requested{background:linear-gradient(135deg,#3b82f64d,#2563eb33),#0a0a10c7;color:#93c5fd;border:1px solid rgba(96,165,250,.5)}.availability-badge.requested:before{background:radial-gradient(circle,rgba(59,130,246,.7) 0%,rgba(37,99,235,.4) 40%,transparent 70%)}.availability-badge.requested:after{background:radial-gradient(circle,rgba(59,130,246,.35) 0%,transparent 70%)}.availability-badge.unavailable{background:linear-gradient(135deg,#ef44444d,#dc262633),#0a0a10c7;color:#fca5a5;border:1px solid rgba(248,113,113,.5)}.availability-badge.unavailable:before{background:radial-gradient(circle,rgba(239,68,68,.7) 0%,rgba(220,38,38,.4) 40%,transparent 70%)}.availability-badge.unavailable:after{background:radial-gradient(circle,rgba(239,68,68,.35) 0%,transparent 70%)}.availability-badge svg{width:14px;height:14px;position:relative;z-index:1}.availability-badge span{position:relative;z-index:1}.availability-badge .availability-state-dot{width:9px;height:9px;flex:0 0 9px;border:1px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 2px 7px currentColor}@media(max-width:768px){.detail-content,.detail-related-section{--detail-poster-card-width: clamp(164px, 44vw, 184px)}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:before{filter:blur(15px);opacity:.8}.watch-status-badge.watch-detail-poster-badge.detail-poster-watch-toggle:after{filter:blur(30px);opacity:.45}}.platforms-available{display:none}.status-complete{color:var(--color-success)}.status-partial{color:var(--color-warning)}.detail-overview-title{margin:0 0 .45rem;color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.detail-overview{color:var(--color-text-secondary);font-size:.85rem;line-height:1.6;margin-bottom:1.25rem}.detail-special-note{margin-bottom:1rem;padding:.85rem .95rem;border-radius:var(--radius-md);border:1px solid rgba(59,130,246,.35);background:linear-gradient(135deg,#3b82f621,#3b82f60f)}.detail-special-note-title{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:.45rem;color:#bfdbfe;font-size:.82rem;font-weight:700}.detail-special-note-title svg{width:14px;height:14px}.detail-special-note-body{color:var(--color-text-secondary);font-size:.81rem;line-height:1.55}.detail-actions{display:flex;flex-direction:column;gap:.75rem;transition:opacity .2s ease}.detail-actions .btn{width:100%;height:40px;justify-content:center;padding:0 1.5rem;font-size:.85rem;border-radius:24px;font-weight:600;transition:opacity .2s ease}.detail-actions .btn:hover,.detail-actions .btn:active,.detail-actions .btn:focus-visible{transform:none}.detail-actions .btn svg{width:16px;height:16px}.detail-actions #detailPlaybackBtn[data-playback-type=movie] svg:not(.user-avatar-placeholder){transform:translate(2px)!important}.detail-actions .btn svg.spinner-icon{animation:spin 1s linear infinite}.request-status-note{display:flex;align-items:flex-start;gap:.55rem;width:100%;align-self:stretch;padding:.7rem .85rem;border:1px solid rgba(239,68,68,.28);border-radius:var(--radius-md);background:#ef444414;color:var(--color-text-secondary);font-size:.82rem;line-height:1.45;text-align:left}.request-status-note svg{width:16px;height:16px;flex-shrink:0;margin-top:.12rem;color:var(--color-danger)}.request-status-note span{min-width:0;overflow-wrap:anywhere}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.seasons-section{position:relative;padding:1.25rem 1.5rem 1.5rem;background:#0003;border-top:1px solid var(--color-border)}.seasons-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.seasons-header h3{display:flex;align-items:center;gap:.5rem;font-size:.95rem;margin:0;font-weight:600;color:var(--color-text)}.seasons-header h3 svg{width:18px;height:18px;color:var(--color-text-muted)}.seasons-summary{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.seasons-summary .summary-available,.seasons-summary .summary-missing{display:flex;align-items:center;gap:.4rem;padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:600;font-size:.7rem;letter-spacing:.02em}.seasons-summary .summary-available{background:#22c55e26;color:var(--color-success)}.seasons-summary .summary-missing{background:#f59e0b26;color:var(--color-warning)}.seasons-summary .summary-available svg,.seasons-summary .summary-missing svg{width:11px;height:11px}.seasons-accordion{display:flex;flex-direction:column;gap:.5rem}.season-accordion-item{--season-accordion-motion-duration: .34s;--season-accordion-motion-ease: cubic-bezier(.22, 1, .36, 1);background:#ffffff08;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}.season-accordion-item:hover,.season-accordion-item:active{box-shadow:0 8px 25px #0006;border-color:var(--color-primary);background:#7b2cbf0d}.season-accordion-item.season-no-episodes{opacity:.5;pointer-events:none;cursor:not-allowed}.season-accordion-item.season-no-episodes .season-accordion-header{cursor:not-allowed}.season-accordion-item.expanded{background:#ffffff0d;border-color:var(--color-primary)}.season-accordion-header{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer}.season-accordion-trigger{display:flex;flex:1 1 auto;align-items:center;gap:.75rem;min-width:0;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.season-accordion-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.season-accordion-toggle{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:50%;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}.season-accordion-item.season-complete .season-accordion-toggle{background:#22c55e26;border-color:#22c55e4d}.season-accordion-item.season-complete .season-accordion-toggle .chevron-icon{color:var(--color-success)}.season-accordion-item.season-partial .season-accordion-toggle{background:#fb923c26;border-color:#fb923c4d}.season-accordion-item.season-partial .season-accordion-toggle .chevron-icon{color:#fb923c}.season-accordion-item.season-unavailable .season-accordion-toggle{background:#ef444426;border-color:#ef44444d}.season-accordion-item.season-unavailable .season-accordion-toggle .chevron-icon{color:var(--color-danger)}.season-accordion-item.season-specials .season-accordion-toggle{background:#3b82f624;border-color:#3b82f647}.season-accordion-item.season-specials .season-accordion-toggle .chevron-icon{color:#60a5fa}.season-accordion-item.season-no-episodes .season-accordion-toggle{background:#6b728026;border-color:#6b72804d}.season-accordion-item.season-no-episodes .season-accordion-toggle .chevron-icon{color:#6b728099}.season-accordion-item.season-requested .season-accordion-toggle{background:#3b82f626;border-color:#3b82f64d}.season-accordion-item.season-requested .season-accordion-toggle .chevron-icon{color:#3b82f6}.season-accordion-item.season-partial.season-requested .season-accordion-toggle{background:#fbbf2426;border-color:#fbbf244d}.season-accordion-item.season-partial.season-requested .season-accordion-toggle .chevron-icon{color:#fbbf24}.season-accordion-item.season-complete:hover .season-accordion-toggle{background:var(--color-success);border-color:var(--color-success)}.season-accordion-item.season-partial:hover .season-accordion-toggle{background:#fb923c;border-color:#fb923c}.season-accordion-item.season-unavailable:hover .season-accordion-toggle{background:var(--color-danger);border-color:var(--color-danger)}.season-accordion-item.season-no-episodes:hover .season-accordion-toggle{background:#6b72804d;border-color:#6b728080}.season-accordion-item.season-requested:hover .season-accordion-toggle{background:#3b82f6;border-color:#3b82f6}.season-accordion-item.season-partial.season-requested:hover .season-accordion-toggle{background:#fbbf24;border-color:#fbbf24}.season-accordion-item.season-partial.season-requested:hover .season-accordion-toggle .chevron-icon,.season-accordion-item:hover .season-accordion-toggle .chevron-icon{color:#fff}.season-accordion-toggle .chevron-icon{width:12px;height:12px;color:var(--color-text-muted);transition:transform var(--season-accordion-motion-duration) var(--season-accordion-motion-ease),color var(--transition)}.season-accordion-item.expanded .chevron-icon{transform:rotate(180deg)}.season-accordion-item.expanded.season-complete .season-accordion-toggle{background:var(--color-success);border-color:var(--color-success)}.season-accordion-item.expanded.season-partial .season-accordion-toggle{background:#fb923c;border-color:#fb923c}.season-accordion-item.expanded.season-unavailable .season-accordion-toggle{background:var(--color-danger);border-color:var(--color-danger)}.season-accordion-item.expanded.season-no-episodes .season-accordion-toggle{background:#6b72804d;border-color:#6b728080}.season-accordion-item.expanded.season-requested .season-accordion-toggle{background:#3b82f6;border-color:#3b82f6}.season-accordion-item.expanded.season-partial.season-requested .season-accordion-toggle{background:#fbbf24;border-color:#fbbf24}.season-accordion-item.expanded .season-accordion-toggle .chevron-icon{color:#fff}.season-accordion-item.expanded.season-partial.season-requested .season-accordion-toggle .chevron-icon,.season-accordion-item.season-partial.season-requested:hover .season-accordion-toggle .chevron-icon{color:#000000b3}.season-accordion-info{flex:1;min-width:0}.season-accordion-title{display:flex;align-items:center;gap:.75rem;margin-bottom:.25rem}.season-number{font-weight:600;font-size:.85rem;color:var(--color-text)}.season-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:12px;font-weight:600;transition:background-color .4s ease,color .4s ease,border-color .4s ease}.season-badge.complete{background:#22c55e26;color:var(--color-success);border:1px solid rgba(34,197,94,.3)}.season-badge.partial{background:#fb923c26;color:#fb923c;border:1px solid rgba(251,146,60,.3)}.season-badge.unavailable{background:#ef444426;color:var(--color-danger);border:1px solid rgba(239,68,68,.3)}.season-badge.requested{background:#3b82f626;color:#3b82f6;border:1px solid rgba(59,130,246,.3)}.season-badge.no-episodes{background:#6b728026;color:#9ca3afe6;border:1px solid rgba(107,114,128,.3);font-style:italic;font-weight:500}.season-badge.optional{background:#3b82f624;color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.watch-season-badge{flex:0 0 auto;height:22px;padding:0 .5rem 0 .38rem;border-radius:999px}.watch-season-badge .watch-status-platform svg{width:13px;height:13px}.watch-season-badge .watch-status-marker{width:14px;height:14px}.watch-season-badge .watch-status-marker svg{width:7px;height:7px}.watch-season-badge .watch-status-text{font-size:.62rem}.watch-status-badge.watch-season-badge.watch-poster-dot{position:static;right:auto;bottom:auto;flex:0 0 18px;width:18px;height:18px;align-self:center;padding:0;margin-right:-.35rem}.season-accordion-progress{display:flex;align-items:center;gap:.5rem}.progress-bar-mini{flex:1;height:3px;background:#ffffff1a;border-radius:3px;overflow:hidden;max-width:120px}.progress-bar-mini .progress-fill{display:block;height:100%;border-radius:3px;transition:width .5s ease,background-color .5s ease}.progress-bar-mini .progress-fill.complete{background:var(--color-success)}.progress-bar-mini .progress-fill.partial{background:#fb923c}.progress-bar-mini .progress-fill.unavailable{background:var(--color-warning)}.progress-label{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap}.season-checkbox{--availability-point-color: rgb(245, 158, 11);position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.season-checkbox input{position:absolute;opacity:0;width:0;height:0}.season-checkbox-icon{position:relative;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.season-checkbox-icon:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:1px solid var(--availability-point-color);border-radius:50%;background:var(--availability-point-color);box-shadow:0 0 5px #0000006b,0 0 7px var(--availability-point-color);transform:translate(-50%,-50%);transition:transform var(--transition),box-shadow var(--transition)}.season-checkbox-icon svg{width:12px;height:12px;color:var(--color-warning);opacity:.4;transform:scale(.8);transition:color var(--transition),opacity var(--transition),transform var(--transition)}.season-checkbox input:checked+.season-checkbox-icon{border-color:var(--availability-point-color);background:#ffffff14;box-shadow:0 0 0 3px #ffffff14}.season-checkbox input:checked+.season-checkbox-icon:before{transform:translate(-50%,-50%) scale(1.2)}.season-checkbox input:focus-visible+.season-checkbox-icon{outline:2px solid var(--color-primary-hover);outline-offset:2px}.season-checkbox input:checked+.season-checkbox-icon svg{color:var(--color-warning);opacity:1;transform:scale(1)}.season-checkbox:hover .season-checkbox-icon{background:#f59e0b33}.season-checkbox.public-checkbox{cursor:default;pointer-events:none}.season-checkbox.unavailable{--availability-point-color: rgb(239, 68, 68);cursor:pointer}.season-checkbox.unavailable .season-checkbox-icon{background:transparent;border-color:transparent}.season-checkbox.unavailable .season-checkbox-icon svg{color:var(--color-danger);opacity:.4}.season-checkbox.unavailable:hover .season-checkbox-icon{background:#ef44441a}.season-checkbox.unavailable input:checked+.season-checkbox-icon{border-color:var(--availability-point-color);background:#ef44441f}.season-checkbox.unavailable input:checked+.season-checkbox-icon svg{color:var(--color-warning);opacity:1;transform:scale(1)}.season-complete-icon,.season-request-icon,.season-unavailable-icon,.season-optional-icon,.season-no-episodes-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.detail-watch-dot-action{appearance:none;-webkit-appearance:none;position:relative;display:inline-grid;place-items:center;align-self:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,opacity .16s ease}.detail-watch-dot-action .detail-watch-dot-visual.watch-poster-dot{position:static;right:auto;bottom:auto;flex:0 0 18px;width:18px;height:18px;min-width:18px;margin:0;padding:0;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .16s ease,opacity .16s ease,border-color .16s ease}.detail-watch-dot-action:not(.is-disabled):not(:disabled):hover,.detail-watch-dot-action:not(.is-disabled):not(:disabled):focus-visible{background:#ffffff17}.detail-watch-dot-action:focus-visible{outline:2px solid rgba(192,132,252,.95);outline-offset:-2px}.detail-watch-dot-action:not(.is-disabled):not(:disabled):hover .detail-watch-dot-visual,.detail-watch-dot-action:not(.is-disabled):not(:disabled):focus-visible .detail-watch-dot-visual{transform:scale(1.32);border-color:#ffffff7a}.detail-watch-dot-action:not(.is-disabled):not(:disabled):active .detail-watch-dot-visual{transform:scale(.88)}.detail-watch-dot-action.is-loading .detail-watch-dot-visual{opacity:.58;animation:media-player-watch-pulse .75s ease-in-out infinite alternate}.detail-watch-dot-action:disabled{cursor:wait;opacity:.72}.detail-watch-dot-action.is-disabled,.detail-watch-dot-action.is-disabled:hover,.detail-watch-dot-action.is-disabled:focus-visible,.detail-watch-dot-action.is-disabled.touch-hover{cursor:not-allowed;opacity:.58;background:transparent}@media(any-pointer:coarse){.detail-watch-dot-action{flex-basis:44px;width:44px;height:44px;min-width:44px}}.season-complete-icon{background:transparent;border:0;color:var(--color-success)}.season-complete-icon:before,.season-request-icon:before,.season-optional-icon:before{content:"";width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 2px 7px currentColor}.season-no-episodes-icon{background:#6b728026;border:1px solid rgba(107,114,128,.3);color:#6b728099}.season-no-episodes-icon svg{width:14px;height:14px}.season-request-icon,.season-request-icon.partial,.season-request-icon.complete{background:transparent;border:0;color:#3b82f6}.season-unavailable-icon{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:var(--color-danger)}.season-optional-icon{background:transparent;border:0;color:#60a5fa}.season-complete-icon svg,.season-request-icon svg,.season-unavailable-icon svg{width:12px;height:12px}.season-accordion-content{display:grid;grid-template-rows:0fr;width:100%;overflow:hidden;opacity:0;transform:translateY(-4px);transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),opacity .14s ease .12s,transform .3s cubic-bezier(.4,0,.2,1);will-change:auto}.season-accordion-content>*{min-height:0;overflow:hidden}.season-accordion-panel{min-height:0;width:100%;overflow:hidden}.season-accordion-item.expanded .season-accordion-content{grid-template-rows:1fr;opacity:1;transform:translateY(0);transition:grid-template-rows var(--season-accordion-motion-duration) var(--season-accordion-motion-ease),opacity .18s ease,transform var(--season-accordion-motion-duration) var(--season-accordion-motion-ease)}.season-accordion-content::-webkit-scrollbar{width:4px}.season-accordion-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.season-episodes-loading{width:100%}.spinner-small{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.accordion-episodes-grid{display:flex;flex-direction:column;gap:.25rem;padding:.5rem;background:#0003;width:100%}.accordion-episode{display:flex;align-items:center;gap:.75rem;padding:.6rem .75rem;background:#ffffff08;border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color .4s ease,opacity var(--transition),border-color var(--transition),box-shadow var(--transition);-webkit-tap-highlight-color:transparent}.accordion-episode.unavailable{cursor:pointer}.accordion-episode.episode-requested{cursor:default}.accordion-episode.episode-requested .ep-title{color:#fff}.accordion-episode:hover,.accordion-episode:active{box-shadow:0 8px 25px #0006;border-color:var(--color-primary);background:#7b2cbf0d}.accordion-episode-thumb{position:relative;width:150px;min-width:150px;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.accordion-episode-thumb img{width:100%;height:100%;object-fit:cover}.accordion-episode-thumb .no-thumb-mini{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1e1e24}.accordion-episode-thumb .no-thumb-mini img{width:22px;height:22px;opacity:.5;filter:brightness(0) saturate(100%) invert(50%) sepia(10%) saturate(200%) hue-rotate(180deg)}.accordion-episode-thumb .ep-number{position:absolute;bottom:.2rem;left:.2rem;background:#000c;color:#fff;padding:.1rem .3rem;border-radius:3px;font-size:.65rem;font-weight:600}.episode-status-icon{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:background-color .4s ease,color .4s ease,opacity .3s ease,transform .3s ease}.episode-status-icon svg{width:10px;height:10px}.season-watched-btn.is-loading,.episode-watched-btn.is-loading{cursor:wait}.season-watched-btn:disabled,.episode-watched-btn:disabled{opacity:.68}.episode-status-icon.available{background:#22c55e26;color:var(--color-success)}.episode-status-icon.requested{background:#3b82f626;color:#3b82f6}.episode-status-icon.partial{background:#f59e0b26;color:var(--color-warning)}.episode-status-icon.unavailable{background:#ef444426;color:var(--color-danger)}.episode-status-icon.optional{background:#3b82f624;color:#60a5fa}.watch-episode-badge{flex:0 0 auto;height:24px;padding:0 .55rem 0 .4rem}.watch-episode-badge .watch-status-platform svg{width:13px;height:13px}.watch-episode-badge .watch-status-marker{width:14px;height:14px}.watch-episode-badge .watch-status-marker svg{width:7px;height:7px}.watch-episode-badge .watch-status-text{font-size:.62rem}.watch-status-badge.watch-episode-badge.watch-poster-dot{position:static;right:auto;bottom:auto;flex:0 0 18px;width:18px;height:18px;align-self:center;padding:0}.episode-checkbox{--availability-point-color: rgb(239, 68, 68);position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.episode-checkbox input{position:absolute;opacity:0;width:0;height:0}.episode-checkbox-icon{position:relative;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid transparent;background:transparent;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition)}.episode-checkbox-icon:before{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;border:1px solid var(--availability-point-color);border-radius:50%;background:var(--availability-point-color);box-shadow:0 0 5px #0000006b,0 0 7px var(--availability-point-color);transform:translate(-50%,-50%);transition:transform var(--transition),box-shadow var(--transition)}.episode-checkbox-icon svg{width:10px;height:10px;color:var(--color-danger);opacity:.4;transform:scale(.8);transition:color var(--transition),opacity var(--transition),transform var(--transition)}.episode-checkbox input:checked+.episode-checkbox-icon{border-color:var(--availability-point-color);background:#ef44441f;box-shadow:0 0 0 3px #ffffff14}.episode-checkbox input:checked+.episode-checkbox-icon:before{transform:translate(-50%,-50%) scale(1.2)}.episode-checkbox input:focus-visible+.episode-checkbox-icon{outline:2px solid var(--color-primary-hover);outline-offset:2px}.episode-checkbox input:checked+.episode-checkbox-icon svg{color:var(--color-warning);opacity:1;transform:scale(1)}.episode-checkbox.public-checkbox{cursor:default;pointer-events:none}.episode-checkbox.public-checkbox.partial .episode-checkbox-icon{background:#f59e0b40}.episode-checkbox.public-checkbox.partial .episode-checkbox-icon svg{color:var(--color-warning);opacity:1;transform:scale(1)}.episode-checkbox:hover .episode-checkbox-icon{background:#ef44441a}.season-checkbox,.episode-checkbox{display:inline-grid;place-items:center;align-self:center;flex:0 0 36px;width:36px;height:36px;min-width:36px;margin:0;padding:0;touch-action:manipulation}.season-accordion-header>.season-checkbox{justify-content:end}.season-checkbox input,.episode-checkbox input{inset:0;width:100%;height:100%;margin:0;cursor:inherit}@media(any-pointer:coarse){.season-checkbox,.episode-checkbox{flex-basis:44px;width:44px;height:44px;min-width:44px}}.accordion-episode>.episode-status-icon.available,.accordion-episode>.episode-status-icon.requested,.accordion-episode>.episode-status-icon.optional{border:0;background:transparent}.accordion-episode>.episode-status-icon.available:before,.accordion-episode>.episode-status-icon.requested:before,.accordion-episode>.episode-status-icon.optional:before{content:"";width:10px;height:10px;border:1px solid currentColor;border-radius:50%;background:currentColor;box-shadow:0 2px 7px currentColor}.accordion-episode-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.accordion-episode-info .ep-title{font-size:.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem;color:#fff}.accordion-episode-info .ep-meta{display:flex;gap:.5rem;font-size:.7rem;color:var(--color-text-muted)}.request-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f59e0b1f,#f59e0b0f);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,.25)}.request-footer-info{display:flex;align-items:center;gap:1rem}.request-icon-wrapper{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#f59e0b26;border-radius:50%;flex-shrink:0}.request-icon-wrapper svg{width:20px;height:20px;color:var(--color-warning)}.request-footer-text{display:flex;flex-direction:column;gap:.15rem}.request-count{font-weight:600;font-size:.95rem;color:var(--color-text)}.request-hint{font-size:.75rem;color:var(--color-text-muted)}.request-footer-actions{display:flex;gap:.5rem;flex-shrink:0}.btn-action{display:flex;align-items:center;gap:.4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;padding:.5rem .85rem;border-radius:var(--radius-md);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent}.btn-action svg{width:14px;height:14px}.btn-action:hover,.btn-action:active{background:#ffffff1a;border-color:#fff3;color:var(--color-text)}.btn-select-all:hover,.btn-select-all:active{background:#22c55e26;border-color:#22c55e4d;color:var(--color-success)}.btn-select-all:hover svg,.btn-select-all:active svg{color:var(--color-success)}.btn-deselect-all:hover,.btn-deselect-all:active{background:#ef444426;border-color:#ef44444d;color:var(--color-danger)}.btn-deselect-all:hover svg,.btn-deselect-all:active svg{color:var(--color-danger)}.btn-text{background:none;border:none;color:var(--color-primary);font-size:.85rem;cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-sm);transition:background-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent}.btn-text:hover,.btn-text:active{background:#7b2cbf1a}.seasons-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:.5rem;background:var(--color-surface);border-radius:var(--radius-lg)}.season-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.75rem 1.25rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);overflow:hidden;-webkit-tap-highlight-color:transparent}.season-tab:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:3px;border-radius:3px 3px 0 0;transition:background-color var(--transition),opacity var(--transition),transform var(--transition),width var(--transition)}.season-tab.season-complete:before{background:var(--color-success)}.season-tab.season-partial:before{background:var(--color-warning)}.season-tab.season-unavailable:before{background:var(--color-danger)}.season-tab:hover,.season-tab:active{background:var(--color-surface-hover);color:var(--color-text)}.season-tab:hover:before,.season-tab:active:before{width:60%}.season-tab.active{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:0 2px 8px #00000026}.season-tab.active:before{width:80%}.season-tab .season-status-icon{position:absolute;top:.35rem;right:.35rem;width:16px;height:16px;font-size:.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-surface)}.season-tab.season-complete .season-status-icon{background:var(--color-success);color:#fff}.season-tab.season-partial .season-status-icon{background:var(--color-warning);color:#fff}.season-tab.season-unavailable .season-status-icon{background:var(--color-danger);color:#fff}.season-tab.season-unavailable{opacity:.6}.season-tab.season-unavailable:hover{opacity:.8}.season-tab .season-num{font-size:1.1rem;font-weight:700;line-height:1}.season-tab .episode-count{font-size:.7rem;font-weight:500;opacity:.7;padding:.15rem .4rem;background:#ffffff1a;border-radius:10px;margin-top:.25rem}.season-tab.active .episode-count{background:#7b2cbf33}.season-tab.season-complete .episode-count{background:#22c55e26;color:var(--color-success)}.season-tab.season-partial .episode-count{background:#f59e0b26;color:var(--color-warning)}.season-tab.season-unavailable .episode-count{background:#ef444426;color:var(--color-danger)}.episodes-container{background:var(--color-surface);border-radius:var(--radius-md);padding:1rem;margin-bottom:1rem;max-height:400px;overflow-y:auto}.loading-episodes{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem}.loading-episodes .spinner{width:32px;height:32px}.no-episodes{text-align:center;color:var(--color-text-muted);padding:2rem}.episodes-list{display:flex;flex-direction:column;gap:.75rem}.episode-card{display:flex;gap:1rem;padding:.75rem;background:var(--color-surface-elevated);border-radius:var(--radius-sm);transition:background var(--transition),opacity var(--transition);border:1px solid var(--color-border);border-left:3px solid transparent;-webkit-tap-highlight-color:transparent}.episode-card.episode-available{border-left-color:var(--color-success)}.episode-card.episode-unavailable{opacity:.6;border-left-color:var(--color-danger)}.episode-card:hover,.episode-card:active{background:var(--color-surface-hover);opacity:1}.episode-thumb{position:relative;width:120px;min-width:120px;aspect-ratio:16/9;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg)}.episode-thumb img{width:100%;height:100%;object-fit:cover}.episode-thumb .no-thumb{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#162447}.episode-thumb .no-thumb img{width:35%;height:auto;opacity:.5}.episode-number{position:absolute;top:.25rem;left:.25rem;background:#000c;color:#fff;padding:.15rem .4rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600}.episode-status{position:absolute;top:.25rem;right:.25rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:700}.episode-status.available{background:var(--color-success);color:#fff}.episode-status.unavailable{background:var(--color-danger);color:#fff}.season-availability{padding:.75rem;margin-bottom:.75rem;background:var(--color-surface);border-radius:var(--radius-sm);text-align:center}.available-count{font-weight:600;color:var(--color-success)}.status-complete{display:inline-block;padding:.25rem .75rem;background:var(--color-success);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;margin-right:.5rem}.status-partial{display:inline-block;padding:.25rem .75rem;background:var(--color-warning);color:#fff;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600;margin-right:.5rem}.episode-info{flex:1;min-width:0}.episode-title{font-weight:600;font-size:.9rem;margin-bottom:.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-date,.episode-runtime,.episode-rating{display:inline-block;font-size:.75rem;color:var(--color-text-muted);margin-right:.75rem}.episode-overview{font-size:.8rem;color:var(--color-text-secondary);margin-top:.5rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.seasons-select{margin-top:1.5rem;padding:1.25rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border)}.seasons-select h4{font-size:1rem;margin-bottom:.5rem;color:var(--color-text)}.seasons-select-hint{font-size:.85rem;color:var(--color-text-muted);margin-bottom:1rem}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem}.season-checkbox-content{display:flex;flex-direction:column;gap:.15rem;min-width:0}.season-checkbox-title{font-size:.95rem;font-weight:600}.season-checkbox-status{font-size:.75rem}.season-checkbox-status.complete{color:var(--color-success)}.season-checkbox-status.partial{color:var(--color-warning)}.season-checkbox-status.unavailable{color:var(--color-danger)}.seasons-select-actions{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-sm{padding:.4rem .75rem;font-size:.8rem}.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text-muted);-webkit-tap-highlight-color:transparent}.btn-outline:hover,.btn-outline:active{background:var(--color-surface-hover);color:var(--color-text)}.seasons-request-panel{margin-top:1.5rem;background:linear-gradient(135deg,var(--color-surface) 0%,var(--color-surface-elevated) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-border);overflow:hidden}.request-panel-header{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:#7b2cbf1a;border-bottom:1px solid var(--color-border)}.request-panel-icon{font-size:2rem;width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);border-radius:var(--radius-md)}.request-panel-title h4{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.request-panel-title p{margin:0;font-size:.85rem;color:var(--color-text-muted)}.request-seasons-list{padding:.75rem;display:flex;flex-direction:column;gap:.5rem;max-height:300px;overflow-y:auto}.request-season-item{background:var(--color-surface);border-radius:var(--radius-md);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);border:2px solid transparent;-webkit-tap-highlight-color:transparent}.request-season-item:hover:not(.complete){border-color:var(--color-primary);background:var(--color-surface-hover)}.request-season-item.complete{opacity:.5}.request-season-label{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;cursor:pointer}.request-season-item.complete .request-season-label{cursor:not-allowed}.request-season-label input{display:none}.request-season-check{width:24px;height:24px;border-radius:6px;border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition);flex-shrink:0}.request-season-check svg{width:14px;height:14px;opacity:0;transition:opacity var(--transition)}.request-season-label input:checked~.request-season-check{background:var(--color-primary);border-color:var(--color-primary)}.request-season-label input:checked~.request-season-check svg{opacity:1;color:#fff}.request-season-item.complete .request-season-check{background:var(--color-success);border-color:var(--color-success)}.request-season-item.complete .request-season-check svg{opacity:1;color:#fff}.request-season-info{flex:1;min-width:0}.request-season-name{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.request-season-num{font-weight:600;font-size:.95rem}.request-season-badge{font-size:.7rem;padding:.2rem .5rem;border-radius:20px;font-weight:600}.request-season-badge.complete{background:#22c55e26;color:var(--color-success)}.request-season-badge.partial{background:#f59e0b26;color:var(--color-warning)}.request-season-badge.unavailable{background:#ef444426;color:var(--color-danger)}.request-season-progress{display:flex;align-items:center;gap:.75rem}.progress-bar{flex:1;height:6px;background:var(--color-bg);border-radius:3px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.progress-fill.complete{background:var(--color-success)}.progress-fill.partial{background:var(--color-warning)}.progress-fill.unavailable{background:var(--color-danger)}.progress-text{font-size:.75rem;color:var(--color-text-muted);min-width:45px;text-align:right}.request-panel-footer{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--color-surface-elevated);border-top:1px solid var(--color-border)}.request-quick-actions{display:flex;align-items:center;gap:.5rem}.btn-link{background:none;border:none;color:var(--color-primary);font-size:.85rem;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent}.btn-link:hover,.btn-link:active{background:#7b2cbf1a;color:var(--color-primary-hover)}.request-quick-actions .divider{color:var(--color-text-muted)}.request-summary{background:var(--color-surface);padding:.5rem 1rem;border-radius:var(--radius-sm)}.summary-count{font-size:.85rem;font-weight:500;color:var(--color-text-secondary)}.history-controls{display:flex;align-items:center;justify-content:space-between;gap:.5rem;position:relative;width:100%;min-width:0;margin-bottom:.75rem}.history-info-container,.history-filter-container{position:relative;flex:0 0 40px;display:flex;align-items:center;justify-content:center;padding:.15rem;width:40px;min-width:40px;background:var(--color-surface);border-radius:50%;border:1px solid var(--color-border);height:40px;box-sizing:border-box}.history-info-btn svg{width:19px;height:19px}.history-search-box{margin-bottom:1rem}.history-search-wrapper{position:relative;display:flex;align-items:center}.history-search-icon{position:absolute;left:.85rem;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition)}#historySearchInput,#favoritesSearchInput,#userReportsSearchInput{width:100%;padding:.65rem 2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text);font-size:.875rem;font-family:inherit;outline:none;line-height:1.2;display:flex;align-items:center;transition:border-color var(--transition),background var(--transition)}#historySearchInput::placeholder,#favoritesSearchInput::placeholder,#userReportsSearchInput::placeholder{color:var(--color-text-muted)}#historySearchInput:focus,#favoritesSearchInput:focus,#userReportsSearchInput:focus{border-color:var(--color-primary);background:var(--color-surface-hover)}#historySearchInput:focus+.history-search-icon,#favoritesSearchInput:focus+.history-search-icon,#userReportsSearchInput:focus+.history-search-icon,.history-search-wrapper:focus-within .history-search-icon{color:var(--color-primary)}.clear-history-search-btn{position:absolute;right:.5rem;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}.clear-history-search-btn svg{width:16px;height:16px}.clear-history-search-btn:hover{background:var(--color-surface-elevated);color:var(--color-text)}.clear-history-search-btn.hidden{display:none}.history-list-summary{display:flex;align-items:center;min-height:24px;margin:-.25rem 0 .65rem;padding:0 .15rem;color:var(--color-text-muted);font-size:.74rem;font-weight:600;line-height:1.35}.history-list-summary.hidden{display:none}.history-tabs{display:flex;gap:.2rem;padding:.15rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;width:100%;position:relative}.history-tabs .tab-indicator{position:absolute;top:.15rem;left:0;height:calc(100% - .3rem);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);border-radius:17px;z-index:0;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633;pointer-events:none}.history-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px #8b5cf680,0 6px 16px #8b5cf64d}.history-toggle{display:flex;align-items:center;gap:.5rem;padding:0 .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);white-space:nowrap;height:38px}.history-toggle svg{width:16px;height:16px;opacity:.7}.history-toggle:hover,.history-toggle:active{background:var(--color-surface-hover);color:var(--color-text)}.history-toggle:hover svg,.history-toggle:active svg{opacity:1}.history-toggle.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 2px 8px #8b5cf64d}.history-toggle.active svg{opacity:1}.history-filter-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;aspect-ratio:1 / 1;padding:0;background:transparent;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition),background-color var(--transition),opacity var(--transition),box-shadow var(--transition)}.history-filter-btn svg{width:18px;height:18px;opacity:.7}.history-filter-btn:hover{border-radius:50%;background:var(--color-surface-hover);color:var(--color-text)}.history-filter-btn:hover svg{opacity:1}.history-filter-btn.active,.history-filter-btn.has-filters{border-radius:50%;background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);border:none;color:#fff;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633}.history-filter-btn.active svg,.history-filter-btn.has-filters svg{opacity:1}.history-filter-menu{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-surface-solid, rgba(22, 22, 30, .98));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 8px 32px #0006;width:min(230px,calc(100vw - 2rem));padding:.5rem;box-sizing:border-box;z-index:1000;overflow:hidden}.history-filter-menu.history-filter-menu-floating{position:fixed;top:var(--history-info-menu-top, 0);left:var(--history-info-menu-left, 0);right:auto;width:var(--history-info-menu-width, min(230px, calc(100vw - 1.5rem) ));max-width:calc(100vw - 1.5rem);max-height:var(--history-info-menu-max-height, min(68vh, 560px));display:flex;flex-direction:column;z-index:2250}.history-filter-menu-header{display:flex;flex-direction:column;flex:0 0 auto;gap:.2rem;padding:.3rem .35rem .65rem;margin-bottom:.45rem;border-bottom:1px solid var(--color-border)}.history-filter-menu-title{color:var(--color-text);font-size:.86rem;font-weight:700;line-height:1.2}.history-filter-menu-subtitle{color:var(--color-text-muted);font-size:.7rem;font-weight:500;line-height:1.2}.history-info-menu{position:absolute;top:calc(100% + .5rem);left:0;width:min(420px,calc(100vw - 3rem));max-width:min(420px,calc(100vw - 3rem));background:var(--color-surface-solid, rgba(22, 22, 30, .98));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 8px 32px #0006;z-index:1000;overflow:hidden}.history-info-menu.history-info-menu-floating{position:fixed;top:var(--history-info-menu-top, 0);left:var(--history-info-menu-left, 0);right:auto;width:var(--history-info-menu-width, min(420px, calc(100vw - 1.5rem) ));max-width:calc(100vw - 1.5rem);max-height:var(--history-info-menu-max-height, min(68vh, 560px));display:flex;flex-direction:column;z-index:2250}.history-info-menu-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.history-info-menu-body{display:flex;flex-direction:column;gap:.85rem;padding:.9rem;max-height:min(68vh,560px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-info-menu-floating .history-info-menu-body{flex:1 1 auto;min-height:0;max-height:none}.history-info-panel-section,.info-section{padding:1.25rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#ffffff0a,#ffffff03);display:flex;flex-direction:row;align-items:flex-start;gap:1rem;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-highlight);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.history-info-panel-icon,.info-section .info-icon{font-size:2rem;order:2;flex-shrink:0;line-height:1}.history-info-panel-copy,.info-section .info-content{flex:1;order:1}.history-info-panel-section h3,.info-section h3{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.history-info-panel-section p,.info-section p{font-size:.9rem;color:var(--color-text-muted);line-height:1.5;margin:0}.history-info-panel-section ul,.info-section ul{margin:.75rem 0;padding-left:1.25rem}.history-info-panel-section li,.info-section li{font-size:.875rem;color:var(--color-text-muted);margin-bottom:.35rem}.history-info-panel-note,.info-section .info-note{margin-top:.75rem;font-weight:500;color:var(--color-text)}.history-info-panel-section-main,.info-section-main{background:linear-gradient(135deg,#a855f71f,#a855f70a);border:1px solid rgba(168,85,247,.25);box-shadow:var(--glass-highlight),0 0 30px #a855f71a}.history-info-panel-section-main h3,.info-section-main h3{color:#fff}.history-info-panel-section-slow,.info-section-slow{background:linear-gradient(135deg,#f59e0b1f,#f59e0b0a);border:1px solid rgba(245,158,11,.25);box-shadow:var(--glass-highlight),0 0 30px #f59e0b1a}.history-info-panel-section-slow .history-info-panel-note,.info-section-slow .info-note{color:#f59e0b}.history-info-panel-section-fast,.info-section-fast{background:linear-gradient(135deg,#22c55e1f,#22c55e0a);border:1px solid rgba(34,197,94,.25);box-shadow:var(--glass-highlight),0 0 30px #22c55e1a}.history-info-panel-section-fast .history-info-panel-note,.info-section-fast .info-note{color:#22c55e}.history-info-panel-section-conclusion,.info-section-conclusion{background:linear-gradient(135deg,#3b82f61f,#3b82f60a);border:1px solid rgba(59,130,246,.25);box-shadow:var(--glass-highlight),0 0 30px #3b82f61a}.history-info-panel-highlight,.info-section-conclusion .info-highlight{margin-top:.75rem;font-weight:600;color:#93c5fd}#historyInfoMenu .history-info-panel-note,#historyInfoMenu .history-info-panel-highlight,#userReportsInfoMenu .history-info-panel-note,#userReportsInfoMenu .history-info-panel-highlight{color:var(--color-text-muted)}.history-filter-header{padding:.75rem 1rem;font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--color-border)}.history-filter-content{display:flex;flex-direction:column;gap:.75rem}.history-filter-menu-floating .history-filter-content{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.history-filter-section{padding:0}.history-filter-section+.history-filter-section{margin-top:0;padding-top:.75rem;border-top:1px solid var(--color-border)}.history-filter-section-title{padding:0 .35rem .45rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.history-filter-section:first-child .history-filter-section-title{padding-top:0}.history-filter-section-owner{padding-bottom:0}.history-filter-options{display:flex;flex-direction:column;gap:.15rem}.history-filter-item{display:flex;align-items:center;gap:.75rem;padding:.65rem .7rem;border-radius:8px;cursor:pointer;transition:background var(--transition),border-color var(--transition);color:var(--color-text);font-size:.875rem}.history-filter-item:hover{background:var(--color-surface-hover)}.history-filter-owner-item{margin-top:.05rem;border:1px solid var(--color-border);background:#ffffff09}.history-filter-owner-item:hover{border-color:var(--color-border-light)}.history-filter-owner-item:has(input[type=checkbox]:checked){background:var(--color-primary-surface, rgba(123, 44, 191, .14));border-color:var(--color-primary-glow, rgba(123, 44, 191, .4))}.history-filter-item input[type=checkbox],.history-filter-item input[type=radio]{display:none}.history-filter-checkbox{width:18px;height:18px;border:2px solid var(--color-border);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition);flex-shrink:0}.history-filter-checkbox:after{content:"";width:10px;height:10px;background:var(--color-primary);border-radius:50%;transform:scale(0);transition:transform var(--transition)}.history-filter-item input[type=checkbox]:checked+.history-filter-checkbox,.history-filter-item input[type=radio]:checked+.history-filter-checkbox{border-color:var(--color-primary)}.history-filter-item input[type=checkbox]:checked+.history-filter-checkbox:after,.history-filter-item input[type=radio]:checked+.history-filter-checkbox:after{transform:scale(1)}.history-filter-checkbox-square{border-radius:5px}.history-filter-checkbox-square:after{width:9px;height:5px;background:transparent;border-left:2px solid #fff;border-bottom:2px solid #fff;border-radius:0;transform:rotate(-45deg) scale(0)}.history-filter-item input[type=checkbox]:checked+.history-filter-checkbox-square{background:var(--color-primary)}.history-filter-item input[type=checkbox]:checked+.history-filter-checkbox-square:after{transform:rotate(-45deg) scale(1)}.history-filter-divider{height:1px;background:var(--color-border);margin:.5rem 0}.history-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .85rem;background:transparent;border:none;border-radius:17px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;height:100%;transition:color var(--transition);position:relative;z-index:1}.history-tab svg{width:18px;height:18px;flex-shrink:0;opacity:1;transition:opacity var(--transition),color var(--transition)}.history-tab:hover,.history-tab:active{background:var(--color-surface-hover);color:var(--color-text)}.history-tab.active:hover,.history-tab.active:active{background:transparent}.history-tab:hover svg{opacity:1}.history-tab.active{background:transparent;color:#fff;box-shadow:none;z-index:1}.history-tab.active svg{color:#fff;opacity:1}.history-section{margin-bottom:1.5rem}.history-section:last-child{margin-bottom:0}.history-section-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:.9rem}.history-section-header svg{width:18px;height:18px;color:var(--color-primary)}.history-section-count{margin-left:auto;padding:.2rem .5rem;background:var(--color-primary);border-radius:var(--radius-full);color:#fff;font-size:.7rem;font-weight:600}.history-section-items{display:flex;flex-direction:column;gap:.5rem}.history-list{display:flex;flex-direction:column;gap:1rem;overflow-anchor:none}.history-item-skeleton{cursor:default;pointer-events:none;background:var(--glass-bg)!important;backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle)}.history-item-skeleton:hover{border-color:var(--color-border);background:var(--glass-bg)!important;transform:none;box-shadow:none}.skeleton-history-poster{width:42px;aspect-ratio:2/3;border-radius:var(--radius-sm);flex-shrink:0;background:linear-gradient(145deg,#a855f71a,#8b5cf60d,#6366f11a);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000026;animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem}.skeleton-history-title{height:14px;background:linear-gradient(90deg,#ffffff0a,#a855f71f,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-xs);width:60%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.1s}.skeleton-history-meta{height:10px;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);width:30%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.2s}.history-item{display:flex;align-items:center;gap:.75rem;position:relative;overflow:hidden;min-height:72px;padding:.65rem .8rem;background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000024;cursor:pointer;-webkit-tap-highlight-color:transparent;contain:layout paint style;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.history-item:hover,.history-item:active{border-color:#7b2cbf4d;background:linear-gradient(135deg,#a855f714,#3b82f60a),#7b2cbf0d;box-shadow:inset 0 1px #ffffff0a,0 10px 28px #0000002e;transform:none}.history-item.is-pending-action{opacity:.68;pointer-events:none;transform:none}.history-item-poster{width:44px;aspect-ratio:2/3;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,#22222ef5,#14141cf5);box-shadow:0 10px 24px #0000003d}.history-item-poster img{width:100%;height:100%;object-fit:cover;display:block}.history-item-poster .no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.history-item-poster .no-poster img{width:14px;height:14px;opacity:.5;filter:brightness(0) saturate(100%) invert(50%) sepia(10%) saturate(200%) hue-rotate(180deg)}.history-item-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.3rem}.history-item-title{font-weight:600;font-size:.9rem;line-height:1.28;letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}.history-item-meta-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:.4rem .45rem;min-width:0}.history-item-side-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.38rem;align-self:center;flex-shrink:0;margin-left:auto}.history-item.history-item-has-side-status .history-item-meta-row .history-pending-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-approved-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-declined-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-completed-badge{display:none!important}.history-year{color:var(--color-text-muted)}.history-seasons{padding:.15rem .5rem;background:linear-gradient(135deg,#3b82f638,#3b82f614);border:1px solid rgba(59,130,246,.35);border-radius:999px;color:var(--color-info);font-weight:600;font-size:.7rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff05}.history-requested-by{display:flex;align-items:center;padding:.22rem .55rem;background:#a855f724;border:1px solid rgba(168,85,247,.26);border-radius:999px;color:var(--color-primary-hover);font-weight:600;font-size:.66rem;line-height:1.1;max-width:none;flex-shrink:0}.history-requested-by span{min-width:0;overflow:hidden;text-overflow:ellipsis}.history-requested-by-side{max-width:132px;justify-content:center;text-align:center;white-space:nowrap}.history-item-badge:not(.history-pending-badge):not(.history-approved-badge):not(.history-declined-badge):not(.history-completed-badge):not(.history-date-badge){display:none!important}.history-item-badge svg{width:12px;height:12px}.history-pending-badge,.history-approved-badge,.history-declined-badge,.history-completed-badge,.history-date-badge{display:flex!important;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:1rem;font-size:.7rem;font-weight:600;white-space:nowrap}.history-pending-badge{background:#3b82f624;border:1px solid rgba(59,130,246,.28);color:var(--color-info)}.history-approved-badge{background:#f59e0b24;border:1px solid rgba(245,158,11,.28);color:var(--color-warning)}.history-declined-badge{background:#ef44441f;border:1px solid rgba(239,68,68,.28);color:var(--color-danger)}.history-request-note{display:flex;align-items:flex-start;gap:.36rem;max-width:100%;padding:.38rem .52rem;border:1px solid rgba(239,68,68,.22);border-radius:var(--radius-sm);background:#ef444412;color:var(--color-text-secondary);font-size:.7rem;line-height:1.35}.history-request-note svg{width:13px;height:13px;flex-shrink:0;margin-top:.05rem;color:var(--color-danger)}.history-request-note span{min-width:0;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-completed-badge{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:var(--color-success)}.history-date-badge{background:#ffffff0e;border:1px solid rgba(255,255,255,.1);color:var(--color-text-secondary)}.favorite-date-badge{background:#f43f5e1f;border-color:#f43f5e42;color:#fda4af}.history-pending-badge svg,.history-approved-badge svg,.history-declined-badge svg,.history-completed-badge svg,.history-date-badge svg{width:12px;height:12px}.favorite-date-badge svg{fill:currentColor}.history-item-completed{opacity:.82}.history-item-completed .history-item-poster img{filter:grayscale(18%)}.history-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;flex-shrink:0;align-self:center}.history-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:50%;border:1px solid transparent;line-height:1;cursor:pointer;transition:transform var(--transition-fast),background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent;flex-shrink:0}.history-action-btn svg{width:14px;height:14px}.history-approve-btn{background:#22c55e24;border-color:#22c55e59;color:var(--color-success)}.history-approve-btn:hover,.history-approve-btn:active{background:#22c55e38;border-color:#22c55e80;box-shadow:0 0 14px #22c55e33}.history-reject-btn{background:#ef44441f;border-color:#ef444459;color:var(--color-danger)}.history-reject-btn:hover,.history-reject-btn:active{background:#ef444433;border-color:#ef444480;box-shadow:0 0 14px #ef444433}.history-action-btn.is-loading,.history-action-btn:disabled{opacity:.55;cursor:wait}.history-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:50%;color:var(--color-danger);cursor:pointer;transition:transform var(--transition-fast),background var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition);-webkit-tap-highlight-color:transparent}.favorite-remove-btn{background:#f43f5e1a;border-color:#f43f5e4d;color:#fb7185}.favorite-remove-btn:hover,.favorite-remove-btn:active{background:#f43f5e2e;border-color:#f43f5e75;box-shadow:0 0 14px #f43f5e2e}.favorites-empty svg{width:28px;height:28px;color:var(--color-text-muted);fill:none;opacity:.5}.history-delete-btn:hover,.history-delete-btn:active{background:#ef444433;border-color:#ef444480;transform:scale(1.1);box-shadow:0 0 12px #ef44444d}.history-delete-btn:disabled{opacity:.5;cursor:not-allowed}.history-delete-btn.is-loading{cursor:wait}.history-delete-btn svg{width:14px;height:14px}.history-item.history-item-has-context-actions{touch-action:pan-y;user-select:none}.history-item.history-item-context-open{border-color:#a855f76b;background:linear-gradient(135deg,#a855f71c,#3b82f60e),#7b2cbf14;box-shadow:inset 0 1px #ffffff0d,0 12px 30px #00000038}.history-context-menu{position:fixed;top:0;left:0;width:min(216px,calc(100vw - 1.5rem));max-width:calc(100vw - 1.5rem);max-height:min(360px,calc(100vh - 1.5rem));padding:.35rem;box-sizing:border-box;display:flex;flex-direction:column;gap:.2rem;overflow-y:auto;overscroll-behavior:contain;background:var(--color-surface-solid, rgba(22, 22, 30, .98));-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--color-border-light);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 16px 42px #00000075;z-index:2250}.history-context-menu-item{width:100%;min-height:38px;display:flex;align-items:center;gap:.65rem;padding:.58rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font:inherit;font-size:.84rem;font-weight:650;line-height:1.15;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.history-context-menu-item:hover,.history-context-menu-item:focus-visible{outline:none;background:linear-gradient(135deg,#ffffff1b,#ffffff0b);box-shadow:inset 3px 0 #ffffff29,inset 0 1px #ffffff0f;transform:translate(1px)}.history-context-menu-item-success:hover,.history-context-menu-item-success:focus-visible{background:linear-gradient(135deg,#22c55e2e,#22c55e0f);box-shadow:inset 3px 0 0 var(--color-success),inset 0 1px #ffffff12}.history-context-menu-item-warning:hover,.history-context-menu-item-warning:focus-visible{background:linear-gradient(135deg,#f59e0b2e,#f59e0b0f);box-shadow:inset 3px 0 0 var(--color-warning),inset 0 1px #ffffff12}.history-context-menu-item-danger:hover,.history-context-menu-item-danger:focus-visible{background:linear-gradient(135deg,#ef44442e,#ef44440f);box-shadow:inset 3px 0 0 var(--color-danger),inset 0 1px #ffffff12}.history-context-menu-item:hover .history-context-menu-icon,.history-context-menu-item:focus-visible .history-context-menu-icon{box-shadow:0 0 0 1px #ffffff14}.history-context-menu-icon{width:22px;height:22px;flex:0 0 22px;display:flex;align-items:center;justify-content:center;border-radius:50%}.history-context-menu-icon svg{width:14px;height:14px}.history-context-menu-item-success .history-context-menu-icon{color:var(--color-success);background:#22c55e24}.history-context-menu-item-warning .history-context-menu-icon{color:var(--color-warning);background:#f59e0b24}.history-context-menu-item-danger{color:var(--color-danger)}.history-context-menu-item-danger .history-context-menu-icon{color:var(--color-danger);background:#ef444424}.history-empty{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:3rem 2rem;color:var(--color-text-muted)}.history-empty svg{width:48px;height:48px;flex:0 0 48px;opacity:.5}.playlist-templates-empty>svg{stroke-width:1.5}.history-pagination,.pagination-controls{display:flex;align-items:center;justify-content:center;gap:.5rem}.history-pagination{padding:1rem 0 .5rem;border-top:1px solid var(--color-border);margin-top:1rem}.pagination-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);flex-shrink:0;-webkit-tap-highlight-color:transparent}.pagination-btn:hover,.pagination-btn:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pagination-btn.disabled,.pagination-btn:disabled{opacity:.3;cursor:not-allowed}.pagination-btn svg{width:18px;height:18px}.toast-container{position:fixed;bottom:calc(2.5rem + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 2rem);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:.75rem;pointer-events:none}.toast{pointer-events:auto;padding:.875rem 1.5rem;background:var(--color-surface-solid);border-radius:50px;box-shadow:var(--glass-highlight-strong),0 8px 32px #00000080,var(--shadow-glow);display:flex;align-items:center;gap:.625rem;animation:toastIn .4s cubic-bezier(.16,1,.3,1);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--color-border-light);max-width:100%}.toast-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-icon svg{width:18px;height:18px}.toast-content{display:flex;align-items:center;justify-content:center;gap:.5rem;min-width:0;text-align:center}.toast-title{font-weight:600;font-size:.875rem;color:#fff}.toast-message{font-size:.875rem;color:#ffffffb3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close{display:none}.toast.success .toast-icon,.toast.success .toast-title{color:var(--color-success)}.toast.error .toast-icon,.toast.error .toast-title{color:var(--color-danger)}.toast.info .toast-icon,.toast.info .toast-title{color:#3b82f6}.toast.warning .toast-icon,.toast.warning .toast-title{color:#eab308}@keyframes toastIn{0%{transform:translateY(100%) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes toastOut{0%{transform:translateY(0) scale(1);opacity:1}to{transform:translateY(100%) scale(.9);opacity:0}}.platforms-available{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:.75rem 1rem;background:var(--color-surface-hover);border-radius:var(--radius-md);border:1px solid var(--color-border);align-items:center}.platforms-available span{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .75rem;background:var(--color-surface-elevated);border-radius:var(--radius-sm);font-size:.85rem;font-weight:500}.platforms-available span small{font-size:.7rem;opacity:.8}.platform-jellyfin{color:#9b5de5}.platform-emby,.platform-emby2{color:#52b788}.platform-plex{color:#e5a50a}.platform-jellyfin.partial,.platform-emby.partial,.platform-emby2.partial,.platform-plex.partial{border-left-style:dashed;opacity:.85}.platforms-available.no-platforms{background:#ef44441a;border-color:#ef44444d}.platforms-available.no-platforms span{color:var(--color-danger)}.status-complete{background:#22c55e33!important;color:var(--color-success)!important;border:1px solid var(--color-success);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}.status-partial{background:#f59e0b33!important;color:var(--color-warning)!important;border:1px solid var(--color-warning);padding:.35rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:600}@media(max-width:900px){.history-date-badge{display:none!important}}@media(max-width:768px){.header{padding:.5rem 0}.header-content{padding:0 1rem}.header h1{font-size:1.35rem}.header-actions .btn:not(.btn-icon){padding:.4rem .6rem;font-size:.75rem}.unified-header{background:#0c0c126b}.unified-header:before{-webkit-backdrop-filter:blur(34px) saturate(185%);backdrop-filter:blur(34px) saturate(185%);background:linear-gradient(180deg,#0c0c1261,#0c0c1252)}.clear-search-btn{width:18px;height:18px}.clear-search-btn svg{width:10px;height:10px}.search-section{padding:.5rem 0}.trial-countdown-section{padding:.1rem 0 .3rem}.trial-countdown-shell{min-height:42px;margin:0 1rem;padding:.45rem .65rem;gap:.6rem}.trial-countdown-copy{flex-direction:column;align-items:flex-start;gap:.05rem}.trial-countdown-detail{max-width:100%;font-size:.72rem}.trial-countdown-value{min-width:78px;font-size:.95rem}.search-box{padding:0 1rem}.search-icon{left:10px;width:16px;height:16px}.search-box input{padding:.65rem 2rem .65rem 2.2rem;font-size:.85rem}.results-grid{grid-template-columns:repeat(4,1fr);gap:.5rem}.detail-header-buttons{top:.5rem;right:.5rem}.detail-content{flex-direction:column;align-items:center;text-align:center;padding:2.5rem 1.25rem 1.25rem}.detail-info{width:100%}.detail-backdrop{height:150px}.detail-header-top{justify-content:center}.detail-header-top .detail-badges{flex-direction:column;flex-wrap:nowrap;gap:.4rem}.detail-title{font-size:1.25rem}.detail-meta{justify-content:center}.detail-credits,.detail-credit-group{width:100%;align-items:center;text-align:center}.detail-credit-label{width:100%;text-align:center}.detail-credit-links{width:100%;justify-content:center}.detail-collections-label{justify-content:center}.detail-collection-list{grid-template-columns:1fr}.detail-related-section{margin:0;padding:0 1rem 1rem;border-radius:0;text-align:left}.detail-related-header{align-items:center;flex-direction:row;gap:.6rem}.detail-related-header h3{min-width:0;margin-right:auto}.detail-related-scroller{gap:.6rem;padding:.1rem .18rem .9rem;scroll-padding-inline:.18rem}.detail-genres{justify-content:center}.detail-actions{flex-direction:column;width:100%!important;align-self:stretch}.detail-actions .btn{width:100%!important;justify-content:center}.request-status-note{padding:.62rem .72rem;font-size:.78rem}.notification-item{align-items:flex-start;gap:.72rem}.notification-message{flex-wrap:wrap;gap:.35rem .45rem}.notification-date{margin-left:0}.notification-note{padding:.38rem .5rem;font-size:.68rem}.notification-delete-btn{opacity:1;width:36px;height:36px;margin-top:-.15rem}.history-request-note{width:100%}.episode-card{gap:.75rem;padding:.5rem}.episode-thumb{width:80px;min-width:80px}.episode-number{font-size:.6rem;padding:.1rem .3rem}.episode-info h4{font-size:.85rem}.episode-info p{font-size:.75rem;-webkit-line-clamp:2}.accordion-episode-thumb{width:100px;min-width:100px}.accordion-episode-thumb .ep-number{font-size:.55rem;padding:.1rem .25rem}.seasons-section{padding:0 1rem 1rem}.seasons-header{padding-top:1rem;flex-direction:column;gap:.75rem;align-items:flex-start}.seasons-summary{width:100%;justify-content:flex-start}.request-footer{flex-direction:column;gap:.75rem;align-items:stretch;padding:.85rem}.request-footer-info{flex-direction:column;gap:.5rem;text-align:center}.request-icon-wrapper{width:36px;height:36px}.request-icon-wrapper svg{width:18px;height:18px}.request-footer-text{align-items:center}.request-count{font-size:.85rem}.request-hint{font-size:.7rem}.request-footer-actions{justify-content:center;width:100%}.btn-action{flex:1;justify-content:center;padding:.6rem .75rem}.modal-content{max-height:90vh;width:calc(100% - 2rem);margin:1rem}.modal-content.settings-modal,.modal-content.info-modal,.modal-content.history-modal,.modal-content.releases-calendar-modal{max-width:calc(100% - 2rem);width:100%}.modal-content.history-modal{height:auto;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}#detailModal .modal-content{height:auto;max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-highlight-strong),0 18px 40px -18px #0000008c,0 0 1px #ffffff1f}.detail-backdrop{display:block;height:150px;opacity:.26;z-index:0;pointer-events:none}.detail-backdrop-image{object-position:center 18%}.detail-poster .poster-wrapper>img,.detail-poster .poster-wrapper>img.loaded{filter:none;transition:opacity .2s ease}.detail-rating{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff1f}.modal-header{padding:.875rem 1rem;background:#12121afa;border-bottom:1px solid var(--color-border)}.modal-header:after{display:none}.modal-header h2{font-size:1rem}.modal-body{padding:1rem}.modal-content{background:linear-gradient(135deg,#12121cf5,#0c0c14fa);-webkit-backdrop-filter:blur(30px) saturate(180%);backdrop-filter:blur(30px) saturate(180%)}.settings-section{padding:1rem 0}.settings-section-title{font-size:.9rem;margin-bottom:.75rem}.settings-description,.settings-input-group label{font-size:.8rem}.settings-input-group input{padding:.75rem 1rem;font-size:.875rem;background:var(--color-surface-elevated);border-color:var(--color-border)}.toast-container{bottom:1.5rem;left:1rem;right:1rem;transform:none;width:auto;max-width:none}.toast{max-width:100%;padding:.625rem 1rem}.toast-message{white-space:normal;line-height:1.3;text-align:center}.history-controls{flex-direction:row;flex-wrap:nowrap;gap:.5rem;align-items:center;position:relative}.history-info-container{position:static}.history-info-menu{left:0;right:0;width:auto;max-width:none}.history-tabs{flex:1;min-width:0;flex-shrink:0;height:38px}.history-toggle{flex-shrink:0}.history-search-box{margin-bottom:.75rem}.history-section-items{gap:.75rem}.history-item{display:grid;grid-template-columns:52px minmax(0,1fr) auto;grid-template-areas:"poster info status";align-items:center;gap:.7rem .85rem;padding:.75rem;border-radius:18px}.history-item.history-item-has-actions{grid-template-columns:52px minmax(0,1fr) auto 36px;grid-template-areas:"poster info status actions"}.history-item-poster{grid-area:poster;width:52px;border-radius:14px;box-shadow:0 6px 18px #00000038}.history-item-info{grid-area:info;gap:.4rem;min-width:0;padding-top:.05rem;align-self:center}.history-item-title{font-size:.92rem;line-height:1.28;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-item-meta{flex-wrap:wrap;gap:.35rem .45rem}.history-item-meta-row{gap:.35rem .4rem;margin-top:.05rem}.history-item-side-status{display:flex;grid-area:status;align-self:center;justify-self:end;margin-left:0;min-width:0}.history-item.history-item-has-side-status .history-item-meta-row .history-pending-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-approved-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-declined-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-completed-badge{display:flex!important}.history-item-actions{grid-area:actions;justify-self:end;justify-content:center;align-items:center;align-self:center;flex-direction:column;flex-wrap:nowrap;gap:.4rem;min-width:36px;padding-top:0}.history-requested-by{max-width:100%;overflow:hidden;text-overflow:ellipsis;min-width:0}.history-item-badge{padding:.24rem .52rem;font-size:.68rem}.history-date-badge{display:none!important}.history-action-btn,.history-delete-btn{width:34px;height:34px}.history-context-menu{width:min(232px,calc(100vw - 1rem));max-width:calc(100vw - 1rem);max-height:min(420px,calc(100dvh - 1rem));padding:.4rem}.history-context-menu-item{min-height:44px;padding:.68rem .78rem;font-size:.86rem}}@media(max-width:480px){.modal{padding:calc(.5rem + env(safe-area-inset-top,0px)) calc(.5rem + env(safe-area-inset-right,0px)) calc(.5rem + env(safe-area-inset-bottom,0px)) calc(.5rem + env(safe-area-inset-left,0px));align-items:flex-start;background:#000000b3}.modal-content{max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));width:calc(100% - 1rem);margin:auto .5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,#12121cf7,#0c0c14fa);border:1px solid rgba(255,255,255,.08)}.user-menu{background:linear-gradient(135deg,#161620f7,#0f0f19fa);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 12px 40px #0009}.btn:not(.btn-icon){padding:.75rem 1.25rem}.btn-primary{box-shadow:inset 0 1px #ffffff1f,0 4px 12px #a855f740}.search-box input{background:linear-gradient(180deg,#ffffff0f,#ffffff08),var(--color-surface);border-color:var(--search-border-color)}.media-card,.discover-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-content.settings-modal,.modal-content.info-modal,.modal-content.history-modal,.modal-content.logged-users-modal,.modal-content.releases-calendar-modal{max-width:100%}.modal-content.history-modal{height:auto;max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:auto .5rem}.modal-content.admin-panel-modal{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.modal-header{padding:.75rem;background:#12121afa}.modal-header:after{display:none}.modal-header h2{font-size:.95rem}.modal-close{width:28px;height:28px}.modal-close svg{width:14px;height:14px}.modal-body{padding:.75rem}.settings-section{padding:.875rem 0}.settings-section-title{font-size:.85rem;margin-bottom:.625rem}.settings-description{font-size:.75rem;margin-bottom:.75rem}.settings-input-group{gap:.25rem}.settings-input-group label{font-size:.75rem}.settings-input-group input{padding:.6rem .75rem;font-size:.85rem}.settings-avatar-preview{width:80px;height:80px}.settings-submit{font-size:.85rem}.settings-form{gap:.75rem}.info-section{padding:.75rem;flex-direction:row;gap:.75rem}.info-section .info-icon{order:2;font-size:1.5rem}.info-section .info-content{order:1}.info-section h3{font-size:.9rem}.info-section p{font-size:.8rem}.history-item{grid-template-columns:46px minmax(0,1fr) auto;grid-template-areas:"poster info status";gap:.65rem .72rem;padding:.7rem;border-radius:16px}.history-item.history-item-has-actions{grid-template-columns:46px minmax(0,1fr) auto 34px;grid-template-areas:"poster info status actions"}.history-item.history-item-has-note.history-item-has-side-status{grid-template-columns:46px minmax(0,1fr);grid-template-areas:"poster info" "poster status";align-items:start}.history-item-poster{width:46px}.history-item-info{gap:.34rem}.history-item-title{font-size:.88rem;line-height:1.26}.history-item-meta{flex-wrap:wrap;gap:.3rem .4rem}.history-item-meta-row{gap:.28rem .35rem;margin-top:.04rem}.history-item-side-status{display:flex;grid-area:status;align-self:center;justify-self:end;margin-left:0;min-width:0}.history-item.history-item-has-note .history-item-side-status{justify-self:start;align-self:start;align-items:flex-start;flex-direction:row;flex-wrap:wrap;gap:.28rem;max-width:100%;padding-top:.05rem}.history-item.history-item-has-side-status .history-item-meta-row .history-pending-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-approved-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-declined-badge,.history-item.history-item-has-side-status .history-item-meta-row .history-completed-badge{display:flex!important}.history-item-badge{padding:.22rem .46rem;font-size:.63rem}.history-date-badge{display:none!important}.history-item-badge svg{width:10px;height:10px}.history-item-actions{justify-self:end;align-self:center;gap:.35rem;min-width:34px;padding-top:0}.history-action-btn,.history-delete-btn{width:32px;height:32px}.history-requested-by{max-width:min(100%,180px)}.history-request-note{width:100%;padding:.34rem .46rem;font-size:.66rem}.history-request-note span{-webkit-line-clamp:3}.history-seasons,.history-pending-badge,.history-approved-badge,.history-declined-badge,.history-completed-badge,.history-requested-by{min-height:22px}.notification-item{gap:.58rem;padding:.65rem;margin:.38rem}.notification-poster{width:44px}.notification-title{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notification-note span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notification-delete-btn{width:34px;height:34px}.history-controls{flex-direction:row;flex-wrap:nowrap;gap:.5rem;margin-bottom:.5rem;align-items:center;position:relative}.history-info-container{position:static}.history-info-menu{left:0;right:0;width:auto;max-width:none}.history-tabs{flex:1;min-width:0;flex-shrink:0;height:40px;width:auto}.history-toggle{flex-shrink:0;width:40px;height:40px;padding:0;border-radius:50%;justify-content:center}.history-toggle span{display:none}.history-search-box{margin-bottom:.65rem}.history-list-summary{min-height:20px;margin:-.15rem 0 .55rem;font-size:.68rem}#historySearchInput,#favoritesSearchInput,#userReportsSearchInput{padding:.5rem 2.25rem;font-size:.8rem;border-radius:17px}.history-search-icon{left:.7rem;width:16px;height:16px}.clear-history-search-btn{right:.35rem;width:26px;height:26px}.clear-history-search-btn svg{width:14px;height:14px}.header{padding:.4rem 0}.header h1{font-size:1.2rem}.header-actions .btn:not(.btn-icon){padding:.35rem .5rem;font-size:.7rem}.search-section{padding:.4rem 0}.trial-countdown-shell{margin:0 .75rem;padding:.45rem .6rem;border-radius:12px}.trial-countdown-icon{width:28px;height:28px;flex-basis:28px}.trial-countdown-label{font-size:.74rem}.trial-countdown-detail{font-size:.68rem}.trial-countdown-value{min-width:72px;font-size:.9rem}.search-box{gap:.4rem;padding:0 .75rem}.header-content{padding:0 .75rem}.search-icon{left:8px;width:14px;height:14px}.search-box input{padding:.7rem 1.8rem;font-size:1rem}.filter-btn{font-size:.75rem;padding:.4rem .75rem}.results-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.episode-card{gap:.5rem;padding:.4rem}.episode-thumb{width:60px;min-width:60px}.episode-number{font-size:.55rem;padding:.1rem .25rem}.episode-info h4{font-size:.8rem}.episode-info p{font-size:.7rem;-webkit-line-clamp:1}.accordion-episode-thumb{width:70px;min-width:70px}.accordion-episode-thumb .ep-number{font-size:.5rem;padding:.05rem .2rem}.history-tab{padding:0;font-size:0;gap:0}.history-tab svg{width:20px;height:20px}.history-toggle{padding:.4rem .6rem;font-size:.75rem}.history-toggle svg{width:14px;height:14px}.history-section-header{font-size:.8rem}.history-section-header svg{width:16px;height:16px}}.discover-mode{text-align:left;padding:0;width:100%}#platformContent,#singlePlatformContent,#collectionsPage,#searchContent{width:100%;padding:0 1rem}#collectionsPage.state-container{display:block;align-items:stretch;justify-content:flex-start;min-height:0;text-align:left}.discover-section{margin-bottom:1.5rem;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border);width:100%;overflow:visible;box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 4px 20px #00000026;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}#latestSection{overflow:visible}#latestSection .discover-grid{min-height:auto}#latestSection .section-header h2{min-height:2.5rem;padding-top:.18rem;padding-bottom:.18rem;box-sizing:border-box}#collectionsSection,#collectionsPageSection,#collectionMembersSection{overflow:visible}#collectionsPageSection .section-header h2,#collectionMembersSection .section-header h2,#platformContentSection .section-header h2,#loadingState .discover-section .section-header h2,#emptyState .discover-section .section-header h2,#resultsContainer .discover-section .section-header h2{min-height:2.5rem;padding-top:.18rem;padding-bottom:.18rem;box-sizing:border-box}#platformContentSection .section-header h2.search-query-title-rich,#loadingState .discover-section .section-header h2.search-query-title-rich,#resultsContainer .discover-section .section-header h2.search-query-title-rich{gap:.5rem;line-height:1}.collections-slider-shell,.collections-grid-shell{min-width:0}.collections-page-grid.discover-grid{min-height:auto}.collections-page-grid .collection-card{min-width:0}.local-collection-header-main{display:flex;align-items:center;gap:.9rem;min-width:0}.local-collection-back-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:.35rem}.local-collection-back-btn svg{width:1rem;height:1rem}.local-collection-heading{min-width:0}.local-collection-heading h2{overflow-wrap:anywhere}.local-collection-summary,.local-collection-overview{color:var(--color-text-muted);line-height:1.5}.local-collection-summary{margin:.35rem 0 0;font-size:.85rem}.local-collection-overview{max-width:72rem;margin:-.1rem 0 1.15rem}@media(max-width:480px){.local-collection-header-main{align-items:flex-start;flex-direction:column;gap:.65rem}}.home-collections-slider.discover-grid{display:flex;flex-wrap:nowrap;grid-template-columns:none;align-items:flex-start;gap:.75rem;min-height:auto;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-padding-inline:1px;scroll-snap-type:x proximity;touch-action:pan-x pan-y pinch-zoom;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;cursor:grab;padding:0;margin:0}html.ios-scroll-header-css .home-collections-slider.discover-grid{touch-action:pan-y pinch-zoom}.home-collections-slider.discover-grid::-webkit-scrollbar{display:none}.home-collections-slider.dragging{cursor:grabbing;scroll-behavior:auto;scroll-snap-type:none;user-select:none}.home-collections-slider.wheel-scrolling{scroll-behavior:auto;scroll-snap-type:none}.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex:0 0 calc((100% - 3.75rem) / 6);width:calc((100% - 3.75rem) / 6);min-width:0;scroll-snap-align:start;scroll-snap-stop:normal}.home-collections-slider .collection-card{align-self:flex-start;height:auto;content-visibility:visible;contain-intrinsic-size:none}.collection-card{display:block;box-sizing:border-box;padding:0;color:inherit;font:inherit;text-align:left;line-height:inherit;text-decoration:none;-webkit-appearance:none;appearance:none;content-visibility:visible;contain-intrinsic-size:none}.collection-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.collection-no-poster svg{width:34px;height:34px;color:var(--color-text-muted);opacity:.72}@media(max-width:1200px){.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex-basis:calc((100% - 3rem)/5);width:calc((100% - 3rem)/5)}}@media(max-width:992px){.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex-basis:calc((100% - 2.25rem)/4);width:calc((100% - 2.25rem)/4)}}@media(max-width:768px){.home-collections-slider.discover-grid{gap:.5rem}.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex-basis:calc((100% - 1rem) / 3);width:calc((100% - 1rem) / 3)}}@media(max-width:480px){.home-collections-slider.discover-grid{gap:.4rem}.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex-basis:calc((100% - .8rem) / 3);width:calc((100% - .8rem) / 3)}}@media(max-width:360px){.home-collections-slider.discover-grid{gap:.35rem}.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex-basis:calc((100% - .35rem)/2);width:calc((100% - .35rem)/2)}}.discover-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);min-height:2rem}.discover-section .section-header h2{font-size:1.1rem;font-weight:700;display:flex;align-items:center;gap:.5rem;color:var(--color-text);letter-spacing:-.01em;margin:0;line-height:1}.discover-section .section-header h2:before{content:"";width:4px;height:1.1em;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-glow));border-radius:2px;box-shadow:0 0 8px var(--color-primary-glow)}.discover-section .section-header h2.search-query-title-rich{flex-wrap:wrap;align-items:center;align-content:center;gap:.55rem;line-height:1.2;padding-top:.18rem;padding-bottom:.18rem;min-height:2.5rem;box-sizing:border-box}.search-query-heading{display:inline-flex;flex-wrap:wrap;align-items:center;align-content:center;gap:.55rem;min-width:0;min-height:2rem;max-width:100%}.search-query-pill-pair{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;max-width:100%}.search-query-prefix{color:var(--color-text-muted)}.search-query-pill{display:inline-flex;align-items:center;min-height:2rem;min-width:0;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%)}.search-query-pill-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.search-query-pill-value{max-width:min(100%,36rem);font-size:.95rem;font-weight:600;color:var(--color-text);white-space:normal;word-break:break-word}.search-query-pill-director{background:#3b82f62e;border-color:#60a5fa4d;color:#dbeafe}.search-query-pill-actor{background:#f973162e;border-color:#fb923c4d;color:#ffedd5}.search-query-pill-genre{background:#10b9812e;border-color:#34d3994d;color:#d1fae5}.search-query-pill-collection{background:#0ea5e92e;border-color:#38bdf84d;color:#e0f2fe}.search-query-pill-tmdbid{background:#a855f72e;border-color:#c084fc4d;color:#f3e8ff}.search-query-pill-filter-platform{background:#ec48992e;border-color:#f472b64d;color:#fce7f3}.search-query-pill-filter-type{background:#0ea5e92e;border-color:#38bdf84d;color:#e0f2fe}.search-query-pill-filter-year{background:#6366f12e;border-color:#818cf84d;color:#e0e7ff}.search-query-pill-filter-rating{background:#f59e0b2e;border-color:#fbbf244d;color:#fef3c7}.search-query-pill-filter-poster{background:#14b8a62e;border-color:#2dd4bf4d;color:#ccfbf1}.search-query-pill-filter-available{background:#10b9812e;border-color:#34d3994d;color:#d1fae5}.search-query-pill-filter-unavailable{background:#ef44442e;border-color:#f871714d;color:#fee2e2}.search-query-pill-filter-requested{background:#3b82f62e;border-color:#60a5fa4d;color:#dbeafe}.search-query-pill-filter-watched{background:#22c55e2e;border-color:#4ade804d;color:#dcfce7}.search-query-pill-filter-unwatched{background:#94a3b82e;border-color:#cbd5e147;color:#f1f5f9}.search-query-pill-filter-sort{background:#a855f72e;border-color:#c084fc4d;color:#f3e8ff}.discover-section .section-header .section-header-actions{display:flex;align-items:center;gap:.5rem}.discover-toggle-section-header,.discover-control-section-header,.latest-section-header,.recommendations-section-header,.trending-section-header{gap:.85rem}.discover-toggle-header-main,.discover-control-header-main,.latest-header-main,.recommendations-header-main,.trending-header-main{display:flex;align-items:center;gap:.6rem;min-width:0;flex:1 1 auto;flex-wrap:wrap}.discover-toggle-header-main h2,.discover-control-header-main h2,.latest-header-main h2,.recommendations-header-main h2,.trending-header-main h2{flex:0 0 auto}.recommendations-empty-state{--recommendations-platform-rgb: 168, 85, 247;grid-column:1 / -1;min-height:190px;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:1.75rem 1.25rem;text-align:center;border:1px solid rgba(var(--recommendations-platform-rgb),.34);border-radius:var(--radius-lg);background:linear-gradient(180deg,#ffffff0b,#ffffff05),rgba(var(--recommendations-platform-rgb),.09);box-shadow:var(--glass-highlight),0 14px 42px #0000003d,0 0 28px rgba(var(--recommendations-platform-rgb),.16)}.recommendations-empty-jellyfin{--recommendations-platform-color: #00a4dc;--recommendations-platform-rgb: 0, 164, 220}.recommendations-empty-emby,.recommendations-empty-emby2{--recommendations-platform-color: #52b54b;--recommendations-platform-rgb: 82, 181, 75}.recommendations-empty-plex{--recommendations-platform-color: #e5a00d;--recommendations-platform-rgb: 229, 160, 13}.recommendations-empty-logo{width:58px;height:58px;display:grid;place-items:center;border-radius:50%;color:var(--recommendations-platform-color, var(--color-primary));background:rgba(var(--recommendations-platform-rgb),.16);border:1px solid rgba(var(--recommendations-platform-rgb),.42);box-shadow:inset 0 1px #ffffff1f,0 0 22px rgba(var(--recommendations-platform-rgb),.28);position:relative;overflow:visible;isolation:isolate}.recommendations-empty-logo:before{content:"";position:absolute;top:50%;left:50%;width:230%;height:230%;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(var(--recommendations-platform-rgb),.72) 0%,rgba(var(--recommendations-platform-rgb),.36) 38%,transparent 70%);filter:blur(16px);opacity:.55;animation:nebula-glow 8s ease-in-out infinite;pointer-events:none;z-index:-1}.recommendations-empty-logo svg{width:30px;height:30px;fill:currentColor;position:relative;z-index:1}.recommendations-empty-copy{display:flex;flex-direction:column;gap:.25rem;align-items:center;max-width:34rem}.recommendations-empty-copy p{color:var(--color-text-muted);font-size:.92rem;line-height:1.45;margin:0}.recommendations-empty-copy strong{color:var(--recommendations-platform-color, var(--color-primary));font-size:1rem;font-weight:700;line-height:1.35}.recommendations-empty-link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:.65rem 1rem;border-radius:999px;border:1px solid rgba(var(--recommendations-platform-rgb),.42);background:rgba(var(--recommendations-platform-rgb),.16);color:var(--recommendations-platform-color, var(--color-primary));font-size:.86rem;font-weight:700;line-height:1;text-decoration:none;box-shadow:inset 0 1px #ffffff1f,0 8px 24px rgba(var(--recommendations-platform-rgb),.12);transition:transform var(--transition),border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.recommendations-empty-link:hover,.recommendations-empty-link:active{transform:none;border-color:rgba(var(--recommendations-platform-rgb),.58);background:rgba(var(--recommendations-platform-rgb),.22);box-shadow:inset 0 1px #ffffff29,0 10px 30px rgba(var(--recommendations-platform-rgb),.18)}.latest-toggle,.trending-toggle,.recommendations-toggle{display:flex;align-items:center;gap:.2rem;padding:.15rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;position:relative}#recommendationsSection.recommendations-platform-limited .recommendations-header-main,#recommendationsSection.recommendations-platform-limited .recommendations-toggle{opacity:.56}#recommendationsSection.recommendations-platform-limited .recommendations-toggle{pointer-events:none}#recommendationsSection.recommendations-platform-limited .recommendations-toggle-btn:disabled{cursor:not-allowed}.recommendations-platform-limit-note{grid-column:1 / -1;width:100%;align-items:center;justify-content:center;text-align:center;margin:0}.latest-toggle .tab-indicator,.trending-toggle .tab-indicator,.recommendations-toggle .tab-indicator{position:absolute;top:.15rem;left:0;height:calc(100% - .3rem);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);border-radius:17px;z-index:0;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633;pointer-events:none}.latest-toggle .tab-indicator.animating,.trending-toggle .tab-indicator.animating,.recommendations-toggle .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px #8b5cf680,0 6px 16px #8b5cf64d}.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{display:inline-flex;align-items:center;justify-content:center;align-content:center;padding:0 .85rem;background:transparent;border:none;border-radius:17px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;font-family:inherit;line-height:1;cursor:pointer;transition:none;white-space:nowrap;height:100%;min-height:0;box-sizing:border-box;position:relative;z-index:1;overflow:hidden;font-variation-settings:normal;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision;transform:translateZ(0);contain:layout paint;-webkit-appearance:none;appearance:none;vertical-align:middle}.latest-toggle-btn:before,.trending-toggle-btn:before,.recommendations-toggle-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--color-surface-hover);opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--transition)}.latest-toggle-btn:hover,.latest-toggle-btn:active,.trending-toggle-btn:hover,.trending-toggle-btn:active,.recommendations-toggle-btn:hover,.recommendations-toggle-btn:active{color:var(--color-text-muted);transform:translateZ(0)}.latest-toggle-btn:hover:before,.latest-toggle-btn:active:before,.trending-toggle-btn:hover:before,.trending-toggle-btn:active:before,.recommendations-toggle-btn:hover:before,.recommendations-toggle-btn:active:before{opacity:1}.latest-toggle-btn.active:hover,.latest-toggle-btn.active:active,.trending-toggle-btn.active:hover,.trending-toggle-btn.active:active,.recommendations-toggle-btn.active:hover,.recommendations-toggle-btn.active:active{background:transparent;color:#fff;transform:translateZ(0)}.latest-toggle-btn.active:hover:before,.latest-toggle-btn.active:active:before,.trending-toggle-btn.active:hover:before,.trending-toggle-btn.active:active:before,.recommendations-toggle-btn.active:hover:before,.recommendations-toggle-btn.active:active:before{opacity:0}.latest-toggle-btn.active,.trending-toggle-btn.active,.recommendations-toggle-btn.active{background:transparent;color:#fff;box-shadow:none}.history-tab,.user-reports-tab,.releases-calendar-tab,.admin-panel-tab,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{display:inline-flex;align-items:center;justify-content:center;align-content:center;min-height:0;height:100%;padding-top:0;padding-bottom:0;box-sizing:border-box;font-family:inherit;line-height:normal;text-align:center;white-space:nowrap;-webkit-appearance:none;appearance:none;vertical-align:middle;transform:translateZ(0);-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.history-tab .tab-text,.latest-toggle-btn .toggle-label,.trending-toggle-btn .toggle-label,.recommendations-toggle-btn .toggle-label,.releases-calendar-tab>span,.admin-panel-tab>span,.user-reports-tab-label{display:inline-flex;align-items:center;justify-content:center;height:100%;min-height:0;max-height:100%;line-height:1;text-align:center;white-space:nowrap;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.history-tab svg:not(.user-avatar-placeholder),.user-reports-tab svg:not(.user-avatar-placeholder),.releases-calendar-tab svg:not(.user-avatar-placeholder),.admin-panel-tab svg:not(.user-avatar-placeholder){display:block;align-self:center;transform:translateZ(0)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden}@media(max-width:600px){.history-tabs,.user-reports-tabs,.releases-calendar-tabs,.latest-toggle,.trending-toggle,.recommendations-toggle{gap:.25rem;padding:.2rem;border-radius:20px}.history-tab,.user-reports-tab,.releases-calendar-tab,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{border-radius:17px;line-height:normal}}@media(max-width:480px){.history-tab .tab-text,.user-reports-tab-label{display:none}}@media(max-width:400px){.admin-panel-tab>span{display:none}}.discover-section .pagination-controls{gap:.2rem;padding:.15rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;flex:0 0 auto;box-shadow:none}.discover-section .pagination-btn{width:36px;height:100%;padding:0;background:transparent;border:none;border-radius:17px;color:var(--color-text-muted);transition:color var(--transition),background-color var(--transition),opacity var(--transition)}.discover-section .pagination-btn:hover{background:var(--color-surface-hover);border-color:transparent;color:var(--color-text)}.discover-section .pagination-btn:active{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633}.discover-section .pagination-btn.disabled,.discover-section .pagination-btn:disabled{opacity:.34;background:transparent;border:none}.discover-section .pagination-btn svg{width:18px;height:18px;stroke-width:2.2}.discover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;min-height:200px;overflow-anchor:none}.discover-grid::-webkit-scrollbar{display:none}.filter-toggle-btn{display:flex;align-items:center;gap:.4rem;padding:.5rem .75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);flex-shrink:0;white-space:nowrap;-webkit-tap-highlight-color:transparent}.filter-toggle-btn .filter-icon{width:14px;height:14px;flex-shrink:0}.filter-toggle-btn:hover,.filter-toggle-btn:active{background:var(--color-surface-hover);color:var(--color-text)}.filter-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.filters-panel{background:var(--color-surface-elevated);border-top:1px solid var(--color-border);padding:1rem;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.filters-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:.75rem}.filter-group{display:flex;flex-direction:column;gap:.4rem}.filter-group label{font-size:.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-options{display:flex;flex-wrap:wrap;gap:.35rem}.genre-options{max-height:none;overflow-y:visible}.filter-option{padding:.3rem .55rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:.7rem;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);-webkit-tap-highlight-color:transparent;overflow:hidden}.filter-option:hover,.filter-option:active{border-color:var(--color-primary);color:var(--color-text)}.filter-option.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:inset 0 1px #ffffff14}.content-filters-box{background:var(--requests-card-surface, var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:.85rem 1rem;margin-bottom:1.5rem;box-shadow:var(--glass-highlight)}#platformFiltersBox,#searchFiltersBox{background:var(--requests-card-surface, var(--glass-bg));-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);border:1px solid var(--color-border);box-shadow:var(--glass-highlight),var(--glass-inner-shadow);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}#platformFiltersBox:hover,#searchFiltersBox:hover{border-color:var(--color-primary-glow);background:var(--requests-card-surface-hover, var(--glass-bg-hover));box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 8px 24px #a855f714}.filters-header{display:flex;align-items:center;justify-content:space-between}.filters-toggle-btn{display:flex;align-items:center;gap:.5rem;min-height:34px;padding:.42rem .7rem;background:linear-gradient(135deg,#ffffff08,#ffffff03),var(--requests-card-inner-surface, var(--color-bg));border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:.78rem;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;transition:color var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition);border-radius:var(--radius-sm);box-shadow:var(--glass-highlight);-webkit-tap-highlight-color:transparent;box-sizing:border-box;white-space:nowrap;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.filters-toggle-btn:hover,.filters-toggle-btn:active{color:var(--color-text);border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover);box-shadow:var(--glass-highlight)}.filters-toggle-btn svg{width:16px;height:16px;flex:0 0 16px;display:block}.filters-toggle-arrow{transition:transform var(--transition)}.filters-toggle-btn.active .filters-toggle-arrow{transform:rotate(180deg)}.filters-content{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1),margin-top .3s cubic-bezier(.4,0,.2,1),padding-top .3s cubic-bezier(.4,0,.2,1);margin-top:0;padding-top:0;border-top:1px solid transparent}.filters-content>*{overflow:hidden}.filters-content-inner{min-height:0}.filters-content.show{grid-template-rows:1fr;padding-top:.75rem;margin-top:.5rem;border-top:1px solid var(--color-border)}.filters-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-start}.filters-row-advanced{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.filters-row-actions{justify-content:flex-end;align-items:center;margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border)}.filter-group-inline{display:flex;align-items:flex-start;gap:.5rem}.requests-guest-mode [data-filter-group=status],.requests-guest-mode [data-filter-group=watched]{display:none}.requests-guest-mode #calendarBtn,.requests-guest-mode #userReportsBtn,.requests-guest-mode #playlistTemplatesBtn,.requests-guest-mode #historyBtn,.requests-guest-mode #settingsBtn,.requests-guest-mode #logoutBtn,.requests-guest-mode #notificationsBtn,.requests-guest-mode #adminPanelBtn,.requests-guest-mode #userMenu,.playlist-templates-access-denied #playlistTemplatesBtn{display:none!important}.filter-label{display:inline-flex;align-items:center;min-height:34px;padding-top:0;font-size:.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap;line-height:1.1;flex:0 0 auto}.filter-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0}.filter-buttons.genre-scroll{max-width:100%;flex-wrap:wrap}.filters-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filters-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.5rem;min-width:0}.filters-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:34px;padding:.42rem .68rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffff08,#ffffff03),var(--requests-card-inner-surface, var(--color-bg));color:var(--color-text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;box-shadow:var(--glass-highlight);transition:color var(--transition),border-color var(--transition),background var(--transition),opacity var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent}.filters-reset-btn svg{width:14px;height:14px;flex:0 0 14px}.filters-reset-btn:hover,.filters-reset-btn:active{color:var(--color-text);border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover)}.filters-reset-btn:disabled{opacity:.42;cursor:default;color:var(--color-text-muted)}.filters-reset-btn:disabled:hover,.filters-reset-btn:disabled:active{color:var(--color-text-muted);border-color:var(--color-border);background:linear-gradient(135deg,#ffffff08,#ffffff03),var(--requests-card-inner-surface, var(--color-bg))}.filter-sort-inline{display:flex;align-items:center;gap:.42rem;height:34px;min-height:34px;padding:0 .18rem 0 .62rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffff08,#ffffff03),var(--requests-card-inner-surface, var(--color-bg));box-shadow:var(--glass-highlight);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition);box-sizing:border-box;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.filter-sort-inline:hover{border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover);box-shadow:var(--glass-highlight)}.filter-sort-inline:focus-within{border-color:var(--color-primary-glow);background:#0a0a109e;box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.filter-sort-inline svg{width:15px;height:15px;color:var(--color-text-secondary);flex-shrink:0;opacity:.85}.filter-select-sort{min-width:144px}.filter-select-group{display:flex;align-items:center;gap:.5rem;min-height:34px;min-width:0}.filter-select-separator{color:var(--color-text-muted);font-size:.8rem}.filter-select{--filter-select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");display:block;height:34px;min-height:34px;padding:0 2rem 0 .72rem;background-color:var(--requests-card-inner-surface, var(--color-bg));background-image:var(--filter-select-arrow),linear-gradient(135deg,#ffffff08,#ffffff03);background-repeat:no-repeat,no-repeat;background-position:right .5rem center,center;background-size:12px 12px,100% 100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;line-height:34px;cursor:pointer;transition:color var(--transition),border-color var(--transition),box-shadow var(--transition);appearance:none;min-width:80px;box-shadow:var(--glass-highlight);-webkit-tap-highlight-color:transparent;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased}.filter-select:hover{border-color:var(--color-border);color:var(--color-text);background-color:var(--color-surface-hover);background-image:var(--filter-select-arrow),linear-gradient(135deg,#ffffff08,#ffffff03);box-shadow:var(--glass-highlight)}.filter-select:focus{outline:none;border-color:var(--color-primary-glow);color:var(--color-text);background-color:#0a0a109e;background-image:var(--filter-select-arrow),linear-gradient(135deg,#ffffff09,#ffffff04);box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.filter-select option{background:var(--color-bg-elevated);color:var(--color-text)}.filter-sort-inline .filter-select-sort{min-height:32px;height:32px;padding:0 2rem 0 .1rem;border:0;background-color:transparent;background-image:var(--filter-select-arrow);background-repeat:no-repeat;background-position:right .5rem center;background-size:12px 12px;box-shadow:none;line-height:32px}.filter-sort-inline .filter-select-sort:hover,.filter-sort-inline .filter-select-sort:focus{border-color:transparent;background-color:transparent;background-image:var(--filter-select-arrow);box-shadow:none}.content-filters-box .filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:.28rem;height:32px;min-height:32px;max-height:32px;padding:0 .72rem;background:linear-gradient(135deg,#ffffff08,#ffffff03),var(--requests-card-inner-surface, var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:.75rem;font-weight:600;font-family:inherit;line-height:1;cursor:pointer;transition:color var(--transition),border-color var(--transition),box-shadow var(--transition),filter var(--transition);white-space:nowrap;box-shadow:var(--glass-highlight);-webkit-tap-highlight-color:transparent;overflow:hidden;box-sizing:border-box;transform:translateZ(0);backface-visibility:hidden;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.content-filters-box .filter-btn svg{width:.85rem;height:.85rem;flex:0 0 auto}.content-filters-box .filter-btn:hover,.content-filters-box .filter-btn:active{border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover);color:var(--color-text);box-shadow:var(--glass-highlight)}.content-filters-box .filter-btn.active{background:linear-gradient(135deg,#a855f7b8,#8b5cf670),#ffffff14;border-color:#a855f775;color:#fff;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}@media(max-width:768px){.content-filters-box{padding:.75rem 1rem;margin-bottom:1rem}.filters-row{gap:.75rem}.filter-group-inline{flex-wrap:wrap;gap:.4rem}.filter-label{font-size:.7rem}.content-filters-box .filter-btn{padding:.35rem .6rem;font-size:.7rem}.filter-buttons{flex-wrap:wrap;gap:.3rem}.filters-header-actions{flex:1 1 auto;min-width:0}.filter-buttons.genre-scroll{flex-wrap:wrap;overflow-x:visible;max-width:100%}}@media(max-width:480px){.content-filters-box{padding:.6rem .75rem;margin-bottom:.75rem}.filters-header{align-items:stretch;gap:.5rem}.filters-toggle-btn{padding:.35rem .55rem;font-size:.72rem}.filters-header-actions{gap:.4rem}.filters-reset-btn{flex:0 0 auto;min-width:34px;padding:.35rem .5rem;font-size:.7rem}.filters-row.filters-row-actions{width:100%;align-items:stretch;margin-top:.6rem;padding-top:.6rem}.filters-row-actions .filters-reset-btn{width:100%;min-height:34px}.filter-sort-inline{flex:1 1 142px;min-width:0;gap:.35rem}.filter-select-sort{width:100%;min-width:0;max-width:none}.filters-row{flex-direction:column;align-items:flex-start;gap:.5rem}.filter-group-inline{display:grid;grid-template-columns:4.45rem minmax(0,1fr);align-items:start;width:100%}.filter-buttons{flex-wrap:wrap;gap:.25rem}.filter-buttons.genre-scroll{flex-wrap:wrap;overflow-x:visible}.filter-label{min-width:0;width:4.45rem;min-height:32px;font-size:.65rem}.content-filters-box .filter-btn{padding:.3rem .5rem;font-size:.65rem;border-radius:12px}}.content-filters-box .filter-select,.content-filters-box .filter-select:hover,.content-filters-box .filter-select:focus,.content-filters-box .filter-sort-inline .filter-select-sort,.content-filters-box .filter-sort-inline .filter-select-sort:hover,.content-filters-box .filter-sort-inline .filter-select-sort:focus{transform:translateZ(0);vertical-align:middle}.content-filters-box .filter-select,.content-filters-box .filter-select:hover,.content-filters-box .filter-select:focus{height:34px;min-height:34px;max-height:34px;padding-top:0;padding-bottom:0;line-height:34px}.content-filters-box .filter-sort-inline,.content-filters-box .filter-sort-inline:hover,.content-filters-box .filter-sort-inline:focus-within{height:34px;min-height:34px;max-height:34px}.content-filters-box .filter-sort-inline .filter-select-sort,.content-filters-box .filter-sort-inline .filter-select-sort:hover,.content-filters-box .filter-sort-inline .filter-select-sort:focus{height:32px;min-height:32px;max-height:32px;padding-top:0;padding-bottom:0;line-height:32px}.genres-divider{display:flex;align-items:center;justify-content:center;margin:2rem 0 1.5rem;position:relative}.genres-divider:before,.genres-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.genres-divider-text{padding:0 1.5rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.empty-text,.error-text{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;min-height:180px;text-align:center;padding:1.5rem;color:var(--color-text-muted);font-size:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight),0 10px 36px #0000002e}.error-text{color:var(--color-danger);border-color:#ff6b6b2e;background:linear-gradient(180deg,#ff6b6b12,#ff6b6b08)}.genres-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;padding:0 .25rem;justify-content:center}.genre-tab{padding:.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:.8rem;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent}.genre-tab:hover,.genre-tab:active{background:var(--color-surface-hover);color:var(--color-text)}.genre-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.genre-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;border:1px solid var(--color-border)}.skeleton-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:.75rem;width:100%}.search-loading-indicator{grid-column:1 / -1;min-height:58px;display:inline-flex;align-items:center;justify-content:center;gap:.85rem;position:relative;overflow:hidden;margin:0 0 .15rem;padding:.75rem 1rem;border:1px solid rgba(168,85,247,.22);border-radius:var(--radius-lg);background:radial-gradient(circle at 28% 50%,rgba(59,130,246,.12),transparent 34%),radial-gradient(circle at 72% 50%,rgba(245,158,11,.1),transparent 36%),linear-gradient(135deg,#ffffff0f,#ffffff06);-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight),inset 0 -1px #0000001f,0 12px 34px #0003,0 0 34px #a855f714;color:var(--color-text);isolation:isolate}.search-loading-indicator:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.09) 48%,transparent 100%);transform:translate(-110%);animation:search-loading-sweep 1.8s ease-in-out infinite}.search-loading-mark{width:34px;height:34px;position:relative;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.1) 0 34%,transparent 36%),conic-gradient(from 0deg,var(--color-primary),var(--color-info),var(--color-warning),var(--color-primary));box-shadow:0 0 18px #a855f740,inset 0 1px #ffffff29;animation:search-loading-spin 1.15s linear infinite}.search-loading-mark:after{content:"";position:absolute;inset:7px;border-radius:inherit;background:#0c0c12e0;box-shadow:inset 0 1px #ffffff0f}.search-loading-mark span{position:absolute;top:50%;left:50%;z-index:1;width:5px;height:5px;border-radius:50%;background:#ffffffe0;box-shadow:0 0 10px #ffffff57;transform:translate(-50%,-50%) rotate(var(--dot-angle)) translateY(-10px)}.search-loading-mark span:nth-child(1){--dot-angle: 0deg}.search-loading-mark span:nth-child(2){--dot-angle: 120deg}.search-loading-mark span:nth-child(3){--dot-angle: 240deg}.search-loading-copy{font-size:.95rem;font-weight:700;color:var(--color-text-secondary)}@keyframes search-loading-spin{to{transform:rotate(360deg)}}@keyframes search-loading-sweep{0%{transform:translate(-110%);opacity:0}30%{opacity:1}to{transform:translate(110%);opacity:0}}@media(prefers-reduced-motion:reduce){.search-loading-indicator:before,.search-loading-mark{animation:none}}@media(max-width:1200px){.skeleton-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:992px){.skeleton-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}}@media(max-width:480px){.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}}@media(max-width:360px){.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:.35rem}.history-toggle{width:34px;height:34px}#historySearchInput,#favoritesSearchInput{padding:.45rem 2rem;font-size:.75rem}.history-search-icon{left:.6rem;width:14px;height:14px}}#loadingState.state-container{display:none;padding:0;min-height:0}#loadingState.state-container:not(.hidden){display:block}#loadingState .discover-section,#emptyState .discover-section{min-height:min(58vh,560px)}.skeleton-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border-radius:var(--radius-md);overflow:hidden;min-height:0;position:relative;border:1px solid var(--color-border);overflow-anchor:none;box-shadow:var(--glass-highlight),0 4px 20px #0003}.infinite-scroll-sentinel,.infinite-loader-skeleton{overflow-anchor:none}.skeleton-poster{aspect-ratio:2/3;position:relative;overflow:hidden;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,.12) 0%,rgba(139,92,246,.06) 40%,rgba(99,102,241,.03) 70%,transparent 100%);animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-poster:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.06) 0%,transparent 60%);opacity:1}.skeleton-info{padding:.6rem}.skeleton-title{height:1.19rem;background:linear-gradient(90deg,#ffffff0a,#a855f71f,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-xs);margin-bottom:.2rem;width:85%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.1s}.skeleton-subtitle{height:10px;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);width:50%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.2s}.skeleton-meta{height:1.05rem;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);width:60%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.25s}.skeleton-rating{height:10px;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);width:35%;margin-top:.4rem;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.3s}@keyframes skeleton-breathe{0%,to{opacity:.7;background-position:0% 50%}50%{opacity:1;background-position:100% 50%}}@keyframes skeleton-glass-shimmer{0%{background-position:200% 0;opacity:.8}50%{opacity:1}to{background-position:-200% 0;opacity:.8}}@keyframes skeleton-glass-pulse{0%,to{opacity:.6;box-shadow:inset 0 1px #ffffff0a,0 0 20px #a855f70d}50%{opacity:1;box-shadow:inset 0 1px #ffffff14,0 0 30px #a855f71f}}.skeleton-pulse{animation:skeleton-glass-pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-episode{pointer-events:none}.skeleton-episode .skeleton-thumb-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(145deg,#a855f714,#8b5cf60a,#6366f114);animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-episode .skeleton-thumb-bg:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 30% 30%,rgba(255,255,255,.06) 0%,transparent 50%)}.skeleton-episode .ep-number.skeleton-ep-number{background:linear-gradient(90deg,#00000080,#a855f726,#00000080);background-size:200% 100%;color:transparent;min-width:24px;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite}.skeleton-episode .ep-title.skeleton-title{height:13px;width:70%;background:linear-gradient(90deg,#ffffff0a,#a855f71f,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite}.skeleton-episode .ep-meta .skeleton-meta{display:inline-block;height:11px;width:65px;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite}.skeleton-episode .ep-meta .skeleton-meta.short{width:28px}.skeleton-episode .episode-status-icon.skeleton-icon{background:linear-gradient(90deg,#22c55e0f,#22c55e26,#22c55e0f);background-size:200% 100%;border-radius:50%;box-shadow:inset 0 1px #ffffff0a;animation:skeleton-glass-shimmer 2s ease-in-out infinite}.skeleton-episode-card{pointer-events:none;background:var(--glass-bg);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border-radius:var(--radius-md);padding:.75rem;display:flex;gap:.75rem;align-items:center;border:1px solid var(--color-border);box-shadow:var(--glass-highlight)}.skeleton-episode-card .skeleton-episode-thumb{width:120px;height:68px;background:linear-gradient(145deg,#a855f714,#8b5cf60a,#6366f114);box-shadow:inset 0 1px #ffffff0d,0 4px 12px #00000026;animation:skeleton-glass-pulse 2.5s ease-in-out infinite;border-radius:var(--radius-sm);flex-shrink:0}.skeleton-episode-card .episode-info{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-episode-card .skeleton-text{height:14px;background:linear-gradient(90deg,#ffffff0a,#a855f71a,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite}.skeleton-episode-card .skeleton-text.short{width:40%;height:12px}.skeleton-episode-card .episode-title.skeleton-text{width:70%}.discover-loading{display:contents}.provider-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;font-size:.8rem;font-weight:700;color:#fff}.provider-icon.netflix{background:#e50914}.provider-icon.disney{background:linear-gradient(135deg,#1a1d29,#0d2c6b)}.provider-icon.prime{background:#00a8e1}.provider-icon.max{background:#002be7}.provider-icon.apple{background:linear-gradient(180deg,#555,#333)}.provider-icon.apple:before{content:"\f179"}.platforms-divider{display:flex;align-items:center;justify-content:center;margin:2.5rem 0 2rem;position:relative}.platforms-divider:before,.platforms-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.platforms-divider-text{padding:0 1.5rem;color:var(--color-text-muted);font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}.platforms-grid{display:flex;flex-direction:column;gap:2rem}.platform-section{background:var(--color-surface);border-radius:var(--radius-lg);padding:1.25rem;position:relative;overflow:hidden}.platform-section:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:.8}.platform-section.netflix{color:#e50914;border:1px solid rgba(229,9,20,.2)}.platform-section.disney{color:#0063e5;border:1px solid rgba(0,99,229,.2)}.platform-section.prime{color:#00a8e1;border:1px solid rgba(0,168,225,.2)}.platform-section.max{color:#002be7;border:1px solid rgba(0,43,231,.2)}.platform-section.apple{color:#a3a3a3;border:1px solid rgba(163,163,163,.2)}.platform-header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.platform-logo{width:40px;height:40px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0}.platform-logo svg{width:28px;height:28px}.platform-logo.netflix{background:#e50914;color:#fff}.platform-logo.netflix svg{width:32px;height:auto}.platform-logo.disney{background:linear-gradient(135deg,#0063e5,#032541);color:#fff;gap:0}.platform-logo.disney svg{width:24px;height:24px}.platform-logo.disney span{font-size:12px;font-weight:700;margin-left:-2px}.platform-logo.prime{background:linear-gradient(135deg,#00a8e1,#232f3e);color:#fff}.platform-logo.max{background:#002be7;color:#fff}.platform-logo.max .max-text{font-size:14px;font-weight:700;text-transform:lowercase;letter-spacing:-.5px}.platform-logo.apple{background:linear-gradient(180deg,#2d2d2d,#1a1a1a);color:#fff}.platform-name{font-size:1.1rem;font-weight:600;color:var(--color-text)}.platform-section .discover-grid{grid-template-columns:repeat(6,1fr)}@media(max-width:1200px){.platform-section .discover-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:992px){.platform-section .discover-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.platform-section{padding:1rem;border-radius:var(--radius-md)}.platform-section .discover-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.platform-logo{width:32px;height:32px}.platform-logo svg{width:20px;height:20px}.platform-name{font-size:1rem}.platforms-divider-text{font-size:.75rem}}@media(max-width:480px){.platform-section .discover-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}}@media(max-width:360px){.platform-section .discover-grid{grid-template-columns:repeat(2,1fr);gap:.35rem}}.discover-grid.virtual-scroll-active{display:block!important;overflow:visible}.discover-grid.virtual-scroll-active .discover-card{position:absolute}.discover-card.virtual-card{contain:layout style paint}#platformContentGrid .discover-card,#resultsGrid .discover-card{content-visibility:auto;contain-intrinsic-size:auto 280px}.discover-card,.detail-related-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition),transform var(--transition);border:1px solid var(--color-border);-webkit-tap-highlight-color:transparent;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:320px 260px;box-shadow:var(--glass-highlight),0 4px 20px #0003}@media(hover:none),(pointer:coarse){.results-grid .discover-card,.discover-grid .discover-card,.detail-related-scroller .detail-related-card{content-visibility:visible;contain-intrinsic-size:none}}.discover-card:hover,.discover-card:active{border-color:var(--color-primary-glow);transform:none;box-shadow:var(--glass-highlight-strong),0 12px 40px #0006,0 0 40px var(--color-primary-glow);background:var(--color-primary-surface)}.discover-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:radial-gradient(ellipse 120% 120% at 50% 50%,#64468299,#3c285066,#1e143299 60%,#1a1520 85%,#151218)}.discover-card-poster>img{width:100%;height:100%;object-fit:cover;filter:blur(15px);opacity:0;transition:filter .4s ease,opacity .3s ease}.discover-card-poster>img.loaded{filter:blur(0);opacity:1}.discover-card-poster .no-poster{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#1e1e24}.discover-card-poster .no-poster img{width:24px;height:24px;opacity:.5;filter:brightness(0) saturate(100%) invert(50%) sepia(10%) saturate(200%) hue-rotate(180deg)}.discover-card .status-badge,.detail-related-card .status-badge{position:absolute;top:auto;right:.4rem;bottom:.4rem;left:auto;width:24px;height:24px;padding:0;border-radius:50%;z-index:10;display:flex;align-items:center;justify-content:center}.discover-card .status-badge svg,.discover-card .status-badge img,.detail-related-card .status-badge svg,.detail-related-card .status-badge img{width:14px;height:14px;display:block}.discover-card .status-badge:before,.detail-related-card .status-badge:before{width:10px;height:10px;flex-basis:10px}.discover-card .status-badge.available,.detail-related-card .status-badge.available,.discover-card .status-badge.partial,.detail-related-card .status-badge.partial,.discover-card .status-badge.unavailable,.detail-related-card .status-badge.unavailable,.discover-card .status-badge.requested,.detail-related-card .status-badge.requested{background:transparent;color:#fff}.detail-related-card .watch-status-badge.watch-poster-dot{top:.36rem;right:.36rem;bottom:auto}.discover-card .watch-status-badge.watch-poster-dot,.detail-related-card .watch-status-badge.detail-related-watch-dot.watch-poster-dot{width:24px;height:24px;min-width:24px}.discover-card .watch-status-badge.watch-poster-dot .watch-status-symbol svg,.detail-related-card .watch-status-badge.detail-related-watch-dot.watch-poster-dot .watch-status-symbol svg{width:14px;height:14px}.latest-update-badge{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,#8b5cf6f2,#a855f7f2);color:#fff;font-size:.65rem;font-weight:600;padding:3px 6px;border-radius:4px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 2px 4px #0000004d;z-index:3;letter-spacing:.02em}.discover-card-info{padding:.6rem}.discover-card-title{font-size:.85rem;font-weight:500;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.2rem}.discover-card-meta{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;font-size:.75rem;color:var(--color-text-muted)}@media(max-width:1200px){.discover-grid{grid-template-columns:repeat(5,1fr)}}@media(max-width:992px){.discover-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:768px){.user-menu-btn.with-user-label{padding:2px;gap:0;border-radius:50%;background:transparent;border-color:transparent;box-shadow:none}.user-menu-inline-label{display:none}.requests-guest-mode .user-menu-btn.with-user-label{padding:2px .62rem 2px 2px;gap:.5rem;border-radius:999px;background:linear-gradient(135deg,#3b82f624,#2563eb14);border:1px solid rgba(96,165,250,.28)}.requests-guest-mode .user-menu-inline-label{display:block;max-width:5.4rem}.user-menu-btn.with-user-label.platform-jellyfin .user-avatar-wrapper{box-shadow:0 0 0 1.5px #00a4dc99}.user-menu-btn.with-user-label.platform-emby .user-avatar-wrapper,.user-menu-btn.with-user-label.platform-emby2 .user-avatar-wrapper{box-shadow:0 0 0 1.5px #52b54b99}.user-menu-btn.with-user-label.platform-plex .user-avatar-wrapper{box-shadow:0 0 0 1.5px #e5a00d9e}.main-content{padding:1rem 0}.app-attribution-footer{padding:0 1rem 1.35rem}.app-attribution-card{padding:1rem}.app-attribution-content{flex-direction:column;align-items:center;gap:.9rem}.app-attribution-copy{align-items:center;text-align:center;width:100%}.app-attribution-brand{align-self:center;min-width:0;width:fit-content;max-width:calc(100% - .5rem);min-height:46px;margin-inline:auto;padding:.72rem 1.05rem}.app-attribution-logo{width:clamp(84px,28vw,96px)}.discover-section{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md)}.discover-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.discover-section .section-header h2{font-size:.9rem}.genres-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:.5rem;gap:.4rem}.genre-tab{flex-shrink:0;padding:.4rem .75rem;font-size:.75rem}.platforms-divider,.genres-divider{margin:1.5rem 0 1rem}.platforms-divider-text,.genres-divider-text{font-size:.75rem;padding:0 1rem}}@media(max-width:480px){.main-content{padding:.75rem 0}.app-attribution-footer{padding:0 .75rem 1.1rem}.app-attribution-brand{padding:.64rem .95rem}.app-attribution-logo{width:clamp(80px,30vw,92px)}.app-attribution-copy h2{font-size:.95rem}.app-attribution-copy p{font-size:.82rem}.app-attribution-note{font-size:.74rem}#platformContent,#singlePlatformContent,#collectionsPage,#searchContent{padding:0 .75rem}.discover-section{margin-bottom:.75rem;padding:.75rem}.discover-grid{grid-template-columns:repeat(3,1fr);gap:.4rem}.discover-section .section-header{margin-bottom:.5rem}.discover-section .section-header h2{font-size:.85rem}.discover-toggle-section-header,.discover-control-section-header,.latest-section-header,.recommendations-section-header,.trending-section-header{align-items:center;flex-wrap:nowrap}.discover-toggle-header-main,.discover-control-header-main,.latest-header-main,.recommendations-header-main,.trending-header-main{width:auto;min-width:0;flex:1 1 auto;gap:.45rem}.discover-toggle-header-main h2,.discover-control-header-main h2,.latest-header-main h2,.recommendations-header-main h2,.trending-header-main h2{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.discover-toggle-section-header .section-header-actions,.discover-control-section-header .section-header-actions,.latest-section-header .section-header-actions,.recommendations-section-header .section-header-actions,.trending-section-header .section-header-actions{width:auto;flex:0 0 auto;justify-content:flex-end}.latest-toggle,.recommendations-toggle,.trending-toggle{max-width:none;flex:0 0 auto}.latest-toggle-btn,.recommendations-toggle-btn,.trending-toggle-btn{padding:0 .72rem;font-size:.74rem}.discover-section .section-header h2.search-query-title-rich{flex-wrap:nowrap;align-items:center;align-content:center;min-height:2.2rem;padding-top:.1rem;padding-bottom:.1rem;min-width:0}.search-query-heading{display:flex;width:100%;min-height:1.8rem;flex-wrap:nowrap;align-items:center;align-content:center;gap:.4rem;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none}.search-query-heading::-webkit-scrollbar{display:none}.search-query-prefix{flex:0 0 auto;line-height:1.1;white-space:nowrap}.search-query-pill-pair{flex:0 0 auto;flex-wrap:nowrap;gap:.3rem}.search-query-pill{flex:0 0 auto;min-height:1.8rem;padding:.32rem .68rem;white-space:nowrap}.search-query-pill-label{font-size:.66rem}.search-query-pill-value{max-width:none;font-size:.82rem;white-space:nowrap;word-break:normal}.discover-card-info{padding:.4rem}.discover-card-title{font-size:.75rem}.discover-card-meta{font-size:.65rem}.media-type-badge{font-size:.5rem;height:18px;padding:0 .4rem;top:.35rem;left:.35rem;border-radius:12px}.discover-card .status-badge{top:auto;right:.3rem;bottom:.3rem;width:20px;height:20px}.discover-card .status-badge svg,.discover-card .status-badge img{width:12px;height:12px}.genre-section,.platform-section{padding:.75rem}}@media(max-width:360px){.discover-grid{gap:.35rem;grid-template-columns:repeat(2,1fr)}.results-grid{gap:.35rem;grid-template-columns:repeat(3,1fr)}.discover-card-title{font-size:.7rem}}@media(max-width:480px){.login-screen{padding:calc(.75rem + env(safe-area-inset-top,0px)) calc(.75rem + env(safe-area-inset-right,0px)) calc(.75rem + env(safe-area-inset-bottom,0px)) calc(.75rem + env(safe-area-inset-left,0px));min-height:100dvh;align-items:center;justify-content:center}.login-screen.overlay-mode,.login-screen.auth-gate-mode{padding:calc(.9rem + env(safe-area-inset-top,0px)) calc(.9rem + env(safe-area-inset-right,0px)) calc(.9rem + env(safe-area-inset-bottom,0px)) calc(.9rem + env(safe-area-inset-left,0px));align-items:center}.login-container{padding:1.5rem 1.25rem;max-width:100%;border-radius:var(--radius-md);margin:auto}.login-screen-close{top:.8rem;right:.8rem;width:34px;height:34px}.login-logo{width:70px;height:70px;margin-bottom:1.25rem;border-radius:18px}.login-logo:before{border-radius:20px}.login-logo svg{width:36px;height:36px}.login-title{font-size:1.4rem}.login-subtitle{font-size:.85rem;margin-bottom:1.5rem}.login-btn{padding:.8rem 1rem;font-size:.9rem;gap:.6rem}.login-btn svg{width:20px;height:20px}.login-platforms{gap:.6rem}.login-selected-platform{padding:.42rem .85rem;font-size:.75rem;margin-bottom:1rem}.login-selected-platform svg{width:14px;height:14px}.login-pending{padding:.5rem 0}.login-pending p{font-size:.9rem}.login-hint{font-size:.75rem;line-height:1.4;padding:0 .5rem}.login-spinner{width:40px;height:40px;margin-bottom:1rem}.login-btn-cancel{padding:.6rem 1rem;font-size:.85rem}.login-input-group input{padding:.65rem .85rem;font-size:.9rem}.login-form{gap:.85rem;margin-bottom:1.25rem}.login-form-error{padding:.6rem .85rem;font-size:.8rem}.login-form-error svg{width:18px;height:18px}.login-error p{font-size:.85rem}}@media(hover:none),(pointer:coarse),(max-width:1024px){.login-screen.overlay-mode{background:#00000085;-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%)}.login-screen.overlay-mode .login-container,.login-screen.auth-gate-mode .login-container{max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}@keyframes login-overlay-fade-in{0%{opacity:0;background:#0000;-webkit-backdrop-filter:blur(0px) saturate(100%);backdrop-filter:blur(0px) saturate(100%)}to{opacity:1;background:#00000085;-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%)}}}@media(max-width:360px){.login-container{padding:1.25rem 1rem}.login-logo{width:60px;height:60px;border-radius:14px}.login-logo svg{width:30px;height:30px}.login-title{font-size:1.25rem}.login-subtitle{font-size:.8rem}.login-btn{padding:.7rem .85rem;font-size:.85rem}.login-btn svg{width:18px;height:18px}}.page-transition{animation:pageSlideIn .3s ease-out}.page-transition-out{animation:pageSlideOut .2s ease-in forwards}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.discover-card.prefetching:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);animation:prefetchPulse 1s ease-in-out infinite}@keyframes prefetchPulse{0%,to{opacity:.3}50%{opacity:1}}button,a,.btn,.pagination-btn,.history-tab,.history-toggle,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn,.filter-toggle-btn,.filter-option,.genre-tab,.discover-card,.media-card,.history-item,.episode-card,.season-tab,.modal-close,.user-menu-btn,.user-menu-item,.history-context-menu-item,.clear-search-btn,.filter-btn,.btn-icon,.season-accordion-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.skeleton-text{display:inline-block;background:linear-gradient(90deg,#ffffff0a,#a855f71f,#ffffff0a);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-box{background:linear-gradient(90deg,#ffffff0a,#a855f71a,#ffffff0a);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;border-radius:var(--radius-sm);box-shadow:inset 0 1px #ffffff0a}.skeleton-inline{width:60px;height:14px;vertical-align:middle}.skeleton-rating{background:none}.skeleton-rating-value{width:35px;height:16px;vertical-align:middle}.btn.btn-icon.touch-hover{background:linear-gradient(145deg,#fbbf24e6,#f59e0bd9);border-color:#ffffff40;color:#1a1a2e;transform:scale(1.03);box-shadow:0 2px 8px #fbbf2438}.btn.btn-icon.btn-history.touch-hover{background:linear-gradient(145deg,#3b82f6eb,#2563ebdb);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #3b82f63d}.btn.btn-icon.btn-playlists.touch-hover{background:linear-gradient(145deg,#14b8a6eb,#0d9488db);border-color:#ffffff40;color:#082f2b;box-shadow:0 2px 8px #14b8a63d}.btn.btn-icon.btn-favorites.touch-hover{background:linear-gradient(145deg,#f43f5eeb,#e11d48db);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #f43f5e3d}.btn.btn-icon.btn-calendar.touch-hover{background:linear-gradient(145deg,#fb923ceb,#ea580cdb);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #fb923c3d}.btn.btn-icon.btn-user-reports.touch-hover{background:linear-gradient(145deg,#facc15eb,#eab308db);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #facc153d}.btn.btn-icon.btn-sessions.touch-hover{background:linear-gradient(145deg,#22c55eeb,#16a34adb);border-color:#ffffff40;color:#102316;box-shadow:0 2px 8px #22c55e3d}.btn.btn-icon.btn-notifications.touch-hover{background:linear-gradient(145deg,#f59e0beb,#d97706db);border-color:#ffffff40;color:#1a1a2e;box-shadow:0 2px 8px #f59e0b3d}.modal-close.touch-hover{background:linear-gradient(145deg,#ef444440,#ef444426);border-color:#fff3;color:#fff;box-shadow:0 3px 10px #ef444433}#trailerModal .modal-close.touch-hover{background:#fff3;color:#fff}.btn-icon-action.touch-hover:not(.active){background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 15px #7b2cbf66}.btn-icon-action.active.touch-hover{background:var(--color-warning-dark, #d97706);border-color:var(--color-warning-dark, #d97706);color:#fff;box-shadow:0 4px 15px #d9770666}.detail-header-buttons #alertBtn.touch-hover{background:#f59e0b29;border-color:#f59e0b73;color:#fff;box-shadow:0 4px 14px #f59e0b40}.detail-header-buttons #issueBtn.touch-hover{background:#3b82f629;border-color:#3b82f673;color:#fff;box-shadow:0 4px 14px #3b82f640}.detail-header-buttons #linkBtn.touch-hover{background:#7b2cbf29;border-color:#7b2cbf73;color:#fff;box-shadow:0 4px 14px #7b2cbf40}.detail-header-buttons .modal-close.touch-hover{background:#ef444429;border-color:#ef444473;color:#fff;box-shadow:0 4px 14px #ef444440}.detail-favorite-btn.touch-hover:not(:disabled){background:linear-gradient(145deg,#fb718566,#7e22ce47),#14111efa;border-color:#fb7185a8;color:#fff;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #fb71851f,0 9px 22px #4c051957,0 0 0 1px #fb71850f}.detail-favorite-btn.touch-hover:not(:disabled):before{opacity:.7}.detail-favorite-btn.touch-hover:not(:disabled) .detail-favorite-icon{color:#fff}.detail-favorite-btn:not(.is-favorite).touch-hover:not(:disabled) .detail-favorite-icon svg{fill:#f43f5e3d;transform:scale(1.06)}.detail-actions .btn.touch-hover{filter:brightness(1.18)}html.ipad-device-css .modal.modal-safari{opacity:1;visibility:visible;pointer-events:auto;touch-action:auto;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-transform:none;transform:none;transition:none;will-change:auto}html.ipad-device-css .modal.modal-safari.hidden{opacity:1;visibility:hidden;pointer-events:none}html.ipad-device-css .modal.modal-safari.visible,html.ipad-device-css .modal.modal-safari.closing,html.ipad-device-css .modal.modal-safari.closing.fade-out{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html.ipad-device-css .modal.modal-safari>.modal-backdrop{z-index:0;opacity:0;touch-action:none;background:#0000007a;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);-webkit-transform:none;transform:none;transition:opacity .18s ease;will-change:auto}html.ipad-device-css .modal.modal-safari.visible>.modal-backdrop,html.ipad-device-css .modal.modal-safari.closing>.modal-backdrop{opacity:1;will-change:opacity}html.ipad-device-css .modal.modal-safari.closing.fade-out>.modal-backdrop{opacity:0}html.ipad-device-css .modal.modal-safari>.modal-content{z-index:1;opacity:0;touch-action:auto;background:linear-gradient(180deg,#101018fb,#0c0c14fe);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-transform:none;transform:none;transition:opacity .16s ease;will-change:auto;contain:none;-webkit-backface-visibility:visible;backface-visibility:visible}html.ipad-device-css .modal.modal-safari.visible>.modal-content{opacity:1;-webkit-transform:none;transform:none}html.ipad-device-css .modal.modal-safari.closing>.modal-content{opacity:0;-webkit-transform:none;transform:none}html.ipad-device-css .modal.modal-safari .modal-header,html.ipad-device-css .modal.modal-safari .modal-close{-webkit-backdrop-filter:none;backdrop-filter:none}html.ipad-device-css #detailModal.modal-safari,html.ipad-device-css #detailModal.modal-safari.visible,html.ipad-device-css #detailModal.modal-safari.closing,html.ipad-device-css #detailModal.modal-safari.closing.fade-out{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-transform:none;transform:none;transition:none}html.ipad-device-css #detailModal.modal-safari>.detail-modal-backdrop-surface{display:block!important;position:absolute;inset:0;z-index:0;opacity:0;cursor:pointer;touch-action:none;background:#0000006b;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);-webkit-transform:none;transform:none;transition:opacity .18s ease;will-change:auto}html.ipad-device-css #detailModal.modal-safari.visible>.detail-modal-backdrop-surface,html.ipad-device-css #detailModal.modal-safari.closing>.detail-modal-backdrop-surface{opacity:1;will-change:opacity}html.ipad-device-css #detailModal.modal-safari.closing.fade-out>.detail-modal-backdrop-surface{opacity:0}html.ipad-device-css #detailModal.modal-safari.public-view:not(.detail-auth-transition)>.detail-modal-backdrop-surface{display:none!important}html.ipad-device-css #detailModal.modal-safari>.modal-content{max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-highlight-strong),0 25px 60px -12px #0009,0 0 100px #a855f714,0 0 1px #ffffff26}html.ipad-device-css .detail-backdrop{display:block}html.ipad-device-css .detail-rating{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff26,0 2px 10px var(--color-warning-glow)}html.mobile-blur-css .modal{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none}html.mobile-blur-css .modal.visible,html.mobile-blur-css .modal.closing,html.mobile-blur-css .modal.closing.fade-out{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}html.mobile-blur-css .modal>.modal-backdrop,html.mobile-blur-css #detailModal>.detail-modal-backdrop-surface{background:#00000085;-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%)}html.mobile-blur-css #detailModal .modal-content{-webkit-backdrop-filter:blur(10px) saturate(145%);backdrop-filter:blur(10px) saturate(145%);box-shadow:var(--glass-highlight-strong),0 18px 40px -18px #0000008c,0 0 40px #a855f70f,0 0 1px #ffffff1f}html.mobile-blur-css .detail-rating{-webkit-backdrop-filter:blur(8px) saturate(145%);backdrop-filter:blur(8px) saturate(145%);box-shadow:inset 0 1px #ffffff1f,0 2px 8px #f59e0b2e}.skeleton-year{display:inline-block;width:50px;height:16px}.skeleton-year .skeleton-text{display:block;width:100%;height:100%}.skeleton-runtime{width:55px;height:16px}.skeleton-seasons{width:90px;height:16px}.skeleton-genres{display:flex;gap:.5rem;flex-wrap:wrap;margin:.75rem 0}.skeleton-tag{width:70px;height:26px;border-radius:20px;background:linear-gradient(90deg,#ffffff0a,#a855f71a,#ffffff0a);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;box-shadow:inset 0 1px #ffffff0a}.skeleton-tag:nth-child(2){width:85px;animation-delay:.1s}.skeleton-tag:nth-child(3){width:55px;animation-delay:.2s}.skeleton-availability{margin:1rem 0}.skeleton-badge{width:130px;height:32px;border-radius:var(--radius-xs);background:linear-gradient(90deg,#ffffff0a,#a855f71a,#ffffff0a);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;box-shadow:inset 0 1px #ffffff0a}.skeleton-overview-text{display:flex;flex-direction:column;gap:10px;margin:1rem 0;line-height:1.6}.skeleton-line{width:100%;height:16px;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-line:nth-child(2){width:95%;animation-delay:.1s}.skeleton-line:nth-child(3){width:88%;animation-delay:.2s}.skeleton-line.short{width:60%;animation-delay:.3s}.skeleton-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.25rem}.skeleton-button{width:100%;height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,#ffffff0a,#a855f71a,#ffffff0a);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;box-shadow:inset 0 1px #ffffff0a}.skeleton-button:nth-child(2){width:100%;animation-delay:.15s}.skeleton-title-text{width:70%;height:28px}.detail-poster>.skeleton-availability{min-height:32px;margin:0}.detail-poster>.skeleton-availability .skeleton-badge{width:100%;height:32px;margin-top:0;border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite}@media(max-width:600px){.skeleton-genres{justify-content:center}.skeleton-overview-text{align-items:center;text-align:center}.skeleton-line{max-width:100%}.skeleton-line:nth-child(2){width:90%}.skeleton-line:nth-child(3){width:85%}.skeleton-line.short{width:55%}.skeleton-actions{flex-direction:column;width:100%}.skeleton-actions .skeleton-button{width:100%}.skeleton-actions .skeleton-button:nth-child(2){width:100%}}.skeleton-backdrop{background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,.1) 0%,rgba(139,92,246,.05) 40%,rgba(99,102,241,.02) 70%,transparent 100%);animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.detail-title .skeleton-title{width:70%;height:32px;display:inline-block;background:linear-gradient(90deg,#ffffff0a,#a855f71f,#ffffff0a);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;border-radius:var(--radius-xs)}@media(max-width:600px){.detail-title .skeleton-title{width:85%;height:26px}}.public-detail-view .skeleton-poster{background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,.12) 0%,rgba(139,92,246,.06) 40%,rgba(99,102,241,.03) 70%,transparent 100%);animation:skeleton-glass-pulse 2.5s ease-in-out infinite;aspect-ratio:2/3;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:inset 0 1px #ffffff0a}.detail-top-actions{position:absolute;top:.75rem;right:3.25rem;display:flex;gap:.5rem;z-index:10}.btn-icon-action{width:32px;height:32px;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,color .2s ease,opacity .2s ease,transform .2s ease;box-shadow:0 2px 6px #0003}.btn-icon-action svg{width:16px;height:16px}.btn-icon-action:disabled,.btn-icon-action.disabled{display:none!important}.btn-icon-action:hover:not(.active),.btn-icon-action:active:not(.active){background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 15px #7b2cbf66}.btn-icon-action.active{background:var(--color-warning, #f59e0b);border-color:var(--color-warning, #f59e0b);color:#fff;box-shadow:0 4px 15px #f59e0b66}.btn-icon-action.active:hover{background:var(--color-warning-dark, #d97706);border-color:var(--color-warning-dark, #d97706);box-shadow:0 4px 15px #d9770666}@media(max-width:480px){.detail-top-actions{top:.75rem;right:2.875rem;gap:.375rem;align-items:center}.btn-icon-action{width:32px;height:32px;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);-webkit-backdrop-filter:blur(12px) saturate(180%);backdrop-filter:blur(12px) saturate(180%);border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 2px 6px #0003}.btn-icon-action svg{width:16px;height:16px}}.public-view .btn-icon-action[title*=notificaci\f3n],.public-detail-view .btn-icon-action[title*=notificaci\f3n]{display:none}#alertBtn.btn-icon-action.active{background:var(--color-warning, #f59e0b)!important;border-color:var(--color-warning, #f59e0b)!important;color:#fff!important;box-shadow:0 4px 15px #f59e0b66!important}#alertBtn.btn-icon-action.active:hover{background:var(--color-warning-dark, #d97706)!important;border-color:var(--color-warning-dark, #d97706)!important}.btn-share{position:absolute;top:.75rem;right:3.25rem;width:32px;height:32px;background:#0006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;-webkit-tap-highlight-color:transparent}.btn-share svg{width:16px;height:16px}.btn-share:hover,.btn-share:active{background:var(--color-primary);border-color:var(--color-primary);color:#fff;box-shadow:0 4px 15px #7b2cbf66}@media(max-width:480px){.btn-share{width:28px;height:28px;right:2.75rem}.btn-share svg{width:14px;height:14px}}.public-detail-view{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));overflow:hidden;touch-action:none;background:#000000d9}.public-detail-view.hidden{display:none}.public-detail-view .public-detail-modal{position:relative;max-height:none}.public-detail-view .modal-content{position:relative;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.public-detail-view .modal-body{padding:0;position:relative;max-height:none;overflow:visible}#detailModal.public-view .modal-content,html.ipad-device-css #detailModal.public-view .modal-content{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.public-view .accordion-episode.unavailable,.public-detail-view .accordion-episode.unavailable,.public-view .season-checkbox{cursor:default;pointer-events:none}.public-view .btn-share{display:none}.public-view .detail-backdrop{position:absolute;top:0;left:0;right:0;height:200px;background-size:cover;background-position:center top;opacity:.35;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000,#0000);z-index:0}.public-detail-loading,.public-detail-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:50vh;padding:2rem;text-align:center;gap:1rem;background:var(--color-surface);border-radius:var(--radius-lg);max-width:400px;margin:auto}.public-detail-loading .spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.public-detail-loading p{color:var(--color-text-muted);font-size:.9rem}.public-detail-error svg{width:64px;height:64px;color:var(--color-text-muted);opacity:.5}.public-detail-error h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.public-detail-error p{color:var(--color-text-muted);margin:0}.public-detail-error .btn{margin-top:1rem}.btn-sessions{position:relative}.btn-sessions.hidden{display:none}.session-user{font-weight:600;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-info{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--color-text-muted)}.session-info div{display:flex;align-items:center;gap:.25rem}.session-info div:not(:last-child):after{content:"\b7";margin-left:.25rem;opacity:.5}.session-info svg{display:none}.session-playback-groups{display:flex;flex-direction:column;gap:.55rem}.session-playback-group{display:flex;flex-direction:column;gap:.45rem}.session-playback-group+.session-playback-group{padding-top:.55rem;border-top:1px solid var(--color-border)}.session-devices{display:flex;flex-direction:column;gap:.3rem}.session-device-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.session-device-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;color:var(--color-text-muted)}.session-device-status{white-space:nowrap}.session-status{padding:.2rem .5rem;border-radius:var(--radius-sm);font-size:.65rem;font-weight:500;flex-shrink:0}.session-status.playing{background:#22c55e1f;color:var(--color-success)}.session-status.paused{background:#f59e0b1f;color:var(--color-warning)}.session-status.idle{background:#8888881f;color:var(--color-text-muted)}.session-now-playing{padding:.5rem .6rem;background:var(--color-surface-hover);border-radius:var(--radius-sm);transition:background-color .15s ease}.session-now-playing.clickable{cursor:pointer}.session-now-playing.clickable:hover{background:var(--color-surface-elevated)}.session-now-playing.clickable:active{transform:scale(.98)}.session-now-playing.has-image{display:flex;gap:.6rem;padding:.5rem}.session-now-playing-image{flex-shrink:0;width:45px;height:68px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.session-now-playing-image img{width:100%;height:100%;object-fit:cover}.session-now-playing-content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.session-now-playing-title{font-weight:500;font-size:.8rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-now-playing-subtitle{font-size:.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.session-now-playing-details{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:.7rem;margin-top:.25rem}.logged-users-modal{max-width:500px}.logged-users-modal .modal-header{display:flex;justify-content:space-between;align-items:center}.modal-refresh-btn{background:transparent;border:none;padding:.5rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition),transform var(--transition)}.modal-refresh-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-refresh-btn svg{width:18px;height:18px}#loggedUsersBody,.logged-users-content{padding:0}.logged-users-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-muted)}.logged-users-placeholder svg{opacity:.4}.logged-users-placeholder p{margin:0;font-size:.9rem}.logged-users-header{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem .75rem 0}.logged-users-count,.logged-users-sessions{font-size:.75rem;color:var(--color-text-muted);padding:.35rem .75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.logged-users-grid{display:flex;flex-direction:column;padding:.75rem;gap:.5rem;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);overflow-y:auto}.logged-user-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:background-color var(--transition),border-color var(--transition),box-shadow var(--transition),opacity var(--transition)}.logged-user-card:hover{border-color:var(--color-text-muted)}.logged-user-card.is-online{border-color:var(--color-success);background:#22c55e0d}.logged-user-card.is-admin{border-color:var(--color-primary)}.logged-user-header{display:flex;align-items:center;gap:.75rem}.logged-user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;background:var(--color-surface);flex-shrink:0}.logged-user-avatar-default{display:flex;align-items:center;justify-content:center;background:var(--color-surface-hover)}.logged-user-avatar-default svg{width:24px;height:24px;fill:var(--color-text-muted)}.logged-user-info{flex:1;min-width:0}.logged-user-name{font-weight:600;font-size:.9rem;color:var(--color-text);display:flex;align-items:center;gap:.5rem}.logged-user-admin-badge{font-size:.65rem;font-weight:600;padding:.15rem .4rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);text-transform:uppercase}.logged-user-platform{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted);margin-top:.15rem}.logged-user-platform svg{width:14px;height:14px;fill:currentColor}.logged-user-status{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted);white-space:nowrap}.logged-user-status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.logged-user-status.online .logged-user-status-dot{background:var(--color-success);box-shadow:0 0 6px var(--color-success)}.logged-user-status.online{color:var(--color-success)}.logged-user-details{display:flex;gap:1rem;padding-top:.5rem;border-top:1px solid var(--color-border)}.logged-user-detail{display:flex;align-items:center;gap:.35rem;font-size:.75rem;color:var(--color-text-muted)}.logged-user-detail svg{opacity:.6}@media(max-width:768px){.logged-users-grid{max-height:calc(100vh - 150px);max-height:calc(100dvh - 150px)}.logged-user-status span:not(.logged-user-status-dot){display:none}}.releases-calendar-modal{height:auto;min-height:min(710px,calc(100vh - 2rem));min-height:min(710px,calc(100dvh - 2rem));max-height:min(710px,calc(100vh - 2rem));max-height:min(710px,calc(100dvh - 2rem))}@media(max-width:768px){#settingsModal .settings-modal,#favoritesModal .favorites-modal,#historyModal .history-modal,#historyModal.history-info-open .history-modal,#historyModal.history-filter-open .history-modal,#playlistTemplatesModal .playlist-templates-modal,#playlistTemplatesModal.playlist-templates-info-open .playlist-templates-modal,#playlistTemplatesModal.playlist-templates-filter-open .playlist-templates-modal,.user-reports-modal,#userReportsModal.user-reports-info-open .user-reports-modal,#userReportsModal.user-reports-filter-open .user-reports-modal,.releases-calendar-modal{height:auto;min-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}}.releases-calendar-modal .modal-header h2{display:flex;align-items:center;gap:.5rem}.releases-calendar-modal .modal-header h2 svg{width:20px;height:20px}.releases-calendar-controls{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem}.releases-calendar-tabs{display:flex;gap:.2rem;padding:.15rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;width:auto;min-width:0;flex:1 1 auto;position:relative}.releases-calendar-tabs .tab-indicator{position:absolute;top:.15rem;left:0;height:calc(100% - .3rem);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);border-radius:17px;z-index:0;box-shadow:0 2px 8px #8b5cf666,0 4px 12px #8b5cf633;pointer-events:none}.releases-calendar-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px #8b5cf680,0 6px 16px #8b5cf64d}.history-tabs .tab-indicator,.user-reports-tabs .tab-indicator,.releases-calendar-tabs .tab-indicator,.latest-toggle .tab-indicator,.trending-toggle .tab-indicator,.recommendations-toggle .tab-indicator{top:.2rem;height:calc(100% - .4rem);border-radius:16px;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ffffff0d,0 0 12px #8b5cf647;transform:translateZ(0);backface-visibility:hidden;will-change:auto}.history-tabs .tab-indicator.animating,.user-reports-tabs .tab-indicator.animating,.releases-calendar-tabs .tab-indicator.animating,.admin-panel-tabs .tab-indicator.animating,.latest-toggle .tab-indicator.animating,.trending-toggle .tab-indicator.animating,.recommendations-toggle .tab-indicator.animating{will-change:transform,width;box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ffffff0d,0 0 12px #8b5cf647}.releases-calendar-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .85rem;background:transparent;border:none;border-radius:17px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;height:100%;transition:color .3s ease;position:relative;z-index:1}.releases-calendar-tab svg{width:18px;height:18px;flex-shrink:0;opacity:1;transition:opacity .3s ease,color .3s ease}.releases-calendar-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.releases-calendar-tab:hover svg{opacity:1}.releases-calendar-tab.active{color:#fff}.releases-calendar-tab.active svg{color:#fff;opacity:1}@media(max-width:480px){.releases-calendar-controls{--releases-calendar-gutter: .75rem;gap:.5rem;margin-bottom:.5rem}.releases-calendar-tab{padding:0;font-size:0;gap:0}.releases-calendar-tab svg{width:20px;height:20px;opacity:1}}#releasesCalendarBody{flex:1;overflow-y:auto}.releases-calendar-content{padding:0 0 1.5rem;min-height:320px;transition:opacity .16s ease}.releases-calendar-content.releases-calendar-refreshing{opacity:.76}.releases-calendar-loading,.releases-calendar-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:1rem;color:var(--color-text-muted)}.releases-calendar-loading svg,.releases-calendar-empty svg{width:48px;height:48px;opacity:.4}.releases-calendar-skeleton{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 0px}.release-item-skeleton{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--glass-bg);backdrop-filter:var(--glass-blur-subtle);-webkit-backdrop-filter:var(--glass-blur-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:var(--glass-highlight)}.skeleton-release-poster{width:42px;aspect-ratio:2/3;flex-shrink:0;border-radius:var(--radius-sm);background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,.12) 0%,rgba(139,92,246,.06) 40%,rgba(99,102,241,.03) 70%,transparent 100%);box-shadow:inset 0 1px #ffffff0f,0 4px 12px #00000026;animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-release-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.5rem}.skeleton-release-title{height:14px;background:linear-gradient(90deg,#ffffff0a,#a855f71f,#ffffff0a);background-size:200% 100%;border-radius:var(--radius-xs);width:70%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.15s}.skeleton-release-meta{height:10px;background:linear-gradient(90deg,#ffffff08,#a855f714,#ffffff08);background-size:200% 100%;border-radius:var(--radius-xs);width:35%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:.25s}.releases-calendar-list{display:flex;flex-direction:column;gap:.15rem;overflow-anchor:none}.releases-date-header{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;background:linear-gradient(180deg,#1c1c26eb,#161620f0);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);position:sticky;top:0;z-index:2;border-radius:var(--radius-md);margin-bottom:.5rem;border:1px solid var(--color-border);transition:box-shadow var(--transition),border-color var(--transition),background var(--transition);contain:paint;-webkit-backface-visibility:hidden;backface-visibility:hidden}.releases-date-header.is-stuck{box-shadow:0 4px 12px #0006}.releases-date-header.is-stuck:after{content:"";position:absolute;left:0;right:0;top:100%;height:20px;background:linear-gradient(to bottom,rgba(12,12,18,.8) 0%,transparent 100%);pointer-events:none;border-radius:0 0 var(--radius-md) var(--radius-md)}.releases-date-header:hover{border-color:var(--color-border-light)}.releases-date-label{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--color-text);text-transform:capitalize}.releases-date-group.is-past .releases-date-header{opacity:.7}.releases-date-group.is-past .releases-date-label{color:var(--color-text-muted)}.releases-date-count{font-size:.7rem;font-weight:600;color:var(--color-primary);padding:.3rem .6rem;background:var(--color-primary-surface);border:1px solid var(--color-primary-glow);border-radius:20px;box-shadow:0 0 12px var(--color-primary-glow)}.releases-items{display:flex;flex-direction:column;gap:.5rem;padding:0 0 .5rem}.release-item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition-fast),border-color var(--transition),background var(--transition),box-shadow var(--transition);box-shadow:var(--glass-highlight);contain:layout paint style;-webkit-backface-visibility:hidden;backface-visibility:hidden}.release-item:hover,.release-item:active{border-color:var(--color-primary-glow);background:var(--color-primary-surface);box-shadow:var(--glass-highlight),0 4px 16px #0003;transform:none}.release-poster{width:42px;aspect-ratio:2/3;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:#1e1e24}.release-poster img{width:100%;height:100%;object-fit:cover}.release-poster-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.release-poster-placeholder svg{width:20px;height:20px;opacity:.4}.release-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem}.release-title{font-weight:600;font-size:.875rem;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.28}.release-episode-info{font-size:.75rem;color:var(--color-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.release-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;row-gap:.25rem;font-size:.75rem;color:var(--color-text-muted)}.release-meta svg{width:12px;height:12px;fill:#fbbf24}.release-recent-badge{display:inline-flex;align-items:center;margin-left:.5rem;padding:.1rem .4rem;font-size:.6rem;font-weight:600;text-transform:uppercase;border-radius:3px;background:#10b981;color:#fff;vertical-align:middle}@media(max-width:768px){.releases-calendar-modal{max-width:100%}.releases-calendar-controls{margin-bottom:.5rem}.releases-calendar-content{padding:0 0 1rem}}@media(max-width:480px){.releases-calendar-content{padding:0 0 .75rem}.release-item{padding:.5rem;gap:.65rem}.release-poster{width:42px}.release-title{font-size:.875rem}.release-meta{flex-wrap:wrap;gap:.35rem}}.keyboard-shortcuts-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px));visibility:hidden;pointer-events:none}.keyboard-shortcuts-modal.visible,.keyboard-shortcuts-modal.closing{visibility:visible}.keyboard-shortcuts-modal.visible{pointer-events:auto}.keyboard-shortcuts-backdrop{position:absolute;inset:0;background:#0000008a;-webkit-backdrop-filter:blur(16px) saturate(165%);backdrop-filter:blur(16px) saturate(165%);opacity:0;transition:opacity .2s ease}.keyboard-shortcuts-content{position:relative;width:min(360px,calc(100vw - 2rem));max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));background:linear-gradient(135deg,#161620eb,#0c0c14f5);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:blur(20px) saturate(165%);backdrop-filter:blur(20px) saturate(165%);box-shadow:var(--glass-highlight-strong),0 20px 60px #0000008c,0 0 80px #a855f714;opacity:0;transform:translateY(6px) scale(.985);transition:opacity .2s ease,transform .22s ease;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.keyboard-shortcuts-modal.visible>.keyboard-shortcuts-backdrop,.keyboard-shortcuts-modal.closing>.keyboard-shortcuts-backdrop,.keyboard-shortcuts-modal.visible>.keyboard-shortcuts-content,.keyboard-shortcuts-modal.closing>.keyboard-shortcuts-content{opacity:1}.keyboard-shortcuts-modal.visible>.keyboard-shortcuts-content,.keyboard-shortcuts-modal.closing>.keyboard-shortcuts-content{transform:none}.keyboard-shortcuts-modal.closing{pointer-events:none}.keyboard-shortcuts-modal.closing.fade-out>.keyboard-shortcuts-backdrop,.keyboard-shortcuts-modal.closing.fade-out>.keyboard-shortcuts-content{opacity:0}.keyboard-shortcuts-modal.closing.fade-out>.keyboard-shortcuts-content{transform:translateY(4px) scale(.99)}.keyboard-shortcuts-content:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08) 0%,transparent 42%),radial-gradient(circle at 50% 0%,rgba(168,85,247,.14),transparent 52%);pointer-events:none;opacity:.8}.keyboard-shortcuts-content h3{position:relative;margin:0 0 1rem;font-size:1.1rem;color:var(--color-text);text-align:center}.shortcuts-list{position:relative;display:flex;flex-direction:column;gap:.75rem}.shortcut-item{display:flex;align-items:center;gap:1rem;padding:0;background:transparent;border:0}.shortcut-keys{display:inline-flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0;min-width:72px}.shortcut-item kbd,.shortcuts-hint kbd{min-width:50px;padding:.35rem .6rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-bottom-color:#ffffff29;border-radius:var(--radius-sm);font-family:inherit;font-size:.8rem;font-weight:600;color:var(--color-text);text-align:center;box-shadow:inset 0 -1px #0000002e}.shortcut-item span{color:var(--color-text-muted);font-size:.9rem;text-align:left}.shortcuts-hint{position:relative;display:block;margin-top:1.25rem;padding:0;background:transparent;border:0;text-align:center;font-size:.75rem;color:var(--color-text-muted)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.keyboard-shortcuts-content{width:100%;padding:1.25rem}}html.ipad-device-css .keyboard-shortcuts-modal{animation:none;-webkit-transform:none;transform:none}html.ipad-device-css .keyboard-shortcuts-backdrop{opacity:0;background:#00000080;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);-webkit-transform:none;transform:none;transition:opacity .18s ease;will-change:auto}html.ipad-device-css .keyboard-shortcuts-content{opacity:0;background:linear-gradient(135deg,#161620fb,#0c0c14fe);-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-transform:none;transform:none;animation:none;transition:opacity .16s ease;will-change:auto;backface-visibility:visible}html.ipad-device-css .keyboard-shortcuts-modal.visible>.keyboard-shortcuts-backdrop,html.ipad-device-css .keyboard-shortcuts-modal.closing>.keyboard-shortcuts-backdrop,html.ipad-device-css .keyboard-shortcuts-modal.visible>.keyboard-shortcuts-content,html.ipad-device-css .keyboard-shortcuts-modal.closing>.keyboard-shortcuts-content{opacity:1}html.ipad-device-css .keyboard-shortcuts-modal.closing.fade-out>.keyboard-shortcuts-backdrop,html.ipad-device-css .keyboard-shortcuts-modal.closing.fade-out>.keyboard-shortcuts-content{opacity:0}html.ipad-device-css .keyboard-shortcuts-modal.visible>.keyboard-shortcuts-backdrop{will-change:opacity}.lazy-image{opacity:0;filter:blur(8px);transform:scale(1.02);transition:opacity .3s ease,filter .4s ease,transform .4s ease;background:var(--color-surface-elevated)}.lazy-image.loaded{opacity:1;filter:blur(0);transform:scale(1)}.lazy-image.error{opacity:.7;filter:grayscale(1)}.admin-panel-modal{--admin-panel-row-surface: linear-gradient(135deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .018)), var(--admin-panel-row-bg);--admin-panel-row-surface-hover: linear-gradient(135deg, rgba(168, 85, 247, .065), rgba(255, 255, 255, .022)), var(--admin-panel-row-bg-hover);--admin-panel-inner-surface: rgba(8, 8, 12, .24)}.admin-panel-modal .admin-panel-section{border-radius:var(--radius-md);background:linear-gradient(135deg,#ffffff08,#ffffff03),#ffffff05;box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-panel-section-title{color:var(--color-text);font-size:.92rem;font-weight:600}.admin-panel-modal .admin-panel-description,.admin-panel-modal .admin-panel-option-description,.admin-panel-modal .admin-report-meta,.admin-panel-modal .admin-report-last-action,.admin-panel-modal .admin-report-comment-hint,.admin-panel-modal .admin-list-url{color:var(--color-text-muted);font-size:.7rem;line-height:1.4}.admin-panel-modal .admin-panel-option,.admin-panel-modal .admin-list-item,.admin-panel-modal .admin-panel-stat,.admin-panel-modal .admin-report-card,.admin-panel-modal .admin-panel-action-btn,.admin-panel-modal .admin-watch-history-stat,.admin-panel-modal .admin-watch-history-sync-meta,.admin-panel-modal .admin-watch-history-pagination{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--admin-panel-row-surface);box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-panel-option,.admin-panel-modal .admin-list-item{min-height:0;padding:.75rem;gap:.75rem;cursor:default}.admin-panel-modal .admin-panel-option:hover,.admin-panel-modal .admin-list-item:hover,.admin-panel-modal .admin-panel-stat:hover,.admin-panel-modal .admin-report-card:hover,.admin-panel-modal .admin-watch-history-stat:hover,.admin-panel-modal .admin-watch-history-sync-meta:hover,.admin-panel-modal .admin-panel-action-btn:hover{border-color:var(--color-primary-glow);background:var(--admin-panel-row-surface-hover);box-shadow:var(--glass-highlight),0 8px 24px #a855f714}.admin-panel-modal .admin-panel-option-label,.admin-panel-modal .admin-list-name,.admin-panel-modal .admin-report-title,.admin-panel-modal .admin-report-title-btn{color:var(--color-text);font-size:.875rem;font-weight:600;line-height:1.25}.admin-panel-modal .admin-panel-input,.admin-panel-modal .admin-report-comment-input{min-height:38px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--admin-panel-inner-surface);color:var(--color-text);font-size:.8rem;box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-panel-input:focus,.admin-panel-modal .admin-report-comment-input:focus{border-color:var(--color-primary-glow);background:#0a0a109e;box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.admin-panel-modal .admin-panel-stats,.admin-panel-modal .admin-panel-actions,.admin-panel-modal .admin-reports-list,.admin-panel-modal .admin-panel-lists{gap:.5rem}.admin-panel-modal .admin-panel-stat{padding:.75rem;align-items:flex-start;text-align:left}.admin-panel-modal .admin-panel-stat-icon{width:32px;height:32px;margin-bottom:.55rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--admin-panel-inner-surface);box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-panel-stat-value{color:var(--color-text);font-size:1rem;line-height:1.15}.admin-panel-modal .admin-panel-stat-label{margin-top:.2rem;color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-panel-modal .admin-reports-summary-btn.active{border-color:var(--color-primary-glow);background:linear-gradient(135deg,#a855f729,#ffffff06),var(--admin-panel-row-bg-hover)}.admin-panel-modal .admin-report-accordion{padding:0;overflow:hidden}.admin-panel-modal .admin-report-toggle{padding:.75rem}.admin-panel-modal .admin-report-toggle:hover{background:#a855f70f}.admin-panel-modal .admin-report-layout{grid-template-columns:45px minmax(0,1fr);gap:.6rem}.admin-panel-modal .admin-report-poster{width:45px;height:68px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--admin-panel-inner-surface);box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-report-main{gap:.5rem}.admin-panel-modal .admin-report-badge,.admin-panel-modal .admin-report-status,.admin-panel-modal .admin-watch-history-platform-chip,.admin-panel-modal .admin-watch-history-badge,.admin-panel-modal .admin-panel-option-badge{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff0b;color:var(--color-text-secondary);font-size:.65rem;font-weight:500}.admin-panel-modal .admin-report-details{gap:.55rem;padding:.75rem;background:#08080c1f}.admin-panel-modal .admin-report-message,.admin-panel-modal .admin-report-admin-note,.admin-panel-modal .admin-report-comment-box{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--admin-panel-inner-surface);box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-report-comment-box{padding:.75rem}.admin-panel-modal .admin-report-comment-label,.admin-panel-modal .admin-report-admin-note-label{color:var(--color-text-muted);font-size:.7rem;font-weight:500;letter-spacing:0;text-transform:none}.admin-panel-modal .admin-panel-action-btn{min-height:94px;padding:.75rem;border-radius:var(--radius-sm);background:var(--admin-panel-row-surface)}.admin-panel-modal .admin-panel-action-btn:before{opacity:0}.admin-panel-modal .admin-panel-action-btn svg{width:24px;height:24px}.admin-panel-modal .admin-panel-action-btn span{font-size:.8rem;font-weight:500}.admin-panel-modal .admin-panel-action-btn .admin-action-progress{font-size:.68rem}.admin-panel-modal .admin-panel-action-btn .admin-action-progress strong{font-size:.76rem;font-weight:700}.admin-panel-modal .admin-panel-action-btn .admin-action-progress span,.admin-panel-modal .admin-panel-action-btn .admin-action-progress small{font-size:inherit}.admin-panel-modal .admin-panel-save-status{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--admin-panel-inner-surface);box-shadow:var(--glass-highlight)}.admin-panel-modal .admin-panel-tabs{height:42px;border-radius:var(--radius-sm);background:var(--admin-panel-inner-surface)}.admin-panel-modal .admin-panel-tabs .tab-indicator{border-radius:var(--radius-sm);background:linear-gradient(135deg,#a855f7b8,#8b5cf670),#ffffff14;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.admin-panel-modal .admin-panel-tab{border-radius:var(--radius-sm);font-size:.78rem}.admin-panel-modal .admin-panel-tab:hover{background:#ffffff0b}.admin-panel-modal .admin-panel-tab.active:hover{background:transparent}@media(max-width:600px){.admin-panel-modal .admin-panel-section{padding:.85rem}.admin-panel-modal .admin-panel-option,.admin-panel-modal .admin-list-item,.admin-panel-modal .admin-panel-stat,.admin-panel-modal .admin-report-toggle,.admin-panel-modal .admin-report-details,.admin-panel-modal .admin-panel-action-btn{padding:.7rem}}:root{--requests-card-surface: linear-gradient(135deg, rgba(255, 255, 255, .042), rgba(255, 255, 255, .018)), rgba(255, 255, 255, .035);--requests-card-surface-hover: linear-gradient(135deg, rgba(168, 85, 247, .065), rgba(255, 255, 255, .022)), rgba(255, 255, 255, .06);--requests-card-inner-surface: rgba(8, 8, 12, .24)}.discover-section,.platform-section,.app-attribution-card,.recommendations-empty-state,.settings-section,.info-section,.history-info-panel-section,.history-section,.releases-date-header,.search-history-panel,.notifications-drawer-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--requests-card-surface);box-shadow:var(--glass-highlight)}.app-attribution-card:hover,.releases-date-header:hover{border-color:var(--color-primary-glow);background:var(--requests-card-surface-hover);box-shadow:var(--glass-highlight),0 8px 24px #a855f714}.discover-section,.platform-section{padding:1rem}.discover-section .section-header,.platform-header,.history-section-header{margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.discover-section .section-header h2,.platform-name,.history-section-header,.settings-section-title,.info-section h3{color:var(--color-text);font-size:.92rem;font-weight:600;letter-spacing:0}.media-card,.discover-card,.detail-related-card,.history-item,.release-item,.notification-item,.logged-user-card,.user-report-card,.shortcut-item,.logs-summary-item,.release-item-skeleton,.notification-item-skeleton,.skeleton-episode-card,.history-item-skeleton,.media-card.skeleton-card,.skeleton-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--requests-card-surface);box-shadow:var(--glass-highlight)}.media-card:hover,.media-card:active,.discover-card:hover,.discover-card:active,.detail-related-card:hover,.detail-related-card:active,.history-item:hover,.history-item:active,.release-item:hover,.release-item:active,.notification-item:hover,.logged-user-card:hover,.user-report-card:hover,.shortcut-item:hover,.logs-summary-item:hover{border-color:var(--color-primary-glow);background:var(--requests-card-surface-hover);box-shadow:var(--glass-highlight),0 8px 24px #a855f714;transform:none}.media-card,.discover-card,.detail-related-card{overflow:hidden}.media-card-info,.discover-card-info{padding:.6rem}.media-card-title,.discover-card-title,.history-item-title,.release-title,.notification-title,.logged-user-name,.user-report-summary-row .history-item-title{color:var(--color-text);font-size:.8rem;font-weight:500;line-height:1.25;letter-spacing:0}.media-card-year,.media-card-rating,.discover-card-meta,.history-item-meta,.history-requested-by,.release-meta,.notification-message,.notification-date,.logged-user-platform,.logged-user-status,.logged-user-detail,.settings-description,.settings-input-group label,.info-section p,.shortcut-item span{color:var(--color-text-muted);font-size:.7rem;line-height:1.35;letter-spacing:0}.media-card-poster,.discover-card-poster,.history-item-poster,.release-poster,.notification-poster,.logged-user-avatar,.session-now-playing-image,.skeleton-history-poster,.skeleton-release-poster,.skeleton-notification-poster,.skeleton-episode-card .skeleton-episode-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--requests-card-inner-surface);box-shadow:var(--glass-highlight)}.history-item,.release-item,.notification-item,.logged-user-card,.user-report-card,.shortcut-item{padding:.75rem;gap:.6rem}.notification-item{margin:.5rem;border-bottom:1px solid var(--color-border)}.notification-item:last-child{border-bottom:1px solid var(--color-border)}.notification-item.unread{background:linear-gradient(135deg,#f59e0b1f,#ffffff05),#ffffff09}.notification-type-badge,.history-pending-badge,.history-approved-badge,.history-declined-badge,.history-completed-badge,.history-date-badge,.history-seasons,.releases-date-count,.latest-update-badge,.search-query-pill,.settings-note,.settings-status,.settings-error,.settings-success,.logged-users-count,.logged-users-sessions,.shortcut-item kbd,.shortcuts-hint kbd{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#ffffff0b;box-shadow:var(--glass-highlight);font-size:.7rem;font-weight:500;letter-spacing:0}.filter-btn,.pagination-btn,.discover-section .pagination-btn,.btn-watch-history,.history-action-btn,.history-delete-btn,.notification-delete-btn,.modal-refresh-btn,.notifications-action-btn,.notifications-close-btn,.releases-calendar-tab,.history-tab,.user-reports-tab,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{border-radius:var(--radius-sm)}.search-box input,.settings-input-group input,.list-modal .form-group input,.list-modal .form-group textarea,.history-search-box input,.filters-panel input,.filters-panel select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(135deg,#ffffff08,#ffffff03),var(--requests-card-inner-surface);box-shadow:var(--glass-highlight)}.search-box input:focus,.settings-input-group input:focus,.list-modal .form-group input:focus,.list-modal .form-group textarea:focus,.history-search-box input:focus{border-color:var(--color-primary-glow);background:#0a0a109e;box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.history-tabs,.user-reports-tabs,.releases-calendar-tabs,.settings-tabs,.latest-toggle,.trending-toggle,.recommendations-toggle,.discover-section .pagination-controls{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--requests-card-inner-surface);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.history-tabs .tab-indicator,.user-reports-tabs .tab-indicator,.releases-calendar-tabs .tab-indicator,.settings-tabs .tab-indicator,.latest-toggle .tab-indicator,.trending-toggle .tab-indicator,.recommendations-toggle .tab-indicator{border-radius:var(--radius-sm);background:linear-gradient(135deg,#a855f7b8,#8b5cf670),#ffffff14;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.modal-content.settings-modal,.modal-content.info-modal,.modal-content.history-modal,.modal-content.logged-users-modal,.modal-content.releases-calendar-modal,.modal-content.user-reports-modal,.modal-content.keyboard-shortcuts-content,.keyboard-shortcuts-content,.list-modal .modal-content,.logs-modal{border-radius:var(--radius-md);background:radial-gradient(ellipse 70% 55% at 50% 0%,rgba(168,85,247,.08),transparent 58%),linear-gradient(180deg,#101018f5,#0c0c14fa);box-shadow:var(--glass-highlight),0 24px 64px #00000061}.settings-section,.info-section,.history-section{padding:.85rem}.settings-section+.settings-section,.history-section+.history-section{margin-top:.75rem}@media(max-width:600px){.discover-section,.platform-section,.settings-section,.info-section,.history-section{padding:.75rem}.history-item,.release-item,.notification-item,.logged-user-card,.user-report-card,.shortcut-item{padding:.7rem}}.session-user,.session-playback-groups,.session-playback-group,.session-now-playing,.session-now-playing-content{min-width:0}@media(max-width:600px){.session-user{max-width:100%;font-size:.82rem;line-height:1.25}.session-playback-groups{gap:.6rem}.session-playback-group{gap:.5rem}.session-device-row{align-items:flex-start;gap:.45rem}.session-device-label{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;overflow:hidden;overflow-wrap:anywhere}.session-device-status{padding:.18rem .45rem;font-size:.62rem;line-height:1.2}.session-now-playing{padding:.55rem}.session-now-playing.has-image{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;gap:.55rem}.session-now-playing-image{width:42px;height:63px}.session-now-playing-title,.session-now-playing-subtitle{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;line-height:1.25}.session-now-playing-title{-webkit-line-clamp:2;font-size:.78rem}.session-now-playing-subtitle{-webkit-line-clamp:2;font-size:.68rem}.session-now-playing-details{flex-wrap:wrap;align-items:flex-start;gap:.25rem .45rem;margin-top:.3rem;line-height:1.25}}@media(max-width:380px){.session-device-row{flex-direction:column;align-items:stretch}.session-device-status{max-width:100%;align-self:flex-start}.session-now-playing.has-image{grid-template-columns:38px minmax(0,1fr);gap:.5rem}.session-now-playing-image{width:38px;height:57px}.session-now-playing-details{font-size:.66rem}}.search-history-panel{border:1px solid var(--search-history-accent);border-top:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--search-history-surface);box-shadow:inset 1px 0 #ffffff04,inset -1px 0 #ffffff04,0 16px 36px #00000038}.search-input-wrapper.search-history-mounted .search-box input,.search-input-wrapper.search-history-mounted input{border-color:var(--search-history-accent);border-bottom-color:transparent;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--search-history-surface);box-shadow:inset 0 1px #ffffff0e,inset 1px 0 #ffffff04,inset -1px 0 #ffffff04}.search-input-wrapper.search-history-mounted:before{border-radius:var(--radius-lg)}.search-input-wrapper.search-history-closing .search-box input,.search-input-wrapper.search-history-closing input{border-radius:var(--radius-lg)}.search-history-item{border-radius:0;background:var(--search-history-surface);box-shadow:none}.search-history-item:hover,.search-history-item.active{background:var(--search-history-surface-hover)}.history-tabs,.user-reports-tabs,.releases-calendar-tabs,.settings-tabs,.latest-toggle,.trending-toggle,.recommendations-toggle,.discover-section .pagination-controls{border-radius:18px;padding:.2rem}.history-tab,.user-reports-tab,.releases-calendar-tab,.settings-tab,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn,.discover-section .pagination-btn{border-radius:14px}.history-tabs .tab-indicator,.user-reports-tabs .tab-indicator,.releases-calendar-tabs .tab-indicator,.settings-tabs .tab-indicator,.latest-toggle .tab-indicator,.trending-toggle .tab-indicator,.recommendations-toggle .tab-indicator{top:.2rem;height:calc(100% - .4rem);border-radius:14px}.history-tabs,.user-reports-tabs,.releases-calendar-tabs,.settings-tabs{gap:.2rem;padding:.2rem;height:40px;border-radius:18px}.history-tab,.user-reports-tab,.releases-calendar-tab,.settings-tab{gap:.5rem;padding:0 .85rem;border-radius:14px;font-size:.8rem;font-weight:500;line-height:normal}.history-tab .tab-text,.user-reports-tab-label,.releases-calendar-tab>span,.settings-tab>span{display:inline-flex;align-items:center;justify-content:center;min-width:0;font-size:.8rem;font-weight:500;line-height:1}.history-tab svg:not(.user-avatar-placeholder),.user-reports-tab svg:not(.user-avatar-placeholder),.releases-calendar-tab svg:not(.user-avatar-placeholder),.settings-tab svg:not(.user-avatar-placeholder){width:18px;height:18px;flex:0 0 18px;opacity:1}@media(max-width:480px){.history-tab,.user-reports-tab,.releases-calendar-tab,.settings-tab{padding:0;gap:0;font-size:0}.history-tab .tab-text,.user-reports-tab-label,.releases-calendar-tab>span,.settings-tab>span{display:none}.history-tab svg:not(.user-avatar-placeholder),.user-reports-tab svg:not(.user-avatar-placeholder),.releases-calendar-tab svg:not(.user-avatar-placeholder),.settings-tab svg:not(.user-avatar-placeholder){width:20px;height:20px;flex-basis:20px}}.admin-panel-modal .admin-panel-tabs,.admin-panel-tabs{gap:.2rem;padding:.2rem;border-radius:18px;height:40px;width:100%;background:var(--requests-card-inner-surface);border:1px solid var(--color-border);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.admin-panel-modal .admin-panel-tab,.admin-panel-tab{border-radius:14px;padding:0 .85rem;font-size:.8rem;font-weight:500}.admin-panel-modal .admin-panel-tab svg,.admin-panel-tab svg{width:18px;height:18px;opacity:1}.admin-panel-modal .admin-panel-tabs .tab-indicator,.admin-panel-tabs .tab-indicator{top:.2rem;height:calc(100% - .4rem);border-radius:14px;background:linear-gradient(135deg,#a855f7b8,#8b5cf670),#ffffff14;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.admin-panel-modal .admin-panel-tab.active:hover,.admin-panel-tab.active:hover{background:transparent;color:#fff}@media(max-width:600px){.admin-panel-modal .admin-panel-tabs,.admin-panel-tabs{justify-content:stretch;overflow:hidden;scroll-snap-type:none}.admin-panel-modal .admin-panel-tab,.admin-panel-tab{flex:1 1 0;width:auto;min-width:0;max-width:none;padding:0;gap:0;font-size:0;scroll-snap-align:none}.admin-panel-modal .admin-panel-tab>span,.admin-panel-tab>span{display:none}}:root{--requests-button-hover-surface: linear-gradient(135deg, rgba(168, 85, 247, .3), rgba(255, 255, 255, .06)), rgba(255, 255, 255, .07);--requests-button-hover-shadow: var(--glass-highlight), 0 8px 24px rgba(168, 85, 247, .3);--requests-button-hover-border: rgba(168, 85, 247, .65)}.filter-btn,.btn-watch-history{border-radius:var(--radius-md)}.pagination-btn,.history-action-btn,.history-delete-btn,.notification-delete-btn,.notifications-action-btn,.notifications-close-btn{border-radius:50%}.discover-section .pagination-btn{border-radius:14px}.filter-btn:hover:not(.active),.filter-toggle-btn:hover:not(.active),.filters-toggle-btn:hover:not(.active),.history-toggle:hover:not(.active),.history-filter-btn:hover:not(.active):not(.has-filters),.clear-search-btn:hover,.clear-history-search-btn:hover,.modal-refresh-btn:hover:not(.refreshing),.notifications-action-btn:hover,.notifications-close-btn:hover,.btn-watch-history:hover,.admin-panel-modal .admin-reports-filter-btn:hover:not(.active),.admin-panel-modal .admin-reports-summary-btn:hover:not(.active),.admin-panel-modal .admin-report-toggle:hover,.admin-panel-modal .admin-panel-tab:hover:not(.active){border-color:var(--requests-button-hover-border);background:var(--requests-button-hover-surface);color:var(--color-text);box-shadow:var(--requests-button-hover-shadow)}.filter-btn.active:hover,.filter-toggle-btn.active:hover,.filters-toggle-btn.active:hover,.history-toggle.active:hover,.history-filter-btn.active:hover,.history-filter-btn.has-filters:hover,.admin-panel-modal .admin-reports-filter-btn.active:hover,.admin-panel-modal .admin-reports-summary-btn.active:hover{filter:brightness(1.06);box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.history-tab:hover:not(.active),.user-reports-tab:hover:not(.active),.releases-calendar-tab:hover:not(.active),.settings-tab:hover:not(.active),.latest-toggle-btn:hover:not(.active),.trending-toggle-btn:hover:not(.active),.recommendations-toggle-btn:hover:not(.active),.genre-tab:hover:not(.active),.season-tab:hover:not(.active){border-color:var(--requests-button-hover-border);background:var(--requests-button-hover-surface);color:var(--color-text);box-shadow:var(--requests-button-hover-shadow)}.latest-toggle-btn:hover:not(.active):before,.trending-toggle-btn:hover:not(.active):before,.recommendations-toggle-btn:hover:not(.active):before{opacity:0}.history-tab.active:hover,.user-reports-tab.active:hover,.releases-calendar-tab.active:hover,.settings-tab.active:hover,.latest-toggle-btn.active:hover,.trending-toggle-btn.active:hover,.recommendations-toggle-btn.active:hover{background:transparent;color:#fff}.pagination-btn:hover{border-color:var(--color-primary);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff;box-shadow:var(--glass-highlight),0 8px 22px #a855f72e}.discover-section .pagination-btn:hover{border-color:transparent;background:#ffffff0f;color:var(--color-text);box-shadow:none}.header-logo:hover .header-logo-icon,.user-menu-btn:hover,.user-menu-item:hover,.clear-search-btn:hover,.clear-history-search-btn:hover,.admin-watch-history-clear-search:hover,.history-info-btn:hover,.history-filter-btn:hover:not(.active):not(.has-filters),.retry-btn:hover,.overlay-cancel-btn:hover,.watch-history-overlay .overlay-cancel-btn:hover,.btn-action:hover,.btn-outline:hover,.btn-text:hover,.btn-share:hover,.btn-icon-action:hover:not(.active),.admin-list-actions .btn-icon:hover,.admin-watch-history-page-btn:hover:not(.is-active),.admin-report-toggle:hover,.user-report-toggle:hover,.admin-panel-modal .admin-report-toggle:hover,.admin-panel-modal .admin-report-title-btn:hover,.admin-report-title-btn:hover{border-color:var(--requests-button-hover-border);background:var(--requests-button-hover-surface);color:var(--color-text);box-shadow:var(--requests-button-hover-shadow)}.btn-select-all:hover{border-color:#22c55e6b;background:linear-gradient(135deg,#22c55e2e,#ffffff09),#22c55e0f;color:var(--color-success);box-shadow:var(--glass-highlight),0 8px 22px #22c55e1f}.btn-deselect-all:hover{border-color:#ef44446b;background:linear-gradient(135deg,#ef44442e,#ffffff09),#ef44440f;color:var(--color-danger);box-shadow:var(--glass-highlight),0 8px 22px #ef44441f}.filter-option:hover:not(.active),.genre-tab:hover:not(.active){border-color:var(--requests-button-hover-border);background:var(--requests-button-hover-surface);color:var(--color-text);box-shadow:var(--requests-button-hover-shadow)}.content-filters-box .filter-btn:hover:not(.active){border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover);color:var(--color-text);box-shadow:var(--glass-highlight)}.content-filters-box .filters-toggle-btn:hover,.content-filters-box .filters-toggle-btn.active:hover{border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover);color:var(--color-text);filter:none;box-shadow:var(--glass-highlight)}.filter-option.active:hover,.genre-tab.active:hover,.admin-watch-history-page-number.is-active:hover{filter:brightness(1.06);box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.content-filters-box .filter-btn.active:hover,.content-filters-box .filter-btn:active{filter:none;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.filter-select:hover{border-color:var(--color-border);color:var(--color-text);box-shadow:var(--glass-highlight)}.content-filters-box .filter-sort-inline:hover{border-color:var(--color-border);background:linear-gradient(135deg,#ffffff09,#ffffff04),var(--color-surface-hover);box-shadow:var(--glass-highlight)}.logs-select:hover,.issue-report-form select:hover{border-color:var(--color-primary-glow);color:var(--color-text);box-shadow:var(--glass-highlight),0 0 0 3px #a855f71a}.settings-toggle:hover .settings-toggle-slider,.toggle-switch:hover .toggle-slider{border-color:var(--color-primary-glow);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 0 0 3px #a855f71a}.settings-checkbox:hover .settings-checkbox-mark,.request-season-item:not(.complete) .request-season-label:hover .request-season-check,.season-accordion-header:hover .season-accordion-toggle{border-color:var(--color-primary-glow);background:#a855f71a;box-shadow:var(--glass-highlight)}.settings-checkbox:hover input:checked+.settings-checkbox-mark,.request-season-item:not(.complete) .request-season-label:hover input:checked~.request-season-check{border-color:var(--color-primary);background:var(--color-primary)}.admin-panel-modal .admin-report-title-btn:hover,.admin-report-title-btn:hover{border-color:transparent;background:transparent;color:var(--color-primary);box-shadow:none}.request-season-item:not(.complete):hover .request-season-label,.season-accordion-header:hover{color:var(--color-text)}.history-action-btn:not(.history-approve-btn):not(.history-reject-btn):hover:not(.is-loading){border-color:var(--requests-button-hover-border);background:var(--requests-button-hover-surface);color:var(--color-text);box-shadow:var(--requests-button-hover-shadow)}.detail-header-buttons .modal-close:hover{background:#ef444452;border-color:#ef4444a6;color:#fff;box-shadow:0 4px 16px #ef444466}.watch-history-overlay .overlay-cancel-btn:hover{border-color:#ef444459;background:#ef44441f;color:var(--color-danger);box-shadow:var(--glass-highlight),0 8px 22px #ef44441f}.modal-content.settings-modal{width:min(1040px,calc(100vw - 2rem));max-width:1040px;height:auto;min-height:min(710px,calc(100vh - 2rem));min-height:min(710px,calc(100dvh - 2rem));max-height:min(710px,calc(100vh - 2rem));max-height:min(710px,calc(100dvh - 2rem))}@media(min-width:701px){.modal-content.settings-modal{min-height:min(760px,calc(100vh - 2rem));min-height:min(760px,calc(100dvh - 2rem));max-height:min(760px,calc(100vh - 2rem));max-height:min(760px,calc(100dvh - 2rem))}}.settings-header-actions,.settings-info-container{position:relative}.settings-info-menu{left:0;right:auto}.settings-info-section .history-info-panel-icon{display:grid;place-items:center;width:2rem;color:var(--color-primary)}.settings-info-section .history-info-panel-icon svg{width:24px;height:24px}.settings-info-menu .settings-info-section{flex:0 0 auto}.settings-modal .settings-controls{flex:0 0 auto;margin:.85rem 1rem 0;width:calc(100% - 2rem);margin-bottom:0}.settings-modal .settings-controls .settings-tabs{flex:1 1 auto;width:auto;margin:0}.settings-modal .settings-tabs{position:relative;display:flex;flex:0 0 auto;justify-content:center;gap:.2rem;margin:.85rem 1rem 0;width:calc(100% - 2rem);min-width:0;height:40px;padding:.2rem;overflow-x:auto;overflow-y:hidden;border-radius:18px;background:var(--requests-card-inner-surface);border:1px solid var(--color-border);box-shadow:var(--glass-highlight),var(--glass-inner-shadow);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.settings-modal .settings-tabs::-webkit-scrollbar{display:none}.settings-modal .settings-tab{position:relative;z-index:1;flex:1 1 0;min-width:118px;max-width:184px;height:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0 .85rem;background:transparent;border:0;border-radius:14px;color:var(--color-text-muted);font-size:.8rem;font-weight:500;cursor:pointer;line-height:normal;white-space:nowrap;transition:color var(--transition),background var(--transition),border-color var(--transition),box-shadow var(--transition)}.settings-modal .settings-tab.active{color:#fff}.settings-modal .settings-tab>span{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal .settings-tab svg:not(.user-avatar-placeholder){width:18px;height:18px;flex:0 0 18px;opacity:1;transition:opacity var(--transition),color var(--transition)}.settings-modal .settings-tab.active svg:not(.user-avatar-placeholder){color:#fff;opacity:1}.settings-modal .settings-tab:disabled,.settings-modal .settings-tab:disabled:hover,.settings-modal .settings-tab:disabled:focus-visible,.settings-modal .settings-tab:disabled.touch-hover{cursor:default;color:var(--color-text-muted);background:transparent;border-color:transparent;box-shadow:none}.settings-modal .settings-tab:disabled svg:not(.user-avatar-placeholder),.settings-modal .settings-tab:disabled:hover svg:not(.user-avatar-placeholder),.settings-modal .settings-tab:disabled:focus-visible svg:not(.user-avatar-placeholder),.settings-modal .settings-tab:disabled.touch-hover svg:not(.user-avatar-placeholder){color:inherit;opacity:1}.settings-modal .settings-tabs .tab-indicator{position:absolute;top:.2rem;left:0;height:calc(100% - .4rem);border-radius:14px;z-index:0;pointer-events:none;background:linear-gradient(135deg,#a855f7b8,#8b5cf670),#ffffff14;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.settings-modal .settings-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:var(--glass-highlight),0 8px 22px #a855f729}.settings-modal .settings-panel{display:none}.settings-modal .settings-panel.active{display:block}.settings-modal .modal-body{display:grid;gap:.75rem;padding:1rem}.settings-modal .settings-section,.settings-modal .settings-section:first-child,.settings-modal .settings-section:last-child{margin:0;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--requests-card-surface);box-shadow:var(--glass-highlight)}.settings-modal .settings-section+.settings-section{margin-top:0}.settings-modal .settings-section-title{display:flex;align-items:center;gap:.6rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:.92rem;font-weight:600;line-height:1.2;letter-spacing:0}.settings-modal .settings-section-title:before{content:"";width:4px;height:1.1em;border-radius:2px;background:linear-gradient(180deg,var(--color-primary),var(--color-primary-glow));box-shadow:0 0 8px var(--color-primary-glow);flex:0 0 auto}.settings-modal .settings-section-title svg{width:18px;height:18px;flex:0 0 18px;color:var(--color-primary)}.settings-modal .settings-description{margin:0 0 .85rem;color:var(--color-text-muted);font-size:.8rem;line-height:1.45}.settings-modal .settings-form{gap:.75rem}.settings-modal .settings-input-group{gap:.35rem}.settings-modal .settings-input-group label{color:var(--color-text-muted);font-size:.78rem;font-weight:500;line-height:1.25}.settings-modal .settings-input-group input{min-height:42px;padding:.75rem .9rem;border-radius:var(--radius-sm);font-size:.875rem}.settings-modal .settings-submit{width:100%;min-height:42px;margin-top:.15rem}.settings-modal .settings-avatar-section{gap:.75rem}.settings-modal .settings-avatar-preview{width:92px;height:92px}.settings-modal .settings-avatar-actions{width:100%;justify-content:center}.settings-modal .settings-avatar-actions #removeAvatarBtn{min-width:0}.settings-modal .settings-avatar-library{margin-top:.1rem}.settings-modal .settings-avatar-library-grid{display:block}.settings-modal .settings-avatar-library-platform-tabs{width:100%}.settings-modal .settings-avatar-library-row{grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.settings-modal .settings-toggle-group{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius-sm);background:var(--requests-card-inner-surface)}.settings-modal .settings-toggle-label{gap:.45rem;font-size:.84rem;line-height:1.25}.settings-modal .settings-toggle-label svg{width:16px;height:16px}.settings-modal .settings-note,.settings-modal .settings-error,.settings-modal .settings-success,.settings-modal .settings-status{border-radius:var(--radius-sm);font-size:.78rem;line-height:1.4}.settings-modal .settings-note{margin-top:.65rem;padding:.7rem .75rem;align-items:flex-start;gap:.5rem;font-weight:500}.settings-modal .settings-note-warning{border-color:#f59e0b42;background:#f59e0b1a;color:#f8d48a}.settings-modal .settings-error{padding:.7rem .8rem;border-color:#ef444440;background:linear-gradient(135deg,#ef44441f,#ef44440a);color:var(--color-danger)}.settings-modal .settings-success,.settings-modal .settings-status{padding:.7rem .8rem;border-color:#22c55e40;background:linear-gradient(135deg,#22c55e1f,#22c55e0a);color:var(--color-success)}.settings-modal .watch-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.85rem 0 0}.settings-modal .watch-history-stats-notice{margin:.65rem 0 0}.settings-modal .watch-stat{min-width:0;padding:.75rem .45rem;border-radius:var(--radius-sm)}.settings-modal .watch-stat-icon{width:32px;height:32px;margin-bottom:.45rem}.settings-modal .watch-stat-icon svg{width:16px;height:16px}.settings-modal .watch-stat-value{min-width:0;min-height:1.55rem;font-size:1.25rem}.settings-modal .watch-stat-label{max-width:100%;font-size:.58rem;letter-spacing:.35px;text-align:center;overflow-wrap:anywhere}.settings-modal .watch-history-actions{gap:.55rem;margin-top:.65rem}.settings-modal .btn-watch-history{min-height:50px;padding:.65rem .75rem;gap:.6rem;border:1px solid var(--color-border);background:var(--color-surface-elevated);color:var(--color-text);box-shadow:var(--glass-highlight)}.settings-modal .btn-watch-history.btn-outline{border-color:var(--color-border);background:var(--color-surface-elevated);color:var(--color-text)}.settings-modal .btn-watch-history:hover,.settings-modal .btn-watch-history:focus-visible,.settings-modal .btn-watch-history.btn-outline:hover,.settings-modal .btn-watch-history.btn-outline:focus-visible{border-color:var(--requests-button-hover-border);background:var(--requests-button-hover-surface);color:var(--color-text);box-shadow:var(--requests-button-hover-shadow)}.settings-modal .watch-history-action-icon{width:32px;height:32px;flex-basis:32px}@media(max-width:600px){.settings-modal .settings-tabs{justify-content:stretch;overflow:hidden;scroll-snap-type:none}.settings-modal .settings-tab{flex:1 1 0;width:auto;min-width:0;max-width:none;padding:0;gap:0;font-size:0;scroll-snap-align:none}.settings-modal .settings-tab>span{display:none}.settings-modal .settings-tab svg:not(.user-avatar-placeholder){width:20px;height:20px;flex-basis:20px}}@media(max-width:520px){.settings-modal .settings-tabs,.settings-modal .settings-controls{margin:.75rem .75rem 0;width:calc(100% - 1.5rem)}.settings-modal .settings-controls .settings-tabs{margin:0;width:auto}.settings-modal .modal-body{gap:.65rem;padding:.75rem}.settings-modal .settings-section,.settings-modal .settings-section:first-child,.settings-modal .settings-section:last-child{padding:.75rem}.settings-modal .watch-history-stats{gap:.45rem}.settings-modal .watch-history-actions{grid-template-columns:1fr}.settings-modal .settings-avatar-library-grid{max-height:242px}.settings-avatar-library-platform-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem}.settings-avatar-library-platform-tab{width:100%;min-height:40px;padding:.35rem .5rem;gap:.3rem}.settings-avatar-library-platform-mark{width:30px;height:30px;flex-basis:30px;border-radius:8px;font-size:.62rem}.settings-avatar-library-platform-name{font-size:.68rem}.settings-avatar-library-platform-tab small{min-width:1.55rem;padding-inline:.25rem;font-size:.62rem}.settings-modal .settings-avatar-library-row{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:.55rem}.settings-avatar-library-item{min-height:0;padding:0}.settings-avatar-library-item img{width:100%;height:100%}}.settings-modal .modal-body.settings-body,.admin-panel-modal .modal-body{padding:1.5rem}.settings-modal .modal-body.settings-body{display:flex;flex-direction:column;gap:.75rem}.settings-modal .settings-controls{margin:0;width:100%}.settings-modal .settings-controls .settings-tabs{flex:1 1 auto;margin:0;width:auto}.settings-modal .settings-tabs,.admin-panel-modal .admin-panel-tabs{gap:.2rem;padding:.15rem;height:40px;border-radius:20px;margin:0}.settings-modal .settings-tabs .tab-indicator,.admin-panel-modal .admin-panel-tabs .tab-indicator{top:.15rem;height:calc(100% - .3rem);border-radius:17px}.settings-modal .settings-tab,.admin-panel-modal .admin-panel-tab{border-radius:17px;height:100%}.admin-panel-modal .admin-panel-shell{gap:.75rem}.settings-player-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.settings-player-field{display:grid;align-content:start;gap:.42rem;min-width:0;color:var(--color-text-muted);font-size:.78rem;font-weight:600;line-height:1.3}.settings-player-select-control{position:relative;display:flex;align-items:center;width:100%;min-width:0;color-scheme:dark;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);background-image:linear-gradient(135deg,#ffffff08,#ffffff03);box-shadow:var(--glass-highlight),var(--glass-inner-shadow);overflow:hidden;transition:border-color var(--transition),background-color var(--transition),box-shadow var(--transition)}.settings-player-select-control:hover{border-color:#c084fc7a;background-color:#111119}.settings-player-select-control:focus-within{border-color:var(--color-primary-glow);background-color:#0a0a10;box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 0 0 3px #a855f724}.settings-player-select-control select{position:relative;z-index:1;width:100%;min-width:0;min-height:42px;padding:.62rem 2.5rem .62rem .78rem;border:0;outline:0;-webkit-appearance:none;appearance:none;background:transparent;color-scheme:dark;color:var(--color-text);font:inherit;font-weight:500;cursor:pointer}.settings-player-select-control select option,.settings-player-select-control select optgroup{background-color:var(--color-bg-elevated);color:var(--color-text)}.settings-player-select-chevron{position:absolute;z-index:0;top:50%;right:.75rem;display:grid;place-items:center;width:18px;height:18px;color:#c084fc;pointer-events:none;transform:translateY(-50%);transition:color var(--transition),transform var(--transition)}.settings-player-select-chevron svg{width:16px;height:16px}.settings-player-select-control:focus-within .settings-player-select-chevron{color:#d8b4fe;transform:translateY(-50%) rotate(180deg)}.settings-player-select-control:has(select:disabled){opacity:.52;cursor:not-allowed}.settings-player-select-control select:disabled{cursor:not-allowed}.settings-player-field input:focus-visible{outline:2px solid rgba(168,85,247,.7);outline-offset:2px}.settings-player-range-field output{color:var(--color-text-secondary);font-size:.74rem;font-variant-numeric:tabular-nums}.settings-player-range-field{grid-column:1 / -1}.settings-player-range-field>span{display:flex;justify-content:space-between;gap:.75rem}.settings-player-range-field input[type=range]{width:100%;min-height:28px;accent-color:var(--color-primary);cursor:pointer}.settings-player-range-field:has(input:disabled){opacity:.58}.settings-player-range-field input[type=range]:disabled{cursor:not-allowed}.settings-player-preview-wrap{display:grid;gap:.42rem;margin-top:.85rem}.settings-player-preview-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600}.settings-player-preview{--media-player-subtitle-color: #fff;--media-player-subtitle-background: rgba(0, 0, 0, 0);--media-player-subtitle-border-color: #000;--media-player-subtitle-border-width: .05em;--settings-player-preview-subtitle-size: clamp(1.2rem, calc(.93rem + 1.49vmin) , 2.8rem);container-type:inline-size;display:flex;align-items:flex-end;justify-content:center;min-height:126px;padding:1rem .75rem 1.35rem;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#0d12202e,#04060ce0),radial-gradient(circle at 65% 24%,rgba(168,85,247,.28),transparent 42%),#111827;color:var(--media-player-subtitle-color);text-align:center;text-shadow:none}.settings-player-preview>span{padding:.06em .28em .1em;border-radius:.16em;background:var(--media-player-subtitle-background);font-weight:700;font-size:var(--settings-player-preview-subtitle-size);line-height:1.25;-webkit-text-stroke:var(--media-player-subtitle-border-width) var(--media-player-subtitle-border-color);paint-order:stroke fill;-webkit-box-decoration-break:clone;box-decoration-break:clone}.settings-player-preview.subtitle-size-small{--settings-player-preview-subtitle-size: clamp(1rem, calc(.75rem + 1.2vmin) , 2.25rem)}.settings-player-preview.subtitle-size-medium{--settings-player-preview-subtitle-size: clamp(1.2rem, calc(.93rem + 1.49vmin) , 2.8rem)}.settings-player-preview.subtitle-size-large{--settings-player-preview-subtitle-size: clamp(1.42rem, calc(1.125rem + 1.8vmin) , 3.375rem)}.settings-player-preview.subtitle-size-xlarge{--settings-player-preview-subtitle-size: clamp(1.7rem, calc(1.35rem + 2.16vmin) , 4.05rem)}@supports (font-size: 1cqi){.settings-player-preview{--settings-player-preview-subtitle-size: clamp(1.2rem, calc(.93rem + 1.49cqi) , 2.8rem)}.settings-player-preview.subtitle-size-small{--settings-player-preview-subtitle-size: clamp(1rem, calc(.75rem + 1.2cqi) , 2.25rem)}.settings-player-preview.subtitle-size-medium{--settings-player-preview-subtitle-size: clamp(1.2rem, calc(.93rem + 1.49cqi) , 2.8rem)}.settings-player-preview.subtitle-size-large{--settings-player-preview-subtitle-size: clamp(1.42rem, calc(1.125rem + 1.8cqi) , 3.375rem)}.settings-player-preview.subtitle-size-xlarge{--settings-player-preview-subtitle-size: clamp(1.7rem, calc(1.35rem + 2.16cqi) , 4.05rem)}}.settings-player-toggle-row{margin-top:.85rem}.settings-player-toggle-row .settings-toggle-info{display:grid;gap:.22rem}.settings-player-toggle-row .settings-toggle-info small{color:var(--color-text-muted);font-size:.72rem;line-height:1.35}.settings-player-option-section{display:grid;gap:.5rem;margin-top:.85rem}.settings-player-option-section-head{display:grid;gap:.2rem;padding:0 .12rem .1rem}.settings-player-option-section-head>span{color:var(--color-text);font-size:.84rem;font-weight:700;line-height:1.3}.settings-player-option-section-head>small{color:var(--color-text-muted);font-size:.72rem;line-height:1.4}.settings-player-option-section .settings-player-toggle-row{margin-top:0;padding-block:.68rem}.settings-player-error{margin:0;margin-top:.85rem;color:var(--color-danger);font-size:.74rem;line-height:1.35}.header-action-hidden,.header-actions .btn.btn-icon.hidden,.header-actions .btn.btn-icon.header-action-hidden{display:none!important}.settings-header-icons-summary{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--requests-card-inner-surface);color:var(--color-text-muted);font-size:.78rem;line-height:1.25}.settings-header-icons-summary strong{color:var(--color-text);font-size:.85rem;font-weight:650}.settings-header-icons-list{display:grid;gap:.75rem}.settings-header-icons-group{display:grid;gap:.5rem}.settings-header-icons-group-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .15rem;color:var(--color-text-muted);font-size:.75rem;font-weight:600;line-height:1.25}.settings-header-icons-group-title strong{color:var(--color-text);font-size:.78rem;font-weight:650}.settings-header-icon-option{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:58px;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--requests-card-inner-surface);color:var(--color-text);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.settings-header-icon-option.is-selected{grid-template-columns:24px 38px minmax(0,1fr) auto;border-color:#a855f752;background:linear-gradient(135deg,#a855f71f,#ffffff05),var(--requests-card-inner-surface);cursor:grab}.settings-header-icon-option.is-selected:active,.settings-header-icon-option.is-dragging{cursor:grabbing}.settings-header-icon-option.is-inactive{color:var(--color-text-secondary)}.settings-header-icon-option.is-dragging{position:relative;z-index:2;border-color:#a855f785;box-shadow:var(--glass-highlight),0 12px 28px #a855f72e;opacity:.94}.settings-header-icon-option.is-disabled{cursor:not-allowed;opacity:.68}.settings-header-icon-option.is-disabled:hover,.settings-header-icon-option.is-disabled:focus-within,.settings-header-icon-option.is-disabled.touch-hover{opacity:.68;border-color:var(--color-border);background:var(--requests-card-inner-surface);box-shadow:none}.settings-header-icon-option.is-disabled .settings-header-icon-switch,.settings-header-icon-option.is-disabled .settings-header-icon-preview{cursor:not-allowed}.settings-header-icon-option.is-disabled .settings-toggle-slider,.settings-header-icon-option.is-disabled:hover .settings-toggle-slider,.settings-header-icon-option.is-disabled:focus-within .settings-toggle-slider,.settings-header-icon-option.is-disabled .settings-toggle:hover .settings-toggle-slider,.settings-header-icon-option.is-disabled.touch-hover .settings-toggle-slider{cursor:not-allowed;border-color:var(--color-border-light);background:var(--color-surface-hover);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.settings-header-icon-drag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:38px;color:var(--color-text-muted);cursor:grab;touch-action:none}.settings-header-icon-drag svg{width:18px;height:18px;pointer-events:none}.settings-header-icon-option.is-dragging .settings-header-icon-drag{cursor:grabbing;color:var(--color-text)}.settings-header-icon-preview{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:var(--color-surface);color:var(--color-text)}.settings-header-icon-preview svg{width:18px;height:18px}.settings-header-icon-preview.btn-history{color:#60a5fa}.settings-header-icon-preview.btn-playlists{color:#2dd4bf}.settings-header-icon-preview.btn-favorites{color:#fb7185}.settings-header-icon-preview.btn-calendar{color:#fb923c}.settings-header-icon-preview.btn-user-reports{color:#facc15}.settings-header-icon-copy{display:grid;gap:.2rem;min-width:0}.settings-header-icon-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;font-weight:600;line-height:1.25}.settings-header-icon-meta{display:flex;align-items:center;gap:.4rem;min-width:0}.settings-header-icon-state{display:inline-flex;align-items:center;min-width:0;padding:.1rem .35rem;border-radius:999px;background:#ffffff0e;color:var(--color-text-secondary);font-size:.68rem;font-weight:650;line-height:1.15}.settings-header-icon-option.is-selected .settings-header-icon-state{background:#a855f72e;color:#ffffffe6}.settings-header-icon-placement{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:.74rem;line-height:1.25}.settings-header-icon-switch{justify-self:end}.settings-header-icons-status{margin-top:.75rem}.settings-header-icons-status.is-error{border-color:#ef444440;background:linear-gradient(135deg,#ef44441f,#ef44440a);color:var(--color-danger)}@media(max-width:600px){.settings-modal .modal-body.settings-body,.admin-panel-modal .modal-body{padding:.75rem}.settings-modal .settings-controls,.settings-modal .settings-tabs{margin:0;width:100%}.settings-player-grid{grid-template-columns:minmax(0,1fr);gap:.65rem}.settings-player-range-field{grid-column:auto}.settings-player-preview{min-height:110px}.settings-header-icons-list{gap:.65rem}.settings-header-icons-group{gap:.45rem}.settings-header-icons-group-title{padding:0 .1rem;font-size:.72rem}.settings-header-icon-option{grid-template-columns:32px minmax(0,1fr) 44px;gap:.5rem;min-height:54px;padding:.55rem}.settings-header-icon-option.is-selected{grid-template-columns:22px 32px minmax(0,1fr) 44px}.settings-header-icon-drag{width:22px;height:34px}.settings-header-icon-drag svg{width:16px;height:16px}.settings-header-icon-preview{width:32px;height:32px}.settings-header-icon-title{font-size:.8rem}.settings-header-icon-meta{gap:.28rem}.settings-header-icon-state{padding:.08rem .3rem;font-size:.64rem}.settings-header-icon-placement{font-size:.68rem}.settings-header-icon-switch{transform:scale(.92);transform-origin:right center}}@media(max-width:540px){#playlistTemplateItemsModal.modal{inset:0;width:auto;height:100dvh;min-height:100dvh;box-sizing:border-box;padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));align-items:stretch;justify-content:flex-start}#playlistTemplateItemsModal .modal-content.playlist-template-items-modal{width:100%;max-width:100%;height:100%;min-height:0;max-height:none;margin:0}}#playlistTemplateItemsModal [data-playlist-template-item=true]{width:100%;height:auto;padding-top:.9rem;padding-bottom:.9rem;color:inherit;font:inherit;text-align:left;-webkit-appearance:none;appearance:none}#playlistTemplateItemsModal [data-playlist-template-item=true]:focus-visible,#playlistTemplateItemsModal [data-playlist-template-item=true]:active{border-color:var(--color-primary-glow);background:var(--requests-card-surface-hover);box-shadow:var(--glass-highlight),0 8px 24px #a855f714;transform:none;outline:none}.media-card:hover,.discover-card:hover,.history-item:not(.history-item-skeleton):hover,.release-item:hover,.notification-item:hover,.logged-user-card:hover,.shortcut-item:hover,.logs-summary-item:hover,.playlist-template-card:not(.is-platform-locked):hover,#playlistTemplateItemsModal [data-playlist-template-item=true]:hover,.user-report-summary-row:hover,.user-report-card:hover>.user-report-summary-row{border-color:#a855f77a;background:var(--requests-hover-card-surface);box-shadow:var(--requests-hover-card-shadow);transform:none}.media-card:hover .media-card-poster,.discover-card:hover .discover-card-poster,.history-item:not(.history-item-skeleton):hover .history-item-poster,.release-item:hover .release-poster,.notification-item:hover .notification-poster{box-shadow:inset 0 0 0 1px #a855f747,0 10px 24px #00000047}.user-menu-btn:hover,.user-menu-btn:focus-visible{background:var(--requests-hover-control-surface);box-shadow:0 0 0 2px #a855f76b,0 8px 22px #a855f729;transform:none;outline:none}.user-menu-btn:hover .user-avatar-wrapper,.user-menu-btn:focus-visible .user-avatar-wrapper{box-shadow:inset 0 0 0 1px #ffffff24,0 0 0 1px #a855f747}.user-menu-item:hover,.user-menu-item:focus-visible,.user-menu-notifications-btn:hover,.user-menu-notifications-btn:focus-visible{background:var(--requests-hover-control-surface);color:var(--color-text);box-shadow:var(--glass-highlight);outline:none}.user-menu-item:hover svg,.user-menu-item:focus-visible svg{color:var(--color-primary-hover);opacity:1}.user-menu-item-danger:hover,.user-menu-item-danger:focus-visible{background:linear-gradient(135deg,#ef44442e,#ffffff09),#ef444412;box-shadow:var(--glass-highlight)}.user-menu-item-danger:hover svg,.user-menu-item-danger:focus-visible svg{color:var(--color-danger)}.history-tab:not(.active):hover,.user-reports-tab:not(.active):hover,.releases-calendar-tab:not(.active):hover,.settings-tab:not(.active):hover,.latest-toggle-btn:not(.active):hover,.trending-toggle-btn:not(.active):hover,.recommendations-toggle-btn:not(.active):hover,.genre-tab:not(.active):hover,.season-tab:not(.active):hover,.admin-panel-tab:not(.active):hover,.filter-btn:not(.active):hover,.filter-toggle-btn:not(.active):hover,.filters-toggle-btn:not(.active):hover,.content-filters-box .filter-sort-inline:hover,.history-toggle:not(.active):hover,.history-filter-btn:not(.active):not(.has-filters):hover{border-color:#a855f77a;background:var(--requests-hover-control-surface);color:var(--color-text);box-shadow:var(--requests-hover-control-shadow)}.content-filters-box .filter-sort-inline:hover>svg{color:var(--color-text);opacity:1}.history-tab:hover svg,.user-reports-tab:hover svg,.releases-calendar-tab:hover svg,.settings-tab:hover svg,.genre-tab:hover svg,.season-tab:hover svg,.admin-panel-tab:hover svg{color:currentColor;opacity:1}.history-tab.active:hover,.user-reports-tab.active:hover,.releases-calendar-tab.active:hover,.settings-tab.active:hover,.latest-toggle-btn.active:hover,.trending-toggle-btn.active:hover,.recommendations-toggle-btn.active:hover,.genre-tab.active:hover,.season-tab.active:hover,.admin-panel-tab.active:hover{color:#fff;filter:brightness(1.06)}html.hover-none .media-card:hover,html.hover-none .discover-card:hover,html.hover-none .history-item:not(.history-item-skeleton):hover,html.hover-none .release-item:hover,html.hover-none .notification-item:hover,html.hover-none .logged-user-card:hover,html.hover-none .shortcut-item:hover,html.hover-none .logs-summary-item:hover,html.hover-none #playlistTemplateItemsModal [data-playlist-template-item=true]:hover,html.hover-none .user-report-summary-row:hover,html.hover-none .user-report-card:hover>.user-report-summary-row{border-color:var(--color-border);background:var(--requests-card-surface);box-shadow:var(--glass-highlight);transform:none}html.hover-none .playlist-template-card:not(.is-platform-locked):hover{border-color:var(--color-border);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--color-surface-elevated);box-shadow:var(--glass-highlight),0 10px 28px #0000002e}html.hover-none .media-card:hover .media-card-poster,html.hover-none .discover-card:hover .discover-card-poster{box-shadow:none}html.hover-none .history-item:not(.history-item-skeleton):hover .history-item-poster,html.hover-none .release-item:hover .release-poster,html.hover-none .notification-item:hover .notification-poster{box-shadow:0 10px 24px #0000003d}html.hover-none .user-menu-btn:hover{background:transparent;box-shadow:none;transform:none}html.hover-none .user-menu-item:hover{background:transparent;box-shadow:none;color:var(--color-text)}html.hover-none .user-menu-item:hover svg{color:var(--color-text-muted)}html.hover-none .user-menu-notifications-btn:hover{box-shadow:none}html.hover-none .history-tab:not(.active):hover,html.hover-none .user-reports-tab:not(.active):hover,html.hover-none .releases-calendar-tab:not(.active):hover,html.hover-none .settings-tab:not(.active):hover,html.hover-none .latest-toggle-btn:not(.active):hover,html.hover-none .trending-toggle-btn:not(.active):hover,html.hover-none .recommendations-toggle-btn:not(.active):hover,html.hover-none .genre-tab:not(.active):hover,html.hover-none .season-tab:not(.active):hover,html.hover-none .admin-panel-tab:not(.active):hover{background:transparent;box-shadow:none;color:var(--color-text-muted)}html.hover-none .history-tab.active:hover,html.hover-none .user-reports-tab.active:hover,html.hover-none .releases-calendar-tab.active:hover,html.hover-none .settings-tab.active:hover,html.hover-none .latest-toggle-btn.active:hover,html.hover-none .trending-toggle-btn.active:hover,html.hover-none .recommendations-toggle-btn.active:hover,html.hover-none .genre-tab.active:hover,html.hover-none .season-tab.active:hover,html.hover-none .admin-panel-tab.active:hover{filter:none}html.hover-none .filter-btn:not(.active):hover,html.hover-none .filter-toggle-btn:not(.active):hover,html.hover-none .filters-toggle-btn:not(.active):hover,html.hover-none .history-toggle:not(.active):hover,html.hover-none .history-filter-btn:not(.active):not(.has-filters):hover{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--glass-highlight);color:var(--color-text)}.btn:disabled:hover,.btn-watch-history:disabled:hover,.btn-watch-history[aria-disabled=true]:hover,.pagination-btn.disabled:hover,.pagination-btn:disabled:hover,.history-action-btn:disabled:hover,.history-delete-btn:disabled:hover,.notifications-action-btn:disabled:hover,.notification-delete-btn:disabled:hover,.detail-favorite-btn:disabled:hover,.admin-panel-action-btn:disabled:hover:not(.is-running),.admin-watch-history-page-btn:disabled:hover:not(.is-active){opacity:.85}.detail-header-buttons button:disabled:hover{opacity:.85!important}.detail-favorite-btn:disabled.touch-hover,.detail-actions .btn:disabled.touch-hover{opacity:.85}.settings-modal .btn:disabled:hover,.settings-modal .btn:disabled:focus-visible,.settings-modal .btn:disabled.touch-hover,.settings-modal .btn-primary:disabled:hover,.settings-modal .btn-primary:disabled:focus-visible,.settings-modal .btn-primary:disabled.touch-hover,.settings-modal .btn-secondary:disabled:hover,.settings-modal .btn-secondary:disabled:focus-visible,.settings-modal .btn-secondary:disabled.touch-hover,.settings-modal .btn-watch-history:disabled:hover,.settings-modal .btn-watch-history:disabled:focus-visible,.settings-modal .btn-watch-history:disabled.touch-hover,.settings-modal .btn-watch-history[aria-disabled=true]:hover,.settings-modal .btn-watch-history[aria-disabled=true]:focus-visible,.settings-modal .btn-watch-history[aria-disabled=true].touch-hover,.settings-avatar-actions #removeAvatarBtn:disabled:hover,.settings-avatar-actions #removeAvatarBtn:disabled:focus-visible,.settings-avatar-actions #removeAvatarBtn:disabled.touch-hover,.settings-avatar-library-item:disabled:hover,.settings-avatar-library-item:disabled:focus-visible,.settings-avatar-library-item:disabled.touch-hover,.settings-avatar-library-item[aria-disabled=true]:hover,.settings-avatar-library-item[aria-disabled=true]:focus-visible,.settings-avatar-library-item[aria-disabled=true].touch-hover,.playlist-template-subscribe-btn:disabled:hover,.playlist-template-subscribe-btn:disabled:focus-visible,.playlist-template-subscribe-btn:disabled.touch-hover{opacity:.68;transform:none}.settings-modal .btn-primary:disabled:hover,.settings-modal .btn-primary:disabled:focus-visible,.settings-modal .btn-primary:disabled.touch-hover{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff;border-color:#ffffff1f;box-shadow:var(--glass-highlight-strong),0 4px 16px var(--color-primary-glow)}.settings-modal .btn-secondary:disabled:hover,.settings-modal .btn-secondary:disabled:focus-visible,.settings-modal .btn-secondary:disabled.touch-hover,.settings-modal .btn-watch-history:disabled:hover,.settings-modal .btn-watch-history:disabled:focus-visible,.settings-modal .btn-watch-history:disabled.touch-hover,.settings-modal .btn-watch-history[aria-disabled=true]:hover,.settings-modal .btn-watch-history[aria-disabled=true]:focus-visible,.settings-modal .btn-watch-history[aria-disabled=true].touch-hover{background:var(--color-surface-elevated);color:var(--color-text);border-color:var(--color-border);box-shadow:var(--glass-highlight)}.settings-toggle:has(input:disabled){cursor:not-allowed}.settings-toggle:has(input:disabled) .settings-toggle-slider,.settings-toggle:has(input:disabled):hover .settings-toggle-slider,.settings-toggle:has(input:disabled).touch-hover .settings-toggle-slider{cursor:not-allowed;border-color:var(--color-border-light);background:var(--color-surface-hover);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.settings-toggle:has(input:disabled:checked) .settings-toggle-slider,.settings-toggle:has(input:disabled:checked):hover .settings-toggle-slider,.settings-toggle:has(input:disabled:checked).touch-hover .settings-toggle-slider{border-color:var(--color-primary);background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.85) 100%);box-shadow:var(--glass-highlight-strong),0 0 24px var(--color-primary-glow)}.settings-checkbox:has(input:disabled){cursor:not-allowed}.settings-checkbox:has(input:disabled):hover .settings-checkbox-mark,.settings-checkbox:has(input:disabled).touch-hover .settings-checkbox-mark{border-color:var(--color-border);background:transparent;box-shadow:none}.settings-checkbox:has(input:disabled:checked):hover .settings-checkbox-mark,.settings-checkbox:has(input:disabled:checked).touch-hover .settings-checkbox-mark{border-color:var(--color-primary);background:var(--color-primary)}.btn.btn-icon:disabled:hover,.btn.btn-icon:disabled:active,.btn.btn-icon:disabled.touch-hover{background:linear-gradient(145deg,#fbbf2433,#f59e0b26);border-color:#ffffff26;color:#fbbf24;transform:none;box-shadow:0 2px 6px #fbbf2426;opacity:.68}.playlist-template-card.is-platform-locked:hover,.playlist-template-card.is-platform-locked:active,.playlist-template-card.is-platform-locked.touch-hover{border-color:var(--color-border);background:linear-gradient(135deg,#ffffff0b,#ffffff05),var(--color-surface-elevated);box-shadow:inset 0 1px #ffffff08,0 8px 24px #00000024}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.playlist-templates-platform-notice,.recommendations-platform-limit-note{color:#f8d48a;background:#f59e0b1a;border:1px solid rgba(245,158,11,.26);border-radius:var(--radius-sm);box-shadow:var(--glass-highlight);padding:.7rem .75rem;font-size:.78rem;line-height:1.4;font-weight:500;gap:.5rem}#recommendationsSection .recommendations-platform-limit-note,#recommendationsSection .recommendations-platform-limit-note span,#recommendationsSection .recommendations-platform-limit-note svg,.playlist-templates-platform-notice span,.playlist-templates-platform-notice svg{color:#f8d48a}.playlist-templates-platform-locked .playlist-templates-title,.playlist-templates-platform-locked .playlist-templates-controls,.playlist-templates-platform-locked .playlist-templates-status,.playlist-templates-platform-locked #playlistTemplatesList{opacity:.56}.section-header h2,.modal-header h2,.settings-section-title{text-wrap:balance}.history-pagination .pagination-controls{display:flex;align-items:center;justify-content:center;gap:.2rem;padding:.2rem;height:40px;flex:0 0 auto;border:1px solid var(--color-border);border-radius:18px;background:var(--requests-card-inner-surface);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.history-pagination .pagination-btn{width:36px;height:100%;min-height:0;padding:0;background:transparent;border:none;border-radius:14px;color:var(--color-text-muted);box-shadow:none;transform:none;transition:color var(--transition),background-color var(--transition),opacity var(--transition)}.history-pagination .pagination-btn:hover{border-color:transparent;background:#ffffff0f;color:var(--color-text);box-shadow:none;transform:none}.history-pagination .pagination-btn:active{background:linear-gradient(145deg,var(--color-primary) 0%,rgba(139,92,246,.9) 100%);color:#fff}.history-pagination .pagination-btn.disabled,.history-pagination .pagination-btn:disabled{opacity:.34;background:transparent;border:none;box-shadow:none}.history-pagination .pagination-btn svg{width:18px;height:18px;stroke-width:2.2}.content-filters-box .filters-toggle-btn,.content-filters-box .filters-toggle-btn:hover,.content-filters-box .filters-toggle-btn:active,.content-filters-box .filters-toggle-btn.active,.content-filters-box .filters-toggle-btn.active:hover,.content-filters-box .filter-btn,.content-filters-box .filter-btn:hover,.content-filters-box .filter-btn:active,.content-filters-box .filter-btn.active,.content-filters-box .filter-btn.active:hover{align-items:center;justify-content:center;line-height:1;transform:translateZ(0);vertical-align:middle}html.keyboard-focus-mode :where(button,a[href],input,select,textarea,[role=button]):focus-visible{outline:2px solid var(--color-primary-hover)!important;outline-offset:3px}html.keyboard-focus-mode .discover-card[role=button]:focus-visible,html.keyboard-focus-mode .history-item[role=button]:focus-visible,html.keyboard-focus-mode .notification-item[role=button]:focus-visible,html.keyboard-focus-mode .favorite-item:focus-within,html.keyboard-focus-mode .notification-item:focus-within{border-color:var(--color-primary-hover);box-shadow:var(--glass-highlight),0 0 0 3px #a855f729,0 10px 28px #00000047}.discover-section .section-header h2,.platform-name,.settings-section-title,.info-section h3{font-size:clamp(.98rem,1.3vw,1.08rem);font-weight:650;letter-spacing:-.01em}.media-card-title,.discover-card-title,.history-item-title,.release-title,.notification-title{font-size:.85rem;font-weight:600;line-height:1.32}.discover-card-meta,.history-item-meta,.release-meta,.notification-message,.notification-date{color:var(--color-text-secondary);font-size:.75rem}.empty-text,.state-container p,.history-empty p,.notifications-empty span{color:var(--color-text-secondary);line-height:1.55}@media(max-width:768px){.media-card,.discover-card{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(max-width:420px){.results-grid,.discover-grid,.platform-section .discover-grid,.skeleton-grid,.search-results-group-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.media-card-info,.discover-card-info{padding:.7rem}}@media(min-width:421px)and (max-width:480px){.search-results-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}}@media(min-width:481px)and (max-width:900px){.search-results-group-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}}.content-filters-box .filters-toggle-btn,.content-filters-box .filters-toggle-btn:hover,.content-filters-box .filters-toggle-btn:active,.content-filters-box .filters-toggle-btn.active,.content-filters-box .filters-toggle-btn.active:hover{height:34px;min-height:34px;max-height:34px;padding-top:0;padding-bottom:0}.content-filters-box .filter-btn,.content-filters-box .filter-btn:hover,.content-filters-box .filter-btn:active,.content-filters-box .filter-btn.active,.content-filters-box .filter-btn.active:hover{height:32px;min-height:32px;max-height:32px;padding-top:0;padding-bottom:0}.content-filters-box .filter-select,.content-filters-box .filter-select:hover,.content-filters-box .filter-select:focus{height:34px;min-height:34px;max-height:34px;padding-top:0;padding-bottom:0;line-height:34px;transform:translateZ(0);vertical-align:middle}.content-filters-box .filter-sort-inline,.content-filters-box .filter-sort-inline:hover,.content-filters-box .filter-sort-inline:focus-within{height:34px;min-height:34px;max-height:34px;transform:translateZ(0)}.content-filters-box .filter-sort-inline .filter-select-sort,.content-filters-box .filter-sort-inline .filter-select-sort:hover,.content-filters-box .filter-sort-inline .filter-select-sort:focus{height:32px;min-height:32px;max-height:32px;padding-top:0;padding-bottom:0;line-height:32px;transform:translateZ(0);vertical-align:middle}:root{--color-text-muted: rgba(255, 255, 255, .62);--color-text-secondary: rgba(255, 255, 255, .76)}.header-logo{max-width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}.header-logo h1{overflow:hidden;text-overflow:ellipsis}.discover-section{--section-accent-rgb: 168, 85, 247;border-color:rgba(var(--section-accent-rgb),.17);background:linear-gradient(180deg,rgba(var(--section-accent-rgb),.042),transparent 5rem),var(--requests-card-surface);box-shadow:var(--glass-highlight),0 12px 34px #0000001a}#collectionsSection,#collectionsPageSection{--section-accent-rgb: 59, 130, 246}#continueWatchingSection{--section-accent-rgb: 20, 184, 166}#nextUpSection{--section-accent-rgb: 249, 115, 22}#latestSection{--section-accent-rgb: 34, 197, 94}#recommendationsSection{--section-accent-rgb: 168, 85, 247}#trendingSection{--section-accent-rgb: 234, 179, 8}#popularSection{--section-accent-rgb: 236, 72, 153}#topRatedSection,#platformContentSection{--section-accent-rgb: 14, 165, 233}.discover-section .section-header h2{display:inline-flex;align-items:center;gap:.5rem}.discover-section .section-header h2:before{content:"";width:3px;height:1em;flex:0 0 3px;border-radius:999px;background:rgb(var(--section-accent-rgb));box-shadow:0 0 14px rgba(var(--section-accent-rgb),.42)}.media-card>.media-card-poster,.discover-card>.discover-card-poster{border:0;border-radius:0;box-shadow:none}.media-card .media-card-title{display:-webkit-box;min-height:2.64em;overflow:hidden;white-space:normal;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.discover-card .discover-card-title{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.toggle-switch input:focus-visible+.toggle-slider,.settings-toggle input:focus-visible+.settings-toggle-slider{outline:2px solid var(--color-primary-hover);outline-offset:3px;box-shadow:var(--glass-highlight-strong),0 0 0 4px #a855f729,0 0 24px var(--color-primary-glow)}.status-badge.partial,.discover-card .status-badge.partial,.detail-related-card .status-badge.partial{--status-badge-color: rgba(245, 158, 11, .98);--status-badge-glow: rgba(245, 158, 11, .42);background:transparent}.status-badge.available,.discover-card .status-badge.available,.detail-related-card .status-badge.available{--status-badge-color: rgba(34, 197, 94, .98);--status-badge-glow: rgba(34, 197, 94, .42);background:transparent}.status-badge.unavailable,.discover-card .status-badge.unavailable,.detail-related-card .status-badge.unavailable{--status-badge-color: rgba(239, 68, 68, .98);--status-badge-glow: rgba(239, 68, 68, .42);background:transparent}.status-badge.requested,.discover-card .status-badge.requested,.detail-related-card .status-badge.requested{--status-badge-color: rgba(59, 130, 246, .98);--status-badge-glow: rgba(59, 130, 246, .42);background:transparent}.btn-primary,.login-btn-primary{background:linear-gradient(145deg,#7e22ce,#6d28d9);color:#fff}.btn-primary:hover,.btn-primary:active,.login-btn-primary:hover,.login-btn-primary:active{background:linear-gradient(145deg,#9333ea,#7e22ce)}.login-btn>svg,.login-btn>span{position:relative;z-index:1}.login-btn-jellyfin{background:linear-gradient(145deg,#007fa8,#08769e 32%,#6348aa)}.login-btn-jellyfin:hover,.login-btn-jellyfin:active{background:linear-gradient(145deg,#008fba,#097fa8 32%,#7052b8)}.login-btn-emby{background:linear-gradient(145deg,#337f30,#286f29 45%,#215f23)}.login-btn-emby:hover,.login-btn-emby:active{background:linear-gradient(145deg,#3b9137,#307e30 45%,#286d29)}.login-btn-plex{background:linear-gradient(145deg,#f5c842,#dfa00e 48%,#bd7900);color:#211803;border-color:#00000024}.login-btn-plex svg{fill:currentColor}.login-btn-plex:hover,.login-btn-plex:active{background:linear-gradient(145deg,#ffda57,#ecad20 48%,#ca8510);color:#211803}.clear-search-btn{right:8px;width:32px;height:32px}.clear-search-btn:hover,.clear-search-btn:active{transform:translateY(-50%)}.modal-close,.login-screen-close{width:40px;height:40px}.btn:disabled:hover,.login-btn:disabled:hover,.filters-reset-btn:disabled:hover,.pagination-btn:disabled:hover,.pagination-btn.disabled:hover{cursor:not-allowed;filter:none;transform:none}.btn:disabled:hover,.login-btn:disabled:hover,.filters-reset-btn:disabled:hover{opacity:.48}.pagination-btn:disabled:hover,.pagination-btn.disabled:hover{opacity:.34}@media(max-width:768px){.header-actions .btn.btn-icon,.user-menu-btn{width:40px;min-width:40px;height:40px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}:root{--requests-segment-height: 44px;--requests-segment-padding: 3px;--requests-segment-gap: 3px;--requests-segment-radius: 18px;--requests-segment-item-radius: 14px;--requests-carousel-height: 40px;--requests-carousel-padding: 1px;--requests-carousel-button-size: 36px}.settings-modal .settings-tabs,.admin-panel-modal .admin-panel-tabs,.history-tabs,.user-reports-tabs,.releases-calendar-tabs,.latest-toggle,.trending-toggle,.recommendations-toggle{position:relative;isolation:isolate;display:flex;align-items:stretch;justify-content:flex-start;gap:var(--requests-segment-gap);width:auto;min-width:0;height:var(--requests-segment-height);min-height:var(--requests-segment-height);max-height:var(--requests-segment-height);padding:var(--requests-segment-padding);box-sizing:border-box;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-padding-inline:var(--requests-segment-padding);scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;border:1px solid var(--color-border);border-radius:var(--requests-segment-radius);background:var(--requests-card-inner-surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}@media(min-width:769px){.settings-modal .settings-controls .settings-tabs{flex:0 1 auto;width:max-content;max-width:calc(100% - 96px);margin-inline:auto}.admin-panel-modal .admin-panel-tabs{justify-self:center;width:max-content;max-width:100%;margin-inline:auto}}.settings-modal .settings-tabs::-webkit-scrollbar,.admin-panel-modal .admin-panel-tabs::-webkit-scrollbar,.history-tabs::-webkit-scrollbar,.user-reports-tabs::-webkit-scrollbar,.releases-calendar-tabs::-webkit-scrollbar,.latest-toggle::-webkit-scrollbar,.trending-toggle::-webkit-scrollbar,.recommendations-toggle::-webkit-scrollbar,.admin-reports-filters::-webkit-scrollbar{display:none}.settings-modal .settings-tabs .tab-indicator,.admin-panel-modal .admin-panel-tabs .tab-indicator,.history-tabs .tab-indicator,.user-reports-tabs .tab-indicator,.releases-calendar-tabs .tab-indicator,.latest-toggle .tab-indicator,.trending-toggle .tab-indicator,.recommendations-toggle .tab-indicator{position:absolute;top:var(--requests-segment-padding);left:0;height:calc(100% - var(--requests-segment-padding) - var(--requests-segment-padding));border-radius:var(--requests-segment-item-radius);pointer-events:none;z-index:0;-webkit-backface-visibility:visible;backface-visibility:visible;will-change:auto}.settings-modal .settings-tabs .tab-indicator.animating,.admin-panel-modal .admin-panel-tabs .tab-indicator.animating,.history-tabs .tab-indicator.animating,.user-reports-tabs .tab-indicator.animating,.releases-calendar-tabs .tab-indicator.animating,.latest-toggle .tab-indicator.animating,.trending-toggle .tab-indicator.animating,.recommendations-toggle .tab-indicator.animating{will-change:transform,width}.settings-modal .settings-tab,.admin-panel-modal .admin-panel-tab,.history-tab,.user-reports-tab,.releases-calendar-tab,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;align-content:center;gap:.45rem;height:100%;min-height:0;max-height:100%;padding:0 .8rem;box-sizing:border-box;border:0;border-radius:var(--requests-segment-item-radius);background:transparent;color:var(--color-text-muted);font-family:inherit;font-size:.8rem;font-weight:600;line-height:1;text-align:center;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-backface-visibility:visible;backface-visibility:visible;contain:none;transform:none}.settings-modal .settings-tab,.admin-panel-modal .admin-panel-tab{flex:0 0 auto;width:auto;min-width:max-content;max-width:none}.history-tab,.user-reports-tab,.releases-calendar-tab{flex:1 1 0;min-width:96px;max-width:none}.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{flex:0 0 auto;min-width:max-content}.settings-modal .settings-tab>span,.admin-panel-modal .admin-panel-tab>span,.history-tab .tab-text,.user-reports-tab-label,.releases-calendar-tab>span,.latest-toggle-btn .toggle-label,.trending-toggle-btn .toggle-label,.recommendations-toggle-btn .toggle-label{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:max-content;max-width:none;height:auto;overflow:visible;text-overflow:clip;font-size:inherit;line-height:1;white-space:nowrap;-webkit-backface-visibility:visible;backface-visibility:visible;transform:none}.settings-modal .settings-tab svg:not(.user-avatar-placeholder),.admin-panel-modal .admin-panel-tab svg:not(.user-avatar-placeholder),.history-tab svg:not(.user-avatar-placeholder),.user-reports-tab svg:not(.user-avatar-placeholder),.releases-calendar-tab svg:not(.user-avatar-placeholder){display:block;width:18px;height:18px;flex:0 0 18px;align-self:center;opacity:1;-webkit-backface-visibility:visible;backface-visibility:visible;transform:none!important}.settings-modal .settings-tabs .settings-tab:focus-visible,.admin-panel-modal .admin-panel-tabs .admin-panel-tab:focus-visible,.history-tabs .history-tab:focus-visible,.user-reports-tabs .user-reports-tab:focus-visible,.releases-calendar-tabs .releases-calendar-tab:focus-visible,.latest-toggle .latest-toggle-btn:focus-visible,.trending-toggle .trending-toggle-btn:focus-visible,.recommendations-toggle .recommendations-toggle-btn:focus-visible,.settings-avatar-library-platform-tab:focus-visible,.admin-reports-filter-btn:focus-visible{outline:0!important;outline-offset:0;box-shadow:inset 0 0 0 2px #ffffffeb,inset 0 0 0 4px #a855f7b8}#latestSection,#recommendationsSection,#trendingSection{--requests-tab-accent-rgb: var(--section-accent-rgb)}#latestSection .latest-toggle,#recommendationsSection .recommendations-toggle,#trendingSection .trending-toggle{border-color:var(--color-border);background:var(--requests-card-inner-surface);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}#latestSection .latest-toggle .tab-indicator,#latestSection .latest-toggle .tab-indicator.animating,#recommendationsSection .recommendations-toggle .tab-indicator,#recommendationsSection .recommendations-toggle .tab-indicator.animating,#trendingSection .trending-toggle .tab-indicator,#trendingSection .trending-toggle .tab-indicator.animating,.settings-modal .settings-tabs .tab-indicator,.settings-modal .settings-tabs .tab-indicator.animating,.admin-panel-modal .admin-panel-tabs .tab-indicator,.admin-panel-modal .admin-panel-tabs .tab-indicator.animating,.history-tabs .tab-indicator,.history-tabs .tab-indicator.animating,.user-reports-tabs .tab-indicator,.user-reports-tabs .tab-indicator.animating,.releases-calendar-tabs .tab-indicator,.releases-calendar-tabs .tab-indicator.animating{border-radius:var(--requests-segment-item-radius);background:rgba(var(--requests-tab-accent-rgb, 168, 85, 247),.24);box-shadow:inset 0 0 0 1px rgba(var(--requests-tab-accent-rgb, 168, 85, 247),.36)}#latestSection .latest-toggle .tab-indicator,#recommendationsSection .recommendations-toggle .tab-indicator,#trendingSection .trending-toggle .tab-indicator{background:rgba(var(--requests-tab-accent-rgb),.24);box-shadow:inset 0 0 0 1px rgba(var(--requests-tab-accent-rgb),.36)}#latestSection .latest-toggle-btn.active,#recommendationsSection .recommendations-toggle-btn.active,#trendingSection .trending-toggle-btn.active,#latestSection .latest-toggle-btn.active:hover,#recommendationsSection .recommendations-toggle-btn.active:hover,#trendingSection .trending-toggle-btn.active:hover{color:#fff}html:not(.hover-none) #latestSection .latest-toggle-btn:not(.active):hover,html:not(.hover-none) #recommendationsSection .recommendations-toggle-btn:not(.active):hover,html:not(.hover-none) #trendingSection .trending-toggle-btn:not(.active):hover{background:rgba(var(--requests-tab-accent-rgb),.16);color:rgb(var(--requests-tab-accent-rgb));box-shadow:inset 0 0 0 1px rgba(var(--requests-tab-accent-rgb),.24)}html:not(.hover-none) .settings-modal .settings-tab:not(.active):not(:disabled):hover,html:not(.hover-none) .admin-panel-modal .admin-panel-tab:not(.active):not(:disabled):hover,html:not(.hover-none) .history-tab:not(.active):not(:disabled):hover,html:not(.hover-none) .user-reports-tab:not(.active):not(:disabled):hover,html:not(.hover-none) .releases-calendar-tab:not(.active):not(:disabled):hover{background:rgba(var(--requests-tab-accent-rgb, 168, 85, 247),.16);color:rgb(var(--requests-tab-accent-rgb, 168, 85, 247));box-shadow:inset 0 0 0 1px rgba(var(--requests-tab-accent-rgb, 168, 85, 247),.24)}.settings-modal .settings-tab.active,.admin-panel-modal .admin-panel-tab.active,.history-tab.active,.user-reports-tab.active,.releases-calendar-tab.active,.settings-modal .settings-tab.active:hover,.admin-panel-modal .admin-panel-tab.active:hover,.history-tab.active:hover,.user-reports-tab.active:hover,.releases-calendar-tab.active:hover{background:transparent;color:#fff;box-shadow:none}#latestSection .latest-toggle-btn:focus-visible,#recommendationsSection .recommendations-toggle-btn:focus-visible,#trendingSection .trending-toggle-btn:focus-visible{box-shadow:inset 0 0 0 2px #fffffff0,inset 0 0 0 4px rgba(var(--requests-tab-accent-rgb),.72)}.settings-avatar-library-platform-tabs{border-radius:var(--requests-segment-radius);scrollbar-width:none;-ms-overflow-style:none}.settings-avatar-library-platform-tab{min-height:44px;border-radius:var(--requests-segment-item-radius);-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent}.admin-reports-filters{flex-wrap:nowrap;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom}.admin-reports-filter-btn{flex:0 0 auto;min-height:40px;-webkit-tap-highlight-color:transparent}.detail-related-section{--section-accent-rgb: 168, 85, 247}.discover-section .pagination-controls,.detail-related-header-actions .pagination-controls{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:2px;width:auto;height:var(--requests-carousel-height);min-height:var(--requests-carousel-height);max-height:var(--requests-carousel-height);padding:var(--requests-carousel-padding);box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--requests-segment-radius);background:var(--requests-card-inner-surface);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.discover-section .pagination-btn,.detail-related-header-actions .pagination-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--requests-carousel-button-size);width:var(--requests-carousel-button-size);min-width:var(--requests-carousel-button-size);max-width:var(--requests-carousel-button-size);height:var(--requests-carousel-button-size);min-height:var(--requests-carousel-button-size);max-height:var(--requests-carousel-button-size);padding:0;box-sizing:border-box;border:0;border-radius:var(--requests-segment-item-radius);background:transparent;color:var(--color-text-muted);box-shadow:none;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:none;transition:background-color var(--transition),box-shadow var(--transition),color var(--transition),opacity var(--transition)}.discover-section .pagination-btn:not(:disabled):not(.disabled):hover,.detail-related-header-actions .pagination-btn:not(:disabled):not(.disabled):hover{border-color:transparent;background:rgba(var(--section-accent-rgb, 168, 85, 247),.16);color:rgb(var(--section-accent-rgb, 168, 85, 247));box-shadow:inset 0 0 0 1px rgba(var(--section-accent-rgb, 168, 85, 247),.24);transform:none}.discover-section .pagination-btn:not(:disabled):not(.disabled):active,.detail-related-header-actions .pagination-btn:not(:disabled):not(.disabled):active{background:rgba(var(--section-accent-rgb, 168, 85, 247),.24);color:#fff;box-shadow:inset 0 0 0 1px rgba(var(--section-accent-rgb, 168, 85, 247),.36);transform:none}.discover-section .pagination-btn:focus-visible:not(:disabled):not(.disabled),.detail-related-header-actions .pagination-btn:focus-visible:not(:disabled):not(.disabled){outline:0!important;outline-offset:0;box-shadow:inset 0 0 0 2px #fffffff0,inset 0 0 0 4px rgba(var(--section-accent-rgb, 168, 85, 247),.72)}.discover-section .pagination-btn:disabled,.discover-section .pagination-btn.disabled,.discover-section .pagination-btn:disabled:hover,.discover-section .pagination-btn.disabled:hover,.detail-related-header-actions .pagination-btn:disabled,.detail-related-header-actions .pagination-btn.disabled,.detail-related-header-actions .pagination-btn:disabled:hover,.detail-related-header-actions .pagination-btn.disabled:hover{border:0;background:transparent;color:var(--color-text-muted);opacity:.34;box-shadow:none;filter:none;cursor:not-allowed;transform:none}.discover-section .pagination-btn svg,.detail-related-header-actions .pagination-btn svg{width:18px;height:18px;flex:0 0 18px;stroke-width:2.2;transform:none!important}.header-logo,.app-attribution-brand,.detail-related-scroller.dragging,.history-item.history-item-has-context-actions,.home-collections-slider.dragging{-webkit-user-select:none;user-select:none}@media(any-pointer:coarse){:root{--requests-segment-height: 48px;--requests-segment-padding: 1px;--requests-carousel-height: 48px;--requests-carousel-button-size: 44px}.settings-avatar-library-platform-tab,.admin-reports-filter-btn{min-height:44px}}@media(max-width:768px){.settings-modal .settings-tabs,.admin-panel-modal .admin-panel-tabs{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.settings-modal .settings-tab,.admin-panel-modal .admin-panel-tab{flex:0 0 auto;width:auto;min-width:max-content;max-width:none;padding:0 .72rem;gap:.4rem;font-size:.76rem;scroll-snap-align:start}.settings-modal .settings-tab>span,.admin-panel-modal .admin-panel-tab>span,.history-tab .tab-text,.user-reports-tab-label,.releases-calendar-tab>span{display:inline-flex;font-size:inherit}}@media(max-width:380px){.history-tab,.user-reports-tab,.releases-calendar-tab{min-width:88px;padding-inline:.55rem;gap:.32rem;font-size:.72rem}.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{padding-inline:.62rem;font-size:.72rem}}@media(prefers-reduced-motion:reduce){.settings-modal .settings-tabs .tab-indicator,.admin-panel-modal .admin-panel-tabs .tab-indicator,.history-tabs .tab-indicator,.user-reports-tabs .tab-indicator,.releases-calendar-tabs .tab-indicator,.latest-toggle .tab-indicator,.trending-toggle .tab-indicator,.recommendations-toggle .tab-indicator{transition:none!important;will-change:auto}}@media(forced-colors:active){.settings-modal .settings-tabs .settings-tab:focus-visible,.admin-panel-modal .admin-panel-tabs .admin-panel-tab:focus-visible,.history-tabs .history-tab:focus-visible,.user-reports-tabs .user-reports-tab:focus-visible,.releases-calendar-tabs .releases-calendar-tab:focus-visible,.latest-toggle .latest-toggle-btn:focus-visible,.trending-toggle .trending-toggle-btn:focus-visible,.recommendations-toggle .recommendations-toggle-btn:focus-visible,.settings-avatar-library-platform-tab:focus-visible,.admin-reports-filter-btn:focus-visible,.discover-section .pagination-btn:focus-visible:not(:disabled):not(.disabled),.detail-related-header-actions .pagination-btn:focus-visible:not(:disabled):not(.disabled){outline:2px solid Highlight!important;outline-offset:-3px;box-shadow:none}}.discover-section .section-header,.discover-control-section-header{position:relative;z-index:1}.discover-section .discover-grid,.discover-section .collections-slider-shell{position:relative;z-index:2}:root{--requests-depth-section: var(--requests-shadow-panel);--requests-depth-card: var(--requests-shadow-raised);--requests-depth-control: var(--requests-shadow-control);--requests-spring: var(--requests-motion-out)}body:before{background:radial-gradient(ellipse 90% 60% at 50% -12%,rgba(168,85,247,.18) 0%,transparent 58%),radial-gradient(ellipse 56% 52% at -8% 45%,rgba(59,130,246,.09) 0%,transparent 58%),radial-gradient(ellipse 58% 50% at 108% 72%,rgba(236,72,153,.075) 0%,transparent 58%),linear-gradient(180deg,#07070b,#0b0913 43%,#080810)}.unified-header{border-bottom-color:#ffffff17;box-shadow:inset 0 -1px #0000004d,0 8px 30px #0000006b,0 1px #ffffff0e}.discover-section,.platform-section{position:relative}.discover-section:after,.platform-section:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;background:linear-gradient(110deg,rgba(255,255,255,.035),transparent 28%);pointer-events:none}.discover-section>*,.platform-section>*{position:relative;z-index:1}.media-card-poster,.discover-card-poster{box-shadow:inset 0 -22px 30px -28px #000000b8}.btn:not(.btn-link),.pagination-controls,.latest-toggle,.trending-toggle,.recommendations-toggle{box-shadow:var(--requests-depth-control)}.modal-content{border-color:#ffffff24;background:radial-gradient(90% 120px at 50% 0,rgba(168,85,247,.1),transparent 78%),linear-gradient(155deg,#181722fa,#0a0a11fb);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #00000059,0 34px 90px -18px #000000c7,0 0 80px #a855f717}.ui-menu-closing{pointer-events:none!important}@keyframes requests-panel-enter{0%{opacity:0;transform:translateY(7px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes requests-view-enter{0%{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-modal .settings-panel.active,.admin-panel-tab-content.active{animation:requests-panel-enter .22s cubic-bezier(.16,1,.3,1)}.main-content>.state-container:not(.hidden){animation:requests-view-enter .26s cubic-bezier(.16,1,.3,1)}@media(prefers-reduced-motion:reduce){.settings-modal .settings-panel.active,.admin-panel-tab-content.active,.main-content>.state-container:not(.hidden){animation:none!important}}.history-controls>.history-tabs{flex:1 1 0;width:100%;min-width:0}.playlist-scope-panel{min-width:0}.public-playlists-panel,.private-playlists-panel{display:flex;flex-direction:column;gap:.75rem}.public-playlists-panel .playlist-templates-search-box,.private-playlists-panel .playlist-templates-search-box{width:100%}.private-playlists-search-summary{margin:-.35rem 0 0}.private-playlists-create-container .history-filter-btn{color:#5eead4}.private-playlists-create-container .history-filter-btn:hover,.private-playlists-create-container .history-filter-btn:focus-visible{color:#ccfbf1;border-color:#2dd4bf6b;background:#2dd4bf24}.private-playlist-title-button{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;line-height:inherit;text-align:left;cursor:pointer}.private-playlist-title-button:focus-visible,.private-playlist-poster-stack:focus-visible{outline:2px solid rgba(168,85,247,.9);outline-offset:3px}.playlist-template-title-count{margin-left:auto}.private-playlist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;width:100%;gap:.5rem}.private-playlist-actions .private-playlist-action-btn{width:100%;max-width:none;min-width:0}.private-playlist-actions .private-playlist-action-btn:hover,.private-playlist-actions .private-playlist-action-btn:focus-visible,.private-playlist-actions .private-playlist-action-btn:active{transform:none}.private-playlist-item-remove{display:inline-grid;place-items:center;width:36px;min-width:36px;height:36px;padding:0;border-radius:50%}.private-playlist-item-remove svg{width:16px;height:16px}.private-playlist-name-modal{width:min(440px,calc(100vw - 2rem))}.private-playlist-description-label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.list-modal .private-playlist-description-label label{margin:0}.private-playlist-description-label label span,.private-playlist-description-counter{color:var(--color-text-muted);font-size:.72rem;font-weight:500}.private-playlist-description-counter{flex:0 0 auto;font-variant-numeric:tabular-nums}.list-modal .form-group textarea.private-playlist-description-input{min-height:82px;resize:vertical;font-family:inherit;font-size:.875rem;line-height:1.45}.list-modal .private-playlist-name-actions{align-items:stretch;justify-content:stretch;gap:.65rem}.list-modal .private-playlist-name-actions>.btn{flex:1 1 0;width:100%;min-width:0;min-height:42px;padding:.6rem .75rem;border-radius:var(--radius-md)}#privatePlaylistItemsModal{z-index:2050}#privatePlaylistChooserModal{z-index:2160}#privatePlaylistMediaSearchModal{z-index:2060}#privatePlaylistNameModal{z-index:2180}.private-playlist-items-modal,.private-playlist-search-modal,.private-playlist-chooser-modal{width:min(560px,calc(100vw - 2rem));max-width:560px;max-height:min(760px,calc(100dvh - 2rem))}.private-playlist-items-header-actions{flex:0 0 auto;gap:.4rem}#privatePlaylistItemsTitle{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-playlist-items-body,.private-playlist-search-body,.private-playlist-chooser-body{min-height:0;overflow-y:auto}.private-playlist-items-list,.private-playlist-search-results{display:flex;flex-direction:column;gap:.55rem}.private-playlist-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content remove";align-items:stretch;gap:.4rem;padding:.35rem}.private-playlist-item-open{display:grid;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"poster info";grid-area:content;align-items:center;gap:.75rem;min-width:0;padding:.25rem;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.private-playlist-item-open>.history-item-poster{grid-area:poster}.private-playlist-item-open>.history-item-info{grid-area:info}.private-playlist-item.history-item-skeleton{grid-template-columns:52px minmax(0,1fr);grid-template-areas:"poster info"}.private-playlist-item.history-item-skeleton>.history-item-poster{grid-area:poster}.private-playlist-item.history-item-skeleton>.history-item-info{grid-area:info}.private-playlist-item-open:focus-visible{outline:2px solid rgba(168,85,247,.86);outline-offset:1px}.private-playlist-item .history-item-poster,.private-playlist-search-result .history-item-poster{width:52px;min-width:52px;aspect-ratio:2 / 3}.private-playlist-item-remove{grid-area:remove;align-self:center}#privatePlaylistMediaSearchInput{width:100%;min-height:42px;padding:.65rem 2.5rem;border:1px solid var(--color-border);border-radius:18px;background:var(--requests-card-inner-surface, var(--color-surface));color:var(--color-text);font:inherit;outline:0}#privatePlaylistMediaSearchInput:focus{border-color:var(--color-primary-glow);box-shadow:var(--glass-highlight),0 0 0 3px #a855f71f}.private-playlist-search-status{min-height:22px;margin:-.35rem 0 .55rem;color:var(--color-text-muted);font-size:.75rem}.private-playlist-search-result{display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:.7rem}.private-playlist-search-add{min-width:88px;min-height:36px;padding:.42rem .6rem;font-size:.74rem}.private-playlist-search-add svg{width:15px;height:15px}.private-playlist-chooser-list{display:flex;flex-direction:column;gap:.55rem}.private-playlist-choice{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;align-items:center;gap:.7rem;width:100%;min-height:62px;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--requests-card-inner-surface, var(--color-surface));color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--transition),background var(--transition),color var(--transition)}.private-playlist-choice:hover,.private-playlist-choice:focus-visible{border-color:#2dd4bf6b;background:#2dd4bf1a}.private-playlist-choice:focus-visible{outline:2px solid rgba(45,212,191,.85);outline-offset:2px}.private-playlist-choice-icon,.private-playlist-choice-add{display:grid;place-items:center;color:#5eead4}.private-playlist-choice-icon svg{width:24px;height:24px}.private-playlist-choice-add svg{width:18px;height:18px}.private-playlist-choice-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0}.private-playlist-choice-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.private-playlist-choice-copy small{color:var(--color-text-muted);font-size:.72rem}.detail-playlist-btn{--detail-favorite-accent: #2dd4bf;--detail-favorite-deep: #0f766e;border-color:#2dd4bf5c;background:linear-gradient(145deg,#2dd4bf3d,#0f766e2e),#0e0e17f5;color:#ccfbf1}.detail-poster-actions{flex-direction:column;align-items:stretch}.detail-poster-access-actions{display:contents}.detail-poster-actions>.detail-favorite-btn,.detail-poster-actions .detail-access-btn{width:100%;max-width:100%}.detail-access-btn{text-decoration:none}.detail-access-btn .detail-access-icon svg{fill:none}.detail-access-btn:not(.is-favorite):not(:disabled):hover .detail-access-icon svg,.detail-access-btn:not(.is-favorite):focus-visible .detail-access-icon svg{fill:none}.detail-playback-btn{--detail-favorite-accent: #4ade80;--detail-favorite-deep: #15803d;border-color:#4ade8061;background:linear-gradient(145deg,#22c55e40,#15803d33),#0e0e17f5;color:#bbf7d0}.detail-playback-btn:not(:disabled):hover,.detail-playback-btn:focus-visible,.detail-playback-btn.touch-hover:not(:disabled){border-color:#4ade80b8;background:linear-gradient(145deg,#22c55e6b,#15803d52),#0e0e17fa;color:#fff;box-shadow:inset 0 1px #ffffff26,0 9px 22px #14532d57}.detail-playback-btn:focus-visible{outline-color:#4ade80eb}.detail-playback-btn .detail-access-icon,.detail-playback-btn:not(:disabled):hover .detail-access-icon,.detail-playback-btn:focus-visible .detail-access-icon{color:#4ade80}.detail-trailer-btn{--detail-favorite-accent: #f87171;--detail-favorite-deep: #b91c1c;border-color:#f8717161;background:linear-gradient(145deg,#ef444440,#b91c1c33),#0e0e17f5;color:#fecaca}.detail-trailer-btn:not(:disabled):hover,.detail-trailer-btn:focus-visible,.detail-trailer-btn.touch-hover:not(:disabled){border-color:#f87171b8;background:linear-gradient(145deg,#ef44446b,#b91c1c52),#0e0e17fa;color:#fff;box-shadow:inset 0 1px #ffffff26,0 9px 22px #7f1d1d57}.detail-trailer-btn:focus-visible{outline-color:#f87171eb}.detail-trailer-btn .detail-access-icon,.detail-trailer-btn:not(:disabled):hover .detail-access-icon,.detail-trailer-btn:focus-visible .detail-access-icon{color:#f87171}.detail-access-btn.btn-loading .detail-access-icon svg{animation:spin 1s linear infinite}.detail-trailer-btn.btn-disabled{border-color:#f8717133;background:linear-gradient(145deg,#ef44441a,#7f1d1d14),#0e0e17f0;color:#fecaca94}.detail-playlist-btn:not(:disabled):hover,.detail-playlist-btn:focus-visible,.detail-playlist-btn.touch-hover:not(:disabled){border-color:#2dd4bfb3;background:linear-gradient(145deg,#2dd4bf66,#0f766e4d),#0e0e17fa;color:#fff;box-shadow:inset 0 1px #ffffff26,0 9px 22px #042f2e57}.detail-playlist-btn:focus-visible{outline-color:#2dd4bfeb}.detail-playlist-btn .detail-playlist-icon,.detail-playlist-btn:not(:disabled):hover .detail-playlist-icon,.detail-playlist-btn:focus-visible .detail-playlist-icon{color:#5eead4}.detail-playlist-btn .detail-playlist-icon svg,.detail-playlist-btn:not(.is-favorite):not(:disabled):hover .detail-playlist-icon svg,.detail-playlist-btn:not(.is-favorite):focus-visible .detail-playlist-icon svg{fill:none}#publicPlaylistsPanel.playlist-templates-platform-locked .playlist-templates-search-box,#publicPlaylistsPanel.playlist-templates-platform-locked .playlist-templates-status,#publicPlaylistsPanel.playlist-templates-platform-locked #playlistTemplatesList{opacity:.56}@media(max-width:540px){.list-modal .private-playlist-name-actions{gap:.5rem}.list-modal .private-playlist-name-actions>.btn{padding-inline:.55rem;font-size:.82rem}.private-playlist-search-result{grid-template-columns:46px minmax(0,1fr) 40px;gap:.55rem;padding:.55rem}.private-playlist-search-result .history-item-poster{width:46px;min-width:46px}.private-playlist-search-add{min-width:40px;width:40px;padding:0}.private-playlist-search-add span{width:0;max-width:0;overflow:hidden;font-size:0}.private-playlist-items-modal,.private-playlist-search-modal,.private-playlist-chooser-modal{width:calc(100vw - 1rem);max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));margin:.5rem}#privatePlaylistItemsModal.modal{inset:0;width:auto;height:100dvh;min-height:100dvh;box-sizing:border-box;padding:.5rem;padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));align-items:stretch;justify-content:flex-start}#privatePlaylistItemsModal .modal-content.private-playlist-items-modal{width:100%;max-width:100%;height:100%;min-height:0;max-height:none;margin:0}#privatePlaylistItemsModal .private-playlist-items-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.private-playlist-item-open,.private-playlist-item.history-item-skeleton{grid-template-columns:46px minmax(0,1fr)}.private-playlist-item .history-item-poster{width:46px;min-width:46px}.private-playlist-item-remove{width:44px;min-width:44px;height:44px}}@media(pointer:coarse){.private-playlist-item-remove{min-height:44px}.private-playlist-items-header-actions .modal-close,.private-playlist-item-remove{width:44px;min-width:44px;height:44px}#collectionsSection .pagination-controls,#continueWatchingSection .pagination-controls,#nextUpSection .pagination-controls,.detail-related-header-actions .pagination-controls{height:48px;padding:1px}#collectionsSection .pagination-btn,#continueWatchingSection .pagination-btn,#nextUpSection .pagination-btn,.detail-related-header-actions .pagination-btn{width:44px;height:44px}}@media(any-hover:hover)and (any-pointer:fine){.home-collections-slider.discover-grid{padding-block:.45rem 1.1rem}}html.ipad-device-css .login-screen.overlay-mode,html.ipad-device-css .login-screen.auth-gate-mode,html.ipad-device-css .notifications-drawer,html.ipad-device-css .public-detail-view,html.ipad-device-css .keyboard-shortcuts-modal{inset:auto;top:var(--app-visual-viewport-offset-top, 0px);left:var(--app-visual-viewport-offset-left, 0px);right:auto;bottom:auto;width:var(--app-visual-viewport-width, 100vw);height:var(--app-visual-viewport-height, 100vh);min-height:0;max-height:none;box-sizing:border-box}html.ipad-device-css #detailModal.modal-safari>.modal-content{max-height:min(85vh,85dvh,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important}html.ipad-device-css :is(#historyModal,#favoritesModal,#playlistTemplatesModal,#userReportsModal,#releasesCalendarModal)>.modal-content{height:min(710px,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;min-height:min(710px,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;max-height:min(710px,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important}html.ipad-device-css #settingsModal>.modal-content{height:min(760px,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;min-height:min(760px,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important;max-height:min(760px,calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)))!important}html.ipad-device-css .login-screen.overlay-mode,html.ipad-device-css .login-screen.auth-gate-mode,html.ipad-device-css .public-detail-view,html.ipad-device-css .keyboard-shortcuts-modal{padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1rem + env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) calc(1rem + env(safe-area-inset-left,0px))}html.ipad-device-css :where(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){font-size:16px!important;background-clip:padding-box}html.ipad-device-css body:after{content:none}html.ipad-device-css .media-card,html.ipad-device-css .discover-card{-webkit-backdrop-filter:none;backdrop-filter:none}html.ipad-device-css .login-screen.overlay-mode,html.ipad-device-css .login-screen.auth-gate-mode{background:#000000ad;-webkit-backdrop-filter:none;backdrop-filter:none}html.ipad-device-css .notifications-drawer-backdrop{background:#00000094;-webkit-backdrop-filter:blur(8px) saturate(145%);backdrop-filter:blur(8px) saturate(145%);transition:opacity .18s ease}html.ipad-device-css .keyboard-shortcuts-backdrop{background:#00000080;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);transition:opacity .18s ease}html.ipad-device-css .login-screen.overlay-mode{animation:fadeIn .18s ease both}html.ipad-device-css .login-screen.overlay-mode .login-container,html.ipad-device-css .login-screen.auth-gate-mode .login-container,html.ipad-device-css .keyboard-shortcuts-content,html.ipad-device-css .toast{-webkit-backdrop-filter:none;backdrop-filter:none}html.ipad-device-css .login-screen.overlay-mode .login-container,html.ipad-device-css .login-screen.auth-gate-mode .login-container{animation:fadeIn .18s ease both;transform:none}html.ipad-device-css .keyboard-shortcuts-content{animation:none;transform:none}html.ipad-device-css .notifications-drawer-panel{padding-right:env(safe-area-inset-right,0px);background-color:#0c0c12fa}html.ipad-device-css .notifications-drawer-header{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:calc(1.25rem + env(safe-area-inset-left,0px))}.notifications-drawer-body{padding-bottom:env(safe-area-inset-bottom,0px);-webkit-overflow-scrolling:touch;touch-action:pan-y}html.ipad-device-css .toast-container{top:calc(var(--app-visual-viewport-offset-top, 0px) + var(--app-visual-viewport-height, 100vh) - env(safe-area-inset-bottom,0px) - 1.5rem);bottom:auto;left:calc(var(--app-visual-viewport-offset-left, 0px) + 1rem);right:auto;width:calc(var(--app-visual-viewport-width, 100vw) - 2rem);max-width:none;transform:translateY(-100%)}html.ipad-device-css .toast{max-width:100%;background:#12121afa}html.ipad-device-css .toast-message{white-space:normal;line-height:1.3;text-align:center}html.ios-phone-viewport-css #detailModal{inset:auto;top:var(--app-visual-viewport-offset-top, 0px);left:var(--app-visual-viewport-offset-left, 0px);right:auto;bottom:auto;width:var(--app-visual-viewport-width, 100vw);height:var(--app-visual-viewport-height, 100vh);min-height:0;max-height:none;box-sizing:border-box}html.ios-phone-viewport-css #detailModal>.modal-content{height:auto;min-height:0;max-height:calc(var(--app-visual-viewport-height, 100dvh) - 4rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:auto;contain:none;-webkit-backdrop-filter:none;backdrop-filter:none;-webkit-backface-visibility:visible;backface-visibility:visible}@media(max-width:480px){html.ios-phone-viewport-css #detailModal>.modal-content{max-height:calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important}}html.mobile-blur-css #detailModal.loading>.modal-content{height:calc(var(--app-visual-viewport-height, 100dvh) - 2rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;min-height:0!important}.search-input-wrapper.search-history-mounted:not(.search-history-closing) #searchInput,.search-input-wrapper.search-history-mounted:not(.search-history-closing) #searchInput:focus{border:1px solid var(--search-history-accent);border-bottom-width:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--search-history-surface);box-shadow:inset 0 1px #ffffff0e,inset 1px 0 #ffffff04,inset -1px 0 #ffffff04}.search-input-wrapper.search-history-mounted #searchInput:focus-visible{outline:0!important;outline-offset:0}.search-input-wrapper.search-history-mounted:not(.search-history-closing)>.search-history-panel{top:100%;border:1px solid var(--search-history-accent);border-top-width:0;border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--search-history-surface)}.search-input-wrapper.search-history-mounted:not(.search-history-closing):after{top:100%}@media(max-width:420px){.header-content{gap:.5rem}.header-logo{gap:0}.header-logo h1{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.header-actions{gap:.35rem}.home-collections-slider.discover-grid{gap:.55rem}.home-collections-slider .collection-card,.home-collections-slider .skeleton-card{flex-basis:calc((100% - .55rem)/2);width:calc((100% - .55rem)/2)}}:root{--requests-icon-action-size: 40px;--requests-icon-action-radius: 50%;--requests-icon-action-icon-size: 18px;--requests-icon-action-surface: var(--requests-card-inner-surface, rgba(255, 255, 255, .04));--requests-icon-action-hover-surface: rgba(255, 255, 255, .085);--requests-icon-action-pressed-surface: rgba(255, 255, 255, .12);--requests-action-accent-rgb: 168, 85, 247}#historyModal,#favoritesModal,#playlistTemplatesModal,#userReportsModal,#releasesCalendarModal,#settingsModal,#adminPanelModal{--requests-action-accent-rgb: 168, 85, 247}:is(#historyModal,#favoritesModal,#playlistTemplatesModal,#userReportsModal,#releasesCalendarModal,#settingsModal) :is(.history-info-container,.history-filter-container){display:flex;align-items:center;justify-content:center;flex:0 0 var(--requests-icon-action-size);width:var(--requests-icon-action-size);min-width:var(--requests-icon-action-size);max-width:var(--requests-icon-action-size);height:var(--requests-icon-action-size);min-height:var(--requests-icon-action-size);max-height:var(--requests-icon-action-size);padding:0;box-sizing:border-box;border:0;border-radius:var(--requests-icon-action-radius);background:transparent;box-shadow:none}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn){display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--requests-icon-action-size);width:var(--requests-icon-action-size);min-width:var(--requests-icon-action-size);max-width:var(--requests-icon-action-size);height:var(--requests-icon-action-size);min-height:var(--requests-icon-action-size);max-height:var(--requests-icon-action-size);aspect-ratio:1 / 1;padding:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--requests-icon-action-radius);background:var(--requests-icon-action-surface);color:var(--color-text-muted);box-shadow:var(--glass-highlight),var(--glass-inner-shadow);font:inherit;cursor:pointer;-webkit-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transform:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),color var(--transition-fast),opacity var(--transition-fast)}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn) svg:not(.user-avatar-placeholder){display:block;width:var(--requests-icon-action-icon-size);min-width:var(--requests-icon-action-icon-size);max-width:var(--requests-icon-action-icon-size);height:var(--requests-icon-action-icon-size);min-height:var(--requests-icon-action-icon-size);max-height:var(--requests-icon-action-icon-size);flex:0 0 var(--requests-icon-action-icon-size);opacity:1;stroke-width:2.2;transform:none!important}html:not(.hover-none) :is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn):not(.active):not(.has-filters):not(:disabled):hover{border-color:var(--color-border-light);background:var(--requests-icon-action-hover-surface);color:var(--color-text);box-shadow:var(--glass-highlight),inset 0 0 0 1px #ffffff09,0 7px 20px #0003;filter:none;transform:none}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn):not(:disabled):active,:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn).active,:is(#historyModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn).has-filters{border-color:rgba(var(--requests-action-accent-rgb),.58);background:linear-gradient(145deg,rgba(var(--requests-action-accent-rgb),.3),rgba(var(--requests-action-accent-rgb),.16)),var(--requests-icon-action-surface);color:rgb(var(--requests-action-accent-rgb));box-shadow:var(--glass-highlight),inset 0 0 0 1px rgba(var(--requests-action-accent-rgb),.16),0 6px 18px rgba(var(--requests-action-accent-rgb),.18);filter:none;transform:none}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn):focus-visible{outline:0!important;outline-offset:0;border-color:#ffffff47;box-shadow:inset 0 0 0 2px #08080cf5,inset 0 0 0 4px #ffffffdb,0 6px 18px #0003}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn):is(.active,.has-filters):focus-visible{border-color:rgba(var(--requests-action-accent-rgb),.7);box-shadow:inset 0 0 0 2px #08080cf5,inset 0 0 0 4px rgba(var(--requests-action-accent-rgb),.92),0 6px 18px rgba(var(--requests-action-accent-rgb),.2)}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn):disabled{border-color:var(--color-border);background:var(--requests-icon-action-surface);color:var(--color-text-muted);opacity:.34;box-shadow:var(--glass-highlight);cursor:not-allowed;pointer-events:none;filter:none;transform:none}.modal-refresh-btn.refreshing{border-color:var(--color-border-light);background:var(--requests-icon-action-pressed-surface);color:var(--color-text-secondary);opacity:.72;cursor:progress;pointer-events:none}.admin-panel-modal .admin-reports-filter-btn{min-height:var(--requests-icon-action-size);padding:0 .8rem;border:1px solid var(--color-border);border-radius:999px;background:var(--requests-icon-action-surface);color:var(--color-text-secondary);box-shadow:var(--glass-highlight),var(--glass-inner-shadow);touch-action:manipulation;transform:none}html:not(.hover-none) .admin-panel-modal .admin-reports-filter-btn:not(.active):not(:disabled):hover{border-color:var(--color-border-light);background:var(--requests-icon-action-hover-surface);color:var(--color-text);box-shadow:var(--glass-highlight),inset 0 0 0 1px #ffffff09,0 7px 20px #0003;filter:none;transform:none}.admin-panel-modal .admin-reports-filter-btn.active{border-color:rgba(var(--requests-action-accent-rgb),.58);background:linear-gradient(145deg,rgba(var(--requests-action-accent-rgb),.3),rgba(var(--requests-action-accent-rgb),.16)),var(--requests-icon-action-surface);color:rgb(var(--requests-action-accent-rgb));box-shadow:var(--glass-highlight),inset 0 0 0 1px rgba(var(--requests-action-accent-rgb),.16),0 6px 18px rgba(var(--requests-action-accent-rgb),.18)}.admin-panel-modal .admin-reports-filter-btn:focus-visible{outline:0!important;outline-offset:0;box-shadow:inset 0 0 0 2px #08080cf5,inset 0 0 0 4px #ffffffdb}.admin-panel-modal .admin-reports-filter-btn:disabled{opacity:.34;cursor:not-allowed;pointer-events:none;filter:none;transform:none}@media(max-width:768px){.settings-modal .settings-tabs,.admin-panel-modal .admin-panel-tabs,.history-tabs,.user-reports-tabs,.releases-calendar-tabs,.latest-toggle,.trending-toggle,.recommendations-toggle{justify-content:flex-start;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.settings-modal .settings-controls .settings-tabs{flex:1 1 auto;width:auto;max-width:none;margin:0}.admin-panel-modal .admin-panel-tabs{justify-self:stretch;width:100%;max-width:100%;margin-inline:0}.settings-modal .settings-tab,.admin-panel-modal .admin-panel-tab,.history-tab,.user-reports-tab,.releases-calendar-tab,.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{padding:0 .8rem;gap:.45rem;font-size:.8rem;scroll-snap-align:center}.settings-modal .settings-tab,.admin-panel-modal .admin-panel-tab{flex:0 0 auto;width:auto;min-width:max-content;max-width:none}.history-tab,.user-reports-tab,.releases-calendar-tab{flex:1 1 0;min-width:96px;max-width:none}.latest-toggle-btn,.trending-toggle-btn,.recommendations-toggle-btn{flex:0 0 auto;min-width:max-content;max-width:none}.settings-modal .settings-tab>span,.admin-panel-modal .admin-panel-tab>span,.history-tab .tab-text,.user-reports-tab-label,.releases-calendar-tab>span,.latest-toggle-btn .toggle-label,.trending-toggle-btn .toggle-label,.recommendations-toggle-btn .toggle-label{display:inline-flex;font-size:inherit}}@media(any-pointer:coarse){:root{--requests-segment-height: 44px;--requests-segment-padding: 3px;--requests-carousel-height: 40px;--requests-carousel-button-size: 36px;--requests-icon-action-size: 40px}:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn,.admin-panel-modal .admin-reports-filter-btn){min-height:var(--requests-icon-action-size)}#collectionsSection .pagination-controls,#continueWatchingSection .pagination-controls,#nextUpSection .pagination-controls,.detail-related-header-actions .pagination-controls{height:var(--requests-carousel-height);min-height:var(--requests-carousel-height);max-height:var(--requests-carousel-height);padding:var(--requests-carousel-padding)}#collectionsSection .pagination-btn,#continueWatchingSection .pagination-btn,#nextUpSection .pagination-btn,.detail-related-header-actions .pagination-btn{width:var(--requests-carousel-button-size);min-width:var(--requests-carousel-button-size);max-width:var(--requests-carousel-button-size);height:var(--requests-carousel-button-size);min-height:var(--requests-carousel-button-size);max-height:var(--requests-carousel-button-size)}}@media(forced-colors:active){.settings-modal .settings-tabs .settings-tab:focus-visible,.admin-panel-modal .admin-panel-tabs .admin-panel-tab:focus-visible,.history-tabs .history-tab:focus-visible,.user-reports-tabs .user-reports-tab:focus-visible,.releases-calendar-tabs .releases-calendar-tab:focus-visible,.latest-toggle .latest-toggle-btn:focus-visible,.trending-toggle .trending-toggle-btn:focus-visible,.recommendations-toggle .recommendations-toggle-btn:focus-visible,:is(#historyModal .history-filter-btn,#favoritesModal .history-filter-btn,#playlistTemplatesModal .history-filter-btn,#userReportsModal .history-filter-btn,#releasesCalendarModal .history-filter-btn,#settingsModal .history-filter-btn,.modal-refresh-btn,.admin-panel-modal .admin-reports-filter-btn):focus-visible{outline:2px solid Highlight!important;outline-offset:-3px;box-shadow:none!important}}:root{--requests-panel-bg: radial-gradient(120% 90px at 50% 0, rgba(255, 255, 255, .065), transparent 68%), linear-gradient(145deg, rgba(255, 255, 255, .058), rgba(255, 255, 255, .014) 62%), rgba(14, 13, 21, .88);--requests-raised-bg: radial-gradient(110% 64px at 50% -8px, rgba(255, 255, 255, .09), transparent 70%), linear-gradient(145deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .021) 58%), rgba(19, 18, 27, .93);--requests-floating-bg: radial-gradient(120% 80px at 50% -8px, rgba(255, 255, 255, .12), transparent 72%), linear-gradient(145deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .026) 52%), rgba(20, 19, 29, .98);--requests-material-hairline: rgba(255, 255, 255, .115);--requests-shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .085), 0 1px 2px rgba(0, 0, 0, .28), 0 14px 38px rgba(0, 0, 0, .22);--requests-shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .105), 0 2px 5px rgba(0, 0, 0, .3), 0 10px 24px rgba(0, 0, 0, .2);--requests-shadow-floating: inset 0 1px 0 rgba(255, 255, 255, .16), inset 0 -1px 0 rgba(0, 0, 0, .4), 0 3px 8px rgba(0, 0, 0, .48), 0 22px 54px rgba(0, 0, 0, .54), 0 42px 100px rgba(0, 0, 0, .36);--requests-shadow-control: inset 0 1px 0 rgba(255, 255, 255, .13), inset 0 -1px 0 rgba(0, 0, 0, .3), 0 3px 9px rgba(0, 0, 0, .24);--requests-motion-fast: var(--transition-fast);--requests-motion-out: var(--transition);--requests-motion-slow: var(--transition-slow);--requests-motion-press: .1s cubic-bezier(.2, 0, 0, 1)}.app,.main-content{position:relative;isolation:isolate}body:before{background:radial-gradient(ellipse 92% 62% at 50% -14%,rgba(168,85,247,.21) 0%,transparent 59%),radial-gradient(ellipse 54% 48% at -8% 38%,rgba(59,130,246,.11) 0%,transparent 62%),radial-gradient(ellipse 58% 50% at 108% 70%,rgba(236,72,153,.09) 0%,transparent 62%),radial-gradient(ellipse 46% 34% at 52% 104%,rgba(14,165,233,.055) 0%,transparent 64%),linear-gradient(180deg,#06060a,#0b0913 42%,#080810)}.main-content:before{content:"";position:absolute;inset:-1.5rem 0 auto;height:19rem;z-index:-1;background:radial-gradient(ellipse 58% 100% at 50% 0,rgba(168,85,247,.08),transparent 72%);pointer-events:none}.main-content:after{content:"";position:absolute;inset:25rem 0 auto;height:42rem;z-index:-1;background:radial-gradient(ellipse 42% 42% at 10% 38%,rgba(59,130,246,.045),transparent 72%),radial-gradient(ellipse 42% 48% at 90% 62%,rgba(236,72,153,.04),transparent 72%);pointer-events:none}.unified-header{border-bottom-color:#ffffff1a;box-shadow:inset 0 -1px #0006,0 2px 7px #00000061,0 15px 42px #0006,0 30px 74px #00000029}.unified-header:before{background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,#111019b8,#0b0a129e);box-shadow:inset 0 1px #ffffff13}.unified-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;z-index:2;background:linear-gradient(90deg,transparent 4%,rgba(168,85,247,.34),rgba(59,130,246,.2),transparent 96%);pointer-events:none}.header-logo-icon,.user-avatar-wrapper{box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0000004d,0 5px 14px #00000057}.search-input-wrapper:not(.search-history-mounted) .search-box input,.search-input-wrapper:not(.search-history-mounted)>input,.history-search-wrapper input,.settings-input-group input,.settings-input-group select,.settings-input-group textarea{border-color:#ffffff1b;background:linear-gradient(180deg,#0003,#ffffff06),#07070c9e;box-shadow:inset 0 2px 5px #00000057,inset 0 -1px #ffffff0b,0 1px #ffffff06,0 8px 22px #0000002e}.search-input-wrapper:not(.search-history-mounted):focus-within .search-box input,.history-search-wrapper:focus-within input,.settings-input-group:focus-within input,.settings-input-group:focus-within select,.settings-input-group:focus-within textarea{border-color:#c084fc80;box-shadow:inset 0 2px 5px #0000004d,0 0 0 3px #a855f71c,0 7px 22px #0003}:is(.discover-section,.platform-section,.settings-section,.info-section,.admin-panel-section,.history-section,.app-attribution-card,.content-filters-box,.recommendations-empty-state,.releases-date-header){border-color:var(--requests-material-hairline);background:var(--requests-panel-bg);box-shadow:var(--requests-shadow-panel);transition:border-color var(--requests-motion-out),box-shadow var(--requests-motion-out)}html:not(.hover-none) :is(.discover-section,.platform-section,.settings-section,.info-section,.admin-panel-section,.history-section,.app-attribution-card,.content-filters-box,.recommendations-empty-state,.releases-date-header):hover{border-color:rgba(var(--section-accent-rgb, 168, 85, 247),.48);box-shadow:inset 0 1px #ffffff21,inset 0 0 38px rgba(var(--section-accent-rgb, 168, 85, 247),.055),0 3px 8px #00000052,0 20px 44px #00000047,0 8px 30px rgba(var(--section-accent-rgb, 168, 85, 247),.12),0 0 0 1px rgba(var(--section-accent-rgb, 168, 85, 247),.16)}.discover-section,.platform-section{border-color:rgba(var(--section-accent-rgb, 168, 85, 247),.24);background:radial-gradient(110% 110px at 50% 0,rgba(var(--section-accent-rgb, 168, 85, 247),.1),transparent 72%),var(--requests-panel-bg)}.discover-section .section-header,.platform-section .section-header{border-bottom-color:#ffffff16;box-shadow:0 1px #0000003d}.login-container,.login-screen.overlay-mode .login-container,.login-screen.auth-gate-mode .login-container{border-color:#ffffff25;box-shadow:inset 0 1px #ffffff26,inset 0 -1px #0006,0 5px 14px #0000007a,0 30px 84px #000000a3,0 0 90px #a855f71f}:is(.media-card-poster,.discover-card-poster):after{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent 16%),linear-gradient(0deg,rgba(3,3,7,.38),transparent 18%);box-shadow:inset 0 0 0 1px #ffffff0b,inset 0 -1px #00000085;pointer-events:none}:is(.media-card-info,.discover-card-info){position:relative;background:linear-gradient(180deg,rgba(255,255,255,.038),transparent 58%),#0a091024;box-shadow:inset 0 1px #ffffff0e}:is(.user-menu,.history-context-menu,.history-info-menu,.search-history-panel,.notifications-drawer-panel,.toast){border-color:#ffffff21;background:var(--requests-floating-bg);box-shadow:var(--requests-shadow-floating)}.user-menu{box-shadow:inset 0 1px #ffffff24,0 4px 10px #00000080,0 16px 38px #00000080,0 32px 78px #000000a8,0 12px 36px #6834a829}.modal-header{position:relative;z-index:5;background:linear-gradient(180deg,rgba(255,255,255,.045),transparent),#100f18c2;box-shadow:inset 0 1px #ffffff1b,inset 0 -1px #00000057,0 3px 8px #00000047,0 14px 34px #0000003d}.modal-body{position:relative;z-index:1;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 9rem);box-shadow:inset 0 14px 28px -28px #000c}.modal-content{border-color:#ffffff28;background:radial-gradient(100% 150px at 50% -10px,rgba(168,85,247,.13),transparent 76%),linear-gradient(155deg,#191824fc,#090910fd);box-shadow:inset 0 1px #ffffff28,inset 0 -1px #0000006b,0 6px 16px #00000085,0 38px 104px -12px #000000d6,0 0 94px #a855f71b}.detail-poster .poster-wrapper,.detail-poster .no-poster{border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 6px 14px #00000061,0 22px 54px #00000057}:is(.btn-secondary,.btn-icon-action,.history-filter-btn,.modal-refresh-btn,.filter-toggle-btn,.filters-toggle-btn,.pagination-controls){box-shadow:var(--requests-shadow-control)}.detail-header-buttons :is(.btn-icon-action,.modal-close){border-color:#ffffff26;background:linear-gradient(145deg,#ffffff1a,#ffffff0d);color:var(--color-text-muted);box-shadow:var(--requests-shadow-control)}.btn-primary,.login-btn-primary{border-color:#ffffff29;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0000004d,0 6px 16px #581c876b,0 14px 30px #581c8733}.state-container:not(.hidden){filter:drop-shadow(0 16px 34px rgba(0,0,0,.14))}@media(hover:hover)and (pointer:fine){:is(.btn-primary,.btn-secondary,.btn-icon-action,.history-filter-btn):not(:disabled):active{transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 5px #00000057,inset 0 -1px #ffffff14,0 2px 5px #0003;transition-duration:var(--requests-motion-press)}}@media(max-width:768px){:root{--requests-shadow-panel: inset 0 1px 0 rgba(255, 255, 255, .065), 0 8px 22px rgba(0, 0, 0, .2);--requests-shadow-raised: inset 0 1px 0 rgba(255, 255, 255, .08), 0 4px 12px rgba(0, 0, 0, .22)}.modal-header{box-shadow:inset 0 1px #ffffff12,0 7px 18px #0000002e}}.modal-close,.login-screen-close{border-color:#ffffff1f;background:linear-gradient(180deg,#ffffff16,#ffffff06),#13121bc2;box-shadow:var(--requests-shadow-control)}:is(.genre-tag,.history-item-badge,.user-menu-platform,.media-type-badge){box-shadow:inset 0 1px #ffffff1c,inset 0 -1px #0003}.detail-related-section{--section-accent-rgb: 168, 85, 247;--detail-related-accent-rgb: 168, 85, 247}@media(max-width:768px){.detail-related-section{margin:.5rem 0 0;padding:1.25rem 1rem 1.5rem}.detail-related-header{margin-bottom:1rem}.detail-related-scroller{gap:.75rem;padding:.15rem .18rem 1.15rem}}@media(hover:hover)and (pointer:fine){html:not(.hover-none) :is(.modal-close,.login-screen-close):not(:disabled):hover{border-color:#fff3;background:linear-gradient(180deg,#ffffff21,#ffffff0b),#181722e0;box-shadow:inset 0 1px #ffffff2e,0 5px 12px #0000005c,0 12px 26px #a855f724}html:not(.hover-none) .detail-header-buttons .modal-close:not(:disabled):hover,.detail-header-buttons .modal-close:not(:disabled):active{border-color:#ef4444a6;background:#ef444452;color:#fff;box-shadow:inset 0 1px #ffffff29,0 4px 16px #ef444466}}:root{--requests-focus-ring: rgba(192, 132, 252, .72);--requests-shadow-hover-raised: inset 0 1px 0 rgba(255, 255, 255, .14), 0 5px 12px rgba(0, 0, 0, .34), 0 16px 34px rgba(0, 0, 0, .25), 0 0 0 1px rgba(168, 85, 247, .16);--requests-shadow-inset-well: inset 0 2px 6px rgba(0, 0, 0, .42), inset 0 -1px 0 rgba(255, 255, 255, .055), 0 1px 0 rgba(255, 255, 255, .025)}:is(.admin-panel-input,.admin-report-comment-input,.admin-watch-history-select,.filter-select){box-shadow:var(--requests-shadow-inset-well);transition:border-color var(--transition),box-shadow var(--requests-motion-out),color var(--transition),opacity var(--transition)}.settings-player-select-control{box-shadow:var(--requests-shadow-inset-well);transition:border-color var(--transition),box-shadow var(--requests-motion-out),opacity var(--transition)}:is(.admin-panel-input,.admin-report-comment-input,.admin-watch-history-select,.filter-select):focus,.settings-player-select-control:focus-within{border-color:var(--requests-focus-ring);box-shadow:inset 0 2px 5px #00000057,0 0 0 3px #a855f724,0 9px 24px #0000003d}:is(.settings-note-warning,.settings-success,.settings-error,.notification-note,.admin-panel-sync-info,.admin-panel-save-status,.playlist-templates-status,.playlist-template-progress-note){box-shadow:inset 0 1px #ffffff1b,inset 0 -1px #0000003d}:is(.history-item-poster,.release-poster,.notification-poster,.admin-report-poster,.accordion-episode-thumb,.session-now-playing-image,.playlist-template-poster-stack){border-color:#ffffff1c;box-shadow:inset 0 1px #ffffff14,0 5px 14px #0000004d;transition:transform var(--requests-motion-out),border-color var(--transition),box-shadow var(--requests-motion-out)}:is(.notification-type-badge,.season-badge,.request-season-badge,.admin-report-badge,.admin-report-status,.session-status,.session-device-status,.watch-status-badge,.search-query-pill,.releases-date-count){box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000038}@media(hover:hover)and (pointer:fine){:is(.pagination-btn,.modal-refresh-btn,.btn-primary,.btn-secondary,.btn-icon-action,.admin-panel-action-btn):not(:disabled):active{transform:translateY(1px) scale(.975);box-shadow:inset 0 2px 6px #00000061,inset 0 -1px #ffffff12,0 2px 5px #00000038;transition-duration:var(--requests-motion-press)}}html.keyboard-focus-mode :is(button,[role=button],a,input,select,textarea):focus-visible{outline:2px solid var(--requests-focus-ring);outline-offset:3px}.season-accordion-item.season-specials:is(:hover,.expanded) .season-accordion-toggle,.season-accordion-item.season-specials:focus-within .season-accordion-toggle{border-color:#60a5fa;background:#60a5fa;box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #0000003d,0 4px 10px #60a5fa61,0 0 0 3px #60a5fa1f}.season-accordion-item.season-specials:is(:hover,.expanded) .season-accordion-toggle .chevron-icon,.season-accordion-item.season-specials:focus-within .season-accordion-toggle .chevron-icon{color:#fff}.season-accordion-item.season-specials .season-accordion-trigger:focus-visible{outline-color:#60a5fa}@media(prefers-reduced-motion:reduce){:is(.admin-panel-option,.admin-list-item,.admin-report-card,.user-report-card,.admin-watch-history-item,.watch-stat,.accordion-episode,.episode-card,.history-item-poster,.release-poster,.notification-poster,.admin-report-poster,.accordion-episode-thumb,.session-now-playing-image,.playlist-template-poster-stack){transition:none!important}}:is(.detail-collection-meta,.detail-collection-access,.discover-card-meta,.media-card-meta,.history-item-meta,.release-episode-info,.release-meta,.session-now-playing-subtitle,.settings-description,.info-section p){font-size:.75rem;line-height:1.4}@media(prefers-contrast:more){:root{--color-text-muted: rgba(255, 255, 255, .76);--color-text-secondary: rgba(255, 255, 255, .86);--color-border: rgba(255, 255, 255, .18);--color-border-light: rgba(255, 255, 255, .26);--requests-material-hairline: rgba(255, 255, 255, .25)}:is(.media-card,.discover-card,.detail-related-card,.modal-content,.user-menu){border-width:2px}}@media(prefers-reduced-transparency:reduce){.unified-header:before,.login-container,:is(.discover-section,.platform-section,.settings-section,.info-section,.admin-panel-section,.history-section,.app-attribution-card,.content-filters-box),:is(.media-card,.discover-card,.history-item,.release-item,.notification-item),.modal-content{-webkit-backdrop-filter:none;backdrop-filter:none}.unified-header:before{background:#0d0c14fb}:is(.discover-section,.platform-section,.settings-section,.info-section,.admin-panel-section,.history-section,.app-attribution-card,.content-filters-box){background:#111019}:is(.media-card,.discover-card,.history-item,.release-item,.notification-item){background:#181721}.modal-content,.login-container{background:#14131d}}html.performance-balanced{--glass-blur: blur(10px) saturate(150%);--glass-blur-strong: blur(18px) saturate(160%);--glass-blur-subtle: blur(6px) saturate(135%)}html.performance-constrained{--glass-blur: blur(5px) saturate(125%);--glass-blur-strong: blur(8px) saturate(135%);--glass-blur-subtle: blur(3px) saturate(120%);--transition: .19s cubic-bezier(.16, 1, .3, 1);--transition-slow: .26s cubic-bezier(.16, 1, .3, 1)}html.performance-constrained :is(.skeleton-card,.skeleton-poster,.skeleton-title,.skeleton-meta,.skeleton-value,.skeleton-notification-poster,.skeleton-notification-title,.skeleton-notification-message,.avatar-library-card-skeleton,.playlist-template-card-skeleton .playlist-template-poster-stack){animation-duration:3.2s}@media(prefers-reduced-data:reduce){:root{--glass-blur: blur(5px) saturate(125%);--glass-blur-strong: blur(8px) saturate(135%);--glass-blur-subtle: blur(3px) saturate(120%)}}html.apple-touch-effects-css.performance-balanced{--glass-blur: blur(12px) saturate(155%);--glass-blur-strong: blur(20px) saturate(165%);--glass-blur-subtle: blur(7px) saturate(140%)}html.ipad-device-css :is(.discover-section,.platform-section,.admin-panel-section,.info-section){border-color:rgba(var(--section-accent-rgb, 168, 85, 247),.24);background:radial-gradient(100% 90px at 50% 0,rgba(var(--section-accent-rgb, 168, 85, 247),.1),transparent 74%),#111019f7;box-shadow:inset 0 1px #ffffff17,inset 0 -1px #00000047,0 10px 28px #00000042}html.ipad-device-css .modal.modal-safari>.modal-content,html.ipad-device-css #detailModal.modal-safari>.modal-content{border-color:#ffffff2e;background:radial-gradient(100% 150px at 50% 0,rgba(168,85,247,.14),transparent 76%),linear-gradient(155deg,#1b1a26fe,#0a0a11fe);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #0000006b,0 8px 20px #0000009e,0 34px 88px #000000b3,0 0 72px #a855f71f}@media(max-width:640px){.admin-health-heading{position:relative;display:block;padding-right:36px}.admin-health-heading .admin-health-repair{position:absolute;top:0;right:0;width:28px;min-width:28px;max-width:28px;height:28px;min-height:28px;padding:0;border-radius:9px;opacity:.68}.admin-health-heading .admin-health-repair span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.admin-health-heading .admin-health-repair svg{width:12px;height:12px}.admin-health-heading .admin-panel-section-title{margin-bottom:.32rem;padding-bottom:0;border-bottom:0}}@media(display-mode:standalone){.unified-header,.unified-header.header-blur-refresh{background:#0d0c14}.unified-header:before,.unified-header.header-blur-refresh:before{background:linear-gradient(180deg,rgba(255,255,255,.055),transparent 38%),linear-gradient(180deg,#111019,#0b0a12);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none;filter:none}}.media-card>.media-card-poster,.discover-card>.discover-card-poster{border-bottom:0}.discover-section .discover-grid{padding-bottom:var(--requests-section-grid-bottom-space)}:is(.media-card-poster>img,.media-card-poster>.poster-wrapper>img,.discover-card-poster>img){transform:scale(1);transform-origin:center;transition:transform var(--requests-motion-out),filter var(--requests-motion-out),opacity var(--transition)}:is(.media-card-poster,.discover-card-poster):after{transition:background var(--requests-motion-out),box-shadow var(--requests-motion-out)}.detail-related-scroller{--requests-related-rest-top-space: .1rem;padding-top:var(--requests-related-hover-headroom);margin-top:calc(var(--requests-related-rest-top-space) - var(--requests-related-hover-headroom))}@media(max-width:768px){.detail-related-scroller{--requests-related-rest-top-space: .15rem}}@media(hover:hover)and (pointer:fine){.detail-related-scroller{--requests-related-rest-top-space: 0px}}:is(html:not(.hover-none) :is(.history-item:not(.history-item-skeleton),.release-item:not(.release-item-skeleton),.notification-item:not(.notification-item-skeleton),.playlist-template-card:not(.is-platform-locked),.admin-panel-option,.admin-list-item,.admin-report-card,.user-report-card,.admin-watch-history-item,.watch-stat,.accordion-episode,.episode-card,.session-now-playing):hover,html.apple-touch-effects-css :is(.history-item:not(.history-item-skeleton),.release-item:not(.release-item-skeleton),.notification-item:not(.notification-item-skeleton),.playlist-template-card:not(.is-platform-locked),.admin-panel-option,.admin-list-item,.admin-report-card,.user-report-card,.admin-watch-history-item,.watch-stat,.accordion-episode,.episode-card,.session-now-playing).touch-hover,html.keyboard-focus-mode :is(.history-item:not(.history-item-skeleton),.release-item:not(.release-item-skeleton),.notification-item:not(.notification-item-skeleton),.playlist-template-card:not(.is-platform-locked),.admin-panel-option,.admin-list-item,.admin-report-card,.user-report-card,.admin-watch-history-item,.watch-stat,.accordion-episode,.episode-card,.session-now-playing):focus-within){border-color:#c084fc6b;box-shadow:var(--requests-shadow-hover-raised);transform:translateY(var(--requests-surface-hover-offset))}:is(html:not(.hover-none) :is(.history-item,.release-item,.notification-item,.admin-report-card,.accordion-episode,.session-now-playing,.playlist-template-card):hover,html.apple-touch-effects-css :is(.history-item,.release-item,.notification-item,.admin-report-card,.accordion-episode,.session-now-playing,.playlist-template-card).touch-hover,html.keyboard-focus-mode :is(.history-item,.release-item,.notification-item,.admin-report-card,.accordion-episode,.session-now-playing,.playlist-template-card):focus-within) :is(.history-item-poster,.release-poster,.notification-poster,.admin-report-poster,.accordion-episode-thumb,.session-now-playing-image,.playlist-template-poster-stack){border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff1f,0 7px 18px #0000005c;transform:translateY(-1px)}:is(html:not(.hover-none) :is(.media-card,.discover-card):hover,html.apple-touch-effects-css :is(.media-card,.discover-card).touch-hover,html.keyboard-focus-mode :is(.media-card,.discover-card):focus-within){z-index:3;border-color:rgba(var(--section-accent-rgb, 168, 85, 247),.54);background:linear-gradient(145deg,rgba(var(--section-accent-rgb, 168, 85, 247),.17),rgba(var(--section-accent-rgb, 168, 85, 247),.035)),var(--requests-card-surface-hover);transform:translateY(var(--requests-card-hover-offset));box-shadow:inset 0 1px #ffffff21,0 12px 28px #00000057,0 6px 20px rgba(var(--section-accent-rgb, 168, 85, 247),.14),0 0 0 1px rgba(var(--section-accent-rgb, 168, 85, 247),.22)}html:not(.hover-none) :is(.media-card,.discover-card):active{transform:translateY(var(--requests-card-active-offset)) scale(var(--requests-card-active-scale));transition-duration:90ms}:is(html:not(.hover-none) :is(.media-card,.discover-card):hover,html.apple-touch-effects-css :is(.media-card,.discover-card).touch-hover,html.keyboard-focus-mode :is(.media-card,.discover-card):focus-within) :is(.media-card-poster,.discover-card-poster){box-shadow:inset 0 0 0 1px rgba(var(--section-accent-rgb, 168, 85, 247),.32),0 10px 24px #00000047}:is(html:not(.hover-none) :is(.media-card,.discover-card):hover,html.apple-touch-effects-css :is(.media-card,.discover-card).touch-hover,html.keyboard-focus-mode :is(.media-card,.discover-card):focus-within) :is(.media-card-poster>img,.media-card-poster>.poster-wrapper>img,.discover-card-poster>img){filter:brightness(1.045) saturate(1.08);transform:scale(var(--requests-poster-hover-scale))}:is(html:not(.hover-none) :is(.media-card,.discover-card):hover,html.apple-touch-effects-css :is(.media-card,.discover-card).touch-hover,html.keyboard-focus-mode :is(.media-card,.discover-card):focus-within) :is(.media-card-poster,.discover-card-poster):after{background:linear-gradient(180deg,rgba(255,255,255,.09),transparent 22%),linear-gradient(0deg,rgba(3,3,7,.24),transparent 24%);box-shadow:inset 0 0 0 1px rgba(var(--section-accent-rgb, 168, 85, 247),.3),inset 0 -1px #0000007a}@media(prefers-reduced-motion:reduce){:is(.media-card-poster>img,.media-card-poster>.poster-wrapper>img,.discover-card-poster>img,.media-card-poster,.discover-card-poster){transition:none!important}}html.pointer-focus-mode :is(button,a[href],[role=button]):focus-visible{outline:none!important;outline-offset:0!important}html.pointer-focus-mode .navigation-return-highlight{animation:none;outline:none!important}.detail-playback-btn .detail-access-icon svg,.detail-playback-btn:not(.is-favorite):not(:disabled):hover .detail-access-icon svg,.detail-playback-btn:not(.is-favorite):focus-visible .detail-access-icon svg{fill:currentColor}.detail-playback-btn[data-platform=jellyfin]{--open-platform-rgb: 0, 164, 220;--open-platform-accent: #00a4dc}.detail-playback-btn[data-platform=emby],.detail-playback-btn[data-platform=emby2]{--open-platform-rgb: 82, 181, 75;--open-platform-accent: #52b54b}.detail-playback-btn[data-platform=plex]{--open-platform-rgb: 229, 160, 13;--open-platform-accent: #e5a00d}.detail-playback-btn[data-platform]{--detail-favorite-accent: var(--open-platform-accent);border-color:rgba(var(--open-platform-rgb),.48);background:linear-gradient(145deg,rgba(var(--open-platform-rgb),.32),rgba(var(--open-platform-rgb),.15)),#0e0e17;color:#fff}.detail-playback-btn[data-platform]:not(:disabled):hover,.detail-playback-btn[data-platform]:focus-visible,.detail-playback-btn[data-platform].touch-hover:not(:disabled){border-color:rgba(var(--open-platform-rgb),.87);background:linear-gradient(145deg,rgba(var(--open-platform-rgb),.55),rgba(var(--open-platform-rgb),.25)),#0e0e17;box-shadow:inset 0 1px #ffffff24,0 9px 22px rgba(var(--open-platform-rgb),.23)}.detail-playback-btn[data-platform]:focus-visible{outline-color:var(--open-platform-accent)}.detail-playback-btn[data-platform] .detail-access-icon,.detail-playback-btn[data-platform]:hover .detail-access-icon,.detail-playback-btn[data-platform]:focus-visible .detail-access-icon{color:var(--open-platform-accent)}.detail-playback-btn[data-platform] .detail-access-icon svg{fill:currentColor}#detailPlatformOpenBtn[data-platform=jellyfin]{--detail-favorite-accent: #00a4dc;--detail-favorite-deep: #006b98;background:linear-gradient(145deg,#00a4dc,#006b98);border-color:#00a4dc;color:#fff;box-shadow:inset 0 1px #ffffff29,0 8px 20px #00a4dc3d}#detailPlatformOpenBtn[data-platform=jellyfin]:not(:disabled):hover,#detailPlatformOpenBtn[data-platform=jellyfin]:focus-visible{background:linear-gradient(145deg,#1bb9e9,#008ebc);border-color:#65d3f6;color:#fff}#detailPlatformOpenBtn[data-platform=plex]{--detail-favorite-accent: #e5a00d;--detail-favorite-deep: #ac7000;background:linear-gradient(145deg,#f2b52a,#d99808);border-color:#e5a00d;color:#211800;box-shadow:inset 0 1px #ffffff3d,0 8px 20px #e5a00d3d}#detailPlatformOpenBtn[data-platform=plex]:not(:disabled):hover,#detailPlatformOpenBtn[data-platform=plex]:focus-visible{background:linear-gradient(145deg,#ffce57,#e5a00d);border-color:#ffcd55;color:#211800}#detailPlatformOpenBtn[data-platform=jellyfin] .detail-access-icon,#detailPlatformOpenBtn[data-platform=jellyfin]:hover .detail-access-icon,#detailPlatformOpenBtn[data-platform=jellyfin]:focus-visible .detail-access-icon{color:#fff}#detailPlatformOpenBtn[data-platform=plex] .detail-access-icon,#detailPlatformOpenBtn[data-platform=plex]:hover .detail-access-icon,#detailPlatformOpenBtn[data-platform=plex]:focus-visible .detail-access-icon{color:#211800}#detailPlatformOpenBtn[data-platform=jellyfin] .detail-access-icon svg,#detailPlatformOpenBtn[data-platform=plex] .detail-access-icon svg{fill:currentColor}#detailPlatformOpenBtn[data-platform=jellyfin]{--requests-open-bg-start: #00a4dc;--requests-open-bg-end: #006b98;--requests-open-border: #00a4dc;--requests-open-fg: #ffffff;--requests-open-shadow: rgba(0, 164, 220, .25)}#detailPlatformOpenBtn[data-platform=emby],#detailPlatformOpenBtn[data-platform=emby2]{--requests-open-bg-start: #52b54b;--requests-open-bg-end: #287b2f;--requests-open-border: #52b54b;--requests-open-fg: #ffffff;--requests-open-shadow: rgba(82, 181, 75, .23)}#detailPlatformOpenBtn[data-platform=plex]{--requests-open-bg-start: #f2b52a;--requests-open-bg-end: #d99607;--requests-open-border: #e5a00d;--requests-open-fg: #211800;--requests-open-shadow: rgba(229, 160, 13, .25)}#detailPlatformOpenBtn[data-platform],#detailPlatformOpenBtn[data-platform]:hover,#detailPlatformOpenBtn[data-platform]:focus-visible,#detailPlatformOpenBtn[data-platform].touch-hover,#detailPlatformOpenBtn[data-platform]:active{background:linear-gradient(145deg,var(--requests-open-bg-start),var(--requests-open-bg-end))!important;border-color:var(--requests-open-border)!important;color:var(--requests-open-fg)!important;box-shadow:inset 0 1px #ffffff29,0 8px 20px var(--requests-open-shadow)!important;text-decoration:none!important}#detailPlatformOpenBtn[data-platform]:is(:hover,:focus-visible,.touch-hover){filter:brightness(1.08)}#detailPlatformOpenBtn[data-platform] .detail-access-icon,#detailPlatformOpenBtn[data-platform]:is(:hover,:focus-visible,.touch-hover,:active) .detail-access-icon{color:var(--requests-open-fg)!important;opacity:1!important;visibility:visible!important}#detailPlatformOpenBtn[data-platform] .detail-access-icon svg,#detailPlatformOpenBtn[data-platform]:is(:hover,:focus-visible,.touch-hover,:active) .detail-access-icon svg,#detailPlatformOpenBtn[data-platform] .detail-access-icon svg path{display:block!important;fill:currentColor!important;color:var(--requests-open-fg)!important;opacity:1!important;visibility:visible!important;width:16px;height:16px}#detailPlatformOpenBtn[data-platform] .detail-favorite-label{color:var(--requests-open-fg)!important}.admin-report-actions-right{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.admin-report-action-btn{min-height:40px}.admin-report-toggle:focus-visible,.admin-report-action-btn:focus-visible,.admin-report-delete-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.admin-report-message,.admin-report-admin-note-body{overflow-wrap:anywhere}@media(max-width:640px){.admin-report-actions-right{width:100%}.admin-report-actions-right .admin-report-action-btn{flex:1 1 120px}}

/* ===========================================================================
   Catálogo — ocho pósteres por fila en pantallas de escritorio (octubre 2026)
   ===========================================================================
   Las secciones de inicio, búsqueda, plataformas, colecciones y sus esqueletos
   comparten densidad. Las tarjetas conservan una portada vertical 2:3.
   No aplicar grid a resultados agrupados (flex) ni a carruseles (flex horizontal).
   En tablet/móvil se mantiene un número reducido para que se puedan leer.
*/
@media (min-width: 1025px) {
    .app .discover-grid:not(.home-collections-slider):not(.virtual-scroll-active),
    .app .results-grid:not(.search-results-grouped),
    .app .search-results-group-grid,
    .app .skeleton-grid {
        grid-template-columns: repeat(8, minmax(0, 1fr));
    }

    .app .home-collections-slider.discover-grid > :is(.collection-card, .skeleton-card) {
        box-sizing: border-box;
        flex: 0 0 calc((100% - 5.25rem) / 8);
        width: calc((100% - 5.25rem) / 8);
        min-width: 0;
    }
}

/* Unificar la geometría del póster: nunca recortar el contenido en formato 16:9. */
.app .discover-grid .discover-card-poster,
.app .home-collections-slider .collection-card-poster,
.app .results-grid .discover-card-poster,
.app .search-results-group-grid .discover-card-poster {
    width: 100%;
    aspect-ratio: 2 / 3;
    overflow: hidden;
}

.app .discover-grid .discover-card-poster > img,
.app .results-grid .discover-card-poster > img,
.app .search-results-group-grid .discover-card-poster > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* Hyrule native feature styles:start */
/* Personal playback rows stay in one horizontal track. */
.app #continueWatchingGrid .home-playback-progress {appearance:none;border:0;border-radius:0;background:rgba(var(--section-accent-rgb),.2);color:rgb(var(--section-accent-rgb));}
.app #continueWatchingGrid .home-playback-progress::-webkit-progress-bar {background:rgba(var(--section-accent-rgb),.2);}
.app #continueWatchingGrid .home-playback-progress::-webkit-progress-value {background:rgb(var(--section-accent-rgb));}
.app #continueWatchingGrid .home-playback-progress::-moz-progress-bar {background:rgb(var(--section-accent-rgb));}
.app #continueWatchingGrid,
.app #nextUpGrid {
    display: flex;
    flex-wrap: nowrap;
    column-gap: var(--home-playback-card-gap, .75rem);
    overflow-x: auto;
    overflow-y: hidden;
    padding-block: 16px 28px;
    margin-block: -16px -28px;
    margin-inline: 0;
    scrollbar-width: none;
    overscroll-behavior-x: contain;
    min-height: 0;
    align-items: start;
}
.app .home-playback-slider::-webkit-scrollbar { display: none; }
.app .home-playback-slider > :is(.discover-card, .skeleton-card) {
    flex: 0 0 var(--home-playback-card-width, calc((100% - 5.25rem) / 8));
    width: var(--home-playback-card-width, calc((100% - 5.25rem) / 8));
    min-width: 0;
    height: auto;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
}
.app #continueWatchingGrid:has(> .empty-text),
.app #nextUpGrid:has(> .empty-text) {
    display: block;
}

#hyruleJellyfinCompatibility { --compat-accent: var(--color-primary); padding: .25rem 0; }
#hyruleJellyfinCompatibility [hidden] { display: none !important; }
.compat-heading { display:flex;justify-content:space-between;align-items:start;gap:1rem;margin-bottom:1.4rem; }
.compat-eyebrow { color:var(--color-primary-hover);font-size:.66rem;letter-spacing:.14em;font-weight:750; }
.compat-heading h3 { font-size:1.35rem;letter-spacing:-.03em;margin:.35rem 0; }
.compat-heading p,.compat-card p { color:var(--color-text-muted);font-size:.86rem;line-height:1.65;margin:.4rem 0 1rem; }
.compat-stats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.1rem 0; }
.compat-stats>div { border:1px solid var(--color-border);background:linear-gradient(145deg,var(--color-primary-surface),var(--color-surface));border-radius:16px;padding:1.05rem;min-width:0; }
.compat-stats span { display:block;color:var(--color-text-muted);font-size:.72rem;line-height:1.5; }
.compat-stats strong { display:block;margin-top:.45rem;font-size:1.3rem;letter-spacing:-.035em;overflow-wrap:anywhere; }
.compat-tabs { display:flex;gap:.3rem;overflow-x:auto;padding:.3rem;border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin:1.2rem 0; }
.compat-tabs button { flex:1;border:0;border-radius:10px;background:transparent;color:var(--color-text-muted);padding:.7rem .85rem;font:inherit;font-size:.8rem;cursor:pointer;white-space:nowrap; }
.compat-tabs button.active { background:var(--color-primary-surface);color:var(--color-primary-hover); }
.compat-tabs button:focus-visible { outline:2px solid var(--color-primary);outline-offset:1px; }
.compat-panel { display:grid;gap:1rem; }
.compat-card { padding:1.2rem;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);min-width:0; }
.compat-card h4 { margin:0 0 .4rem;font-size:1rem;font-weight:650; }
.compat-field { display:grid;gap:.5rem;margin:1rem 0;color:var(--color-text-secondary);font-size:.8rem; }
.compat-field input,.compat-field select,.compat-url input { width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-border);border-radius:11px;background:var(--color-bg);color:var(--color-text);padding:.8rem;font:inherit; }
.compat-field input:focus,.compat-field select:focus,.compat-url input:focus { outline:2px solid var(--color-primary);outline-offset:2px; }
.compat-url { display:flex;gap:.6rem;align-items:center; }.compat-url input { font-family:monospace;font-size:.8rem; }
.compat-details { margin:1rem 0 0; }.compat-details>div { display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border);font-size:.8rem; }
.compat-details dt { color:var(--color-text-muted); }.compat-details dd { margin:0;text-align:right;overflow-wrap:anywhere; }
.compat-check { display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--color-text-secondary);margin:1rem 0; }.compat-check input { accent-color:var(--color-primary);width:1rem;height:1rem; }
.compat-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:1rem; }
.compat-table-shell { overflow:auto;border-radius:12px;border:1px solid var(--color-border); }
.compat-table { width:100%;border-collapse:collapse;text-align:left;font-size:.78rem; }
.compat-table th { background:var(--color-bg-elevated);padding:.8rem;color:var(--color-text-muted);font-size:.7rem;font-weight:600;white-space:nowrap; }
.compat-table td { padding:.9rem .8rem;border-top:1px solid var(--color-border);vertical-align:middle; }
.compat-table code { font-size:.73rem;overflow-wrap:anywhere; }.compat-table strong { display:block;font-weight:600; }
.compat-secondary { display:block;color:var(--color-text-muted);font-size:.7rem;margin-top:.25rem; }
.compat-actions { display:flex;gap:.4rem;white-space:nowrap; }.compat-actions .btn { font-size:.7rem; }
.compat-status { display:inline-flex;align-items:center;border-radius:999px;padding:.3rem .6rem;background:var(--color-surface-hover);color:var(--color-text-muted);font-size:.68rem;white-space:nowrap; }
.compat-status.online { background:rgba(34,197,94,.1);color:var(--color-success); }.compat-status.blocked { background:rgba(239,68,68,.1);color:var(--color-danger); }
.compat-empty { text-align:center;color:var(--color-text-muted);padding:2rem !important; }
.compat-feedback { padding:.85rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:var(--color-primary-surface);margin:.7rem 0;color:var(--color-text-secondary);font-size:.8rem; }
.compat-feedback.error { border-color:var(--color-danger);color:var(--color-danger); }
@media (max-width:640px) { .compat-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }.compat-card { padding:1rem; }.compat-heading { align-items:center; }.compat-heading h3 { font-size:1.1rem; }.compat-form-grid { grid-template-columns:1fr;gap:0; }.compat-url { flex-wrap:wrap; }.compat-details>div { display:block; }.compat-details dd { text-align:left;margin-top:.4rem; } }

/* The cinema uses Hyrule's theme. The control dock never covers the video. */
#hyruleMediaPlayerModal {
    --player-dock-height:112px;
    --player-accent:var(--color-primary,#a78bfa);
    --player-surface:var(--color-bg-elevated,var(--color-surface,#15151e));
    --player-text:var(--color-text,#f5f5f8);
    --player-muted:var(--color-text-muted,#aaa9b8);
    --player-border:var(--color-border,#ffffff20);
    position:fixed!important;inset:0!important;padding:0!important;
    z-index:2147483647!important;background:#000;isolation:isolate;overscroll-behavior:contain;
    color:var(--player-text);font-family:inherit;
}
#hyruleMediaPlayerModal .hyrule-player-content {
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    max-width:none!important;max-height:none!important;margin:0!important;padding:0;
    border:0;border-radius:0;background:#000;transform:none!important;animation:none!important;overflow:hidden;
}
.hyrule-player-modal .modal-backdrop {display:none;}
.hyrule-player-modal [hidden] {display:none!important;}
.hyrule-player-modal .hyrule-player-stage {position:absolute;inset:0 0 var(--player-controls-height,var(--player-dock-height));width:100%;height:auto;background:#000;}
.hyrule-player-stage video {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:block;width:100%;height:100%;max-height:none;object-fit:contain;background:#000;}
.hyrule-player-stage video::cue {color:var(--caption-color,#fff);background:var(--caption-bg,#000b);text-shadow:var(--caption-shadow,0 1px 3px #000);font-size:var(--caption-size,clamp(18px,2vw,30px));line-height:1.3;}

.hyrule-player-header {
    position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:20px;
    padding:max(20px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) 50px;
    background:linear-gradient(#000b,transparent);color:#fff;pointer-events:none;transition:opacity .2s;
}
.hyrule-player-header h2 {font:inherit;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;line-height:1.4;margin:0;}
.hyrule-player-header .modal-close {position:static;flex-shrink:0;pointer-events:auto;}
.controls-idle:not(.is-paused) .hyrule-player-header {opacity:0;pointer-events:none;}
.controls-idle:not(.is-paused) video {cursor:none;}

.hyrule-cinema-controls {
    position:absolute;inset:auto 0 0;z-index:4;box-sizing:border-box;min-height:var(--player-dock-height);
    padding:14px max(24px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom));
    display:flex;flex-direction:column;justify-content:center;gap:12px;
    background:var(--player-surface);border-top:1px solid var(--player-border);color:var(--player-text);
}
.hyrule-cinema-timeline {position:relative;height:22px;flex-shrink:0;}
.hyrule-cinema-timeline::before,.hyrule-cinema-timeline [data-buffer],.hyrule-cinema-timeline [data-played] {position:absolute;top:9px;left:0;content:'';height:4px;border-radius:3px;pointer-events:none;}
.hyrule-cinema-timeline::before {width:100%;background:var(--player-border);}
.hyrule-cinema-timeline [data-buffer] {width:100%;}
.hyrule-cinema-timeline [data-buffer] span {position:absolute;top:0;height:100%;border-radius:3px;background:color-mix(in srgb,var(--player-text) 45%,transparent);}
.hyrule-cinema-timeline [data-played] {background:var(--player-accent);z-index:1;}
.hyrule-cinema-timeline input {appearance:none;position:absolute;inset:0;z-index:2;width:100%;height:22px;margin:0;padding:0;border:0;cursor:pointer;accent-color:var(--player-accent);background:transparent;}
.hyrule-cinema-timeline input::-webkit-slider-runnable-track {height:4px;background:transparent;border:0;}
.hyrule-cinema-timeline input::-webkit-slider-thumb {appearance:none;width:14px;height:14px;margin-top:-5px;border-radius:50%;border:0;background:var(--player-accent);box-shadow:0 0 0 3px #0003;}
.hyrule-cinema-timeline input::-moz-range-track,.hyrule-cinema-timeline input::-moz-range-progress {height:4px;background:transparent;border:0;}
.hyrule-cinema-timeline input::-moz-range-thumb {width:14px;height:14px;border-radius:50%;border:0;background:var(--player-accent);}
.hyrule-cinema-buttons {display:flex;align-items:center;gap:12px;min-width:0;}
.hyrule-cinema-buttons button {
    position:relative;display:grid;place-items:center;flex-shrink:0;width:40px;height:40px;padding:8px;
    border:1px solid transparent;border-radius:var(--radius-sm,10px);background:transparent;color:var(--player-text);cursor:pointer;
}
.hyrule-cinema-buttons button:hover:not(:disabled),.hyrule-cinema-buttons button[aria-expanded=true] {background:color-mix(in srgb,var(--player-accent) 12%,transparent);color:var(--player-accent);}
.hyrule-player-modal button:focus-visible,.hyrule-player-modal select:focus-visible,.hyrule-player-modal input:focus-visible {outline:2px solid var(--player-accent);outline-offset:3px;}
.hyrule-player-modal button:disabled {opacity:.35;cursor:default;}
.hyrule-cinema-buttons svg {width:24px;height:24px;}
.hyrule-cinema-buttons small {position:absolute;bottom:-5px;font-size:9px;}
.hyrule-cinema-clock {display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:40px;gap:7px;padding:0 10px;border:1px solid var(--player-border);border-radius:var(--radius-sm,9px);background:color-mix(in srgb,var(--player-text) 4%,transparent);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--player-muted);line-height:1;}
.hyrule-cinema-clock time,.hyrule-cinema-clock>span {display:inline-flex;align-items:center;height:100%;}
.hyrule-cinema-clock [data-elapsed] {font-weight:650;color:var(--player-text);min-width:3.5ch;text-align:right;}
.hyrule-cinema-clock [data-duration] {font-size:.92em;min-width:3.5ch;}
.hyrule-cinema-spacer {flex:1;}
.hyrule-cinema-buttons [data-volume] {width:75px;accent-color:var(--player-accent);}
.hyrule-cinema-buttons .is-muted {opacity:.45;}
.hyrule-player-toolbar {position:static;display:flex;align-items:center;gap:8px;margin-left:4px;min-width:0;}
.hyrule-player-toolbar p {display:none;}
.hyrule-player-toolbar label {display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--player-muted);}
.hyrule-player-toolbar select,.hyrule-track-picker select {background:var(--player-surface);color:var(--player-text);border:1px solid var(--player-border);border-radius:var(--radius-sm,9px);padding:8px;font:inherit;}

.hyrule-player-loading {position:absolute;inset:0;z-index:2;display:grid;place-items:center;align-content:center;gap:18px;background:radial-gradient(ellipse,#0007,transparent);color:#eee;font-size:.85rem;pointer-events:none;}
.hyrule-player-loading::before {content:'';width:32px;height:32px;border:2px solid #ffffff30;border-top-color:var(--player-accent);border-radius:50%;animation:hyrule-buffer-spin .8s linear infinite;justify-self:center;}
@keyframes hyrule-buffer-spin {to{transform:rotate(360deg);}}
.hyrule-player-error {position:absolute;z-index:8;left:10%;right:10%;top:35%;padding:22px;text-align:center;border:1px solid var(--player-border);border-radius:var(--radius-lg,18px);background:var(--player-surface);color:var(--player-text);font-size:.9rem;}
.hyrule-player-error p {margin:0 0 16px;line-height:1.6;}
.hyrule-player-error button {padding:11px 18px;border:0;border-radius:var(--radius-sm,9px);background:var(--player-accent);color:var(--color-text-on-primary,#fff);font:inherit;font-weight:600;cursor:pointer;}

/* Selectors share the same card, typography, borders and accent as the portal. */
.hyrule-episode-picker,.hyrule-track-picker {position:absolute;z-index:10;border:1px solid var(--player-border);border-radius:var(--radius-lg,18px);background:var(--player-surface);color:var(--player-text);box-shadow:var(--shadow-lg,0 16px 70px #0007);overflow:hidden;}
.hyrule-episode-picker {inset:16px 16px calc(var(--player-controls-height,var(--player-dock-height)) + 12px) auto;width:min(400px,calc(100% - 32px));display:flex;flex-direction:column;}
.hyrule-episode-picker header,.hyrule-track-picker header {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px;border-bottom:1px solid var(--player-border);flex-shrink:0;}
.hyrule-episode-picker header span {color:var(--player-muted);letter-spacing:.14em;font-size:.58rem;}
.hyrule-episode-picker h3,.hyrule-track-picker h3 {margin:6px 0 0;font-size:1.12rem;font-weight:600;line-height:1.4;}
.hyrule-episode-picker header .modal-close,.hyrule-track-picker header .modal-close {position:static;flex-shrink:0;}
.hyrule-season-tabs {display:flex;gap:8px;padding:16px 18px;overflow-x:auto;flex-shrink:0;scrollbar-width:thin;}
.hyrule-season-navigation {display:flex;align-items:center;gap:5px;padding:8px 12px;flex-shrink:0;border-bottom:1px solid var(--player-border);}
.hyrule-season-navigation .hyrule-season-tabs {flex:1;min-width:0;padding:8px 2px;scrollbar-width:none;scroll-snap-type:none;user-select:none;cursor:grab;}
.hyrule-season-navigation .hyrule-season-tabs::-webkit-scrollbar {display:none;}
.hyrule-season-navigation .hyrule-season-tabs.is-dragging {cursor:grabbing;}
.hyrule-season-arrow {display:grid;place-items:center;width:30px;height:36px;flex-shrink:0;padding:4px;border:1px solid var(--player-border);border-radius:var(--radius-sm,9px);background:transparent;color:var(--player-text);cursor:pointer;}
.hyrule-season-arrow svg {width:20px;height:20px;}
.hyrule-season-arrow:hover:not(:disabled) {color:var(--player-accent);background:color-mix(in srgb,var(--player-accent) 12%,transparent);}
.hyrule-season-tabs button {flex-shrink:0;border:1px solid var(--player-border);border-radius:var(--radius-sm,9px);padding:10px 13px;background:transparent;color:var(--player-muted);font:inherit;font-size:.75rem;cursor:pointer;}
.hyrule-season-tabs button[aria-pressed=true] {background:color-mix(in srgb,var(--player-accent) 15%,transparent);border-color:var(--player-accent);color:var(--player-accent);}
.hyrule-episode-list {flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overflow-anchor:none;padding:12px 12px 20px;scrollbar-width:thin;font-size:.85rem;line-height:1.6;}
.hyrule-episode-choice {display:flex;align-items:center;gap:14px;width:100%;padding:14px 12px;margin:3px 0;text-align:left;border:1px solid transparent;border-radius:var(--radius-md,12px);background:transparent;color:var(--player-text);cursor:pointer;font:inherit;}
.hyrule-episode-choice:hover:not(:disabled),.hyrule-episode-choice[aria-current=true] {background:color-mix(in srgb,var(--player-accent) 10%,transparent);border-color:color-mix(in srgb,var(--player-accent) 35%,transparent);}
.hyrule-episode-number {display:grid;place-items:center;width:40px;height:46px;flex-shrink:0;border-radius:var(--radius-sm,9px);background:color-mix(in srgb,var(--player-accent) 10%,transparent);color:var(--player-accent);font-size:1.1rem;font-variant-numeric:tabular-nums;}
.hyrule-episode-choice strong {display:block;font-size:.85rem;font-weight:550;line-height:1.5;}
.hyrule-episode-choice>span:last-child {min-width:0;flex:1;overflow-wrap:anywhere;}
.hyrule-episode-choice small {display:block;color:var(--player-muted);font-size:.68rem;margin-top:5px;}
.hyrule-episode-number svg {width:24px;height:24px;}
.hyrule-episode-number.has-image {position:relative;display:block;width:96px;height:54px;overflow:hidden;background:#000;}
.hyrule-episode-number.has-image img {display:block;width:100%;height:100%;object-fit:cover;}
.hyrule-episode-number.has-image>span {position:absolute;right:4px;bottom:3px;padding:1px 4px;border-radius:4px;background:#000b;color:#fff;font-size:.7rem;line-height:1.5;}
.hyrule-episode-choice.is-watched small {display:flex;align-items:center;gap:6px;}
.hyrule-episode-choice.is-watched small svg {display:block;width:16px;height:16px;color:var(--color-success,#69c9a4);}
.hyrule-episode-choice.is-watched .hyrule-episode-number {color:var(--color-success,#69c9a4);background:color-mix(in srgb,var(--color-success,#69c9a4) 12%,transparent);}
.hyrule-saga-choice img {width:48px;height:72px;border-radius:var(--radius-sm,7px);object-fit:cover;flex-shrink:0;background:var(--player-border);}
.hyrule-track-picker {right:16px;bottom:calc(var(--player-controls-height,var(--player-dock-height)) + 12px);width:min(340px,calc(100% - 32px));max-height:calc(100% - var(--player-controls-height,var(--player-dock-height)) - 28px);overflow-y:auto;}
.hyrule-track-picker label {display:grid;gap:9px;margin:20px;font-size:.78rem;color:var(--player-muted);}
.hyrule-track-picker select {width:100%;padding:12px;}
.hyrule-track-picker select {appearance:none;min-height:46px;padding-right:42px;background-color:var(--player-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c94b1' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;cursor:pointer;color-scheme:dark;}
.hyrule-track-picker select:hover {border-color:var(--player-accent);}
.hyrule-track-picker option {background:var(--player-surface);color:var(--player-text);padding:12px;}
.hyrule-quality-choice {display:block;width:calc(100% - 24px);margin:8px 12px;padding:14px;text-align:left;border:1px solid transparent;border-radius:var(--radius-sm,9px);background:transparent;color:var(--player-text);font:inherit;cursor:pointer;}
.hyrule-quality-choice:last-child {margin-bottom:16px;}
.hyrule-quality-choice:hover,.hyrule-quality-choice[aria-pressed=true] {background:color-mix(in srgb,var(--player-accent) 12%,transparent);border-color:var(--player-accent);color:var(--player-accent);}
.hyrule-episode-list,.hyrule-track-picker,.hyrule-season-tabs {overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--player-muted) 45%,transparent) transparent;scroll-padding:16px;-webkit-overflow-scrolling:touch;}
.hyrule-episode-list,.hyrule-track-picker {min-height:0;scrollbar-gutter:stable;touch-action:pan-y;}
.hyrule-season-tabs {scroll-snap-type:x proximity;touch-action:pan-x;}
.hyrule-season-tabs button {scroll-snap-align:start;}
.hyrule-player-modal ::-webkit-scrollbar {width:8px;height:8px;}
.hyrule-player-modal ::-webkit-scrollbar-track {background:transparent;}
.hyrule-player-modal ::-webkit-scrollbar-thumb {background:color-mix(in srgb,var(--player-muted) 45%,transparent);border:2px solid var(--player-surface);border-radius:8px;}
.hyrule-player-modal ::-webkit-scrollbar-thumb:hover {background:var(--player-accent);}
#playerSettingsSection fieldset {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0;border-top:1px solid var(--color-border);border-radius:0;margin:20px 0;padding:20px 0 0;min-width:0;}
#playerSettingsSection legend {padding:0 8px;font-weight:600;}
#playerSettingsSection label {display:grid;gap:9px;font-size:.85rem;}
#playerSettingsSection select {width:100%;min-height:44px;padding:10px 42px 10px 12px;border:1px solid var(--color-border,#ffffff20);border-radius:var(--radius-sm,9px);color:var(--color-text,#fff);background-color:var(--color-bg-elevated,#191922);font:inherit;color-scheme:dark;}
#playerSettingsSection .player-settings-check {display:flex;align-items:center;gap:10px;min-height:44px;}
#playerSettingsSection input {accent-color:var(--color-primary,#a78bfa);}
.player-caption-preview {grid-column:1/-1;position:relative;display:grid;place-items:center;background:#101914;border:1px solid var(--color-border);border-radius:var(--radius-sm,9px);overflow:hidden;}
.player-caption-preview-frame {position:relative;width:100%;max-width:calc(42vh * 16 / 9);max-width:calc(42dvh * 16 / 9);aspect-ratio:16/9;overflow:hidden;}
.player-caption-preview-frame video {display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;}
.player-caption-sample {position:absolute;top:var(--caption-top,auto);bottom:var(--caption-bottom,5%);left:var(--caption-left,5%);right:var(--caption-right,5%);transform:var(--caption-transform,none);font-size:var(--caption-size,22px);color:var(--caption-color,#fff);text-shadow:var(--caption-shadow,none);text-align:var(--caption-align,center);line-height:1.3;pointer-events:none;}
.player-caption-sample>span {color:inherit;background:var(--caption-bg,#000b);padding:1px 4px;-webkit-box-decoration-break:clone;box-decoration-break:clone;}
.player-caption-preview-toggle {position:absolute;top:8px;right:8px;display:grid;place-items:center;width:40px;height:40px;padding:9px;border:1px solid #ffffff30;border-radius:var(--radius-sm,9px);color:#fff;background:#0009;cursor:pointer;}
.player-caption-preview-toggle svg {width:20px;height:20px;}
.player-caption-preview-toggle:focus-visible {outline:2px solid var(--color-primary);outline-offset:2px;}
.player-caption-config {min-width:0;}
.player-caption-config .player-caption-preview {height:auto;min-height:0;aspect-ratio:auto;box-shadow:0 8px 20px #0005;}
.player-range-label>span {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.player-range-label output {font-variant-numeric:tabular-nums;color:var(--color-primary);font-size:.8rem;}
.player-color-label input {width:100%;height:44px;padding:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm,9px);background:var(--color-bg-elevated);cursor:pointer;}
#playerSettingsSection input[type=range] {width:100%;min-height:34px;cursor:ew-resize;touch-action:none;}
#playerSettingsSection .settings-note {grid-column:1/-1;}
#playerSettingsSection .settings-toggle-group {grid-column:1/-1;margin:0;}
#playerSettingsSection .settings-toggle {display:inline-flex;}
.player-settings-actions {display:flex;flex-wrap:wrap;gap:12px;}
@media(max-width:600px){#playerSettingsSection fieldset {grid-template-columns:1fr;padding:16px;}}
.hyrule-track-picker p {margin:16px 20px;font-size:.75rem;line-height:1.5;color:var(--player-muted);}
.hyrule-player-toolbar label {position:relative;display:block;width:40px;height:40px;font-size:0;cursor:pointer;}
.hyrule-quality-icon {display:grid;place-items:center;width:100%;height:100%;border-radius:var(--radius-sm,10px);color:var(--player-text);}
.hyrule-player-toolbar label:hover .hyrule-quality-icon {background:color-mix(in srgb,var(--player-accent) 12%,transparent);color:var(--player-accent);}
.hyrule-player-toolbar select {position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer;}
.hyrule-player-toolbar label:focus-within {outline:2px solid var(--player-accent);outline-offset:3px;border-radius:var(--radius-sm,10px);}

.hyrule-poster-play {position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;border:1px solid #ffffff60;background:#000a;color:#fff;display:grid;place-items:center;z-index:5;cursor:pointer;opacity:0;transition:opacity .15s;}
.discover-card:hover .hyrule-poster-play,.hyrule-poster-play:focus-visible {opacity:1;}
.hyrule-poster-play svg {width:22px;height:22px;}
.hyrule-poster-play {color:rgb(var(--section-accent-rgb,168,85,247));border-color:rgba(var(--section-accent-rgb,168,85,247),.65);}
@media(hover:none){.hyrule-poster-play{opacity:1;width:38px;height:38px;}}
@media(max-width:1100px){
    .hyrule-player-header {gap:12px;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 28px max(16px,env(safe-area-inset-left));}
    .hyrule-player-header h2 {font-size:clamp(.9rem,2vw,1.2rem);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
    .hyrule-cinema-controls {padding:10px max(14px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));gap:8px;}
    .hyrule-cinema-buttons {flex-wrap:wrap;gap:6px;justify-content:center;}
    .hyrule-cinema-buttons button {width:44px;height:44px;}
    .hyrule-cinema-spacer,.hyrule-cinema-buttons [data-volume] {display:none;}
    .hyrule-player-toolbar {margin:0;}
    .hyrule-player-toolbar label {width:44px;height:44px;}
}
@media(max-width:600px) and (orientation:portrait){
    #hyruleMediaPlayerModal {--player-dock-height:224px;}
    .hyrule-cinema-buttons {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 3px;justify-items:center;align-items:center;}
    .hyrule-cinema-clock {grid-column:1/-1;grid-row:1;justify-self:center;height:30px;font-size:.8rem;padding:0 14px;}
    .hyrule-cinema-buttons [data-toggle] {grid-column:3/span 2;grid-row:2;width:60px;height:54px;border-radius:18px;background:color-mix(in srgb,var(--player-accent) 18%,transparent);color:var(--player-accent);}
    .hyrule-cinema-buttons [data-back] {grid-column:2;grid-row:2;}
    .hyrule-cinema-buttons [data-forward] {grid-column:5;grid-row:2;}
    .hyrule-cinema-buttons [data-player-control=previous] {grid-column:1;grid-row:2;}
    .hyrule-cinema-buttons [data-player-control=next] {grid-column:6;grid-row:2;}
    .hyrule-cinema-buttons [data-player-control=audio] {grid-column:1;grid-row:3;}
    .hyrule-cinema-buttons [data-player-control=subtitles] {grid-column:2;grid-row:3;}
    .hyrule-cinema-buttons [data-player-control=episodes],.hyrule-cinema-buttons [data-player-control=saga] {grid-column:3;grid-row:3;}
    .hyrule-cinema-buttons [data-mute] {grid-column:4;grid-row:3;}
    .hyrule-player-toolbar {grid-column:5;grid-row:3;}
    .hyrule-cinema-buttons [data-fullscreen] {grid-column:6;grid-row:3;}
    .hyrule-cinema-buttons [data-player-control=audio],.hyrule-cinema-buttons [data-player-control=subtitles],.hyrule-cinema-buttons [data-player-control=episodes],.hyrule-cinema-buttons [data-player-control=saga],.hyrule-player-toolbar button {height:54px;gap:3px;padding:5px 1px;align-content:center;}
    .hyrule-cinema-buttons [data-player-control=audio]::after {content:'Audio';}
    .hyrule-cinema-buttons [data-player-control=subtitles]::after {content:'Subtítulos';}
    .hyrule-cinema-buttons [data-player-control=episodes]::after {content:'Episodios';}
    .hyrule-cinema-buttons [data-player-control=saga]::after {content:'Saga';}
    .hyrule-player-toolbar button::after {content:'Calidad';}
    .hyrule-cinema-buttons button::after {font-size:9px;line-height:1.2;color:var(--player-muted);}
    .hyrule-player-toolbar label {height:54px;}
    .hyrule-episode-picker,.hyrule-track-picker {left:12px;right:12px;bottom:calc(var(--player-controls-height,var(--player-dock-height)) + 8px);width:auto;max-height:calc(100% - var(--player-controls-height,var(--player-dock-height)) - 24px);}
    .hyrule-episode-picker {top:auto;}
}
@media(orientation:landscape) and (max-height:600px){
    #hyruleMediaPlayerModal {--player-dock-height:88px;}
    .hyrule-cinema-controls {padding:5px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));gap:4px;}
    .hyrule-cinema-buttons {gap:4px;flex-wrap:wrap;justify-content:center;}
    .hyrule-cinema-buttons button,.hyrule-player-toolbar label {width:40px;height:40px;}
    .hyrule-cinema-clock {height:32px;padding:0 7px;gap:4px;font-size:.7rem;}
    .hyrule-player-header {padding-top:max(8px,env(safe-area-inset-top));padding-bottom:16px;}
    .hyrule-episode-picker,.hyrule-track-picker {top:max(8px,env(safe-area-inset-top));bottom:calc(var(--player-controls-height,var(--player-dock-height)) + 8px);max-height:none;}
    .hyrule-episode-picker header,.hyrule-track-picker header {padding:10px 14px;}
    .hyrule-episode-picker h3,.hyrule-track-picker h3 {font-size:.95rem;}
    .hyrule-season-navigation {padding:4px 10px;}
    .hyrule-episode-choice {padding:8px;}
}
@media(orientation:landscape) and (max-height:600px) and (max-width:760px){
    .hyrule-cinema-buttons [data-mute] {display:none;}
}
@media(prefers-reduced-motion:reduce){.hyrule-player-header,.hyrule-poster-play{transition:none;}}

/* Shared native selects follow the same theme as the existing custom menus. */
body select:not([multiple]):not([size]):not([hidden]) {
    appearance:none;box-sizing:border-box;max-width:100%;min-height:42px;
    border:1px solid var(--color-border);border-radius:var(--radius-sm,9px);
    padding:10px 42px 10px 14px;font:inherit;line-height:1.4;
    color:var(--color-text);background-color:var(--color-bg-elevated,#12121a);
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239c94b1' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");
    background-repeat:no-repeat;background-position:right 12px center;background-size:18px;
    box-shadow:var(--glass-highlight);cursor:pointer;color-scheme:dark;
    transition:border-color .15s,box-shadow .15s;
}
body select:not([multiple]):not([size]):hover:not(:disabled) {border-color:var(--color-border-glow,var(--color-primary));}
body select:focus-visible {outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);}
body select:disabled {opacity:.5;cursor:not-allowed;}
body select option,body select optgroup {color:var(--color-text);background:var(--color-bg-elevated,#12121a);}
body select,body select option,body select optgroup {color:#f5f5f8!important;-webkit-text-fill-color:#f5f5f8!important;background-color:#16131e!important;}
body select option:checked {color:#fff!important;-webkit-text-fill-color:#fff!important;background-color:#39224f!important;}
body select option:disabled {color:#b5b0c0!important;-webkit-text-fill-color:#b5b0c0!important;}
@media(forced-colors:active){body select:not([multiple]):not([size]){appearance:auto;background-image:none;}}

/* Hyrule native feature styles:end */
