/* Compact cast portraits below the current quality/server choices. */
.movie-cast.compact-cast{position:relative;min-width:0;margin:8px 0 12px;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
.compact-cast .movie-cast-scroll{display:flex;grid-auto-columns:unset;gap:9px;min-width:0;width:100%;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:30px;scrollbar-width:none;padding:0 30px;align-items:flex-start}
.compact-cast .movie-cast-scroll::-webkit-scrollbar{display:none}
.compact-cast .cast-person{flex:0 0 76px;width:76px;min-width:0;margin:0;scroll-snap-align:start}
.compact-cast .cast-person-link{display:block;width:100%;border-radius:50%}
.compact-cast .cast-person-photo{position:relative;display:grid;place-items:center;width:76px;height:76px;aspect-ratio:1;border:1px solid #a99a7b66;border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 25%,#39332c,#101010 75%);color:#e0d1b2;font:600 24px/1 'Space Grotesk',sans-serif}
.compact-cast .cast-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 18%;border-radius:0;transform:none;transition:none}
.compact-cast .cast-person a:hover img{transform:none}
.compact-cast .cast-initials{align-self:start;margin-top:15px;font-size:24px;line-height:1}
.compact-cast .cast-person-name{position:absolute;z-index:1;inset:0;display:block;width:100%;height:100%;overflow:visible;margin:0;padding:0;background:none;pointer-events:none}
.compact-cast .cast-name-text{fill:#fff;stroke:#000d;stroke-width:2.6px;stroke-linejoin:round;paint-order:stroke fill;font-family:'DM Sans',Arial,sans-serif;font-weight:600;letter-spacing:.1px}
.compact-cast .cast-row-arrow{position:absolute;z-index:2;top:18px;display:grid;place-items:center;width:28px;height:40px;margin:0;padding:0;border:1px solid #c6c9cd66;border-radius:4px;background:#080a0d9c;color:#f1f3f5;font:600 25px/1 Arial,sans-serif;box-shadow:0 1px 4px #0008}
.compact-cast .cast-row-prev{left:0}
.compact-cast .cast-row-next{right:0}
.compact-cast .cast-row-arrow[hidden]{display:none}
.compact-cast .cast-row-arrow:disabled{opacity:.3;cursor:default}
.compact-cast .cast-row-arrow:hover:not(:disabled){background:#20262ce8;border-color:#f1f3f5}
.compact-cast .cast-person-link:focus-visible,.compact-cast .cast-row-arrow:focus-visible,.compact-cast .movie-cast-scroll:focus-visible{outline:2px solid #d5c18e;outline-offset:2px}
.compact-cast .cast-photo-credits{margin:4px 30px 0;color:#909090;font-size:8px;line-height:1.4}
.compact-cast .cast-photo-credits summary{width:max-content;max-width:100%;cursor:pointer;color:#909090}
.compact-cast .cast-photo-credits p,.compact-cast .cast-photo-credits ul{margin:4px 0;padding:0}
.compact-cast .cast-photo-credits li{margin:3px 0;list-style:none}
.compact-cast .cast-photo-credits a{text-decoration:underline;text-underline-offset:2px;color:#c7b58b;overflow-wrap:anywhere}
.quality-options:has(+.compact-cast){padding-bottom:6px;border-bottom:0}
.quality-options+.movie-cast.compact-cast{margin-top:4px}
@media(max-width:700px){.movie-cast.compact-cast{margin:6px 0 10px}.compact-cast .movie-cast-scroll{gap:7px;padding-inline:28px;scroll-padding-inline:28px}.compact-cast .cast-person{flex-basis:68px;width:68px}.compact-cast .cast-person-photo{width:68px;height:68px}.compact-cast .cast-row-arrow{top:14px;width:26px;font-size:23px}.compact-cast .cast-photo-credits{margin-inline:28px;font-size:7px}}
