.shw-moment-picker{max-width:1000px;margin:40px auto 52px;padding:48px clamp(20px,4vw,54px);background:#fff5f8;border:1px solid #eed5df;border-radius:24px;text-align:center;color:#69354e}
.shw-moment-picker__intro{max-width:560px;margin:0 auto 34px}.shw-moment-picker__intro>p:first-child{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#913454}
.shw-moment-picker h3{font-size:clamp(26px,3vw,36px);margin:12px 0 16px}.shw-moment-picker__play{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;max-width:680px;margin:0 auto 30px}
.shw-moment-picker__toy{position:relative;width:260px;height:260px;margin:auto}.shw-moment-picker__wheel{position:absolute;inset:0;border-radius:50%;border:8px solid #fff;background:conic-gradient(#f5cadb 0deg 90deg,#e6def2 90deg 180deg,#fce5be 180deg 270deg,#d9eae8 270deg 360deg);box-shadow:0 8px 28px #69354e14;transition:transform 3200ms cubic-bezier(.15,.65,.16,1)}
.shw-moment-picker__wheel span{position:absolute;font:700 12px/1.4 Arial,sans-serif;width:90px;color:#62374d}.shw-moment-picker__wheel span:nth-child(1){top:42px;right:12px}.shw-moment-picker__wheel span:nth-child(2){bottom:42px;right:12px}.shw-moment-picker__wheel span:nth-child(3){bottom:42px;left:12px}.shw-moment-picker__wheel span:nth-child(4){top:42px;left:12px}
.shw-moment-picker__pointer{position:absolute;top:-16px;left:calc(50% - 13px);z-index:2;font-size:28px;color:#922957}.shw-moment-picker__heart{position:absolute;left:calc(50% - 28px);top:calc(50% - 28px);width:56px;height:56px;display:grid;place-items:center;background:#fffafc;border-radius:50%;font-size:34px;color:#922957;box-shadow:0 2px 8px #69354e15}
.shw-moment-picker [hidden]{display:none!important}.shw-moment-picker article img{width:200px;height:210px;object-fit:contain;display:block;margin:0 auto 16px}
.shw-moment-picker h4{font:700 16px/1.5 Arial,sans-serif;max-width:300px;margin:0 auto 8px;color:#69354e}.shw-moment-picker__selection article>p{margin-bottom:8px}.shw-moment-picker a{font:700 14px/1.5 Arial,sans-serif;color:#922957;text-decoration:underline}
.shw-moment-picker [data-moment-status]{min-height:26px;font-size:13px!important}.shw-moment-picker button{min-height:48px;padding:14px 28px;border:0;border-radius:24px;background:#922957;color:#fff;font:700 14px/1.4 Arial,sans-serif;cursor:pointer}.shw-moment-picker button:disabled{opacity:.65;cursor:wait}.shw-moment-picker button:focus-visible,.shw-moment-picker a:focus-visible{outline:3px solid #253c71;outline-offset:5px}
.shw-moment-picker__footnote{font-size:12px!important;margin:16px auto 0!important;color:#79616c;max-width:440px}
@media(max-width:767px){.shw-moment-picker{padding:34px 20px;margin:30px auto 38px}.shw-moment-picker__play{grid-template-columns:1fr;gap:26px}.shw-moment-picker__toy{width:240px;height:240px}.shw-moment-picker__wheel span{width:84px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.shw-moment-picker__wheel{transition:none}}
.shw-motion-off .shw-moment-picker__wheel{transition:none}.shw-hkf-border-journey{z-index:8}
.shw-moment-picker{scroll-margin-top:130px}.shw-moment-picker__selection{min-height:380px}.shw-moment-picker__selection a,.shw-moment-picker__choose{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 12px}.shw-moment-picker__choose{margin:14px auto 0}.shw-moment-picker__selection [data-moment-status]{min-height:54px}@media(max-width:767px){.shw-moment-picker{scroll-margin-top:100px}.shw-moment-picker__toy{width:min(240px,100%);aspect-ratio:1;height:auto}.shw-moment-picker__selection{min-height:360px}.shw-moment-picker button{width:100%;max-width:320px}.shw-moment-picker h4{overflow-wrap:anywhere}}
.shw-moment-picker button.shw-moment-picker__heart{position:absolute;left:calc(50% - 34px);top:calc(50% - 34px);width:68px;height:68px;min-height:68px;max-width:none;padding:0;margin:0;border:2px solid #fff;border-radius:50%;display:grid;place-items:center;background:linear-gradient(#fffaff,#f6dce8);color:#922957;font:400 38px/1 Arial,sans-serif;box-shadow:0 5px 0 #c798ad,0 9px 18px #69354e24;cursor:pointer;z-index:3;transition:box-shadow .15s,translate .15s,background .15s}
.shw-moment-picker button.shw-moment-picker__heart:hover:not(:disabled){background:#fce7f0;box-shadow:0 5px 0 #b9859e,0 10px 20px #69354e30}
.shw-moment-picker button.shw-moment-picker__heart:active:not(:disabled){translate:0 4px;box-shadow:0 1px 0 #c798ad,0 3px 8px #69354e20}
.shw-moment-picker button.shw-moment-picker__heart:disabled{opacity:.8;cursor:wait}
@media(prefers-reduced-motion:reduce){.shw-moment-picker button.shw-moment-picker__heart{transition:none}}
.shw-motion-off .shw-moment-picker button.shw-moment-picker__heart{transition:none}

.shw-moment-picker{padding:32px clamp(20px,3vw,40px);margin-top:26px;margin-bottom:34px}
.shw-moment-picker__intro{margin-bottom:16px}
.shw-moment-picker__intro>p:last-child{margin-bottom:0}
.shw-moment-picker__play{gap:24px;margin-bottom:12px;align-items:center}
.shw-moment-picker__selection{min-height:0}
.shw-moment-picker__selection [data-moment-status]{min-height:0;margin-bottom:12px;line-height:1.5}
.shw-moment-picker article img{height:190px;margin-bottom:10px}
.shw-moment-picker h4{font-size:15px;margin-bottom:4px}
.shw-moment-picker__selection article>p{margin-bottom:2px}
.shw-moment-picker__choose{margin-top:6px}
.shw-moment-picker__footnote{margin-top:8px!important}
@media(max-width:767px){.shw-moment-picker{padding:28px 18px}.shw-moment-picker__play{gap:16px;margin-bottom:10px}.shw-moment-picker__selection{min-height:0}.shw-moment-picker__toy{width:min(220px,100%)}.shw-moment-picker article img{height:170px}.shw-moment-picker__selection [data-moment-status]{margin-bottom:8px}}

.shw-moment-picker__toy{margin-bottom:66px}
.shw-moment-picker__toy>[data-moment-spin]{position:absolute;top:calc(100% + 16px);left:50%;transform:translateX(-50%);width:max-content;max-width:280px;white-space:nowrap}
@media(max-width:767px){.shw-moment-picker__toy{margin-bottom:64px}.shw-moment-picker__toy>[data-moment-spin]{max-width:260px}}

.shw-moment-picker__play{max-width:820px;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:34px}
.shw-moment-picker__toy{width:230px;height:230px;transition:opacity .45s ease}
.shw-moment-picker__wheel span{width:80px;font-size:11px}.shw-moment-picker__wheel span:nth-child(1){top:33px;right:8px}.shw-moment-picker__wheel span:nth-child(2){bottom:33px;right:8px}.shw-moment-picker__wheel span:nth-child(3){bottom:33px;left:8px}.shw-moment-picker__wheel span:nth-child(4){top:33px;left:8px}
.shw-moment-picker__selection{position:relative;min-width:0}
.shw-moment-picker__showcase{position:relative;isolation:isolate;display:grid;place-items:center;min-height:320px;margin:0 auto 12px}
.shw-moment-picker__showcase:before{content:"";position:absolute;z-index:-1;inset:5% 0;border-radius:50%;background:radial-gradient(ellipse,#f9e2b9 0%,#f8e3ed 45%,transparent 72%);opacity:.4}
.shw-moment-picker__showcase:after{content:"✦  ♡  ✦";position:absolute;inset:auto 0 8px;color:#ac5377;font-size:22px;letter-spacing:22px;pointer-events:none;opacity:0}
.shw-moment-picker article .shw-moment-picker__showcase img{width:min(100%,320px);height:310px;margin:0;object-fit:contain;position:relative;z-index:1}
.shw-moment-picker h4{font-size:17px;max-width:370px}
.shw-moment-picker__selection article>a{margin-top:8px;padding:12px 24px;min-height:48px;background:#922957;color:#fff;border-radius:24px;text-decoration:none}
.shw-moment-picker.is-revealed .shw-moment-picker__toy{opacity:.72}
.shw-moment-picker.is-revealed article:not([hidden]){animation:shw-moment-unveil 650ms ease-out both}
.shw-moment-picker.is-revealed article:not([hidden]) .shw-moment-picker__showcase:before{opacity:1;animation:shw-moment-glow 1300ms ease-out both}
.shw-moment-picker.is-revealed article:not([hidden]) .shw-moment-picker__showcase:after{animation:shw-moment-sparks 1100ms ease-out both}
.shw-moment-picker.is-spinning article:not([hidden]){opacity:.35;pointer-events:none}
@keyframes shw-moment-unveil{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes shw-moment-glow{from{opacity:.25;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
@keyframes shw-moment-sparks{0%{opacity:0;transform:translateY(5px)}35%{opacity:1}100%{opacity:0;transform:translateY(-28px)}}
@media(max-width:767px){.shw-moment-picker__play{grid-template-columns:1fr;gap:18px}.shw-moment-picker__toy{width:220px;height:220px}.shw-moment-picker__showcase{min-height:275px}.shw-moment-picker article .shw-moment-picker__showcase img{width:min(100%,280px);height:270px}.shw-moment-picker.is-revealed .shw-moment-picker__toy{opacity:.85}.shw-moment-picker h4{font-size:16px}.shw-moment-picker__selection article>a{width:100%;max-width:300px}}
@media(prefers-reduced-motion:reduce){.shw-moment-picker.is-revealed article,.shw-moment-picker__showcase:before,.shw-moment-picker__showcase:after{animation:none!important;transform:none!important}.shw-moment-picker__toy{transition:none}}
.shw-motion-off .shw-moment-picker.is-revealed article,.shw-motion-off .shw-moment-picker__showcase:before,.shw-motion-off .shw-moment-picker__showcase:after{animation:none!important;transform:none!important}
.shw-motion-off .shw-moment-picker__toy{transition:none}

.shw-moment-picker__play{align-items:start;grid-template-columns:minmax(230px,.85fr) minmax(0,1.15fr);gap:32px}
.shw-moment-picker__toy{margin-top:96px;margin-bottom:66px}
.shw-moment-picker__selection{min-height:470px;padding-top:44px}
.shw-moment-picker__selection [data-moment-status]{position:absolute;top:0;left:0;right:0;margin:0;min-height:30px}
.shw-moment-picker__theatre{position:absolute;inset:44px 0 auto;height:320px;pointer-events:none;z-index:3}
.shw-moment-picker__hosts{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;gap:0}
.shw-moment-picker .shw-moment-picker__hosts img{width:112px;height:130px;object-fit:contain;margin:0;position:relative;z-index:4;transform:translateY(-18px);transition:transform .7s ease,opacity .6s ease}
.shw-moment-picker__cloud{position:absolute;inset:58px 12px 24px;border-radius:48% 46% 42% 44%;background:#fffafd;box-shadow:0 12px 30px #ab6d8c18;border:2px solid #f3dbe6;display:grid;place-items:center;color:#b56a91;font-size:46px;transition:transform .7s ease,opacity .65s ease;z-index:2}
.shw-moment-picker__cloud:before,.shw-moment-picker__cloud:after{content:"";position:absolute;background:#fffafd;border-radius:50%;width:48%;height:75%;top:-28%;z-index:-1}
.shw-moment-picker__cloud:before{left:7%}.shw-moment-picker__cloud:after{right:6%;top:-17%}
.shw-moment-picker:not(.is-revealed) [data-moment-card]{visibility:hidden}
.shw-moment-picker.is-spinning .shw-moment-picker__hosts img{animation:shw-host-arrive 2s ease both}
.shw-moment-picker.is-revealed .shw-moment-picker__cloud{opacity:0;transform:translateY(-35px) scale(1.12)}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts{justify-content:flex-end}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img{width:72px;height:88px;transform:translateY(12px)}
.shw-moment-picker.is-revealed .shw-moment-picker__toy{opacity:.85}
.shw-moment-picker__selection article{min-height:422px}
.shw-moment-picker__showcase{height:320px;margin-bottom:10px}
@keyframes shw-host-arrive{0%{opacity:0;transform:translate(-70px,0)}65%{opacity:1;transform:translate(0,-18px)}100%{transform:translate(0,-18px)}}
@media(max-width:767px){.shw-moment-picker__play{grid-template-columns:1fr;gap:16px}.shw-moment-picker__toy{margin-top:12px;margin-bottom:66px}.shw-moment-picker__selection{min-height:435px;padding-top:36px}.shw-moment-picker__theatre{top:36px;height:275px}.shw-moment-picker__showcase{height:275px}.shw-moment-picker__selection article{min-height:399px}.shw-moment-picker .shw-moment-picker__hosts img{width:94px;height:115px}}
@media(prefers-reduced-motion:reduce){.shw-moment-picker__hosts img,.shw-moment-picker__cloud{animation:none!important;transition:none!important}}
.shw-motion-off .shw-moment-picker__hosts img,.shw-motion-off .shw-moment-picker__cloud{animation:none!important;transition:none!important}

.shw-moment-picker__window{position:absolute;inset:0 28px;overflow:visible;z-index:2;pointer-events:none}
.shw-moment-picker__window video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#171219;border-radius:12px;transition:transform 900ms ease,opacity 900ms ease}
.shw-moment-picker__window video:first-child{clip-path:inset(0 50% 0 0)}
.shw-moment-picker__window video:last-child{clip-path:inset(0 0 0 50%)}
.shw-moment-picker.is-revealed .shw-moment-picker__window video:first-child{transform:translateX(-80%) rotateY(-35deg);opacity:0}
.shw-moment-picker.is-revealed .shw-moment-picker__window video:last-child{transform:translateX(80%) rotateY(35deg);opacity:0}
.shw-moment-picker__hosts{z-index:4}
.shw-moment-picker.is-revealed article:not([hidden]){animation-delay:350ms}
@media(prefers-reduced-motion:reduce){.shw-moment-picker__window video{transition:none}}
.shw-motion-off .shw-moment-picker__window video{transition:none}

.shw-moment-picker{position:relative;isolation:isolate;z-index:0}
@media(max-width:767px){
.shw-moment-picker__intro{margin-bottom:12px}
.shw-moment-picker__play{gap:6px}
.shw-moment-picker__toy{margin-bottom:60px}
.shw-moment-picker__toy>[data-moment-spin]{top:calc(100% + 10px)}
.shw-moment-picker__selection{padding-top:32px}
.shw-moment-picker__theatre{top:32px}
}

.shw-moment-picker__theatre .shw-moment-picker__hosts{top:100%;bottom:auto;height:92px;align-items:center;justify-content:center;gap:8px}
.shw-moment-picker .shw-moment-picker__hosts img{width:78px;height:88px;transform:none}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts{justify-content:center}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img{width:78px;height:88px;transform:none}
.shw-moment-picker__selection{min-height:550px}
.shw-moment-picker__showcase{margin-bottom:108px}
@keyframes shw-host-arrive{from{opacity:0;transform:translateX(-60px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:767px){.shw-moment-picker__selection{min-height:515px}.shw-moment-picker__theatre .shw-moment-picker__hosts{height:84px;gap:6px}.shw-moment-picker .shw-moment-picker__hosts img,.shw-moment-picker.is-revealed .shw-moment-picker__hosts img{width:70px;height:80px;transform:none}.shw-moment-picker__showcase{margin-bottom:96px}}

.shw-moment-picker__theatre{--stage-height:320px}
.shw-moment-picker__theatre .shw-moment-picker__window{inset:0 112px}
.shw-moment-picker__window video{background:transparent}
.shw-moment-picker__theatre .shw-moment-picker__hosts{inset:0;height:100%;display:block}
.shw-moment-picker .shw-moment-picker__hosts img[data-side]{position:absolute;top:50%;width:126px;height:180px;object-fit:contain;transform:translateY(-50%);transform-origin:top center;transition:transform .9s ease,opacity .5s ease;animation:none!important}
.shw-moment-picker .shw-moment-picker__hosts img[data-side=left]{left:0;right:auto}
.shw-moment-picker .shw-moment-picker__hosts img[data-side=right]{right:0;left:auto}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=left]{transform:translate(50%,calc(var(--stage-height)/2)) scale(.55)}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=right]{transform:translate(-50%,calc(var(--stage-height)/2)) scale(.55)}
@media(max-width:767px){
.shw-moment-picker__theatre{--stage-height:275px}
.shw-moment-picker__theatre .shw-moment-picker__window{inset:0 64px}
.shw-moment-picker .shw-moment-picker__hosts img[data-side]{width:88px;height:150px}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=left]{transform:translate(20%,calc(var(--stage-height)/2)) scale(.55)}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=right]{transform:translate(-20%,calc(var(--stage-height)/2)) scale(.55)}
}
@media(prefers-reduced-motion:reduce){.shw-moment-picker .shw-moment-picker__hosts img[data-side]{transition:none}}
.shw-motion-off .shw-moment-picker .shw-moment-picker__hosts img[data-side]{transition:none}

.shw-moment-picker.is-presenting .shw-moment-picker__hosts img[data-side=left]{transform:translateY(-50%) rotate(5deg)}
.shw-moment-picker.is-presenting .shw-moment-picker__hosts img[data-side=right]{transform:translateY(-50%) rotate(-5deg)}
.shw-moment-picker.is-revealed article:not([hidden]){animation:shw-gift-arrives 900ms 350ms cubic-bezier(.2,.65,.3,1) both}
.shw-moment-picker.is-revealed .shw-moment-picker__showcase:before{animation:shw-moment-glow 1400ms ease-out both}
.shw-moment-picker.is-revealed .shw-moment-picker__showcase:after{animation:none;opacity:0}
@keyframes shw-gift-arrives{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.shw-moment-picker.is-revealed article:not([hidden]){animation:none!important}}
.shw-motion-off .shw-moment-picker.is-revealed article:not([hidden]){animation:none!important}

.shw-moment-picker .shw-moment-picker__hosts img[data-side]{width:180px;height:260px}
.shw-moment-picker .shw-moment-picker__hosts img[data-side=left]{left:-32px;transform:translateY(-50%) scaleX(-1) rotate(-3deg)}
.shw-moment-picker .shw-moment-picker__hosts img[data-side=right]{right:-32px;transform:translateY(-50%) rotate(-3deg)}
.shw-moment-picker.is-presenting .shw-moment-picker__hosts img[data-side=left]{transform:translateY(-50%) scaleX(-1) rotate(-7deg)}
.shw-moment-picker.is-presenting .shw-moment-picker__hosts img[data-side=right]{transform:translateY(-50%) rotate(-7deg)}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=left]{transform:translate(50%,calc(var(--stage-height)/2)) scale(-.4,.4)}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=right]{transform:translate(-50%,calc(var(--stage-height)/2)) scale(.4)}
@media(max-width:767px){
.shw-moment-picker .shw-moment-picker__hosts img[data-side]{width:124px;height:210px}
.shw-moment-picker .shw-moment-picker__hosts img[data-side=left]{left:-24px}
.shw-moment-picker .shw-moment-picker__hosts img[data-side=right]{right:-24px}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=left]{transform:translate(35%,calc(var(--stage-height)/2)) scale(-.4,.4)}
.shw-moment-picker.is-revealed .shw-moment-picker__hosts img[data-side=right]{transform:translate(-35%,calc(var(--stage-height)/2)) scale(.4)}
}
