/* Composition measured against the user's 941 x 1672 reference. The supplied artwork is preserved; controls and data are HTML. */
.ref-store{--ru:clamp(.95px,calc(100vw / 941),1.53px);color:#51273f;background:#fff7fa;padding-bottom:calc(var(--ru)*14);overflow:clip}.ref-store *{box-sizing:border-box}.ref-store [hidden]{display:none!important}.rf-wrap{max-width:calc(var(--ru)*893);margin:auto}.rf-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ref-store a:focus-visible,.ref-store button:focus-visible,.rf-favorites-page button:focus-visible{outline:3px solid #853466;outline-offset:4px}
.rf-hero{max-width:calc(var(--ru)*941);height:calc(var(--ru)*325);margin:auto;position:relative;background:#ffedf3;overflow:hidden}.rf-slide{position:absolute;inset:0}.rf-first{background-image:url('/assets/ref/home-art-v1.webp');background-size:calc(var(--ru)*941) calc(var(--ru)*1672);background-position:center calc(var(--ru)*-105);background-repeat:no-repeat}.rf-hero-cta{position:absolute;left:calc(var(--ru)*112);top:calc(var(--ru)*247);width:calc(var(--ru)*187);height:calc(var(--ru)*47);border-radius:40px}.rf-hero-cta:hover{background:#ffffff18}.rf-slide-nav{position:absolute;top:calc(var(--ru)*151);width:calc(var(--ru)*39);height:calc(var(--ru)*39);padding:0;border:1px solid #ffccdf;display:grid;place-items:center;border-radius:50%;background:#fff;color:#99446e;z-index:3;box-shadow:0 3px 9px #ab47721c}.rf-slide-nav svg{width:calc(var(--ru)*20);height:calc(var(--ru)*20)}.rf-slide-nav.prev{left:calc(var(--ru)*26)}.rf-slide-nav.next{right:calc(var(--ru)*26)}.rf-dots{position:absolute;left:50%;bottom:calc(var(--ru)*13);transform:translateX(-50%);background:white;border-radius:20px;padding:calc(var(--ru)*4) calc(var(--ru)*8);display:flex;gap:calc(var(--ru)*5);z-index:3}.rf-dots button{height:calc(var(--ru)*10);width:calc(var(--ru)*10);min-height:10px;border:0;border-radius:50%;background:#ffc3da;padding:0}.rf-dots button[aria-current=true]{background:#fb519b}
.rf-custom{background-image:url('/assets/home/cafe-pastel-v1.webp');background-size:cover;background-position:center}.rf-custom h1{position:relative;margin:calc(var(--ru)*45) 0 0 calc(var(--ru)*80);max-width:42%;font-size:calc(var(--ru)*43);text-shadow:0 2px white;color:#5c2e1d}.rf-custom h1 span{display:block;color:#ff4b97}.rf-custom p{margin:calc(var(--ru)*12) 0 0 calc(var(--ru)*80);max-width:35%;font-size:calc(var(--ru)*13)}.rf-custom .rf-hero-cta{display:flex;align-items:center;justify-content:center;background:#fa4c97;color:#fff;border:3px solid white}.rf-custom .rf-hero-cta span{display:flex;align-items:center;gap:10px}
.rf-benefit-slide,.rf-live-slide{background:linear-gradient(110deg,#ffe9ed,#fff9ee 52%,#ffdeee)}.rf-slide>div:not(.rf-dots){position:absolute;top:calc(var(--ru)*40);left:calc(var(--ru)*85);z-index:2}.rf-label{display:inline-block;background:#fff;border-radius:20px;color:#c44379;font-size:calc(var(--ru)*13);padding:5px 15px}.rf-slide h2{font-size:calc(var(--ru)*35);margin:calc(var(--ru)*10) 0;line-height:1.15}.rf-slide h2 em{font-style:normal;color:#f64b96}.rf-slide p{font-size:calc(var(--ru)*13)}.rf-benefit-slide>img{position:absolute;left:55%;bottom:0;height:100%;width:auto;image-rendering:auto}.rf-live-slide{background:url('/assets/home/cafe-pastel-v1.webp') center/cover}.rf-live-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff3eff5,#fff3efd0 38%,transparent 75%)}
.rf-services{height:calc(var(--ru)*75);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:calc(var(--ru)*14) calc(var(--ru)*30);gap:calc(var(--ru)*20);border-radius:calc(var(--ru)*18);background:#fffdfef5;box-shadow:0 6px 20px #d74a8310;margin-top:calc(var(--ru)*-1);position:relative;z-index:4}.rf-services>div{display:flex;gap:calc(var(--ru)*16);align-items:center;min-width:0}.rf-services i{height:calc(var(--ru)*48);width:calc(var(--ru)*48);flex:none;border-radius:50%;background:linear-gradient(#ff9ac6,#ff62a5);border:calc(var(--ru)*3) solid #fff;box-shadow:0 0 0 calc(var(--ru)*3) #ffe0ed;display:grid;place-items:center;color:#fff}.rf-services svg{width:calc(var(--ru)*26);height:calc(var(--ru)*26)}.rf-services b,.rf-services small{display:block}.rf-services b{font-size:calc(var(--ru)*12);font-weight:600;white-space:nowrap}.rf-services small{font-size:calc(var(--ru)*10);color:#9b8294;margin-top:3px}
.rf-member{height:calc(var(--ru)*207);display:grid;grid-template-columns:34% 1fr;gap:calc(var(--ru)*12);padding:calc(var(--ru)*16) calc(var(--ru)*12) calc(var(--ru)*14) 0;margin-top:calc(var(--ru)*14);border:2px solid white;border-radius:calc(var(--ru)*22);background:radial-gradient(ellipse at 12% 20%,#ffdfeb,transparent 65%),linear-gradient(110deg,#fff3de,#fff4fa 56%,#ffe3ed);box-shadow:0 0 0 1px #ffe0eb,0 6px 16px #d35b8b13;position:relative;overflow:hidden;isolation:isolate}.rf-member:after{content:'♡';position:absolute;right:calc(var(--ru)*17);bottom:calc(var(--ru)*-22);font:calc(var(--ru)*125)/1 system-ui;color:#ffc5db;z-index:-1;transform:rotate(-15deg)}.rf-ticket-area{position:relative;min-width:0}.rf-ticket{position:absolute;left:calc(var(--ru)*42);top:calc(var(--ru)*1);width:calc(var(--ru)*222);height:calc(var(--ru)*166);background:linear-gradient(130deg,#ff8fbe,#ff68a7);border:calc(var(--ru)*2) dashed white;border-radius:calc(var(--ru)*20);transform:rotate(-8deg);text-align:center;padding:calc(var(--ru)*12) calc(var(--ru)*8);color:#fff;box-shadow:0 0 0 calc(var(--ru)*5) #ffafd1,calc(var(--ru)*-16) calc(var(--ru)*15) 0 calc(var(--ru)*-4) #ff9dc8;display:block}.rf-ticket:after{content:'♥';color:#ffc5dc;position:absolute;right:10px;top:45px;font-size:calc(var(--ru)*48);z-index:-1}.rf-ticket>span{font-size:calc(var(--ru)*17);font-weight:600;display:block;line-height:1.3;text-shadow:0 2px #d14b83}.rf-ticket>b{font:600 calc(var(--ru)*23)/1.3 var(--head);display:block;paint-order:stroke fill;-webkit-text-stroke:calc(var(--ru)*3) #733249;color:white}.rf-ticket strong{font:600 calc(var(--ru)*70)/1 var(--head);display:block;letter-spacing:-2px}.rf-ticket strong small{font-size:calc(var(--ru)*17);letter-spacing:0;margin-left:3px}.rf-ticket em{font:400 calc(var(--ru)*9)/1.3 var(--font);display:block;margin-top:2px;white-space:nowrap}.rf-member-rabbit{position:absolute;left:0;bottom:calc(var(--ru)*-14);width:calc(var(--ru)*115);height:calc(var(--ru)*122);background-image:url('/assets/ref/home-art-v1.webp');background-size:calc(var(--ru)*941) calc(var(--ru)*1672);background-position:calc(var(--ru)*-25) calc(var(--ru)*-601);pointer-events:none;clip-path:polygon(14% 9%,33% 0,46% 2%,53% 23%,80% 26%,91% 59%,100% 76%,93% 100%,0 100%,0 55%,6% 41%)}.rf-free{position:absolute;bottom:calc(var(--ru)*-3);left:calc(var(--ru)*63);border:3px solid white;border-radius:calc(var(--ru)*16);padding:calc(var(--ru)*5) calc(var(--ru)*8);background:#ffdc72;color:#8c641d;font:500 calc(var(--ru)*13)/1.1 var(--head);text-align:center;transform:rotate(-13deg)}
.rf-member-info{position:relative;text-align:center;padding-top:calc(var(--ru)*1)}.rf-member-info h2{margin:0 0 calc(var(--ru)*12);font:500 calc(var(--ru)*24)/1.3 var(--head);display:flex;align-items:center;justify-content:center;gap:calc(var(--ru)*10);color:#492542}.rf-member-info h2 svg,.rf-heading i svg:has(circle){fill:#ffd461;stroke:#ff9c42;stroke-width:1.5;width:calc(var(--ru)*35);height:calc(var(--ru)*30)}.rf-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--ru)*5)}.rf-mini>a{display:flex;align-items:center;justify-content:center;gap:calc(var(--ru)*6);background:#fffafde8;border:1px solid #ffe1ed;border-radius:calc(var(--ru)*12);height:calc(var(--ru)*74);padding:calc(var(--ru)*5)}.rf-mini i{height:calc(var(--ru)*35);width:calc(var(--ru)*35);flex:none;border-radius:50%;background:#ffe1ef;color:#fa559c;display:grid;place-items:center}.rf-mini i svg{height:calc(var(--ru)*20);width:calc(var(--ru)*20)}.rf-mini> a>span{text-align:left;min-width:0}.rf-mini b{display:block;font-size:calc(var(--ru)*10);font-weight:600;line-height:1.4;white-space:nowrap}.rf-mini small{display:block;color:#977b90;font-size:calc(var(--ru)*9);line-height:1.4;margin-top:3px}.rf-pill{display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--ru)*14);border-radius:40px;background:linear-gradient(#ff75af,#ff4893);color:white;border:2px solid white;font-size:calc(var(--ru)*13);padding:calc(var(--ru)*8) calc(var(--ru)*22);min-height:36px;box-shadow:0 5px 12px #e8548814}.rf-pill:hover{background:#ed3d85}.rf-member-info .rf-pill{margin-top:calc(var(--ru)*10)}.rf-member-note{display:block;font-size:calc(var(--ru)*7);color:#a98699;margin-top:2px}
.rf-section{margin-top:calc(var(--ru)*22)}.rf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:calc(var(--ru)*8);height:calc(var(--ru)*32)}.rf-heading h2{font:500 calc(var(--ru)*24)/1.25 var(--head);margin:0;display:flex;align-items:center;gap:calc(var(--ru)*8)}.rf-heading h2>i{width:calc(var(--ru)*35);height:calc(var(--ru)*35);border:2px solid #ffd6e5;border-radius:50%;background:#fff1f7;color:#fa6aa4;display:grid;place-items:center;box-shadow:inset 0 0 0 3px white}.rf-heading h2>i>svg{width:calc(var(--ru)*23);height:calc(var(--ru)*23)}.rf-heading>a{font-size:calc(var(--ru)*11);color:#f6539a;display:flex;align-items:center;gap:8px;white-space:nowrap}.rf-heading>a svg{width:calc(var(--ru)*15);height:calc(var(--ru)*15)}
.rf-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--ru)*10) calc(var(--ru)*12)}.rf-category{min-width:0;border-radius:calc(var(--ru)*13);background:white;overflow:hidden;box-shadow:0 2px 8px #dc649113;position:relative;border:1px solid #ffdfeb;transition:transform .2s}.rf-category-photo{aspect-ratio:169/119;background-image:url('/assets/ref/home-art-v1.webp');background-size:556.804734% auto;background-position:calc(var(--cx) / 772 * 100%) calc(var(--cy) / 1553 * 100%);background-repeat:no-repeat}.rf-category>span{height:calc(var(--ru)*26);display:flex;align-items:center;gap:calc(var(--ru)*5);padding:0 calc(var(--ru)*6);color:#713a56;background:#fffafd;position:relative}.rf-category>span>svg{color:#ff6ca7;height:calc(var(--ru)*15);width:calc(var(--ru)*15)}.rf-category b{font:500 calc(var(--ru)*10)/1.3 var(--font);min-width:0;flex:1}.rf-category i{height:calc(var(--ru)*23);width:calc(var(--ru)*23);border:2px solid white;display:grid;place-items:center;border-radius:50%;background:#fb80b5;color:white;box-shadow:0 0 0 1px #ffd3e5}.rf-category i svg{width:14px;height:14px}.rf-category:hover{transform:translateY(-3px)}
.rf-perks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(var(--ru)*12)}.rf-perks>a{height:calc(var(--ru)*80);display:flex;align-items:center;gap:calc(var(--ru)*12);background:linear-gradient(120deg,#fffaef,#fff3fa);border:1px solid #ffe0ec;border-radius:calc(var(--ru)*14);padding:calc(var(--ru)*10) calc(var(--ru)*14)}.rf-perks>a:nth-child(2){background:linear-gradient(120deg,#fff4e9,#fff0f7)}.rf-perks>a:nth-child(3){background:linear-gradient(120deg,#fff7ed,#fff0f7)}.rf-perks>a:nth-child(4){background:linear-gradient(120deg,#fff0f7,#faf5ff)}.rf-perks i{width:calc(var(--ru)*49);height:calc(var(--ru)*49);background:#ffe1ee;color:#ff64a2;border:1px solid #ffcbe1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 4px #fff5f9;flex:none}.rf-perks i svg{height:calc(var(--ru)*27);width:calc(var(--ru)*27)}.rf-perks b,.rf-perks small{display:block}.rf-perks b{font-size:calc(var(--ru)*11);line-height:1.3;font-weight:600}.rf-perks small{font-size:calc(var(--ru)*10);line-height:1.4;color:#92768b;margin-top:5px}
.rf-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(var(--ru,1px)*12)}.rf-product{border-radius:calc(var(--ru,1px)*13);border:1px solid #ffe0ec;overflow:hidden;background:white;position:relative;box-shadow:0 4px 10px #da6d9610;min-width:0}.rf-product>a{display:flex;flex-direction:column;height:100%}.rf-product-image{height:calc(var(--ru,1px)*120);display:grid;place-items:center;background:#fff2f6;overflow:hidden}.rf-product-image img{width:100%;height:100%;object-fit:contain}.rf-product-info{position:relative;padding:calc(var(--ru,1px)*7) calc(var(--ru,1px)*9);height:calc(var(--ru,1px)*70);display:flex;flex-direction:column;gap:3px}.rf-product-info h3{font:400 calc(var(--ru,1px)*10)/1.35 var(--font);margin:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rf-product-info>small{font-size:calc(var(--ru,1px)*9);color:#92788c}.rf-product-info strong{margin-top:auto;color:#f94b98;font:500 calc(var(--ru,1px)*15)/1.2 var(--head);padding-right:32px}.rf-product-info i{position:absolute;right:calc(var(--ru,1px)*8);bottom:calc(var(--ru,1px)*9);width:calc(var(--ru,1px)*30);height:calc(var(--ru,1px)*30);border-radius:11px;display:grid;place-items:center;background:#ff69a5;color:#fff}.rf-product-info i svg{width:calc(var(--ru,1px)*17);height:calc(var(--ru,1px)*17)}.rf-favorite{position:absolute;top:calc(var(--ru,1px)*6);right:calc(var(--ru,1px)*6);width:calc(var(--ru,1px)*26);height:calc(var(--ru,1px)*26);min-height:26px;border-radius:50%;border:1px solid #ffd2e4;background:#fff;color:#ff6ba5;padding:3px;display:grid;place-items:center}.rf-favorite svg{width:calc(var(--ru,1px)*17);height:calc(var(--ru,1px)*17)}.rf-favorite.saved svg{fill:#ff6ba5}.rf-live-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:calc(var(--ru)*12);font-size:calc(var(--ru)*9);color:#a0567b}.rf-live-status>span{display:flex;gap:7px;align-items:center;white-space:nowrap}.rf-live-status b{font-weight:400;flex:1}.rf-live-status>a{display:flex;gap:7px;align-items:center;color:#e2448b;white-space:nowrap}.rf-live-status svg{height:14px;width:14px}.rf-favorites-page{--ru:1px;padding-top:20px;min-height:60vh}.rf-favorites-page .rf-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.rf-favorites-page .rf-product-image{height:180px}.rf-favorites-page .rf-product-info{height:92px}.rf-favorites-page .rf-product-info h3{font-size:13px}.rf-favorites-page .rf-product-info small{font-size:11px}.rf-favorites-page .rf-product-info strong{font-size:18px}
@media(max-width:900px){.ref-store{--ru:1px}.rf-wrap{width:auto;max-width:none;margin:0 16px}.rf-hero{max-width:none;height:325px}.rf-first{background-size:941px 1672px;background-position:calc(50% + 80px) -105px}.rf-hero-cta{left:calc(50% - 112px);top:247px;width:187px;height:47px}.rf-slide-nav{top:151px;width:32px;height:32px}.rf-slide-nav.prev{left:12px}.rf-slide-nav.next{right:12px}.rf-dots{bottom:12px}.rf-services{height:auto;min-height:75px;padding:16px;gap:16px}.rf-services>div{gap:10px}.rf-services b{font-size:11px}.rf-services small{font-size:9px}.rf-services i{width:38px;height:38px}.rf-services i svg{width:22px;height:22px}.rf-member{height:auto;grid-template-columns:34% 1fr;min-height:240px}.rf-ticket{left:10px;top:20px;width:205px;height:165px}.rf-member-info h2{font-size:22px}.rf-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.rf-mini a{height:65px;justify-content:flex-start;padding:8px}.rf-member-info .rf-pill{margin-top:10px}.rf-member-rabbit{left:-5px;bottom:-14px}.rf-free{left:50px}.rf-categories{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rf-category>span{height:30px}.rf-category b{font-size:11px}.rf-perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rf-perks>a{height:76px}.rf-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rf-product-image{height:140px}.rf-product-info{height:82px}.rf-product-info h3{font-size:12px}.rf-product-info small{font-size:10px}.rf-heading h2{font-size:23px}.rf-slide>div:not(.rf-dots){top:40px;left:50px}.rf-slide h2{font-size:34px}.rf-slide p{font-size:12px}.rf-product-info strong{font-size:17px}.rf-live-status{flex-wrap:wrap;font-size:10px}.rf-live-status b{flex-basis:60%}.rf-slide.rf-custom .rf-hero-cta{left:60px}.rf-custom h1{margin:40px 0 0 60px;font-size:38px;max-width:65%}.rf-custom p{margin:10px 0 0 60px;max-width:60%}}
@media(max-width:560px){.rf-hero{height:325px}.rf-first{background-position:-5px -105px}.rf-hero-cta{left:107px}.rf-slide-nav{top:151px}.rf-services{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 18px;border-radius:20px;gap:18px 12px;margin-top:-2px}.rf-services i{width:42px;height:42px}.rf-services b{font-size:12px}.rf-services small{font-size:10px}.rf-member{grid-template-columns:1fr;gap:15px;padding:15px 12px;margin-top:16px}.rf-ticket-area{height:195px;width:270px;margin:auto}.rf-ticket{left:33px;top:8px;width:220px;height:165px}.rf-member-rabbit{left:-9px;bottom:0}.rf-free{left:57px;bottom:10px}.rf-member-info h2{font-size:22px;margin-bottom:12px}.rf-mini>a{height:68px}.rf-mini b{font-size:11px}.rf-mini small{font-size:10px}.rf-member-note{font-size:9px}.rf-pill{font-size:13px;min-height:40px}.rf-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-heading h2{font-size:20px;gap:6px}.rf-heading h2>i{height:31px;width:31px}.rf-heading>a{font-size:10px;gap:4px}.rf-heading>a svg{display:none}.rf-section{margin-top:22px}.rf-heading{height:auto;min-height:32px;margin-bottom:9px}.rf-category b{font-size:10px}.rf-category>span{gap:5px;padding:0 6px}.rf-category i{width:21px;height:21px}.rf-perks{gap:10px}.rf-perks>a{height:80px;padding:12px 9px;gap:9px;border-radius:14px}.rf-perks i{height:40px;width:40px}.rf-perks i svg{height:23px;width:23px}.rf-perks b{font-size:10px}.rf-perks small{font-size:9px}.rf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-product-image{height:130px}.rf-product-info{height:84px;padding:8px 9px}.rf-product-info h3{font-size:11px}.rf-product-info>small{font-size:9px}.rf-product-info strong{font-size:17px}.rf-favorite{height:27px;width:27px;right:6px;top:6px}.rf-favorite svg{height:18px;width:18px}.rf-benefit-slide>img{opacity:.7;left:52%;height:85%}.rf-slide>div:not(.rf-dots){left:35px;top:40px}.rf-slide h2{font-size:30px}.rf-slide p{font-size:12px}.rf-custom h1{margin:40px 25px 0;font-size:34px;max-width:80%}.rf-custom p{margin-left:25px;max-width:76%}.rf-slide.rf-custom .rf-hero-cta{left:50px}.rf-favorites-page .rf-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rf-favorites-page .rf-product-image{height:130px}}
@media(max-width:350px){.rf-heading h2{font-size:17px}.rf-services{padding:14px 12px;gap:14px 8px}.rf-services i{width:35px;height:35px}.rf-services b{font-size:10px}.rf-services small{font-size:9px}.rf-first{background-position:-22px -105px}.rf-hero-cta{left:90px}.rf-member-info h2{font-size:20px}.rf-ticket-area{width:245px}.rf-ticket{left:25px;width:205px}.rf-mini b{font-size:10px}.rf-mini small{font-size:9px}.rf-category b{font-size:9px}.rf-category>span>svg{display:none}.rf-perks i{width:32px;height:32px}.rf-perks>a{padding:9px 7px;gap:7px}.rf-perks b{font-size:9px}}
@media(prefers-reduced-motion:reduce){.ref-store *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Clean transparent mascot cutout, shared by the ticket and footer. */
.rf-member-rabbit{background-image:url('/assets/ref/bunny-v1.webp');background-size:contain;background-position:center bottom;background-repeat:no-repeat;clip-path:none;width:calc(var(--ru)*107);height:calc(var(--ru)*125);left:calc(var(--ru)*2);bottom:calc(var(--ru)*-11)}
.rf-member-rabbit{width:calc(var(--ru)*95);height:calc(var(--ru)*118);left:calc(var(--ru)*-2)}

/* Crisp standalone hero; the catalogue reference sprite stays unchanged. */
.ref-store .rf-first:not(.rf-custom){background-image:url('/assets/home/cafe-banner-hd-v1.webp');background-size:cover;background-position:center}
.ref-store .rf-dots .rf-play{width:24px;height:24px;border-radius:50%;background:#fff0f6;color:#a83f70;font-size:12px;line-height:1;font-weight:700;display:grid;place-items:center;margin-left:3px}
.ref-store .rf-slide-nav:focus-visible,.ref-store .rf-dots button:focus-visible,.ref-store .rf-hero-cta:focus-visible{outline:3px solid #8d305b;outline-offset:3px}
.rf-enter{animation:rf-slide-in .65s ease both}
@keyframes rf-slide-in{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:900px){.ref-store .rf-first:not(.rf-custom){background-size:941px 325px;background-position:calc(50% + 80px) center}}
@media(max-width:560px){.ref-store .rf-first:not(.rf-custom){background-position:-5px center}}
@media(max-width:350px){.ref-store .rf-first:not(.rf-custom){background-position:-22px center}}
@media(prefers-reduced-motion:reduce){.ref-store .rf-enter{animation:none}}
/* Keep the second and third banners readable on narrow screens. */
.ref-store .rf-dots{align-items:center}
@media(max-width:560px){
 .ref-store .rf-benefit-slide>img{left:auto;right:-12px;height:62%;opacity:.8}
 .ref-store .rf-benefit-slide>div{right:28px}
 .ref-store .rf-benefit-slide h2{font-size:27px;text-shadow:0 1px 3px #fff}
 .ref-store .rf-benefit-slide p{max-width:220px;text-shadow:0 1px 3px #fff}
 .ref-store .rf-live-slide:before{background:linear-gradient(90deg,#fff3effa,#fff3efe0 52%,#fff3ef30)}
}
@media(max-width:350px){.ref-store .rf-benefit-slide h2{font-size:24px}.ref-store .rf-benefit-slide>img{right:-25px;height:57%;opacity:.55}.ref-store .rf-slide>div:not(.rf-dots){left:30px}.ref-store .rf-live-slide h2{font-size:26px}}


/* The desktop artwork and mobile HTML share the same message and real CTA routes. */
.ref-store .rf-art-slide{background:linear-gradient(110deg,#fff0f6,#fff6f7)}
.ref-store .rf-art-slide>.rf-art-canvas{position:absolute;inset:auto 0;top:50%;left:0;width:100%;aspect-ratio:3/1;transform:translateY(-50%)}
.rf-art-canvas>img{display:block;width:100%;height:100%;object-fit:contain}
.rf-art-canvas>.rf-desktop-cta{position:absolute;left:11%;top:77%;width:26%;height:12.5%;border-radius:999px;min-height:44px}
.rf-live-hero .rf-desktop-cta{left:11.7%;top:74%;width:26.5%;height:14%}
.rf-desktop-cta:focus-visible{outline:3px solid #8c2250;outline-offset:3px}
.ref-store .rf-art-slide>.rf-mobile-stage{display:none}
@media(max-width:900px){
 .ref-store .rf-art-slide>.rf-art-canvas{display:none}
 .ref-store .rf-art-slide>div.rf-mobile-stage{display:block;position:absolute;inset:0;top:0;left:0;width:100%;height:100%;overflow:hidden;background:radial-gradient(ellipse at 100% 5%,#ffd2e9,transparent 55%),linear-gradient(115deg,#fff6eb,#ffedf2 55%,#ffc1dc);isolation:isolate}
 .ref-store .rf-live-hero>.rf-mobile-stage{background:radial-gradient(ellipse at 100% 15%,#ffc1e1,transparent 60%),linear-gradient(115deg,#fff1f1,#ffe2ef 65%,#ffc3e2)}
 .rf-mobile-stage>.rf-mobile-character{position:absolute;right:-32px;bottom:0;width:min(62vw,330px);height:100%;object-fit:contain;object-position:center bottom;z-index:0;pointer-events:none}
 .rf-mobile-stage>.rf-mobile-shade{position:absolute;inset:0;background:linear-gradient(90deg,#fff3efe8 0%,#fff3efb8 37%,#fff3ef00 72%);z-index:1;pointer-events:none}
 .rf-mobile-stage>.rf-mobile-copy{position:absolute;left:24px;top:12px;width:65%;max-width:440px;z-index:2;pointer-events:none}
 .rf-mobile-copy>.rf-mobile-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;min-height:23px;box-sizing:border-box;border-radius:999px;background:#ffffffeb;color:#d81871;font:500 11px/1.4 var(--font);box-shadow:0 2px 6px #f83d8b15}
 .rf-mobile-copy>h2{font:600 clamp(28px,8vw,32px)/1.12 var(--head);margin:7px 0 0;color:#43203b;text-shadow:0 2px #fff,2px 0 #fff,-2px 0 #fff}
 .rf-mobile-copy>h2>span{display:block;color:#ef1374;font-size:1.18em;line-height:1.1}
 .rf-mobile-copy>.rf-mobile-slogan{font:500 14px/1.5 var(--font);color:#c42b70;margin:4px 0 0}
 .rf-mobile-copy>.rf-mobile-points{font:400 13px/20px var(--font);margin:6px 0 0;color:#50304a}
 .rf-mobile-points b,.rf-mobile-points strong{font-weight:600;color:#e51271;font-size:18px;line-height:1;vertical-align:baseline}
 .rf-mobile-points>small{display:block;font-size:11px;color:#6b4a60;line-height:14px}
 .rf-mobile-copy>.rf-mobile-promise{font:500 17px/1.5 var(--head);margin:8px 0 0;color:#542541}
 .rf-mobile-promise>strong{display:block;font:600 43px/1.15 var(--head);color:#ffdd24;letter-spacing:-1px;text-shadow:2px 2px #ef1877,-2px -2px #ef1877,2px -2px #ef1877,-2px 2px #ef1877,0 3px 0 #b61965}
 .rf-mobile-copy>.rf-mobile-detail{font:400 12px/1.5 var(--font);margin:7px 0 0;color:#6b3551}
 .rf-mobile-stage>.rf-mobile-cta{position:absolute;left:24px;bottom:72px;z-index:3;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:min(230px,calc(100% - 80px));min-height:44px;padding:9px 12px;box-sizing:border-box;border:2px solid white;border-radius:999px;background:linear-gradient(135deg,#ff4298,#ed0069);color:#fff;font:500 13px/1.4 var(--font);box-shadow:0 4px 14px #eb147c38;text-decoration:none}
 .rf-mobile-cta>svg{width:19px;height:19px;flex:none}
 .rf-mobile-cta:active{transform:translateY(1px)}
 .rf-mobile-cta:focus-visible{outline:3px solid #8d305b;outline-offset:3px}
 .rf-mobile-stage>.rf-mobile-terms{position:absolute;left:24px;right:20px;bottom:45px;margin:0;z-index:2;font:400 9px/1.4 var(--font);color:#75495f;text-shadow:0 1px #fff}
}
@media(min-width:561px) and (max-width:900px){
 .rf-mobile-stage>.rf-mobile-copy{left:50px;top:14px}
 .rf-mobile-stage>.rf-mobile-cta{left:50px;width:250px}
 .rf-mobile-stage>.rf-mobile-terms{left:50px;right:50px}
 .rf-mobile-stage>.rf-mobile-character{right:20px}
 .rf-mobile-copy>.rf-mobile-points{margin-top:6px}
}
@media(max-width:350px){
 .rf-mobile-stage>.rf-mobile-copy{left:22px;width:70%}
 .rf-mobile-copy>.rf-mobile-badge{font-size:10px}
 .rf-mobile-copy>h2{font-size:27px}
 .rf-mobile-copy>.rf-mobile-slogan{font-size:12px}
 .rf-mobile-copy>.rf-mobile-points{margin-top:7px;font-size:12px}
 .rf-mobile-points b,.rf-mobile-points strong{font-size:17px}
 .rf-mobile-stage>.rf-mobile-cta{left:22px;width:210px;font-size:12px}
 .rf-mobile-stage>.rf-mobile-terms{left:22px;font-size:8.5px}
 .rf-mobile-copy>.rf-mobile-detail{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.rf-mobile-cta{transition:none}}

@media(max-width:900px){.ref-store .rf-hero:has(.rf-art-slide:not([hidden]))>.rf-slide-nav{top:auto;bottom:12px}}