.spx-video{object-fit:contain;background:#050418;width:100%;height:100%;display:block;position:absolute;inset:0}.spx-video:focus-visible{outline:3px solid var(--cine-sun,#ffcc4d);outline-offset:-3px}.spx-video::cue{color:#fff;background:#070620cc}.spx{--spx-subs-size:clamp(1rem, .9rem + .45vw, 1.3rem)}.spx-screen.has-subs .cine-frame{aspect-ratio:auto}.spx-screen.has-subs .spx-video{aspect-ratio:16/9;height:auto;position:relative;inset:auto}.spx-subs{min-height:calc(var(--spx-subs-size) * 1.4 * 2 + 1.5rem);background:#050418;border-top:1px solid #ffcc4d38;justify-content:center;align-items:center;padding:.7rem clamp(1rem,4vw,3rem) .8rem;display:flex}.spx-subs-line{max-width:46rem;font-family:var(--font-sans);font-size:var(--spx-subs-size);color:#fff;text-align:center;text-wrap:balance;margin:0;font-weight:600;line-height:1.4}.spx-video::-webkit-media-controls-toggle-closed-captions-button{display:none}.spx-cover{z-index:1}.spx .spx-play{width:clamp(3.4rem,2.2rem + 5vw,7rem)}.spx-play:after{content:"";pointer-events:none;border:3px solid #0000;border-radius:50%;position:absolute;inset:-14%}.spx-screen[data-state=loading] .spx-play:after{border-color:#ffcc4d40;border-top-color:var(--cine-sun,#ffcc4d)}@media (prefers-reduced-motion:no-preference){.spx-screen[data-state=loading] .spx-play:after{animation:.9s linear infinite spx-turn}}@keyframes spx-turn{to{rotate:1turn}}.spx .spx-chip--top{top:14px;bottom:auto}.spx-cc{letter-spacing:.06em;border:1px solid #fff9;border-radius:4px;margin-left:.15rem;padding:0 .3rem;font-size:.68rem;line-height:1.35}.spx-cc-switch{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-underline-offset:.3em;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;position:relative}.spx-cc-switch:before{content:"";height:44px;position:absolute;inset:50% -.6rem auto;translate:0 -50%}.spx-cc-switch:focus-visible{outline:3px solid var(--cine-sun,#ffcc4d);outline-offset:4px;border-radius:3px}.spx[data-lighting=matinee] .spx-cc-switch:focus-visible{outline-color:#1a5ed6}.spx-cc-static{display:none}.spx-voice{font-family:var(--ed-display);font-variation-settings:"SOFT" 0, "WONK" 0, "opsz" 72;letter-spacing:-.015em;color:#fff;margin:.6rem 0 0;font-size:clamp(1.3rem,1.1rem + .7vw,1.7rem);font-weight:400;line-height:1.15}.spx-voice-name{font-family:var(--ed-italic);color:var(--cine-sun,#ffcc4d);font-style:italic}.spx-yt{flex-wrap:wrap;align-items:center;gap:0 .7rem;margin:.3rem 0 0;font-size:.92rem;display:flex}.spx-yt .cine-yt{margin-top:0}.spx .spx-hook{font-family:var(--ed-italic);font-size:clamp(1.1rem,.95rem + .5vw,1.35rem);font-style:italic;line-height:1.45}.spx.spx[data-lighting=matinee] .spx-hook{color:#23244a}.spx-script{margin-top:.5rem}.spx-script summary{cursor:pointer;min-height:44px;color:var(--cine-sun,#ffcc4d);text-underline-offset:.22em;align-items:center;gap:.55rem;font-weight:700;-webkit-text-decoration:underline #ffcc4d73;text-decoration:underline #ffcc4d73;text-decoration-thickness:1px;list-style:none;display:inline-flex}.spx-script summary::-webkit-details-marker{display:none}.spx-script summary:focus-visible{outline:3px solid var(--cine-sun,#ffcc4d);outline-offset:3px;border-radius:4px}.spx-chev{width:.5rem;height:.5rem;transition:rotate .2s var(--ease);border-bottom:2px solid;border-right:2px solid;translate:0 -.15rem;rotate:45deg}.spx-script[open] .spx-chev{translate:0 .1rem;rotate:225deg}.spx-script-body{border-left:2px solid #ffcc4d73;max-width:38rem;padding:.35rem 0 .25rem 1rem}.spx-script-body p{color:#f7f4eed1;margin:.55rem 0 0;font-size:.97rem;line-height:1.6}.spx[data-lighting=matinee] .spx-voice{color:#0a083b}.spx[data-lighting=matinee] .spx-voice-name{color:#1a5ed6}.spx[data-lighting=matinee] .spx-script summary{color:#1a5ed6;text-decoration-color:#1a5ed666}.spx[data-lighting=matinee] .spx-script summary:focus-visible{outline-color:#1a5ed6}.spx[data-lighting=matinee] .spx-script-body{border-left-color:#e9a92a99}.spx[data-lighting=matinee] .spx-script-body p{color:#3d3e55}@media (prefers-reduced-motion:reduce){.spx-chev{transition:none}}
