.home-s7.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:30px;padding:36px;align-items:center}.home-s7 .hero-copy{padding:0}.home-s7 h1{font-size:clamp(38px,5vw,70px)}.home-s7 .main-poster{width:100%;height:auto;display:block;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.4)}.s7-synopsis-copy{color:var(--muted);line-height:1.8;max-width:950px}.s7-release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.s7-release-card{border:1px solid var(--line);background:var(--panel);border-radius:20px;padding:22px;overflow-wrap:anywhere;scroll-margin-top:110px}.s7-release-card small{color:var(--pink);font-weight:800;font-size:11px}.s7-release-card h3{margin:12px 0;font-size:20px}.s7-release-card p{color:var(--muted);font-size:13px;line-height:1.6}.s7-countdown{display:block;margin:18px 0;font-size:18px;font-variant-numeric:tabular-nums}.s7-release-card a{display:block;color:var(--muted);font-size:12px;margin-top:12px}.s7-release-details{margin-top:24px}.s7-release-details summary{cursor:pointer;margin-bottom:18px;color:var(--muted)}.s7-schedule-note{color:var(--muted);font-size:13px;line-height:1.7}.episode-library-card.is-upcoming .art{opacity:.65}.episode-library-card.is-upcoming .upcoming-label{color:var(--muted);font-size:12px}.s7-page-poster{width:100%;height:auto;border-radius:24px;margin:24px 0}@media(max-width:900px){.home-s7.hero{grid-template-columns:1fr;padding:24px}.home-s7 .main-poster{grid-row:1}.s7-release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.home-s7.hero{padding:16px}.home-s7 .main-poster{border-radius:14px}.s7-release-grid{grid-template-columns:1fr}.s7-release-card{padding:18px}.home-s7 h1{font-size:42px}}
/* Homepage banner with compact timer bars to its right. */
.home-intro{width:min(1420px,calc(100% - 30px));margin:18px auto 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,350px);gap:18px;align-items:start}.home-banner{min-height:650px;position:relative;border:1px solid var(--line);border-radius:32px;overflow:hidden;background:#10121c;isolation:isolate}.home-banner .main-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:57% 35%;z-index:-2}.home-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,14,.08) 12%,rgba(4,6,14,.18) 28%,rgba(4,6,14,.9) 70%,rgba(4,6,14,.98));z-index:-1}.home-banner-copy{position:relative;padding:280px 34px 32px}.home-banner-copy .kicker{color:#ffd5e5;margin-bottom:10px}.home-banner h1{font-size:clamp(34px,4vw,58px);line-height:1.04;letter-spacing:-.04em;margin:0 0 16px;color:#fff}.home-banner h1 span{color:#ff8cb6}.home-banner h2{margin:0 0 12px;color:#fff;font-size:19px}.home-banner-synopsis{line-height:1.7;color:#e0e1ec;font-size:14px;margin:0;max-width:660px}.home-banner .hero-actions{margin-top:22px}.home-timer-panel{min-width:0;border:1px solid var(--line);border-radius:28px;background:var(--panel);padding:20px;max-height:760px;overflow-y:auto;scrollbar-width:thin;scroll-margin-top:110px}.home-timer-heading h2{margin:8px 0 18px;font-size:24px}.home-timer-panel .s7-release-grid{display:flex;flex-direction:column;gap:10px}.home-timer-panel .s7-release-card{padding:13px 14px;border-radius:14px;background:var(--panel-soft);border:1px solid var(--line)}.home-timer-panel .s7-release-card h3{font-size:15px;line-height:1.4;margin:5px 0 8px}.home-timer-panel .s7-release-card small{font-size:10px}.home-timer-panel .s7-release-card p{font-size:11px;margin:5px 0}.home-timer-panel .s7-release-card .s7-countdown{font-size:16px;margin:10px 0 0;color:var(--text);padding-top:8px;border-top:1px solid var(--line)}.home-timer-panel .s7-release-card a{font-size:10px;margin-top:7px}.home-timer-panel #custom-countdowns{margin:0 0 18px}.home-timer-panel #custom-countdowns .section-head{margin-bottom:10px}.home-timer-panel #custom-countdowns .section-head h2{font-size:16px}.home-timer-panel #custom-countdowns .kicker{display:none}.home-timer-note{font-size:11px;line-height:1.6;color:var(--muted);margin-top:18px}.home-timer-panel details summary{font-size:12px}@media(min-width:1100px){.home-banner-copy{padding-top:300px}}@media(max-width:950px){.home-intro{grid-template-columns:1fr}.home-banner{min-height:570px}.home-banner-copy{padding-top:250px}.home-timer-panel{max-height:none}.home-timer-panel .s7-release-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.home-intro{width:calc(100% - 16px);gap:14px;margin-top:10px}.home-banner{min-height:0;border-radius:24px}.home-banner-copy{padding:240px 20px 24px}.home-banner .main-poster{object-position:61% 30%}.home-banner h1{font-size:36px}.home-banner-synopsis{font-size:13px}.home-banner .hero-actions a{width:100%;justify-content:center}.home-timer-panel{padding:16px;border-radius:24px}.home-timer-panel .s7-release-grid{grid-template-columns:1fr}}
.home-timer-panel #custom-countdowns.section{padding:0}.home-timer-panel #custom-countdowns>.section-head{display:none}.home-timer-panel .s7-release-card{padding:11px 12px;border-radius:11px;border-left:3px solid var(--pink)}.home-timer-panel .s7-release-card h3{font-size:14px;margin:4px 0 6px}.home-timer-panel .s7-release-card .s7-countdown{font-size:15px;margin-top:8px;padding-top:7px}
@media(max-width:540px){.home-banner h1{font-size:clamp(27px,8vw,36px)}}
/* Level desktop panels, with expanded information kept inside the sidebar. */
@media(min-width:951px){.home-intro{height:680px;align-items:stretch}.home-banner{height:100%;min-height:0}.home-banner-copy{height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:30px 34px}.home-timer-panel{height:100%;min-height:0;max-height:none;box-sizing:border-box}}
.home-timer-panel .countdown-information{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.home-timer-panel .countdown-information summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:600;list-style:none;margin:0}.home-timer-panel .countdown-information summary::-webkit-details-marker{display:none}.home-timer-panel .countdown-information summary::after{content:' +';float:right}.home-timer-panel .countdown-information[open] summary::after{content:' −'}.home-timer-panel .countdown-information>div,.home-timer-panel .countdown-information>p{margin-top:12px}.home-timer-panel .s7-countdown{border-top:0!important;padding-top:0!important;margin-top:8px!important}.home-timer-panel .s7-release-card h3{margin:0 0 6px}.home-timer-panel .countdown-information summary:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
@media(max-width:950px){.home-intro{height:auto}.home-banner-copy{display:block;height:auto}}
