.home-personal .section-head h2,.home-collection .section-head h2 { white-space:normal; }
.home-personal .section-head>.text-button { flex-shrink:0; }
#continue-list {
  display:grid; grid-template-columns:none; grid-auto-flow:column;
  grid-auto-columns:calc((100% - 32px)/3); gap:16px;
  overflow-x:auto; overflow-y:hidden; padding-bottom:8px;
  scroll-snap-type:x proximity; scrollbar-width:thin;
}
#continue-list .resume-card {
  min-width:0; scroll-snap-align:start; border:1px solid #424449;
  border-radius:12px; clip-path:none; text-align:left;
}
#continue-list .resume-art { height:148px; }
#continue-list .resume-body { padding:13px 14px 14px; }
#continue-list .resume-title { font-size:23px; margin-right:34px; }
#continue-list .resume-play { width:30px; height:30px; right:12px; top:14px; border-radius:6px; }
#continue-list .resume-play svg { width:18px; height:18px; }
#continue-list .resume-info { color:var(--muted); font-size:10px; }
#continue-list .resume-footer { flex-wrap:wrap; gap:6px; padding-top:14px; }
#continue-list .resume-footer .progress-line { min-width:35px; }
#continue-list .resume-remaining { font-size:10px; }
#continue-list .is-watched .resume-play { background:#343639; color:var(--text); }
#continue-list .is-watched .progress-line i { background:#8f9489; }
#continue-list.is-empty { display:block; }
.home-personal-empty {
  display:flex; align-items:center; gap:14px; border:1px solid #3e4045;
  border-radius:12px; padding:18px 20px; background:#1b1c1e;
}
.home-personal-empty>span { display:grid; place-items:center; color:var(--accent); }
.home-personal-empty>span svg { width:25px; height:25px; }
.home-personal-empty p { flex:1; margin:0; color:var(--muted); font-size:13px; }
.home-personal-empty .text-button { flex-shrink:0; }
.home-catalog-rail { grid-template-rows:min-content; align-content:start; overflow-y:hidden; }
.home-collection .season-footer { justify-content:space-between; }
@media(min-width:900px) {
  #continue-list.has-few { grid-auto-columns:calc((100% - 16px)/2); }
}
@media(max-width:899px) {
  #continue-list { grid-auto-columns:calc((100% - 14px)/2); gap:14px; }
  #continue-list .resume-title { font-size:21px; }
}
@media(max-width:600px) {
  #continue-list { grid-auto-columns:88%; gap:12px; }
  #continue-list .resume-art { height:150px; }
  #continue-list .resume-title { font-size:24px; }
  .home-personal .section-head h2,.home-collection .section-head h2 { font-size:23px; }
  .home-personal-empty { flex-wrap:wrap; padding:15px; gap:10px; }
  .home-personal-empty p { flex-basis:75%; font-size:12px; }
  .home-personal-empty .text-button { margin-left:35px; }
}
