.film-hero-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-weight:750;color:var(--purple);text-underline-offset:5px}
.film-invite{position:fixed;z-index:20;right:24px;bottom:24px;width:350px;padding:24px;background:#281947;color:#fff;border:1px solid #74618d;border-radius:22px;box-shadow:0 18px 65px #21173d40;animation:film-enter .35s ease-out}
.film-invite[hidden]{display:none}.film-close{position:absolute;right:9px;top:9px;border:0;background:#ffffff20;color:white;border-radius:50%;width:34px;height:34px;font-size:24px;cursor:pointer}
.film-stack{height:145px;display:flex;justify-content:center;align-items:center;padding-top:5px;margin-bottom:17px;pointer-events:none}
.film-stack img{width:87px;height:132px;object-fit:cover;object-position:center 30%;border:3px solid #fff2b4;border-radius:10px;box-shadow:0 4px 15px #0005;transform:rotate(-12deg)}
.film-stack img:nth-child(2){transform:rotate(0deg) translateY(-5px);z-index:1;margin:0 -12px;border-color:#ef91cb}.film-stack img:nth-child(3){transform:rotate(12deg);border-color:#b9a1ed}
.film-invite h2{font-weight:800;font-family:inherit;font-size:27px;line-height:1.12;margin:0 0 10px;letter-spacing:-.7px}.film-invite p{font-size:14px;line-height:1.6;color:#e5dfee;margin:0 0 18px}.film-invite .button{width:100%;justify-content:center;border:0;cursor:pointer;background:#ffdf4e;color:#21173d;font-family:inherit;font-weight:700;font-size:15px}
.film-dialog{border:0;border-radius:22px;padding:0;background:#21173d;color:#fff;width:min(860px,94vw);max-height:92dvh;overflow:auto;box-shadow:0 24px 100px #0007}.film-dialog::backdrop{background:#140e26c9}.film-dialog-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}
.film-dialog video{display:block;width:100%;height:min(78dvh,690px);background:#100a1c;object-fit:contain}.film-dialog-copy{padding:54px 30px 30px;display:flex;flex-direction:column;justify-content:center;gap:18px}.film-dialog h2{font-family:inherit;font-size:32px;line-height:1.1;margin:0}.film-dialog p{margin:0;color:#e5dfee;font-size:15px}.film-dialog a{color:#ffdf4e;text-underline-offset:4px}.film-dialog .button{border:0;cursor:pointer;background:#ffdf4e;color:#21173d;justify-content:center}.film-counter{font-size:12px;letter-spacing:.14em;color:#dac6f3}.film-after{padding-top:20px;border-top:1px solid #ffffff30}.film-after[hidden]{display:none}.film-after a{display:inline-block;margin-top:8px;font-weight:700}.film-error{color:#ffdf4e!important}.film-error[hidden]{display:none}
@keyframes film-enter{from{transform:translateY(22px);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:760px){.film-invite{right:12px;left:12px;bottom:calc(90px + env(safe-area-inset-bottom));width:auto;padding:18px 18px 18px 106px;min-height:150px}.film-stack{position:absolute;left:12px;top:34px;width:83px;height:90px;margin:0}.film-stack img{width:38px;height:67px;border-width:2px;border-radius:5px}.film-stack img:nth-child(2){margin:0 -14px}.film-invite h2{font-size:21px;padding-right:24px}.film-invite p{font-size:12px;line-height:1.45;margin-bottom:12px}.film-invite .button{padding:10px 12px;min-height:42px;font-size:13px}.film-dialog-layout{display:block}.film-dialog video{height:49dvh}.film-dialog-copy{padding:18px;gap:12px}.film-dialog h2{font-size:25px}.film-dialog-copy>.film-counter{font-size:10px}.film-dialog .film-close{z-index:2;background:#21173ddd}.film-after{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.film-invite{animation:none}}
.film-dialog{width:min(920px,94vw);background:#231640;overflow:auto}
.film-dialog-layout{grid-template-columns:1fr 1fr}
.film-stage{position:relative;background:#100a1c;min-height:0}
.film-stage video{height:min(64dvh,600px)}
.film-stage-label{position:absolute;top:18px;left:18px;font-size:10px;letter-spacing:.15em;font-weight:700;padding:8px 10px;background:#21173dcc;border:1px solid #ffffff40;border-radius:30px;pointer-events:none}
.film-dialog-copy{padding:40px 30px 28px;gap:14px;background:radial-gradient(ellipse at 100% 0%,#71366d77,transparent 65%),#231640}
.film-dialog h2{font-size:21px;color:#e8dcee}
.film-story{margin:7px 0 3px;line-height:1.07;letter-spacing:-1px;font-size:clamp(28px,3vw,42px)}
.film-story>span{display:block;color:#e9dcf0;font-size:.68em;margin-bottom:8px}
.film-story strong{display:block;color:#ffe456;font-weight:850}
.film-dialog p.film-reassure{font-size:14px;line-height:1.6;color:#e8dfee}
.film-browse{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:6px}
.film-next{font:700 13px/1.3 inherit;font-family:inherit;font-size:13px;font-weight:700;color:white;border:1px solid #aa88bf;background:#ffffff08;padding:11px 14px;border-radius:30px;cursor:pointer}
.film-browse>a{font-size:12px;color:#e9dcf0}
.film-booking{position:sticky;bottom:0;z-index:3;display:flex;gap:20px;align-items:center;justify-content:space-between;padding:20px 25px;background:#fff5dc;color:#281947;border-top:2px dashed #d5b970}
.film-offer{display:flex;gap:12px;align-items:center}.film-price{flex-shrink:0;display:grid;place-items:center;width:58px;height:58px;background:#f6d944;color:#281947;border-radius:50%;font-size:22px;font-weight:850;transform:rotate(-8deg)}
.film-offer strong,.film-offer div>span{display:block}.film-offer strong{font-size:15px}.film-offer div>span{font-size:11px;margin-top:4px}
.film-dialog .film-signup{font-size:14px;min-height:52px;padding:14px 18px;background:#572cc4;color:#fff;gap:14px;white-space:nowrap}
.film-signup:hover{background:#6a36df!important}.film-next:hover{background:#ffffff20}.film-close:focus-visible,.film-next:focus-visible,.film-signup:focus-visible{outline:3px solid #ef91cb;outline-offset:3px}
@media(max-width:760px){.film-dialog{width:94vw;max-height:94dvh;border-radius:18px}.film-dialog-layout{display:block}.film-stage video{height:34dvh;min-height:150px}.film-stage-label{top:12px;left:12px;font-size:8px;padding:6px 9px}.film-dialog-copy{padding:16px 18px;gap:8px}.film-dialog h2{font-size:17px}.film-story{font-size:28px;margin:4px 0}.film-story strong br{display:none}.film-story>span{margin-bottom:4px}.film-dialog p.film-reassure{font-size:12px;line-height:1.45}.film-browse{gap:12px;margin:4px 0 0}.film-next{font-size:12px;padding:9px 12px}.film-browse>a{font-size:11px}.film-booking{padding:12px 16px calc(12px + env(safe-area-inset-bottom));display:block}.film-price{width:36px;height:36px;font-size:16px}.film-offer{gap:10px;margin-bottom:9px}.film-offer strong{font-size:13px}.film-offer div>span{font-size:10px;margin-top:2px}.film-dialog .film-signup{width:100%;font-size:13px;min-height:46px;padding:12px;justify-content:space-between}.film-counter{font-size:9px}}
