:root{color-scheme:dark;--page:#07080a;--panel:#202124;--raised:#121316;--line:#292c31;--line-strong:#454950;--text:#f5f3ee;--muted:#9299a5;--red:#e71e3a;--red-text:#ff405b;--content:1240px;--text-meta:.75rem;--text-body:.875rem;--font-ui:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
.blokino-schedule{margin:0;background:var(--page);color:var(--text);font:16px/1.45 var(--font-ui)}
.blokino-schedule a{color:inherit;text-decoration:none}
.schedule-width{width:min(var(--content),calc(100% - 32px));margin:0 auto}
.schedule-main{padding:48px 0 76px}
.schedule-main>h1{max-width:1050px;margin:0 0 32px;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:.98;letter-spacing:-.045em}
.schedule-eyebrow{color:var(--red-text);font-size:13px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.schedule-hero{position:relative;min-height:340px;display:block;overflow:hidden;border:1px solid var(--line)}
.schedule-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.schedule-hero__scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.97),rgba(7,8,10,.5) 55%,rgba(7,8,10,.12)),linear-gradient(0deg,rgba(7,8,10,.84),transparent 58%)}
.schedule-hero__copy{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:42px}
.schedule-hero__copy small{color:var(--red-text);font-size:12px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.schedule-hero__copy strong{margin:8px 0 18px;font-size:clamp(42px,5vw,64px);line-height:.9;letter-spacing:-.055em}
.schedule-hero__copy b{padding:13px 16px;background:#fff;color:#111;font-size:12px}
.schedule-archive{padding-top:70px}
.schedule-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}
.schedule-section-heading h2{margin:6px 0 0;font-size:38px;font-weight:400;letter-spacing:-.04em}
.schedule-section-heading p{max-width:380px;margin:0;color:var(--muted);font-size:12px;text-align:right}
.schedule-year-list{display:grid;gap:8px}
.archive-year{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;padding:10px;background:var(--panel)}
.archive-year__label{display:flex;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px}
.archive-year__label small{color:var(--muted);font-size:11px;text-transform:uppercase}
.archive-year__label strong{font-size:32px;letter-spacing:-.05em}
.archive-year__quarters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}
.archive-year__quarters>a,.archive-year__quarters>span{min-height:72px;display:grid;grid-template-columns:1fr auto;align-content:center;gap:5px;padding:12px;border:1px solid var(--line);background:var(--raised)}
.archive-year__quarters>a>span,.archive-year__quarters>span>span{grid-column:1/-1;font-size:14px;font-weight:780}
.archive-year__quarters small{color:var(--muted);font-size:10px}
.archive-year__quarters b{color:var(--red-text)}
.archive-year__quarters>a:hover,.archive-year__quarters>a.is-current{border-color:var(--red)}
.archive-year__quarters>a.is-current{background:#281419}
.archive-year__quarters .is-unavailable{opacity:.33}
.schedule-total{margin:14px 0 0;color:var(--muted);font-size:12px;text-align:right}
.schedule-cover{position:relative;aspect-ratio:5.53/1;overflow:hidden;margin:0;border:1px solid var(--line);background:#18131b}
.schedule-cover>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.schedule-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,8,10,.95),rgba(7,8,10,.08) 68%)}
.schedule-cover figcaption{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:30px 32px}
.schedule-cover figcaption .schedule-eyebrow{font-size:20px}
.quarter-switcher{min-height:170px;display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-top:10px;padding:30px;background:var(--panel)}
.quarter-switcher>div{display:flex;flex-direction:column;gap:12px}
.quarter-switcher>div>.schedule-eyebrow{font-size:20px}
.quarter-switcher nav{display:flex;gap:5px}
.quarter-switcher nav a,.quarter-switcher nav strong,.quarter-switcher nav span{min-width:110px;min-height:56px;display:grid;place-items:center;border:1px solid var(--line);background:var(--raised);color:#aeb3bb;font-size:16px;font-weight:760}
.quarter-switcher nav strong{border-color:var(--red);background:var(--red);color:#fff}
.quarter-switcher nav span{opacity:.35}
.quarter-switcher__archive{color:var(--red-text)!important;font-size:12px;font-weight:800}
.schedule-day-section{padding-top:70px}
.schedule-day-section>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:30px}
.schedule-day-section h2{margin:8px 0 0;font-size:clamp(42px,3.5vw,64px);font-weight:400;line-height:.95;letter-spacing:-.045em}
.schedule-day-section>header>a{color:var(--muted);font-size:12px}
.entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.entry-card{height:278px;min-height:178px;display:grid;grid-template-columns:123px minmax(0,1fr) auto;align-items:stretch;overflow:hidden;border:1px solid var(--line);background:var(--panel)}
.entry-card>img{width:123px;height:100%;min-height:178px;aspect-ratio:4/9;object-fit:cover;background:#111318}
.entry-card__copy{min-width:0;min-height:178px;display:flex;flex-direction:column;overflow:hidden;padding:20px 16px}
.entry-card__copy>small{display:-webkit-box;max-height:2.5em;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;color:var(--red-text);font-size:13px;font-weight:780;line-height:1.25;text-transform:uppercase}
.entry-card--irregular .entry-card__copy>small,.entry-card--paused .entry-card__copy>small{color:#f5b83d}
.entry-card--completed .entry-card__copy>small{color:#6bd89b}
.entry-card--transferred .entry-card__copy>small{color:#6fa8ff}
.entry-card__copy>strong{display:-webkit-box;max-height:8.1em;overflow:hidden;margin-top:10px;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;font-size:17px;line-height:1.35}
.entry-card__copy>span{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto;color:var(--muted);font-size:12px}
.entry-card__copy b{color:#fff}
.entry-card__copy i{padding:3px 5px;border:1px solid var(--line-strong);font-style:normal}
.entry-card__arrow{align-self:end;padding:0 16px 18px 0;color:var(--red-text)}
.entry-card:hover{border-color:var(--line-strong);background:#242529}
.schedule-empty{margin:0;padding:28px;background:var(--panel);color:var(--muted)}
.schedule-comments{scroll-margin-top:90px;margin-top:70px}
.schedule-comments:empty{display:none}
/* Утверждённая разметка комментариев: та же, что на странице отдельной серии. */
.schedule-site-footer{display:flex;align-items:center;justify-content:flex-end;min-height:64px;margin-top:38px;border-top:1px solid var(--line)}.schedule-site-footer a{color:#9299a3;font-size:var(--text-meta);font-weight:750}.schedule-site-footer a:hover{color:#fff}

@media(max-width:1100px){
  .entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  .schedule-main{padding:28px 0 calc(76px + env(safe-area-inset-bottom))}.schedule-main>h1{margin-bottom:22px;font-size:clamp(38px,11vw,58px)}.schedule-site-footer{justify-content:flex-start;min-height:58px;margin-top:28px}
  .schedule-hero{min-height:300px}.schedule-hero>img{object-position:58% center}.schedule-hero__copy{padding:24px}.schedule-hero__copy strong{font-size:44px}.schedule-archive{padding-top:44px}.schedule-section-heading{align-items:flex-start;flex-direction:column}.schedule-section-heading p{text-align:left}.archive-year{grid-template-columns:1fr}.archive-year__label{padding-bottom:0}.archive-year__quarters{grid-template-columns:1fr 1fr}
  .schedule-cover{min-height:280px;aspect-ratio:auto}.schedule-cover>img{object-position:55% center}.schedule-cover figcaption{padding:20px}.quarter-switcher{min-height:0;align-items:stretch;flex-direction:column;padding:22px}.quarter-switcher nav{overflow-x:auto;margin-inline:-22px;padding-inline:22px;scrollbar-width:none}.quarter-switcher nav::-webkit-scrollbar{display:none}.quarter-switcher nav a,.quarter-switcher nav strong,.quarter-switcher nav span{min-width:78px;flex:0 0 78px}.schedule-day-section{padding-top:40px}.schedule-day-section>header{margin-bottom:18px}.schedule-day-section h2{font-size:clamp(30px,10vw,45px)}
  .entry-grid{grid-template-columns:1fr}.entry-card{height:181px;min-height:181px;grid-template-columns:80px minmax(0,1fr) auto}.entry-card>img{width:80px;height:100%;min-height:181px}.entry-card__copy{min-height:181px;padding:15px 12px}.entry-card__copy>small{font-size:11px}.entry-card__copy>strong{max-height:5.4em;-webkit-line-clamp:4;line-clamp:4;font-size:14px}.entry-card__arrow{align-self:center;padding:0 12px 0 0}.schedule-comments{margin-top:40px}
}
