/* Original 680px centered canvas with updated achievement artwork. */
body{background:#fff}main{width:680px;max-width:100%;margin:0 auto;container-type:inline-size}main>section,main>.private-content{width:100%}.hero-original{margin:0;padding:0;line-height:0}.hero-original>img{display:block;width:100%;height:auto;border:0;border-radius:0}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0;border:0;margin:-1px}.section{padding-left:7%;padding-right:7%}.inner,.narrow{width:100%;max-width:none}.intro{padding-top:20px;background:linear-gradient(#fffcd9,#fff1a6)}.intro-panel{background:radial-gradient(ellipse,#fff8ed,#f4d5c5);border:7px double #fff8eb;border-radius:48% 48% 43% 43%;box-shadow:0 7px 12px #bf9a2a25;padding:35px 15px}.intro-panel h2{font-size:5.8cqw;line-height:1.6}.intro-panel h2 span{font-size:10cqw}.intro-panel>p{font-size:4.1cqw}.intro .eyebrow{font-size:4.5cqw;letter-spacing:.13em}.intro h3{font-size:4.7cqw}.opportunity strong{font-size:4.9cqw}.concerns{background:#999b9b;border-radius:48% 48% 0 0 / 35px 35px 0 0;padding-top:55px}.concern-heading p{font-family:serif;font-style:italic}.concern-heading h2{font-family:serif;font-size:9cqw}.concern-heading h2 span{font-size:6.2cqw}.concern-heading img{mix-blend-mode:normal;border-radius:0}.concern-list{border-radius:90px;padding:22px 38px;background:#e9eaea}.concern-list li{font-size:max(14px,3.5cqw);padding-top:25px;padding-bottom:25px;line-height:1.8}.shared-worry{font-size:6.2cqw}.introduction{background:radial-gradient(ellipse at 20% 35%,#fff6f2,#fbe3ed 60%,#edf5fc);padding-top:0}.gradient-text{font-size:6cqw}.brand-art{border-radius:0;max-width:100%;width:95%;margin:35px auto}.pill-title{font-size:6.6cqw;width:90%;padding:8px 5px}.opening{font-size:7cqw}.app-about{background:#ffdee5}.live-title{gap:10px;font-size:7.5cqw}.live-title>span{min-width:12cqw}.live-title small{font-size:7cqw}.phone-art{width:100%;border-radius:0}.beauty-title{font-family:serif;font-size:5.5cqw}.flow-step strong{font-size:4.6cqw}.new-style h3{font-size:5.2cqw}.new-style{font-size:4cqw}.gather{font-size:5cqw;line-height:2}.income-section{background:#f7ead9}.gradient-text.big{font-size:7cqw}.success-art{width:100%}.private-images{max-width:680px}.staff-section{background:#fff}.staff-section video{border-radius:0}footer{max-width:680px;margin:auto;background:#fff;padding-bottom:50px}.original-cta{position:fixed;left:0;right:0;bottom:0;z-index:20;text-align:center;padding-bottom:env(safe-area-inset-bottom);pointer-events:none}.original-cta a{display:block;width:100%;pointer-events:auto}.original-cta img{width:100%;height:auto;display:inline-block;vertical-align:bottom}.original-cta-lower{animation:source-pulse 1.8s infinite}.original-cta-upper{position:fixed;left:0;bottom:0;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity .4s,transform .4s}.original-cta-upper img{width:80%;margin-bottom:8px}.original-cta-upper.visible{opacity:1;visibility:visible;transform:translateY(0)}@keyframes source-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
@media(max-width:600px){.intro-panel{border-width:4px;padding:26px 12px}.intro-panel>p{font-size:4.1cqw}.intro-panel h2{font-size:6.2cqw}.intro h3{font-size:4.6cqw}.intro-lead{font-size:4.7cqw}.intro .eyebrow{font-size:4.8cqw}.concerns{padding-left:6%;padding-right:6%}.concern-list{border-radius:65px;padding:15px 25px}.concern-list li{padding-top:19px;padding-bottom:19px}.concern-heading h2 span{font-size:6.1cqw}.shared-worry{font-size:6.2cqw}.opening{font-size:7.2cqw}.gradient-text{font-size:6.5cqw}.flow-step{padding:25px 10px}.flow-step strong{font-size:4.8cqw}.waiting-copy{font-size:4.8cqw}.beauty-lead{font-size:4.5cqw}.gather{font-size:5cqw}.gather span{padding:5px}.popular-ribbon{font-size:5cqw}.brand-art{width:100%}.staff-section .section-title{font-size:5cqw}}
@media(prefers-reduced-motion:reduce){.original-cta-lower{animation:none}.original-cta-upper{transition:none}}

.achievement{margin:0;padding:0;line-height:0;background:#fff8fc}.achievement>img{display:block;width:100%;height:auto}.intro-opportunity{padding-top:30px}

/* Retain source pixels while displaying only the requested artwork regions. */

.achievement-trimmed{aspect-ratio:1122/1190;overflow:hidden;position:relative}.achievement-trimmed>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.beauty-features{margin:0;padding:0;line-height:0;background:#fff4fa}.beauty-features>img{display:block;width:100%;height:auto}
.faithful-flow{margin:0 calc(-100% * 7 / 86);position:relative}.flow-original-art{aspect-ratio:1157/1396;overflow:hidden}.flow-original-art>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}

/* Artwork is physically cropped and sliced: preserve the same visible proportions. */
.achievement-trimmed,.flow-original-art{aspect-ratio:auto}
.achievement-trimmed>img,.flow-original-art>img{position:static;display:block;width:100%;height:auto;object-fit:initial}

/* Inline greeting player floats over the right side of the first-view artwork. */
.hero-original{position:relative}
.hero-greeting{position:absolute;z-index:3;right:2%;top:28%;width:clamp(112px,30cqw,180px);max-width:46%;margin:0;line-height:1.4;background:#fff;box-shadow:0 4px 16px #5b22352b}
.hero-greeting video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#fff;border:0;border-radius:0}
.hero-greeting figcaption{padding:5px 2px;background:#ff738a;color:#fff;font-size:clamp(9px,2.1cqw,13px);font-weight:800;text-align:center;white-space:nowrap;line-height:1.5}
