.jl-theatre{overflow:hidden;border:1px solid #a0804755;border-radius:22px;background:#090d1a;color:#f7eddb;box-shadow:0 25px 80px #0003}.jl-stage{position:relative;aspect-ratio:3/2;overflow:hidden;isolation:isolate;background:#090e1c}.jl-camera,.jl-art,#jl-angels,#jl-motes,.jl-radiance{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.jl-camera{transform-origin:50% 25%;will-change:transform}.jl-art{object-fit:cover}.jl-art:not(:first-child){opacity:0}.jl-radiance{background:radial-gradient(ellipse at 50% 14%,#fff9dc80,transparent 45%);mix-blend-mode:screen;opacity:var(--glow,0)}.jl-angel{position:absolute;width:12%;height:auto;transform-origin:50% 100%;filter:drop-shadow(0 0 5px #fff0b9);will-change:transform;opacity:0}.jl-mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff3c4;box-shadow:0 0 8px #fff1bf}.jl-badge{position:absolute;top:18px;left:18px;background:#09101ca6;border:1px solid #f5dba344;border-radius:20px;padding:9px 13px;font:10px system-ui;letter-spacing:.2em;color:#fff3db}.jl-overlay{position:absolute;top:52%;left:50%;transform:translate(-50%,-50%);padding:18px 28px;border:1px solid #f7dc9a;border-radius:40px;background:#111728e8;color:#fff1ce;box-shadow:0 0 50px #f9cf6144;font:18px Georgia,serif;cursor:pointer;white-space:nowrap}.jl-overlay[hidden]{display:none}.jl-caption{padding:25px 30px 12px;min-height:195px;background:linear-gradient(#101727,#0c101b)}.jl-caption h2{font-size:clamp(26px,4vw,42px);color:#fff1d3;margin:8px 0}.jl-caption p{color:#e7e2d8;line-height:1.75;max-width:850px;margin:8px 0}.jl-caption .eyebrow,.jl-caption .micro{color:#d8bc81}.jl-theatre .asc-controls{padding:16px 24px;flex-wrap:wrap}.jl-theatre .asc-controls label{color:#f1e6d4}.jl-theatre .asc-controls button{background:#182338;color:#ffefd0;border:1px solid #bc965e88}.jl-theatre .asc-progress-row{padding:8px 24px;color:#d7c5a0}.jl-transcript{padding:20px;border:1px solid #ae965355;border-radius:16px;margin:20px 0}.jl-transcript summary{cursor:pointer;font-size:19px}.jl-transcript p{line-height:1.8}.jl-transcript blockquote{font:italic 21px/1.7 Georgia,serif;margin:20px 0}.jl-theatre:fullscreen{overflow:auto;border-radius:0}.jl-theatre:fullscreen .jl-stage{max-height:65vh;aspect-ratio:3/2;margin:auto;width:auto}.jl-theatre:fullscreen .jl-caption{min-height:0;padding:12px 28px}.jl-theatre:fullscreen .jl-caption h2{font-size:27px}.jl-gentle #jl-motes{display:none}@media(max-width:600px){.jl-caption{padding:20px;min-height:230px}.jl-badge{font-size:8px;top:10px;left:10px}.jl-overlay{font-size:16px;padding:12px 20px}.jl-theatre .asc-controls{padding:14px}.jl-theatre .asc-controls label{font-size:13px}.jl-theatre:fullscreen .jl-stage{width:100%;height:auto}.jl-theatre:fullscreen .jl-caption p{font-size:14px}}
