.hero-banner{--hero-accent:#f03c64;--hero-on-accent:#fff;--hero-vip:#f0a33e;--hero-ai:#8c2fe0;--hero-success:#22c55e;--hero-text2:#b8a9bc;--hero-bg:#0a0612;--hero-frame-height:min(520px, calc(100vw * 9 / 21));z-index:1;color:#f5f5f7;width:100%;margin:0;position:relative;overflow:hidden}.hero-banner__frame{width:100%;height:var(--hero-frame-height);background:var(--hero-bg);position:relative;overflow:hidden}.hero-banner__slide{opacity:0;pointer-events:none;transition:opacity .55s;position:absolute;inset:0}.hero-banner__slide.is-active{opacity:1;pointer-events:auto}.hero-banner__media,.hero-banner__image,.hero-banner__media img:not(.cover-adaptive__blur),.hero-banner__media>.cover-image-slot--pending{position:absolute;inset:0}.hero-banner__media .cover-adaptive.is-landscape .cover-adaptive__main{object-fit:contain!important;object-position:center center!important}.hero-banner__media .cover-adaptive__blur{object-fit:cover;filter:blur(28px)saturate(1.2)brightness(.48);opacity:1;width:136%;height:136%;inset:-18%;transform:scale(1.12)}.hero-banner__slide.is-promo .hero-banner__image,.hero-banner__slide.is-promo .hero-banner__media img{object-fit:cover!important;object-position:center center!important}.hero-banner__veil{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0612b8 0%,#0a06126b 28%,#0a061214 52%,#0a06122e 78%,#0a06125c 100%),linear-gradient(#0a06121f 0%,#0000 28% 68%,#0a06128c 100%);position:absolute;inset:0}.hero-banner__veil.is-promo{background:linear-gradient(90deg,#0a061294 0%,#0a061247 34%,#0a06120f 58%,#0a061233 100%),linear-gradient(#0a061214 0%,#0000 36% 70%,#0a06127a 100%)}.hero-banner__info{z-index:2;width:min(520px,100% - 48px);animation:.4s hero-banner-copy-in;position:absolute;top:auto;bottom:72px;left:clamp(24px,4.4vw,64px)}.hero-banner__badges{flex-wrap:wrap;gap:6px;display:flex}.hero-banner__badge{color:#f5f5f7;background:#ffffff1f;border-radius:2px;padding:2px 6px;font-size:12px;font-weight:800;line-height:1.2}.hero-banner__badge.is-line{background:var(--hero-ai);color:#fff}.hero-banner__badge.is-exclusive{background:var(--hero-vip);color:#1a1408}.hero-banner__title{color:#fff;letter-spacing:-1px;-webkit-line-clamp:2;text-shadow:0 2px 18px #00000073;-webkit-box-orient:vertical;margin:14px 0 10px;font-size:clamp(28px,3.2vw,44px);font-weight:900;line-height:1.1;display:-webkit-box;overflow:hidden}.hero-banner__meta{color:var(--hero-text2);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:13px;line-height:1.4;display:flex}.hero-banner__meta b{color:var(--hero-vip);font-size:15px;font-weight:800}.hero-banner__meta-sep{opacity:.55}.hero-banner__desc{color:var(--hero-text2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 0;font-size:14px;line-height:1.7;display:-webkit-box;overflow:hidden}.hero-banner__tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hero-banner__tag{color:var(--hero-text2);background:#ffffff14;border-radius:3px;padding:3px 9px;font-size:12px}.hero-banner__cta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.hero-banner__play{background:var(--hero-accent);height:48px;color:var(--hero-on-accent);white-space:nowrap;border-radius:4px;align-items:center;gap:8px;padding:0 24px;font-size:16px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.hero-banner__play:hover{filter:brightness(1.06)}.hero-banner__play:focus-visible{outline-offset:3px;outline:2px solid #fff}.hero-banner__free{color:var(--hero-success);white-space:nowrap;margin-left:6px;font-size:13px}.hero-banner__dots{z-index:3;gap:6px;display:flex;position:absolute;bottom:30px;left:clamp(24px,4.4vw,64px)}.hero-banner__dot{cursor:pointer;background:#ffffff4d;border:0;border-radius:3px;width:6px;height:6px;padding:0;transition:width .18s,background .18s}.hero-banner__dot.is-active{background:var(--hero-accent);width:22px}.hero-banner__dot:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-banner__strip{z-index:3;box-sizing:content-box;scrollbar-width:none;gap:10px;max-width:min(58%,560px);padding:3px;display:flex;position:absolute;bottom:28px;right:clamp(16px,2.2vw,32px);overflow:auto hidden}.hero-banner__strip::-webkit-scrollbar{display:none}.hero-banner__thumb{aspect-ratio:3/4;opacity:.78;cursor:pointer;box-sizing:border-box;background:#202026;border:2px solid #0000;border-radius:4px;flex:none;width:78px;padding:0;transition:opacity .18s,border-color .18s;position:relative;overflow:hidden}.hero-banner__thumb.is-active{opacity:1;border-color:var(--hero-accent)}.hero-banner__thumb:hover{opacity:1}.hero-banner__thumb:focus-visible{border-color:#fff}.hero-banner__thumb-image,.hero-banner__thumb img,.hero-banner__thumb .cover-adaptive,.hero-banner__thumb .cover-adaptive__main{object-fit:cover!important;object-position:center top!important;width:100%!important;height:100%!important}.hero-banner__thumb.is-promo-thumb .hero-banner__thumb-image,.hero-banner__thumb.is-promo-thumb img,.hero-banner__thumb.is-promo-thumb .cover-adaptive__main{object-fit:cover!important;object-position:center center!important}.hero-banner--skeleton{pointer-events:none}.hero-banner__media--skeleton{background:linear-gradient(110deg,#ffffff0a 0%,#ffffff17 42%,#ffffff0a 84%) 0 0/200% 100%;animation:1.4s ease-in-out infinite hero-banner-shimmer}.hero-banner__title-skel,.hero-banner__meta-skel,.hero-banner__desc-skel,.hero-banner__cta-skel{background:#ffffff1f;border-radius:6px;display:block}.hero-banner__title-skel{width:min(420px,70%);height:44px;margin-top:14px}.hero-banner__meta-skel{width:220px;height:14px;margin-top:12px}.hero-banner__desc-skel{width:min(360px,80%);height:40px;margin-top:14px}.hero-banner__cta-skel{border-radius:4px;width:168px;height:48px;margin-top:24px}@keyframes hero-banner-copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hero-banner-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (max-width:980px){.hero-banner{--hero-frame-height:min(440px, calc(100vw * 9 / 21))}.hero-banner__info{top:auto;bottom:64px}.hero-banner__title{font-size:clamp(24px,4.5vw,36px)}.hero-banner__thumb{width:64px}}@media (max-width:720px){.hero-banner{--hero-frame-height:auto}.hero-banner__frame{aspect-ratio:16/9;height:auto}.hero-banner__info{width:auto;inset:auto 16px 56px}.hero-banner__strip{display:none}.hero-banner__free{width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.hero-banner__slide,.hero-banner__info,.hero-banner__thumb,.hero-banner__dot{transition:none;animation:none}.hero-banner__media--skeleton{animation:none}}
.home-discovery{z-index:2;width:100%;max-width:var(--content-max);padding:0 var(--page-gutter) 28px;box-sizing:border-box;flex-direction:column;gap:8px;margin:0 auto;display:flex;position:relative}.home-section{padding:28px 0 36px}.home-section__heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.home-section__heading h2{color:var(--ink);font-family:var(--home-section-title-font);font-size:var(--text-section);letter-spacing:.01em;font-weight:800;line-height:var(--leading-tight);margin:0}.home-section__link{color:var(--muted);font-size:var(--text-sm);flex:none;font-weight:550}.home-section__link:hover{color:var(--ink)}.home-continue{padding-top:0}.home-continue__heading{align-items:baseline}.home-continue__title-row{flex-wrap:wrap;flex:1;align-items:baseline;gap:10px 14px;min-width:0;display:flex}.home-continue__sub{color:var(--muted);font-size:13px;font-weight:500}.home-continue__history{color:var(--ink);align-items:center;gap:2px;font-weight:600;display:inline-flex}.home-continue__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-continue__card{background:var(--panel);border-radius:6px;gap:12px;min-width:0;padding:10px;transition:background .2s;display:flex}.home-continue__card:hover{background:var(--panel-2)}.home-continue__poster{aspect-ratio:3/4;isolation:isolate;background:var(--panel-2);border-radius:4px;flex:none;width:72px;display:block;position:relative;overflow:hidden}.home-continue__image{transition:transform .35s;object-fit:cover!important;object-position:center 20%!important}.home-continue__card:hover .home-continue__image{transform:scale(1.04)}.home-continue__body{flex-direction:column;flex:1;min-width:0;display:flex}.home-continue__name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden}.home-continue__meta{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.35}.home-continue__track{background:#ffffff1a;border-radius:2px;height:3px;margin-top:auto;display:block;overflow:hidden}.home-continue__track>span{background:var(--header-accent,#f03c64);border-radius:2px;height:100%;display:block}.home-continue__cta{color:var(--header-accent,#f03c64);align-items:center;gap:4px;margin-top:8px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.home-continue__cta svg{flex:none}.home-poster-rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px;display:grid}.home-rank-card{flex-direction:column;gap:10px;min-width:0;display:flex;position:relative}.home-rank-card__media{isolation:isolate;background:var(--panel-2);border-radius:10px;transition:box-shadow .35s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}.home-rank-card__link{aspect-ratio:var(--cover-portrait-ratio);display:block;position:relative;overflow:hidden}.home-rank-card__link :is(.cover-adaptive,.cover-adaptive__main,img){transform:none!important}.home-rank-card__image{object-fit:cover!important;object-position:center center!important}.home-rank-card__media--ranked:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(120% 110% at 0 0,#00000094 0%,#0000003d 48%,#0000 74%);width:52%;height:38%;position:absolute;inset:0 auto auto 0}.home-rank-card__rank{z-index:3;-webkit-backdrop-filter:blur(14px)saturate(1.2);pointer-events:none;-webkit-user-select:none;user-select:none;background:linear-gradient(155deg,#fff3 0%,#ffffff0f 42%,#00000052 100%),#08060e7a;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;min-width:48px;height:48px;padding:0 12px;animation:.4s cubic-bezier(.22,1,.36,1) both home-rank-in;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 8px 22px #00000061,inset 0 1px #ffffff29}.home-rank-card__rank-num{font-variant-numeric:tabular-nums;letter-spacing:-.04em;text-shadow:0 1px 3px #0006;font-size:22px;font-weight:800;line-height:1}.home-rank-card__rank--1{border-color:#f5c45180;min-width:52px;height:52px;box-shadow:0 8px 22px #00000061,0 0 24px #f5c45147,inset 0 1px #ffffff2e}.home-rank-card__rank--1 .home-rank-card__rank-num{color:#f6d06a;font-size:24px}.home-rank-card__rank--2 .home-rank-card__rank-num{color:#e8ebf2}.home-rank-card__rank--3 .home-rank-card__rank-num{color:#d4a77a}.home-rank-card__rank--n .home-rank-card__rank-num{color:#ffffffeb}@keyframes home-rank-in{0%{opacity:0;transform:translateY(-6px)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.home-rank-card__rank{animation:none}}.home-rank-card__line-badge{z-index:1;color:#fff;pointer-events:none;background:#8c2fe0;border-radius:2px;padding:0 5px;font-size:11px;font-weight:800;line-height:1.6;transition:opacity .15s;position:absolute;top:6px;left:6px}.home-rank-card__line-badge.is-anime{color:#0a0a0c;background:#38bdf8}.home-rank-card__op-badge{z-index:1;color:#1a1408;letter-spacing:.02em;pointer-events:none;background:#f0a33e;border-radius:0 10px 0 4px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1.45;transition:opacity .15s;position:absolute;top:0;right:0}.home-rank-card__hover{z-index:2;opacity:0;pointer-events:none;background:#0a0612e0;flex-direction:column;padding:12px;transition:opacity .2s;display:flex;position:absolute;inset:0}.home-rank-card__hover-body{color:#b8a9bc;flex-direction:column;flex:1;min-height:0;font-size:12px;line-height:1.6;display:flex}.home-rank-card__hover-badges{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.home-rank-card__hover-line{color:#fff;background:#8c2fe0;border-radius:2px;padding:0 5px;font-size:11px;font-weight:800;line-height:1.6}.home-rank-card__hover-line.is-anime{color:#0a0a0c;background:#38bdf8}.home-rank-card__hover-exclusive{color:#1a1408;background:#f0a33e;border-radius:2px;padding:0 5px;font-size:11px;font-weight:800;line-height:1.6}.home-rank-card__hover-title{color:#f6edf4;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 4px;font-size:14px;font-weight:800;line-height:1.35;display:-webkit-box;overflow:hidden}.home-rank-card__synopsis{color:#b8a9bc;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:12px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.home-rank-card__hover-tags{flex-wrap:wrap;gap:4px;margin:6px 0 0;display:flex}.home-rank-card__hover-tags span{color:#f6edf4;background:#ffffff14;border-radius:2px;padding:0 6px;font-size:11px;font-weight:600;line-height:1.7}.home-rank-card__episode-status{color:#b8a9bc;margin:6px 0 0;font-size:11px;font-weight:500;line-height:1.4}.home-rank-card__go{color:#fff;background:#f03c64;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;height:32px;margin-top:auto;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.home-rank-card__go:hover{background:#ff5a7d}.home-rank-card__add{color:#f6edf4;cursor:pointer;background:#ffffff1a;border:0;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:4px;width:100%;height:30px;margin-top:6px;font-size:13px;font-weight:700;display:inline-flex}.home-rank-card__add:hover:not(:disabled){background:#ffffff29}.home-rank-card__add.is-on,.home-rank-card__add:disabled.is-on{color:#b8a9bc;cursor:default}@media (hover:hover) and (pointer:fine){.home-rank-card:hover .home-rank-card__media,.home-rank-card__media:focus-within{outline-offset:0;outline:2px solid #f03c64}.home-rank-card:hover .home-rank-card__line-badge,.home-rank-card:hover .home-rank-card__op-badge,.home-rank-card__media:focus-within .home-rank-card__line-badge,.home-rank-card__media:focus-within .home-rank-card__op-badge{opacity:0}.home-rank-card:hover .home-rank-card__hover,.home-rank-card__media:focus-within .home-rank-card__hover{opacity:1;pointer-events:auto}.home-rank-card:hover .home-rank-card__title,.home-rank-card:focus-within .home-rank-card__title{color:#ff5a7d}}.home-rank-card__meta{flex-direction:column;gap:3px;min-width:0;padding:0 2px;display:flex}.home-rank-card__title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;transition:color .18s;display:block;overflow:hidden}.home-rank-card__title:hover{color:#ff5a7d}.home-rank-card__meta-line{color:#7a6f84;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.home-feed-status--muted{color:var(--muted-weak)}.home-share-toast{z-index:90;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none;background:#12101af0;border:1px solid #ffffff1f;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:650;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0006}@media (max-width:1280px){.home-continue__grid,.home-poster-rail{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.home-continue__grid,.home-poster-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.home-continue__grid,.home-poster-rail{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.home-discovery{margin-top:-16px}.home-poster-rail{gap:16px 12px}}.home-skeleton{width:100%}.home-skeleton__heading-copy{flex-direction:column;gap:8px;display:flex}.home-skeleton__kicker{border-radius:999px;width:72px;height:12px}.home-skeleton__title{border-radius:8px;width:148px;height:22px}.home-skeleton__action{border-radius:var(--btn-radius);width:72px;height:34px}.home-skeleton__rail{pointer-events:none}.home-skeleton__rank-card{flex-direction:column;gap:10px;min-width:0;display:flex}.home-skeleton__poster{width:100%;aspect-ratio:var(--cover-portrait-ratio);border-radius:12px;display:block}.home-skeleton__line{border-radius:999px;height:12px;display:block}.home-skeleton__line--wide{width:88%}.home-skeleton__line--narrow{width:54%}.home-skeleton__tabs{gap:8px;margin-bottom:16px;display:flex;overflow:hidden}.home-skeleton__tab{border-radius:999px;flex:none;width:76px;height:32px}.home-topics-rail{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.home-topics-rail__card{color:inherit;background:#121018;border-radius:6px;text-decoration:none;display:block;position:relative;overflow:hidden}.home-topics-rail__card:hover{outline:1px solid #f03c6473}.home-topics-rail__cover{aspect-ratio:16/9;background:#121018;display:block;position:relative;overflow:hidden}.home-topics-rail__image,.home-topics-rail__placeholder{position:absolute;inset:0}.home-topics-rail__placeholder{background:linear-gradient(135deg,#2a2230,#16141c)}.home-topics-rail__veil{pointer-events:none;z-index:1;background:linear-gradient(#0000,#000000c7);height:52%;position:absolute;inset:auto 0 0}.home-topics-rail__title{z-index:2;color:#fff;font-size:var(--text-md);font-weight:700;line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 8px #00000073;position:absolute;bottom:12px;left:12px;right:12px;overflow:hidden}
.pc-home-shell{isolation:isolate;background:var(--bg,#07060d);min-height:100vh;position:relative;overflow-x:clip}.pc-home-shell>.site-header{z-index:50}.pc-home-shell>.pc-home{z-index:1;background:0 0;position:relative}.pc-home-shell.is-search>.pc-home{padding-top:calc(var(--site-header-height,72px) + 20px);background:radial-gradient(70% 40% at 12% -8%,#e8dfd00d,#0000 55%),#07060d;min-height:100vh}.pc-home-shell.is-search .section-shell.featured{padding-top:12px;padding-bottom:48px}.pc-home-shell.is-search .pc-home .featured:before{display:none}.pc-home-shell.is-search .featured-kicker__icon,.pc-home-shell.is-search .section-kicker.featured-kicker{color:#e8dfd0}
