.promo{--promo-pink:#e0187a;--promo-deep:#b0105e;--promo-soft:#ff8ac0;--promo-blush:#fce1ec;--promo-ink:#1e1619;--promo-cream:#fbf5f2;--promo-plum:#170b12;--promo-abyss:#0b080a;background:var(--promo-cream);overflow-x:clip}.promo,.promo .text-ink{color:var(--promo-ink)}.promo .text-ink-soft{color:#4e3a42}.promo .text-ink-faint{color:#6a5460}.promo .text-brand-text{color:#9d1048}.promo-dark{position:relative;isolation:isolate;background:linear-gradient(165deg,var(--promo-plum) 0,#120810 52%,var(--promo-abyss) 100%)}.promo-dark,.promo-dark .text-ink{color:var(--promo-cream)}.promo-dark .text-ink-soft{color:#f6d5e1}.promo-dark .text-ink-faint{color:#e7c0d0}.promo-dark .text-brand-text{color:#ffb3d4}.promo .card,.promo .card .text-ink{color:var(--promo-ink)}.promo .card .text-ink-soft{color:#4e3a42}.promo .card{background:#fff;border:1px solid rgb(224 24 122/.1);border-radius:28px;box-shadow:0 22px 48px -28px rgb(176 16 94/.38)}.promo a{color:#9d1048}.promo-dark a{color:#ffb3d4}.promo a.bg-glow,.promo a.promo-cta,.promo-dark a.bg-glow,.promo-dark a.promo-cta{color:#fff;background-color:var(--promo-pink)}.promo a:focus-visible,.promo button:focus-visible{outline:2px solid var(--promo-pink);outline-offset:3px}.promo-dark a:focus-visible,.promo-dark button:focus-visible{outline-color:var(--promo-soft)}.promo-band{position:relative;isolation:isolate}.promo-band>.container-page{position:relative;z-index:1}.promo-light{position:relative;isolation:isolate}.promo-light:after,.promo-light:before{content:"";position:absolute;z-index:0;width:min(28rem,80vw);height:min(28rem,80vw);border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgb(255 138 192/.38),transparent 68%);animation:promo-drift calc(var(--promo-ambient, 2s) * 4) ease-in-out infinite}.promo-light:before{left:-8rem;bottom:-4rem}.promo-light:after{right:-6rem;top:-3rem;background:radial-gradient(circle,rgb(255 196 160/.42),transparent 68%);animation-delay:calc(var(--promo-ambient, 2s) * -2)}.promo-light>.container-page{position:relative;z-index:1}.promo-glow,.promo-light:after,.promo-light:before,.promo-particles span{animation-play-state:paused}.promo-dark.is-ambient .promo-glow,.promo-light.is-ambient:after,.promo-light.is-ambient:before,.promo-top .promo-glow,.promo-top .promo-particles span{animation-play-state:running}.promo-glow{position:absolute;z-index:0;width:min(36rem,78vw);height:min(36rem,78vw);border-radius:999px;pointer-events:none;background:radial-gradient(circle,rgb(224 24 122/.42),transparent 68%);animation:promo-drift calc(var(--promo-ambient, 2s) * 4) ease-in-out infinite}.promo-glow-a{top:-8rem;left:-6rem}.promo-glow-b{right:-8rem;bottom:-10rem;background:radial-gradient(circle,rgb(122 46 160/.38),transparent 68%);animation-delay:calc(var(--promo-ambient, 2s) * -2)}.promo-grain{opacity:.05;background-image:radial-gradient(rgb(255 255 255/.7) .6px,transparent .65px);background-size:3px 3px}.promo-grain,.promo-particles{position:absolute;inset:0;z-index:0;pointer-events:none}.promo-particles{overflow:hidden}.promo-particles span{position:absolute;width:6px;height:6px;border-radius:999px;background:rgb(255 138 192/.55);animation:promo-float calc(var(--promo-ambient, 2s) * 4) ease-in-out infinite;animation-delay:calc(var(--i) * var(--promo-stagger-lg, .25s))}.promo-particles span:first-child{top:18%;left:12%}.promo-particles span:nth-child(2){top:30%;left:72%}.promo-particles span:nth-child(3){top:62%;left:22%}.promo-particles span:nth-child(4){top:74%;left:80%}.promo-particles span:nth-child(5){top:46%;left:48%;width:4px;height:4px}.promo-particles span:nth-child(6){top:12%;left:88%;width:4px;height:4px}@keyframes promo-drift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(4%,-3%,0) scale(1.06)}to{transform:translateZ(0) scale(1)}}@keyframes promo-float{0%{transform:translateZ(0);opacity:.35}50%{transform:translate3d(0,-12px,0);opacity:.7}to{transform:translateZ(0);opacity:.35}}.promo .story-bloom{display:none}.promo .story-hero{color:var(--promo-cream)}.promo .story-hero,.promo .story-title{letter-spacing:-.02em;line-height:1.05;padding-bottom:.08em}.promo .story-title{font-size:clamp(32px,4vw,56px)}.promo-dark .accent-serif{color:#ffb3d4}.promo-light .accent-serif{color:#9d1048}.promo .story-title.promo-grad{line-height:1.28;padding-bottom:.14em}.promo [data-landing=clips] h2.story-sub,.promo [data-landing=how] h3.story-sub{font-size:clamp(26px,3vw,40px);line-height:1.2;letter-spacing:-.03em;padding-bottom:.06em}.promo-dark .promo-grad{color:#ffd0e6;background-image:linear-gradient(105deg,#ffd0e6 10%,#ff8ac0 90%)}.promo-light .promo-grad{color:#7a123f;background-image:linear-gradient(105deg,#7a123f 10%,#b0105e 90%)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.promo-dark .promo-grad,.promo-light .promo-grad{-webkit-background-clip:text;background-clip:text;color:transparent}}.promo-hero-grid{display:grid;gap:2.5rem;align-items:center}@media (min-width:1024px){.promo-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)}}.promo-cta{position:relative;border-radius:999px;background:var(--promo-pink);color:#fff;box-shadow:0 10px 28px -12px rgb(224 24 122/.85)}.promo-hero .promo-cta:after,.promo-sticky .promo-cta:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:2px solid rgb(255 138 192/.7);pointer-events:none;opacity:0;animation:promo-pulse var(--promo-ambient,2s) ease-out infinite}@keyframes promo-pulse{0%{opacity:.55;transform:scale(1)}70%{opacity:0;transform:scale(1.06)}to{opacity:0;transform:scale(1.06)}}.promo-phone{width:min(100%,22rem);margin-inline:auto;height:auto;padding:10px;border-radius:36px;background:linear-gradient(180deg,#2a1522,#12080e);box-shadow:0 30px 60px -28px rgb(0 0 0/.65),0 0 0 1px rgb(255 138 192/.25)}@media (min-width:1024px){.promo-phone{width:min(100%,320px);aspect-ratio:9/16.5}}.promo-phone-screen{display:flex;height:100%;flex-direction:column;gap:.6rem;overflow:hidden;border-radius:28px;background:#1a0d14;padding:.9rem .75rem .75rem;color:var(--promo-cream)}.promo-phone-title{margin:0;font-family:var(--font-display),system-ui,sans-serif;font-size:18px;letter-spacing:-.03em}.promo-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(6,minmax(1.15rem,1fr));gap:4px;min-height:13rem;flex:1}.promo-day{grid-row:1;font-size:clamp(6px,2vw,10px);letter-spacing:0;text-transform:uppercase;color:#e7c0d0}.promo-block,.promo-day{overflow:hidden;text-align:center}.promo-block{container-type:inline-size;display:flex;align-items:center;justify-content:center;min-height:1.65rem;border-radius:7px;padding:2px 1px;font-size:clamp(6px,23cqi,11px);font-weight:650;line-height:1;letter-spacing:-.04em;white-space:nowrap;color:#fff}.promo-block-soft{color:var(--promo-ink);background:#ff8ac0}.promo-block-pink{background:#e0187a}.promo-block-deep{background:#b0105e}.promo-block-plum{background:#7a2e6b}.promo-note{min-height:2.6rem;border-radius:14px;background:#fff;color:var(--promo-ink);padding:.45rem .55rem;font-size:clamp(10px,2.8vw,12px);font-weight:650;line-height:1.25;text-align:center;overflow-wrap:anywhere;box-shadow:0 10px 24px -16px rgb(224 24 122/.8)}html.promo-on .promo-diary:not(.is-in) .promo-block,html.promo-on .promo-diary:not(.is-in) .promo-note{opacity:0;transform:translateY(-18px) scaleY(.92)}html.promo-on .promo-diary.is-in .promo-block{animation:promo-drop var(--promo-enter-m,.5s) var(--ease-pop,cubic-bezier(.34,1.56,.64,1)) both;animation-delay:calc(var(--i) * var(--promo-stagger, 125ms))}html.promo-on .promo-diary.is-in .promo-note{animation:promo-note-in var(--promo-enter-m,.5s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;animation-delay:calc(var(--promo-enter-l, .75s))}@keyframes promo-drop{0%{opacity:0;transform:translateY(-22px) scaleY(.86)}70%{opacity:1;transform:translateY(0) scaleY(1.06)}to{opacity:1;transform:none}}@keyframes promo-note-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.promo [data-landing=how] .promo-step{padding:1.35rem 1.25rem 1.4rem}.promo-draw{width:36px;height:36px;margin-bottom:.85rem}.promo-draw path{fill:none;stroke:var(--promo-pink);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html.promo-on .promo-step .promo-draw path{stroke-dasharray:160;stroke-dashoffset:160}html.promo-on .promo-step.is-in .promo-draw path{animation:promo-draw var(--promo-enter-m,.5s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i) * var(--promo-stagger, 125ms))}@keyframes promo-draw{0%{stroke-dashoffset:160}to{stroke-dashoffset:0}}.promo [data-landing=how] .story-kicker{font-family:var(--font-display),system-ui,sans-serif;font-size:40px;font-weight:560;letter-spacing:-.04em;text-transform:none;color:var(--promo-deep)}.promo-trade-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1.35rem 0 0;padding:0;list-style:none}@media (min-width:768px){.promo-trade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.promo .promo-trade-grid .trade-card{width:auto;flex:none;color:inherit;text-decoration:none}.promo .story-trade{border-radius:28px;box-shadow:0 18px 40px -26px rgb(176 16 94/.5)}.promo .trade-label{color:var(--promo-ink)}@media (hover:hover){.promo .trade-card{transition:transform var(--promo-enter-s,.25s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.promo .trade-card:hover{transform:translateY(-6px)}}.promo-clips-layout{display:block}@media (min-width:1024px){.promo-clips-layout{display:grid;grid-template-columns:minmax(260px,380px) minmax(0,1fr);gap:3.5rem;align-items:start}.promo-stage{position:sticky;top:5.5rem;display:block}.promo [data-landing=clips] .story-clip{display:none}.promo [data-landing=clips] article{min-height:68vh;display:flex;flex-direction:column;justify-content:center}}@media (max-width:1023px){.promo-stage{display:none}.promo [data-landing=clips] article{background:#fff;border-radius:28px;padding:1.25rem 1.2rem 1.35rem;box-shadow:0 18px 40px -28px rgb(176 16 94/.45)}}.promo-booking{border-radius:32px;background:#fff;color:var(--promo-ink);padding:1.35rem 1.25rem 1.2rem;box-shadow:0 28px 60px -32px rgb(224 24 122/.55)}.promo-booking-kicker{margin:0;font-size:12px;font-weight:650;letter-spacing:.14em;text-transform:uppercase;color:#6a5460}.promo-booking-title{margin:.35rem 0 0;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(26px,3vw,32px);line-height:1.2;letter-spacing:-.03em;padding-bottom:.06em}.promo-booking-meta{margin:.35rem 0 0;color:#4e3a42}.promo-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin:1rem 0 0;padding:0;list-style:none}.promo-chips li{display:inline-flex;align-items:center;gap:.35rem;min-height:2rem;border-radius:999px;background:var(--promo-blush);padding:.2rem .7rem;font-size:13px;font-weight:650;color:var(--promo-ink)}.promo-chips li.promo-chip-ok{background:#086b3a;color:#fff}.promo-tick{width:16px;height:16px;flex:none}.promo-tick circle,.promo-tick path{fill:none;stroke:#086b3a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.promo-bell{width:16px;height:16px}.promo-stars{display:inline-flex;gap:2px;color:var(--promo-pink)}.promo-star{width:14px;height:14px;fill:currentColor}.promo-stage.is-armed [data-chip]{opacity:0;transform:translateY(8px)}.promo-stage.is-armed[data-seen~=booking-page] [data-chip=booking-page],.promo-stage.is-armed[data-seen~=cash-up] [data-chip=cash-up],.promo-stage.is-armed[data-seen~=client-records] [data-chip=client-records],.promo-stage.is-armed[data-seen~=deposits] [data-chip=deposits],.promo-stage.is-armed[data-seen~=patch-tests] [data-chip=patch-tests],.promo-stage.is-armed[data-seen~=reminders] [data-chip=reminders],.promo-stage.is-armed[data-seen~=reviews] [data-chip=reviews],.promo-stage.is-armed[data-seen~=self-checkout] [data-chip=self-checkout]{animation:promo-pop var(--promo-enter-s,.25s) var(--ease-pop,cubic-bezier(.34,1.56,.64,1)) forwards}@keyframes promo-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.promo-stage.is-armed [data-chip] .promo-tick path{stroke-dasharray:24;stroke-dashoffset:24}.promo-stage.is-armed[data-seen~=deposits] [data-chip=deposits] .promo-tick path,.promo-stage.is-armed[data-seen~=patch-tests] [data-chip=patch-tests] .promo-tick path{animation:promo-draw var(--promo-enter-m,.5s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards}.promo-stage.is-armed[data-seen~=reminders] .promo-bell{transform-origin:50% 15%;animation:promo-ring var(--promo-enter-m,.5s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}@keyframes promo-ring{0%{transform:rotate(0)}35%{transform:rotate(14deg)}70%{transform:rotate(-8deg)}to{transform:rotate(0)}}.promo-stage.is-armed .promo-star{opacity:.25;transform:scale(.8)}.promo-stage.is-armed[data-seen~=reviews] .promo-star{animation:promo-pop var(--promo-enter-s,.25s) var(--ease-pop,cubic-bezier(.34,1.56,.64,1)) forwards;animation-delay:calc(var(--i) * var(--promo-stagger, 125ms))}.promo-coin-wrap{perspective:800px;width:100%;max-width:40rem}.promo-coin{display:grid;width:9.5rem;height:9.5rem;place-items:center;margin:.4rem 0 0;border-radius:999px;background:radial-gradient(circle at 32% 28%,#ffd0e6,transparent 36%),radial-gradient(circle at 50% 58%,#ff8ac0,#e0187a 46%,#b0105e 78%);color:#fff;box-shadow:0 18px 40px -16px rgb(224 24 122/.65),inset 0 0 0 6px rgb(255 255 255/.18);font-size:52px}html.promo-on .promo-coin.promo-wait{transform:rotateY(68deg) scale(.9)}html.promo-on .promo-coin.is-in{animation:promo-coin-in var(--promo-enter-l,.75s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}@keyframes promo-coin-in{0%{transform:rotateY(68deg) scale(.9)}to{transform:none}}.promo-count{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}.promo-price-keep{display:inline-flex;align-items:baseline;white-space:nowrap}.promo-roll{position:relative;display:inline-block;height:1.4em;margin-inline:.06em 0;vertical-align:-.18em;font-family:var(--font-display),system-ui,sans-serif;font-size:clamp(36px,11vw,52px);font-weight:600;line-height:1.4;letter-spacing:-.04em;color:#ffd0e6}.promo-roll-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.promo-roll-vis{display:inline-flex;height:1.4em;align-items:flex-start}.promo-reel{display:inline-block;height:1.4em;overflow:hidden}.promo-reel-digit{display:block;height:1.4em;line-height:1.4;text-align:center}.promo-reel-strip{display:block;transform:translateY(var(--end))}html.promo-on .promo-roll.is-in .promo-reel-strip{animation:promo-slot var(--promo-enter-l,.75s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}@keyframes promo-slot{0%{transform:translateY(0)}to{transform:translateY(var(--end))}}.promo-included{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.25rem 0 0;padding:0;list-style:none}.promo-included li{display:inline-flex;align-items:center;gap:.4rem;min-height:2.6rem;border-radius:999px;background:#fff;padding:.35rem .85rem .35rem .55rem;color:var(--promo-ink);box-shadow:0 12px 28px -20px rgb(224 24 122/.7)}.promo-included .promo-tick path{stroke-dasharray:24;stroke-dashoffset:0}html.promo-on .promo-included .promo-wait .promo-tick path{stroke-dashoffset:24}html.promo-on .promo-included .is-in .promo-tick path{animation:promo-draw var(--promo-enter-m,.5s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards;animation-delay:calc(var(--i) * var(--promo-stagger, 125ms))}.promo-move{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr;gap:.45rem;align-items:stretch;margin-top:.45rem}.promo-old{position:relative;border-radius:16px;border:1px solid rgb(30 22 25/.1);background:#fff;padding:.5rem .5rem .45rem;box-shadow:0 16px 30px -24px rgb(30 22 25/.55)}.promo-dest>p:not(.promo-done),.promo-old p{margin:0 0 .35rem;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.promo-old p{color:#6a5460;padding-bottom:.32rem;border-bottom:1px solid rgb(30 22 25/.06)}.promo-records{display:grid;gap:.28rem}.promo-slot{position:relative;height:1.8rem;border-radius:9px;background:#f3ecee}.promo-face,.promo-rest{position:absolute;inset:0;display:flex;align-items:center;justify-content:space-between;gap:.35rem;border-radius:9px;padding:0 1.45rem 0 .55rem}.promo-rest{opacity:0}.promo-slot.is-taken .promo-rest{opacity:1}.promo-face{background:#fff;box-shadow:0 1px 0 rgb(30 22 25/.04);transform-origin:center center}.promo-slot.is-taken .promo-face:not(.is-held){opacity:0}.promo-slot.is-pinched .promo-face{box-shadow:0 8px 16px -12px rgb(224 24 122/.55)}.promo-face.is-held{z-index:6;background:#fff;box-shadow:0 22px 34px -14px rgb(80 16 48/.55),0 0 0 2px #e0187a}.promo-rec-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:750;letter-spacing:-.01em;color:#1e1619}.promo-rec-meta{flex:none;font-size:11px;font-weight:700;color:#8d6474}.promo-face.is-held .promo-rec-meta{color:#9d1048}.promo-rest .promo-rec-name{color:rgb(30 22 25/.38)}.promo-rest .promo-rec-meta{color:rgb(141 100 116/.55)}.promo-claw{position:absolute;top:-6px;bottom:-6px;width:12px;border:3px solid #e0187a;opacity:0;pointer-events:none;filter:drop-shadow(0 0 .6px #fff)}.promo-claw.l{left:-8px;border-right-width:0;border-radius:10px 0 0 10px}.promo-claw.r{right:-8px;border-left-width:0;border-radius:0 10px 10px 0}.promo-face.is-held .promo-claw,.promo-slot.is-pinched .promo-claw,.promo-slot.is-reaching .promo-claw{opacity:1}.promo-moved{position:absolute;z-index:2;right:.32rem;top:50%;width:14px;height:14px;margin-top:-7px;opacity:0}.promo-slot.is-taken .promo-moved{opacity:1}.promo-moved path{fill:none;stroke:#086b3a;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}html.promo-on .promo-move:not(.is-settled) .promo-slot.is-taken .promo-moved path{stroke-dasharray:16;stroke-dashoffset:16;animation:promo-mini-tick .28s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards}@keyframes promo-mini-tick{to{stroke-dashoffset:0}}.promo-dest{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;gap:.32rem;overflow:visible;border-radius:16px;background:linear-gradient(180deg,#2a1522,#12080e);padding:.5rem .6rem;color:#fff;box-shadow:0 16px 30px -18px rgb(0 0 0/.55)}.promo-dest>p{color:#ffd0e6}.promo-dest ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;margin:0;padding:0;list-style:none}.promo-dest li{position:relative;display:grid;justify-items:center;text-align:center}.promo-dest strong{display:inline-block;min-width:3ch;font-family:var(--font-display),system-ui,sans-serif;font-size:24px;line-height:1;font-variant-numeric:tabular-nums;text-align:center}html.promo-on .promo-dest strong.is-tick{animation:promo-num-tick .34s cubic-bezier(.22,1.45,.36,1) both}@keyframes promo-num-tick{0%{transform:translateY(0) scale(1);color:#fff;text-shadow:none}34%{transform:translateY(-4px) scale(1.22);color:#fff;text-shadow:0 0 16px rgb(255 180 214/.95)}to{transform:none;color:#fff;text-shadow:none}}html.promo-on .promo-dest.is-hit{animation:promo-hit .48s cubic-bezier(.16,1,.3,1)}@keyframes promo-hit{0%{box-shadow:0 16px 30px -18px rgb(0 0 0/.55)}28%{box-shadow:0 0 0 1.5px rgb(255 208 230/.95),0 0 36px rgb(255 138 192/.72)}to{box-shadow:0 16px 30px -18px rgb(0 0 0/.55)}}.promo-ding{position:absolute;left:50%;top:-.05rem;width:28px;height:28px;margin-left:-14px;border-radius:999px;border:2.5px solid #fff;box-shadow:0 0 14px rgb(255 138 192/.85);opacity:0;pointer-events:none}.promo-ding.is-on{animation:promo-ding .56s cubic-bezier(.16,1,.3,1) both}@keyframes promo-ding{0%{opacity:1;transform:scale(.2)}42%{opacity:0;transform:scale(2.8)}54%{opacity:1;transform:scale(.35)}to{opacity:0;transform:scale(3.1)}}.promo-dest li span{font-size:10px;font-weight:650;color:#ffd0e6}.promo-done{display:flex;align-items:center;gap:.35rem;margin:0;border-radius:999px;background:rgb(255 255 255/.08);padding:.22rem .55rem .22rem .35rem;font-size:11px;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.25;color:#ffd0e6}.promo-done .promo-tick{width:14px;height:14px}.promo-done .promo-tick circle,.promo-done .promo-tick path{fill:none;stroke:#ffb3d4;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}html.promo-on .promo-move:not(.is-settled) .promo-done{opacity:0}html.promo-on .promo-move.is-settled .promo-done{animation:promo-fade .28s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both}html.promo-on .promo-move.is-settled .promo-done .promo-tick path{stroke-dasharray:24;stroke-dashoffset:24;animation:promo-tick-draw .42s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards}@keyframes promo-tick-draw{0%{stroke-dashoffset:24}to{stroke-dashoffset:0}}@media (min-width:721px){.promo-move{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:1.35rem;align-items:center;margin-top:1.35rem}.promo-old{padding:.7rem .7rem .6rem}.promo-slot{height:1.9rem}.promo-dest{padding:.8rem .75rem .7rem;gap:.45rem}.promo-dest strong{font-size:28px}}.promo-pills{gap:.6rem}.promo-pills a{display:inline-flex;min-height:2.75rem;align-items:center;border-radius:999px;border:1px solid rgb(224 24 122/.28);background:#fff;padding:.35rem .95rem;color:var(--promo-ink);text-decoration:none;box-shadow:0 10px 24px -18px rgb(176 16 94/.7)}.promo-pills a:hover{color:#9d1048}.promo-guides a{text-decoration-thickness:1px;text-underline-offset:3px}.promo-footer{position:relative}.promo-footer a{color:#ffb3d4}.promo-footer a:hover{color:#fff}.promo-footer .text-ink{color:var(--promo-cream)}.promo-sticky{background:rgb(23 11 18/.94);border-top:1px solid rgb(255 138 192/.28)}.promo a.promo-sticky-secondary{border-radius:999px;border:1px solid rgb(255 138 192/.45);background:transparent;color:#fbf5f2}.promo a.promo-sticky-secondary:hover{color:#fff;background:rgb(255 255 255/.06)}html.promo-on .promo-wait:not(.promo-fade):not(.promo-coin):not(.promo-roll){transform:translateY(16px) scale(.98)}html.promo-on .promo-wait.is-in:not(.promo-fade):not(.promo-coin):not(.promo-roll){animation:promo-settle var(--promo-enter-m,.5s) var(--ease-spring,cubic-bezier(.22,1.35,.36,1)) forwards;animation-delay:calc(var(--i, 0) * var(--promo-stagger, 125ms))}@keyframes promo-settle{0%{transform:translateY(16px) scale(.98)}70%{transform:translateY(-3px) scale(1.012)}to{transform:none}}html.promo-on .promo-fade.promo-wait{opacity:0}html.promo-on .promo-fade.is-in{animation:promo-fade var(--promo-enter-m,.5s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) forwards}@keyframes promo-fade{0%{opacity:0}to{opacity:1}}@media (max-width:720px){.promo .promo-switch{padding-top:.6rem;padding-bottom:calc(4.5rem + env(safe-area-inset-bottom, 0px))}.promo-switch .story-body{margin-top:.3rem}.promo-switch .promo-pills{margin-top:.35rem}.promo-pills{margin-bottom:.25rem}.promo-pills a{scroll-margin-bottom:8rem}.promo{padding-bottom:0}.promo-footer{padding-bottom:calc(5.25rem + env(safe-area-inset-bottom, 0px))}}@media (prefers-reduced-motion:reduce){.promo-bell,.promo-block,.promo-coin,.promo-cta:after,.promo-dest,.promo-done .promo-tick path,.promo-draw path,.promo-fade,.promo-glow,.promo-hero .promo-cta:after,.promo-light:after,.promo-light:before,.promo-note,.promo-particles span,.promo-star,.promo-sticky .promo-cta:after,.promo-wait{animation:none!important;transform:none!important;opacity:1!important;stroke-dashoffset:0!important}.promo-reel-strip{animation:none!important}.promo .trade-card:hover{transform:none}}