*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth}button:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #ff6b81}.app{color:#1a202c;background:linear-gradient(135deg,#ebf4ff 0%,#f7fafc 50%,#ffe8ee 100%);min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}body{color:#1a202c;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.main-content{padding:0 2rem 4rem}.page{flex-direction:column;min-height:100vh;display:flex}.page-main{width:100%;max-width:2000px;margin:0 auto;padding:1.5rem 1.75rem 2.25rem}.topbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.85rem 1.75rem;display:flex;position:sticky;top:0}.logo-block{align-items:center;gap:.75rem;display:flex}.logo-circle{border-radius:16px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.logo-img{width:50px;height:50px;display:block}.app-name{letter-spacing:.02em;font-size:1.05rem;font-weight:600}.app-subtitle{color:#718096;font-size:.78rem}.topbar-buttons{align-items:center;gap:.5rem;display:flex}.topbar-btn{cursor:pointer;color:#000;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:.78rem;transition:background .1s,border-color .1s,box-shadow .1s,transform 50ms;display:inline-flex}.topbar-btn:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 8px 18px #94a3b847}.topbar-btn.active{color:#000;border:1px solid #e2e8f0}.topbar-btn-icon{width:16px;height:16px;display:block}.topbar-user-menu{position:relative}.topbar-avatar-btn{cursor:pointer;background:0 0;border:none;padding:0}.topbar-avatar-circle{color:#000;background:#fff;border:1px solid #e2e8f0;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;font-weight:500;display:flex;box-shadow:0 0 0 1px #e5e7eb}.topbar-user-dropdown{z-index:30;background:#fff;border-radius:12px;min-width:160px;margin-top:.4rem;padding:.35rem 0;position:absolute;right:0;box-shadow:0 18px 36px #0f172a2e}.topbar-user-item{text-align:left;color:#111827;cursor:pointer;background:0 0;border:none;width:100%;padding:.4rem .9rem;font-size:.85rem}.topbar-user-item:hover{background:#f3f4f6}.topbar-user-item-danger{color:#b91c1c}.pill{color:#4a5568;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.16rem .6rem;font-size:.7rem}.pill-platform{color:#c5305f;background:#fff5f7;border-color:#000}.pill-countdown{color:#2b6cb0;background:#ebf8ff;border-color:#90cdf4}.tag{color:#718096;border:1px solid #e2e8f0;border-radius:999px;padding:.14rem .5rem;font-size:.65rem}.weekly-empty{color:#718096;text-align:center;background:#fefcfb;border:1px dashed #cbd5e0;border-radius:.85rem;padding:.9rem;font-size:.82rem}.account-page-center{justify-content:center;align-items:flex-start;gap:1.75rem;margin-top:1rem;display:flex}.settings-sidebar{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:16px;width:220px;max-width:100%;padding:.75rem .75rem .9rem;box-shadow:0 10px 24px #0f172a14}.settings-sidebar-title{color:#4a5568;padding:.35rem .5rem .2rem;font-size:.85rem;font-weight:600}.settings-nav{flex-direction:column;gap:.15rem;margin-top:.25rem;display:flex}.settings-nav-item{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.42rem .6rem;font-size:.82rem;display:flex}.settings-nav-item span{text-align:left;flex:1}.settings-nav-item:hover{background:#dfdfdf}.settings-nav-item-active{color:#000;background:#fff}.account-container{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex:1;width:100%;max-width:720px;padding:2rem 2.25rem}.account-loading,.account-error{text-align:center;color:#6b7280;padding:1rem;font-size:.9rem}.account-error{color:#dc2626}.account-section{border-bottom:1px solid #e5e7eb;margin-bottom:2.5rem;padding-bottom:2.5rem}.account-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header{margin-bottom:1.5rem}.section-title{color:#111827;margin:0 0 .25rem;font-size:1rem;font-weight:600}.section-desc{color:#6b7280;margin:0;font-size:.85rem}.profile-info{flex-direction:column;gap:.75rem;display:flex}.profile-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.profile-row:last-child{border-bottom:none}.profile-label{color:#6b7280;font-size:.85rem}.profile-value{color:#111827;font-size:.9rem;font-weight:500}.form-column{flex-direction:column;gap:1rem;display:flex}.form-row{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.form-group{flex-direction:column;flex:1;gap:.35rem;min-width:200px;display:flex}.form-group-row{flex:1;gap:1rem;display:flex}.form-group-row .form-group{flex:1;min-width:160px}.form-col-left,.form-col-right{flex-direction:column;flex:1;gap:.35rem;display:flex}.form-col-action{gap:.5rem;display:flex}.form-label{color:#374151;font-size:.8rem;font-weight:500}.form-input{color:#111827;background:#fafbfc;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem .8rem;font-size:.9rem;transition:border-color .15s,background .15s}.form-input:focus{background:#fff;border-color:#111827;outline:none}.form-input::placeholder{color:#9ca3af}.btn-primary{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:500;transition:background .15s;display:inline-block}.btn-primary:hover:not(:disabled){background:#1f2937}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-action{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.btn-action:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-action:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{color:#111827;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:background .15s,border-color .15s}.btn-secondary:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.data-actions{flex-wrap:wrap;gap:.75rem;display:flex}.form-error{color:#dc2626;margin:0;font-size:.8rem}.form-success{color:#16a34a;margin:0;font-size:.8rem}.flash-message{color:#047857;background:#ecfdf5;border-radius:12px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.welcome-banner{color:#064e3b;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:12px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.6rem .9rem;display:flex}.welcome-title{font-size:.9rem;font-weight:600}.welcome-text{font-size:.9rem}.welcome-close{color:#047857;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:1rem;line-height:1}.welcome-overlay{pointer-events:none;z-index:40;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-modal{pointer-events:auto;text-align:center;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:1.2rem 1.6rem;animation:.25s ease-out welcome-fade;box-shadow:0 25px 60px #0f172a4d}.welcome-modal-title{margin-bottom:.35rem;font-size:1rem;font-weight:600}.welcome-modal-text{color:#4b5563;font-size:.9rem}.welcome-gif{border-radius:16px;width:500px;height:500px;margin-bottom:.6rem}@keyframes welcome-fade{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.topbar{flex-direction:column;align-items:flex-start;gap:.55rem;padding-inline:1.1rem}.topbar-buttons{flex-wrap:wrap;gap:.4rem;width:100%;display:flex}.topbar-btn{padding:.35rem .8rem;font-size:.75rem}.page-main{padding:1.1rem 1.1rem 1.75rem}.account-page-center{flex-direction:column;align-items:stretch}.settings-sidebar{width:100%}.account-container{width:100%;padding:1.5rem 1.25rem}.form-row{flex-direction:column;align-items:stretch}.form-col-action,.btn-action{width:100%}.data-actions{flex-direction:column}.btn-secondary{width:100%}}.topbar-notif{margin-right:8px;position:relative}.topbar-notif-btn{cursor:pointer;color:#2d3748;background:#fff;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem .95rem;font-size:.78rem;transition:background .1s,border-color .1s,box-shadow .1s,transform 50ms;display:inline-flex}.topbar-notif-btn:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-1px);box-shadow:0 8px 18px #94a3b847}.topbar-notif-dropdown{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1f;border-radius:18px;width:360px;max-height:460px;position:absolute;top:120%;right:0;overflow:hidden;box-shadow:0 22px 45px #0f172a26}.notifications-page{justify-content:center;align-items:flex-start;height:100%;display:flex;background:0 0!important}.notifications-panel{box-sizing:border-box;border:1px solid #000000a6;border-radius:18px;width:100%;max-height:460px;padding:8px 0;overflow-y:auto}.notifications-panel::-webkit-scrollbar{width:4px}.notifications-panel::-webkit-scrollbar-thumb{background:#00000040;border-radius:999px}.notification-card{cursor:pointer;gap:12px;padding:12px 16px;transition:background .15s,transform 80ms;display:flex;background:0 0!important}.notification-card:hover{background:#94a3b829;transform:translateY(-1px)}.notification-thumb{border-radius:6px;flex:0 0 68px;height:68px;overflow:hidden;background:0 0!important}.notification-thumb img{object-fit:cover;width:100%;height:100%}.notification-body{flex-direction:column;flex:1;min-width:0;display:flex}.notification-title{color:#111827;font-size:.9rem;font-weight:600}.notification-description{color:#4b5563;margin-top:3px;font-size:.83rem}.notification-meta{text-transform:none;color:#6b7280;margin-top:4px;font-size:.72rem}@media (max-width:600px){.topbar-notif-btn{padding:.35rem .7rem;font-size:.75rem}.topbar-notif{margin-right:4px}.topbar-notif-dropdown{border-radius:0;width:100vw;left:0;right:0}.notifications-panel{border-radius:0;max-width:100%}.notification-card{padding-inline:10px}}.button{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";opacity:0;background:linear-gradient(135deg,#fff3 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.button:hover:before{opacity:1}.button-primary{color:#fff;background:linear-gradient(135deg,#003bdf 0%,#0051ff 100%);box-shadow:0 4px 16px #ff6b814d}.button-primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px #ff6b8166}.button-primary:active{transform:translateY(-1px);box-shadow:0 4px 12px #ff6b8159}.button-secondary{color:#1a202c;background:#fff;border:2px solid #e2e8f0;box-shadow:0 2px 8px #0000000d}.button-secondary:hover{background:#f7fafc;border-color:#cbd5e0;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.button-secondary:active{transform:translateY(0)}.button-outline{color:#1a202c;background:0 0;border:2px solid #ff6b81}.button-outline:hover{background:#ff6b810d;border-color:#ff5571;transform:translateY(-2px)}.pill{border-radius:100px;align-items:center;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.pill-platform{color:#fff;background:#fff}.pill-countdown{color:#2563eb;background:#dbeafe}.pill-status{color:#ff6b81;background:linear-gradient(135deg,#ffe3e8 0%,#fff0f3 100%)}.empty-state{text-align:center;border:2px dashed #e2e8f0;border-radius:20px;padding:3rem 2rem;transition:all .3s}.empty-state:hover{background:#00000003;border-color:#cbd5e0}.empty-state-icon{margin-bottom:1rem;font-size:3rem;animation:3s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-state-message{color:#718096;font-size:.9375rem}.button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.hero-card{background:#fff;border-radius:24px;gap:3.5rem;width:100%;max-width:1040px;margin:3.5rem auto 0;padding:3.5rem;animation:.6s ease-out fadeInUp;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d,0 10px 40px #00000014}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff6b8114 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-10%}.hero-content{flex-direction:column;flex:1;justify-content:center;gap:1.75rem;animation:.8s ease-out .2s both fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-badge-wrapper{width:fit-content;display:inline-flex}.hero-badge{letter-spacing:.05em;text-transform:uppercase;color:#ff6b81;background:linear-gradient(135deg,#ffe3e8 0%,#fff0f3 100%);border-radius:100px;align-items:center;padding:.5rem 1rem;font-size:.6875rem;font-weight:600;animation:3s ease-in-out infinite pulse;display:inline-flex;box-shadow:0 2px 8px #ff6b8126}@keyframes pulse{0%,to{box-shadow:0 2px 8px #ff6b8124}50%{box-shadow:0 2px 12px #ff6b8138}}.hero-text{flex-direction:column;gap:1rem;display:flex}.hero-heading{color:#000;letter-spacing:-.02em;font-size:3.25rem;font-weight:700;line-height:1.15}.hero-heading-accent{color:#000}.hero-description{color:#718096;max-width:480px;font-size:1.0625rem;line-height:1.7}.hero-actions{gap:1rem;margin-top:.5rem;display:flex}.hero-visual{flex:1;justify-content:center;align-items:center;animation:.8s ease-out .3s both slideInRight;display:flex}.mockup-hero-illustration{justify-content:center;margin-bottom:.75rem;display:flex}.mockup-hero-img{max-width:180px;height:auto}.mockup-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:1.2rem;padding-bottom:.75rem;display:flex}.mockup-dots{gap:.35rem;display:flex}.mockup-title{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;font-size:.75rem}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.schedule-mockup-wrapper{width:100%;max-width:400px;padding:1.6rem 1.8rem 2rem;animation:6s ease-in-out infinite hero-float}@keyframes hero-float{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.schedule-mockup{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:2rem;transition:transform .3s,box-shadow .3s;position:relative;box-shadow:0 2px 8px #0000000a,0 8px 24px #0000000f}.schedule-mockup:hover{transform:translateY(-4px);box-shadow:0 4px 12px #0000000f,0 12px 32px #00000014}.mockup-header{border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.mockup-dot{border-radius:50%;width:10px;height:10px;transition:transform .2s}.mockup-dot:hover{transform:scale(1.2)}.mockup-dot.red{background:#ff5f56}.mockup-dot.yellow{background:#ffbd2e}.mockup-dot.green{background:#27c93f}.mockup-title{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin-left:auto;font-size:.75rem}.schedule-items{flex-direction:column;gap:.75rem;display:flex}.schedule-item{animation:.4s ease-out both fadeInScale;animation-delay:calc(var(--item-index)*.1s);background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 1.25rem;transition:all .3s}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.schedule-item:hover{background:#fff;border-color:#cbd5e0;transform:translate(4px);box-shadow:0 2px 8px #0000000f}.schedule-item.dimmed{opacity:.5;background:#fafbfc}.schedule-time{letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.schedule-title{color:#1a202c;margin-bottom:.25rem;font-size:.9375rem;font-weight:600;line-height:1.4}.schedule-episode{color:#64748b;font-size:.8125rem;font-weight:500}@media (max-width:968px){.hero-card{flex-direction:column;gap:2.5rem;padding:2.5rem}.hero-heading{font-size:2.5rem}.hero-description{font-size:1rem}.schedule-mockup-wrapper{max-width:100%}}@media (max-width:640px){.hero-card{margin-top:2rem;padding:2rem}.hero-heading{font-size:2rem}.hero-actions{flex-direction:column}.hero-actions>*{width:100%}.hero-description{max-width:100%}}.weekly-section,.search-section{flex-direction:column;gap:.75rem;display:flex}.weekly-header{flex-direction:column;gap:.25rem;display:flex}.weekly-header h2{color:#1f2937;margin:0;font-size:1.1rem;font-weight:600}.weekly-header p{color:#9ca3af;margin:0;font-size:.8rem}.weekly-search{margin:.75rem 0}.weekly-search-input{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;width:100%;max-width:100%;padding:.5rem .8rem;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.weekly-search-input::placeholder{color:#9ca3af}.weekly-search-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.weekly-day-filter{flex-wrap:wrap;gap:.5rem;margin:.75rem 0;display:flex}.day-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:999px;padding:.4rem .8rem;font-size:.85rem;font-weight:500;transition:all .2s}.day-btn:hover{background:#f9fafb;border-color:#9ca3af}.day-btn.active{color:#fff;background:#2563eb;border-color:#2563eb}.day-btn.today{color:#d97706;background:#fffbeb;border-color:#f59e0b;font-weight:600}.day-btn.today.active{color:#fff;background:#f59e0b;border-color:#f59e0b}.weekly-filters{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;margin-bottom:.75rem;display:flex}.weekly-filter-item{color:#1f2937;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.weekly-filter-item input[type=text],.weekly-filter-item select{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;padding:.4rem .6rem;font-size:.8rem;transition:border-color .2s}.weekly-filter-item input[type=text]:focus,.weekly-filter-item select:focus{border-color:#2563eb;outline:none}.weekly-filter-item input[type=text]::placeholder{color:#9ca3af}.weekly-results-count{color:#6b7280;margin-bottom:.75rem;font-size:.85rem}.weekly-grid-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;margin-top:1rem;display:grid}.weekly-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:.8rem;flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000001a}.weekly-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.weekly-card-poster-wrapper{background:#f3f4f6;width:100%;padding-bottom:150%;position:relative;overflow:hidden}.weekly-card-poster{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.weekly-card-rating{color:#fff;background:#000c;border-radius:.3rem;padding:.35rem .5rem;font-size:.7rem;font-weight:600;position:absolute;bottom:.5rem;right:.5rem}.weekly-card-info{flex-direction:column;flex:1;gap:.35rem;padding:.8rem;display:flex}.weekly-card-meta{flex-wrap:wrap;gap:.4rem;margin-top:auto;font-size:.75rem;display:flex}.weekly-card-day{color:#1e40af;background:#dbeafe;border-radius:.25rem;padding:.2rem .4rem;font-weight:500}.weekly-card-episode{color:#4f46e5;text-transform:uppercase;border-radius:.25rem;padding:.2rem .4rem;font-weight:500}.weekly-card-countdown{color:#6b7280;margin:0;font-size:.75rem;line-height:1.4}.weekly-card-tags{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.weekly-card-tags .tag{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:.25rem;padding:.15rem .35rem;font-size:.65rem}.weekly-empty{color:#9ca3af;text-align:center;grid-column:1/-1;padding:2rem;font-size:.85rem}.search-form{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.search-form input[type=text]{color:#1f2937;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:220px;min-width:0;padding:.5rem .8rem;font-size:.85rem;transition:border-color .2s}.search-form input[type=text]:focus{border-color:#2563eb;outline:none}.search-form input[type=text]::placeholder{color:#9ca3af}.search-form button{color:#fff;cursor:pointer;border:1px solid #b1b1b1;border-radius:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;transition:all .2s}.search-form button:hover{background:#d3d2d2}.search-form button:disabled{opacity:.5;cursor:default}.search-input-wrapper{flex:220px;min-width:0;position:relative}.search-input-wrapper input[type=text]{width:100%}.suggestions-loading{color:#9ca3af;font-size:.75rem;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.suggestions-list{z-index:30;background:#fff;border:1px solid #d1d5db;border-radius:.6rem;max-height:300px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #00000026}.suggestion-item{all:unset;box-sizing:border-box;cursor:pointer;align-items:center;gap:.6rem;width:100%;padding:.5rem .6rem;transition:background .2s;display:flex}.suggestion-item:hover{background:#f3f4f6}.suggestion-poster{object-fit:cover;border-radius:.25rem;flex-shrink:0;width:32px;height:48px}.suggestion-title{color:#1f2937;text-align:left;font-size:.8rem}.search-results{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem;display:grid}.search-overview{color:#9ca3af;margin:.3rem 0 0;font-size:.75rem}.detail-poster{object-fit:cover;border-radius:1rem;width:260px}.search-subheading{color:#4b5563;margin:.5rem 0 .75rem;font-size:.9rem;font-weight:600}.suggestion-poster--placeholder{color:#9ca3af;background:#f3f4f6;border:1px solid #e5e7eb;justify-content:center;align-items:center;font-size:.6rem;display:flex}.pill,.tag{border-radius:.25rem;padding:.18rem .4rem;font-size:.7rem}.pill-platform{color:#000;font-weight:500}.pill-countdown{color:#4f46e5;background:#e0e7ff;font-weight:500}@media (max-width:1024px){.weekly-grid-cards{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1.25rem}}@media (max-width:768px){.weekly-grid-cards{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem}.weekly-search-input{max-width:100%}.weekly-filters{flex-direction:column;gap:.5rem}.weekly-filter-item{font-size:.75rem}.weekly-filter-item select{width:100%}.day-btn{padding:.35rem .6rem;font-size:.75rem}.weekly-card-info{padding:.6rem}.weekly-card-title{font-size:.8rem}.weekly-card-countdown{font-size:.7rem}}@media (max-width:480px){.weekly-grid-cards{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem}.weekly-day-filter{gap:.35rem}.day-btn{padding:.3rem .5rem;font-size:.7rem}.weekly-card-info{padding:.5rem}.weekly-card-title{font-size:.75rem}.weekly-card-meta{gap:.25rem;font-size:.65rem}.weekly-card-day,.weekly-card-episode{padding:.15rem .3rem}.weekly-card-tags .tag{padding:.1rem .25rem;font-size:.6rem}}.weekly-desktop,.weekly-mobile,.weekly-days-row,.weekly-grid,.weekly-day-column,.weekly-card-horizontal,.weekly-card-horizontal-poster,.weekly-card-horizontal-content,.weekly-mobile-day-group,.weekly-mobile-card,.weekly-mobile-poster,.weekly-mobile-content{display:none}.weekly-language-filter{margin:.5rem 0}.weekly-language-filter .weekly-filter-item{align-items:center;gap:.5rem;display:flex}.weekly-language-filter select{min-width:200px}.detail-back-btn{margin-bottom:.5rem}.detail-hero{background:radial-gradient(circle at 0 0,#fff,#f9fafb);border:1px solid #d1d5dbe6;border-radius:1.25rem;width:100%;max-width:1120px;margin-top:.5rem;margin-bottom:1.25rem;position:relative;overflow:hidden;box-shadow:0 18px 45px #94a3b859}.detail-section{flex-direction:column;align-items:center;display:flex}.detail-backdrop{opacity:.25;filter:blur(10px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.05)}.detail-hero-gradient{background:linear-gradient(90deg,#fffffff5 0%,#f9fafbeb 55%,#f9fafbe0 100%);position:absolute;inset:0}.detail-hero-inner{align-items:flex-start;gap:1.75rem;padding:1.5rem 1.75rem;display:flex;position:relative}.detail-poster-wrap{flex-shrink:0}.detail-poster{object-fit:cover;border-radius:1rem;width:260px;box-shadow:0 18px 35px #94a3b8b3}.detail-main{color:#111827;flex-direction:column;gap:.5rem;max-width:640px;display:flex}.detail-header-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.detail-title{margin:0;font-size:1.9rem;line-height:1.2}.detail-rating-pill{background:#fffbeb;border:1px solid #fbbf24cc;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.4rem .9rem;display:flex;box-shadow:0 10px 22px #f8b52559}.detail-rating-label{text-transform:uppercase;letter-spacing:.09em;color:#b45309;font-size:.6rem;line-height:1}.detail-rating-value{color:#92400e;font-size:1rem;font-weight:600}.detail-tagline{color:#4f46e5;margin:.15rem 0 0;font-size:.95rem}.detail-meta-layout{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.75rem;margin-top:.75rem;display:grid}.detail-meta-column{flex-direction:column;display:flex}.detail-meta-row{flex-wrap:wrap;gap:.4rem;display:flex}.detail-chip{color:#4b5563;background:#ffffffe6;border:1px solid #d1d5dbe6;border-radius:999px;padding:.16rem .6rem;font-size:.7rem}.detail-genres-row{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.detail-genre-pill{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fee6;border-radius:999px;padding:.14rem .7rem;font-size:.7rem}.detail-overview-block{margin-top:.75rem}.detail-overview-title{text-transform:uppercase;letter-spacing:.12em;color:#9ca3af;margin:0 0 .25rem;font-size:.9rem}.detail-overview-main{color:#4b5563;margin:0;font-size:.9rem;line-height:1.55}.detail-actions-row{margin-top:.9rem}.detail-primary-btn{cursor:pointer;color:#000;background:#fff;border:none;border-radius:999px;padding:.55rem 1.35rem;font-size:.9rem;font-weight:500;transition:transform .1s,box-shadow .1s,filter .1s;box-shadow:0 12px 30px #818cf899}.detail-primary-btn:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 14px 36px #818cf8b3}.detail-primary-btn:active{transform:translateY(0);box-shadow:0 10px 24px #818cf88c}.detail-primary-btn--saved{background:#40ff40;box-shadow:0 12px 30px #4ade808c}.detail-stats-column{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border:1px solid #d1d5dbe6;border-radius:1rem;align-self:flex-start;padding:.75rem .9rem}.detail-stats-heading{text-transform:uppercase;letter-spacing:.14em;color:#9ca3af;margin:0 0 .5rem;font-size:.85rem}.detail-stats-grid{flex-direction:column;gap:.45rem;display:flex}.detail-stat{flex-direction:column;gap:.12rem;display:flex}.detail-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.detail-stat-value{color:#111827;font-size:.95rem;font-weight:500}.detail-cast{margin-top:1.25rem}.detail-cast-header{align-items:baseline;gap:.5rem;margin-bottom:.6rem;display:flex}.detail-cast h2{margin:0;font-size:1rem}.detail-cast-subtitle{color:#6b7280;font-size:.75rem}.detail-cast-row{gap:.75rem;padding-bottom:.3rem;display:flex;overflow-x:auto}.cast-card{background:#fff;border:1px solid #d1d5dbe6;border-radius:.9rem;flex-direction:column;flex-shrink:0;align-items:center;gap:.28rem;min-width:120px;max-width:120px;padding:.45rem;display:flex;box-shadow:0 8px 20px #94a3b84d}.cast-photo{object-fit:cover;border-radius:999px;width:80px;height:80px}.cast-name{text-align:center;color:#111827;font-size:.78rem;font-weight:600}.cast-role{color:#6b7280;text-align:center;font-size:.7rem}@media (max-width:960px){.detail-meta-layout{grid-template-columns:minmax(0,1fr)}.detail-stats-column{margin-top:.75rem}.detail-header-row{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.detail-section{align-items:stretch}.detail-hero-inner{flex-direction:column;align-items:center;padding:1.25rem 1rem}.detail-poster{width:210px}.detail-main{max-width:100%}.detail-title{font-size:1.6rem}}.mylist-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1.25rem;display:grid}.mylist-card{background:#fff;border-color:#050816;border-radius:.75rem;flex-direction:column;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.mylist-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000073}.mylist-poster{aspect-ratio:2/3;object-fit:cover;width:100%;display:block}.no-art{aspect-ratio:2/3;color:#9ca3af;background:#f3f4f6;justify-content:center;align-items:center;width:100%;font-size:.75rem;font-weight:600;display:flex}.mylist-card-body{flex-direction:column;flex:1;padding:.7rem;display:flex;overflow:hidden}.mylist-title{margin:0 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.2}.mylist-filters{flex-wrap:wrap;gap:.4rem;margin-bottom:.9rem;display:flex}.mylist-filter-btn{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.35rem .8rem;font-size:.8rem}.mylist-filter-btn-active{color:#f9fafb;background:#111827;border-color:#111827}.display-mode{flex-direction:column;flex:1;gap:.5rem;display:flex}.mylist-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mylist-status-chip{white-space:nowrap;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-block}.mylist-status-chip[data-status=plan-to-watch]{color:#3b82f6;background:#3b82f626}.mylist-status-chip[data-status=watching]{color:#f59e0b;background:#facc1526}.mylist-status-chip[data-status=completed]{color:#22c55e;background:#22c55e26}.mylist-status-chip[data-status=dropped]{color:#ef4444;background:#ef444426}.mylist-episodes{color:#6b7280;font-size:.75rem}.progress-text{color:#6b7280;margin:0;font-size:.8rem}.notes-preview{color:#6b7280;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.3;display:-webkit-box;overflow:hidden}.card-actions{gap:.1rem;margin-top:auto;padding-top:.75rem;display:flex}.edit-btn,.detail-link,.remove-btn{cursor:pointer;text-align:center;box-sizing:border-box;border:1.25px solid #050816;border-radius:6px;flex:1;width:100%;padding:.55rem .6rem;font-size:.8rem;font-weight:600;transition:all .15s;display:block}.edit-btn{color:#000;background:#fff}.edit-btn:hover{background:#f3f4f6;transform:scale(1.02)}.detail-link{color:#000;background:#fff}.detail-link:hover{background:#f3f4f6;transform:scale(1.02)}.remove-btn{color:#b91c1c;white-space:normal;background:#fef2f2}.remove-btn:hover{background:#fee2e2;transform:scale(1.02)}.edit-mode{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:.75rem;display:flex}.form-group{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.form-group label{color:#050816;font-size:.8rem;font-weight:600}.status-select{color:#050816;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;padding:.5rem;font-size:.85rem;transition:border-color .15s}.status-select:hover,.status-select:focus{border-color:#21808d;outline:none}.progress-controls{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.progress-item{flex-shrink:0;align-items:center;font-size:.85rem;display:flex}.progress-item span:first-child{color:#6b7280;flex-shrink:0;min-width:55px}.episode-counter{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;flex-shrink:0;align-items:center;gap:.2rem;display:flex;overflow:hidden}.episode-counter button{cursor:pointer;color:#050816;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:.9rem;font-weight:600;transition:background .15s;display:flex}.episode-counter button:hover{background:#d1d5db}.episode-counter span{text-align:center;min-width:25px;font-size:.85rem;font-weight:500}.notes-textarea{color:#050816;resize:none;background:#fff;border:1px solid #d1d5db;border-radius:6px;flex-shrink:0;min-height:50px;max-height:80px;padding:.5rem;font-family:inherit;font-size:.85rem;transition:border-color .15s}.notes-textarea:focus{border-color:#21808d;outline:none;box-shadow:0 0 0 2px #21808d1a}.edit-actions{flex-shrink:0;gap:.5rem;margin-top:auto;padding-top:.75rem;display:flex}.save-btn{color:#fff;cursor:pointer;background:#050816;border:none;border-radius:6px;flex:1 0;width:100%;padding:.65rem;font-size:.85rem;font-weight:700;transition:all .15s;display:block}.save-btn:hover{background:#1f2937;transform:scale(1.02)}.auth-modal-backdrop{z-index:40;background:#0f172a3d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.auth-modal{color:#0f172a;background:#f9fafb;border-radius:20px;width:100%;max-width:440px;padding:1.5rem 2rem 1.75rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;box-shadow:0 24px 48px #0f172a59}.auth-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;font-size:1.2rem;position:absolute;top:.75rem;right:.9rem}.auth-close-btn:hover{color:#4b5563}.auth-content{flex-direction:column;gap:1rem;display:flex}.auth-tabs{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:999px;margin:0 auto .75rem;display:inline-flex;overflow:hidden}.auth-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;padding:.35rem 1.25rem;font-size:.85rem}.auth-tab-active{color:#111827;background:#fff;font-weight:500}.auth-form{flex-direction:column;gap:.75rem;display:flex}.auth-label{color:#374151;flex-direction:column;gap:.25rem;font-size:.8rem;display:flex}.auth-input{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:.55rem .7rem;font-size:.9rem}.auth-input::placeholder{color:#9ca3af}.auth-input:focus{outline-offset:1px;border-color:#0000;outline:2px solid #4f46e5}.auth-error{color:#dc2626;margin:.1rem 0 0;font-size:.8rem}.auth-primary-btn{color:#f9fafb;cursor:pointer;background:linear-gradient(#111827,#020617);border:none;border-radius:999px;width:100%;margin-top:.4rem;padding:.65rem .75rem;font-size:.95rem;font-weight:500}.auth-primary-btn:disabled{opacity:.7;cursor:default}.auth-divider{align-items:center;gap:.5rem;margin:.9rem 0 .75rem;display:flex}.auth-divider-line{background:#e5e7eb;flex:1;height:1px}.auth-divider-text{color:#9ca3af;font-size:.75rem}.auth-socials{flex-direction:column;gap:.45rem;display:flex}.auth-social-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.45rem .75rem;font-size:.85rem;display:flex}.auth-social-btn:hover{background:#f3f4f6}.auth-social-icon{background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.7rem;display:inline-flex}.auth-bottom{color:#6b7280;justify-content:center;gap:.25rem;margin-top:.9rem;font-size:.8rem;display:flex}.auth-link-btn{color:#2563eb;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem}.auth-link-btn:hover{text-decoration:underline}.auth-social-note{color:#9ca3af;text-align:center;margin-top:.4rem;font-size:.75rem}.account-card{color:#0f172a;background:#f9fafb;border-radius:20px;width:100%;max-width:520px;padding:1.25rem 1.5rem 1.5rem;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 18px 36px #0f172a2e}.account-header{justify-content:space-between;align-items:baseline;margin-bottom:.75rem;display:flex}.account-title{font-size:1.05rem;font-weight:600}.account-subtitle{color:#6b7280;font-size:.8rem}.account-section-title{color:#374151;margin-top:.9rem;margin-bottom:.35rem;font-size:.85rem;font-weight:500}.account-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.85rem;display:flex}.account-row-label{color:#4b5563}.account-row-value{color:#111827;font-weight:500}.account-inline-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.25rem .7rem;font-size:.75rem}.account-inline-btn:hover{background:#f3f4f6}.account-small{color:#6b7280;margin-top:.25rem;font-size:.75rem}.account-form-inline{flex-direction:column;gap:.4rem;margin-top:.4rem;display:flex}.account-message{color:#16a34a;margin-top:.25rem;font-size:.8rem}.account-message-error{color:#dc2626;margin-top:.25rem;font-size:.8rem}.account-actions-row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.account-secondary-btn{color:#111827;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:.45rem .75rem;font-size:.8rem}.account-secondary-btn:hover{background:#f3f4f6}.account-file-input{font-size:.8rem}
