/* The additional digital case belongs exclusively to the desktop browser. */
.desktop-digital657 { display:none; }
@media (min-width:1000px) {
  #library > .case.desktop-digital657 { display:contents; }
  #library .purple657 { background:linear-gradient(110deg,#5c3d7c,#7653a0);color:#fff; }
  #library .purple657 .case-button { color:#fff;background:transparent;border:0; }
  .digital-case-note657 { margin:0 0 12px;color:#657680;font-size:13px; }

}

/* Review658: poster gallery and one inline foldout beneath the chosen row. */
@media (min-width:1000px) {
  .digital-case-rows657 { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px 18px;align-items:start; }
  .digital-poster-tile658 { display:block;min-width:0;width:100%;padding:0;border:0;border-radius:11px;background:transparent;text-align:left;color:#173d65;font:inherit;cursor:pointer; }
  .digital-poster-art658 { position:relative;display:block;overflow:hidden;border-radius:10px;background:#172b42;box-shadow:0 4px 12px #17334c1f;transition:transform .15s,box-shadow .15s; }
  .digital-cover658 { display:block;width:100%;height:auto;aspect-ratio:2/3;object-fit:cover; }
  .digital-runtime658 { display:block;min-height:27px;padding:6px 9px;background:#192b41;color:#fff;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; }
  .digital-poster-caption658 { display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:2.5em;margin:9px 2px 0;font-size:14px;font-weight:750;line-height:1.25; }
  .digital-poster-tile658:hover .digital-poster-art658 { transform:translateY(-3px);box-shadow:0 7px 18px #17334c38; }
  .digital-poster-tile658:focus-visible { outline:3px solid #65458d;outline-offset:5px; }
  .digital-selected658 .digital-poster-art658 { box-shadow:0 0 0 3px #65458d,0 7px 18px #17334c30; }
  .digital-partial658 { position:absolute;left:7px;top:7px;padding:4px 5px;border-radius:4px;background:#173d65e8;color:white;font-size:9px;font-weight:800;letter-spacing:.025em; }
  .digital-inline-detail658 { position:relative;grid-column:1/-1;min-width:0;margin:-2px 0 4px;padding:20px 22px;border:1px solid #c5d3dd;border-top:3px solid #65458d;border-radius:12px;background:#f8fafb;box-shadow:0 7px 20px #17334c14;scroll-margin:22px;animation:digital-unfold658 .16s ease-out; }
  .digital-inline-detail658::before { content:'';position:absolute;top:-12px;left:clamp(14px,calc(var(--digital-arrow-x658) - 10px),calc(100% - 34px));border:10px solid transparent;border-top:0;border-bottom-color:#65458d; }
  .digital-detail-header658 { display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 7px; }
  .digital-detail-header658 h4 { margin:0;color:#173d65;font-size:25px;line-height:1.2; }
  .digital-detail-close658 { flex:none;display:grid;place-items:center;min-width:36px;min-height:36px;border:1px solid #c5d3dd;border-radius:50%;background:#fff;color:#65458d;font:inherit;font-size:25px;cursor:pointer; }
  .digital-detail-close658:focus-visible { outline:3px solid #65458d;outline-offset:2px; }
  #library .digital-inline-detail658 .movie-wrap.details-open { min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none; }
  #library .digital-inline-detail658 .movie-wrap > .movie { display:none; }
  #library .digital-inline-detail658 .movie-wrap.details-open .details { margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;max-height:none; }
  #library .digital-inline-detail658 .details-poster-wrap { display:none; }
  #library .digital-inline-detail658 .detail-main585 { display:block; }
  /* Foldouts have no left poster column; keep every tracker control inside them. */
  #library .digital-inline-detail658 .episode-panel592 { width:100%;margin-left:0;margin-top:16px; }

}
@media (min-width:1000px) and (max-width:1179px) {
  .digital-case-rows657 { grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px; }
}
@keyframes digital-unfold658 { from{opacity:0;transform:translateY(-5px);}to{opacity:1;transform:translateY(0);} }
@media (prefers-reduced-motion:reduce) {
  .digital-inline-detail658 { animation:none; }
  .digital-poster-art658 { transition:none; }
}
