@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-primary: #0a0a0f;--bg-secondary: #12121a;--bg-card: #1a1a25;--bg-card-hover: #22222f;--bg-input: #16161f;--bg-glass: rgba(26, 26, 37, .7);--accent-primary: #7c3aed;--accent-secondary: #a855f7;--accent-tertiary: #06b6d4;--gradient-primary: linear-gradient(135deg, #7c3aed 0%, #a855f7 50%, #06b6d4 100%);--gradient-accent: linear-gradient(135deg, #7c3aed 0%, #ec4899 100%);--gradient-subtle: linear-gradient(135deg, rgba(124, 58, 237, .1) 0%, rgba(6, 182, 212, .1) 100%);--text-primary: #f0f0f5;--text-secondary: #a0a0b5;--text-muted: #6b6b80;--text-accent: #a855f7;--text-on-accent: #ffffff;--status-watching: #3b82f6;--status-completed: #10b981;--status-plan: #f59e0b;--status-dropped: #ef4444;--status-hold: #8b5cf6;--color-youtube: #ff4444;--color-twitch: #9146ff;--color-indigo: #818cf8;--release-type-movie: #facc15;--release-type-season: #34d399;--release-type-premiere: #f87171;--release-type-finale: #c084fc;--rating-star: #f59e0b;--rating-empty: #3a3a4a;--border: rgba(255, 255, 255, .06);--border-hover: rgba(255, 255, 255, .12);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(124, 58, 237, .3);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);color-scheme:dark}[data-theme=light]{--bg-primary: #f5f5fa;--bg-secondary: #eeeef3;--bg-card: #ffffff;--bg-card-hover: #f0f0f5;--bg-input: #ffffff;--bg-glass: rgba(255, 255, 255, .8);--gradient-subtle: linear-gradient(135deg, rgba(124, 58, 237, .06) 0%, rgba(6, 182, 212, .06) 100%);--text-primary: #1a1a2e;--text-secondary: #5a5a72;--text-muted: #8a8aa0;--text-accent: #7c3aed;--rating-empty: #d0d0da;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .15);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(124, 58, 237, .15);color-scheme:light}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--text-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--accent-secondary)}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;color:inherit}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--text-primary);background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1rem;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #7c3aed26}::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.gradient-text{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--gradient-primary);color:#fff;font-weight:600;border-radius:var(--radius-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast),opacity var(--transition-fast)}.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}.btn-primary:active{transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;background:var(--bg-card);color:var(--text-primary);font-weight:500;border:1px solid var(--border);border-radius:var(--radius-sm);transition:background var(--transition-fast),border-color var(--transition-fast)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-hover)}.page-container{width:100%;max-width:1440px;margin:0 auto;padding:2rem 3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.content-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}@media(min-width:1200px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}}@media(max-width:640px){.content-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.page-container{padding:1rem}input,select,textarea{font-size:16px!important}.btn-primary,.btn-secondary{padding:.65rem 1rem;font-size:.85rem}}@media(max-width:480px){html{font-size:14px}}.email-verification-banner{display:flex;align-items:center;justify-content:center;gap:1rem;padding:.6rem 1rem;background:#7c3aed22;border-bottom:1px solid #7c3aed55;font-size:.875rem;color:var(--text-secondary);flex-wrap:wrap}.email-verification-banner span{color:var(--text-primary)}.email-verification-resend{background:none;border:1px solid var(--accent, #6c63ff);color:var(--accent, #6c63ff);border-radius:6px;padding:.25rem .75rem;font-size:.8rem;cursor:pointer;transition:opacity .2s;white-space:nowrap}.email-verification-resend:disabled{opacity:.55;cursor:default}.email-verification-resend:hover:not(:disabled){opacity:.8}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;height:64px;background:var(--bg-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.navbar-brand{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;color:var(--text-primary);text-decoration:none}.navbar-brand span{font-size:1.4rem}.navbar-links{display:flex;align-items:center;gap:.25rem}.navbar-links-bottom{display:none}.navbar-links a{display:flex;align-items:center;gap:.4rem;padding:.5rem .85rem;color:var(--text-secondary);font-size:.875rem;font-weight:500;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);text-decoration:none}.navbar-links a:hover{color:var(--text-primary);background:var(--bg-card-hover)}.navbar-links a.active{color:var(--accent-secondary);background:#7c3aed1a}.navbar-cmd-btn{display:flex;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.3rem .6rem;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.navbar-cmd-btn:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.navbar-cmd-icon{font-size:.75rem;color:var(--text-muted);font-family:monospace;white-space:nowrap}.navbar-user{display:flex;align-items:center;gap:.75rem}.navbar-dropdown-wrapper{position:relative}.navbar-user-trigger{display:flex;align-items:center;gap:.5rem;padding:.3rem .6rem .3rem .3rem;border-radius:var(--radius-sm);border:1px solid transparent;transition:all var(--transition-fast);cursor:pointer;color:var(--text-secondary);font-size:.875rem}.navbar-user-trigger:hover{background:var(--bg-card-hover);border-color:var(--border)}.navbar-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.8rem;color:#fff;flex-shrink:0}.navbar-chevron{font-size:.65rem;transition:transform var(--transition-fast);color:var(--text-muted)}.navbar-chevron.open{transform:rotate(180deg)}.navbar-dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:180px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:.35rem;animation:dropdownFadeIn .15s ease;z-index:200}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.navbar-dropdown-item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.55rem .75rem;font-size:.8rem;color:var(--text-secondary);border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;text-align:left}.navbar-dropdown-item:hover{color:var(--text-primary);background:var(--bg-card-hover)}.navbar-dropdown-item.logout:hover{color:var(--status-dropped);background:#ef444414}.navbar-dropdown-divider{height:1px;background:var(--border);margin:.25rem 0}@media(max-width:768px){.navbar{padding:0 .75rem;height:auto;flex-wrap:wrap;gap:0}.navbar-brand{font-size:1.1rem;height:48px;display:flex;align-items:center}.navbar-links-top{order:3;width:100%;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--border);padding:.3rem 0}.navbar-links-top .desktop-only{display:none}.navbar-links-bottom{position:fixed;bottom:0;left:0;right:0;z-index:100;display:grid;grid-template-columns:repeat(4,1fr);background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border);padding:.3rem 0;padding-bottom:max(.3rem,env(safe-area-inset-bottom))}.navbar-links a{flex-direction:column;gap:.1rem;padding:.3rem 0;font-size:.85rem;justify-content:center;align-items:center}.navbar-links a span{display:block;font-size:.6rem}.navbar-username{display:none}.navbar-user-trigger{padding:.2rem}.navbar-chevron{display:none}body{padding-bottom:56px}}.ad-slot{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);overflow:hidden}.ad-slot--placeholder{min-height:280px;background:repeating-linear-gradient(-45deg,var(--bg-card),var(--bg-card) 12px,var(--bg-card-hover) 12px,var(--bg-card-hover) 24px);opacity:.5}.ad-slot--inline,.ad-slot--banner{width:100%}.ad-slot--side-left,.ad-slot--side-right{position:fixed;top:7rem;width:160px;max-height:calc(100vh - 9rem)}.ad-slot--side-left{left:1rem}.ad-slot--side-right{right:1rem}.page-layout{width:100%;max-width:1440px;margin:0 auto;padding:2rem 3rem;animation:fadeIn .4s ease}.page-layout-side-ad{z-index:5}@media(max-width:768px){.page-layout{padding:1rem 1.25rem}}@media(min-width:1920px){.page-layout{max-width:1680px;padding:2.5rem 4rem}}@media(min-width:1700px){.page-layout{padding-left:12rem;padding-right:12rem}}.error-boundary{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;text-align:center;padding:2rem;animation:fadeIn .4s ease}.error-boundary-icon{font-size:4rem;margin-bottom:1rem}.error-boundary h2{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.error-boundary p{color:var(--text-muted);font-size:.9rem;margin-bottom:1.5rem;max-width:400px}.toast-container{position:fixed;bottom:1.5rem;right:1.5rem;z-index:500;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);font-size:.85rem;color:var(--text-primary);pointer-events:auto;animation:toastIn .3s ease;max-width:360px}.toast-icon{font-size:1.1rem;flex-shrink:0}.toast-success{border-left:3px solid var(--status-completed)}.toast-error{border-left:3px solid var(--status-dropped)}.toast-info{border-left:3px solid var(--status-watching)}.toast-dismiss{margin-left:auto;padding:.2rem;color:var(--text-muted);font-size:.75rem;cursor:pointer;transition:color var(--transition-fast)}.toast-dismiss:hover{color:var(--text-primary)}@keyframes toastIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.cmd-overlay{position:fixed;inset:0;z-index:950;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:cmd-fade-in .1s ease}@keyframes cmd-fade-in{0%{opacity:0}to{opacity:1}}.cmd-modal{background:var(--bg-card);border:1px solid var(--border-hover);border-radius:var(--radius-lg);width:100%;max-width:560px;box-shadow:var(--shadow-lg),0 0 40px #7c3aed26;overflow:hidden;animation:cmd-slide-in .12s ease}@keyframes cmd-slide-in{0%{transform:translateY(-12px);opacity:0}to{transform:translateY(0);opacity:1}}.cmd-input-wrap{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.cmd-icon{font-size:1.1rem;color:var(--text-muted);flex-shrink:0}.cmd-input{flex:1;background:none;border:none;outline:none;font-size:1rem;color:var(--text-primary);font-family:inherit}.cmd-input::placeholder{color:var(--text-muted)}.cmd-kbd{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:4px;padding:.15rem .45rem;font-size:.75rem;color:var(--text-muted);font-family:monospace;white-space:nowrap}.cmd-list{max-height:380px;overflow-y:auto;padding:.5rem 0}.cmd-section-label{padding:.4rem 1.25rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted)}.cmd-item{display:flex;align-items:center;gap:.75rem;padding:.65rem 1.25rem;cursor:pointer;color:var(--text-primary);font-size:.9rem;transition:background var(--transition-fast);width:100%;text-align:left;background:none;border:none;font-family:inherit}.cmd-item:hover,.cmd-item.active{background:var(--bg-card-hover)}.cmd-item-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:var(--bg-input);border-radius:var(--radius-sm);font-size:.9rem;flex-shrink:0}.cmd-item-label{flex:1}.cmd-item-hint{font-size:.75rem;color:var(--text-muted);font-family:monospace}.cmd-empty{padding:2rem;text-align:center;color:var(--text-muted);font-size:.9rem}@media(max-width:600px){.cmd-overlay{padding-top:5vh;padding-left:1rem;padding-right:1rem;align-items:flex-start}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:900;background:var(--bg-card);border-top:1px solid var(--border-hover);padding:1rem 2rem;box-shadow:var(--shadow-lg)}.cookie-banner-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}.cookie-banner-text{flex:1;min-width:200px;color:var(--text-secondary);font-size:.875rem;margin:0;line-height:1.5}.cookie-details{width:100%;display:flex;gap:1.5rem;flex-wrap:wrap;padding:.75rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:.25rem 0}.cookie-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary);-webkit-user-select:none;user-select:none}.cookie-toggle input[type=checkbox]{width:15px;height:15px;cursor:pointer;accent-color:var(--accent-primary)}.cookie-toggle input[disabled]{cursor:not-allowed;opacity:.6}.cookie-required{font-size:.72rem;color:var(--text-muted);background:var(--bg-card-hover);padding:.1rem .4rem;border-radius:var(--radius-sm)}.cookie-banner-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cookie-btn{padding:.5rem 1rem;font-size:.875rem;white-space:nowrap}.cookie-btn-link{background:none;border:none;color:var(--text-accent);cursor:pointer;font-size:.875rem;padding:.5rem;text-decoration:underline;text-underline-offset:2px}.cookie-btn-link:hover{color:var(--accent-secondary)}@media(max-width:768px){.cookie-banner{padding:1rem}.cookie-banner-content{flex-direction:column;align-items:flex-start;gap:1rem}.cookie-banner-actions{width:100%;justify-content:flex-end}.cookie-details{gap:1rem}}.auth-page{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 64px);padding:2rem}.auth-card{width:100%;max-width:420px;padding:2.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:slideUp .4s ease}.auth-card h1{font-size:1.75rem;font-weight:700;margin-bottom:.5rem}.auth-card p{color:var(--text-secondary);margin-bottom:2rem}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.875rem;font-weight:500;color:var(--text-secondary)}.auth-form input{width:100%}.auth-form .btn-primary{margin-top:.5rem;padding:.85rem;font-size:1rem;width:100%}.auth-error{padding:.75rem 1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-sm);color:var(--status-dropped);font-size:.875rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.875rem;color:var(--text-muted)}.auth-footer a{color:var(--accent-primary);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-footer--legal{margin-top:.6rem;font-size:.78rem}.auth-terms-row{flex-direction:row!important;align-items:flex-start;gap:.6rem!important;cursor:pointer;color:var(--text-secondary);font-size:.85rem;line-height:1.5;font-weight:400!important}.auth-terms-row input[type=checkbox]{flex-shrink:0;margin-top:.2rem;width:1rem;height:1rem;accent-color:var(--accent-primary);cursor:pointer}.auth-terms-row a{color:var(--accent-primary);text-decoration:none}.auth-terms-row a:hover{text-decoration:underline}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1.5rem 0;color:var(--text-muted);font-size:.75rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-oauth{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.auth-oauth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem .75rem;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.875rem;font-weight:500;transition:all .15s ease;white-space:nowrap}.auth-oauth-btn:hover{border-color:var(--oauth-color, var(--border-hover));background:var(--bg-card-hover);box-shadow:0 0 0 3px color-mix(in srgb,var(--oauth-color, var(--accent-primary)) 12%,transparent)}.auth-oauth-btn--disabled,.auth-oauth-btn[disabled]{opacity:.4;cursor:not-allowed;pointer-events:none}.auth-oauth-btn--full{grid-column:1 / -1;max-width:calc(50% - .25rem);margin:0 auto;width:100%}@media(max-width:480px){.auth-page{padding:3rem 1rem 1rem;align-items:flex-start}.auth-card{padding:1.5rem}.auth-card h1{font-size:1.4rem}.auth-oauth{grid-template-columns:1fr}.auth-oauth-btn--full{max-width:100%}}
