/* Review refinements: the existing model, stage geometry and scroll choreography remain intact. */
.film-intro-play{display:inline-flex;align-items:center;gap:11px;margin:0 24px 0 0;padding:14px 21px;border:1px solid #9810fa;border-radius:8px;background:#9810fa;color:#fff;font:600 14px/1.3 Inter,sans-serif;cursor:pointer;box-shadow:0 3px 10px #9810fa12}
.film-intro-play>span{display:grid;place-items:center;width:22px;height:22px;border:1px solid #ffffff5c;border-radius:50%;font-size:10px}
.film-copy h3{font-size:42px;font-weight:600;line-height:1.13;letter-spacing:-1.5px}
.film-copy>p{font-size:14px;line-height:1.7;color:#675672}
.film-hush-trigger{display:block;margin-top:12px;padding:0 0 3px;border:0;border-bottom:1px solid #b7a3c7;background:transparent;color:#744496;font:500 12px/1.5 Inter,sans-serif;text-align:left;cursor:pointer}
.film-hush-trigger.is-inactive{visibility:hidden;pointer-events:none}
.curated-fields>div[hidden]{display:none}
.curated-fields dt{color:#796686}
.curated-fields dd{white-space:normal;overflow-wrap:anywhere}
.curated-attachments small{color:#806c90;line-height:1.5}
.curated-equipment>span{display:grid;place-items:center}
.curated-equipment svg{width:25px;height:25px}
.film-step-list{gap:4px}
.film-step-list>button{padding:9px 7px;color:#8b789b;border-radius:5px}
.film-step-list>button.is-complete{color:#8b789b}
.film-step-list>button[aria-current=step]{background:#eadcf6;color:#642e89;font-weight:600;box-shadow:inset 0 0 0 1px #dcc4ec}
.film-hush-dialog{position:fixed;inset:0;width:min(540px,calc(100vw - 32px));max-height:calc(100svh - 48px);box-sizing:border-box;margin:auto;padding:40px;border:1px solid #e3d6eb;border-radius:16px;background:#fff;color:#201331;box-shadow:0 24px 100px #20133130;overflow:auto;overscroll-behavior:contain;font-family:Inter,sans-serif}
.film-hush-dialog::backdrop{background:#20133170;backdrop-filter:blur(4px)}
.film-hush-label{display:block;margin-bottom:14px;color:#7c5897;font-size:12px;font-weight:500}
.film-hush-dialog h2{margin:0 0 17px;max-width:360px;font-size:34px;line-height:1.15;font-weight:600;letter-spacing:-1px}
.film-hush-dialog p,.film-hush-dialog li{font-size:14px;line-height:1.75;color:#6d5c79}
.film-hush-dialog p{margin:0 0 18px}
.film-hush-dialog ul{padding-left:19px;margin:0 0 26px}
.film-hush-dialog li{padding-left:4px;margin-bottom:6px}
.film-hush-dialog li::marker{color:#9810fa}
.film-hush-dialog details{padding:18px 0;border-block:1px solid #e9e1ef}
.film-hush-dialog summary{font-size:13px;font-weight:600;color:#583b6e;cursor:pointer}
.film-hush-dialog details p{font-size:13px;margin:14px 0 0}
.film-hush-dialog .film-hush-principle{margin:21px 0 0;color:#53306a;font-size:13px;font-weight:500}
.film-hush-close{position:absolute;top:13px;right:13px;width:32px;height:32px;padding:0;border:1px solid #e8deef;border-radius:50%;background:#f9f5fc;color:#6f4b89;font:24px/1 Inter,sans-serif;cursor:pointer}
.film-intro-play:focus-visible,.film-hush-trigger:focus-visible,.film-hush-close:focus-visible,.film-hush-dialog summary:focus-visible{outline:3px solid #9810fa;outline-offset:4px}
@media(hover:hover){.film-intro-play:hover{background:#820bd8}.film-hush-trigger:hover{color:#9810fa}}
@media(min-width:761px) and (max-width:1100px){.film-copy h3{font-size:35px;letter-spacing:-1.1px}.film-copy>p{font-size:13px}.film-step-list>button{font-size:8px;padding-inline:4px}}
@media(min-width:761px) and (max-height:800px){.film-copy h3{font-size:35px}.film-copy>p{font-size:13px;min-height:90px}.film-context{margin-top:18px;padding-top:15px}.film-hush-trigger{margin-top:9px}}
@media(min-width:761px) and (max-height:670px){.film-copy h3{font-size:30px}.film-copy>p{font-size:12px;min-height:72px}.film-hush-trigger{font-size:11px}}
@media(max-width:760px){.film-intro-play{padding:12px 16px;font-size:13px;margin-right:17px}.film-copy h3{font-size:28px;letter-spacing:-.9px}.film-copy>p{font-size:12px;line-height:1.55}.film-hush-trigger{margin-top:7px;font-size:11px}.film-step-list{gap:8px}.film-step-list>button{padding:7px 8px}.film-hush-dialog{padding:33px 24px 26px}.film-hush-dialog h2{font-size:29px;max-width:280px}.film-hush-label{font-size:11px;margin-right:20px}}
@media(max-width:760px) and (max-height:720px) and (prefers-reduced-motion:no-preference){.film-copy h3{font-size:24px;min-height:48px}.film-copy>p{font-size:11px;min-height:46px}.film-hush-trigger{margin-top:5px;font-size:10px}}
@media(max-width:1000px) and (max-height:500px) and (prefers-reduced-motion:no-preference){.film-copy h3{font-size:22px}.film-copy>p{font-size:10px;min-height:0}.film-hush-trigger{font-size:10px;margin-top:4px}}
