.home-schedule { padding-top:32px; padding-bottom:8px; }
.home-schedule__heading { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:18px; }
.home-schedule .home-schedule__eyebrow { display:block; margin-bottom:8px; color:#8ce8b1; font-size:11px; font-weight:600; letter-spacing:1px; }
.home-schedule .home-schedule__heading h2 { margin:0; color:#eef7f2; font-size:24px; font-weight:700; line-height:1.3; }
.home-schedule .home-schedule__heading p { margin:0 0 3px; color:#91aa9d; font-size:13px; }
.home-schedule__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(330px,1fr)); gap:16px; }
.home-schedule__card { position:relative; display:flex; align-items:center; gap:18px; min-width:0; padding:18px; overflow:hidden; border:2px solid transparent; border-radius:16px; background:linear-gradient(125deg,#152d25,#101e27 70%) padding-box,linear-gradient(135deg,#edc674 0%,#a8dd83 28%,#70e7aa 65%,#50bcae 100%) border-box; box-shadow:0 4px 20px #78dba510; }
.home-schedule .home-schedule__cover { position:relative; display:block; flex:0 0 86px; width:86px; height:129px; margin:0; overflow:hidden; border:0; border-radius:10px; background:#1c372d; }
.home-schedule__placeholder { position:absolute; inset:0; display:grid; place-items:center; color:#89b89c; font-size:26px; background:linear-gradient(145deg,#254d38,#122632); }
.home-schedule .home-schedule__cover img { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; }
.home-schedule .home-schedule__cover img.is-loaded { opacity:1; }
.home-schedule__info { min-width:0; flex:1; }
.home-schedule .home-schedule__state { display:inline-block; margin-bottom:8px; padding:3px 8px; border:1px solid #385448; border-radius:6px; color:#b8d7c6; font-size:10px; font-weight:600; line-height:1.4; }
.home-schedule .home-schedule__info h3 { margin:0 0 5px; font-size:15px; font-weight:700; line-height:1.4; overflow-wrap:anywhere; }
.home-schedule .home-schedule__info h3 a { color:#edf7f1; border:0; transition:color .15s ease; }
.home-schedule .home-schedule__info h3 a:hover { color:#8ce8b1; }
.home-schedule .home-schedule__chapter { margin:0 0 5px; color:#c0d5ca; font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.home-schedule__date { display:block; color:#8fa99c; font-size:11px; line-height:1.6; }
.home-schedule__countdown { display:flex; align-items:center; gap:7px; margin-top:12px; color:#8ce8b1; font-size:12px; font-weight:600; line-height:1.5; font-variant-numeric:tabular-nums; }
.home-schedule__countdown > i { flex-shrink:0; }
.home-schedule .is-released { border-color:#65bd89; }
.home-schedule .is-released .home-schedule__state { color:#102b1d; background:#8ce8b1; border-color:#8ce8b1; }
.home-schedule .home-schedule__card canvas { position:absolute; inset:0; width:100%; height:100%; margin:0; background:transparent; pointer-events:none; }
.home-schedule a:focus-visible { outline:2px solid #8ce8b1; outline-offset:3px; }
@media (max-width:767px) {
    .home-schedule__grid { grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr)); }
    .home-schedule__heading { align-items:start; flex-direction:column; gap:8px; }
    .home-schedule .home-schedule__heading h2 { font-size:22px; }
    .home-schedule__card { padding:16px; gap:14px; }
    .home-schedule .home-schedule__cover { flex-basis:76px; width:76px; height:114px; }
}
