/* Scoped cinema treatment; the regular demo expansion remains unchanged. */
.supplement-play-icon{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:7px;padding-left:1px}
.supplement-resource:focus-visible,.supplement-cinema button:focus-visible{outline:2px solid #69b5f5;outline-offset:5px}
.media-dialog.supplement-cinema{width:min(1440px,96vw);max-width:96vw;max-height:96dvh;border-radius:20px;background:#111214;color:#f5f5f7;box-shadow:0 32px 120px #0008;overflow:hidden;animation:cinema-enter .32s cubic-bezier(.22,1,.36,1) both}
.supplement-cinema::backdrop{background:#080a0de3;backdrop-filter:blur(20px);animation:cinema-backdrop .3s ease both}
.supplement-cinema .dialog-content{padding:44px 16px 18px;max-height:96dvh;overflow:auto;position:relative}
.supplement-cinema .dialog-content video{display:block;width:100%;max-height:calc(96dvh - 180px);aspect-ratio:16/9;object-fit:contain;background:#08090b;border-radius:10px}
.supplement-cinema .dialog-close{top:8px;right:12px;width:30px;height:30px;line-height:1;background:#ffffff16;color:#fff}
.supplement-cinema .dialog-caption{margin:14px 6px 10px}
.supplement-cinema .dialog-caption h3{margin:0;font-size:16px;font-weight:500;letter-spacing:-.015em;color:#f5f5f7}
.supplement-cinema .dialog-caption p:empty{display:none}
#supplement-chapters:not([hidden]){display:flex;gap:8px;overflow-x:auto;padding:3px 6px 5px;scrollbar-width:thin;scrollbar-color:#63666c transparent}
#supplement-chapters button{flex:0 0 auto;max-width:260px;padding:9px 12px;border:1px solid #ffffff18;border-radius:9px;background:#ffffff07;color:#b5b8c0;font:inherit;font-size:12px;cursor:pointer;transition:background .2s,color .2s}
#supplement-chapters button:hover,#supplement-chapters button[aria-current]{background:#ffffff18;color:#fff}
.supplement-cinema .network-loading{bottom:110px;background:#15171be8;color:#eee}
.media-dialog:not(.supplement-cinema) .network-loading{display:none}
.supplement-cinema.is-closing{animation:cinema-leave .2s ease both}
.supplement-cinema.is-closing::backdrop{animation:cinema-backdrop .2s ease reverse both}
@keyframes cinema-enter{from{opacity:0;transform:translateY(18px) scale(.975)}to{opacity:1;transform:none}}
@keyframes cinema-leave{to{opacity:0;transform:translateY(10px) scale(.99)}}
@keyframes cinema-backdrop{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.media-dialog.supplement-cinema{border-radius:14px}.supplement-cinema .dialog-content{padding:42px 8px 12px}.supplement-cinema .dialog-content video{max-height:calc(96dvh - 170px);border-radius:7px}#supplement-chapters button{max-width:220px;font-size:11px}.supplement-cinema .dialog-caption{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.media-dialog.supplement-cinema,.supplement-cinema::backdrop,.supplement-cinema.is-closing,.supplement-cinema.is-closing::backdrop{animation:none}#supplement-chapters button{transition:none}}
