/* Magic Slumber · Grand Opening | Bright, warm, editorial, fully scoped */
.ms-launch-page,.ms-launch-rules{font-family:'DM Sans',Arial,sans-serif;color:#4d3852;overflow:hidden}
.ms-launch-page *,.ms-launch-rules *{box-sizing:border-box}
.ms-launch-wrap{width:min(1180px,calc(100% - 44px));margin-inline:auto}
.ms-launch-page h1,.ms-launch-page h2,.ms-launch-rules h1{font-family:'Playfair Display',Georgia,serif;letter-spacing:-.04em;font-weight:600}
.ms-launch-page h1 em,.ms-launch-page h2 em{color:#ae5f9d;font-style:italic}
.ms-launch-page p{line-height:1.8}
.ms-launch-kicker,.ms-launch-eyebrow{color:#8a5b95;font:700 11px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}
.ms-launch-hero{background:radial-gradient(ellipse at 3% 11%,#ffe8b0 0%,transparent 24%),radial-gradient(ellipse at 93% 16%,#ffdaee 0%,transparent 29%),linear-gradient(140deg,#fff2f7 2%,#fbf0ff 53%,#e6f3ff 100%);position:relative;isolation:isolate;padding:64px 0 96px}
.ms-launch-hero-grid{display:grid;grid-template-columns:1.07fr .93fr;gap:62px;align-items:center}
.ms-launch-hero-copy{position:relative;z-index:2}
.ms-launch-hero h1{font-size:clamp(47px,5.65vw,78px);line-height:1.09;margin:14px 0 22px;color:#583466}
.ms-launch-hero h1 em{display:block;color:#c05b9d}
.ms-launch-deck{font-size:17px;line-height:1.7!important;color:#705c76;max-width:590px;margin:0 0 25px}
.ms-launch-hero-offers{display:grid;gap:13px;margin:25px 0}
.ms-launch-offer-mini{display:flex;gap:15px;background:#ffffffcb;border:1px solid #fff;box-shadow:0 8px 30px #7e4d7511;border-radius:22px;padding:14px 18px;align-items:center}
.ms-launch-offer-mini>span{width:58px;height:58px;display:grid;place-items:center;font-size:29px;flex-shrink:0;border-radius:18px;background:#fff0bd}
.ms-launch-offer-mini:nth-child(2)>span{background:#f4dcfa}
.ms-launch-offer-mini small{display:block;color:#986a9d;font-weight:800;letter-spacing:1.5px;font-size:9px;margin-bottom:3px}
.ms-launch-offer-mini strong{font:600 21px/1.25 'Fredoka',Arial,sans-serif;color:#5c3c68;display:block}
.ms-launch-offer-mini p{font-size:12px;color:#786878;margin:4px 0 0;line-height:1.5}
.ms-launch-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:30px 0 18px}
.ms-launch-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;font:700 16px/1.2 'Fredoka',Arial,sans-serif;padding:18px 25px;min-height:58px;border-radius:18px;text-decoration:none!important;box-shadow:0 6px 0 #6d437c25,0 10px 24px #794f8c18;transition:transform .18s,box-shadow .18s}
.ms-launch-button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #794f8c31}
.ms-launch-button-primary{background:linear-gradient(105deg,#a85eba,#da66a8);color:#fff!important}
.ms-launch-button-outline{background:#fff;color:#82548c!important;border:2px solid #eed8ee}
.ms-launch-hero-note{font-size:11px;color:#846f84;margin:16px 0 0;line-height:1.6!important}
.ms-launch-hero-note a,.ms-launch-fine a,.ms-launch-policy a,.ms-launch-mini a{color:#7a4d8a;text-decoration:underline;font-weight:700}
.ms-launch-visual{position:relative;min-width:0;transform:rotate(2deg)}
.ms-launch-mainphoto{margin:0;position:relative;padding:11px;background:white;border-radius:29px;box-shadow:0 27px 65px #6d42682f}
.ms-launch-mainphoto img{width:100%;display:block;height:auto;aspect-ratio:1.01;object-fit:cover;object-position:center;border-radius:22px}
.ms-launch-photo-sticker{position:absolute;z-index:2;box-shadow:0 14px 38px #57396b26}
.ms-launch-photo-sticker-top{width:125px;height:125px;display:grid;place-content:center;top:-34px;right:-25px;border-radius:50%;background:#ffe9a4;color:#7b526f;font:600 17px/1.25 'Fredoka',sans-serif;text-align:center;transform:rotate(14deg);border:5px solid white}
.ms-launch-photo-sticker-top strong{font-size:28px;color:#ae5d9a}
.ms-launch-photo-sticker-bottom{bottom:-21px;left:15px;background:#fff;border:1px solid #f0d9e9;padding:15px 19px;border-radius:13px;transform:rotate(-5deg);font-size:10px;font-weight:800;letter-spacing:1.7px;color:#835987}
.ms-launch-photo-sticker-bottom span{color:#c76c9f;font-size:18px;margin-left:6px}
.ms-launch-orbit{position:absolute;pointer-events:none;color:#d291d5;opacity:.58;font-size:90px;animation:ms-launch-sway 5s ease-in-out infinite alternate}
.ms-launch-orbit-a{top:20px;right:43%}.ms-launch-orbit-b{bottom:5px;left:3%;color:#e4ac55;animation-delay:1.2s}
@keyframes ms-launch-sway{to{transform:translateY(-18px) rotate(12deg)}}
.ms-launch-wave{position:absolute;bottom:-1px;left:0;right:0;height:43px;background:#fff;border-radius:55% 55% 0 0 / 100% 100% 0 0}
.ms-launch-value{background:#fff;padding:24px 0 45px}
.ms-launch-value-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ms-launch-value-inner>div{text-align:center;display:flex;align-items:center;flex-direction:column;gap:7px;padding:10px 15px}
.ms-launch-value-inner span{font-size:34px}
.ms-launch-value-inner strong{font:600 19px 'Fredoka',Arial,sans-serif;color:#624568}
.ms-launch-value-inner small{font-size:12px;color:#8a798a;line-height:1.5}
.ms-launch-intro{padding:70px 0 84px;background:linear-gradient(180deg,#fff 0%,#fcf7fb 100%)}
.ms-launch-intro-grid{display:grid;grid-template-columns:1fr .85fr;gap:78px;align-items:center}
.ms-launch-intro h2,.ms-launch-enter h2,.ms-launch-founding h2,.ms-launch-closing h2{font-size:clamp(35px,4vw,55px);line-height:1.15;color:#523a5b;margin:12px 0 20px}
.ms-launch-intro p:not(.ms-launch-kicker){font-size:15px;color:#766577;max-width:620px}
.ms-launch-intro figure{margin:0;transform:rotate(-2deg);border:9px solid white;border-radius:24px;box-shadow:0 16px 42px #633d5c23;overflow:hidden}
.ms-launch-intro figure img{width:100%;display:block;aspect-ratio:1.25;object-fit:cover}
.ms-launch-plain-link{display:inline-flex;gap:8px;text-decoration:none!important;color:#905d92!important;font-weight:800;margin-top:20px;border-bottom:2px solid #d5b4d5;padding-bottom:7px}
.ms-launch-enter{padding:100px 0;background:radial-gradient(circle at 5% 15%,#fff3d6,transparent 28%),linear-gradient(135deg,#fff7ef,#fff2f9 45%,#f6edff)}
.ms-launch-enter-grid,.ms-launch-found-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ms-launch-prize-content>p:not(.ms-launch-kicker),.ms-launch-found-copy>p{color:#726275;font-size:15px}
.ms-launch-enter h2 em{display:block}
.ms-launch-checks{list-style:none;padding:0;margin:24px 0 18px;display:grid;gap:13px}
.ms-launch-checks li{position:relative;padding-left:35px;font-size:14px;line-height:1.65;color:#64566a}
.ms-launch-checks li:before{content:'✓';position:absolute;left:0;top:1px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#e8d6f1;color:#79538a;font-weight:900}
.ms-launch-prize-ticket{display:grid;justify-items:center;gap:4px;width:min(320px,100%);margin:28px 0;padding:20px 24px;background:#fff;border:3px dashed #e6c2da;border-radius:17px;box-shadow:0 12px 34px #a768941c;transform:rotate(-2deg)}
.ms-launch-prize-ticket span{font:800 11px 'DM Sans',sans-serif;letter-spacing:1.8px;color:#ad7a9c}
.ms-launch-prize-ticket strong{font:700 61px 'Fredoka',Arial,sans-serif;color:#aa629c;line-height:1}
.ms-launch-prize-ticket small{font-size:12px;color:#857285}
.ms-launch-fine{font-size:12px!important;color:#8b798b!important;line-height:1.8!important}
.ms-launch-formcard{border:1px solid #ead7e9;background:white;border-radius:26px;box-shadow:0 22px 55px #7853751d;overflow:hidden;position:relative}
.ms-launch-formtop{text-align:center;background:radial-gradient(circle at 10% 30%,#fff5bd,transparent 33%),linear-gradient(120deg,#f8dcf0,#f0e4ff);padding:30px 26px 28px}
.ms-launch-formicon{width:58px;height:58px;display:grid;place-items:center;background:white;border-radius:50%;font-size:32px;color:#b26ba4;margin:0 auto 13px;box-shadow:0 5px 14px #9d68a31d}
.ms-launch-formtop p{font-weight:800;color:#9b6a9f;letter-spacing:1.8px;font-size:10px;margin:0 0 8px}
.ms-launch-formtop h3{font:600 35px/1.2 'Playfair Display',serif;color:#5e426b;margin:0 0 8px}
.ms-launch-formtop>span:not(.ms-launch-formicon){color:#77677d;font-size:13px}
.ms-launch-form{padding:28px;display:grid;gap:17px}
.ms-launch-formrow{display:grid;gap:8px;min-width:0}
.ms-launch-formrow label{font-size:12px;font-weight:800;color:#5e4a66}
.ms-launch-formrow label span,.ms-launch-checkbox b{color:#b4559d}
.ms-launch-form input:not([type='checkbox']),.ms-launch-form select{appearance:auto;display:block;width:100%;min-height:51px;border:1.7px solid #e7d9e8;background:#fff;color:#463b4a;padding:12px 15px;border-radius:12px;font:500 14px/1.3 'DM Sans',sans-serif;box-shadow:none}
.ms-launch-form input:focus-visible,.ms-launch-form select:focus-visible,.ms-launch-form button:focus-visible{outline:3px solid #aa79be;outline-offset:2px}
.ms-launch-form input:invalid:not(:placeholder-shown){border-color:#c7799e}
.ms-launch-formtwocol{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ms-launch-checkbox{display:flex;gap:12px;align-items:flex-start;line-height:1.55!important;color:#746578;font-size:11.8px;cursor:pointer}
.ms-launch-checkbox input{appearance:auto;width:19px;height:19px;flex-shrink:0;accent-color:#9a599e;margin:1px 0 0}
.ms-launch-checkbox a{color:#82508f;text-decoration:underline;font-weight:700}
.ms-launch-submit{appearance:none;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 17px;min-height:57px;border-radius:15px;border:0;background:linear-gradient(100deg,#a45ab9,#d96ba1);color:#fff;font:700 17px 'Fredoka',sans-serif;cursor:pointer;box-shadow:0 7px 0 #7d4b8928;transition:transform .15s}
.ms-launch-submit:hover{transform:translateY(-2px)}.ms-launch-submit:disabled{opacity:.7;cursor:wait}
.ms-launch-policy{font-size:10.8px;color:#928495;text-align:center;line-height:1.7;margin:0}
.ms-launch-formstatus{font-size:13px;line-height:1.55;text-align:center;font-weight:700}.ms-launch-formstatus[data-state='success']{background:#ebf7f1;padding:15px;border-radius:12px;color:#286f57}.ms-launch-formstatus[data-state='error']{background:#fff0f3;padding:15px;border-radius:12px;color:#9d4562}
.ms-launch-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}
.ms-launch-notice{padding:28px;display:grid;gap:14px;color:#745a78;line-height:1.7}.ms-launch-notice strong{font-family:'Fredoka';font-size:21px;color:#62436d}.ms-launch-notice p{margin:0;font-size:14px}.ms-launch-notice .ms-launch-button{font-size:14px;min-height:47px;padding:12px 15px}
.ms-launch-founding{padding:110px 0;background:radial-gradient(circle at 97% 20%,#ffe4f4 0%,transparent 25%),linear-gradient(180deg,#fff,#fff9fb)}
.ms-launch-founding h2{font-size:clamp(37px,4.3vw,58px)}
.ms-launch-label{font:800 11px 'DM Sans',sans-serif;letter-spacing:1.5px;color:#935b98;background:#f7e4f7;border-radius:100px;display:inline-block;padding:10px 17px}
.ms-launch-bigdiscount{margin:22px 0 28px;padding:20px 26px;background:linear-gradient(110deg,#6e4f81,#a55d9b);border-radius:22px;box-shadow:0 14px 36px #6e4f8130;color:white;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.ms-launch-bigdiscount span{font:700 65px 'Fredoka',sans-serif;line-height:1;color:#fff}.ms-launch-bigdiscount strong{font:600 38px 'Fredoka',sans-serif;color:#ffeab0}.ms-launch-bigdiscount small{display:block;flex-basis:100%;font:800 11px 'DM Sans',sans-serif;letter-spacing:1.7px;color:#fbe5fd}
.ms-launch-foundcard{border-color:#dec5e3}.ms-launch-foundcard .ms-launch-formtop{background:linear-gradient(120deg,#efe0fc,#ffe9ef)}
.ms-launch-remaining{margin:20px 27px -4px;background:#f9edf9;border:1px solid #edd5ee;padding:13px 16px;border-radius:13px;color:#794d87;font-size:12px;font-weight:800;text-align:center}
.ms-launch-remaining span{font-size:20px;color:#c167a4;margin-right:5px}
.ms-launch-closing{background:radial-gradient(ellipse at 12% 25%,#9b6ca0 0%,transparent 34%),linear-gradient(120deg,#593f6b,#7b4f83 60%,#935d83);color:white;text-align:center;padding:85px 0}
.ms-launch-closing-inner{position:relative}.ms-launch-closing h2{color:#fff;max-width:800px;margin:15px auto 18px;font-size:clamp(35px,4.6vw,60px)}.ms-launch-closing h2 em{color:#ffe6ad}.ms-launch-closing .ms-launch-kicker{color:#ffe7c6}.ms-launch-closing p{color:#f3e6f0}.ms-launch-closing .ms-launch-actions{justify-content:center}.ms-launch-closing .ms-launch-button-outline{background:#ffffff0f;border-color:#ffffff70;color:#fff!important}.ms-launch-closing .ms-launch-mini{font-size:12px;margin-top:22px}.ms-launch-closing .ms-launch-mini a{color:#ffe9b8!important}.ms-launch-glow{font-size:58px;color:#ffe3a3}
.ms-launch-rules{padding:65px 0 100px;background:#fdf7fb}.ms-launch-rules-hero{text-align:center;max-width:710px;margin:0 auto 45px}.ms-launch-rules h1{font-size:clamp(40px,5vw,65px);margin:12px 0;color:#5d4168}.ms-launch-rules-hero p:not(.ms-launch-kicker){color:#847186}.ms-launch-rules a{color:#83538f}.ms-launch-rules-body{max-width:880px;margin:auto;padding:40px 50px;background:white;border:1px solid #eddfed;border-radius:24px;box-shadow:0 15px 40px #735a7415}.ms-launch-rules-body h2{font:600 23px/1.25 'Fredoka',sans-serif;color:#6a4b79;margin:32px 0 9px}.ms-launch-rules-body p{font-size:14px;line-height:1.85;color:#6c5d70}.ms-launch-rules-body a{text-decoration:underline}.ms-launch-rules-note{background:#fff1d7;padding:17px 20px;border-radius:13px;border:1px solid #ead8b5}
@media(max-width:1060px){.ms-launch-hero-grid{gap:30px}.ms-launch-enter-grid,.ms-launch-found-grid{gap:32px}.ms-launch-intro-grid{gap:35px}.ms-launch-hero h1{font-size:clamp(40px,5.2vw,64px)}}
@media(max-width:820px){.ms-launch-hero{padding:50px 0 66px}.ms-launch-hero-grid,.ms-launch-enter-grid,.ms-launch-found-grid,.ms-launch-intro-grid{grid-template-columns:1fr;gap:45px}.ms-launch-hero-copy{max-width:690px;margin:auto}.ms-launch-hero h1{font-size:clamp(43px,8vw,65px)}.ms-launch-visual{max-width:610px;width:90%;margin:0 auto}.ms-launch-enter,.ms-launch-founding{padding:74px 0}.ms-launch-intro{padding:55px 0}.ms-launch-enter-grid{gap:24px}.ms-launch-formcard{max-width:650px;width:100%;margin:auto}.ms-launch-value-inner{gap:10px}.ms-launch-value-inner strong{font-size:16px}}
@media(max-width:600px){.ms-launch-wrap{width:min(100% - 30px,1180px)}.ms-launch-hero{padding:34px 0 56px}.ms-launch-hero h1{font-size:clamp(41px,11vw,55px);letter-spacing:-2px}.ms-launch-deck{font-size:14px}.ms-launch-eyebrow{font-size:9px;letter-spacing:1.2px}.ms-launch-hero-offers{gap:9px}.ms-launch-offer-mini{padding:12px;gap:11px;border-radius:17px}.ms-launch-offer-mini>span{width:49px;height:49px;font-size:24px;border-radius:13px}.ms-launch-offer-mini strong{font-size:18px}.ms-launch-offer-mini p{font-size:11px}.ms-launch-actions{align-items:stretch;flex-direction:column}.ms-launch-actions .ms-launch-button{width:100%;font-size:15px;padding:15px}.ms-launch-visual{width:89%;margin:12px auto 8px}.ms-launch-photo-sticker-top{width:87px;height:87px;font-size:12px;top:-15px;right:-21px}.ms-launch-photo-sticker-top strong{font-size:20px}.ms-launch-photo-sticker-bottom{font-size:8px;letter-spacing:.9px;padding:10px;left:-5px}.ms-launch-orbit{display:none}.ms-launch-value{padding:12px 0 24px}.ms-launch-value-inner{grid-template-columns:1fr;gap:5px}.ms-launch-value-inner>div{display:grid;grid-template-columns:43px 1fr;text-align:left;column-gap:10px;padding:7px}.ms-launch-value-inner span{grid-row:span 2;font-size:28px}.ms-launch-value-inner strong{font-size:17px}.ms-launch-value-inner small{font-size:11px}.ms-launch-intro h2,.ms-launch-enter h2,.ms-launch-founding h2{font-size:clamp(34px,9vw,43px)}.ms-launch-form{padding:23px 18px}.ms-launch-formtop{padding:26px 18px}.ms-launch-formtop h3{font-size:30px}.ms-launch-enter,.ms-launch-founding{padding:57px 0}.ms-launch-formtwocol{grid-template-columns:1fr}.ms-launch-prize-ticket strong{font-size:53px}.ms-launch-bigdiscount span{font-size:55px}.ms-launch-rules{padding:50px 0}.ms-launch-rules-body{padding:25px 20px}.ms-launch-rules-body h2{font-size:21px}.ms-launch-closing{padding:68px 0}.ms-launch-closing h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ms-launch-orbit{animation:none}.ms-launch-button,.ms-launch-submit{transition:none}}

.ms-launch-close-date{display:inline-flex;gap:5px;align-items:center;margin:0 0 3px;padding:9px 13px;border-radius:999px;background:#fff;color:#8c597c;font-size:12px;font-weight:800;box-shadow:0 5px 13px #9c709117}
