:root{--color-bg:#08080c;--color-bg-elevated:#0c0c12;--color-surface:rgba(255,255,255,0.04);--color-surface-hover:rgba(255,255,255,0.07);--color-surface-elevated:rgba(255,255,255,0.06);--color-surface-solid:rgba(18,18,26,0.92);--color-border:rgba(255,255,255,0.08);--color-border-light:rgba(255,255,255,0.12);--color-border-glow:rgba(255,255,255,0.18);--color-text:rgba(255,255,255,0.95);--color-text-muted:rgba(255,255,255,0.5);--color-text-secondary:rgba(255,255,255,0.7);--color-primary:#a855f7;--color-primary-hover:#c084fc;--color-primary-glow:rgba(168,85,247,0.35);--color-primary-surface:rgba(168,85,247,0.12);--color-success:#22c55e;--color-success-glow:rgba(34,197,94,0.35);--color-warning:#f59e0b;--color-warning-glow:rgba(245,158,11,0.35);--color-danger:#ef4444;--color-danger-glow:rgba(239,68,68,0.35);--color-info:#3b82f6;--color-info-glow:rgba(59,130,246,0.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;--shadow-sm:0 4px 16px rgba(0,0,0,0.3);--shadow:0 8px 32px rgba(0,0,0,0.4);--shadow-lg:0 16px 48px rgba(0,0,0,0.5);--shadow-glow:0 0 40px rgba(168,85,247,0.15);--shadow-glow-strong:0 0 60px rgba(168,85,247,0.25);--transition:0.25s cubic-bezier(0.4,0,0.2,1);--transition-fast:0.15s cubic-bezier(0.4,0,0.2,1);--transition-slow:0.4s cubic-bezier(0.4,0,0.2,1);--glass-blur:blur(20px)saturate(180%);--glass-blur-strong:blur(40px)saturate(200%);--glass-blur-subtle:blur(12px)saturate(150%);--glass-bg:rgba(255,255,255,0.04);--glass-bg-hover:rgba(255,255,255,0.07);--glass-border:1px solid rgba(255,255,255,0.08);--glass-border-light:1px solid rgba(255,255,255,0.12);--glass-highlight:inset 0 1px 0 rgba(255,255,255,0.06);--glass-highlight-strong:inset 0 1px 0 rgba(255,255,255,0.1);--glass-inner-shadow:inset 0 -1px 0 rgba(0,0,0,0.1);--modal-scrollbar-compensation:0px}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{min-height:100%;background:transparent;scrollbar-gutter:stable}*{scrollbar-width:thin;scrollbar-color:var(--color-primary)transparent}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,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;position:relative;overflow-x:hidden}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;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse 100% 80% at 50% -30%,rgba(168,85,247,0.12)0%,transparent 50%),radial-gradient(ellipse 80% 60% at -10% 60%,rgba(59,130,246,0.06)0%,transparent 40%),radial-gradient(ellipse 70% 50% at 110% 70%,rgba(168,85,247,0.06)0%,transparent 40%),radial-gradient(ellipse 50% 40% at 50% 100%,rgba(139,92,246,0.08)0%,transparent 50%),linear-gradient(180deg,#08080c 0%,#0a0812 40%,#080810 100%);z-index:-1;pointer-events:none}body::after{content:'';position:fixed;top:0;left:0;right:0;bottom: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:0.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{-webkit-user-drag:none;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),.platform-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 !important;transition:opacity var(--transition),color var(--transition),fill var(--transition)}.unified-header{position:sticky;top:0;z-index:500;background:linear-gradient(180deg,rgba(12,12,18,0.6)0%,rgba(12,12,18,0.6)100%);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);border-bottom:1px solid rgba(255,255,255,0.06);box-shadow:var(--glass-highlight),0 4px 24px rgba(0,0,0,0.35),0 0 1px rgba(255,255,255,0.1);padding-top:env(safe-area-inset-top,0px)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to top,#1a1025 0%,var(--color-bg)100%);padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top,0px))}.login-screen.hidden{display:none}.login-container{width:100%;max-width:420px;text-align:center;padding:2.5rem;background:linear-gradient(135deg,rgba(255,255,255,0.05)0%,rgba(255,255,255,0.02)100%);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,0.1);box-shadow:var(--glass-highlight),0 8px 32px rgba(0,0,0,0.4),0 0 80px rgba(168,85,247,0.1);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);position:relative;overflow:hidden}.login-container::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.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:white;filter:drop-shadow(0 2px 4px rgba(0,0,0,0.2))}.login-title{font-size:1.75rem;font-weight:700;margin-bottom:0.5rem;color:var(--color-text)}.login-subtitle{font-size:0.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:0.75rem;padding:1rem 1.5rem;font-size:1rem;font-weight:600;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 4px 15px rgba(0,0,0,0.2)}.login-btn::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,0.3),transparent)}.login-btn svg{width:22px;height:22px;flex-shrink:0}.login-platforms{display:flex;flex-direction:column;gap:0.85rem}.login-btn-jellyfin{background:linear-gradient(145deg,#00b4e6 0%,#00a4dc 25%,#7b5ccc 75%,#9d6cff 100%);color:white;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 4px 15px rgba(0,0,0,0.2)}.login-btn-jellyfin::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.15)0%,transparent 50%,rgba(0,0,0,0.1)100%);border-radius:inherit;pointer-events:none}.login-btn-jellyfin svg{fill:white}.login-btn-jellyfin:hover,.login-btn-jellyfin:active{background:linear-gradient(145deg,#00c4f6 0%,#00b8f0 25%,#8b6cdc 75%,#ad7cff 100%);transform:translateY(-2px)scale(1.01);border-color:rgba(255,255,255,0.35);box-shadow:0 10px 30px rgba(0,164,220,0.35),0 0 50px rgba(123,92,204,0.25),inset 0 1px 0 rgba(255,255,255,0.25)}@media(hover:none){.login-btn-jellyfin:hover{background:linear-gradient(145deg,#00b4e6 0%,#00a4dc 25%,#7b5ccc 75%,#9d6cff 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 4px 15px rgba(0,0,0,0.2);transform:none}}.login-btn-emby{background:linear-gradient(145deg,#6bd664 0%,#52b54b 30%,#3d9c37 70%,#2d8527 100%);color:white;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid rgba(255,255,255,0.25);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 4px 15px rgba(0,0,0,0.2)}.login-btn-emby::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.18)0%,transparent 50%,rgba(0,0,0,0.12)100%);border-radius:inherit;pointer-events:none}.login-btn-emby svg{fill:white}.login-btn-emby:hover,.login-btn-emby:active{background:linear-gradient(145deg,#7be674 0%,#62c55b 30%,#4dac47 70%,#3d9537 100%);transform:translateY(-2px)scale(1.01);border-color:rgba(255,255,255,0.35);box-shadow:0 10px 30px rgba(82,181,75,0.35),0 0 50px rgba(61,156,55,0.25),inset 0 1px 0 rgba(255,255,255,0.25)}@media(hover:none){.login-btn-emby:hover{background:linear-gradient(145deg,#6bd664 0%,#52b54b 30%,#3d9c37 70%,#2d8527 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 4px 15px rgba(0,0,0,0.2);transform:none}}.login-btn-plex{background:linear-gradient(145deg,#f5c842 0%,#e5a00d 30%,#cc8c00 70%,#b37a00 100%);color:#000;-webkit-tap-highlight-color:transparent;position:relative;border:1px solid rgba(255,255,255,0.3);box-shadow:inset 0 1px 0 rgba(255,255,255,0.25),0 4px 15px rgba(0,0,0,0.2)}.login-btn-plex::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0.25)0%,transparent 50%,rgba(0,0,0,0.08)100%);border-radius:inherit;pointer-events:none}.login-btn-plex svg{fill:#000}.login-btn-plex:hover,.login-btn-plex:active{background:linear-gradient(145deg,#ffd852 0%,#f5b01d 30%,#dc9c10 70%,#c38a00 100%);transform:translateY(-2px)scale(1.01);border-color:rgba(255,255,255,0.4);box-shadow:0 10px 30px rgba(229,160,13,0.4),0 0 50px rgba(204,140,0,0.25),inset 0 1px 0 rgba(255,255,255,0.3)}@media(hover:none){.login-btn-plex:hover{background:linear-gradient(145deg,#f5c842 0%,#e5a00d 30%,#cc8c00 70%,#b37a00 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 4px 15px rgba(0,0,0,0.2);transform:none}}.login-credentials-form{animation:fadeIn 0.2s ease}.login-credentials-form.hidden{display:none}.login-selected-platform{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.5rem 1rem;border-radius:8px;font-size:0.8rem;font-weight:600;margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:0.5px;transition:all var(--transition);position:relative}.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:0.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:0.5;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:0.8}.login-selected-platform::after{filter:blur(30px);opacity:0.45}}.login-selected-platform svg{width:16px;height:16px;flex-shrink:0;position:relative;z-index:2}.login-selected-platform span{position:relative;z-index:2}.login-selected-platform.jellyfin{background:linear-gradient(135deg,rgba(0,164,220,0.2)0%,rgba(170,92,255,0.2)100%);color:#00a4dc;border:1px solid rgba(0,164,220,0.3);box-shadow:0 0 12px rgba(0,164,220,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.login-selected-platform.jellyfin::before{background:radial-gradient(circle,rgba(0,164,220,0.7)0%,rgba(170,92,255,0.4)40%,transparent 70%)}.login-selected-platform.jellyfin::after{background:radial-gradient(circle,rgba(0,164,220,0.35)0%,transparent 70%)}.login-selected-platform.jellyfin svg{fill:#00a4dc}.login-selected-platform.emby{background:linear-gradient(135deg,rgba(82,181,75,0.2)0%,rgba(32,140,85,0.2)100%);color:#52b54b;border:1px solid rgba(82,181,75,0.3);box-shadow:0 0 12px rgba(82,181,75,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.login-selected-platform.emby::before{background:radial-gradient(circle,rgba(82,181,75,0.7)0%,rgba(32,140,85,0.4)40%,transparent 70%)}.login-selected-platform.emby::after{background:radial-gradient(circle,rgba(82,181,75,0.35)0%,transparent 70%)}.login-selected-platform.emby svg{fill:#52b54b}.login-selected-platform.plex{background:linear-gradient(135deg,rgba(229,160,13,0.2)0%,rgba(204,123,0,0.2)100%);color:#e5a00d;border:1px solid rgba(229,160,13,0.3);box-shadow:0 0 12px rgba(229,160,13,0.2),inset 0 1px 0 rgba(255,255,255,0.1)}.login-selected-platform.plex::before{background:radial-gradient(circle,rgba(229,160,13,0.7)0%,rgba(204,123,0,0.4)40%,transparent 70%)}.login-selected-platform.plex::after{background:radial-gradient(circle,rgba(229,160,13,0.35)0%,transparent 70%)}.login-selected-platform.plex svg{fill:#e5a00d}@keyframes nebula-glow{0%{transform:translate(-50%,-50%)scale(0.95);opacity:0.3}25%{transform:translate(-45%,-55%)scale(1.05);opacity:0.5}50%{transform:translate(-55%,-45%)scale(1.1);opacity:0.6}75%{transform:translate(-45%,-45%)scale(1);opacity:0.4}100%{transform:translate(-50%,-50%)scale(0.95);opacity:0.3}}@keyframes nebula-glow-large{0%{transform:translate(-50%,-50%)scale(1);opacity:0.15}25%{transform:translate(-52%,-48%)scale(1.1);opacity:0.25}50%{transform:translate(-48%,-52%)scale(1.15);opacity:0.2}75%{transform:translate(-50%,-50%)scale(1.05);opacity:0.15}100%{transform:translate(-50%,-50%)scale(1);opacity:0.15}}.login-btn-primary{background:var(--color-primary);color:white;-webkit-tap-highlight-color:transparent}.login-btn-primary:hover,.login-btn-primary:active{background:var(--color-primary-hover);box-shadow:0 4px 15px rgba(139,92,246,0.4)}@media(hover:none){.login-btn-primary:hover{background:var(--color-primary);box-shadow:none}}.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)}@media(hover:none){.login-btn-secondary:hover{background:var(--color-surface-hover)}}.login-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.login-input-group{display:flex;flex-direction:column;gap:0.35rem;text-align:left}.login-input-group label{font-size:0.85rem;color:var(--color-text-muted);font-weight:500}.login-input-group input{width:100%;padding:0.875rem 1.25rem;background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);color:var(--color-text);font-size:0.95rem;transition:all 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:rgba(168,85,247,0.5);background:rgba(255,255,255,0.05);box-shadow:var(--glass-highlight),0 0 0 3px rgba(168,85,247,0.15),0 0 20px rgba(168,85,247,0.1)}.login-input-group input::placeholder{color:var(--color-text-muted);opacity:0.6}.login-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0 1rem;color:var(--color-text-muted);font-size:0.85rem;font-weight:500}.login-divider::before,.login-divider::after{content:'';flex:1;height:1px;background:var(--color-border)}.login-section-plex{margin-top:0.5rem}.login-btn-cancel{background:transparent;color:var(--color-text-muted);border:none;padding:0.75rem 1.5rem;font-size:0.9rem;cursor:pointer;margin:0;transition:color var(--transition);-webkit-tap-highlight-color:transparent}#backToLogin{margin-top:1.5rem}#cancelLoginBtn{margin-top:1.5rem}.login-btn-cancel:hover,.login-btn-cancel:active{color:var(--color-text)}@media(hover:none){.login-btn-cancel:hover{color:var(--color-text-muted)}}.login-register-info{animation:fadeIn 0.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,rgba(239,68,68,0.15)0%,rgba(220,38,38,0.1)100%);border:1px solid rgba(239,68,68,0.3);border-radius:50%;display:flex;align-items:center;justify-content:center}.login-info-icon svg{width:32px;height:32px;color:#ef4444}.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:0.9rem;line-height:1.6;margin-bottom:1.5rem;max-width:300px;margin-left:auto;margin-right:auto}.login-btn-telegram{display:inline-flex;align-items:center;justify-content:center;gap:0.75rem;width:100%;padding:0.875rem 1.5rem;background:linear-gradient(135deg,#0088cc 0%,#0077b5 100%);color:white;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.login-btn-telegram svg{flex-shrink:0}.login-btn-telegram:hover,.login-btn-telegram:active{background:linear-gradient(135deg,#006699 0%,#005c8f 100%);box-shadow:0 4px 15px rgba(0,136,204,0.4)}@media(hover:none){.login-btn-telegram:hover{background:linear-gradient(135deg,#0088cc 0%,#0077b5 100%);box-shadow:none;transform:none}}.login-pending{text-align:center}.login-pending p{color:var(--color-text-muted);margin-bottom:0.5rem}.login-hint{font-size:0.8rem;color:var(--color-text-muted);opacity:0.7}.login-manual-link{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1.25rem;margin-top:1rem;background:var(--color-plex);color:#000;text-decoration:none;border-radius:var(--radius-md);font-size:0.9rem;font-weight:600;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.login-manual-link:hover,.login-manual-link:active{background:#f0b429;box-shadow:0 4px 15px rgba(229,160,13,0.4)}@media(hover:none){.login-manual-link:hover{background:var(--color-plex);box-shadow:none}}.login-plex-error{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;margin-top:2rem;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.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-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,0.3);border-top-color:white;border-radius:50%;animation:spin 0.8s linear infinite;display:inline-block}.login-error{text-align:center}.login-error p{color:var(--color-danger);margin-bottom:1rem;font-size:0.9rem}.login-form-error{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1rem;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3);border-radius:var(--radius-md);margin-bottom:1rem;animation:shake 0.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:0.875rem;line-height:1.3}@keyframes shake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(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)}@media(hover:none){.user-menu-btn:hover{transform:none;box-shadow:none}}.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 0.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}.user-avatar-placeholder{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:65%;height:65%;color:rgba(255,255,255,0.85)}.user-menu{position:absolute;top:100%;right:0;margin-top:0.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 rgba(0,0,0,0.5),var(--shadow-glow);min-width:200px;z-index:1000;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:0.75rem;padding:1rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-hover)}.user-menu-info{flex:1;display:flex;flex-direction:column;gap:0.15rem}.user-menu-notifications-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:linear-gradient(135deg,rgba(245,158,11,0.15),rgba(217,119,6,0.1));border:1px solid rgba(245,158,11,0.4);border-radius:50%;color:rgb(251,191,36);cursor:pointer;transition:all var(--transition);flex-shrink:0}.user-menu-notifications-btn:hover{background:rgb(245,158,11);border-color:rgb(245,158,11);color:#000;box-shadow:0 2px 8px rgba(245,158,11,0.4)}.user-menu-notifications-btn.has-notifications{background:rgb(245,158,11);border-color:rgb(245,158,11);color:#000;box-shadow:0 0 12px rgba(245,158,11,0.5);animation:notification-pulse 2s ease-in-out infinite}@keyframes notification-pulse{0%,100%{box-shadow:0 0 8px rgba(245,158,11,0.4)}50%{box-shadow:0 0 16px rgba(245,158,11,0.7)}}.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 0.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:0.9rem;color:var(--color-text)}.user-menu-platform{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:0.2rem 0.5rem;border-radius:4px;display:inline-flex;align-items:center;gap:0.3rem;width:fit-content}.user-menu-platform.platform-jellyfin{color:#00a4dc;background:linear-gradient(135deg,rgba(0,164,220,0.2)0%,rgba(170,92,255,0.2)100%);border:1px solid rgba(0,164,220,0.3);box-shadow:0 0 8px rgba(0,164,220,0.2)}.user-menu-platform.platform-emby{color:#52b54b;background:linear-gradient(135deg,rgba(82,181,75,0.2)0%,rgba(32,140,85,0.2)100%);border:1px solid rgba(82,181,75,0.3);box-shadow:0 0 8px rgba(82,181,75,0.2)}.user-menu-platform.platform-plex{color:var(--color-plex);background:linear-gradient(135deg,rgba(229,160,13,0.2)0%,rgba(204,123,0,0.2)100%);border:1px solid rgba(229,160,13,0.3);box-shadow:0 0 8px rgba(229,160,13,0.2)}.user-menu-item{display:flex;align-items:center;gap:0.75rem;width:100%;padding:0.85rem 1rem;background:transparent;border:none;color:var(--color-text);font-size:0.9rem;cursor:pointer;transition:all 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-danger:hover svg{color:var(--color-danger)}.user-menu-badge{margin-left:auto;background:var(--color-primary);color:white;font-size:0.7rem;font-weight:600;padding:2px 6px;border-radius:10px;min-width:18px;text-align:center}@media(hover:none){.user-menu-item:hover{background:transparent}.user-menu-item:hover svg{color:var(--color-text-muted)}}.settings-modal{max-width:450px}.admin-panel-modal .modal-header h2{display:flex;align-items:center;gap:0.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:last-child{margin-bottom:0}.admin-panel-section-title{font-size:0.9rem;font-weight:600;color:var(--color-text);margin-bottom:0.75rem;display:flex;align-items:center;gap:0.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:0.875rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:0.5rem;-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight);transition:all 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 rgba(168,85,247,0.1)}.admin-panel-option:last-child{margin-bottom:0}.admin-panel-option-info{flex:1}.admin-panel-option-label{font-size:0.9rem;font-weight:500;color:var(--color-text);margin-bottom:0.15rem}.admin-panel-option-description{font-size:0.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;top:0;left:0;right:0;bottom:0;background:var(--color-surface-hover);border:1px solid var(--color-border-light);transition:all 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:rgba(255,255,255,0.5);transition:all var(--transition);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,0.25)}.toggle-switch input:checked + .toggle-slider{background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.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:white;transform:translateY(-50%)translateX(20px);box-shadow:0 2px 8px rgba(0,0,0,0.3)}.toggle-switch input:disabled + .toggle-slider{opacity:0.5;cursor:not-allowed}.admin-panel-tabs{display:flex;gap:0.35rem;padding:0.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;scrollbar-width:none;justify-content:center;height:40px;position:relative}.admin-panel-tabs::-webkit-scrollbar{display:none}.admin-panel-tabs .tab-indicator{position:absolute;top:0.2rem;left:0;height:calc(100% - 0.4rem);background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.9)100%);border-radius:16px;z-index:0;box-shadow:0 2px 8px rgba(139,92,246,0.4),0 4px 12px rgba(139,92,246,0.2);pointer-events:none}.admin-panel-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px rgba(139,92,246,0.5),0 6px 16px rgba(139,92,246,0.3)}.admin-panel-tab{flex:1 1 0;min-width:0;max-width:168px;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 0.85rem;background:transparent;border:none;border-radius:18px;color:var(--color-text-muted);font-size:0.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:0.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:white;box-shadow:none}.admin-panel-tab.active svg{color:white;opacity:1}@media(hover:none){.admin-panel-tab:hover{background:transparent;color:var(--color-text-muted)}.admin-panel-tab:hover svg{opacity:0.7}.admin-panel-tab.active:hover{color:white}}@media(max-width:600px){.admin-panel-tabs{gap:0.25rem;padding:0.2rem;border-radius:16px;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 0.8rem;gap:0.45rem;font-size:0.75rem;line-height:normal;border-radius:16px;scroll-snap-align:start}.admin-panel-stats{grid-template-columns:repeat(3,1fr);gap:0.5rem;margin-bottom:0.75rem}.admin-panel-stat{padding:0.875rem 0.5rem}.admin-panel-stat-icon{width:32px;height:32px;margin-bottom:0.5rem}.admin-panel-stat-icon svg{width:16px;height:16px}.admin-panel-stat-value{font-size:1.25rem}.admin-panel-stat-label{font-size:0.6rem}.admin-panel-option{padding:0.75rem}.admin-panel-option-icon{width:32px;height:32px}.admin-panel-option-icon svg{width:16px;height:16px}.admin-panel-option-title{font-size:0.8125rem}.admin-panel-option-desc{font-size:0.7rem}}@media(max-width:400px){.admin-panel-tabs{gap:0.2rem;padding:0.2rem;border-radius:14px}.admin-panel-tab{padding:0;width:44px;justify-content:center;gap:0;font-size:0;border-radius:12px}.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:0.35rem}.admin-panel-stat{padding:0.75rem 0.5rem}.admin-panel-stat-icon{width:28px;height:28px;margin-bottom:0.4rem}.admin-panel-stat-icon svg{width:14px;height:14px}.admin-panel-stat-value{font-size:1.1rem}.admin-panel-stat-label{font-size:0.55rem}}.admin-panel-content{position:relative}.admin-panel-tab-content{display:none}.admin-panel-tab-content.active{display:block;animation:fadeIn 0.2s ease}.admin-access-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.admin-access-summary{display:flex;flex-wrap:wrap;gap:0.6rem;margin-bottom:1rem;justify-content:center}.admin-access-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.8rem;margin-bottom:1.2rem}.admin-access-hero-card{border:1px solid var(--color-border);background:linear-gradient(135deg,rgba(255,255,255,0.06),rgba(255,255,255,0.02));border-radius:14px;padding:0.85rem;display:grid;gap:0.25rem}.admin-access-hero,.admin-access-hero-card{display:none}.admin-access-hero-value{font-size:1.15rem;font-weight:700;color:var(--color-text)}.admin-access-hero-label{font-size:0.8rem;color:var(--color-text-muted)}.admin-access-summary-chip{border:1px solid var(--color-border);border-radius:999px;padding:0.35rem 0.75rem;font-size:0.8rem;color:var(--color-text-muted);background:rgba(255,255,255,0.03)}.admin-access-summary-chip strong{color:var(--color-text);font-weight:600}.admin-access-content{display:grid;gap:1rem}.admin-access-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;padding:1rem;display:grid;gap:0.8rem;box-shadow:0 12px 32px rgba(0,0,0,0.08)}.admin-access-user-row{border:1px solid var(--color-border);border-radius:12px;background:var(--color-surface);overflow:hidden;transition:border-color 0.2s ease}.admin-access-user-row:hover{border-color:rgba(99,102,241,0.45)}.admin-access-user-row summary{list-style:none;cursor:pointer;padding:0.75rem 1rem;display:grid;gap:0.4rem;background:linear-gradient(135deg,rgba(255,255,255,0.04),transparent)}.admin-access-user-row summary::-webkit-details-marker{display:none}.admin-access-user-header{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0.75rem}.admin-access-user-header-left{display:flex;align-items:center;gap:0.75rem}.admin-access-avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,rgba(99,102,241,0.4),rgba(14,165,233,0.35));display:grid;place-items:center;color:white;overflow:hidden}.admin-access-avatar .user-avatar-placeholder{width:60%;height:60%;color:rgba(255,255,255,0.85);opacity:0.8}.admin-access-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.admin-access-toggle{font-size:0.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.08em}.admin-access-user-meta{display:flex;flex-wrap:wrap;gap:0.5rem;font-size:0.75rem;color:var(--color-text-muted)}.admin-access-user-metrics{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.25rem;justify-content:center}.admin-access-user-metric{border:1px solid var(--color-border);border-radius:999px;padding:0.18rem 0.5rem;font-size:0.7rem;color:var(--color-text-muted);background:rgba(255,255,255,0.04)}.admin-access-user-body{border-top:1px solid var(--color-border);padding:0.85rem 1rem 1rem;display:grid;gap:0.8rem;background:rgba(255,255,255,0.02)}.admin-access-user-body .admin-access-section{border:1px solid rgba(255,255,255,0.06);border-radius:10px;padding:0.6rem 0.7rem;background:rgba(255,255,255,0.03)}.admin-access-detail-list{display:inline-flex;flex-wrap:wrap;gap:0.45rem;align-items:center}.admin-access-detail-item{border:1px solid var(--color-border);border-radius:999px;padding:0.25rem 0.6rem;font-size:0.75rem;color:var(--color-text);background:rgba(255,255,255,0.03);cursor:pointer;white-space:nowrap}.admin-access-detail-item.is-movie{background:var(--color-info);border-color:var(--color-info);color:white}.admin-access-detail-item.is-tv{background:rgba(34,197,94,0.95);border-color:rgba(34,197,94,0.95);color:white}.admin-access-user-stats{display:grid;gap:0.6rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.admin-access-stat{border:1px solid var(--color-border);background:rgba(255,255,255,0.03);border-radius:10px;padding:0.55rem 0.7rem;display:grid;gap:0.15rem}.admin-access-stat-value{font-weight:600;color:var(--color-text)}.admin-access-stat-label{font-size:0.75rem;color:var(--color-text-muted)}.admin-access-section{display:grid;gap:0.6rem}.admin-access-section-title{font-weight:600;color:var(--color-text);font-size:0.85rem}.admin-access-list{display:grid;gap:0.45rem}.admin-access-item{display:grid;grid-template-columns:minmax(0,1fr)auto;align-items:center;gap:0.6rem;font-size:0.8rem;color:var(--color-text)}.admin-access-bar{height:6px;border-radius:999px;background:rgba(255,255,255,0.08);overflow:hidden}.admin-access-bar-fill{height:100%;background:linear-gradient(90deg,rgba(99,102,241,0.85),rgba(56,189,248,0.85));border-radius:999px}.admin-access-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-access-user{font-weight:600;color:var(--color-text)}.admin-access-last{color:var(--color-text-muted);font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:999px;border:1px solid var(--color-border);background:rgba(255,255,255,0.04);display:inline-flex;align-items:center;gap:0.25rem}.admin-access-meta{display:flex;flex-wrap:wrap;gap:0.8rem;font-size:0.85rem;color:var(--color-text-muted)}.admin-access-meta span{background:rgba(255,255,255,0.04);border:1px solid var(--color-border);border-radius:999px;padding:0.25rem 0.6rem}.admin-access-grid{display:grid;gap:0.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.admin-access-grid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-access-block{background:rgba(255,255,255,0.02);border:1px dashed var(--color-border);border-radius:10px;padding:0.7rem;display:grid;gap:0.4rem}.admin-access-block.primary{border-style:solid;background:rgba(79,70,229,0.08);border-color:rgba(79,70,229,0.35)}.admin-access-block-title{font-weight:600;font-size:0.85rem;color:var(--color-text)}.admin-access-tags{display:flex;flex-wrap:wrap;gap:0.4rem}.admin-access-tags.is-collapsed .admin-access-tag:nth-child(n+31){display:none}.admin-access-tag{font-size:0.75rem;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:999px;padding:0.2rem 0.55rem;background:rgba(255,255,255,0.03)}.admin-access-tag strong{color:var(--color-text);font-weight:600}.admin-access-detail-list.is-collapsed .admin-access-detail-item:nth-child(n+31){display:none}.admin-access-more{margin-top:0.35rem;background:transparent;border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:999px;padding:0.2rem 0.6rem;font-size:0.72rem;cursor:pointer}.admin-access-more:hover{border-color:rgba(99,102,241,0.45);color:var(--color-text)}.admin-access-empty{font-size:0.8rem;color:var(--color-text-muted)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.admin-panel-input-group{display:flex;flex-direction:column;gap:0.5rem}.admin-panel-input{width:100%;padding:0.6rem 0.85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:0.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:0.5rem}.admin-panel-input-with-unit .admin-panel-input{flex:1;max-width:120px}.admin-panel-input-unit{font-size:0.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:0.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:all 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 rgba(168,85,247,0.1)}@media(hover:none){.admin-panel-stat:hover{border-color:var(--color-border);box-shadow:none}}.admin-panel-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.1);border-radius:50%;margin-bottom:0.75rem}.admin-panel-stat-icon svg{width:20px;height:20px;stroke:var(--color-primary)}.admin-panel-stat-icon.success{background:rgba(34,197,94,0.1)}.admin-panel-stat-icon.success svg{stroke:var(--color-success)}.admin-panel-stat-icon.warning{background:rgba(245,158,11,0.1)}.admin-panel-stat-icon.warning svg{stroke:var(--color-warning)}.admin-panel-stat-icon.danger{background:rgba(239,68,68,0.1)}.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:0.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.8px;margin-top:0.25rem;font-weight:500}.admin-panel-options{display:flex;flex-direction:column;gap:0.5rem}.admin-panel-option{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;transition:all var(--transition);text-decoration:none;color:inherit}.admin-panel-option:hover{border-color:rgba(139,92,246,0.3);background:rgba(139,92,246,0.05);box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media(hover:none){.admin-panel-option:hover{border-color:var(--color-border);background:var(--color-surface-elevated);box-shadow:none}}.admin-panel-option-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.1);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:rgba(34,197,94,0.1)}.admin-panel-option-icon.success svg{stroke:var(--color-success)}.admin-panel-option-icon.warning{background:rgba(245,158,11,0.1)}.admin-panel-option-icon.warning svg{stroke:var(--color-warning)}.admin-panel-option-icon.danger{background:rgba(239,68,68,0.1)}.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:0.875rem;color:var(--color-text);margin-bottom:0.125rem}.admin-panel-option-desc{font-size:0.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-panel-option-badge{padding:0.2rem 0.5rem;border-radius:var(--radius-sm);font-size:0.65rem;font-weight:600;background:rgba(139,92,246,0.1);color:var(--color-primary);flex-shrink:0}.admin-panel-option-badge.success{background:rgba(34,197,94,0.12);color:var(--color-success)}.admin-panel-option-badge.warning{background:rgba(245,158,11,0.12);color:var(--color-warning)}.admin-panel-option-badge.danger{background:rgba(239,68,68,0.12);color:var(--color-danger)}.admin-panel-option-arrow{width:20px;height:20px;color:var(--color-text-muted);opacity:0.5;flex-shrink:0;transition:all var(--transition)}.admin-panel-option:hover .admin-panel-option-arrow{opacity:1;transform:translateX(2px);color:var(--color-primary)}.admin-panel-sync-info{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--color-text-muted);padding:0.5rem 0.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-panel-save-status{display:flex;align-items:center;gap:0.5rem;font-size:0.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:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.12);transform:translateY(-1px)}.admin-reports-summary-btn.active{background:rgba(139,92,246,0.12);border-color:rgba(139,92,246,0.45);box-shadow:0 0 0 1px rgba(139,92,246,0.12)inset}.admin-reports-summary-btn:focus-visible{outline:2px solid rgba(139,92,246,0.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:0.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:0.85rem 0.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:0.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:0.58rem;line-height:1.25;letter-spacing:0.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:0.5rem;flex-wrap:wrap;margin-bottom:1rem}.admin-reports-filter-btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.5rem 0.8rem;border-radius:999px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:0.78rem;font-weight:600;cursor:pointer;transition:all 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 rgba(168,85,247,0.16)}.admin-reports-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.55rem;height:1.55rem;padding:0 0.35rem;border-radius:999px;background:rgba(255,255,255,0.08);color:inherit;font-size:0.72rem;line-height:1}.admin-reports-list{display:flex;flex-direction:column;gap:0.75rem}.admin-report-card{display:grid;gap:0.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-accordion{padding:0;overflow:hidden}.admin-report-toggle{width:100%;display:grid;gap:0.75rem;padding:1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.admin-report-toggle:hover{background:rgba(255,255,255,0.025)}.admin-report-header{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}.admin-report-heading{min-width:0;display:grid;gap:0.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:0.8rem;color:var(--color-text-muted)}.admin-report-status{display:inline-flex;align-items:center;justify-content:center;padding:0.35rem 0.7rem;border-radius:999px;font-size:0.75rem;font-weight:600;white-space:nowrap}.admin-report-status.is-open{background:rgba(245,158,11,0.14);color:var(--color-warning)}.admin-report-status.is-processing{background:rgba(245,158,11,0.14);color:var(--color-warning)}.admin-report-status.is-resolved{background:rgba(34,197,94,0.14);color:var(--color-success)}.admin-report-status.is-rejected{background:rgba(239,68,68,0.14);color:var(--color-danger)}.admin-report-header-actions{display:flex;align-items:center;gap:0.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:0.45rem}.admin-report-badge{display:inline-flex;align-items:center;padding:0.28rem 0.65rem;border-radius:999px;background:var(--color-surface-hover);border:1px solid var(--color-border);color:var(--color-text-secondary);font-size:0.72rem;line-height:1.2}.admin-report-message{padding:0.85rem 0.95rem;border-radius:var(--radius-md);background:rgba(255,255,255,0.03);border:1px solid var(--color-border);color:var(--color-text);font-size:0.9rem;line-height:1.55;overflow-wrap:anywhere}.admin-report-last-action{font-size:0.8rem;color:var(--color-text-muted)}.admin-report-admin-note{display:grid;gap:0.45rem;padding:0.8rem 0.9rem;border-radius:var(--radius-md);background:rgba(255,255,255,0.025);border:1px solid var(--color-border)}.admin-report-admin-note-label,.admin-report-comment-label{font-size:0.76rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.04em}.admin-report-admin-note-body{color:var(--color-text);font-size:0.88rem;line-height:1.5;overflow-wrap:anywhere}.admin-report-details{display:grid;gap:0.75rem;padding:1rem 1rem 1rem;border-top:1px solid var(--color-border)}.admin-report-accordion.is-collapsed .admin-report-details{display:none}.user-report-card{gap:0.9rem;padding:0;overflow:hidden}.user-report-toggle{width:100%;display:grid;gap:0.75rem;padding:1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.user-report-toggle:hover{background:rgba(255,255,255,0.025)}.user-report-header-actions{display:flex;align-items:center;gap:0.6rem}.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:0.9rem;padding:1rem 1rem 1rem;border-top:1px solid var(--color-border)}.user-report-card.is-collapsed .user-report-details{display:none}.user-report-section-label{font-size:0.76rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.04em}.user-report-response.is-empty{border-style:dashed;color:var(--color-text-muted)}.admin-report-comment-box{display:grid;gap:0.45rem}.admin-report-comment-input{width:100%;min-height:88px;resize:vertical;padding:0.8rem 0.9rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background:rgba(255,255,255,0.03);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 rgba(168,85,247,0.18)}.admin-report-comment-input:disabled{opacity:0.7;cursor:wait}.admin-report-comment-hint{font-size:0.76rem;color:var(--color-text-muted)}.admin-report-actions{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap}.admin-report-actions-left{display:flex;align-items:center;gap:0.5rem}.admin-report-actions-right{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:0.5rem}.admin-report-action-btn{display:inline-flex;align-items:center;gap:0.45rem}.admin-report-action-btn svg{width:14px;height:14px}.admin-report-action-btn.is-current{box-shadow:inset 0 0 0 1px rgba(255,255,255,0.28)}.admin-report-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.75rem;padding:2rem 1rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center}.admin-report-empty svg{width:28px;height:28px}.admin-report-empty.is-error{color:var(--color-danger)}.admin-panel-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:0.75rem}.admin-panel-action-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.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:0.8rem;font-weight:500;cursor:pointer;transition:all var(--transition);text-align:center;position:relative;overflow:hidden}.admin-panel-action-btn::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(139,92,246,0.1)0%,rgba(139,92,246,0.05)100%);opacity:0;transition:opacity var(--transition)}.admin-panel-action-btn:hover:not(:disabled)::before{opacity:1}.admin-panel-action-btn:hover:not(:disabled){border-color:rgba(139,92,246,0.4);box-shadow:0 8px 24px rgba(139,92,246,0.15);transform:translateY(-2px)}@media(hover:none){.admin-panel-action-btn:hover:not(:disabled){border-color:var(--color-border);box-shadow:none;transform:none}.admin-panel-action-btn:hover:not(:disabled)::before{opacity:0}}.admin-panel-action-btn:active:not(:disabled){transform:translateY(0)scale(0.98)}.admin-panel-action-btn:disabled{opacity:0.5;cursor:not-allowed}.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.action-info svg{color:var(--color-info)}.admin-panel-action-btn.action-info::before{background:linear-gradient(135deg,rgba(59,130,246,0.1)0%,rgba(59,130,246,0.05)100%)}.admin-panel-action-btn.action-info:hover:not(:disabled){border-color:rgba(59,130,246,0.4);box-shadow:0 8px 24px rgba(59,130,246,0.15)}.admin-panel-action-btn.action-success svg{color:var(--color-success)}.admin-panel-action-btn.action-success::before{background:linear-gradient(135deg,rgba(34,197,94,0.1)0%,rgba(34,197,94,0.05)100%)}.admin-panel-action-btn.action-success:hover:not(:disabled){border-color:rgba(34,197,94,0.4);box-shadow:0 8px 24px rgba(34,197,94,0.15)}.admin-panel-action-btn.action-warning svg{color:var(--color-warning)}.admin-panel-action-btn.action-warning::before{background:linear-gradient(135deg,rgba(245,158,11,0.1)0%,rgba(245,158,11,0.05)100%)}.admin-panel-action-btn.action-warning:hover:not(:disabled){border-color:rgba(245,158,11,0.4);box-shadow:0 8px 24px rgba(245,158,11,0.15)}.admin-panel-action-btn.action-danger svg{color:var(--color-danger)}.admin-panel-action-btn.action-danger::before{background:linear-gradient(135deg,rgba(239,68,68,0.1)0%,rgba(239,68,68,0.05)100%)}.admin-panel-action-btn.action-danger:hover:not(:disabled){border-color:rgba(239,68,68,0.4);box-shadow:0 8px 24px rgba(239,68,68,0.15)}.admin-panel-action-status{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;padding:0.75rem 1rem;border-radius:var(--radius-md);opacity:0;transform:translateY(-10px);transition:all var(--transition);margin-top:0.5rem}.admin-panel-action-status.visible{opacity:1;transform:translateY(0)}.admin-panel-action-status.loading{background:rgba(59,130,246,0.1);color:var(--color-info)}.admin-panel-action-status.success{background:rgba(34,197,94,0.1);color:var(--color-success)}.admin-panel-action-status.error{background:rgba(239,68,68,0.1);color:var(--color-danger)}.admin-panel-action-status svg{width:16px;height:16px;flex-shrink:0}.admin-panel-action-status .loading-spinner{width:16px;height:16px;border:2px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin 0.8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:600px){.admin-reports-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:0.15rem;scrollbar-width:none}.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{width:100%}.admin-report-actions-right{flex-direction:column}.admin-report-action-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-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:0.75rem 0.8rem}.user-report-toggle{padding:0.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:0.75rem}.user-report-details{gap:0.8rem;padding:0.9rem}.user-report-card .admin-report-badges{gap:0.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){.user-reports-summary-grid{grid-template-columns:1fr}}.admin-panel-description{color:var(--color-text-muted);font-size:0.875rem;margin-bottom:1rem}.admin-panel-lists-header{display:flex;justify-content:flex-end;margin-bottom:1rem}.admin-panel-lists-header .btn{display:inline-flex;align-items:center;gap:0.4rem}.admin-panel-lists-header .btn svg{width:16px;height:16px;flex-shrink:0}.admin-panel-lists{display:flex;flex-direction:column;gap:0.5rem}.admin-list-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.875rem 1rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition)}.admin-list-item:hover{border-color:rgba(139,92,246,0.3);box-shadow:0 4px 12px rgba(0,0,0,0.1)}@media(hover:none){.admin-list-item:hover{border-color:var(--color-border);box-shadow:none}}.admin-list-item.disabled{opacity:0.5}.admin-list-item.disabled .admin-list-name{color:var(--color-text-muted)}.admin-list-info{display:flex;flex-direction:column;gap:0.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:0.75rem;color:var(--color-text-muted)}.admin-list-actions{display:flex;align-items:center;gap:0.5rem;flex-shrink:0}.admin-list-actions .btn-icon{width:32px;height:32px;background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border:1px solid rgba(255,255,255,0.15);border-radius:50%;color:var(--color-text-muted);cursor:pointer;transition:var(--transition);box-shadow:0 2px 6px rgba(0,0,0,0.2);display:flex;align-items:center;justify-content:center}.admin-list-actions .btn-icon:hover{background:linear-gradient(145deg,rgba(255,255,255,0.15)0%,rgba(255,255,255,0.1)100%);color:var(--color-text);border-color:rgba(255,255,255,0.25)}.admin-list-actions .btn-icon.btn-danger:hover{background:linear-gradient(145deg,rgba(239,68,68,0.25)0%,rgba(239,68,68,0.15)100%);border-color:rgba(255,255,255,0.2);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%)translateX(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:0.5rem;font-weight:500;color:var(--color-text)}.list-modal .form-group input,.list-modal .form-group textarea{width:100%;padding:0.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:0.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:0.8rem;line-height:1.5}.list-poster-preview{display:flex;flex-direction:column;align-items:center;margin-bottom:1.5rem}.list-poster-preview img{width:180px;height:180px;object-fit:contain;border-radius:var(--radius-md);background:var(--color-surface);border:2px dashed var(--color-border);padding:10px;margin-bottom:0.5rem;cursor:pointer;transition:var(--transition)}.list-poster-preview img:hover{border-color:var(--color-primary)}.list-poster-preview .poster-placeholder{width:180px;height:180px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--color-surface);border:2px dashed var(--color-border);color:var(--color-text-muted);cursor:pointer;transition:var(--transition)}.list-poster-preview .poster-placeholder:hover{border-color:var(--color-primary);color:var(--color-primary)}.list-poster-preview .poster-placeholder svg{width:72px;height:72px}.list-poster-preview span{font-size:0.75rem;color:var(--color-text-muted)}.list-modal .form-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-border)}.list-modal .form-actions .btn{padding:0.5rem 1rem;font-size:0.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:0.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:0.5rem 0.75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:0.875rem;cursor:pointer}.logs-select:focus{outline:none;border-color:var(--color-primary)}.logs-actions{display:flex;gap:0.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:0.75rem}.logs-meta{font-size:0.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:0.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:0.5rem}.logs-summary-item{display:flex;align-items:center;gap:1rem;padding:0.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:rgba(99,102,241,0.1);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:0.125rem}.logs-summary-meta{font-size:0.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:calc(100vh - 2rem);height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);margin:1rem}.history-modal .modal-header{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:8}.notifications-drawer{position:fixed;top:0;left:0;right:0;bottom:0;z-index:2000;pointer-events:none}.notifications-drawer.hidden{display:none}.notifications-drawer-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.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,rgba(245,158,11,0.18)0%,rgba(217,119,6,0.12)50%,rgba(180,83,9,0.08)100%);border-left:1px solid rgba(245,158,11,0.4);display:flex;flex-direction:column;transform:translateX(100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);pointer-events:auto;box-shadow:-10px 0 40px rgba(0,0,0,0.5),-2px 0 30px rgba(245,158,11,0.15)}.notifications-drawer.open .notifications-drawer-panel{transform:translateX(0)}.notifications-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid rgba(245,158,11,0.2);background:linear-gradient(135deg,rgba(245,158,11,0.15)0%,rgba(217,119,6,0.08)100%)}.notifications-drawer-title{display:flex;align-items:center;gap:0.75rem;font-size:1.1rem;font-weight:600;color:rgb(251,191,36)}.notifications-drawer-title svg{width:22px;height:22px;color:rgb(251,191,36)}.notifications-drawer-actions{display:flex;align-items:center;gap:0.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:rgba(251,191,36,0.7);cursor:pointer;transition:all var(--transition)}.notifications-action-btn:hover{background:rgba(245,158,11,0.2);border-color:rgba(245,158,11,0.4);color:rgb(251,191,36)}.notifications-close-btn:hover{background:rgba(245,158,11,0.15);color:rgb(251,191,36)}.notifications-action-btn svg,.notifications-close-btn svg{width:18px;height:18px}.notifications-drawer-body{flex:1;overflow-y:auto;overscroll-behavior:contain;background:rgba(0,0,0,0.2)}.notifications-list{display:flex;flex-direction:column;gap:0;padding:0}.notifications-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;color:rgba(251,191,36,0.7);text-align:center;gap:0.75rem}.notifications-empty svg{width:56px;height:56px;opacity:0.5;color:rgb(251,191,36)}.notifications-empty p{font-size:1rem;font-weight:500;color:rgba(251,191,36,0.9);margin:0}.notifications-empty span{font-size:0.85rem;color:rgba(251,191,36,0.6);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,0.15);cursor:pointer;transition:background 0.2s ease}.notification-item:last-child{border-bottom:none}.notification-item:hover{background:rgba(245,158,11,0.1)}.notification-item.unread{background:rgba(245,158,11,0.15)}.notification-item.unread::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,rgb(251,191,36)0%,rgba(245,158,11,0.5)100%)}.notification-poster{width:50px;aspect-ratio:2/3;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:rgba(0,0,0,0.3);box-shadow:0 2px 8px rgba(0,0,0,0.4)}.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:0.4}.notification-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.35rem;justify-content:center}.notification-title{font-weight:600;font-size:0.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:0.85rem}.notification-message{display:flex;align-items:center;gap:0.5rem;font-size:0.8rem;color:var(--color-text-muted)}.notification-type-badge{display:inline-flex;align-items:center;gap:0.3rem;padding:0.25rem 0.6rem;background:rgba(34,197,94,0.12);border-radius:2rem;color:var(--color-success);font-size:0.7rem;font-weight:600;letter-spacing:0.3px}.notification-type-badge svg{width:12px;height:12px}.notification-date{font-size:0.7rem;color:var(--color-text-muted);opacity:0.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:all var(--transition);opacity:0}.notification-item:hover .notification-delete-btn{opacity:1}.notification-delete-btn:hover{background:rgba(239,68,68,0.15);color:var(--color-danger)}.notification-delete-btn svg{width:16px;height:16px}.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,rgba(168,85,247,0.08)0%,rgba(139,92,246,0.04)50%,rgba(99,102,241,0.08)100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 16px rgba(0,0,0,0.2);animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-notification-info{flex:1;display:flex;flex-direction:column;gap:0.5rem;justify-content:center}.skeleton-notification-title{height:16px;width:70%;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.1)50%,rgba(255,255,255,0.04)100%);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,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);background-size:200% 100%;border-radius:var(--radius-xs);animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.15s}.sessions-modal{max-width:550px}.sessions-modal .modal-header{display:flex;justify-content:space-between;align-items:center}.sessions-body{padding:0;display:flex;flex-direction:column;gap:0}.sessions-platform-tabs{display:flex;gap:0.5rem;padding:1rem 1.25rem;border-bottom:1px solid var(--color-border)}.sessions-tab{flex:1;padding:0.6rem 0.75rem;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:0.8rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:0.4rem;transition:all var(--transition)}.sessions-tab svg{width:16px;height:16px;fill:currentColor}.sessions-platform-tabs .sessions-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}@media(hover:none){.sessions-platform-tabs .sessions-tab:hover{background:transparent;color:var(--color-text-muted)}.sessions-platform-tabs .sessions-tab.active:hover{color:white}}.sessions-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.sessions-stats{display:flex;gap:1rem;padding:0.75rem 1.25rem;background:var(--color-surface-hover);border-bottom:1px solid var(--color-border)}.sessions-stat{font-size:0.8rem;color:var(--color-text-muted)}.sessions-stat span{font-weight:600;color:var(--color-text)}.sessions-stat-playing span{color:var(--color-success)}.sessions-list{padding:0.75rem;display:flex;flex-direction:column;gap:0.5rem;max-height:400px;overflow-y:auto}.sessions-loading,.sessions-empty,.sessions-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:var(--color-text-muted);gap:0.75rem}.sessions-loading svg,.sessions-empty svg,.sessions-error svg{width:40px;height:40px;opacity:0.5}.sessions-error{color:var(--color-danger)}.sessions-error .retry-btn{margin-top:0.5rem;padding:0.4rem 1rem;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:white;font-size:0.8rem;cursor:pointer}.session-item{display:flex;gap:0.75rem;padding:0.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:rgba(34,197,94,0.05)}.session-item.paused{border-color:var(--color-warning);background:rgba(245,158,11,0.05)}.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%,100%{opacity:1;transform:scale(1)}50%{opacity:0.7;transform:scale(1.1)}}.session-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.35rem}.session-user{display:flex;align-items:center;gap:0.5rem}.session-username{font-weight:600;font-size:0.9rem;color:var(--color-text)}.session-status{font-size:0.7rem;font-weight:500;padding:2px 6px;border-radius:4px;background:var(--color-surface-hover);color:var(--color-text-muted)}.session-status.playing{background:rgba(34,197,94,0.15);color:var(--color-success)}.session-status.paused{background:rgba(245,158,11,0.15);color:var(--color-warning)}.session-media{display:flex;flex-direction:column;gap:0.1rem}.session-media.clickable-media{cursor:pointer}.session-media.clickable-media:hover .session-media-title{color:var(--color-primary)}.session-media-title{font-size:0.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:0.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-progress{display:flex;align-items:center;gap:0.5rem}.session-progress-bar{flex:1;height:4px;background:var(--color-border);border-radius:2px;overflow:hidden}.session-progress-fill{height:100%;background:var(--color-primary);border-radius:2px;transition:width 0.3s ease}.session-item.playing .session-progress-fill{background:var(--color-success)}.session-item.paused .session-progress-fill{background:var(--color-warning)}.session-progress-text{font-size:0.7rem;color:var(--color-text-muted);white-space:nowrap}.session-device{display:flex;align-items:center;gap:0.35rem;font-size:0.7rem;color:var(--color-text-muted)}.session-device-sep{opacity:0.5}.modal-header-actions{display:flex;align-items:center;gap:0.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:all 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:white}.modal-refresh-btn.refreshing{pointer-events:none}.modal-refresh-btn.refreshing svg{animation:spin 0.8s linear infinite}@media(hover:none){.modal-refresh-btn:hover{background:transparent;border-color:var(--color-border);color:var(--color-text-muted)}}.info-modal .modal-header h2{display:flex;align-items:center;gap:0.5rem}.info-modal .modal-header h2 svg{width:24px;height:24px;fill:rgb(251,191,36)}.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,rgba(255,255,255,0.04)0%,rgba(255,255,255,0.01)100%);display:flex;flex-direction:row;align-items:flex-start;gap:1rem;border:1px solid rgba(255,255,255,0.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-highlight);transition:all 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:0.5rem}.info-section p{font-size:0.9rem;color:var(--color-text-muted);line-height:1.5;margin:0}.info-section ul{margin:0.75rem 0;padding-left:1.25rem}.info-section li{font-size:0.875rem;color:var(--color-text-muted);margin-bottom:0.35rem}.info-section .info-note{margin-top:0.75rem;font-weight:500;color:var(--color-text)}.info-section-main{background:linear-gradient(135deg,rgba(168,85,247,0.12)0%,rgba(168,85,247,0.04)100%);border:1px solid rgba(168,85,247,0.25);box-shadow:var(--glass-highlight),0 0 30px rgba(168,85,247,0.1)}.info-section-main h3{color:#fff}.info-section-slow{background:linear-gradient(135deg,rgba(245,158,11,0.12)0%,rgba(245,158,11,0.04)100%);border:1px solid rgba(245,158,11,0.25);box-shadow:var(--glass-highlight),0 0 30px rgba(245,158,11,0.1)}.info-section-slow .info-note{color:rgb(245,158,11)}.info-section-fast{background:linear-gradient(135deg,rgba(34,197,94,0.12)0%,rgba(34,197,94,0.04)100%);border:1px solid rgba(34,197,94,0.25);box-shadow:var(--glass-highlight),0 0 30px rgba(34,197,94,0.1)}.info-section-fast .info-note{color:rgb(34,197,94)}.info-section-conclusion{background:linear-gradient(135deg,rgba(59,130,246,0.12)0%,rgba(59,130,246,0.04)100%);border:1px solid rgba(59,130,246,0.25);box-shadow:var(--glass-highlight),0 0 30px rgba(59,130,246,0.1)}.info-section-conclusion .info-highlight{margin-top:0.5rem;font-weight:600;color:rgb(59,130,246)}.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,rgba(251,191,36,0.2)0%,rgba(245,158,11,0.15)100%);border:1px solid rgba(255,255,255,0.15);border-radius:50% !important;cursor:pointer;color:rgb(251,191,36);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 rgba(251,191,36,0.15);overflow:visible !important;font-size:0 !important}.btn.btn-icon:hover,.btn.btn-icon:active{background:linear-gradient(145deg,rgba(251,191,36,0.9)0%,rgba(245,158,11,0.85)100%);border-color:rgba(255,255,255,0.25);color:#1a1a2e;transform:scale(1.03);box-shadow:0 2px 8px rgba(251,191,36,0.22)}@media(hover:none){.btn.btn-icon:hover{background:linear-gradient(145deg,rgba(251,191,36,0.2)0%,rgba(245,158,11,0.15)100%);border-color:rgba(255,255,255,0.15);color:rgb(251,191,36);transform:none;box-shadow:0 2px 6px rgba(251,191,36,0.15)}}@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-calendar,.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,rgba(59,130,246,0.25)0%,rgba(37,99,235,0.2)100%);border:1px solid rgba(255,255,255,0.15);color:rgb(96,165,250);box-shadow:0 2px 6px rgba(59,130,246,0.15)}.btn.btn-icon.btn-history:hover,.btn.btn-icon.btn-history:active{background:linear-gradient(145deg,rgba(59,130,246,0.9)0%,rgba(37,99,235,0.85)100%);border-color:rgba(255,255,255,0.25);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,0.22)}@media(hover:none){.btn.btn-icon.btn-history:hover{background:linear-gradient(145deg,rgba(59,130,246,0.25)0%,rgba(37,99,235,0.2)100%);border-color:rgba(255,255,255,0.15);color:rgb(96,165,250);transform:none;box-shadow:0 2px 6px rgba(59,130,246,0.15)}}.btn.btn-icon.btn-calendar{background:linear-gradient(145deg,rgba(251,146,60,0.25)0%,rgba(234,88,12,0.2)100%);border:1px solid rgba(255,255,255,0.15);color:rgb(251,146,60);box-shadow:0 2px 6px rgba(251,146,60,0.15)}.btn.btn-icon.btn-calendar:hover,.btn.btn-icon.btn-calendar:active{background:linear-gradient(145deg,rgba(251,146,60,0.9)0%,rgba(234,88,12,0.85)100%);border-color:rgba(255,255,255,0.25);color:#fff;box-shadow:0 2px 8px rgba(251,146,60,0.22)}@media(hover:none){.btn.btn-icon.btn-calendar:hover{background:linear-gradient(145deg,rgba(251,146,60,0.25)0%,rgba(234,88,12,0.2)100%);border-color:rgba(255,255,255,0.15);color:rgb(251,146,60);transform:none;box-shadow:0 2px 6px rgba(251,146,60,0.15)}}.btn.btn-icon.btn-sessions{background:linear-gradient(145deg,rgba(34,197,94,0.25)0%,rgba(22,163,74,0.2)100%);border:1px solid rgba(255,255,255,0.15);color:rgb(74,222,128);box-shadow:0 2px 6px rgba(34,197,94,0.15)}.btn.btn-icon.btn-sessions:hover,.btn.btn-icon.btn-sessions:active{background:linear-gradient(145deg,rgba(34,197,94,0.9)0%,rgba(22,163,74,0.85)100%);border-color:rgba(255,255,255,0.25);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,0.22)}@media(hover:none){.btn.btn-icon.btn-sessions:hover{background:linear-gradient(145deg,rgba(34,197,94,0.25)0%,rgba(22,163,74,0.2)100%);border-color:rgba(255,255,255,0.15);color:rgb(74,222,128);transform:none;box-shadow:0 2px 6px rgba(34,197,94,0.15)}}.btn.btn-icon.btn-notifications{position:relative;background:linear-gradient(145deg,rgba(245,158,11,0.25)0%,rgba(217,119,6,0.2)100%);border:1px solid rgba(255,255,255,0.15);color:rgb(251,191,36);box-shadow:0 2px 6px rgba(245,158,11,0.15)}.btn.btn-icon.btn-notifications:hover,.btn.btn-icon.btn-notifications:active{background:linear-gradient(145deg,rgba(245,158,11,0.9)0%,rgba(217,119,6,0.85)100%);border-color:rgba(255,255,255,0.25);color:#000;box-shadow:0 2px 8px rgba(245,158,11,0.22)}@media(hover:none){.btn.btn-icon.btn-notifications:hover{background:linear-gradient(145deg,rgba(245,158,11,0.25)0%,rgba(217,119,6,0.2)100%);border-color:rgba(255,255,255,0.15);color:rgb(251,191,36);transform:none;box-shadow:0 2px 6px rgba(245,158,11,0.15)}}.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.25rem 0;border-bottom:1px solid var(--color-border)}.settings-section:last-child{border-bottom:none;padding-bottom:0}.settings-section:first-child{padding-top:0}.settings-section-title{font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:1rem}.settings-form{display:flex;flex-direction:column;gap:1rem}.settings-input-group{display:flex;flex-direction:column;gap:0.35rem}.settings-input-group label{font-size:0.85rem;color:var(--color-text-muted);font-weight:500}.settings-input-group input{width:100%;padding:0.875rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,0.04)0%,rgba(255,255,255,0.01)100%);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-md);color:var(--color-text);font-size:0.95rem;transition:all var(--transition);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--glass-highlight)}.settings-input-group input:focus{outline:none;border-color:rgba(168,85,247,0.5);background:linear-gradient(135deg,rgba(255,255,255,0.06)0%,rgba(255,255,255,0.02)100%);box-shadow:var(--glass-highlight),0 0 0 3px rgba(168,85,247,0.15),0 0 20px rgba(168,85,247,0.1)}.settings-error{color:var(--color-danger);font-size:0.85rem;padding:0.75rem 1rem;background:linear-gradient(135deg,rgba(239,68,68,0.12)0%,rgba(239,68,68,0.04)100%);border-radius:var(--radius-md);border:1px solid rgba(239,68,68,0.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-success{color:var(--color-success);font-size:0.85rem;padding:0.75rem 1rem;background:linear-gradient(135deg,rgba(34,197,94,0.12)0%,rgba(34,197,94,0.04)100%);border-radius:var(--radius-md);border:1px solid rgba(34,197,94,0.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.settings-description{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1rem;line-height:1.5}.settings-note{font-size:0.8rem;color:var(--color-warning,#f59e0b);margin-top:0.75rem;line-height:1.4;opacity:0.9}.settings-status{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;color:var(--color-success);padding:0.875rem 1.25rem;background:linear-gradient(135deg,rgba(34,197,94,0.12)0%,rgba(34,197,94,0.04)100%);border-radius:var(--radius-md);border:1px solid rgba(34,197,94,0.25);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 0 20px rgba(34,197,94,0.1)}.settings-status svg{width:18px;height:18px;flex-shrink:0}.settings-submit{margin-top:0.5rem;display:flex;align-items:center;justify-content:center;gap:0.5rem}.settings-submit svg{width:18px;height:18px}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.settings-avatar-section{display:flex;flex-direction:column;align-items:center;gap:1rem}.settings-avatar-preview{position:relative;width:100px;height:100px;border-radius:50%;overflow:hidden;cursor:pointer;-webkit-tap-highlight-color:transparent}.settings-avatar-preview img{width:100%;height:100%;object-fit:cover;background:var(--color-surface-hover)}.settings-avatar-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.6);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.25rem;opacity:0;transition:opacity var(--transition)}.settings-avatar-preview:hover .settings-avatar-overlay{opacity:1}@media(hover:none){.settings-avatar-preview:hover .settings-avatar-overlay{opacity:0}}.settings-avatar-overlay svg{width:24px;height:24px;color:white}.settings-avatar-overlay span{font-size:0.75rem;color:white;font-weight:500}.settings-avatar-overlay.disabled{cursor:not-allowed;opacity:0.4 !important}.settings-avatar-preview:hover .settings-avatar-overlay.disabled{opacity:0.4 !important}.settings-avatar-overlay.disabled span::after{content:'(Plex)';font-size:0.65rem;opacity:0.8}.settings-avatar-actions{display:flex;gap:0.5rem}.btn-sm{padding:0.4rem 0.75rem;font-size:0.8rem}.settings-notifications{display:flex;flex-direction:column;gap:1rem}.settings-toggle-group{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.75rem;background:var(--color-surface-hover);border-radius:var(--radius-md)}.settings-toggle-info{display:flex;flex-direction:column;gap:0.15rem}.settings-toggle-label{font-size:0.9rem;font-weight:600;color:var(--color-text)}.settings-toggle-desc{font-size:0.75rem;color:var(--color-text-muted)}.settings-toggle{position:relative;width:48px;height:26px;flex-shrink:0}.settings-toggle input{opacity:0;width:0;height:0}.settings-toggle-slider{position:absolute;cursor:pointer;inset:0;background:var(--color-border);border-radius:26px;transition:all var(--transition)}.settings-toggle-slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;bottom:3px;background:white;border-radius:50%;transition:all var(--transition)}.settings-toggle input:checked + .settings-toggle-slider{background:var(--color-primary)}.settings-toggle input:checked + .settings-toggle-slider::before{transform:translateX(22px)}.settings-notification-types{padding:0.75rem;background:var(--color-bg);border-radius:var(--radius-md);border:1px solid var(--color-border)}.settings-checkbox-group{display:flex;flex-direction:column;gap:0.75rem}.settings-checkbox{display:flex;align-items:center;gap:0.75rem;cursor:pointer;font-size:0.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:all 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-overlay{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;background:rgba(15,15,20,0.95);backdrop-filter:blur(12px);border-radius:var(--radius-lg);font-size:0.9rem;font-weight:600;z-index:10;opacity:0;transition:opacity 0.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,0.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite;margin-bottom:0.25rem}.watch-history-overlay.loading{color:var(--color-primary)}.watch-history-overlay.success{color:#4ade80}.watch-history-overlay.success svg{animation:check-pop 0.4s ease}@keyframes check-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.watch-history-overlay.error{color:#f87171}.watch-history-overlay .overlay-progress{display:flex;flex-direction:column;align-items:center;gap:0.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:rgba(139,92,246,0.2);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 0.3s ease}.watch-history-overlay .overlay-message{font-size:0.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-cancel-btn{background:none;border:none;color:var(--color-text-muted);font-size:0.75rem;cursor:pointer;padding:0.25rem 0.5rem;margin-top:0.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:0.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:all var(--transition)}.watch-stat:hover{border-color:var(--color-border-light);background:var(--color-surface-hover)}.watch-stat-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(139,92,246,0.1);border-radius:50%;margin-bottom:0.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,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.15)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05);animation:skeleton-glass-shimmer 2s ease-in-out infinite}.watch-stat-label{font-size:0.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.8px;margin-top:0.25rem;font-weight:500}.watch-history-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:0.75rem}.btn-watch-history{display:flex;align-items:center;justify-content:center;gap:0.625rem;padding:0.875rem 1.25rem;background:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-light,#a855f7)100%);color:white;border:none;border-radius:var(--radius-md);font-size:0.875rem;font-weight:600;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.btn-watch-history svg{width:18px;height:18px;flex-shrink:0}.btn-watch-history:hover{box-shadow:0 4px 15px -3px rgba(139,92,246,0.5)}.btn-watch-history.btn-outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn-watch-history.btn-outline:hover{border-color:var(--color-primary);background:rgba(139,92,246,0.1);box-shadow:0 4px 15px -3px rgba(139,92,246,0.2)}.btn-watch-history input[type="file"]{display:none}@media(max-width:480px){.watch-history-stats{grid-template-columns:repeat(3,1fr);gap:0.5rem;margin:1rem 0}.watch-stat{padding:0.875rem 0.5rem}.watch-stat-icon{width:32px;height:32px;margin-bottom:0.5rem}.watch-stat-icon svg{width:16px;height:16px}.watch-stat-value{font-size:1.25rem}.watch-stat-label{font-size:0.6rem}.watch-history-actions{grid-template-columns:1fr}.btn-watch-history{padding:0.75rem 1rem;font-size:0.8125rem}}.app{min-height:100vh;display:flex;flex-direction:column}.header{background:transparent;padding:0.75rem 0}.header-content{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;justify-content:space-between;align-items:center;gap:0.75rem}.header-left{display:flex;align-items:center;gap:0.75rem;min-width:0}.header h1{font-size:1.6rem;font-weight:700;white-space:nowrap;letter-spacing:-0.02em}.header-logo{display:flex;align-items:center;gap:0.75rem;cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none}.header-logo-icon{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center}.header-logo-icon img{width:100%;height:100%;object-fit:contain}.header-logo-icon svg{width:20px;height:20px;color:white}.header-download-icon{width:18px;height:18px;color:var(--color-primary);opacity:0.9;flex-shrink:0}.header-actions{display:flex;align-items:center;gap:0.5rem;position:relative}.header-actions .btn:not(.btn-icon){padding:0.5rem 1rem;font-size:0.8rem;border-radius:20px}.header-actions .btn-secondary{background:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(37,99,235,0.1));border:1px solid rgba(59,130,246,0.4);color:rgb(96,165,250);-webkit-tap-highlight-color:transparent}.header-actions .btn-secondary:hover,.header-actions .btn-secondary:active{background:rgb(59,130,246);border-color:rgb(59,130,246);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,0.4)}@media(hover:none){.header-actions .btn-secondary:hover{background:linear-gradient(135deg,rgba(59,130,246,0.15),rgba(37,99,235,0.1));border-color:rgba(59,130,246,0.4);color:rgb(96,165,250);box-shadow:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.625rem 1.25rem;border:none;border-radius:var(--radius-md);font-size:0.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,0.9)100%);color:white;border:1px solid rgba(255,255,255,0.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:translateY(-1px)}.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:translateY(-1px)}@media(hover:none){.btn-primary:hover{background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.9)100%);transform:none;box-shadow:var(--glass-highlight-strong),0 4px 16px var(--color-primary-glow)}.btn-secondary:hover{background:var(--color-surface);border-color:var(--color-border-light)}}.btn-requested{background:rgba(59,130,246,0.15);color:rgb(59,130,246);border:1px solid rgba(59,130,246,0.3);-webkit-tap-highlight-color:transparent}.btn-requested:hover:not(:disabled),.btn-requested:active{background:rgba(59,130,246,0.25);border-color:rgb(59,130,246)}@media(hover:none){.btn-requested:hover:not(:disabled){background:rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.3)}}.btn-approved{background:rgba(245,158,11,0.15);color:var(--color-warning);border:1px solid rgba(245,158,11,0.32);-webkit-tap-highlight-color:transparent}.btn-approved:hover:not(:disabled),.btn-approved:active{background:rgba(245,158,11,0.25);border-color:var(--color-warning)}@media(hover:none){.btn-approved:hover:not(:disabled){background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.32)}}.btn-success{background:rgba(34,197,94,0.15);color:var(--color-success);border:1px solid rgba(34,197,94,0.3);-webkit-tap-highlight-color:transparent}.btn-success:hover:not(:disabled),.btn-success:active{background:rgba(34,197,94,0.25);border-color:var(--color-success)}@media(hover:none){.btn-success:hover:not(:disabled){background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3)}}.btn-warning{background:rgba(245,158,11,0.15);color:var(--color-warning);border:1px solid rgba(245,158,11,0.3);-webkit-tap-highlight-color:transparent}.btn-warning:hover:not(:disabled),.btn-warning:active{background:rgba(245,158,11,0.25);border-color:var(--color-warning)}@media(hover:none){.btn-warning:hover:not(:disabled){background:rgba(245,158,11,0.15);border-color:rgba(245,158,11,0.3)}}.btn-trailer{background:rgba(239,68,68,0.15);color:#ef4444;border:1px solid rgba(239,68,68,0.3);-webkit-tap-highlight-color:transparent}.btn-trailer:hover:not(:disabled),.btn-trailer:active{background:rgba(239,68,68,0.25);border-color:#ef4444}@media(hover:none){.btn-trailer:hover:not(:disabled){background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3)}}.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:0.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:0.2;animation:platform-shimmer 1.2s ease-in-out infinite}.btn-trailer.btn-disabled{opacity:0.4;cursor:not-allowed;background:rgba(239,68,68,0.08);color:rgba(239,68,68,0.5);border-color:rgba(239,68,68,0.15)}.btn-trailer svg{width:16px;height:16px}.btn-youtube{background:linear-gradient(145deg,#ff2d2d 0%,#ff0000 55%,#cc0000 100%);color:#fff;border:1px solid rgba(255,255,255,0.18);box-shadow:0 10px 28px rgba(255,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.16)}.btn-youtube:hover,.btn-youtube:active{background:linear-gradient(145deg,#ff4444 0%,#ff1010 55%,#d00000 100%);border-color:rgba(255,255,255,0.24);box-shadow:0 14px 34px rgba(255,0,0,0.34),inset 0 1px 0 rgba(255,255,255,0.2)}@media(hover:none){.btn-youtube:hover{background:linear-gradient(145deg,#ff2d2d 0%,#ff0000 55%,#cc0000 100%);border-color:rgba(255,255,255,0.18);box-shadow:0 10px 28px rgba(255,0,0,0.28),inset 0 1px 0 rgba(255,255,255,0.16)}}.btn-danger{background:rgba(239,68,68,0.15);color:var(--color-danger);border:1px solid rgba(239,68,68,0.3);-webkit-tap-highlight-color:transparent}.btn-danger:hover:not(:disabled),.btn-danger:active{background:rgba(239,68,68,0.25);border-color:var(--color-danger)}@media(hover:none){.btn-danger:hover:not(:disabled){background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3)}}.btn-platform{display:inline-flex;align-items:center;gap:0.5rem;text-decoration:none;font-weight:500;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.btn-platform svg{width:18px;height:18px;fill:currentColor}.btn-jellyfin{background:rgba(0,164,220,0.15);color:#00a4dc;border:1px solid rgba(0,164,220,0.3)}.btn-jellyfin:hover,.btn-jellyfin:active{background:rgba(0,164,220,0.25);border-color:#00a4dc}@media(hover:none){.btn-jellyfin:hover{background:rgba(0,164,220,0.15);border-color:rgba(0,164,220,0.3)}}.btn-emby{background:rgba(82,181,75,0.15);color:#52b54b;border:1px solid rgba(82,181,75,0.3)}.btn-emby:hover,.btn-emby:active{background:rgba(82,181,75,0.25);border-color:#52b54b}@media(hover:none){.btn-emby:hover{background:rgba(82,181,75,0.15);border-color:rgba(82,181,75,0.3)}}.btn-plex{background:rgba(229,160,13,0.15);color:var(--color-plex);border:1px solid rgba(229,160,13,0.3)}.btn-plex:hover,.btn-plex:active{background:rgba(229,160,13,0.25);border-color:var(--color-plex)}@media(hover:none){.btn-plex:hover{background:rgba(229,160,13,0.15);border-color:rgba(229,160,13,0.3)}}.btn-platform.btn-loading{position:relative;pointer-events:none;overflow:hidden}.btn-platform.btn-loading::before{content:'';position:absolute;left:0;top:0;height:100%;width:0;background:currentColor;opacity:0.15;animation:platform-fill 1.2s ease-out forwards}.btn-platform.btn-loading::after{content:'';position:absolute;left:-100%;top:0;height:100%;width:100%;background:linear-gradient(90deg,transparent 0%,currentColor 50%,transparent 100%);opacity:0.2;animation:platform-shimmer 1.2s ease-in-out infinite}.btn-platform.btn-ready{transition:transform 0.2s ease,box-shadow 0.2s ease}.btn-platform.btn-ready::before,.btn-platform.btn-ready::after{animation:none;opacity:0;transition:opacity 0.15s ease}@keyframes platform-fill{0%{width:0;opacity:0.15}70%{width:85%;opacity:0.15}100%{width:100%;opacity:0.1}}@keyframes platform-shimmer{0%{left:-100%}100%{left:100%}}.btn-jellyfin.btn-loading::before{background:var(--color-jellyfin)}.btn-emby.btn-loading::before{background:var(--color-emby)}.btn-plex.btn-loading::before{background:var(--color-plex)}.btn:disabled{opacity:0.6;cursor:not-allowed;transform:none !important;box-shadow:none !important}.search-section{background:transparent;padding:0.5rem 0}.search-container{max-width:1400px;margin:0 auto}.search-box{max-width:1400px;margin:0 auto;padding:0 1rem;display:flex;gap:0.5rem}.search-input-wrapper{flex:1;min-width:0;position:relative;display:flex;align-items:center;isolation:isolate;z-index:20;--search-history-accent:rgba(168,85,247,0.5);--search-history-ring:rgba(168,85,247,0.15);--search-history-surface:#0f0f17;--search-history-surface-hover:#171722;--search-history-panel-height:0px;--search-history-bridge-height:0px}.search-input-wrapper::before{content:'';position:absolute;inset:0;border-radius:var(--radius-lg);box-shadow:0 0 0 3px var(--search-history-ring),0 0 30px rgba(168,85,247,0.1);opacity:0;pointer-events:none;z-index:0;transition:opacity var(--transition),border-radius var(--transition)}.search-input-wrapper.search-history-mounted::before{opacity:1;border-bottom-left-radius:0;border-bottom-right-radius:0}.search-input-wrapper::after{content:'';position:absolute;left:1px;right:1px;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:scaleY(0.72);transform-origin:top center;transition:height 0.18s ease,opacity 0.16s ease,transform 0.18s ease}.search-input-wrapper.search-history-mounted::after{opacity:1;transform:scaleY(1)}.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:0.75rem 2.5rem 0.75rem 2.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:16px;outline:none;transition:all var(--transition);-webkit-backdrop-filter:var(--glass-blur-subtle);backdrop-filter:var(--glass-blur-subtle);box-shadow:var(--glass-highlight),var(--glass-inner-shadow)}.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 0 rgba(255,255,255,0.04);border-bottom-left-radius:0;border-bottom-right-radius:0}.clear-search-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:24px;height:24px;padding:0;background:linear-gradient(135deg,rgba(255,255,255,0.12)0%,rgba(255,255,255,0.06)100%);border:1px solid rgba(255,255,255,0.1);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 6px rgba(0,0,0,0.15)}.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:0 16px 36px rgba(0,0,0,0.22);overflow:hidden;z-index:30;visibility:hidden;opacity:0;transform:translateY(-6px)scaleY(0.985);transform-origin:top center;transition:max-height 0.2s ease,opacity 0.16s ease,transform 0.18s ease,box-shadow var(--transition);pointer-events:none}.search-history-panel::before,.search-history-panel::after{content:'';position:absolute;left:1px;right:1px;height:14px;opacity:0;pointer-events:none;transition:opacity 0.18s ease;z-index:2}.search-history-panel::before{top:42px;background:linear-gradient(180deg,rgba(15,17,24,0.9)0%,rgba(15,17,24,0)100%)}.search-history-panel::after{bottom:1px;background:linear-gradient(0deg,rgba(15,17,24,0.92)0%,rgba(15,17,24,0)100%)}.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:-3px 0 0 0 var(--search-history-ring),3px 0 0 0 var(--search-history-ring),0 3px 0 0 var(--search-history-ring),0 16px 36px rgba(0,0,0,0.22),0 12px 28px rgba(168,85,247,0.08)}.search-history-header{display:flex;align-items:center;justify-content:space-between;padding:0.7rem 0.95rem 0.55rem;font-size:0.78rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-text-muted);background:var(--search-history-surface);border-bottom:1px solid rgba(255,255,255,0.08)}.search-history-list{display:flex;flex-direction:column;max-height:min(50vh,340px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;touch-action:pan-y;padding-bottom:0.3rem;scrollbar-width:thin;scrollbar-color:rgba(168,85,247,0.55)transparent}.search-history-list::-webkit-scrollbar{width:10px}.search-history-list::-webkit-scrollbar-track{background:transparent}.search-history-list::-webkit-scrollbar-thumb{background:rgba(168,85,247,0.32);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.search-history-list::-webkit-scrollbar-thumb:hover{background:rgba(168,85,247,0.48);background-clip:padding-box}.search-history-empty{padding:1rem 0.95rem 1.05rem;color:var(--color-text-muted);font-size:0.93rem;line-height:1.45;background:var(--search-history-surface)}.search-history-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;padding:0.85rem 0.95rem;background:var(--search-history-surface);border:0;border-bottom:1px solid rgba(255,255,255,0.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:hover,.search-history-item.active{background:var(--search-history-surface-hover)}.search-history-item-main{min-width:0;display:inline-flex;align-items:center;gap:0.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:0.95rem;height:0.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,rgba(239,68,68,0.25)0%,rgba(239,68,68,0.15)100%);border-color:rgba(239,68,68,0.4);color:var(--color-danger);transform:translateY(-50%)scale(1.1);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 0 12px rgba(239,68,68,0.25)}@media(hover:none){.clear-search-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,0.12)0%,rgba(255,255,255,0.06)100%);border-color:rgba(255,255,255,0.1);color:var(--color-text-muted);transform:translateY(-50%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.1),0 2px 6px rgba(0,0,0,0.15)}}.clear-search-btn.hidden{display:none}.search-box input:focus{border-color:var(--search-history-accent);background:var(--search-history-surface);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 0 0 3px var(--search-history-ring),0 0 30px rgba(168,85,247,0.1)}.search-input-wrapper.search-history-mounted .search-box input:focus,.search-input-wrapper.search-history-mounted input:focus{box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.search-box input::placeholder{color:var(--color-text-muted)}.search-filters{display:flex;gap:0.5rem;margin-top:1rem;justify-content:center}.filter-btn{padding:0.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:0.85rem;cursor:pointer;transition:all 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)}.filter-btn:hover,.filter-btn:active{background:var(--color-surface-hover);color:var(--color-text)}@media(hover:none){.filter-btn:hover{background:var(--color-surface);color:var(--color-text-muted)}.filter-btn.active:hover{background:linear-gradient(135deg,var(--color-primary)0%,rgba(168,85,247,0.85)100%);border-color:var(--color-primary);color:white}}.filter-btn.active{background:linear-gradient(145deg,var(--color-primary)0%,rgba(168,85,247,0.85)100%);border-color:var(--color-primary);color:white;box-shadow:var(--glass-highlight-strong),0 4px 16px var(--color-primary-glow),0 0 30px var(--color-primary-glow)}.main-content{flex:1;padding:1.5rem 0;max-width:1400px;margin:0 auto;width:100%}.state-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.state-icon{font-size:4rem;margin-bottom:1rem}.state-container h2{font-size:1.5rem;margin-bottom:0.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:200px;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:0.75rem;opacity:0.5}.empty-state-content p{color:var(--color-text-muted);margin-bottom:1rem}.retry-search-btn{margin-top:1rem;padding:0.875rem 1.75rem;background:linear-gradient(135deg,var(--color-primary)0%,rgba(168,85,247,0.85)100%);color:white;border:1px solid rgba(255,255,255,0.1);border-radius:var(--radius-md);cursor:pointer;font-size:1rem;font-weight:500;transition:all var(--transition);-webkit-tap-highlight-color:transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 4px 15px rgba(168,85,247,0.3)}.retry-search-btn:hover,.retry-search-btn:active{background:linear-gradient(135deg,var(--color-primary-hover)0%,var(--color-primary)100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 8px 25px rgba(168,85,247,0.4),0 0 40px rgba(168,85,247,0.2)}@media(hover:none){.retry-search-btn:hover{background:linear-gradient(135deg,var(--color-primary)0%,rgba(168,85,247,0.85)100%);transform:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 4px 15px rgba(168,85,247,0.3)}}.hidden:not(.modal){display:none !important}.modal.hidden{opacity:0;visibility:hidden;pointer-events:none}.spinner{width:48px;height:48px;border:3px solid rgba(255,255,255,0.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 0.8s linear infinite;margin-bottom:1rem;box-shadow:0 0 20px rgba(168,85,247,0.2)}@keyframes spin{to{transform:rotate(360deg)}}.loading-more{display:flex;align-items:center;justify-content:center;gap:0.75rem;padding:1.5rem;color:var(--color-text-muted);font-size:0.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:0.75rem}.media-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all 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);box-shadow:var(--glass-highlight),0 4px 20px rgba(0,0,0,0.2)}.media-card:hover,.media-card:active{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--glass-highlight-strong),0 12px 40px rgba(0,0,0,0.4),0 0 40px var(--color-primary-glow)}@media(hover:none){.media-card:hover{box-shadow:none;border-color:var(--color-border)}}.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:0.5;filter:brightness(0)saturate(100%)invert(50%)sepia(10%)saturate(200%)hue-rotate(180deg)}.no-poster.no-poster-movie{background:#1e1e24}.no-poster.no-poster-tv{background:#1e1e24}.status-badge{position:absolute;top:0.5rem;right:0.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:all var(--transition-fast);border:1px solid rgba(255,255,255,0.2);box-shadow:0 4px 16px rgba(0,0,0,0.35),inset 0 1px 0 rgba(255,255,255,0.15)}.status-badge svg,.status-badge img{width:20px;height:20px}.status-badge.available{background:linear-gradient(145deg,rgba(34,197,94,0.95)0%,rgba(22,163,74,0.9)100%);color:white;box-shadow:0 4px 16px var(--color-success-glow),inset 0 1px 0 rgba(255,255,255,0.2)}.status-badge.partial{background:linear-gradient(145deg,rgba(245,158,11,0.95)0%,rgba(217,119,6,0.9)100%);color:white;box-shadow:0 4px 16px var(--color-warning-glow),inset 0 1px 0 rgba(255,255,255,0.2)}.status-badge.unavailable{background:linear-gradient(145deg,rgba(239,68,68,0.95)0%,rgba(220,38,38,0.9)100%);color:white;box-shadow:0 4px 16px var(--color-danger-glow),inset 0 1px 0 rgba(255,255,255,0.2)}.status-badge.requested{background:linear-gradient(145deg,rgba(59,130,246,0.95)0%,rgba(37,99,235,0.9)100%);color:white;box-shadow:0 4px 16px var(--color-info-glow),inset 0 1px 0 rgba(255,255,255,0.2)}.media-type-badge{position:absolute;top:0.5rem;left:0.5rem;height:22px;padding:0 0.6rem;border-radius:20px;font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;color:white;-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,rgba(59,130,246,0.9)0%,rgba(29,78,216,0.85)100%);border:1px solid rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px var(--color-info-glow)}.media-type-badge.tv{background:linear-gradient(145deg,rgba(34,197,94,0.9)0%,rgba(22,163,74,0.85)100%);border:1px solid rgba(255,255,255,0.2);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px var(--color-success-glow)}.media-status-badge{position:absolute;top:0.5rem;right:0.5rem;padding:0.25rem 0.5rem;border-radius:var(--radius-sm);font-size:0.7rem;font-weight:600;display:flex;align-items:center;gap:0.25rem}.media-status-badge svg{width:12px;height:12px}.media-status-badge.available{background:var(--color-success)}.media-status-badge.requested{background:rgb(59,130,246)}.media-card-info{padding:0.6rem}.media-card-title{font-size:0.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.2rem}.media-card-year{font-size:0.75rem;color:var(--color-text-muted)}.media-card-rating{display:flex;align-items:center;gap:0.2rem;margin-top:0.25rem;font-size:0.75rem;color:var(--color-warning)}.icon-star{width:14px;height:14px;fill:rgb(251,191,36);flex-shrink:0}.filter-btn .icon-star{width:12px;height:12px}.episode-rating .icon-star,.discover-card-rating .icon-star{width:12px;height:12px}.modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden;touch-action:none;background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;visibility:hidden;transition:opacity 0.4s cubic-bezier(0.2,0.9,0.3,1),visibility 0.4s cubic-bezier(0.2,0.9,0.3,1),background 0.4s cubic-bezier(0.2,0.9,0.3,1),backdrop-filter 0.5s cubic-bezier(0.2,0.9,0.3,1),-webkit-backdrop-filter 0.5s cubic-bezier(0.2,0.9,0.3,1)}.modal.visible{opacity:1;visibility:visible;background:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}.modal .modal-content{transform:translateY(24px)scale(0.97);opacity:0;transition:transform 0.55s cubic-bezier(0.175,0.885,0.32,1.1),opacity 0.35s cubic-bezier(0.2,0.9,0.3,1);will-change:transform,opacity}.modal.visible .modal-content{transform:translateY(0)scale(1);opacity:1}.modal.closing{background:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);opacity:1;visibility:visible;transition:opacity 0.35s cubic-bezier(0.4,0,0.6,1)0.05s,visibility 0.4s cubic-bezier(0.4,0,0.6,1),background 0.35s cubic-bezier(0.4,0,0.6,1)0.05s,backdrop-filter 0.35s cubic-bezier(0.4,0,0.6,1),-webkit-backdrop-filter 0.35s cubic-bezier(0.4,0,0.6,1)}.modal.closing.fade-out{background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0}.modal.closing .modal-content{transform:translateY(16px)scale(0.98);opacity:0;transition:transform 0.3s cubic-bezier(0.4,0,0.6,1),opacity 0.25s cubic-bezier(0.4,0,0.6,1)}.modal-backdrop{position:absolute;inset:0;z-index:0;cursor:pointer}#detailModal{z-index:2100}#issueReportModal{z-index:2150}#trailerModal{z-index:2200}#trailerModal .trailer-modal-content{transform:scale(0.9);opacity:0;transition:transform 0.4s cubic-bezier(0.2,0.9,0.3,1),opacity 0.3s cubic-bezier(0.2,0.9,0.3,1)}#trailerModal.visible .trailer-modal-content{transform:scale(1);opacity:1}#trailerModal.closing .trailer-modal-content{transform:scale(0.95);opacity:0;transition:transform 0.25s cubic-bezier(0.4,0,0.6,1),opacity 0.2s cubic-bezier(0.4,0,0.6,1)}.trailer-modal-content{width:90vw;max-width:1200px;max-height:none;background:#000;border:none;border-radius:var(--radius-lg);overflow:visible;position:relative}.trailer-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--radius-lg);overflow:hidden}.trailer-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}#trailerModal .modal-close{position:absolute;top:0.75rem;right:0.75rem;z-index:10;background:rgba(0,0,0,0.7);border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:white;transition:all var(--transition)}#trailerModal .modal-close:hover{background:rgba(255,255,255,0.2)}#trailerModal .modal-close svg{width:20px;height:20px}.modal.public-view{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body.modal-open{overflow:hidden !important;position:fixed !important;left:0 !important;right:0 !important;width:100% !important;height:100% !important;padding-right:var(--modal-scrollbar-compensation)!important;touch-action:none;-webkit-overflow-scrolling:auto}body.modal-open,html.modal-open{overscroll-behavior:none}html.modal-open{padding-right:var(--modal-scrollbar-compensation)}body.ios-modal-open{position:static !important;width:auto !important;height:auto !important;top:auto !important;touch-action:auto}body.ios-modal-open,html.ios-modal-open{overflow:hidden !important;overscroll-behavior:none}@media(hover:none),(pointer:coarse),(max-width:1024px){.modal{transition:opacity 0.28s cubic-bezier(0.4,0,0.2,1),visibility 0.28s cubic-bezier(0.4,0,0.2,1),background 0.28s cubic-bezier(0.4,0,0.2,1);-webkit-backdrop-filter:none;backdrop-filter:none}.modal.visible,.modal.closing{background:rgba(0,0,0,0.58);-webkit-backdrop-filter:none;backdrop-filter:none}.modal.closing.fade-out{background:rgba(0,0,0,0)}.modal .modal-content{will-change:auto;transition:transform 0.28s cubic-bezier(0.4,0,0.2,1),opacity 0.22s cubic-bezier(0.4,0,0.2,1)}}body.drawer-open,html.drawer-open{overflow:hidden !important;overscroll-behavior:none}.modal-content{position:relative;background:linear-gradient(180deg,rgba(16,16,24,0.96)0%,rgba(12,12,20,0.98)100%);border-radius:var(--radius-xl);max-width:700px;width:calc(100% - 2rem);max-height:85vh;margin:1rem;margin-bottom:2rem;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--glass-highlight-strong),0 25px 60px -12px rgba(0,0,0,0.6),0 0 100px rgba(168,85,247,0.08),0 0 1px rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.1);-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong)}.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,0.2),transparent);pointer-events:none}#detailModal .modal-content{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-close{position:absolute;top:0.75rem;right:0.75rem;width:32px;height:32px;background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border:1px solid rgba(255,255,255,0.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 rgba(0,0,0,0.2);transition:all 0.2s ease}.modal-close svg{width:16px;height:16px}.modal-close:hover,.modal-close:active{background:linear-gradient(145deg,rgba(239,68,68,0.25)0%,rgba(239,68,68,0.15)100%);border-color:rgba(255,255,255,0.2);color:#fff;box-shadow:0 3px 10px rgba(239,68,68,0.2)}@media(hover:none){.modal-close:hover{background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%);border-color:rgba(255,255,255,0.15);color:var(--color-text-muted);box-shadow:0 2px 6px rgba(0,0,0,0.2)}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.5rem;background:linear-gradient(180deg,rgba(20,20,28,0.98)0%,rgba(16,16,24,0.95)100%);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 rgba(0,0,0,0.2);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:0.5}.modal-header h2{font-size:1.15rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:0.5rem}.modal-header .modal-close{position:static}.modal-body{padding:1.5rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;transition:height 0.3s cubic-bezier(0.4,0,0.2,1)}#detailModal .modal-body{padding:0;position:relative}.detail-header-buttons{position:absolute;top:0.75rem;right:0.75rem;height:auto;padding:0;display:flex;justify-content:flex-end;align-items:center;gap:0.5rem;z-index:20;pointer-events:none}.detail-header-buttons button{pointer-events:auto}.detail-header-buttons button:disabled{pointer-events:none !important;opacity:0.4 !important;cursor:not-allowed !important}.detail-header-buttons #alertBtn:hover,.detail-header-buttons #alertBtn:active{background:rgba(245,158,11,0.16);border-color:rgba(245,158,11,0.45);color:#fff;box-shadow:0 4px 14px rgba(245,158,11,0.25)}.detail-header-buttons #issueBtn:hover,.detail-header-buttons #issueBtn:active{background:rgba(59,130,246,0.16);border-color:rgba(59,130,246,0.45);color:#fff;box-shadow:0 4px 14px rgba(59,130,246,0.25)}.detail-header-buttons #linkBtn:hover,.detail-header-buttons #linkBtn:active{background:rgba(123,44,191,0.16);border-color:rgba(123,44,191,0.45);color:#fff;box-shadow:0 4px 14px rgba(123,44,191,0.25)}.detail-header-buttons .modal-close:hover,.detail-header-buttons .modal-close:active{background:rgba(239,68,68,0.16);border-color:rgba(239,68,68,0.45);box-shadow:0 4px 14px rgba(239,68,68,0.25)}@media(hover:none){.detail-header-buttons #alertBtn:hover,.detail-header-buttons #issueBtn:hover,.detail-header-buttons #linkBtn:hover,.detail-header-buttons .modal-close:hover{background:rgba(0,0,0,0.4);color:var(--color-text-muted);box-shadow:none}}#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:0.5rem;align-items:center}.btn-icon-action.btn-issue:hover,.btn-icon-action.btn-issue:active{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.4);color:var(--color-danger);box-shadow:0 4px 15px rgba(239,68,68,0.25)}@media(hover:none){.btn-icon-action.btn-issue:hover{background:rgba(0,0,0,0.4);border-color:rgba(255,255,255,0.1);color:var(--color-text-muted);box-shadow:none}}.user-reports-modal{max-width:860px}.user-reports-summary{margin-bottom:1rem}.user-reports-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:0.75rem}.user-reports-summary-item{display:grid;gap:0.2rem;padding:0.8rem 0.9rem;border-radius:var(--radius-md);background:rgba(255,255,255,0.03);border:1px solid var(--color-border)}.user-reports-summary-item span{font-size:0.76rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.04em}.user-reports-summary-item strong{font-size:1.1rem;color:var(--color-text)}.user-reports-list{display:grid;gap:1rem}.issue-report-modal{max-width:520px}.issue-report-media{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:1rem}.issue-report-title{font-size:1rem;font-weight:600;color:var(--color-text)}.issue-report-meta{font-size:0.8rem;color:var(--color-text-muted)}.issue-report-form label{display:block;font-size:0.8rem;color:var(--color-text-secondary);margin:0.75rem 0 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:0.6rem 0.7rem;font-size:0.85rem;transition:border-color var(--transition),box-shadow var(--transition)}.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 rgba(123,44,191,0.2)}.issue-episode-fields{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}.issue-report-actions{display:flex;justify-content:center;gap:0.75rem;margin-top:1rem}.issue-report-actions .btn{width:auto}.issue-hint{margin-top:0.75rem;font-size:0.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:0.5rem}#issueSubmitBtn svg{width:16px;height:16px;flex-shrink:0;display:block}}@media(max-width:480px){.detail-header-buttons{top:0.5rem;right:0.5rem;gap:0.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;background-size:cover;background-position:center top;background-repeat:no-repeat;opacity:0.3;mask-image:linear-gradient(to bottom,rgba(0,0,0,1)0%,rgba(0,0,0,0)100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1)0%,rgba(0,0,0,0)100%)}.detail-content{position:relative;display:flex;gap:1.5rem;padding:1.5rem;z-index:1}.detail-poster{flex-shrink:0;width:140px;height:fit-content;border-radius:var(--radius-md);overflow:visible;box-shadow:0 8px 32px rgba(0,0,0,0.4);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)var(--radius-md)0 0;background:radial-gradient(ellipse 120% 120% at 50% 50%,rgba(100,70,130,0.6)0%,rgba(60,40,80,0.4)30%,rgba(30,20,50,0.6)60%,#1a1520 85%,#151218 100%)}.detail-poster .poster-wrapper>img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(15px);opacity:0;transition:filter 0.4s ease,opacity 0.3s ease}.detail-poster .poster-wrapper>img.loaded{filter:blur(0);opacity:1}.detail-poster .no-poster{width:100%;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)var(--radius-md)0 0;background:#1e1e24}.detail-poster .no-poster img{width:40px;height:40px;opacity:0.5;filter:brightness(0)saturate(100%)invert(50%)sepia(10%)saturate(200%)hue-rotate(180deg)}.tmdb-link{display:flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.5rem 0.6rem;background:rgba(1,180,228,0.1);border:1px solid rgba(1,180,228,0.2);border-top:none;border-radius:0 0 var(--radius-md)var(--radius-md);transition:all var(--transition);text-decoration:none;color:rgba(1,180,228,0.8);font-size:0.65rem;font-weight:500;letter-spacing:0.02em;-webkit-tap-highlight-color:transparent}.tmdb-link:hover,.tmdb-link:active{background:rgba(1,180,228,0.15);border-color:rgba(1,180,228,0.4);color:#01b4e4}@media(hover:none){.tmdb-link:hover{background:rgba(1,180,228,0.1);border-color:rgba(1,180,228,0.2);color:rgba(1,180,228,0.8)}.tmdb-link:hover .tmdb-logo{opacity:0.85}}.tmdb-logo{width:70px;height:auto;opacity:0.85;transition:opacity var(--transition)}.tmdb-link:hover .tmdb-logo{opacity:1}.detail-info{flex:1;min-width:0}.detail-header-top{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem}.detail-header-top .detail-badges{display:flex;align-items:center;gap:0.5rem;flex-wrap:wrap}.detail-header-top .media-type-badge{position:static;height:22px;padding:0 0.6rem;font-size:0.65rem}.detail-rating{display:inline-flex;align-items:center;justify-content:center;gap:0.25rem;height:22px;padding:0 0.6rem;border-radius:20px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em;line-height:1;color:white;background:linear-gradient(145deg,rgba(251,191,36,0.9)0%,rgba(245,158,11,0.85)100%);border:1px solid rgba(255,255,255,0.2);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px var(--color-warning-glow)}.detail-rating svg{width:10px;height:10px;flex-shrink:0;fill:white}.detail-title{font-size:1.6rem;font-weight:700;margin-bottom:0.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:0.7}@media(hover:none){.detail-title.copyable-title:hover{opacity:1}}.detail-original-title{color:var(--color-text-muted);font-size:0.85rem;margin:-0.25rem 0 0.5rem 0;opacity:0.7}.detail-tagline{color:var(--color-text-muted);font-style:italic;font-size:0.85rem;margin-bottom:0.75rem;opacity:0.8}.detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;margin-bottom:0.75rem;color:var(--color-text-secondary);font-size:0.8rem}.detail-meta span{display:flex;align-items:center}.detail-meta span:not(:last-child):not(.skeleton-text)::after{content:'•';margin-left:0.5rem;color:var(--color-text-muted);opacity:0.5}.media-type-badge{padding:0.25rem 0.65rem;border-radius:20px;font-size:0.65rem;font-weight:700;text-transform:uppercase;letter-spacing:0.04em}.media-type-badge.movie{background:linear-gradient(145deg,rgba(59,130,246,0.95)0%,rgba(29,78,216,0.9)100%);border:1px solid rgba(255,255,255,0.2);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15)}.media-type-badge.tv{background:linear-gradient(145deg,rgba(34,197,94,0.95)0%,rgba(22,163,74,0.9)100%);border:1px solid rgba(255,255,255,0.2);color:white;box-shadow:inset 0 1px 0 rgba(255,255,255,0.15)}.detail-genres{display:flex;flex-wrap:wrap;gap:0.35rem;margin-bottom:1rem}.genre-tag{padding:0.3rem 0.6rem;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.1);border-radius:12px;font-size:0.7rem;font-weight:500;color:var(--color-text-muted)}.availability-status{margin-bottom:1rem;display:flex;justify-content:center;transition:opacity 0.2s ease}.availability-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 0.8rem;border-radius:20px;font-size:0.75rem;font-weight:600;transition:transform 0.3s ease,background-color 0.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:0.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:0.5;animation:nebula-glow-large 12s ease-in-out infinite reverse;pointer-events:none;z-index:0}.availability-badge.available{background:rgba(34,197,94,0.15);color:var(--color-success);border:1px solid rgba(34,197,94,0.3)}.availability-badge.available::before{background:radial-gradient(circle,rgba(34,197,94,0.7)0%,rgba(16,185,129,0.4)40%,transparent 70%)}.availability-badge.available::after{background:radial-gradient(circle,rgba(34,197,94,0.35)0%,transparent 70%)}.availability-badge.partial{background:rgba(245,158,11,0.15);color:var(--color-warning);border:1px solid rgba(245,158,11,0.3)}.availability-badge.partial::before{background:radial-gradient(circle,rgba(245,158,11,0.7)0%,rgba(217,119,6,0.4)40%,transparent 70%)}.availability-badge.partial::after{background:radial-gradient(circle,rgba(245,158,11,0.35)0%,transparent 70%)}.availability-badge.requested{background:rgba(139,92,246,0.15);color:var(--color-primary);border:1px solid rgba(139,92,246,0.3)}.availability-badge.requested::before{background:radial-gradient(circle,rgba(139,92,246,0.7)0%,rgba(109,40,217,0.4)40%,transparent 70%)}.availability-badge.requested::after{background:radial-gradient(circle,rgba(139,92,246,0.35)0%,transparent 70%)}.availability-badge.unavailable{background:rgba(239,68,68,0.15);color:var(--color-danger);border:1px solid rgba(239,68,68,0.3)}.availability-badge.unavailable::before{background:radial-gradient(circle,rgba(239,68,68,0.7)0%,rgba(220,38,38,0.4)40%,transparent 70%)}.availability-badge.unavailable::after{background:radial-gradient(circle,rgba(239,68,68,0.35)0%,transparent 70%)}.availability-badge svg{width:14px;height:14px;position:relative;z-index:1}.availability-badge span{position:relative;z-index:1}@media(max-width:768px){.availability-badge::before{filter:blur(15px);opacity:0.8}.availability-badge::after{filter:blur(30px);opacity:0.45}}.platforms-available{display:none}.status-complete{color:var(--color-success)}.status-partial{color:var(--color-warning)}.detail-overview{color:var(--color-text-secondary);font-size:0.85rem;line-height:1.6;margin-bottom:1.25rem}.detail-special-note{margin-bottom:1rem;padding:0.85rem 0.95rem;border-radius:var(--radius-md);border:1px solid rgba(59,130,246,0.35);background:linear-gradient(135deg,rgba(59,130,246,0.13),rgba(59,130,246,0.06))}.detail-special-note-title{display:inline-flex;align-items:center;gap:0.45rem;margin-bottom:0.45rem;color:#bfdbfe;font-size:0.82rem;font-weight:700}.detail-special-note-title svg{width:14px;height:14px}.detail-special-note-body{color:var(--color-text-secondary);font-size:0.81rem;line-height:1.55}.detail-actions{display:flex;flex-direction:column;gap:0.75rem;transition:opacity 0.2s ease}.detail-actions .btn{width:100%;height:40px;justify-content:center;padding:0 1.5rem;font-size:0.85rem;border-radius:24px;font-weight:600;transition:transform 0.2s ease,opacity 0.2s ease}.detail-actions .btn svg{width:16px;height:16px}.detail-actions .btn svg.spinner-icon{animation:spin 1s linear infinite}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.seasons-section{position:relative;padding:1.25rem 1.5rem 1.5rem;background:rgba(0,0,0,0.2);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:0.5rem;font-size:0.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:0.5rem;font-size:0.75rem}.seasons-summary .summary-available,.seasons-summary .summary-missing{display:flex;align-items:center;gap:0.4rem;padding:0.25rem 0.6rem;border-radius:var(--radius-sm);font-weight:600;font-size:0.7rem;letter-spacing:0.02em}.seasons-summary .summary-available{background:rgba(34,197,94,0.15);color:var(--color-success)}.seasons-summary .summary-missing{background:rgba(245,158,11,0.15);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:0.5rem}.season-loading-placeholder{display:grid;gap:0.5rem;padding:0.85rem 0}.season-loading-row{height:56px;border-radius:14px;background:linear-gradient(90deg,rgba(255,255,255,0.05)0%,rgba(255,255,255,0.11)45%,rgba(255,255,255,0.05)100%);background-size:200% 100%;animation:skeletonShimmer 1.6s ease-in-out infinite}.season-loading-row.short{width:72%}.season-accordion-item{background:rgba(255,255,255,0.03);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.season-accordion-item:hover,.season-accordion-item:active{box-shadow:0 8px 25px rgba(0,0,0,0.4);border-color:var(--color-primary);background:rgba(123,44,191,0.05)}@media(hover:none){.season-accordion-item:hover{box-shadow:none;border-color:var(--color-border);background:rgba(255,255,255,0.03)}.season-accordion-item.expanded:hover{background:rgba(255,255,255,0.05);border-color:var(--color-primary)}}.season-accordion-item.season-no-episodes{opacity:0.5;pointer-events:none;cursor:not-allowed}.season-accordion-item.season-no-episodes .season-accordion-header{cursor:not-allowed}.season-accordion-item.expanded{background:rgba(255,255,255,0.05);border-color:var(--color-primary)}.season-accordion-header{display:flex;align-items:center;gap:0.75rem;padding:0.875rem 1rem;cursor:pointer}.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:all var(--transition)}.season-accordion-item.season-complete .season-accordion-toggle{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3)}.season-accordion-item.season-complete .season-accordion-toggle .chevron-icon{color:var(--color-success)}.season-accordion-item.season-partial .season-accordion-toggle{background:rgba(251,146,60,0.15);border-color:rgba(251,146,60,0.3)}.season-accordion-item.season-partial .season-accordion-toggle .chevron-icon{color:rgb(251,146,60)}.season-accordion-item.season-unavailable .season-accordion-toggle{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3)}.season-accordion-item.season-unavailable .season-accordion-toggle .chevron-icon{color:var(--color-danger)}.season-accordion-item.season-no-episodes .season-accordion-toggle{background:rgba(107,114,128,0.15);border-color:rgba(107,114,128,0.3)}.season-accordion-item.season-no-episodes .season-accordion-toggle .chevron-icon{color:rgba(107,114,128,0.6)}.season-accordion-item.season-requested .season-accordion-toggle{background:rgba(59,130,246,0.15);border-color:rgba(59,130,246,0.3)}.season-accordion-item.season-requested .season-accordion-toggle .chevron-icon{color:rgb(59,130,246)}.season-accordion-item.season-partial.season-requested .season-accordion-toggle{background:rgba(251,191,36,0.15);border-color:rgba(251,191,36,0.3)}.season-accordion-item.season-partial.season-requested .season-accordion-toggle .chevron-icon{color:rgb(251,191,36)}.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:rgb(251,146,60);border-color:rgb(251,146,60)}.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:rgba(107,114,128,0.3);border-color:rgba(107,114,128,0.5)}.season-accordion-item.season-requested:hover .season-accordion-toggle{background:rgb(59,130,246);border-color:rgb(59,130,246)}.season-accordion-item.season-partial.season-requested:hover .season-accordion-toggle{background:rgb(251,191,36);border-color:rgb(251,191,36)}.season-accordion-item.season-partial.season-requested:hover .season-accordion-toggle .chevron-icon{color:white}.season-accordion-item:hover .season-accordion-toggle .chevron-icon{color:white}.season-accordion-toggle .chevron-icon{width:12px;height:12px;color:var(--color-text-muted);transition:all 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:rgb(251,146,60);border-color:rgb(251,146,60)}.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:rgba(107,114,128,0.3);border-color:rgba(107,114,128,0.5)}.season-accordion-item.expanded.season-requested .season-accordion-toggle{background:rgb(59,130,246);border-color:rgb(59,130,246)}.season-accordion-item.expanded.season-partial.season-requested .season-accordion-toggle{background:rgb(251,191,36);border-color:rgb(251,191,36)}.season-accordion-item.expanded .season-accordion-toggle .chevron-icon{color:white}.season-accordion-item.expanded.season-partial.season-requested .season-accordion-toggle .chevron-icon{color:rgba(0,0,0,0.7)}.season-accordion-item.season-partial.season-requested:hover .season-accordion-toggle .chevron-icon{color:rgba(0,0,0,0.7)}.season-accordion-info{flex:1;min-width:0}.season-accordion-title{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.25rem}.season-number{font-weight:600;font-size:0.85rem;color:var(--color-text)}.season-badge{font-size:0.65rem;padding:0.2rem 0.5rem;border-radius:12px;font-weight:600;transition:background-color 0.4s ease,color 0.4s ease,border-color 0.4s ease}.season-badge.complete{background:rgba(34,197,94,0.15);color:var(--color-success);border:1px solid rgba(34,197,94,0.3)}.season-badge.partial{background:rgba(251,146,60,0.15);color:rgb(251,146,60);border:1px solid rgba(251,146,60,0.3)}.season-badge.unavailable{background:rgba(239,68,68,0.15);color:var(--color-danger);border:1px solid rgba(239,68,68,0.3)}.season-badge.requested{background:rgba(59,130,246,0.15);color:rgb(59,130,246);border:1px solid rgba(59,130,246,0.3)}.season-badge.no-episodes{background:rgba(107,114,128,0.15);color:rgba(156,163,175,0.9);border:1px solid rgba(107,114,128,0.3);font-style:italic;font-weight:500}.season-accordion-progress{display:flex;align-items:center;gap:0.5rem}.progress-bar-mini{flex:1;height:3px;background:rgba(255,255,255,0.1);border-radius:3px;overflow:hidden;max-width:120px}.progress-bar-mini .progress-fill{height:100%;border-radius:3px;transition:width 0.5s ease,background-color 0.5s ease}.progress-bar-mini .progress-fill.complete{background:var(--color-success)}.progress-bar-mini .progress-fill.partial{background:rgb(251,146,60)}.progress-bar-mini .progress-fill.unavailable{background:var(--color-warning)}.progress-label{font-size:0.7rem;color:var(--color-text-muted);white-space:nowrap}.season-checkbox{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{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(245,158,11,0.1);transition:all var(--transition)}.season-checkbox-icon svg{width:12px;height:12px;color:var(--color-warning);opacity:0.4;transform:scale(0.8);transition:all var(--transition)}.season-checkbox input:checked + .season-checkbox-icon{background:rgba(245,158,11,0.2)}.season-checkbox input:checked + .season-checkbox-icon svg{color:var(--color-warning);opacity:1;transform:scale(1)}.season-checkbox:hover .season-checkbox-icon{background:rgba(245,158,11,0.2)}.season-checkbox.public-checkbox{cursor:default;pointer-events:none}@media(hover:none){.season-checkbox:hover .season-checkbox-icon{background:rgba(245,158,11,0.1)}.season-checkbox input:checked + .season-checkbox-icon{background:rgba(245,158,11,0.2)}}.season-checkbox.unavailable{cursor:pointer}.season-checkbox.unavailable .season-checkbox-icon{background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.3)}.season-checkbox.unavailable .season-checkbox-icon svg{color:var(--color-danger);opacity:0.4}.season-checkbox.unavailable:hover .season-checkbox-icon{background:rgba(239,68,68,0.2)}@media(hover:none){.season-checkbox.unavailable:hover .season-checkbox-icon{background:rgba(239,68,68,0.1)}}.season-checkbox.unavailable input:checked + .season-checkbox-icon{background:rgba(245,158,11,0.2)}.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-no-episodes-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.season-complete-icon{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);color:var(--color-success)}.season-no-episodes-icon{background:rgba(107,114,128,0.15);border:1px solid rgba(107,114,128,0.3);color:rgba(107,114,128,0.6)}.season-no-episodes-icon svg{width:14px;height:14px}.season-request-icon{background:rgba(59,130,246,0.15);border:1px solid rgba(59,130,246,0.3);color:rgb(59,130,246)}.season-request-icon.partial{background:rgba(245,158,11,0.15);border:1px solid rgba(245,158,11,0.3);color:var(--color-warning)}.season-request-icon.complete{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);color:var(--color-success)}.season-unavailable-icon{background:rgba(239,68,68,0.15);border:1px solid rgba(239,68,68,0.3);color:var(--color-danger)}.season-complete-icon svg,.season-request-icon svg,.season-unavailable-icon svg{width:12px;height:12px}.season-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;width:100%}.season-accordion-item.expanded .season-accordion-content{max-height:none;overflow:visible}.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 0.8s linear infinite}.accordion-episodes-grid{display:flex;flex-direction:column;gap:0.25rem;padding:0.5rem;background:rgba(0,0,0,0.2);width:100%}.accordion-episode{display:flex;align-items:center;gap:0.75rem;padding:0.6rem 0.75rem;background:rgba(255,255,255,0.03);border-radius:var(--radius-sm);border:1px solid transparent;transition:background-color 0.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:white}.accordion-episode:hover,.accordion-episode:active{box-shadow:0 8px 25px rgba(0,0,0,0.4);border-color:var(--color-primary);background:rgba(123,44,191,0.05)}@media(hover:none){.accordion-episode:hover{box-shadow:none;border-color:transparent;background:rgba(255,255,255,0.03)}}.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:0.5;filter:brightness(0)saturate(100%)invert(50%)sepia(10%)saturate(200%)hue-rotate(180deg)}.accordion-episode-thumb .ep-number{position:absolute;bottom:0.2rem;left:0.2rem;background:rgba(0,0,0,0.8);color:white;padding:0.1rem 0.3rem;border-radius:3px;font-size:0.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 0.4s ease,color 0.4s ease,opacity 0.3s ease,transform 0.3s ease}.episode-status-icon svg{width:10px;height:10px}.episode-status-icon.available{background:rgba(34,197,94,0.15);color:var(--color-success)}.episode-status-icon.requested{background:rgba(59,130,246,0.15);color:rgb(59,130,246)}.episode-checkbox{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{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(239,68,68,0.1);transition:all var(--transition)}.episode-checkbox-icon svg{width:10px;height:10px;color:var(--color-danger);opacity:0.4;transform:scale(0.8);transition:all var(--transition)}.episode-checkbox input:checked + .episode-checkbox-icon{background:rgba(245,158,11,0.25)}.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:rgba(245,158,11,0.25)}.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:rgba(239,68,68,0.2)}@media(hover:none){.episode-checkbox:hover .episode-checkbox-icon{background:rgba(239,68,68,0.1)}.episode-checkbox input:checked + .episode-checkbox-icon{background:rgba(245,158,11,0.25)}}.accordion-episode-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.accordion-episode-info .ep-title{font-size:0.8rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.2rem;color:white}.accordion-episode-info .ep-meta{display:flex;gap:0.5rem;font-size:0.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,rgba(245,158,11,0.12)0%,rgba(245,158,11,0.06)100%);border-radius:var(--radius-lg);border:1px solid rgba(245,158,11,0.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:rgba(245,158,11,0.15);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:0.15rem}.request-count{font-weight:600;font-size:0.95rem;color:var(--color-text)}.request-hint{font-size:0.75rem;color:var(--color-text-muted)}.request-footer-actions{display:flex;gap:0.5rem;flex-shrink:0}.btn-action{display:flex;align-items:center;gap:0.4rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);color:var(--color-text-muted);font-size:0.8rem;font-weight:500;cursor:pointer;padding:0.5rem 0.85rem;border-radius:var(--radius-md);transition:all var(--transition);-webkit-tap-highlight-color:transparent}.btn-action svg{width:14px;height:14px}.btn-action:hover,.btn-action:active{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.2);color:var(--color-text)}@media(hover:none){.btn-action:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:var(--color-text-muted)}}.btn-select-all:hover,.btn-select-all:active{background:rgba(34,197,94,0.15);border-color:rgba(34,197,94,0.3);color:var(--color-success)}.btn-select-all:hover svg,.btn-select-all:active svg{color:var(--color-success)}@media(hover:none){.btn-select-all:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:var(--color-text-muted)}.btn-select-all:hover svg{color:var(--color-text-muted)}}.btn-deselect-all:hover,.btn-deselect-all:active{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.3);color:var(--color-danger)}.btn-deselect-all:hover svg,.btn-deselect-all:active svg{color:var(--color-danger)}@media(hover:none){.btn-deselect-all:hover{background:rgba(255,255,255,0.05);border-color:rgba(255,255,255,0.1);color:var(--color-text-muted)}.btn-deselect-all:hover svg{color:var(--color-text-muted)}}.btn-text{background:none;border:none;color:var(--color-primary);font-size:0.85rem;cursor:pointer;padding:0.5rem 0.75rem;border-radius:var(--radius-sm);transition:all var(--transition);-webkit-tap-highlight-color:transparent}.btn-text:hover,.btn-text:active{background:rgba(123,44,191,0.1)}@media(hover:none){.btn-text:hover{background:none}}.seasons-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;padding:0.5rem;background:var(--color-surface);border-radius:var(--radius-lg)}.season-tab{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.15rem;padding:0.75rem 1.25rem;background:transparent;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all var(--transition);overflow:hidden;-webkit-tap-highlight-color:transparent}.season-tab::before{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:3px;border-radius:3px 3px 0 0;transition:all 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%}@media(hover:none){.season-tab:hover{background:transparent;color:var(--color-text-muted)}.season-tab:hover::before{width:0}.season-tab.active:hover{color:var(--color-text)}.season-tab.active:hover::before{width:80%}}.season-tab.active{background:var(--color-surface-elevated);color:var(--color-text);box-shadow:0 2px 8px rgba(0,0,0,0.15)}.season-tab.active::before{width:80%}.season-tab .season-status-icon{position:absolute;top:0.35rem;right:0.35rem;width:16px;height:16px;font-size:0.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:white}.season-tab.season-partial .season-status-icon{background:var(--color-warning);color:white}.season-tab.season-unavailable .season-status-icon{background:var(--color-danger);color:white}.season-tab.season-unavailable{opacity:0.6}.season-tab.season-unavailable:hover{opacity:0.8}.season-tab .season-num{font-size:1.1rem;font-weight:700;line-height:1}.season-tab .episode-count{font-size:0.7rem;font-weight:500;opacity:0.7;padding:0.15rem 0.4rem;background:rgba(255,255,255,0.1);border-radius:10px;margin-top:0.25rem}.season-tab.active .episode-count{background:rgba(123,44,191,0.2)}.season-tab.season-complete .episode-count{background:rgba(34,197,94,0.15);color:var(--color-success)}.season-tab.season-partial .episode-count{background:rgba(245,158,11,0.15);color:var(--color-warning)}.season-tab.season-unavailable .episode-count{background:rgba(239,68,68,0.15);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:0.75rem}.episode-card{display:flex;gap:1rem;padding:0.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:0.6;border-left-color:var(--color-danger)}.episode-card:hover,.episode-card:active{background:var(--color-surface-hover);opacity:1}@media(hover:none){.episode-card:hover{background:var(--color-surface-elevated)}.episode-card.episode-unavailable:hover{opacity:0.6}}.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:0.5}.episode-number{position:absolute;top:0.25rem;left:0.25rem;background:rgba(0,0,0,0.8);color:white;padding:0.15rem 0.4rem;border-radius:var(--radius-sm);font-size:0.7rem;font-weight:600}.episode-status{position:absolute;top:0.25rem;right:0.25rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.65rem;font-weight:bold}.episode-status.available{background:var(--color-success);color:white}.episode-status.unavailable{background:var(--color-danger);color:white}.season-availability{padding:0.75rem;margin-bottom:0.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:0.25rem 0.75rem;background:var(--color-success);color:white;border-radius:var(--radius-sm);font-size:0.8rem;font-weight:600;margin-right:0.5rem}.status-partial{display:inline-block;padding:0.25rem 0.75rem;background:var(--color-warning);color:white;border-radius:var(--radius-sm);font-size:0.8rem;font-weight:600;margin-right:0.5rem}.episode-info{flex:1;min-width:0}.episode-title{font-weight:600;font-size:0.9rem;margin-bottom:0.25rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.episode-date,.episode-runtime,.episode-rating{display:inline-block;font-size:0.75rem;color:var(--color-text-muted);margin-right:0.75rem}.episode-overview{font-size:0.8rem;color:var(--color-text-secondary);margin-top:0.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:0.5rem;color:var(--color-text)}.seasons-select-hint{font-size:0.85rem;color:var(--color-text-muted);margin-bottom:1rem}.seasons-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:0.75rem}.season-checkbox-content{display:flex;flex-direction:column;gap:0.15rem;min-width:0}.season-checkbox-title{font-size:0.95rem;font-weight:600}.season-checkbox-status{font-size:0.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:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}.btn-sm{padding:0.4rem 0.75rem;font-size:0.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)}@media(hover:none){.btn-outline:hover{background:transparent;color:var(--color-text-muted)}}.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:rgba(123,44,191,0.1);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 0.25rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.request-panel-title p{margin:0;font-size:0.85rem;color:var(--color-text-muted)}.request-seasons-list{padding:0.75rem;display:flex;flex-direction:column;gap:0.5rem;max-height:300px;overflow-y:auto}.request-season-item{background:var(--color-surface);border-radius:var(--radius-md);transition:all 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)}@media(hover:none){.request-season-item:hover:not(.complete){border-color:transparent;background:var(--color-surface)}}.request-season-item.complete{opacity:0.5}.request-season-label{display:flex;align-items:center;gap:0.75rem;padding:0.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:all 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:white}.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:white}.request-season-info{flex:1;min-width:0}.request-season-name{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.request-season-num{font-weight:600;font-size:0.95rem}.request-season-badge{font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:20px;font-weight:600}.request-season-badge.complete{background:rgba(34,197,94,0.15);color:var(--color-success)}.request-season-badge.partial{background:rgba(245,158,11,0.15);color:var(--color-warning)}.request-season-badge.unavailable{background:rgba(239,68,68,0.15);color:var(--color-danger)}.request-season-progress{display:flex;align-items:center;gap:0.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 0.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:0.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:0.5rem}.btn-link{background:none;border:none;color:var(--color-primary);font-size:0.85rem;cursor:pointer;padding:0.25rem 0.5rem;border-radius:var(--radius-sm);transition:all var(--transition);-webkit-tap-highlight-color:transparent}.btn-link:hover,.btn-link:active{background:rgba(123,44,191,0.1);color:var(--color-primary-hover)}@media(hover:none){.btn-link:hover{background:none;color:var(--color-primary)}}.request-quick-actions .divider{color:var(--color-text-muted)}.request-summary{background:var(--color-surface);padding:0.5rem 1rem;border-radius:var(--radius-sm)}.summary-count{font-size:0.85rem;font-weight:500;color:var(--color-text-secondary)}.history-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:0.75rem}.history-search-box{margin-bottom:1rem}.history-search-wrapper{position:relative;display:flex;align-items:center}.history-search-icon{position:absolute;left:0.85rem;width:18px;height:18px;color:var(--color-text-muted);pointer-events:none;transition:color var(--transition)}#historySearchInput{width:100%;padding:0.65rem 2.5rem 0.65rem 2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text);font-size:0.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{color:var(--color-text-muted)}#historySearchInput:focus{border-color:var(--color-primary);background:var(--color-surface-hover)}#historySearchInput:focus + .history-search-icon,.history-search-wrapper:focus-within .history-search-icon{color:var(--color-primary)}.clear-history-search-btn{position:absolute;right:0.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:all 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-tabs{display:flex;gap:0.35rem;padding:0.2rem;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:0.2rem;left:0;height:calc(100% - 0.4rem);background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.9)100%);border-radius:16px;z-index:0;box-shadow:0 2px 8px rgba(139,92,246,0.4),0 4px 12px rgba(139,92,246,0.2);pointer-events:none}.history-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px rgba(139,92,246,0.5),0 6px 16px rgba(139,92,246,0.3)}.history-toggle{display:flex;align-items:center;gap:0.5rem;padding:0 0.85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:0.8rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;height:38px}.history-toggle svg{width:16px;height:16px;opacity:0.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:white;box-shadow:0 2px 8px rgba(139,92,246,0.3)}.history-toggle.active svg{opacity:1}.history-filter-container{position:relative}.history-filter-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:all var(--transition)}.history-filter-btn svg{width:18px;height:18px;opacity:0.7}.history-filter-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.history-filter-btn:hover svg{opacity:1}@media(hover:none){.history-filter-btn:hover{background:var(--color-surface);color:var(--color-text-muted)}.history-filter-btn:hover svg{opacity:0.7}}.history-filter-btn.active,.history-filter-btn.has-filters{background:var(--color-primary);border-color:var(--color-primary);color:white}.history-filter-btn.active svg,.history-filter-btn.has-filters svg{opacity:1}.history-filter-menu{position:absolute;top:calc(100% + 0.5rem);right:0;background:var(--color-surface-solid,rgba(22,22,30,0.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 rgba(0,0,0,0.4);min-width:180px;z-index:1000;overflow:hidden}.history-filter-header{padding:0.75rem 1rem;font-size:0.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em;border-bottom:1px solid var(--color-border)}.history-filter-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;cursor:pointer;transition:background var(--transition);color:var(--color-text);font-size:0.875rem}.history-filter-item:hover{background:var(--color-surface-hover)}.history-filter-item input[type="checkbox"]{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:all 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{border-color:var(--color-primary)}.history-filter-item input[type="checkbox"]:checked + .history-filter-checkbox::after{transform:scale(1)}.history-filter-divider{height:1px;background:var(--color-border);margin:0.5rem 0}.history-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 0.85rem;background:transparent;border:none;border-radius:18px;color:var(--color-text-muted);font-size:0.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}@media(hover:none){.history-toggle:hover{background:var(--color-surface);color:var(--color-text-muted)}.history-toggle:hover svg{opacity:0.7}.history-toggle.active:hover{background:var(--color-primary);color:white}.history-tab:hover{color:var(--color-text-muted)}.history-tab:hover svg{opacity:0.7}.history-tab.active:hover{color:white}}.history-tab.active{background:transparent;color:white;box-shadow:none;z-index:1}.history-tab.active svg{color:white;opacity:1}.history-section{margin-bottom:1.5rem}.history-section:last-child{margin-bottom:0}.history-section-header{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.75rem;padding-bottom:0.5rem;border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:600;font-size:0.9rem}.history-section-header svg{width:18px;height:18px;color:var(--color-primary)}.history-section-count{margin-left:auto;padding:0.2rem 0.5rem;background:var(--color-primary);border-radius:var(--radius-full);color:white;font-size:0.7rem;font-weight:600}.history-section-items{display:flex;flex-direction:column;gap:0.5rem}.history-list{display:flex;flex-direction:column;gap:1rem}.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,rgba(168,85,247,0.1)0%,rgba(139,92,246,0.05)50%,rgba(99,102,241,0.1)100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 12px rgba(0,0,0,0.15);animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-history-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:0.5rem}.skeleton-history-title{height:14px;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.12)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:60%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.1s}.skeleton-history-meta{height:10px;background:linear-gradient(90deg,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:30%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.2s}.history-item{display:flex;align-items:center;gap:0.75rem;position:relative;overflow:hidden;min-height:72px;padding:0.65rem 0.8rem;background:linear-gradient(135deg,rgba(255,255,255,0.045)0%,rgba(255,255,255,0.02)100%),var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);box-shadow:inset 0 1px 0 rgba(255,255,255,0.03),0 8px 24px rgba(0,0,0,0.14);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.history-item::before{content:'';position:absolute;inset:0 auto 0 0;width:3px;border-radius:999px;background:linear-gradient(180deg,rgba(168,85,247,0.9)0%,rgba(59,130,246,0.85)100%);opacity:0.45}.history-item:hover,.history-item:active{border-color:rgba(123,44,191,0.3);background:linear-gradient(135deg,rgba(168,85,247,0.08)0%,rgba(59,130,246,0.04)100%),rgba(123,44,191,0.05);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 10px 28px rgba(0,0,0,0.18);transform:translateY(-1px)}@media(hover:none){.history-item:hover{border-color:var(--color-border);background:var(--color-surface-elevated);box-shadow:none}}.history-item-poster{width:44px;aspect-ratio:2/3;flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;background:linear-gradient(180deg,rgba(34,34,46,0.96)0%,rgba(20,20,28,0.96)100%);box-shadow:0 10px 24px rgba(0,0,0,0.24)}.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:0.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:0.3rem}.history-item-title{font-weight:600;font-size:0.9rem;line-height:1.28;letter-spacing:-0.01em;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-item-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--color-text-muted)}.history-item-meta-row{display:flex;align-items:flex-start;flex-wrap:wrap;gap:0.4rem 0.45rem;min-width:0}.history-item-side-status{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0.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:0.15rem 0.5rem;background:linear-gradient(135deg,rgba(59,130,246,0.22),rgba(59,130,246,0.08));border:1px solid rgba(59,130,246,0.35);border-radius:999px;color:var(--color-info);font-weight:600;font-size:0.7rem;line-height:1.2;letter-spacing:0.02em;text-transform:uppercase;box-shadow:inset 0 0 0 1px rgba(255,255,255,0.02)}.history-requested-by{display:flex;align-items:center;padding:0.22rem 0.55rem;background:rgba(168,85,247,0.14);border:1px solid rgba(168,85,247,0.26);border-radius:999px;color:var(--color-primary-hover);font-weight:600;font-size:0.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:0.35rem;padding:0.25rem 0.6rem;border-radius:1rem;font-size:0.7rem;font-weight:600;white-space:nowrap}.history-pending-badge{background:rgba(59,130,246,0.14);border:1px solid rgba(59,130,246,0.28);color:var(--color-info)}.history-approved-badge{background:rgba(245,158,11,0.14);border:1px solid rgba(245,158,11,0.28);color:var(--color-warning)}.history-declined-badge{background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.28);color:var(--color-danger)}.history-completed-badge{background:rgba(34,197,94,0.15);border:1px solid rgba(34,197,94,0.3);color:var(--color-success)}.history-date-badge{background:rgba(255,255,255,0.055);border:1px solid rgba(255,255,255,0.1);color:var(--color-text-secondary)}.history-pending-badge svg,.history-approved-badge svg,.history-declined-badge svg,.history-completed-badge svg,.history-date-badge svg{width:12px;height:12px}.history-item-completed{opacity:0.82}.history-item-completed .history-item-poster img{filter:grayscale(18%)}.history-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:0.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:rgba(34,197,94,0.14);border-color:rgba(34,197,94,0.35);color:var(--color-success)}.history-approve-btn:hover,.history-approve-btn:active{background:rgba(34,197,94,0.22);border-color:rgba(34,197,94,0.5);box-shadow:0 0 14px rgba(34,197,94,0.2)}.history-reject-btn{background:rgba(239,68,68,0.12);border-color:rgba(239,68,68,0.35);color:var(--color-danger)}.history-reject-btn:hover,.history-reject-btn:active{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.5);box-shadow:0 0 14px rgba(239,68,68,0.2)}.history-action-btn.is-loading,.history-action-btn:disabled{opacity:0.55;cursor:wait;box-shadow:none;transform:none}.history-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:rgba(239,68,68,0.1);border:1px solid rgba(239,68,68,0.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}.history-delete-btn:hover,.history-delete-btn:active{background:rgba(239,68,68,0.2);border-color:rgba(239,68,68,0.5);transform:scale(1.1);box-shadow:0 0 12px rgba(239,68,68,0.3)}@media(hover:none){.history-approve-btn:hover,.history-reject-btn:hover,.history-item:hover{box-shadow:none}.history-item:hover{transform:none}.history-delete-btn:hover{background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.3);transform:none;box-shadow:none}}.history-delete-btn:disabled{opacity:0.5;cursor:not-allowed;transform:none}.history-delete-btn svg{width:14px;height:14px}.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{opacity:0.5}.history-pagination,.pagination-controls{display:flex;align-items:center;justify-content:center;gap:0.5rem}.history-pagination{padding:1rem 0 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:all var(--transition);flex-shrink:0;-webkit-tap-highlight-color:transparent}.pagination-btn:hover:not(.disabled):not(:disabled),.pagination-btn:active:not(.disabled):not(:disabled){background:var(--color-primary);border-color:var(--color-primary);color:white}.pagination-btn.disabled,.pagination-btn:disabled{opacity:0.3;cursor:not-allowed;pointer-events:none}.pagination-btn svg{width:18px;height:18px}.toast-container{position:fixed;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:0.75rem;pointer-events:none}.toast{pointer-events:auto;padding:0.875rem 1.5rem;background:var(--color-surface-solid);border-radius:50px;box-shadow:var(--glass-highlight-strong),0 8px 32px rgba(0,0,0,0.5),var(--shadow-glow);display:flex;align-items:center;gap:0.625rem;animation:toastIn 0.4s cubic-bezier(0.16,1,0.3,1);backdrop-filter:var(--glass-blur-strong);-webkit-backdrop-filter:var(--glass-blur-strong);border:1px solid var(--color-border-light)}.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:0.5rem;min-width:0;text-align:center}.toast-title{font-weight:600;font-size:0.875rem;color:white}.toast-message{font-size:0.875rem;color:rgba(255,255,255,0.7);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast-close{display:none}.toast.success .toast-icon{color:var(--color-success)}.toast.success .toast-title{color:var(--color-success)}.toast.error .toast-icon{color:var(--color-danger)}.toast.error .toast-title{color:var(--color-danger)}.toast.info .toast-icon{color:rgb(59,130,246)}.toast.info .toast-title{color:rgb(59,130,246)}.toast.warning .toast-icon{color:rgb(234,179,8)}.toast.warning .toast-title{color:rgb(234,179,8)}@keyframes toastIn{from{transform:translateY(100%)scale(0.9);opacity:0}to{transform:translateY(0)scale(1);opacity:1}}@keyframes toastOut{from{transform:translateY(0)scale(1);opacity:1}to{transform:translateY(100%)scale(0.9);opacity:0}}.platforms-available{display:flex;flex-wrap:wrap;gap:0.5rem;margin:1rem 0;padding:0.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:0.4rem;padding:0.4rem 0.75rem;background:var(--color-surface-elevated);border-radius:var(--radius-sm);font-size:0.85rem;font-weight:500}.platforms-available span small{font-size:0.7rem;opacity:0.8}.platform-jellyfin{color:#9b5de5;border-left:3px solid #9b5de5}.platform-emby{color:#52b788;border-left:3px solid #52b788}.platform-plex{color:#e5a50a;border-left:3px solid #e5a50a}.platform-jellyfin.partial,.platform-emby.partial,.platform-plex.partial{border-left-style:dashed;opacity:0.85}.platforms-available.no-platforms{background:rgba(239,68,68,0.1);border-color:rgba(239,68,68,0.3)}.platforms-available.no-platforms span{color:var(--color-danger)}.status-complete{background:rgba(34,197,94,0.2)!important;color:var(--color-success)!important;border:1px solid var(--color-success);padding:0.35rem 0.6rem;border-radius:var(--radius-sm);font-size:0.8rem;font-weight:600}.status-partial{background:rgba(245,158,11,0.2)!important;color:var(--color-warning)!important;border:1px solid var(--color-warning);padding:0.35rem 0.6rem;border-radius:var(--radius-sm);font-size:0.8rem;font-weight:600}body{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:default}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;-webkit-touch-callout:default;cursor:text}@media(max-width:900px){.history-date-badge{display:none !important}}@media(max-width:768px){.header{padding:0.5rem 0}.header-content{padding:0 1rem}.header h1{font-size:1.35rem}.header-actions .btn:not(.btn-icon){padding:0.4rem 0.6rem;font-size:0.75rem}.unified-header{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:linear-gradient(180deg,rgba(12,12,18,0.6)0%,rgba(12,12,18,0.6)100%)}.clear-search-btn{width:18px;height:18px}.clear-search-btn svg{width:10px;height:10px}.search-section{padding:0.5rem 0}.search-box{padding:0 1rem}.search-icon{left:10px;width:16px;height:16px}.search-box input{padding:0.65rem 2rem 0.65rem 2.2rem;font-size:0.85rem}.results-grid{grid-template-columns:repeat(4,1fr);gap:0.5rem}.detail-header-buttons{top:0.5rem;right:0.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-poster{width:120px}.detail-header-top{justify-content:center}.detail-title{font-size:1.25rem}.detail-meta{justify-content:center}.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}.episode-card{gap:0.75rem;padding:0.5rem}.episode-thumb{width:80px;min-width:80px}.episode-number{font-size:0.6rem;padding:0.1rem 0.3rem}.episode-info h4{font-size:0.85rem}.episode-info p{font-size:0.75rem;-webkit-line-clamp:2}.accordion-episode-thumb{width:100px;min-width:100px}.accordion-episode-thumb .ep-number{font-size:0.55rem;padding:0.1rem 0.25rem}.seasons-section{padding:0 1rem 1rem}.seasons-header{padding-top:1rem;flex-direction:column;gap:0.75rem;align-items:flex-start}.seasons-summary{width:100%;justify-content:flex-start}.request-footer{flex-direction:column;gap:0.75rem;align-items:stretch;padding:0.85rem}.request-footer-info{flex-direction:column;gap:0.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:0.85rem}.request-hint{font-size:0.7rem}.request-footer-actions{justify-content:center;width:100%}.btn-action{flex:1;justify-content:center;padding:0.6rem 0.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:calc(100vh - 2rem);height:calc(100dvh - 2rem);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem)}#detailModal .modal-content{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 rgba(0,0,0,0.55),0 0 1px rgba(255,255,255,0.12)}.detail-backdrop{display:block;height:150px;opacity:0.26;background-position:center 18%;z-index:0;pointer-events:none}.detail-poster .poster-wrapper>img,.detail-poster .poster-wrapper>img.loaded{filter:none;transition:opacity 0.2s ease}.detail-rating{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.12)}.availability-badge::before,.availability-badge::after{content:none;animation:none;filter:none}.modal-header{padding:0.875rem 1rem;background:rgba(18,18,26,0.98);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,rgba(18,18,28,0.96)0%,rgba(12,12,20,0.98)100%);-webkit-backdrop-filter:blur(30px)saturate(180%);backdrop-filter:blur(30px)saturate(180%)}.settings-section{padding:1rem 0}.settings-section-title{font-size:0.9rem;margin-bottom:0.75rem}.settings-description{font-size:0.8rem}.settings-input-group label{font-size:0.8rem}.settings-input-group input{padding:0.75rem 1rem;font-size:0.875rem;background:linear-gradient(135deg,rgba(255,255,255,0.05)0%,rgba(255,255,255,0.02)100%);border-color:rgba(255,255,255,0.1)}.toast-container{bottom:1.5rem;left:1rem;right:1rem;transform:none;width:auto;max-width:none}.toast{max-width:100%;padding:0.625rem 1rem}.toast-message{white-space:normal;line-height:1.3;text-align:center}.history-controls{flex-direction:row;flex-wrap:nowrap;gap:0.5rem;align-items:center}.history-tabs{flex:1;min-width:0;flex-shrink:0;height:38px}.history-toggle{flex-shrink:0}.history-search-box{margin-bottom:0.75rem}.history-section-items{gap:0.75rem}.history-item{display:grid;grid-template-columns:52px minmax(0,1fr)auto;grid-template-areas:"poster info status";align-items:center;gap:0.7rem 0.85rem;padding:0.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 rgba(0,0,0,0.22)}.history-item-info{grid-area:info;gap:0.4rem;min-width:0;padding-top:0.05rem;align-self:center}.history-item-title{font-size:0.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:0.35rem 0.45rem}.history-item-meta-row{gap:0.35rem 0.4rem;margin-top:0.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:0.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:0.24rem 0.52rem;font-size:0.68rem}.history-date-badge{display:none !important}.history-action-btn,.history-delete-btn{width:34px;height:34px}}@media(max-width:480px){.modal{padding:0.5rem;padding-top:calc(0.5rem + env(safe-area-inset-top,0px));align-items:flex-start;background:rgba(0,0,0,0.7)}.modal-content{max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px));width:calc(100% - 1rem);margin:auto 0.5rem;border-radius:var(--radius-lg);background:linear-gradient(135deg,rgba(18,18,28,0.97)0%,rgba(12,12,20,0.98)100%);border:1px solid rgba(255,255,255,0.08)}.user-menu{background:linear-gradient(135deg,rgba(22,22,32,0.97)0%,rgba(15,15,25,0.98)100%);border-radius:var(--radius-md);box-shadow:var(--glass-highlight),0 12px 40px rgba(0,0,0,0.6)}.btn:not(.btn-icon){padding:0.75rem 1.25rem}.btn-primary{box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 4px 12px rgba(168,85,247,0.25)}.search-box input{background:linear-gradient(135deg,rgba(255,255,255,0.05)0%,rgba(255,255,255,0.02)100%);border-color:rgba(255,255,255,0.1)}.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.sessions-modal,.modal-content.logged-users-modal,.modal-content.releases-calendar-modal{max-width:100%}.modal-content.history-modal{height:calc(100vh - 2rem - env(safe-area-inset-top,0px));height:calc(100dvh - 2rem - env(safe-area-inset-top,0px));max-height:calc(100vh - 2rem - env(safe-area-inset-top,0px));max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px));margin:auto 0.5rem}.modal-content.admin-panel-modal{max-width:calc(100vw - 2rem);width:calc(100vw - 2rem)}.modal-header{padding:0.75rem;background:rgba(18,18,26,0.98)}.modal-header::after{display:none}.modal-header h2{font-size:0.95rem}.modal-close{width:28px;height:28px}.modal-close svg{width:14px;height:14px}.modal-body{padding:0.75rem}.settings-section{padding:0.875rem 0}.settings-section-title{font-size:0.85rem;margin-bottom:0.625rem}.settings-description{font-size:0.75rem;margin-bottom:0.75rem}.settings-input-group{gap:0.25rem}.settings-input-group label{font-size:0.75rem}.settings-input-group input{padding:0.6rem 0.75rem;font-size:0.85rem}.settings-avatar-preview{width:80px;height:80px}.settings-submit{font-size:0.85rem}.settings-form{gap:0.75rem}.info-section{padding:0.75rem;flex-direction:row;gap:0.75rem}.info-section .info-icon{order:2;font-size:1.5rem}.info-section .info-content{order:1}.info-section h3{font-size:0.9rem}.info-section p{font-size:0.8rem}.history-item{grid-template-columns:46px minmax(0,1fr)auto;grid-template-areas:"poster info status";gap:0.65rem 0.72rem;padding:0.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-poster{width:46px}.history-item-info{gap:0.34rem}.history-item-title{font-size:0.88rem;line-height:1.26}.history-item-meta{flex-wrap:wrap;gap:0.3rem 0.4rem}.history-item-meta-row{gap:0.28rem 0.35rem;margin-top:0.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-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:0.22rem 0.46rem;font-size:0.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:0.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-seasons,.history-pending-badge,.history-approved-badge,.history-declined-badge,.history-completed-badge,.history-requested-by{min-height:22px}.history-controls{flex-direction:row;flex-wrap:nowrap;gap:0.5rem;margin-bottom:0.5rem;align-items:center}.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:0.65rem}#historySearchInput{padding:0.5rem 2.25rem 0.5rem 2.25rem;font-size:0.8rem;border-radius:17px}.history-search-icon{left:0.7rem;width:16px;height:16px}.clear-history-search-btn{right:0.35rem;width:26px;height:26px}.clear-history-search-btn svg{width:14px;height:14px}.header{padding:0.4rem 0}.header h1{font-size:1.2rem}.header-actions .btn:not(.btn-icon){padding:0.35rem 0.5rem;font-size:0.7rem}.search-section{padding:0.4rem 0}.search-box{gap:0.4rem;padding:0 0.75rem}.header-content{padding:0 0.75rem}.search-icon{left:8px;width:14px;height:14px}.search-box input{padding:0.7rem 1.8rem 0.7rem 1.8rem;font-size:1rem}.filter-btn{font-size:0.75rem;padding:0.4rem 0.75rem}.results-grid{grid-template-columns:repeat(3,1fr);gap:0.4rem}.episode-card{gap:0.5rem;padding:0.4rem}.episode-thumb{width:60px;min-width:60px}.episode-number{font-size:0.55rem;padding:0.1rem 0.25rem}.episode-info h4{font-size:0.8rem}.episode-info p{font-size:0.7rem;-webkit-line-clamp:1}.accordion-episode-thumb{width:70px;min-width:70px}.accordion-episode-thumb .ep-number{font-size:0.5rem;padding:0.05rem 0.2rem}.history-tab{padding:0;font-size:0;gap:0}.history-tab svg{width:20px;height:20px}.history-toggle{padding:0.4rem 0.6rem;font-size:0.75rem}.history-toggle svg{width:14px;height:14px}.history-section-header{font-size:0.8rem}.history-section-header svg{width:16px;height:16px}}.discover-mode{text-align:left;padding:0;width:100%}#platformContent,#singlePlatformContent,#searchContent{width:100%;padding:0 1rem}.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 rgba(0,0,0,0.15);transition:all var(--transition)}.discover-section:hover{border-color:var(--color-border-light);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 6px 24px rgba(0,0,0,0.2)}#latestSection{overflow:visible}#latestSection .discover-grid{min-height:auto}.discover-section .section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.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:0.5rem;color:var(--color-text);letter-spacing:-0.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 .section-header-actions{display:flex;align-items:center;gap:0.5rem}.trending-toggle{display:flex;gap:0.2rem;padding:0.15rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;position:relative}.trending-toggle .tab-indicator{position:absolute;top:0.15rem;left:0;height:calc(100% - 0.3rem);background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.9)100%);border-radius:17px;z-index:0;box-shadow:0 2px 8px rgba(139,92,246,0.4),0 4px 12px rgba(139,92,246,0.2);pointer-events:none}.trending-toggle .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px rgba(139,92,246,0.5),0 6px 16px rgba(139,92,246,0.3)}.trending-toggle-btn{display:flex;align-items:center;justify-content:center;padding:0 0.85rem;background:transparent;border:none;border-radius:17px;color:var(--color-text-muted);font-size:0.8rem;font-weight:500;cursor:pointer;transition:color var(--transition);white-space:nowrap;height:100%;position:relative;z-index:1}.trending-toggle-btn:hover,.trending-toggle-btn:active{background:var(--color-surface-hover);color:var(--color-text)}.trending-toggle-btn.active:hover,.trending-toggle-btn.active:active{background:transparent}@media(hover:none){.trending-toggle-btn:hover{background:transparent;color:var(--color-text-muted)}.trending-toggle-btn.active:hover{color:white}}.trending-toggle-btn.active{background:transparent;color:white;box-shadow:none}.discover-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.75rem;min-height:200px}.discover-grid::-webkit-scrollbar{display:none}.platform-nav{background:transparent;position:relative;padding-bottom:0.75rem}.platform-nav::after{content:'';position:absolute;bottom:0;left:1rem;right:1rem;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border-light)15%,var(--color-primary-glow)50%,var(--color-border-light)85%,transparent 100%);opacity:0.6}.platform-nav-content{max-width:1400px;margin:0 auto;padding:0.75rem 1rem 0;display:flex;flex-direction:column;gap:0.75rem}.platform-top-row{display:flex;align-items:center;justify-content:space-between;gap:0.5rem;position:relative}.platform-buttons-wrapper{position:relative;flex:1;min-width:0;overflow:hidden;display:flex;align-items:center;gap:0.5rem}.platform-buttons-container{flex:1;min-width:0;overflow:hidden;position:relative}.platform-buttons-container::before,.platform-buttons-container::after{content:'';position:absolute;top:0;bottom:0;width:24px;pointer-events:none;z-index:2;opacity:0;transition:opacity 0.3s ease}.platform-buttons-container::before{left:0;background:linear-gradient(to right,var(--color-bg),transparent)}.platform-buttons-container::after{right:0;background:linear-gradient(to left,var(--color-bg),transparent)}.platform-buttons-container.can-scroll-left::before{opacity:1}.platform-buttons-container.can-scroll-right::after{opacity:1}.platform-buttons{display:flex;gap:0.5rem;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:0.25rem 0;scroll-behavior:smooth;cursor:grab;user-select:none}.platform-buttons:active{cursor:grabbing;scroll-behavior:auto}.platform-buttons::-webkit-scrollbar{display:none}.platform-btn{display:flex;align-items:center;gap:0.4rem;padding:0.4rem 0.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-muted);font-size:0.75rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;flex-shrink:0;-webkit-tap-highlight-color:transparent}.platform-btn:hover,.platform-btn:active{background:var(--color-surface-hover);color:var(--color-text)}@media(hover:none){.platform-btn:hover{background:var(--color-bg);color:var(--color-text-muted)}.platform-btn.active:hover{border-color:var(--color-primary);color:white}.platform-btn-home:hover{border-color:var(--color-primary);color:var(--color-primary)}.platform-btn-home.active:hover{color:white}}.platform-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.platform-btn-home{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.platform-btn-home svg{width:14px;height:14px}.platform-btn-home.active{background:var(--color-primary);color:white}.platform-btn-home.active svg{stroke:white}.filter-toggle-btn{display:flex;align-items:center;gap:0.4rem;padding:0.5rem 0.75rem;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:0.8rem;cursor:pointer;transition:all 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)}@media(hover:none){.filter-toggle-btn:hover{background:var(--color-surface-elevated);color:var(--color-text-muted)}.filter-toggle-btn.active:hover{color:white}}.filter-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.filters-panel{background:var(--color-surface-elevated);border-top:1px solid var(--color-border);padding:1rem;animation:slideDown 0.2s ease}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInScale{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}.filters-content{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:0.75rem}.filter-group{display:flex;flex-direction:column;gap:0.4rem}.filter-group label{font-size:0.7rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:0.05em}.filter-options{display:flex;flex-wrap:wrap;gap:0.35rem}.genre-options{max-height:none;overflow-y:visible}.filter-option{padding:0.3rem 0.55rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-muted);font-size:0.7rem;cursor:pointer;transition:all var(--transition);-webkit-tap-highlight-color:transparent}.filter-option:hover,.filter-option:active{border-color:var(--color-primary);color:var(--color-text)}@media(hover:none){.filter-option:hover{border-color:var(--color-border);color:var(--color-text-muted)}.filter-option.active:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}}.filter-option.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.content-filters-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0.75rem 1rem;margin-bottom:1.5rem}#platformFiltersBox,#searchFiltersBox{background: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),0 4px 20px rgba(0,0,0,0.15);transition:all var(--transition)}#platformFiltersBox:hover,#searchFiltersBox:hover{border-color:var(--color-border-light);box-shadow:var(--glass-highlight),var(--glass-inner-shadow),0 6px 24px rgba(0,0,0,0.2)}.filters-header{display:flex;align-items:center;justify-content:space-between}.filters-toggle-btn{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0.75rem;background:transparent;border:none;color:var(--color-text-muted);font-size:0.85rem;font-weight:500;cursor:pointer;transition:all var(--transition);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.filters-toggle-btn:hover,.filters-toggle-btn:active{color:var(--color-text);background:var(--color-surface-hover)}@media(hover:none){.filters-toggle-btn:hover{color:var(--color-text-muted);background:transparent}.filters-toggle-btn.active:hover{color:var(--color-text-muted);background:transparent}}.filters-toggle-btn svg{width:16px;height:16px}.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;opacity:0;transition:grid-template-rows 0.3s cubic-bezier(0.4,0,0.2,1),opacity 0.3s cubic-bezier(0.4,0,0.2,1),margin-top 0.3s cubic-bezier(0.4,0,0.2,1),padding-top 0.3s cubic-bezier(0.4,0,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;opacity:1;padding-top:0.75rem;margin-top:0.5rem;border-top:1px solid var(--color-border)}.filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.filters-row-advanced{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-border)}.filter-group-inline{display:flex;align-items:center;gap:0.5rem}.filter-label{font-size:0.75rem;font-weight:600;color:var(--color-text-muted);white-space:nowrap}.filter-buttons{display:flex;flex-wrap:wrap;gap:0.35rem}.filter-buttons.genre-scroll{max-width:100%;flex-wrap:wrap}.filters-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.filter-sort-inline{display:flex;align-items:center;gap:0.5rem}.filter-sort-inline svg{width:16px;height:16px;color:var(--color-text-muted);flex-shrink:0}.filter-select-sort{min-width:130px}.filter-select-group{display:flex;align-items:center;gap:0.5rem}.filter-select-separator{color:var(--color-text-muted);font-size:0.8rem}.filter-select{padding:0.4rem 2rem 0.4rem 0.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text);font-size:0.75rem;font-weight:500;cursor:pointer;transition:all var(--transition);appearance:none;background-image: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");background-repeat:no-repeat;background-position:right 0.5rem center;min-width:80px;-webkit-tap-highlight-color:transparent}.filter-select:hover{border-color:var(--color-primary)}@media(hover:none){.filter-select:hover{border-color:var(--color-border)}}.filter-select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(123,44,191,0.2)}.filter-select option{background:var(--color-surface);color:var(--color-text)}.content-filters-box .filter-btn{padding:0.4rem 0.75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:16px;color:var(--color-text-muted);font-size:0.75rem;font-weight:500;cursor:pointer;transition:all var(--transition);white-space:nowrap;-webkit-tap-highlight-color:transparent}.content-filters-box .filter-btn:hover,.content-filters-box .filter-btn:active{background:var(--color-surface-hover);color:var(--color-text)}@media(hover:none){.content-filters-box .filter-btn:hover{background:var(--color-bg);color:var(--color-text-muted)}.content-filters-box .filter-btn.active:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}}.content-filters-box .filter-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:white}@media(max-width:768px){.content-filters-box{padding:0.75rem 1rem;margin-bottom:1rem}.filters-row{gap:0.75rem}.filter-group-inline{flex-wrap:wrap;gap:0.4rem}.filter-label{font-size:0.7rem}.content-filters-box .filter-btn{padding:0.35rem 0.6rem;font-size:0.7rem}.filter-buttons{flex-wrap:wrap;gap:0.3rem}.filter-buttons.genre-scroll{flex-wrap:wrap;overflow-x:visible;max-width:100%}}@media(max-width:480px){.content-filters-box{padding:0.6rem 0.75rem;margin-bottom:0.75rem}.filters-row{flex-direction:column;align-items:flex-start;gap:0.5rem}.filter-group-inline{width:100%}.filter-buttons{flex-wrap:wrap;gap:0.25rem}.filter-buttons.genre-scroll{flex-wrap:wrap;overflow-x:visible}.filter-label{font-size:0.65rem;min-width:40px}.content-filters-box .filter-btn{padding:0.3rem 0.5rem;font-size:0.65rem;border-radius:12px}}@media(max-width:768px){.platform-nav{padding-bottom:0.5rem}.platform-nav::after{left:0.75rem;right:0.75rem}.platform-nav-content{padding:0.5rem 1rem 0;gap:0.5rem}.platform-top-row{gap:0.4rem}.platform-buttons-wrapper{gap:0.3rem}.platform-btn{padding:0.35rem 0.6rem;font-size:0.7rem;border-radius:14px}}@media(max-width:480px){.platform-nav{padding-bottom:0.4rem}.platform-nav::after{left:0.5rem;right:0.5rem}.platform-nav-content{padding:0.4rem 0.75rem 0}.platform-top-row{gap:0.3rem}.platform-buttons-wrapper{gap:0.2rem}.platform-btn{padding:0.3rem 0.5rem;font-size:0.65rem;border-radius:12px}}.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:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:0.1em}.empty-text,.error-text{grid-column:1 / -1;text-align:center;padding:2rem;color:var(--color-text-muted);font-size:0.9rem}.error-text{color:var(--color-danger)}.genres-tabs{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:1rem;padding:0 0.25rem;justify-content:center}.genre-tab{padding:0.5rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;color:var(--color-text-muted);font-size:0.8rem;cursor:pointer;transition:all 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)}@media(hover:none){.genre-tab:hover{background:var(--color-surface);color:var(--color-text-muted)}.genre-tab.active:hover{background:var(--color-primary);border-color:var(--color-primary);color:white}}.genre-tab.active{background:var(--color-primary);border-color:var(--color-primary);color:white}.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:0.75rem;width:100%}@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:0.5rem}}@media(max-width:480px){.skeleton-grid{grid-template-columns:repeat(3,1fr);gap:0.4rem}}@media(max-width:360px){.skeleton-grid{grid-template-columns:repeat(2,1fr);gap:0.35rem}.history-toggle{width:34px;height:34px}#historySearchInput{padding:0.45rem 2rem 0.45rem 2rem;font-size:0.75rem}.history-search-icon{left:0.6rem;width:14px;height:14px}}#loadingState.state-container{display:none;padding:0}#loadingState.state-container:not(.hidden){display:block}.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);box-shadow:var(--glass-highlight),0 4px 20px rgba(0,0,0,0.2)}.skeleton-poster{aspect-ratio:2/3;position:relative;overflow:hidden;background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,0.12)0%,rgba(139,92,246,0.06)40%,rgba(99,102,241,0.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,0.06)0%,transparent 60%);opacity:1}.skeleton-info{padding:0.6rem}.skeleton-title{height:1.19rem;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.12)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;border-radius:var(--radius-xs);margin-bottom:0.2rem;width:85%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.1s}.skeleton-subtitle{height:10px;background:linear-gradient(90deg,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:50%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.2s}.skeleton-meta{height:1.05rem;background:linear-gradient(90deg,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:60%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.25s}.skeleton-rating{height:10px;background:linear-gradient(90deg,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:35%;margin-top:0.4rem;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.3s}@keyframes skeleton-breathe{0%,100%{opacity:0.7;background-position:0% 50%}50%{opacity:1;background-position:100% 50%}}@keyframes skeleton-glass-shimmer{0%{background-position:200% 0;opacity:0.8}50%{opacity:1}100%{background-position:-200% 0;opacity:0.8}}@keyframes skeleton-glass-pulse{0%,100%{opacity:0.6;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04),0 0 20px rgba(168,85,247,0.05)}50%{opacity:1;box-shadow:inset 0 1px 0 rgba(255,255,255,0.08),0 0 30px rgba(168,85,247,0.12)}}.skeleton-pulse{animation:skeleton-glass-pulse 2s cubic-bezier(0.4,0,0.6,1)infinite}@keyframes skeleton-pulse{0%,100%{opacity:1}50%{opacity:0.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,rgba(168,85,247,0.08)0%,rgba(139,92,246,0.04)50%,rgba(99,102,241,0.08)100%);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,0.06)0%,transparent 50%)}.skeleton-episode .ep-number.skeleton-ep-number{background:linear-gradient(90deg,rgba(0,0,0,0.5)0%,rgba(168,85,247,0.15)50%,rgba(0,0,0,0.5)100%);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,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.12)50%,rgba(255,255,255,0.04)100%);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,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);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,rgba(34,197,94,0.06)0%,rgba(34,197,94,0.15)50%,rgba(34,197,94,0.06)100%);background-size:200% 100%;border-radius:var(--radius-xs);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04);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:0.75rem;display:flex;gap:0.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,rgba(168,85,247,0.08)0%,rgba(139,92,246,0.04)50%,rgba(99,102,241,0.08)100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.05),0 4px 12px rgba(0,0,0,0.15);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:0.5rem}.skeleton-episode-card .skeleton-text{height:14px;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.1)50%,rgba(255,255,255,0.04)100%);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:0.8rem;font-weight:bold;color:white}.provider-icon.netflix{background:#e50914}.provider-icon.disney{background:linear-gradient(135deg,#1a1d29 0%,#0d2c6b 100%)}.provider-icon.prime{background:#00a8e1}.provider-icon.max{background:#002be7}.provider-icon.apple{background:linear-gradient(180deg,#555 0%,#333 100%)}.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:0.9rem;font-weight:500;text-transform:uppercase;letter-spacing:0.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:0.8}.platform-section.netflix{color:#e50914;border:1px solid rgba(229,9,20,0.2)}.platform-section.disney{color:#0063e5;border:1px solid rgba(0,99,229,0.2)}.platform-section.prime{color:#00a8e1;border:1px solid rgba(0,168,225,0.2)}.platform-section.max{color:#002be7;border:1px solid rgba(0,43,231,0.2)}.platform-section.apple{color:#a3a3a3;border:1px solid rgba(163,163,163,0.2)}.platform-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1rem;padding-bottom:0.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:white}.platform-logo.netflix svg{width:32px;height:auto}.platform-logo.disney{background:linear-gradient(135deg,#0063e5 0%,#032541 100%);color:white;gap:0}.platform-logo.disney svg{width:24px;height:24px}.platform-logo.disney span{font-size:12px;font-weight:bold;margin-left:-2px}.platform-logo.prime{background:linear-gradient(135deg,#00a8e1 0%,#232f3e 100%);color:white}.platform-logo.max{background:#002be7;color:white}.platform-logo.max .max-text{font-size:14px;font-weight:700;text-transform:lowercase;letter-spacing:-0.5px}.platform-logo.apple{background:linear-gradient(180deg,#2d2d2d 0%,#1a1a1a 100%);color:white}.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:0.5rem}.platform-logo{width:32px;height:32px}.platform-logo svg{width:20px;height:20px}.platform-name{font-size:1rem}.platforms-divider-text{font-size:0.75rem}}@media(max-width:480px){.platform-section .discover-grid{grid-template-columns:repeat(3,1fr);gap:0.4rem}}@media(max-width:360px){.platform-section .discover-grid{grid-template-columns:repeat(2,1fr);gap:0.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}.discover-card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;transition:all 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);box-shadow:var(--glass-highlight),0 4px 20px rgba(0,0,0,0.2)}.discover-card:hover,.discover-card:active{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--glass-highlight-strong),0 12px 40px rgba(0,0,0,0.4),0 0 40px var(--color-primary-glow);background:var(--color-primary-surface)}@media(hover:none){.discover-card:hover{box-shadow:var(--glass-highlight),0 4px 20px rgba(0,0,0,0.2);border-color:var(--color-border);background:var(--color-surface)}}.discover-card-poster{position:relative;aspect-ratio:2/3;overflow:hidden;background:radial-gradient(ellipse 120% 120% at 50% 50%,rgba(100,70,130,0.6)0%,rgba(60,40,80,0.4)30%,rgba(30,20,50,0.6)60%,#1a1520 85%,#151218 100%)}.discover-card-poster>img{width:100%;height:100%;object-fit:cover;filter:blur(15px);opacity:0;transition:filter 0.4s ease,opacity 0.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:0.5;filter:brightness(0)saturate(100%)invert(50%)sepia(10%)saturate(200%)hue-rotate(180deg)}.discover-card .status-badge{position:absolute;top:0.4rem;right:0.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{width:14px;height:14px;display:block}.discover-card .status-badge.available{background:rgba(34,197,94,0.9);color:white}.discover-card .status-badge.partial{background:rgba(245,158,11,0.9);color:white}.discover-card .status-badge.unavailable{background:rgba(239,68,68,0.85);color:white}.discover-card .status-badge.requested{background:rgba(59,130,246,0.9);color:white}.latest-update-badge{position:absolute;bottom:8px;left:8px;background:linear-gradient(135deg,rgba(139,92,246,0.95),rgba(168,85,247,0.95));color:white;font-size:0.65rem;font-weight:600;padding:3px 6px;border-radius:4px;backdrop-filter:blur(4px);box-shadow:0 2px 4px rgba(0,0,0,0.3);z-index:3;letter-spacing:0.02em}.discover-card-info{padding:0.6rem}.discover-card-title{font-size:0.85rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:0.2rem}.discover-card-meta{display:flex;align-items:center;gap:0.5rem;font-size:0.75rem;color:var(--color-text-muted)}.discover-card-rating{display:flex;align-items:center;gap:0.2rem;color:var(--color-warning)}@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){.main-content{padding:1rem 0}.discover-section{margin-bottom:1rem;padding:1rem;border-radius:var(--radius-md)}.discover-grid{grid-template-columns:repeat(3,1fr);gap:0.5rem}.discover-section .section-header h2{font-size:0.9rem}.genres-tabs{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:0.5rem;gap:0.4rem}.genre-tab{flex-shrink:0;padding:0.4rem 0.75rem;font-size:0.75rem}.platforms-divider,.genres-divider{margin:1.5rem 0 1rem}.platforms-divider-text,.genres-divider-text{font-size:0.75rem;padding:0 1rem}}@media(max-width:480px){.main-content{padding:0.75rem 0}#platformContent,#singlePlatformContent,#searchContent{padding:0 0.75rem}.discover-section{margin-bottom:0.75rem;padding:0.75rem}.discover-grid{grid-template-columns:repeat(3,1fr);gap:0.4rem}.discover-section .section-header{margin-bottom:0.5rem}.discover-section .section-header h2{font-size:0.85rem}.discover-card-info{padding:0.4rem}.discover-card-title{font-size:0.75rem}.discover-card-meta{font-size:0.65rem}.media-type-badge{font-size:0.5rem;height:18px;padding:0 0.4rem;top:0.35rem;left:0.35rem;border-radius:12px}.discover-card .status-badge{top:0.3rem;right:0.3rem;width:20px;height:20px}.discover-card .status-badge svg,.discover-card .status-badge img{width:12px;height:12px}.genre-section{padding:0.75rem}.platform-section{padding:0.75rem}}@media(max-width:360px){.discover-grid{gap:0.35rem;grid-template-columns:repeat(2,1fr)}.results-grid{gap:0.35rem;grid-template-columns:repeat(3,1fr)}.discover-card-title{font-size:0.7rem}}@media(max-width:480px){.login-screen{padding:0.75rem;min-height:100dvh;align-items:center;justify-content:center}.login-container{padding:1.5rem 1.25rem;max-width:100%;border-radius:var(--radius-md);margin:auto}.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:0.85rem;margin-bottom:1.5rem}.login-btn{padding:0.8rem 1rem;font-size:0.9rem;gap:0.6rem}.login-btn svg{width:20px;height:20px}.login-platforms{gap:0.6rem}.login-selected-platform{padding:0.4rem 0.85rem;font-size:0.75rem;margin-bottom:1rem}.login-selected-platform svg{width:14px;height:14px}.login-pending{padding:0.5rem 0}.login-pending p{font-size:0.9rem}.login-hint{font-size:0.75rem;line-height:1.4;padding:0 0.5rem}.login-spinner{width:40px;height:40px;margin-bottom:1rem}.login-btn-cancel{padding:0.6rem 1rem;font-size:0.85rem}.login-input-group input{padding:0.65rem 0.85rem;font-size:0.9rem}.login-form{gap:0.85rem;margin-bottom:1.25rem}.login-form-error{padding:0.6rem 0.85rem;font-size:0.8rem}.login-form-error svg{width:18px;height:18px}.login-error p{font-size:0.85rem}}@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:0.8rem}.login-btn{padding:0.7rem 0.85rem;font-size:0.85rem}.login-btn svg{width:18px;height:18px}}.page-transition{animation:pageSlideIn 0.3s ease-out}.page-transition-out{animation:pageSlideOut 0.2s ease-in forwards}@keyframes pageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSlideOut{from{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%,100%{opacity:0.3}50%{opacity:1}}button,a,.btn,.platform-btn,.pagination-btn,.history-tab,.history-toggle,.trending-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,.clear-search-btn,.filter-btn,.btn-icon,.season-accordion-item{-webkit-tap-highlight-color:transparent}@media(hover:none){.btn-primary:hover,.btn-secondary:hover,.btn-icon:hover,.filter-btn:hover,.clear-search-btn:hover,.modal-close:hover,.user-menu-btn:hover,.user-menu-item:hover,.history-toggle:hover,.history-tab:hover,.history-item:hover,.history-delete-btn:hover,.trending-toggle-btn:hover,.filter-toggle-btn:hover,.filters-toggle-btn:hover,.filter-option:hover,.filter-select:hover,.genre-tab:hover,.discover-card:hover,.media-card:hover,.episode-card:hover,.season-tab:hover,.season-accordion-item:hover,.accordion-episode:hover,.btn-action:hover,.btn-select-all:hover,.btn-deselect-all:hover,.btn-text:hover,.btn-outline:hover,.btn-link:hover,.btn-trailer:hover,.btn-requested:hover,.btn-success:hover,.btn-warning:hover,.btn-danger:hover,.btn-jellyfin:hover,.btn-emby:hover,.btn-plex:hover,.request-season-item:hover,.login-btn-jellyfin:hover,.login-btn-emby:hover,.login-btn-plex:hover,.login-btn-primary:hover,.login-btn-secondary:hover,.login-btn-cancel:hover,.login-back-btn:hover,.retry-search-btn:hover{transform:none}}.skeleton-text{display:inline-block;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.12)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;border-radius:var(--radius-xs)}.skeleton-box{background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.1)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;border-radius:var(--radius-sm);box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.skeleton-inline{width:60px;height:14px;vertical-align:middle}.skeleton-rating{background:none}.skeleton-rating-value{width:35px;height:16px;vertical-align:middle}.media-card.touch-hover{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--glass-highlight-strong),0 12px 40px rgba(0,0,0,0.4),0 0 40px var(--color-primary-glow)}.discover-card.touch-hover{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--glass-highlight-strong),0 12px 40px rgba(0,0,0,0.4),0 0 40px var(--color-primary-glow);background:var(--color-primary-surface)}.btn.btn-icon.touch-hover{background:linear-gradient(145deg,rgba(251,191,36,0.9)0%,rgba(245,158,11,0.85)100%);border-color:rgba(255,255,255,0.25);color:#1a1a2e;transform:scale(1.03);box-shadow:0 2px 8px rgba(251,191,36,0.22)}.btn.btn-icon.btn-history.touch-hover{background:linear-gradient(145deg,rgba(59,130,246,0.9)0%,rgba(37,99,235,0.85)100%);border-color:rgba(255,255,255,0.25);color:#fff;box-shadow:0 2px 8px rgba(59,130,246,0.22)}.btn.btn-icon.btn-calendar.touch-hover{background:linear-gradient(145deg,rgba(251,146,60,0.9)0%,rgba(234,88,12,0.85)100%);border-color:rgba(255,255,255,0.25);color:#fff;box-shadow:0 2px 8px rgba(251,146,60,0.22)}.btn.btn-icon.btn-sessions.touch-hover{background:linear-gradient(145deg,rgba(34,197,94,0.9)0%,rgba(22,163,74,0.85)100%);border-color:rgba(255,255,255,0.25);color:#fff;box-shadow:0 2px 8px rgba(34,197,94,0.22)}.btn.btn-icon.btn-notifications.touch-hover{background:linear-gradient(145deg,rgba(245,158,11,0.9)0%,rgba(217,119,6,0.85)100%);border-color:rgba(255,255,255,0.25);color:#000;box-shadow:0 2px 8px rgba(245,158,11,0.22)}.modal-close.touch-hover{background:linear-gradient(145deg,rgba(239,68,68,0.25)0%,rgba(239,68,68,0.15)100%);border-color:rgba(255,255,255,0.2);color:#fff;box-shadow:0 3px 10px rgba(239,68,68,0.2)}#trailerModal .modal-close.touch-hover{background:rgba(255,255,255,0.2);color:white}.btn-icon-action.touch-hover:not(:disabled):not(.disabled):not(.active){background:var(--color-primary);border-color:var(--color-primary);color:white;box-shadow:0 4px 15px rgba(123,44,191,0.4)}.btn-icon-action.active.touch-hover{background:var(--color-warning-dark,#d97706);border-color:var(--color-warning-dark,#d97706);color:white;box-shadow:0 4px 15px rgba(217,119,6,0.4)}.detail-header-buttons #alertBtn.touch-hover{background:rgba(245,158,11,0.16);border-color:rgba(245,158,11,0.45);color:#fff;box-shadow:0 4px 14px rgba(245,158,11,0.25)}.detail-header-buttons #issueBtn.touch-hover{background:rgba(59,130,246,0.16);border-color:rgba(59,130,246,0.45);color:#fff;box-shadow:0 4px 14px rgba(59,130,246,0.25)}.detail-header-buttons #linkBtn.touch-hover{background:rgba(123,44,191,0.16);border-color:rgba(123,44,191,0.45);color:#fff;box-shadow:0 4px 14px rgba(123,44,191,0.25)}.detail-header-buttons .modal-close.touch-hover{background:rgba(239,68,68,0.16);border-color:rgba(239,68,68,0.45);color:#fff;box-shadow:0 4px 14px rgba(239,68,68,0.25)}html.ipad-hover-css .media-card:hover{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--glass-highlight-strong),0 12px 40px rgba(0,0,0,0.4),0 0 40px var(--color-primary-glow)}html.ipad-hover-css .discover-card:hover{border-color:var(--color-primary-glow);transform:translateY(-4px);box-shadow:var(--glass-highlight-strong),0 12px 40px rgba(0,0,0,0.4),0 0 40px var(--color-primary-glow);background:var(--color-primary-surface)}html.ipad-hover-css .btn.btn-icon:hover{background:linear-gradient(145deg,rgba(251,191,36,0.9)0%,rgba(245,158,11,0.85)100%);border-color:rgba(255,255,255,0.25);color:#1a1a2e;transform:scale(1.03);box-shadow:0 2px 8px rgba(251,191,36,0.22)}html.ipad-hover-css .modal-close:hover{background:linear-gradient(145deg,rgba(239,68,68,0.25)0%,rgba(239,68,68,0.15)100%);border-color:rgba(255,255,255,0.2);color:#fff;box-shadow:0 3px 10px rgba(239,68,68,0.2)}html.ipad-hover-css .btn-icon-action:hover:not(:disabled):not(.disabled):not(.active){background:var(--color-primary);border-color:var(--color-primary);color:white;box-shadow:0 4px 15px rgba(123,44,191,0.4)}html.ipad-hover-css .btn-icon-action.active:hover{background:var(--color-warning-dark,#d97706);border-color:var(--color-warning-dark,#d97706);box-shadow:0 4px 15px rgba(217,119,6,0.4)}html.ipad-hover-css .modal{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity 0.4s cubic-bezier(0.2,0.9,0.3,1),visibility 0.4s cubic-bezier(0.2,0.9,0.3,1),background 0.4s cubic-bezier(0.2,0.9,0.3,1),backdrop-filter 0.5s cubic-bezier(0.2,0.9,0.3,1),-webkit-backdrop-filter 0.5s cubic-bezier(0.2,0.9,0.3,1)}html.ipad-hover-css .modal.visible,html.ipad-hover-css .modal.closing{background:rgba(0,0,0,0.4);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%)}html.ipad-hover-css .modal.closing.fade-out{background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}html.ipad-hover-css .modal .modal-content{will-change:transform,opacity}html.ipad-hover-css #detailModal .modal-content{-webkit-backdrop-filter:var(--glass-blur-strong);backdrop-filter:var(--glass-blur-strong);box-shadow:var(--glass-highlight-strong),0 25px 60px -12px rgba(0,0,0,0.6),0 0 100px rgba(168,85,247,0.08),0 0 1px rgba(255,255,255,0.15);overflow-y:visible;-webkit-overflow-scrolling:auto}html.ipad-hover-css .detail-backdrop{display:block}html.ipad-hover-css .detail-rating{-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.15),0 2px 10px var(--color-warning-glow)}html.mobile-blur-css .modal{-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity 0.28s cubic-bezier(0.4,0,0.2,1),visibility 0.28s cubic-bezier(0.4,0,0.2,1),background 0.28s cubic-bezier(0.4,0,0.2,1),backdrop-filter 0.32s cubic-bezier(0.4,0,0.2,1),-webkit-backdrop-filter 0.32s cubic-bezier(0.4,0,0.2,1)}html.mobile-blur-css .modal.visible,html.mobile-blur-css .modal.closing{background:rgba(0,0,0,0.52);-webkit-backdrop-filter:blur(12px)saturate(145%);backdrop-filter:blur(12px)saturate(145%)}html.mobile-blur-css .modal.closing.fade-out{background:rgba(0,0,0,0);-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}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 rgba(0,0,0,0.55),0 0 40px rgba(168,85,247,0.06),0 0 1px rgba(255,255,255,0.12)}html.mobile-blur-css .detail-rating{-webkit-backdrop-filter:blur(8px)saturate(145%);backdrop-filter:blur(8px)saturate(145%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.12),0 2px 8px rgba(245,158,11,0.18)}.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:0.5rem;flex-wrap:wrap;margin:0.75rem 0}.skeleton-tag{width:70px;height:26px;border-radius:20px;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.1)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.skeleton-tag:nth-child(2){width:85px;animation-delay:0.1s}.skeleton-tag:nth-child(3){width:55px;animation-delay:0.2s}.skeleton-availability{margin:1rem 0}.skeleton-badge{width:130px;height:32px;border-radius:var(--radius-xs);background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.1)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.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,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);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:0.1s}.skeleton-line:nth-child(3){width:88%;animation-delay:0.2s}.skeleton-line.short{width:60%;animation-delay:0.3s}.skeleton-actions{display:flex;gap:0.75rem;flex-wrap:wrap;margin-top:1.25rem}.skeleton-button{width:100%;height:44px;border-radius:var(--radius-sm);background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.1)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;box-shadow:inset 0 1px 0 rgba(255,255,255,0.04)}.skeleton-button:nth-child(2){width:100%;animation-delay:0.15s}.skeleton-backdrop{background:radial-gradient(ellipse 100% 100% at 50% 50%,rgba(168,85,247,0.1)0%,rgba(139,92,246,0.05)40%,rgba(99,102,241,0.02)70%,transparent 100%);animation:skeleton-glass-pulse 2.5s ease-in-out infinite}.skeleton-title-text{width:70%;height:28px}.tmdb-link-skeleton{width:100%;height:32px;margin-top:0;border-radius:0 0 var(--radius-md)var(--radius-md);background:linear-gradient(90deg,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);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,0.1)0%,rgba(139,92,246,0.05)40%,rgba(99,102,241,0.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,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.12)50%,rgba(255,255,255,0.04)100%);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,0.12)0%,rgba(139,92,246,0.06)40%,rgba(99,102,241,0.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 0 rgba(255,255,255,0.04)}.detail-top-actions{position:absolute;top:0.75rem;right:3.25rem;display:flex;gap:0.5rem;z-index:10}.btn-icon-action{width:32px;height:32px;background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border:1px solid rgba(255,255,255,0.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:all 0.2s ease;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.btn-icon-action svg{width:16px;height:16px}.btn-icon-action:disabled,.btn-icon-action.disabled{display:none !important}.btn-icon-action:hover:not(:disabled):not(.disabled):not(.active),.btn-icon-action:active:not(:disabled):not(.disabled):not(.active){background:var(--color-primary);border-color:var(--color-primary);color:white;box-shadow:0 4px 15px rgba(123,44,191,0.4)}.btn-icon-action.active{background:var(--color-warning,#f59e0b);border-color:var(--color-warning,#f59e0b);color:white;box-shadow:0 4px 15px rgba(245,158,11,0.4)}.btn-icon-action.active:hover{background:var(--color-warning-dark,#d97706);border-color:var(--color-warning-dark,#d97706);box-shadow:0 4px 15px rgba(217,119,6,0.4)}@media(hover:none){.btn-icon-action:hover:not(.active):not(:disabled):not(.disabled){background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%);border-color:rgba(255,255,255,0.15);color:var(--color-text-muted);box-shadow:0 2px 6px rgba(0,0,0,0.2)}.btn-icon-action.active,.btn-icon-action.active:hover{background:var(--color-warning,#f59e0b);border-color:var(--color-warning,#f59e0b);color:white;box-shadow:0 4px 15px rgba(245,158,11,0.4)}}@media(max-width:480px){.detail-top-actions{top:0.75rem;right:2.875rem;gap:0.375rem;align-items:center}.btn-icon-action{width:32px;height:32px;background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%);-webkit-backdrop-filter:blur(12px)saturate(180%);backdrop-filter:blur(12px)saturate(180%);border:1px solid rgba(255,255,255,0.15);border-radius:50%;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.btn-icon-action svg{width:16px;height:16px}}.public-view .btn-icon-action[title*="notificación"],.public-detail-view .btn-icon-action[title*="notificación"]{display:none}#alertBtn.btn-icon-action.active{background:var(--color-warning,#f59e0b)!important;border-color:var(--color-warning,#f59e0b)!important;color:white !important;box-shadow:0 4px 15px rgba(245,158,11,0.4)!important}#alertBtn.btn-icon-action.active:hover{background:var(--color-warning-dark,#d97706)!important;border-color:var(--color-warning-dark,#d97706)!important}@media(hover:none){#alertBtn.btn-icon-action:not(.active){background:linear-gradient(145deg,rgba(255,255,255,0.1)0%,rgba(255,255,255,0.05)100%)!important;border-color:rgba(255,255,255,0.15)!important;color:var(--color-text-muted)!important;box-shadow:0 2px 6px rgba(0,0,0,0.2)!important}}.btn-share{position:absolute;top:0.75rem;right:3.25rem;width:32px;height:32px;background:rgba(0,0,0,0.4);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.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:white;box-shadow:0 4px 15px rgba(123,44,191,0.4)}@media(hover:none){.btn-share:hover{background:rgba(0,0,0,0.4);border-color:rgba(255,255,255,0.1);color:var(--color-text-muted);box-shadow:none}}@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:1rem;overflow:hidden;touch-action:none;background:rgba(0,0,0,0.85)}.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}.public-view .accordion-episode.unavailable,.public-detail-view .accordion-episode.unavailable{cursor:default;pointer-events:none}.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:0.35;mask-image:linear-gradient(to bottom,rgba(0,0,0,1)0%,rgba(0,0,0,0)100%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1)0%,rgba(0,0,0,0)100%);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,0.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:0.9rem}.public-detail-error svg{width:64px;height:64px;color:var(--color-text-muted);opacity:0.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}.sessions-modal{max-width:500px}.sessions-modal .modal-header{display:flex;justify-content:space-between;align-items:center}.sessions-controls{display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.sessions-tabs{display:flex;gap:0.35rem;padding:0.2rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;width:100%;max-width:400px;position:relative}.sessions-tabs .tab-indicator{position:absolute;top:0.2rem;left:0;height:calc(100% - 0.4rem);background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.9)100%);border-radius:16px;z-index:0;box-shadow:0 2px 8px rgba(139,92,246,0.4),0 4px 12px rgba(139,92,246,0.2);pointer-events:none}.sessions-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px rgba(139,92,246,0.5),0 6px 16px rgba(139,92,246,0.3)}.sessions-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 0.85rem;background:transparent;border:none;border-radius:18px;color:var(--color-text-muted);font-size:0.8rem;font-weight:500;cursor:pointer;height:100%;transition:color var(--transition);position:relative;z-index:1}.sessions-tab svg{width:16px;height:16px;fill:currentColor;opacity:0.7;flex-shrink:0;transition:opacity var(--transition),color var(--transition)}.sessions-tab:hover,.sessions-tab:active{background:var(--color-surface-hover);color:var(--color-text)}.sessions-tab.active:hover,.sessions-tab.active:active{background:transparent}.sessions-tab:hover svg{opacity:1}.sessions-tab.active{background:transparent;color:white;box-shadow:none}.sessions-tab.active svg{color:white;opacity:1}@media(hover:none){.sessions-tab:hover{background:transparent;color:var(--color-text-muted)}.sessions-tab:hover svg{opacity:0.7}.sessions-tab.active:hover{background:transparent;color:white}}.sessions-platform-content{display:none}.sessions-platform-content.active{display:block}.sessions-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--color-text-muted);font-size:0.875rem;gap:1rem}.sessions-placeholder .spinner{width:32px;height:32px;border:3px solid rgba(255,255,255,0.1);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.sessions-header{display:flex;align-items:center;justify-content:center;margin-bottom:0.75rem}.sessions-count{font-size:0.75rem;color:var(--color-text-muted);padding:0.35rem 0.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.sessions-grid{display:flex;flex-direction:column;gap:0.5rem}.session-card{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition)}.session-card:hover{border-color:rgba(123,44,191,0.3);background:rgba(123,44,191,0.05);box-shadow:0 4px 12px rgba(0,0,0,0.15)}@media(hover:none){.session-card:hover{border-color:var(--color-border);background:var(--color-surface-elevated);box-shadow:none}}.session-card-header{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.session-user{font-weight:600;font-size:0.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-info{display:flex;align-items:center;gap:0.25rem;font-size:0.7rem;color:var(--color-text-muted)}.session-info div{display:flex;align-items:center;gap:0.25rem}.session-info div:not(:last-child)::after{content:'·';margin-left:0.25rem;opacity:0.5}.session-info svg{display:none}.session-status{padding:0.2rem 0.5rem;border-radius:var(--radius-sm);font-size:0.65rem;font-weight:500;flex-shrink:0}.session-status.playing{background:rgba(34,197,94,0.12);color:var(--color-success)}.session-status.paused{background:rgba(245,158,11,0.12);color:var(--color-warning)}.session-status.idle{background:rgba(136,136,136,0.12);color:var(--color-text-muted)}.session-now-playing{padding:0.5rem 0.6rem;background:var(--color-surface-hover);border-radius:var(--radius-sm);transition:background-color 0.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(0.98)}.session-now-playing.has-image{display:flex;gap:0.6rem;padding:0.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:0.8rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-now-playing-subtitle{font-size:0.7rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0.1rem}.session-now-playing-details{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-muted);font-size:0.7rem;margin-top:0.25rem}.session-progress{margin-top:0.35rem;height:3px;background:var(--color-border);border-radius:2px;overflow:hidden}.session-progress-bar{height:100%;background:var(--color-primary);border-radius:2px;transition:width 0.3s ease}.sessions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:200px;color:var(--color-text-muted);font-size:0.875rem;gap:1rem}.sessions-empty-icon,.sessions-empty svg{width:48px;height:48px;opacity:0.4}@media(max-width:768px){.sessions-tabs{height:40px}.sessions-tab{padding:0;font-size:0;gap:0}.sessions-tab svg{width:20px;height:20px}}.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:0.5rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-muted);transition:all var(--transition)}.modal-refresh-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-refresh-btn svg{width:18px;height:18px}#loggedUsersBody{padding:0}.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:0.4}.logged-users-placeholder p{margin:0;font-size:0.9rem}.logged-users-header{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 0.75rem 0}.logged-users-count,.logged-users-sessions{font-size:0.75rem;color:var(--color-text-muted);padding:0.35rem 0.75rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px}.logged-users-grid{display:flex;flex-direction:column;padding:0.75rem;gap:0.5rem;max-height:calc(100vh - 200px);max-height:calc(100dvh - 200px);overflow-y:auto}.logged-user-card{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem;background:var(--color-surface-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border);transition:all var(--transition)}.logged-user-card:hover{border-color:var(--color-text-muted)}.logged-user-card.is-online{border-color:var(--color-success);background:rgba(34,197,94,0.05)}.logged-user-card.is-admin{border-color:var(--color-primary)}.logged-user-header{display:flex;align-items:center;gap:0.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:0.9rem;color:var(--color-text);display:flex;align-items:center;gap:0.5rem}.logged-user-admin-badge{font-size:0.65rem;font-weight:600;padding:0.15rem 0.4rem;background:var(--color-primary);color:white;border-radius:var(--radius-sm);text-transform:uppercase}.logged-user-platform{display:flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:var(--color-text-muted);margin-top:0.15rem}.logged-user-platform svg{width:14px;height:14px;fill:currentColor}.logged-user-status{display:flex;align-items:center;gap:0.35rem;font-size:0.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:0.5rem;border-top:1px solid var(--color-border)}.logged-user-detail{display:flex;align-items:center;gap:0.35rem;font-size:0.75rem;color:var(--color-text-muted)}.logged-user-detail svg{opacity:0.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 .modal-header h2{display:flex;align-items:center;gap:0.5rem}.releases-calendar-modal .modal-header h2 svg{width:20px;height:20px}.releases-calendar-tabs{display:flex;gap:0.35rem;padding:0.2rem;margin:1.5rem 1.5rem 0.75rem;background:var(--color-surface);border-radius:20px;border:1px solid var(--color-border);height:40px;flex-shrink:0;width:calc(100% - 3rem);position:relative}.releases-calendar-tabs .tab-indicator{position:absolute;top:0.2rem;left:0;height:calc(100% - 0.4rem);background:linear-gradient(145deg,var(--color-primary)0%,rgba(139,92,246,0.9)100%);border-radius:16px;z-index:0;box-shadow:0 2px 8px rgba(139,92,246,0.4),0 4px 12px rgba(139,92,246,0.2);pointer-events:none}.releases-calendar-tabs .tab-indicator.animating{will-change:transform,width;box-shadow:0 2px 12px rgba(139,92,246,0.5),0 6px 16px rgba(139,92,246,0.3)}@media(max-width:480px){.releases-calendar-tabs{height:40px;margin:1rem 1rem 0.5rem;width:calc(100% - 2rem)}.releases-calendar-tab{padding:0;font-size:0;gap:0}.releases-calendar-tab svg{width:20px;height:20px;opacity:1}}.releases-calendar-tab{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0 0.85rem;background:transparent;border:none;border-radius:18px;color:var(--color-text-muted);font-size:0.8rem;font-weight:500;cursor:pointer;height:100%;transition:color 0.3s ease;position:relative;z-index:1}.releases-calendar-tab svg{width:18px;height:18px;flex-shrink:0;opacity:1;transition:opacity 0.3s ease,color 0.3s ease}.releases-calendar-tab:hover{background:var(--color-surface-hover);color:var(--color-text)}.releases-calendar-tab:hover svg{opacity:1}@media(hover:none){.releases-calendar-tab:hover{background:transparent;color:var(--color-text-muted)}.releases-calendar-tab:hover svg{opacity:1}.releases-calendar-tab.active:hover{color:white}}.releases-calendar-tab.active{color:white}.releases-calendar-tab.active svg{color:white;opacity:1}#releasesCalendarBody{padding:0;flex:1;overflow-y:auto}.releases-calendar-content{padding:0 1.5rem 1.5rem}.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:0.4}.releases-calendar-skeleton{display:flex;flex-direction:column;gap:0.5rem;padding:0.75rem 0px}.release-item-skeleton{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.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,0.12)0%,rgba(139,92,246,0.06)40%,rgba(99,102,241,0.03)70%,transparent 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06),0 4px 12px rgba(0,0,0,0.15);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:0.5rem}.skeleton-release-title{height:14px;background:linear-gradient(90deg,rgba(255,255,255,0.04)0%,rgba(168,85,247,0.12)50%,rgba(255,255,255,0.04)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:70%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.15s}.skeleton-release-meta{height:10px;background:linear-gradient(90deg,rgba(255,255,255,0.03)0%,rgba(168,85,247,0.08)50%,rgba(255,255,255,0.03)100%);background-size:200% 100%;border-radius:var(--radius-xs);width:35%;animation:skeleton-glass-shimmer 2s ease-in-out infinite;animation-delay:0.25s}.releases-calendar-list{display:flex;flex-direction:column}.releases-date-header{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 1rem;background:rgb(28,28,38);position:sticky;top:0.5rem;z-index:2;border-radius:var(--radius-md);margin-bottom:0.5rem;border:1px solid var(--color-border);transition:box-shadow var(--transition),border-color var(--transition)}.releases-date-header.is-stuck{box-shadow:0 4px 12px rgba(0,0,0,0.4)}.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,0.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:0.5rem;font-weight:600;font-size:0.9rem;color:var(--color-text);text-transform:capitalize}.releases-date-group.is-past .releases-date-header{opacity:0.7}.releases-date-group.is-past .releases-date-label{color:var(--color-text-muted)}.releases-date-count{font-size:0.7rem;font-weight:600;color:var(--color-primary);padding:0.3rem 0.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:0.5rem;padding:0 0 0.5rem 0}.release-item{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0.75rem;background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:all var(--transition);box-shadow:var(--glass-highlight)}.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 rgba(0,0,0,0.2)}@media(hover:none){.release-item:hover{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--glass-highlight)}}.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:0.4}.release-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:0.25rem}.release-title{font-weight:500;font-size:0.875rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-episode-info{font-size:0.75rem;color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-providers-text{font-size:0.75rem;color:var(--color-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.release-meta{display:flex;align-items:center;gap:0.75rem;font-size:0.75rem;color:var(--color-text-muted)}.release-meta svg{width:12px;height:12px;fill:#fbbf24}.release-providers{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.35rem}.release-provider-badge{display:inline-flex;align-items:center;padding:0.15rem 0.45rem;font-size:0.65rem;font-weight:500;border-radius:4px;background:var(--color-primary);color:white}.release-provider-badge[data-provider="netflix"]{background:#e50914}.release-provider-badge[data-provider="disney"]{background:#113ccf}.release-provider-badge[data-provider="hbo"]{background:#5822b4}.release-provider-badge[data-provider="prime"]{background:#00a8e1}.release-provider-badge[data-provider="apple"]{background:#000000}.release-provider-badge[data-provider="movistar"]{background:#019df4}.release-provider-badge.cinema{background:#9333ea}.release-recent-badge{display:inline-flex;align-items:center;margin-left:0.5rem;padding:0.1rem 0.4rem;font-size:0.6rem;font-weight:600;text-transform:uppercase;border-radius:3px;background:#10b981;color:white;vertical-align:middle}@media(max-width:768px){.releases-calendar-modal{max-width:100%}.releases-calendar-tab span{display:none}.releases-calendar-tab svg{width:20px;height:20px}}@media(max-width:480px){.release-item{padding:0.5rem;gap:0.65rem}.release-poster{width:42px}.release-title{font-size:0.875rem}.release-meta{flex-wrap:wrap;gap:0.35rem}}.keyboard-shortcuts-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem;animation:fadeIn 0.2s ease}.keyboard-shortcuts-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.78)}.keyboard-shortcuts-content{position:relative;width:min(360px,calc(100vw - 2rem));background:#14141b;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow);animation:scaleIn 0.24s ease}.keyboard-shortcuts-content h3{margin:0 0 1rem;font-size:1.1rem;color:var(--color-text);text-align:center}.shortcuts-list{display:flex;flex-direction:column;gap:0.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:0.4rem;flex-shrink:0;min-width:72px}.shortcut-item kbd,.shortcuts-hint kbd{min-width:50px;padding:0.35rem 0.6rem;background:#20202a;border:1px solid var(--color-border);border-bottom-color:rgba(255,255,255,0.16);border-radius:var(--radius-sm);font-family:inherit;font-size:0.8rem;font-weight:600;color:var(--color-text);text-align:center;box-shadow:inset 0 -1px 0 rgba(0,0,0,0.18)}.shortcut-item span{color:var(--color-text-muted);font-size:0.9rem;text-align:left}.shortcuts-hint{display:block;margin-top:1.25rem;padding:0;background:transparent;border:0;text-align:center;font-size:0.75rem;color:var(--color-text-muted)}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@media(max-width:640px){.keyboard-shortcuts-content{width:100%;padding:1.25rem}}.lazy-image{opacity:0;filter:blur(8px);transform:scale(1.02);transition:opacity 0.3s ease,filter 0.4s ease,transform 0.4s ease;background:var(--color-surface-elevated)}.lazy-image.loaded{opacity:1;filter:blur(0);transform:scale(1)}.lazy-image.error{opacity:0.7;filter:grayscale(1)}