.ac-home-page{flex:1;padding:var(--ac-page-gap) 0 var(--space-4)}.ac-home-hero{position:relative;min-height:400px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--ac-border);border-radius:var(--ac-radius-lg);padding:clamp(36px,4vw,52px) clamp(32px,4vw,56px);background:radial-gradient(circle at 82% 42%,rgba(215,25,38,.18),transparent 25rem),linear-gradient(112deg,#171820,#111219 61%,#1a1218);color:#fff}.ac-home-hero:before,.ac-home-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ac-home-hero:before{z-index:1;background:linear-gradient(90deg,rgba(15,16,22,.98) 0%,rgba(15,16,22,.88) 48%,rgba(15,16,22,.22) 74%,transparent 100%)}.ac-home-hero:after{z-index:2;inset:auto 8% -46% auto;width:38%;height:94%;border-radius:50%;background:#d7192621;filter:blur(64px)}.ac-home-hero__content{position:relative;z-index:4;width:min(60%,820px);display:grid;justify-items:start;gap:0}.ac-home-hero__eyebrow{display:inline-flex;align-items:center;min-height:24px;padding:4px 9px;border:1px solid rgba(237,27,47,.24);border-radius:6px;background:#ed1b2f1a;color:#ff5363;font-family:var(--ac-font-heading);font-size:.68rem;font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase}.ac-home-hero__title{display:grid;max-width:790px;color:#fff;margin-top:var(--space-3);font-size:clamp(2.5rem,3.6vw,3.5rem);font-weight:850;line-height:1.02;letter-spacing:-.035em}.ac-home-hero__title span{display:block}.ac-home-hero__title strong{color:var(--ac-red);font-weight:inherit}.ac-home-hero__copy{max-width:620px;margin-top:18px;color:#f5f5f7c2;font-size:clamp(.9rem,1.15vw,1rem);line-height:1.55}.ac-home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:22px}.ac-home-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid transparent;border-radius:var(--ac-radius-sm);font-family:var(--ac-font-heading);font-size:.78rem;font-weight:750;line-height:1.1;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.ac-home-btn svg{width:15px;height:15px;flex:0 0 15px}.ac-home-btn:focus-visible{outline:2px solid #fff;outline-offset:2px}.ac-home-btn--primary{border-color:var(--ac-red);background:var(--ac-red);color:#fff}.ac-home-btn--primary:hover,.ac-home-btn--primary:focus{border-color:var(--ac-red-hover);background:var(--ac-red-hover);color:#fff}.ac-home-btn--secondary{border-color:#ffffff21;background:#ffffff0e;color:#ffffffeb}.ac-home-btn--secondary:hover,.ac-home-btn--secondary:focus{border-color:#ffffff40;background:#ffffff1a;color:#fff}.ac-home-hero__meta{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:#ffffff8c;font-size:.74rem;font-weight:600}.ac-home-hero__meta svg{width:14px;height:14px;color:var(--ac-red)}.ac-home-hero__mascot{position:absolute;z-index:3;right:clamp(24px,4vw,64px);bottom:var(--space-2);height:min(92%,390px);margin:0;pointer-events:none}.ac-home-hero__mascot img{display:block;width:auto;max-width:none;height:100%;object-fit:contain;filter:drop-shadow(0 26px 32px rgba(0,0,0,.4))}.ac-home-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ac-card-gap);margin-top:var(--ac-section-gap)}.ac-home-stat{min-width:0;min-height:112px;display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);background:var(--ac-surface);box-shadow:var(--ac-card-shadow)}.ac-home-stat__icon{width:46px;height:46px;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--ac-red) 34%,var(--ac-border));border-radius:9px;background:var(--ac-red-soft);color:var(--ac-red)}.ac-home-stat__icon svg{width:24px;height:24px}.ac-home-stat__body{min-width:0;display:grid;gap:0}.ac-home-stat__label,.ac-home-stat__hint{display:block}.ac-home-stat__label{color:var(--ac-text-muted);font-size:.64rem;font-weight:750;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;margin-bottom:5px}.ac-home-stat__value{display:block;overflow:hidden;color:var(--ac-text);font-family:var(--ac-font-heading);font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-1)}.ac-home-stat__hint{overflow:hidden;color:var(--ac-text-soft);font-size:.68rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ac-home-destinations{display:grid;grid-template-columns:1fr;gap:var(--ac-card-gap);margin-top:var(--ac-section-gap)}.ac-home-destination{min-width:0;min-height:138px;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);overflow:hidden;border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);background:var(--ac-surface);box-shadow:var(--ac-card-shadow);color:var(--ac-text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.ac-home-destination:hover,.ac-home-destination:focus{border-color:var(--ac-border-strong);background:var(--ac-surface-elevated);color:var(--ac-text);transform:translateY(-1px)}.ac-home-destination:focus-visible{outline:2px solid var(--ac-red);outline-offset:2px}.ac-home-destination__icon{width:50px;height:50px;flex:0 0 50px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ac-feature-border);border-radius:10px;background:var(--ac-feature-soft);color:var(--ac-feature-accent)}.ac-home-destination__icon svg{width:25px;height:25px}.ac-home-destination__body{min-width:0;display:grid;gap:0}.ac-home-destination__label{color:var(--ac-feature-accent);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;margin-bottom:5px}.ac-home-destination__title{color:var(--ac-text);font-family:var(--ac-font-heading);font-size:.96rem;font-weight:800;line-height:1.2;margin-bottom:var(--space-2)}.ac-home-destination__copy{color:var(--ac-text-muted);font-size:.72rem;line-height:1.45}.ac-home-destination--search{--ac-feature-accent: #ed1b2f;--ac-feature-soft: rgba(237, 27, 47, .1);--ac-feature-border: rgba(237, 27, 47, .25)}.ac-home-destination--calendar{--ac-feature-accent: #4f8ee8;--ac-feature-soft: rgba(79, 142, 232, .1);--ac-feature-border: rgba(79, 142, 232, .25)}.ac-home-destination--community{--ac-feature-accent: #9a7bea;--ac-feature-soft: rgba(154, 123, 234, .1);--ac-feature-border: rgba(154, 123, 234, .25)}.ac-home-destination--browse{--ac-feature-accent: #47b884;--ac-feature-soft: rgba(71, 184, 132, .1);--ac-feature-border: rgba(71, 184, 132, .25)}.ac-home-layout{display:grid;gap:var(--ac-content-gap);margin-top:var(--ac-page-gap)}.ac-home-main,.ac-home-side{min-width:0;display:grid;align-content:start;gap:var(--ac-page-gap)}.ac-home-side{gap:var(--ac-content-gap)}.ac-home-panel{min-width:0;padding:22px 24px 24px;border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);background:var(--ac-surface);box-shadow:var(--ac-card-shadow)}.ac-home-panel__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:18px}.ac-home-panel__title{display:inline-flex;align-items:center;gap:10px;color:var(--ac-text);font-family:var(--ac-font-heading);font-size:clamp(1.05rem,1.6vw,1.35rem);font-weight:800;letter-spacing:-.02em;line-height:1.2}.ac-home-panel__title svg{width:18px;height:18px;flex:0 0 18px;color:var(--ac-red)}.ac-home-section__link,.ac-home-panel__action{color:var(--ac-red);font-size:.74rem;font-weight:750;text-decoration:none;white-space:nowrap}.ac-home-section__link:hover,.ac-home-section__link:focus,.ac-home-panel__action:hover,.ac-home-panel__action:focus{color:var(--ac-red-hover);text-decoration:underline}.ac-home-lineup__list,.ac-home-upcoming,.ac-home-load{display:grid;gap:10px;margin:0;padding:0;list-style:none}.ac-home-upcoming{gap:var(--space-2)}.ac-home-lineup__link{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);min-height:82px;gap:var(--space-3);align-items:center;padding:12px 14px;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-surface-subtle);color:var(--ac-text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.ac-home-lineup__link:hover,.ac-home-lineup__link:focus{border-color:var(--ac-border-strong);background:var(--ac-surface-elevated);color:var(--ac-text)}.ac-home-lineup__thumb-wrap,.ac-home-upcoming__thumb-wrap,.ac-home-anime-card__image-wrap{position:relative;isolation:isolate;display:block;overflow:hidden;background:#f3f3f6}.ac-home-lineup__thumb-wrap{width:52px;height:70px;border-radius:6px}.ac-home-upcoming__thumb-wrap{width:42px;height:54px;border-radius:6px}[data-home-image]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:var(--poster-placeholder, none);background-position:center;background-size:cover;filter:blur(18px);opacity:0;transform:scale(1.08);transition:opacity .18s ease;pointer-events:none}.ac-home-image--loading:after{opacity:.55}.ac-home-image--loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:linear-gradient(90deg,#ffffff14 20%,#fff3,#ffffff14 56%),#d9dae347;background-size:200% 100%;animation:ac-home-image-shimmer 1.2s linear infinite;pointer-events:none}[data-home-image] img{position:relative;z-index:2;opacity:1;transition:opacity .24s ease}.ac-home-image--loading img{opacity:0}html[data-theme=dark] .ac-home-lineup__thumb-wrap,html[data-theme=dark] .ac-home-upcoming__thumb-wrap,html[data-theme=dark] .ac-home-anime-card__image-wrap{background:#1b1b22}html[data-theme=dark] .ac-home-image--loading:before{background-color:#2a2b3352}@keyframes ac-home-image-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ac-home-lineup__thumb{width:100%;height:100%;display:block;object-fit:cover}.ac-home-lineup__body{min-width:0;display:grid;gap:0}.ac-home-lineup__title-text{overflow:hidden;font-size:.82rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap;margin-bottom:5px}.ac-home-lineup__sub{overflow:hidden;color:var(--ac-text-muted);font-size:.7rem;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-1)}.ac-home-lineup__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--ac-text-soft);font-size:.64rem;line-height:1.45}.ac-home-lineup__meta>span{padding:2px 5px;border-radius:4px;background:var(--ac-surface-alt)}.ac-home-lineup__tag{background:var(--ac-red-soft)!important;color:var(--ac-red);font-weight:750}.ac-home-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--ac-border);border-radius:8px;color:var(--ac-text-muted);font-size:.78rem;text-align:center}.ac-home-empty svg{width:20px;height:20px;color:var(--ac-red)}.ac-home-recent{min-width:0}.ac-home-recent .ac-home-panel__head{margin-bottom:18px}.ac-home-recent__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ac-card-gap)}.ac-home-anime-card{min-width:0;overflow:hidden;border:1px solid var(--ac-border);border-radius:var(--ac-radius-md);background:var(--ac-surface);box-shadow:0 8px 22px #00000014;color:var(--ac-text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.ac-home-anime-card:hover,.ac-home-anime-card:focus{border-color:var(--ac-border-strong);background:var(--ac-surface-elevated);color:var(--ac-text);transform:translateY(-1px)}.ac-home-anime-card__image-wrap{aspect-ratio:4 / 2.8}.ac-home-anime-card__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center 24%;transition:opacity .24s ease,transform .25s ease}.ac-home-anime-card:hover .ac-home-anime-card__image,.ac-home-anime-card:focus .ac-home-anime-card__image{transform:scale(1.025)}.ac-home-anime-card__type{position:absolute;z-index:3;left:8px;bottom:8px;padding:3px 6px;border:1px solid rgba(255,255,255,.14);border-radius:5px;background:#0d0e13d1;color:#fff;font-size:.58rem;font-weight:800;line-height:1.2;text-transform:uppercase}.ac-home-anime-card__body{min-width:0;display:grid;gap:var(--space-2);padding:13px 14px 15px}.ac-home-anime-card__title{display:-webkit-box;overflow:hidden;font-family:var(--ac-font-heading);font-size:.82rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ac-home-anime-card__meta{overflow:hidden;color:var(--ac-text-muted);font-size:.65rem;text-overflow:ellipsis;white-space:nowrap}.ac-home-empty--recent{grid-column:1 / -1}.ac-home-upcoming__link{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);min-height:66px;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--ac-border);border-radius:8px;background:var(--ac-surface-subtle);color:var(--ac-text);text-decoration:none;transition:border-color .16s ease,background-color .16s ease}.ac-home-upcoming__link:hover,.ac-home-upcoming__link:focus{border-color:var(--ac-border-strong);background:var(--ac-surface-elevated);color:var(--ac-text)}.ac-home-upcoming__thumb{width:100%;height:100%;display:block;object-fit:cover}.ac-home-upcoming__body{min-width:0;display:grid;gap:6px}.ac-home-upcoming__title{overflow:hidden;font-size:.76rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.ac-home-upcoming__meta{overflow:hidden;color:var(--ac-text-muted);font-size:.65rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ac-home-panel__action{display:block;margin-top:14px;padding-top:12px;border-top:1px solid var(--ac-border);text-align:center}.ac-home-load{gap:var(--space-2)}.ac-home-load__item{display:grid;grid-template-columns:68px minmax(0,1fr) 28px;align-items:center;column-gap:10px}.ac-home-load__day{color:var(--ac-text-muted);font-size:.72rem;font-weight:650;line-height:1.3}.ac-home-load__bar{height:7px;overflow:hidden;border-radius:999px;background:var(--ac-surface-alt)}.ac-home-load__bar-fill{display:block;width:var(--ac-fill, 0%);height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ac-red),#f66c59)}.ac-home-load__count{justify-self:end;color:var(--ac-text);font-size:.72rem;font-weight:800;line-height:1.3}@media(prefers-reduced-motion:reduce){[data-home-image] img{transition:none}.ac-home-image--loading:before{animation:none}}@media(min-width:576px){.ac-home-destinations{grid-template-columns:repeat(2,minmax(0,1fr))}.ac-home-recent__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:768px){.ac-home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:992px){.ac-home-layout{grid-template-columns:minmax(0,2fr) minmax(300px,1fr);align-items:start}}@media(min-width:1200px){.ac-home-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.ac-home-destinations{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-home-lineup__list:has(.ac-home-lineup__row:nth-child(5)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1199.98px){.ac-home-hero{min-height:400px}.ac-home-hero__content{width:64%}.ac-home-hero__mascot{right:var(--space-5)}}@media(max-width:991.98px){.ac-home-page{padding-top:var(--space-6)}.ac-home-hero{min-height:0;align-items:flex-start;padding:36px 32px 320px}.ac-home-hero:before{background:linear-gradient(180deg,#0f1016fc,#0f1016f0 52%,#0f10165c 78%,#0f101614)}.ac-home-hero:after{right:18%;bottom:-22%;width:64%;height:50%}.ac-home-hero__content{width:100%}.ac-home-hero__copy{max-width:610px}.ac-home-hero__mascot{right:50%;bottom:var(--space-2);height:300px;transform:translate(50%)}}@media(max-width:767.98px){.ac-home-hero{padding:32px 28px 290px}.ac-home-hero__title{font-size:clamp(2.35rem,9vw,3.4rem)}.ac-home-stat{min-height:140px;align-items:flex-start;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.ac-home-stat__icon{width:40px;height:40px;flex-basis:40px}.ac-home-stat__icon svg{width:21px;height:21px}.ac-home-stat__hint{white-space:normal}}@media(max-width:575.98px){.ac-home-page{padding-top:var(--space-6)}.ac-home-hero{padding:28px 20px 250px}.ac-home-hero__title{font-size:clamp(2.1rem,10.5vw,2.8rem);line-height:1.01}.ac-home-hero__copy{font-size:.84rem;line-height:1.55}.ac-home-hero__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.ac-home-btn{min-width:0;min-height:44px;padding-inline:var(--space-3);font-size:.74rem}.ac-home-hero__meta{font-size:.66rem}.ac-home-hero__mascot{bottom:var(--space-2);height:240px}.ac-home-destination{min-height:128px;padding:18px}.ac-home-destination__icon{width:46px;height:46px;flex-basis:46px}.ac-home-layout,.ac-home-main{gap:var(--space-6)}.ac-home-panel{padding:18px}.ac-home-panel__head{align-items:flex-start}.ac-home-panel__title{font-size:1rem}.ac-home-recent__grid{display:flex;gap:var(--space-3);margin-inline:calc(var(--ac-db-gutter) * -1);padding-inline:var(--ac-db-gutter);overflow-x:auto;scroll-padding-inline:var(--ac-db-gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.ac-home-recent__grid::-webkit-scrollbar{display:none}.ac-home-anime-card{width:min(76vw,280px);flex:0 0 min(76vw,280px);scroll-snap-align:start}.ac-home-empty--recent{width:100%;flex-basis:100%}}@media(max-width:429.98px){.ac-home-stats{grid-template-columns:1fr}.ac-home-stat{min-height:112px;align-items:center;flex-direction:row;padding:18px}.ac-home-stat__hint{white-space:nowrap}}@media(max-width:389.98px){.ac-home-hero{padding:24px 20px 230px}.ac-home-hero__actions{grid-template-columns:1fr}.ac-home-btn{min-height:44px}.ac-home-hero__mascot{height:220px}.ac-home-panel__head{gap:10px}.ac-home-section__link{font-size:.68rem}}@media(prefers-reduced-motion:reduce){.ac-home-destination,.ac-home-anime-card,.ac-home-anime-card__image{transition:none}}
