/* A compact handle on the screen edge; it takes no space in the page layout. */
.promo-edge-tab{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:90;width:53px;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:14px 7px 13px 10px;border:1px solid #dbb5ff8c;border-right:0;border-radius:19px 0 0 19px;color:#f8eeff;background:linear-gradient(165deg,#62328aee,#34204fee 48%,#273e70f5);box-shadow:-6px 7px 30px #100a2b66,inset 2px 0 0 #e2b5ff35;backdrop-filter:blur(14px);cursor:pointer;isolation:isolate;transition:width .22s,box-shadow .22s,opacity .2s}.promo-edge-tab:before{content:"";position:absolute;top:12px;bottom:12px;left:-5px;width:5px;border:1px solid #ba85e766;border-right:0;border-radius:9px 0 0 9px;z-index:-1;background:#452857bb}.promo-edge-tab:after{content:"";position:absolute;left:-8px;top:24px;bottom:24px;width:3px;border-left:1px solid #ae8ce04d;border-radius:7px 0 0 7px;z-index:-2}.promo-edge-grip{width:3px;height:24px;border-radius:99px;background:linear-gradient(#d9acff,#9fbeff);box-shadow:0 0 9px #c78bff44;position:absolute;left:5px;top:calc(50% - 12px)}.promo-edge-spark{color:#e9c4ff;font-size:20px;line-height:1;text-shadow:0 0 14px #d19aff}.promo-edge-label{writing-mode:vertical-rl;transform:rotate(180deg);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.4}.promo-edge-price{font-size:8px;white-space:nowrap;line-height:1.4;font-weight:750;color:#d4d2ff}.promo-edge-arrow{font-size:21px;line-height:.7;color:#eed9ff}.promo-edge-tab:hover{width:59px;box-shadow:-10px 7px 35px #6e3aae44}.promo-edge-tab:focus-visible{outline:3px solid #e3bdff;outline-offset:4px}.promo-is-open .promo-edge-tab{opacity:0;pointer-events:none}@media(max-width:600px){.promo-edge-tab{width:44px;min-height:179px;padding:11px 5px 10px 9px;gap:9px;border-radius:16px 0 0 16px;top:54%}.promo-edge-label{font-size:9px;letter-spacing:.1em}.promo-edge-spark{font-size:17px}.promo-edge-price{font-size:7px}.promo-edge-tab:hover{width:47px}.promo-edge-grip{left:4px;height:21px}}@media(max-height:440px){.promo-edge-tab{top:auto;bottom:22px;transform:none;min-height:0;height:46px;width:auto;flex-direction:row;gap:9px;padding:10px 14px 10px 18px;border-radius:14px 0 0 14px}.promo-edge-label{writing-mode:horizontal-tb;transform:none}.promo-edge-arrow{display:none}.promo-edge-price{font-size:9px}.promo-edge-tab:hover{width:auto}}@media(prefers-reduced-motion:reduce){.promo-edge-tab{transition:none}}@media(forced-colors:active){.promo-edge-tab{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}.promo-edge-label,.promo-edge-price,.promo-edge-spark{color:ButtonText}.promo-edge-grip{background:ButtonText}}
/* The invitation above the headline remains the primary offer entry point. */
.opening-film .promo-teaser{width:min(100%,480px);min-height:112px;padding:17px 18px;gap:15px;border-color:#e5b8ffad;background:radial-gradient(ellipse at 0 0,#d36aff44,transparent 65%),linear-gradient(115deg,#63278dd9,#4d245cd9 54%,#274b7bdc);box-shadow:0 10px 38px #ae47e82b,inset 0 1px 0 #f4d8ff22}.opening-film .promo-teaser:hover{box-shadow:0 12px 42px #b769ed45;border-color:#f0d2ff}.opening-film .promo-teaser-copy{gap:5px}.opening-film .promo-teaser-copy small{font-size:9px;letter-spacing:.14em;color:#f1d6ff}.opening-film .promo-teaser-copy strong{font-size:20px;line-height:1.25;letter-spacing:-.035em}.opening-film .promo-teaser-copy strong span{display:inline-block;font-size:27px;color:#ede3ff;text-shadow:0 0 22px #ad9eff4d}.promo-teaser-invite{font-size:10px;font-weight:650;color:#e8d9f6;line-height:1.6}.opening-film .promo-spark{font-size:29px}.opening-film .promo-teaser-arrow{width:34px;height:34px;flex-shrink:0;background:#ddbeff1f;border-color:#e3c5ff4f;font-size:23px}.opening-film .promo-teaser:before{background:linear-gradient(110deg,transparent 20%,#f3d6ff40 50%,transparent 80%)}@media(max-width:600px){.opening-film .promo-teaser{padding:15px 14px;gap:11px;min-height:109px}.opening-film .promo-teaser-copy strong{font-size:19px}.opening-film .promo-teaser-copy strong span{font-size:25px}.opening-film .promo-teaser-copy small{font-size:8px}.promo-teaser-invite{font-size:9px}.opening-film .promo-spark{font-size:23px}.opening-film .promo-teaser-arrow{width:29px;height:29px;font-size:20px}}
@media(max-width:600px){body{padding-right:44px}.promo-edge-tab{right:0}}
