.promo-float,.promo-inline,.promo-modal{--promo-ease:cubic-bezier(0.22,1,0.36,1)}.promo-modal{position:relative;width:100%;margin-inline:auto;isolation:isolate;border:1px solid var(--promo-line,hsla(0,0%,100%,.14));box-shadow:0 32px 70px -24px rgba(0,0,0,.8),inset 0 2px 0 0 hsla(0,0%,100%,.05);animation:promoModalIn .42s var(--promo-ease) both}.promo-modal__scroll{overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}[data-promo-stage=live] .promo-modal,[data-promo-stage=live] .promo-modal .promo-modal__scroll{max-height:calc(100dvh - 2rem)}.promo-modal__close{position:absolute;top:.875rem;right:.875rem;z-index:20;border-radius:.5rem;padding:.375rem;opacity:.45;transition:opacity .15s ease}.promo-modal__close:focus-visible,.promo-modal__close:hover{opacity:.95}.promo-modal[data-promo-variant=classic]{max-width:42rem;border-radius:20px;overflow:hidden;padding:8px}.promo-modal[data-promo-variant=classic] .promo-modal__inner{position:relative;border-radius:13px;border:1px solid var(--promo-line,hsla(0,0%,100%,.1));background:rgba(0,0,0,.16);overflow:hidden}.promo-modal[data-promo-variant=classic]:before{content:"";position:absolute;top:0;left:12%;right:12%;height:3px;border-radius:0 0 3px 3px;background:var(--promo-accent,currentColor);z-index:5}.promo-modal[data-promo-variant=classic]:after{content:"";position:absolute;top:-55%;left:50%;width:120%;aspect-ratio:2/1;transform:translateX(-50%);background:radial-gradient(ellipse at center,hsla(0,0%,100%,.16),transparent 65%);pointer-events:none;z-index:1}.promo-modal[data-promo-variant=split]{--promo-cut:34px;max-width:48rem;border-radius:18px;overflow:hidden;clip-path:polygon(0 0,calc(100% - var(--promo-cut)) 0,100% var(--promo-cut),100% 100%,0 100%)}.promo-modal[data-promo-variant=split]:before{content:"";position:absolute;top:calc(var(--promo-cut) / 2 - 1px);right:calc(var(--promo-cut) / -2);width:calc(var(--promo-cut) * 1.5);height:2px;transform:rotate(45deg);transform-origin:center;background:var(--promo-accent,currentColor);z-index:20}.promo-modal[data-promo-variant=split] .promo-modal__close{top:calc(var(--promo-cut) + .375rem)}.promo-modal[data-promo-variant=split] .promo-modal__rail{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--promo-accent,currentColor);z-index:10}.promo-modal[data-promo-variant=immersive]{max-width:36rem;border-radius:26px;overflow:hidden}.promo-modal[data-promo-variant=immersive]:before{content:"";position:absolute;top:0;left:50%;width:46%;height:4px;transform:translateX(-50%);border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,var(--promo-accent,currentColor),transparent);z-index:20}.promo-modal[data-promo-variant=immersive]:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 1px 0 0 hsla(0,0%,100%,.14);pointer-events:none;z-index:15}.promo-modal[data-promo-variant=compact]{max-width:24rem;border-radius:16px;overflow:hidden}.promo-modal__perf{position:relative;height:1px;margin:.25rem 0;background-image:linear-gradient(to right,var(--promo-line,hsla(0,0%,100%,.28)) 0 6px,transparent 6px 12px);background-size:12px 1px;background-repeat:repeat-x}.promo-modal__perf:after,.promo-modal__perf:before{content:"";position:absolute;top:50%;width:18px;height:18px;border-radius:999px;transform:translateY(-50%);background:rgba(0,0,0,.55);box-shadow:0 0 0 1px var(--promo-line,hsla(0,0%,100%,.12)) inset}.promo-modal__perf:before{left:-9px}.promo-modal__perf:after{right:-9px}@media (max-width:639px){.promo-modal{max-width:none;animation-name:promoSheetIn}.promo-modal[data-promo-variant=classic],.promo-modal[data-promo-variant=compact],.promo-modal[data-promo-variant=immersive],.promo-modal[data-promo-variant=split]{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-width:0}.promo-modal[data-promo-variant=split]{--promo-cut:26px}[data-promo-stage=live] .promo-modal,[data-promo-stage=live] .promo-modal .promo-modal__scroll{max-height:calc(100dvh - 3.5rem)}}@keyframes promoModalIn{0%{opacity:0;transform:translate3d(0,14px,0) scale(.97)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes promoSheetIn{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}.promo-inline{position:relative;width:100%;isolation:isolate;overflow:hidden;border:1px solid var(--promo-line,hsla(0,0%,100%,.14));animation:promoInlineIn .4s var(--promo-ease) both}.promo-inline[data-promo-variant=poster]{--promo-cut:40px;border-radius:16px;clip-path:polygon(0 0,100% 0,100% calc(100% - var(--promo-cut)),calc(100% - var(--promo-cut)) 100%,0 100%)}.promo-inline__poster{position:relative;flex-shrink:0;overflow:hidden;background:rgba(0,0,0,.3)}.promo-inline__poster img{height:100%;width:100%;object-fit:cover}.promo-inline__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 55%,rgba(0,0,0,.35))}.promo-inline__rail{flex-shrink:0;width:6px;background:var(--promo-accent,currentColor)}.promo-inline__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;border-top:1px solid var(--promo-line,hsla(0,0%,100%,.12));padding-top:.9rem}.promo-inline__time{display:inline-flex;align-items:baseline;gap:.45rem}.promo-inline__time-label{font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;opacity:.6}.promo-inline__time-value{font-size:1.05rem;font-weight:800;letter-spacing:.03em;color:var(--promo-accent,currentColor)}@keyframes promoInlineIn{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promoBackdropIn{0%{opacity:0}to{opacity:1}}.promo-float{position:relative;width:100%;padding:0;isolation:isolate;overflow:hidden;border:1px solid var(--promo-line,hsla(0,0%,100%,.14));animation:promoFloatIn .44s var(--promo-ease) both}.promo-float[data-promo-variant=immersive]{--promo-notch:26px;max-width:21rem;border-radius:20px;clip-path:polygon(var(--promo-notch) 0,100% 0,100% 100%,0 100%,0 var(--promo-notch));box-shadow:0 26px 52px -18px rgba(0,0,0,.9),inset 0 1px 0 0 hsla(0,0%,100%,.07)}.promo-float[data-promo-variant=immersive]:before{content:"";position:absolute;top:calc(var(--promo-notch) / 2 - 1px);left:calc(var(--promo-notch) / -2);width:calc(var(--promo-notch) * 1.5);height:2px;transform:rotate(-45deg);background:var(--promo-accent,currentColor);z-index:6}.promo-float[data-promo-variant=toast]{max-width:24rem;border-radius:14px;box-shadow:0 18px 40px -16px rgba(0,0,0,.8),inset 0 1px 0 0 hsla(0,0%,100%,.06);animation-name:promoToastIn}.promo-float[data-promo-variant=toast]:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:var(--promo-accent,currentColor);z-index:2}.promo-float[data-promo-variant=toast] .promo-float__body{position:relative;z-index:1;display:flex;align-items:flex-start;gap:.75rem;padding:.875rem .875rem .875rem 1.25rem}.promo-float__foot{position:relative;z-index:1;display:flex;align-items:center;gap:.5rem;padding:.4375rem .75rem .4375rem 1.25rem;border-top:1px solid var(--promo-line,hsla(0,0%,100%,.12));background:rgba(0,0,0,.22)}.promo-float[data-promo-variant=label]{--promo-tear:3.5rem;max-width:21rem;transform-origin:bottom right;border-radius:4px 16px 16px 16px;animation-name:promoLabelIn}.promo-float[data-promo-variant=label][data-promo-float-base=on]{-webkit-mask-image:radial-gradient(circle 9px at 0 calc(100% - var(--promo-tear)),transparent 98%,#000 100%),radial-gradient(circle 9px at 100% calc(100% - var(--promo-tear)),transparent 98%,#000 100%);mask-image:radial-gradient(circle 9px at 0 calc(100% - var(--promo-tear)),transparent 98%,#000 100%),radial-gradient(circle 9px at 100% calc(100% - var(--promo-tear)),transparent 98%,#000 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.promo-float-anchor:has(.promo-float[data-promo-variant=label]){filter:drop-shadow(0 16px 26px rgba(0,0,0,.6))}.promo-float__tab{position:absolute;top:0;left:1rem;z-index:4;border-radius:0 0 7px 7px;padding:.3125rem .5625rem .375rem}.promo-float[data-promo-variant=label] .promo-float__body{position:relative;z-index:1;display:flex;gap:.875rem;padding:1rem 1rem .875rem}.promo-float[data-promo-float-tab=on] .promo-float__body{padding-top:2.125rem}.promo-float__avatar{height:3rem;width:3rem;flex-shrink:0;border-radius:999px;object-fit:cover;box-shadow:0 0 0 1px var(--promo-line,hsla(0,0%,100%,.2)),0 0 0 4px rgba(0,0,0,.22)}.promo-float__tear{position:relative;z-index:1;height:1px;margin:0 .75rem;background-image:linear-gradient(to right,var(--promo-line,hsla(0,0%,100%,.3)) 0 5px,transparent 5px 10px);background-size:10px 1px;background-repeat:repeat-x}.promo-float__base{position:relative;z-index:1;padding:.75rem .875rem .875rem}.promo-float[data-promo-float-media=plain]:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,var(--promo-accent,transparent),transparent 62%);opacity:.22;pointer-events:none;z-index:0}.promo-float__media{position:absolute;inset:0;z-index:0}.promo-float__media img{height:100%;width:100%;object-fit:cover}.promo-float__scrim{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94) 0,rgba(0,0,0,.72) 42%,rgba(0,0,0,.28))}.promo-float[data-promo-float-media=image]{--promo-fg:#fff}.promo-float__close{position:absolute;top:.625rem;right:.625rem;z-index:6;border-radius:.375rem;padding:.25rem;opacity:.55;transition:opacity .15s ease}.promo-float__close:focus-visible,.promo-float__close:hover{opacity:1}.promo-float__copy{position:relative;z-index:2;padding:1.75rem 1.125rem 1rem;min-height:8.5rem;display:flex;flex-direction:column;justify-content:flex-end}.promo-float__badge{align-self:flex-start}.promo-float__cta{position:relative;z-index:2;width:100%}@keyframes promoFloatIn{0%{opacity:0;transform:translate3d(0,20px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes promoToastIn{0%{opacity:0;transform:translate3d(28px,0,0)}to{opacity:1;transform:translateZ(0)}}@keyframes promoLabelIn{0%{opacity:0;transform:translate3d(10px,12px,0) scale(.94) rotate(1.5deg)}to{opacity:1;transform:translateZ(0) scale(1) rotate(0deg)}}@media (max-width:639px){.promo-float{max-width:none;animation-name:promoSheetIn}.promo-float[data-promo-variant=immersive]{--promo-notch:20px;border-radius:18px}.promo-float[data-promo-variant=toast]{border-radius:12px}.promo-float[data-promo-variant=label]{border-radius:4px 14px 14px 14px}.promo-float__copy{min-height:7.5rem}}.promo-overlay{animation:promoBackdropIn .3s ease both}@media (prefers-reduced-motion:reduce){.promo-float,.promo-modal,.promo-overlay{animation:none}}