*,.header{padding:0}.nav-link:hover,body{color:var(--text-primary)}.nav-dropdown-item,.nav-link{color:var(--text-secondary);font-size:.9375rem;transition:.2s}.header-action-link,.nav-link{text-decoration:none;font-weight:500;white-space:nowrap}.date-group-header,.hero-badge,.hero-live-badge{text-transform:uppercase}*,.anime-card-content,.anime-card-meta,.card-countdown,.episode-status-badge{box-sizing:border-box}.countdown-value-large,.hero-title{-webkit-text-fill-color:transparent}:root{--bg-primary:#faf8f5;--bg-secondary:#f5f3f0;--bg-tertiary:#f0ede8;--bg-card:#ffffff;--text-primary:#3d3d3d;--text-secondary:#6b6b6b;--text-muted:#9a9a9a;--text-on-dark:#ffffff;--text-on-light:#3d3d3d;--border:#e8e5e0;--accent:#c97aa3;--accent-hover:#b8698f;--accent-secondary:#9ba8d4;--score-yellow:#e8c99b;--status-green:#a8c5a0;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.06);--shadow:0 4px 12px rgba(0, 0, 0, 0.08);--shadow-md:0 8px 20px rgba(0, 0, 0, 0.1);--shadow-lg:0 16px 32px rgba(0, 0, 0, 0.12)}[data-theme=dark]{--bg-primary:#0e0f13;--bg-secondary:#111218;--bg-tertiary:#181a20;--bg-card:#181a20;--text-primary:#e6e6e6;--text-secondary:#b0b0b0;--text-muted:#6b6b6b;--text-on-dark:#ffffff;--text-on-light:#0e0f13;--border:#252730;--accent:#b8d936;--accent-hover:#a5c428;--accent-secondary:#7c7cff;--score-yellow:#b8d936;--status-green:#4ade80;--shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--shadow:0 4px 12px rgba(0, 0, 0, 0.4);--shadow-md:0 8px 20px rgba(0, 0, 0, 0.5);--shadow-lg:0 16px 32px rgba(0, 0, 0, 0.6)}*{margin:0}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;background:var(--bg-primary);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.header{position:fixed;top:0;left:0;right:0;background:var(--bg-secondary);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);z-index:1000;box-shadow:var(--shadow-sm)}.hero-image-wrapper,.nav-dropdown,.nav-link{position:relative}:root .header{background:rgba(245,243,240,.95)}[data-theme=dark] .header{background:rgba(17,18,24,.95)}.header-content{max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:70px}.header-left,.logo{display:flex;align-items:center}.header-left{gap:1.5rem;flex:0 0 auto}.logo{text-decoration:none;transition:.2s;height:40px}.header-nav,.header-search-form{display:flex;align-items:center}.logo:hover{opacity:.9;transform:scale(1.02)}.logo-image{height:100%;width:auto;object-fit:contain;max-height:40px}.header-nav{gap:0;list-style:none}.nav-link{padding:.5rem 1rem;border-radius:6px}.nav-link:hover{background:var(--bg-tertiary)}.nav-link.active{color:var(--accent);font-weight:600}.nav-link.active::after{content:'';position:absolute;bottom:-1px;left:1rem;right:1rem;height:2px;background:var(--accent);border-radius:2px 2px 0 0}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.anime-card:hover .anime-card-image,.theme-toggle:hover{transform:scale(1.05)}.nav-dropdown-menu{position:absolute;top:100%;left:0;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);min-width:180px;padding:.5rem 0;margin-top:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:.2s;z-index:1000}.nav-dropdown-item{display:block;padding:.625rem 1.25rem;text-decoration:none;border-left:3px solid transparent}.nav-dropdown-item:hover,.search-input{color:var(--text-primary)}.nav-dropdown-item.active,.nav-dropdown-item:hover{border-left-color:var(--accent);background:var(--bg-tertiary)}.anime-card:hover,.hero-featured-card:hover,.hero-season-tab.active,.hero-season-tab:hover,.search-input:focus,.season-tab.active,.season-tab:hover,.theme-toggle:hover{border-color:var(--accent)}.nav-dropdown-item.active{color:var(--accent);font-weight:600}.header-center{flex:1;max-width:400px;margin:0 auto;min-width:0}.header-search-form{position:relative;width:100%}.header-right,.search-button{align-items:center;display:flex}.search-input{width:100%;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:8px;padding:.75rem 3rem .75rem 1rem;font-size:.875rem;transition:.2s}.header-action-link,.search-button{color:var(--text-secondary);transition:.2s}.search-input:focus{outline:0;background:var(--bg-card)}:root .search-input:focus,:root input:focus,:root select:focus,:root textarea:focus{box-shadow:0 0 0 2px rgba(201,122,163,.15)}[data-theme=dark] .search-input:focus,[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{box-shadow:0 0 0 2px rgba(184,217,54,.25)}.search-input::placeholder{color:var(--text-muted)}.search-button{position:absolute;right:.5rem;background:0 0;border:none;cursor:pointer;padding:.5rem;justify-content:center;border-radius:6px}.header-action-link:hover,.search-button:hover{color:var(--accent);background:var(--bg-tertiary)}.header-right{gap:1rem;flex:0 0 auto}.header-action-link{font-size:.875rem;padding:.5rem 1rem;border-radius:6px}.theme-toggle{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:.2s;color:var(--text-primary);font-size:1.25rem;padding:0}.theme-toggle:hover{background:var(--bg-secondary);color:var(--accent)}.theme-toggle:active{transform:scale(.95)}.theme-toggle-icon{display:block;transition:transform .3s}.hero-featured-card,.hero-season-tab{transition:.3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px)}.anime-grid.horizontal-cards .anime-card-overlay,.rich-snippet,.theme-toggle-icon.moon,[data-theme=dark] .theme-toggle-icon.sun{display:none}.mobile-menu,.mobile-menu-toggle{display:none!important}[data-theme=dark] .theme-toggle-icon.moon{display:block}.mobile-menu-toggle{flex-direction:column;gap:4px;background:0 0;border:none;cursor:pointer;padding:.5rem;z-index:1001}.mobile-menu-toggle span{width:24px;height:2px;background:var(--text-primary);transition:.3s;border-radius:2px}.mobile-menu-toggle.active span:first-child{transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.anime-grid.horizontal-cards .anime-card:hover .anime-card-image,.hero-bg-image,.hero-featured-card:hover .hero-featured-image img{transform:scale(1.1)}.main-content{margin-top:70px;padding:2rem 0}.content-wrapper{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:1fr 280px;gap:2rem}.main-area{min-width:0}.hero-info,.sidebar{display:flex;flex-direction:column;gap:1.5rem}.home-hero{position:relative;margin:-2rem -2rem 3rem;padding:4rem 2rem;border-radius:0 0 20px 20px;overflow:hidden;min-height:400px;display:flex;align-items:center;background:linear-gradient(135deg,var(--bg-secondary) 0,var(--bg-tertiary) 100%)}.hero-background,.release-hero-background{position:absolute;top:0;left:0;right:0;bottom:0;z-index:0}.hero-bg-image{position:absolute;top:0;left:0;background-size:cover;background-position:center;opacity:.15;filter:blur(40px)}.hero-overlay{background:linear-gradient(135deg,var(--bg-secondary) 0,transparent 50%,var(--bg-tertiary) 100%);z-index:1}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.hero-text{display:flex;flex-direction:column;gap:1rem}.hero-badge{background:var(--accent);color:var(--text-on-dark);box-shadow:0 4px 12px rgba(184,217,54,.3)}:root .hero-badge{background:var(--accent);box-shadow:0 4px 12px rgba(201,122,163,.3)}.hero-title{color:var(--text-primary);background:linear-gradient(135deg,var(--text-primary) 0,var(--accent) 100%);-webkit-background-clip:text;background-clip:text}.hero-description{font-size:1.125rem;color:var(--text-secondary);line-height:1.7;max-width:500px}.hero-season-tabs{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.hero-season-tab,.season-tab{align-items:center;text-decoration:none}.hero-season-tab{display:flex;gap:.5rem;padding:.625rem 1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-weight:600;font-size:.875rem}.hero-season-tab:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.hero-season-tab.active{background:var(--accent);color:var(--text-on-dark);box-shadow:0 4px 16px rgba(184,217,54,.4)}.anime-card-title a:hover,.footer-links a:hover,.season-tab:hover{color:var(--accent)}:root .hero-season-tab.active{box-shadow:0 4px 16px rgba(201,122,163,.4)}.hero-season-count{background:rgba(255,255,255,.2);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.hero-featured{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.hero-featured-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;text-decoration:none;box-shadow:var(--shadow-sm)}.hero-featured-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.anime-card-image-wrapper,.hero-featured-image{position:relative;width:100%;padding-top:140%;overflow:hidden;background:var(--bg-tertiary)}.anime-card-image,.anime-grid.horizontal-cards .anime-card-image,.hero-featured-image img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}.hero-live-badge{position:absolute;top:.5rem;right:.5rem;background:var(--status-green);color:var(--text-on-dark);padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:700;letter-spacing:.05em;z-index:2;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.7}}.hero-featured-title{padding:.75rem;font-size:.8125rem;font-weight:600;color:var(--text-primary);text-align:center;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.anime-card-synopsis,.anime-card-title{line-height:1.4;-webkit-box-orient:vertical}.detail-section,.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:.375rem;color:var(--text-primary)}.page-header p{color:var(--text-secondary);font-size:.875rem;line-height:1.6}.season-tabs{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap;background:var(--bg-card);padding:1rem;border-radius:8px;border:1px solid var(--border)}.date-group-header,.season-tab{color:var(--text-primary);border:1px solid var(--border);display:flex}.season-tab{gap:.5rem;padding:.75rem 1.25rem;background:var(--bg-tertiary);border-radius:6px;font-weight:600;font-size:.875rem;transition:.3s;cursor:pointer}.anime-card,.date-group-header{background:var(--bg-card);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.season-tab:hover{background:var(--bg-secondary);transform:translateY(-2px);box-shadow:var(--shadow)}.season-tab.active{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:var(--text-on-dark);box-shadow:var(--shadow-md)}.season-tab .season-name{text-transform:capitalize}.season-tab .season-count{background:rgba(61,61,61,.1);padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.season-tab.active .season-count{background:rgba(255,255,255,.25)}.date-group{margin-bottom:3rem;position:relative}.date-group-header{font-size:1.25rem;font-weight:700;margin-bottom:1.5rem;padding:1rem 1.5rem;border-radius:12px;letter-spacing:.1em;align-items:center;justify-content:space-between;gap:1rem}.date-group-header::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent) 0,var(--accent-secondary) 100%)}.date-group-date{text-transform:none;font-weight:400;color:var(--text-secondary);font-size:.875rem;letter-spacing:normal}.badge,.today-badge{letter-spacing:.05em}.date-group[id=today-section] .date-group-header::before{width:6px;background:linear-gradient(180deg,var(--status-green) 0,var(--accent) 100%);box-shadow:0 0 8px rgba(74,222,128,.5)}.anime-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:1rem}.anime-grid.horizontal-cards{grid-template-columns:repeat(3,1fr);gap:1rem}.anime-card{border:1px solid var(--border);border-radius:12px;transition:.4s cubic-bezier(.4, 0, .2, 1);cursor:pointer;backdrop-filter:blur(10px)}.anime-card-overlay,.anime-card::before{position:absolute;top:0;right:0;opacity:0;transition:opacity .3s;left:0}.anime-card:hover{transform:translateY(-6px) scale(1.02);box-shadow:var(--shadow-lg)}.anime-card::before{content:'';height:3px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-secondary) 100%);z-index:1}.anime-card:hover .anime-card-overlay,.anime-card:hover::before{opacity:1}.anime-card-overlay{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;padding:.75rem;z-index:2}:root .anime-card-overlay{background:linear-gradient(to top,rgba(61,61,61,.85) 0,rgba(61,61,61,.6) 50%,transparent 100%)}[data-theme=dark] .anime-card-overlay{background:linear-gradient(to top,rgba(14,15,19,.95) 0,rgba(14,15,19,.7) 50%,transparent 100%)}.anime-card-synopsis{font-size:.75rem;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.anime-card-content{padding:.75rem;min-width:0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;min-height:150px;gap:0}.anime-grid.horizontal-cards .anime-card{display:flex;flex-direction:row;align-items:stretch;gap:0;overflow:hidden;width:100%;position:relative}.anime-grid.horizontal-cards .anime-card-image-wrapper{width:120px!important;min-width:120px!important;max-width:120px!important;height:100%!important;min-height:170px!important;padding:0!important;border-radius:12px 0 0 12px;overflow:hidden;flex:0 0 120px!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:120px!important;position:relative;align-self:stretch}.anime-grid.horizontal-cards .anime-card-content{padding:.75rem 1rem 1rem .75rem;flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-start;min-width:0;gap:0;overflow:hidden;box-sizing:border-box;min-height:150px;width:0;flex-grow:1;flex-shrink:1}.anime-card-title{font-size:.8125rem;font-weight:600;margin:0;padding:0;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis;flex-shrink:0;min-height:2.6em}.anime-card-title a{color:var(--text-primary);text-decoration:none;transition:color .2s}.anime-card-meta{display:flex;flex-direction:column;gap:.375rem;font-size:.75rem;width:100%;min-width:0;overflow:hidden;margin:auto 0 0;padding:0;flex-shrink:0}.meta-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin:0}.episode-info{color:var(--text-secondary);font-weight:500}.episode-number{color:var(--accent);font-weight:600;font-family:'Courier New',monospace}.aired-time-value,.card-countdown,.countdown-number,.countdown-value-large,.exact-time-value{font-family:'Courier New',Monaco,monospace}.episode-tba{color:var(--text-muted);font-style:italic}.card-countdown{display:flex;align-items:center;gap:.5rem;color:var(--text-primary);font-weight:600;padding:.5rem .625rem;background:var(--bg-tertiary);border-radius:8px;border:1px solid var(--border);flex-wrap:nowrap;width:100%;max-width:100%;white-space:nowrap;overflow:hidden;justify-content:center}.countdown-day{display:flex;align-items:center;margin-right:.375rem;padding-right:.375rem;border-right:1px solid var(--border)}.countdown-primary{display:flex;align-items:center;gap:.375rem}.countdown-secondary{display:flex;align-items:center;margin-left:.375rem;padding-left:.375rem;border-left:1px solid var(--border)}.card-countdown-item{display:flex;flex-direction:column;align-items:center;gap:.125rem;white-space:nowrap;overflow:hidden}.card-countdown-day,.card-countdown-primary,.card-countdown-secondary{min-width:28px;max-width:32px;flex-shrink:0}.card-countdown-day .card-countdown-value,.card-countdown-primary .card-countdown-value,.card-countdown-secondary .card-countdown-value{color:var(--accent);font-weight:800;font-size:1rem;line-height:1.1;text-shadow:0 0 10px rgba(184,217,54,.4);white-space:nowrap}:root .card-countdown-day .card-countdown-value,:root .card-countdown-primary .card-countdown-value,:root .card-countdown-secondary .card-countdown-value{text-shadow:0 0 10px rgba(201,122,163,.4)}.card-countdown-day .card-countdown-label,.card-countdown-primary .card-countdown-label,.card-countdown-secondary .card-countdown-label{color:var(--text-primary);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;opacity:1}.episode-status-badge{display:inline-block;padding:.25rem .5rem;border-radius:12px;font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;box-shadow:0 2px 6px rgba(0,0,0,.2);width:fit-content;max-width:100%;flex-shrink:0;white-space:nowrap}.episode-status-badge.currently-airing{background:#ef4444;color:var(--text-on-dark);box-shadow:0 2px 8px rgba(239,68,68,.4);animation:2s infinite pulse-live}.episode-status-badge.aired{background:var(--text-muted);color:var(--text-on-dark);box-shadow:0 2px 6px rgba(0,0,0,.2);opacity:.8}.episode-status-badge.next-airing,.jump-to-today-btn,.today-badge{background:var(--accent);color:var(--text-on-dark)}.filter-modal-overlay.active,.filter-modal.active{opacity:1;visibility:visible}.episode-status-badge.next-airing{box-shadow:0 2px 8px rgba(184,217,54,.4)}:root .episode-status-badge.next-airing{box-shadow:0 2px 8px rgba(201,122,163,.4)}.episode-status-badge.airing-today{background:var(--status-green);color:var(--text-on-dark);box-shadow:0 2px 6px rgba(74,222,128,.3);animation:2s infinite pulse-subtle;background:#095123;color:#e5e5e5;box-shadow:0 2px 6px rgb(6 97 39 / 30%)}@keyframes pulse-subtle{0%,100%{opacity:1}50%{opacity:.9}}.jump-to-today-container{position:sticky;top:80px;z-index:100;margin-bottom:1.5rem;display:flex;justify-content:center}.jump-to-today-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border-radius:25px;font-size:.875rem;font-weight:600;text-decoration:none;box-shadow:0 4px 12px rgba(184,217,54,.4);transition:.3s cubic-bezier(.4, 0, .2, 1);backdrop-filter:blur(10px)}:root .jump-to-today-btn{box-shadow:0 4px 12px rgba(201,122,163,.4)}.jump-to-today-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(184,217,54,.5)}:root .jump-to-today-btn:hover{box-shadow:0 6px 16px rgba(201,122,163,.5)}.jump-to-today-btn:active{transform:translateY(0)}.today-badge{display:inline-block;padding:.25rem .625rem;border-radius:12px;font-size:.6875rem;font-weight:700;text-transform:uppercase;margin-left:.5rem}.badge,.live-badge{font-size:.625rem;text-transform:uppercase}.card-badges{display:flex;gap:.375rem;flex-wrap:wrap;margin-top:.375rem}.badge{padding:.1875rem .5rem;border-radius:4px;font-weight:600}.badge-airing{background:rgba(16,185,129,.15);color:var(--status-green);border:1px solid rgba(16,185,129,.3)}.badge-finished{background:rgba(107,114,128,.15);color:var(--text-secondary);border:1px solid var(--border)}.badge-score{background:rgba(232,201,155,.2);color:var(--score-yellow);border:1px solid rgba(232,201,155,.4);display:flex;align-items:center;gap:.25rem}.badge-score::before{content:'★';font-size:.75rem}.live-badge{position:absolute;top:.75rem;right:.75rem;background:var(--status-green);color:var(--text-on-dark);padding:.375rem .75rem;border-radius:20px;font-weight:700;letter-spacing:.1em;z-index:10;box-shadow:0 2px 8px rgba(74,222,128,.4);animation:2s infinite pulse-live;display:flex;align-items:center;gap:.375rem}.countdown-title,.release-episode-badge{letter-spacing:.05em;text-transform:uppercase}.live-badge::before{content:'';width:6px;height:6px;background:#fff;border-radius:50%;animation:1.5s infinite blink}@keyframes pulse-live{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}.sidebar-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1rem;box-shadow:var(--shadow-sm)}.sidebar-item-image,.sidebar-item:hover{background:var(--bg-tertiary)}.sidebar-title{font-size:.9375rem;font-weight:700;margin-bottom:.875rem;color:var(--text-primary);padding-bottom:.625rem;border-bottom:1px solid var(--border)}.sidebar-list{display:flex;flex-direction:column;gap:.875rem}.sidebar-item{display:flex;gap:.625rem;text-decoration:none;transition:.2s;padding:.5rem;border-radius:6px}.sidebar-item-image{width:50px;height:70px;object-fit:cover;border-radius:4px;flex-shrink:0}.sidebar-item-content{flex:1;min-width:0}.sidebar-item-title{font-size:.75rem;font-weight:600;color:var(--text-primary);margin-bottom:.25rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.sidebar-item-meta{font-size:.625rem;color:var(--text-secondary)}.release-time-page{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.release-anime-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2rem;margin-bottom:2rem;display:flex;gap:2rem;align-items:flex-start;box-shadow:var(--shadow-md);transition:transform .3s,box-shadow .3s}.release-anime-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.release-anime-image{flex-shrink:0;width:200px;height:280px;border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.anime-poster{width:100%;height:100%;object-fit:cover}.anime-poster-placeholder{width:100%;height:100%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.875rem}.release-anime-info{flex:1;display:flex;flex-direction:column;gap:1rem}.release-episode-badge{display:inline-block;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:var(--text-on-dark);padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:700;width:fit-content;box-shadow:var(--shadow-sm)}.release-anime-title{font-size:2.5rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.2}.release-anime-title-jp{font-size:1.125rem;color:var(--text-secondary);font-weight:500;margin-top:-.5rem}.release-countdown-section{background:linear-gradient(135deg,var(--bg-card) 0,var(--bg-secondary) 100%);border:2px solid var(--border);border-radius:24px;padding:3rem 2rem;margin-bottom:2rem;text-align:center;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.release-countdown-section::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-hover) 50%,var(--accent) 100%);background-size:200% 100%;animation:3s linear infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}.countdown-header{margin-bottom:2.5rem}.countdown-title{font-size:2rem;font-weight:800;color:var(--text-primary);margin:0 0 .5rem}.countdown-subtitle,.release-no-schedule p{font-size:1rem;color:var(--text-secondary);margin:0}.countdown-display{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.countdown-item-large{display:flex;flex-direction:column;align-items:center;gap:.75rem;min-width:120px}.countdown-value-large{font-size:4rem;font-weight:900;color:var(--accent);line-height:1;text-shadow:0 4px 12px rgba(0,0,0,.2);background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);-webkit-background-clip:text;background-clip:text}.countdown-label-large{font-size:.875rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.1em}.countdown-separator-large{font-size:3rem;font-weight:700;color:var(--text-muted);margin:0 -.5rem;opacity:.5}.release-time-controls{display:flex;flex-direction:column;gap:1.5rem;max-width:600px;margin:0 auto;padding-top:2rem;border-top:1px solid var(--border)}.exact-time-display,.timezone-input-group{display:flex;gap:.75rem}.range-inputs,.timezone-control-group{display:flex;flex-direction:column;gap:.75rem}.exact-time-label,.timezone-label{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.timezone-select-new{flex:1;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;color:var(--text-primary);font-size:.9375rem;font-weight:500;outline:0;transition:.2s}.timezone-select-new:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1)}.sync-button-new{padding:.875rem;background:var(--accent);color:var(--text-on-dark);border:none;border-radius:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;box-shadow:var(--shadow-sm)}.sync-button-new:hover{background:var(--accent-hover);transform:scale(1.05);box-shadow:var(--shadow)}.exact-time-display{align-items:center;justify-content:center;padding:1rem;background:var(--bg-tertiary);border-radius:12px;border:1px solid var(--border)}.release-aired-banner,.release-live-banner{padding:1.25rem 2rem;font-weight:700;font-size:1.125rem;gap:1rem;margin-bottom:2rem;display:flex}.exact-time-value{font-size:1.125rem;font-weight:700;color:var(--accent)}.release-live-banner{background:linear-gradient(135deg,#ef4444 0,#dc2626 100%);color:#fff;border-radius:16px;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(239,68,68,.4);animation:2s infinite pulse-live-banner}@keyframes pulse-live-banner{0%,100%{box-shadow:0 8px 24px rgba(239,68,68,.4);transform:scale(1)}50%{box-shadow:0 8px 32px rgba(239,68,68,.6);transform:scale(1.01)}}.live-dot-pulse{width:12px;height:12px;background:#fff;border-radius:50%;animation:1.5s infinite pulse-dot}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.release-aired-banner{background:linear-gradient(135deg,#10b981 0,#059669 100%);color:#fff;border-radius:16px;align-items:center;justify-content:center;box-shadow:0 8px 24px rgba(16,185,129,.4)}.aired-icon{font-size:1.5rem;font-weight:900}.aired-text-large{color:#fff}.aired-message{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;margin-bottom:2rem}.aired-icon-large{font-size:4rem;font-weight:900;color:var(--accent);line-height:1}.aired-text{font-size:1.125rem;color:var(--text-secondary);margin:0;font-weight:500}.aired-time-value{font-size:1.5rem;font-weight:700;color:var(--accent);text-align:center}.hero-badge,.hero-title{color:var(--text-on-dark)}.release-no-schedule{background:var(--bg-card);border:2px dashed var(--border);border-radius:20px;padding:4rem 2rem;text-align:center;margin-bottom:2rem}.release-no-schedule svg{color:var(--text-muted);margin-bottom:1.5rem}.release-no-schedule h3{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}@media (max-width:768px){.release-time-page{padding:1rem}.release-anime-card{flex-direction:column;padding:1.5rem;gap:1.5rem}.release-anime-image{width:100%;max-width:200px;height:280px;margin:0 auto}.release-anime-title{font-size:1.75rem;text-align:center}.release-anime-info{align-items:center;text-align:center}.episode-view-count{flex-wrap:nowrap;justify-content:center;text-align:center;padding:.25rem .375rem;font-size:.75rem;max-width:100%;white-space:nowrap}.episode-view-count .episode-num-display,.episode-view-count .view-count-number{white-space:nowrap}.release-countdown-section{padding:2rem 1.5rem}.countdown-title{font-size:1.5rem}.countdown-display{gap:1rem}.countdown-item-large{min-width:80px}.countdown-value-large{font-size:2.5rem}.countdown-separator-large{font-size:2rem;margin:0 -.25rem}.release-time-controls{gap:1.25rem}.timezone-input-group{flex-direction:column}.sync-button-new{width:100%}}@media (max-width:480px){.release-anime-card{padding:1rem}.release-anime-image{max-width:150px;height:210px}.countdown-separator-large,.release-anime-title{font-size:1.5rem}.episode-view-count{font-size:.6875rem;padding:.25rem .375rem;gap:.25rem;line-height:1.3;white-space:nowrap;flex-wrap:nowrap}.release-anime-info{width:100%;overflow:hidden}#episode-view-count-container{width:100%;max-width:100%;overflow:hidden}.release-countdown-section{padding:1.5rem 1rem}.countdown-title{font-size:1.25rem}.countdown-display{gap:.5rem}.countdown-item-large{min-width:70px}.countdown-value-large{font-size:2rem}.countdown-label-large{font-size:.75rem}.release-live-banner{padding:1rem;font-size:1rem;flex-direction:column;gap:.5rem}}.release-time-container{max-width:1400px;margin:0 auto}.release-hero{position:relative;margin:-2rem -1.5rem 3rem;min-height:500px;display:flex;align-items:center;overflow:hidden;border-radius:0 0 20px 20px}.hero-bg-image{width:100%;height:100%;object-fit:cover;filter:blur(40px) brightness(.4)}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(0,0,0,.7) 0,rgba(0,0,0,.4) 50%,rgba(0,0,0,.6) 100%)}:root .hero-overlay{background:linear-gradient(135deg,rgba(61,61,61,.85) 0,rgba(61,61,61,.6) 50%,rgba(61,61,61,.8) 100%)}[data-theme=dark] .hero-overlay{background:linear-gradient(135deg,rgba(14,15,19,.9) 0,rgba(14,15,19,.7) 50%,rgba(14,15,19,.85) 100%)}.release-hero-content{position:relative;z-index:1;width:100%;padding:3rem 1.5rem}.hero-main{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:center}.hero-image{width:100%;height:400px;object-fit:cover;border-radius:16px;border:2px solid rgba(255,255,255,.1);box-shadow:0 20px 60px rgba(0,0,0,.5);background:var(--bg-tertiary)}.hero-badge{display:inline-block;background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);padding:.625rem 1.25rem;border-radius:8px;font-size:.875rem;font-weight:700;width:fit-content;box-shadow:0 4px 12px rgba(0,0,0,.3);letter-spacing:.05em}.episode-view-count,.live-indicator{display:inline-flex;align-items:center;gap:.5rem}.countdown-episode-label,.live-text{letter-spacing:.1em;font-weight:700}.hero-title{font-size:2.5rem;font-weight:800;line-height:1.2;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.5)}.hero-title-jp{color:rgba(255,255,255,.85);font-size:1.125rem;font-weight:500;margin-top:-.5rem}.episode-view-count{padding:.625rem 1rem;background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);border-radius:12px;font-size:.875rem;font-weight:600;color:var(--text-on-dark);margin-top:.75rem;margin-bottom:.5rem;backdrop-filter:blur(10px);box-shadow:0 4px 12px rgba(239,68,68,.2);word-wrap:break-word;max-width:100%}:root .episode-view-count{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);color:var(--text-primary);box-shadow:0 4px 12px rgba(239,68,68,.15)}[data-theme=dark] .episode-view-count{background:rgba(239,68,68,.15);border:1px solid rgba(239,68,68,.3);color:var(--text-on-dark);box-shadow:0 4px 12px rgba(239,68,68,.2)}.episode-view-count .episode-num-display,.episode-view-count .view-count-number{font-weight:700;color:#ff6b6b}.live-indicator{background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.5);padding:.5rem 1rem;border-radius:8px;width:fit-content}.live-dot{width:8px;height:8px;background:#ef4444;border-radius:50%;animation:2s infinite pulse}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.live-text{color:var(--text-on-dark);font-size:.875rem}.hero-countdown{margin-top:1rem}.countdown-episode-label{font-size:1rem;color:var(--text-on-dark);text-align:left;margin-bottom:1rem;text-transform:uppercase;opacity:.9;text-shadow:0 2px 8px rgba(0,0,0,.5)}.countdown-grid-modern{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;flex-wrap:wrap}.countdown-card{background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:12px;padding:1.25rem 1rem;text-align:center;min-width:80px;box-shadow:0 8px 20px rgba(0,0,0,.3)}.countdown-number{font-size:2rem;font-weight:800;color:var(--text-on-dark);line-height:1;margin-bottom:.5rem;letter-spacing:.05em;text-shadow:0 2px 8px rgba(0,0,0,.5)}.countdown-unit,.exact-time-label-modern{text-transform:uppercase;letter-spacing:.1em}.countdown-unit{font-size:.75rem;color:rgba(255,255,255,.8);font-weight:600}.countdown-separator{font-size:2rem;font-weight:700;color:rgba(255,255,255,.6);margin:0 -.25rem}.release-time-info-modern{background:rgba(255,255,255,.08);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:1.25rem}.timezone-selector-modern{display:flex;gap:.75rem;margin-bottom:1rem}.timezone-select-modern{flex:1;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem 1rem;color:var(--text-on-dark);font-size:.875rem;font-weight:500}.timezone-select-modern:focus{outline:0;border-color:var(--accent);background:rgba(255,255,255,.15)}.timezone-select-modern option{background:var(--bg-card);color:var(--text-primary)}.sync-button-modern{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:.75rem;color:var(--text-on-dark);cursor:pointer;transition:.2s;display:flex;align-items:center;justify-content:center;min-width:44px}.sync-button-modern:hover{background:rgba(255,255,255,.25);transform:scale(1.05)}.exact-time-modern{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.exact-time-label-modern{font-size:.75rem;color:rgba(255,255,255,.7);font-weight:600}.exact-time-value-modern{font-size:1rem;font-weight:700;color:var(--text-on-dark);font-family:'Courier New',monospace}.no-schedule-badge{display:inline-flex;align-items:center;gap:.75rem;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);padding:1rem 1.5rem;border-radius:12px;color:#fbbf24;font-weight:600;width:fit-content}.no-schedule-badge svg{flex-shrink:0}.anime-details-section{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:2rem}.details-section-title{font-size:1.5rem;font-weight:800;margin-bottom:2rem;color:var(--text-primary);padding-bottom:1rem;border-bottom:2px solid var(--border);letter-spacing:-.02em}.detail-label,.meta-label{letter-spacing:.1em;text-transform:uppercase}.details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:2rem}.detail-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-tertiary);border-radius:10px;border:1px solid var(--border);transition:.2s}.detail-item:hover{background:var(--bg-secondary);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.detail-label{color:var(--text-secondary);font-size:.75rem;font-weight:600}.detail-value{color:var(--text-primary);font-weight:600;font-size:.9375rem}.detail-section-subtitle,.synopsis h3{font-size:1rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary)}.genre-badge,.studio-badge,.tag-badge{background:var(--bg-tertiary);padding:.375rem .75rem;font-size:.8125rem;color:var(--text-primary);font-weight:500}.genres-list,.studios-list,.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.genre-badge,.studio-badge{border:1px solid var(--border);border-radius:4px}.tag-badge{border:1px solid var(--border);border-radius:4px;display:inline-flex;align-items:center;gap:.375rem}.stream-link,.tag-score{color:var(--text-on-dark)}.tag-score{background:var(--accent);padding:.125rem .375rem;border-radius:3px;font-size:.6875rem;font-weight:700;margin-left:.25rem}.links-list{display:flex;flex-wrap:wrap;gap:.75rem}.stream-link{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);padding:.625rem 1.25rem;border-radius:6px;text-decoration:none;font-weight:600;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;transition:.2s}.meta-label,.synopsis p{color:var(--text-secondary)}.pagination li,.source-icon{display:inline-block}.source-icon{width:18px;height:18px;object-fit:contain;opacity:.9;flex-shrink:0}.filter-modal,.filter-modal-overlay{position:fixed;opacity:0;visibility:hidden}.filter-btn-primary:hover,.stream-link:hover{transform:translateY(-2px);box-shadow:var(--shadow);background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent) 100%)}.trailer-container{margin-top:.75rem;border-radius:8px;overflow:hidden}.synopsis{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-top:1.5rem}.synopsis p{line-height:1.8;font-size:.875rem}.release-time-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:.875rem;font-size:.8125rem}.meta-item{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;background:var(--bg-tertiary);border-radius:6px;border:1px solid var(--border)}.meta-label{font-size:.625rem;font-weight:600}.empty-state p,.meta-value{font-size:.9375rem}.meta-value{color:var(--text-primary);font-weight:700}.empty-state p,.filter-label,.filter-modal-close,.pagination-info{color:var(--text-secondary)}.empty-state{text-align:center;padding:3rem 2rem;background:var(--bg-card);border:1px dashed var(--border);border-radius:8px}.pagination a,.pagination span,.pagination-info{font-size:.875rem;background:var(--bg-card);border:1px solid var(--border);text-align:center}.pagination-wrapper{margin-top:2rem;display:flex;flex-direction:column;gap:1rem;align-items:center}.pagination{display:flex;gap:.5rem;list-style:none;flex-wrap:wrap;justify-content:center;align-items:center;padding:0;margin:0}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1rem;border-radius:8px;color:var(--text-primary);text-decoration:none;font-weight:600;transition:.3s;min-width:2.75rem;height:2.75rem;box-shadow:var(--shadow-sm)}.pagination a:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow)}.pagination .current,.pagination li.active a,.pagination li.active span{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);border-color:var(--accent);color:var(--text-on-dark);font-weight:700;box-shadow:var(--shadow-md)}.pagination .disabled a,.pagination .disabled span,.pagination li.disabled a,.pagination li.disabled span{opacity:.5;cursor:not-allowed;pointer-events:none;background:var(--bg-tertiary);color:var(--text-muted)}.pagination-info{padding:.75rem;border-radius:8px;width:100%;max-width:600px}.filter-modal{top:50%;left:50%;transform:translate(-50%,-50%) scale(.9);background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;max-width:800px;width:90%;max-height:90vh;z-index:2000;transition:.3s cubic-bezier(.4, 0, .2, 1);box-shadow:var(--shadow-lg);overflow:hidden}.filter-modal.active{transform:translate(-50%,-50%) scale(1)}.filter-modal-overlay{top:0;left:0;right:0;bottom:0;z-index:1999;transition:.3s;backdrop-filter:blur(4px)}:root .filter-modal-overlay{background:rgba(61,61,61,.6)}[data-theme=dark] .filter-modal-overlay{background:rgba(14,15,19,.75)}.filter-modal-content{display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.filter-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border);background:var(--bg-card)}.filter-modal-header h2{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin:0}.filter-modal-close{background:0 0;border:none;font-size:2rem;cursor:pointer;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:.2s;line-height:1;padding:0}.filter-modal-close:hover{background:var(--bg-tertiary);color:var(--accent)}.filter-modal-body{padding:1.5rem;overflow-y:auto;flex:1}.search-filters{display:flex;flex-direction:column;gap:1.25rem}.filter-section{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.filter-group{display:flex;flex-direction:column;gap:.5rem;min-width:200px}.filter-label{font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.filter-checkbox,.filter-select{color:var(--text-primary);cursor:pointer}.filter-btn,.filter-checkbox,.filter-select,.year-separator{font-size:.875rem}.filter-select{background:var(--bg-tertiary);border:1px solid var(--border);border-radius:6px;padding:.625rem .875rem;font-weight:500;transition:.2s}.filter-select:focus{outline:0;border-color:var(--accent)}.filter-checkbox{display:flex;align-items:center;gap:.5rem;user-select:none}.footer p,.footer-links a,.range-input-group label,.year-separator{color:var(--text-secondary)}.filter-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--accent)}.range-input-group{display:flex;flex-direction:column;gap:.375rem}.range-input-group label{font-size:.8125rem;font-weight:600}.range-input-group input[type=range]{width:100%;height:6px;background:var(--bg-tertiary);border-radius:3px;outline:0;-webkit-appearance:none;appearance:none;cursor:pointer}.range-input-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;box-shadow:var(--shadow-sm)}.range-input-group input[type=range]::-moz-range-thumb{width:18px;height:18px;background:var(--accent);border-radius:50%;cursor:pointer;border:none;box-shadow:var(--shadow-sm)}.year-inputs{display:flex;align-items:center;gap:.75rem}.filter-actions{display:flex;gap:.75rem;margin-top:.5rem}.filter-btn{padding:.75rem 1.5rem;border-radius:6px;font-weight:600;cursor:pointer;transition:.2s;border:none}.btn,.footer p,.footer-links a{font-size:.8125rem}.filter-btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:var(--text-on-dark);box-shadow:var(--shadow-sm)}.filter-btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border)}.filter-btn-secondary:hover{background:var(--bg-secondary);border-color:var(--accent);color:var(--accent)}.footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:1.5rem 0;margin-top:3rem}.footer-content{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-links{display:flex;gap:1.25rem}.footer-links a{text-decoration:none;transition:color .2s}.btn{display:inline-block;padding:.625rem 1.25rem;border-radius:6px;font-weight:600;text-decoration:none;transition:.3s;border:none;cursor:pointer;text-align:center}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-hover) 100%);color:var(--text-on-dark);box-shadow:var(--shadow)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background:linear-gradient(135deg,var(--accent-hover) 0,var(--accent) 100%)}@media (max-width:1400px){.anime-grid{grid-template-columns:repeat(5,1fr)}.anime-grid.horizontal-cards{grid-template-columns:repeat(3,1fr)}}@media (max-width:1200px){.anime-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:1024px){.content-wrapper{grid-template-columns:1fr}.sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.anime-grid,.anime-grid.horizontal-cards{grid-template-columns:repeat(3,1fr)}.home-hero{margin:-2rem -1.5rem 3rem;padding:3rem 1.5rem;min-height:350px}.hero-content{grid-template-columns:1fr;gap:2rem}.hero-title{font-size:2.25rem}.hero-featured{grid-template-columns:repeat(3,1fr);gap:.75rem}.release-hero{min-height:auto;margin:-2rem -1rem 2rem;border-radius:0}.release-hero-content{padding:2rem 1rem}.hero-main{grid-template-columns:1fr;gap:1.5rem;text-align:center}.hero-image-wrapper{max-width:200px;margin:0 auto}.hero-image{height:280px;max-width:100%}.countdown-grid-modern{gap:.5rem}.countdown-card{min-width:70px;padding:1rem .75rem}.countdown-number{font-size:1.5rem}.countdown-separator{font-size:1.5rem;margin:0 -.15rem}}@media (max-width:768px){.hero-featured,.hero-featured-card{max-width:100%}.mobile-menu,.mobile-menu-actions{border-top:1px solid var(--border)}.home-hero{margin:-2rem -1rem 2rem;padding:2rem 1rem;min-height:auto;border-radius:0}.hero-description{font-size:1rem}.hero-featured{grid-template-columns:repeat(3,1fr);gap:.5rem}.hero-featured-image{padding-top:100%}.hero-featured-title{padding:.5rem;font-size:.7rem}.hero-season-tabs,.timezone-selector-modern{flex-direction:column}.hero-season-tab{width:100%;justify-content:space-between}.date-group-header{font-size:1rem;padding:.75rem 1rem;flex-direction:column;align-items:flex-start;gap:.5rem}.jump-to-today-container{position:fixed;bottom:1.5rem;right:1rem;top:auto;z-index:999;margin-bottom:0;justify-content:flex-end}.jump-to-today-btn{padding:.75rem 1.25rem;font-size:.8125rem;border-radius:25px;box-shadow:0 4px 16px rgba(0,0,0,.3)}.anime-grid.horizontal-cards .anime-card-image-wrapper{flex:0 0 100px!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:100px!important;align-self:stretch}.anime-grid.horizontal-cards .anime-card-content{padding:.75rem;gap:.5rem;min-width:0;flex:1 1 auto;width:0}.card-countdown{gap:.375rem;padding:.375rem .5rem;flex-wrap:nowrap}.countdown-primary{gap:.3rem}.countdown-secondary{margin-left:.3rem;padding-left:.3rem}.card-countdown-primary{min-width:26px;max-width:30px}.card-countdown-primary .card-countdown-value{font-size:.9375rem}.card-countdown-primary .card-countdown-label,.card-countdown-secondary .card-countdown-label{font-size:.6875rem;font-weight:800}.card-countdown-secondary{min-width:18px;max-width:20px}.card-countdown-secondary .card-countdown-value{font-size:.5625rem}.header{padding:0}.header-content{padding:.75rem 1rem;gap:1rem;height:60px}.header-left{gap:0;flex:1;min-width:0}.logo{height:35px;flex-shrink:0}.logo-image{max-height:35px;width:auto}.header-action-link,.header-center,.header-nav{display:none}.header-right{gap:.5rem;flex-shrink:0}.theme-toggle{width:36px;height:36px;font-size:1.1rem;padding:0}.mobile-menu-toggle{display:flex!important;width:36px;height:36px;padding:.375rem}.mobile-menu-toggle span{width:20px;height:2px}.mobile-menu{display:block!important;position:fixed;top:60px;left:0;right:0;background:var(--bg-secondary);padding:0;max-height:0;overflow:hidden;transition:max-height .3s ease-out;z-index:999;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden}.mobile-menu.active{max-height:600px;padding:1rem;opacity:1;visibility:visible;transition:max-height .3s ease-in,opacity .3s ease-in,padding .3s ease-in;overflow-y:auto}.mobile-menu-actions .header-action-link,.mobile-menu-nav .nav-link{display:block;padding:.875rem 1rem}.mobile-menu-nav{display:flex;flex-direction:column;gap:.5rem}.mobile-menu-nav .nav-link{width:100%;font-size:.9375rem;border-radius:6px}.mobile-nav-dropdown{position:relative}.mobile-dropdown-toggle{display:flex;align-items:center;justify-content:space-between}.mobile-nav-dropdown.active .mobile-dropdown-toggle svg{transform:rotate(180deg)}.mobile-dropdown-menu{max-height:0;overflow:hidden;transition:max-height .3s;padding-left:1rem}.mobile-nav-dropdown.active .mobile-dropdown-menu{max-height:300px}.mobile-dropdown-item{padding:.75rem 1rem;font-size:.875rem;border-left:2px solid var(--border);margin-left:.5rem}.mobile-search-form{margin-top:.5rem}.mobile-menu-actions{margin-top:1rem;padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.main-content{margin-top:60px}.anime-grid{grid-template-columns:repeat(2,1fr);gap:.875rem}.anime-grid.horizontal-cards{grid-template-columns:repeat(2,1fr);gap:.625rem}.anime-grid.horizontal-cards .anime-card-image-wrapper{width:90px!important;min-width:90px!important;max-width:90px!important;height:100%!important;min-height:130px!important;padding:0!important;flex:0 0 90px!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:90px!important;align-self:stretch}.details-grid,.sidebar{grid-template-columns:1fr}.countdown-grid{grid-template-columns:repeat(2,1fr)}.hero-main{grid-template-columns:1fr;gap:1.5rem;gap:1rem}.hero-image-wrapper{max-width:180px;margin:0 auto}.hero-image{height:240px;max-width:100%}.hero-title{font-size:1.5rem}.countdown-grid-modern{gap:.375rem}.countdown-card{min-width:55px;padding:.75rem .5rem}.countdown-number{font-size:1.125rem}.countdown-unit{font-size:.625rem}.countdown-separator{font-size:1rem;margin:0 -.1rem}.release-time-info-modern{padding:1rem}.content-wrapper{padding:0 1rem}}@media (max-width:480px){.hero-featured{display:none}.anime-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.card-countdown{gap:.2rem;padding:.25rem;font-size:.625rem}.card-countdown-item{min-width:18px}.card-countdown-value{font-size:.6875rem}.card-countdown-label{font-size:.4375rem}.jump-to-today-container{bottom:1rem;right:.75rem}.jump-to-today-btn{padding:.625rem 1rem;font-size:.75rem}.anime-grid.horizontal-cards{grid-template-columns:1fr;gap:.5rem}.anime-grid.horizontal-cards .anime-card-image-wrapper{width:100px!important;min-width:100px!important;max-width:100px!important;height:100%!important;min-height:140px!important;padding:0!important;flex:0 0 100px!important;flex-shrink:0!important;flex-grow:0!important;flex-basis:100px!important;align-self:stretch}.anime-grid.horizontal-cards .anime-card-content{padding:.625rem;min-width:0;flex:1 1 auto;width:0}.card-countdown{flex-wrap:nowrap}.card-countdown-primary .card-countdown-label,.card-countdown-secondary .card-countdown-label{font-size:.625rem;font-weight:800}.card-countdown-primary .card-countdown-value,.card-countdown-secondary .card-countdown-value{font-size:.8125rem}}html{scroll-behavior:smooth}a:focus,button:focus,input:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px}.n-h{background:unset!important;border:unset!important}