@font-face{font-family:DS Cormorant;src:url(fonts/cormorant.woff2) format('woff2');font-weight:400 600;font-display:swap}@font-face{font-family:DS Sans;src:url(fonts/dm-sans.woff2) format('woff2');font-weight:400 700;font-display:swap}
html.ds-wheel-open{overflow:hidden}.ds-wheel-overlay[hidden],.ds-wheel-overlay [hidden]{display:none!important}.ds-wheel-overlay{--cherry:#8f071c;--ink:#6f4c57;--blush:#fae9e6;--paper:#fff8f5;position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:32px;overflow:auto;background:rgb(53 29 36 / 48%);backdrop-filter:blur(4px);opacity:0;transition:opacity .22s;font-family:DS Sans,Arial,sans-serif;color:var(--ink);line-height:1.5}.ds-wheel-overlay.is-visible{opacity:1}.ds-wheel-modal,.ds-wheel-modal *{box-sizing:border-box}.ds-wheel-modal{position:relative;width:min(1214px,100%);min-height:850px;display:grid;grid-template-columns:55% 45%;border-radius:18px;overflow:hidden;background:var(--paper);border:1px solid #fff9;box-shadow:0 22px 70px #40202c33}.ds-wheel-close{position:absolute;top:20px;right:20px;z-index:8;display:grid;place-items:center;width:34px;height:34px;padding:4px;background:transparent;border:0;cursor:pointer}.ds-wheel-close img{width:100%;height:auto}
.ds-wheel-stage{position:relative;min-height:850px;background:#fae1e4 url(blush-paper-optimized-v1.webp) center/cover no-repeat;overflow:hidden}.ds-style-photo{position:absolute;margin:0;z-index:1}.ds-style-photo>img{display:block;width:100%;height:auto;border:1px solid #fff;border-radius:100px;background:var(--blush);box-shadow:0 0 0 3px #b9728055;aspect-ratio:auto;object-fit:contain}.ds-style-photo figcaption{position:absolute;font:italic 26px/1.02 DS Cormorant,Georgia,serif;color:#8b4f5d;white-space:nowrap}.ds-photo-necklace{left:7%;top:2.8%;width:25%}.ds-photo-necklace figcaption{left:126%;top:17%}.ds-photo-earrings{right:4%;top:34%;width:23%}.ds-photo-earrings figcaption{right:20%;bottom:110%}.ds-photo-ring{left:8%;bottom:4.5%;width:29%}.ds-photo-ring figcaption{left:127%;top:53%}.ds-wheel-disc-wrap{position:absolute;left:11%;top:19%;width:72%;aspect-ratio:1;z-index:3}.ds-wheel-disc{position:absolute;inset:0;transition:transform 4.2s cubic-bezier(.12,.72,.13,1)}.ds-wheel-art{display:block;width:100%;height:auto;aspect-ratio:1}.ds-wheel-segment{position:absolute;display:block;transform:translate(-50%,-50%);width:17%;text-align:center;font:500 clamp(17px,1.65vw,25px)/.94 DS Cormorant,Georgia,serif;color:var(--cherry);pointer-events:none}.ds-wheel-top-segment{color:#fff8f5}.ds-wheel-hub{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:400 clamp(34px,4.3vw,62px)/1 DS Cormorant,Georgia,serif;color:#fff8f5;letter-spacing:-.05em;pointer-events:none}.ds-wheel-pointer{position:absolute;top:-6%;left:50%;transform:translateX(-50%);width:12%;height:auto;z-index:6;filter:drop-shadow(0 2px 1px #6c1d2d22)}.ds-wheel-sparkle{position:absolute;opacity:.24}.ds-sparkle-one{right:17%;top:9%;width:23px;height:auto}.ds-sparkle-two{left:7%;bottom:37%;width:23px;height:auto}.ds-wheel-art-caption{position:absolute;right:6%;bottom:6%;margin:0;text-align:right;font:italic 25px/1.15 DS Cormorant,Georgia,serif;color:#8b4f5d}.ds-wheel-lock{position:absolute;left:11%;top:76%;width:72%;text-align:center;color:#8b4f5d;font-size:9px;letter-spacing:.17em;pointer-events:none}.ds-wheel-lock.is-active{color:var(--cherry)}
.ds-wheel-panel{padding:45px 39px 34px 45px;display:flex;flex-direction:column;justify-content:center;min-width:0;background:var(--paper)}.ds-wheel-logo{display:block;width:212px;max-width:72%;height:auto;aspect-ratio:3/1;object-fit:contain;margin:0 0 12px}.ds-wheel-kicker{display:flex;align-items:center;gap:14px;white-space:nowrap;font:600 10px/1.2 DS Sans,Arial,sans-serif;letter-spacing:.25em;color:var(--cherry);margin:0 0 27px}.ds-wheel-kicker:before,.ds-wheel-kicker:after{content:'';height:1px;background:#d99ba7;flex:1}.ds-wheel-entry h2,.ds-wheel-result h2{font:500 76px/.93 DS Cormorant,Georgia,serif;letter-spacing:-.055em;color:var(--cherry);margin:0 0 24px}.ds-wheel-intro{font:400 20px/1.45 DS Sans,Arial,sans-serif;color:var(--ink);margin:0 0 23px}.ds-wheel-form{margin:0}.ds-wheel-email{display:flex;align-items:center;gap:14px;min-height:57px;width:100%;padding:0 17px;border:1px solid #a47f86;border-radius:5px;background:#fff;cursor:text}.ds-wheel-email>img{width:22px;height:22px;opacity:.65;flex:none}.ds-wheel-overlay .ds-wheel-email input[type=email]{display:block;min-width:0;flex:1;width:100%!important;height:55px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0;font:400 15px DS Sans,Arial,sans-serif!important;color:#4d333e}.ds-wheel-email:focus-within{outline:2px solid #8f071c;outline-offset:3px}.ds-wheel-consent{display:flex;align-items:flex-start;gap:11px;margin:16px 0 25px;font:400 12px/1.5 DS Sans,Arial,sans-serif;color:var(--ink);cursor:pointer}.ds-wheel-consent input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--cherry)}.ds-wheel-consent a{color:var(--cherry);text-decoration:underline;text-underline-offset:2px}.ds-wheel-submit,.ds-wheel-shop{display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:61px;padding:16px;border:0;border-radius:10px;background:var(--cherry);color:#fff;font:600 14px/1.2 DS Sans,Arial,sans-serif;letter-spacing:.14em;text-decoration:none;cursor:pointer}.ds-wheel-submit img,.ds-wheel-shop img{width:21px;height:21px;filter:brightness(0) invert(1)}.ds-wheel-submit:hover:not(:disabled),.ds-wheel-shop:hover{background:#740618;color:#fff}.ds-wheel-submit:disabled{background:#8f071c;color:#fff;opacity:.7;cursor:not-allowed}.ds-wheel-later{display:block;margin:17px auto 26px;border:0;padding:6px 10px;background:none;color:var(--ink);font:400 15px DS Sans,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ds-wheel-details{padding-top:16px;border-top:1px solid #dfb3b9;font:400 12px/1.6 DS Sans,Arial,sans-serif;color:var(--ink)}.ds-wheel-details p{margin:0 0 3px}.ds-wheel-details .ds-wheel-prize-summary{font-size:14px;margin-bottom:4px}.ds-wheel-details small{display:block;font-size:11px;margin-top:13px;color:#8c717a}.ds-wheel-terms{font:400 12px/1.55 DS Sans,Arial,sans-serif;margin-top:5px}.ds-wheel-terms summary{display:inline;cursor:pointer;color:var(--cherry);text-decoration:underline;text-underline-offset:2px;list-style:none}.ds-wheel-terms summary::-webkit-details-marker{display:none}.ds-wheel-terms[open]{margin-top:10px}.ds-wheel-terms[open] p{margin-top:8px}.ds-wheel-terms a{color:var(--cherry);text-decoration:underline}.ds-wheel-error{color:#a11a31;font-size:13px;margin:0 0 15px}.ds-wheel-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ds-wheel-overlay button:focus-visible,.ds-wheel-overlay a:focus-visible,.ds-wheel-overlay summary:focus-visible{outline:2px solid var(--cherry);outline-offset:4px}.ds-wheel-result>b{display:block;margin:8px 0 25px;color:var(--cherry);font-size:11px;font-weight:600;letter-spacing:.17em}.ds-wheel-result>p{font-size:16px;line-height:1.6}.ds-wheel-result h2{font-size:80px;margin:0 0 20px}.ds-wheel-code{display:grid;grid-template-columns:1fr auto;min-height:62px;border:1px dashed #c4818e;border-radius:5px;background:#fff;margin:25px 0 20px;overflow:hidden}.ds-wheel-code code{padding:16px;align-self:center;font:500 18px DS Sans,Arial,sans-serif;color:var(--cherry);overflow-wrap:anywhere}.ds-wheel-code button{border:0;border-left:1px solid #f0d2d8;background:#fae9e6;padding:12px;color:var(--cherry);font:600 11px DS Sans,Arial,sans-serif;cursor:pointer}.ds-wheel-result small{display:block;margin-top:19px;color:var(--ink);font-size:12px;line-height:1.6}
@media(max-width:1100px) and (min-width:761px){.ds-wheel-modal{min-height:730px}.ds-wheel-stage{min-height:730px}.ds-wheel-panel{padding:32px}.ds-wheel-entry h2{font-size:64px}.ds-wheel-intro{font-size:17px}.ds-style-photo figcaption{font-size:22px}.ds-wheel-art-caption{font-size:22px}.ds-wheel-kicker{font-size:8px;letter-spacing:.19em}}
@media(max-width:760px){.ds-wheel-overlay{padding:12px;align-items:start}.ds-wheel-modal{margin:auto;width:min(460px,100%);grid-template-columns:minmax(0,1fr);min-height:0;border-radius:15px}.ds-wheel-close{position:sticky;top:12px;right:auto;grid-column:1;grid-row:1;justify-self:end;align-self:start;margin:10px 10px -44px 0;z-index:9;border-radius:50%;background:#fff8f5e6;width:32px;height:32px}.ds-wheel-stage{grid-column:1;grid-row:1;min-height:340px;height:340px}.ds-wheel-disc-wrap{left:18%;top:17%;width:64%}.ds-photo-necklace{left:4%;top:3%;width:22%}.ds-photo-necklace figcaption{display:none}.ds-photo-earrings{right:3%;top:35%;width:19%}.ds-photo-earrings figcaption{display:none}.ds-photo-ring{left:6%;bottom:1%;width:22%}.ds-photo-ring figcaption{display:none}.ds-wheel-art-caption{font-size:16px;right:5%;bottom:3%}.ds-wheel-lock{left:25%;top:91%;width:48%;font-size:7px;letter-spacing:.08em}.ds-wheel-sparkle{width:14px}.ds-wheel-segment{font-size:16px}.ds-wheel-hub{font-size:34px}.ds-wheel-panel{padding:27px 25px 26px}.ds-wheel-logo{width:160px;margin-bottom:13px}.ds-wheel-kicker{font-size:8px;letter-spacing:.19em;margin-bottom:22px}.ds-wheel-entry h2{font-size:51px;line-height:.96;margin-bottom:17px;letter-spacing:-.045em}.ds-wheel-intro{font-size:16px;line-height:1.5;margin-bottom:20px}.ds-wheel-email{min-height:52px;padding:0 13px}.ds-wheel-overlay .ds-wheel-email input[type=email]{height:50px!important;font-size:14px!important}.ds-wheel-consent{font-size:11px;margin:14px 0 19px;gap:9px}.ds-wheel-consent input{width:18px;height:18px}.ds-wheel-submit,.ds-wheel-shop{min-height:54px;font-size:12px;border-radius:8px}.ds-wheel-later{font-size:13px;margin:12px auto 20px}.ds-wheel-details{font-size:11px;padding-top:15px}.ds-wheel-details .ds-wheel-prize-summary{font-size:13px}.ds-wheel-details small{font-size:10px}.ds-wheel-terms{font-size:11px}.ds-wheel-result h2{font-size:62px}.ds-wheel-result>p{font-size:14px}}
@media(max-width:360px){.ds-wheel-stage{min-height:290px;height:290px}.ds-wheel-panel{padding:22px 21px}.ds-wheel-entry h2{font-size:43px}.ds-wheel-hub{font-size:28px}.ds-wheel-segment{font-size:13px}.ds-wheel-logo{width:145px}.ds-wheel-kicker{font-size:7px}}
@media(prefers-reduced-motion:reduce){.ds-wheel-overlay,.ds-wheel-disc{transition-duration:.01ms}}
/* Source comparison fixes: preserve complete jewelry subjects, source copy scale. */
@media(min-width:1101px){.ds-wheel-modal,.ds-wheel-stage{min-height:858px}.ds-photo-earrings{right:0}.ds-photo-ring{width:35%;bottom:4%}.ds-photo-ring figcaption{left:108%;top:62%}.ds-photo-necklace{width:26%}.ds-photo-necklace figcaption{left:122%;top:17%}.ds-wheel-intro{font-size:22px}.ds-wheel-consent{font-size:13px}.ds-wheel-details{font-size:13px}.ds-wheel-details .ds-wheel-prize-summary{font-size:15px}.ds-wheel-details small{font-size:12px}.ds-wheel-terms{font-size:13px}}
.ds-wheel-art{border-radius:50%}
.ds-wheel-lock{position:absolute;left:0;top:auto;bottom:0;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:760px){.ds-wheel-close{position:fixed;top:24px;right:max(24px,calc((100vw - 460px)/2 + 24px));margin:0}}
.ds-wheel-overlay{background:transparent;backdrop-filter:none}.ds-wheel-overlay::before{content:'';position:fixed;inset:0;z-index:-1;background:rgb(53 29 36 / 48%);backdrop-filter:blur(4px);pointer-events:none}
.ds-wheel-top-segment{color:var(--cherry)}

.ds-wheel-preview-note{font:500 12px/1.5 DS Sans,Arial,sans-serif;padding:8px 10px;margin:0 0 14px;border:1px solid #d99ba7;border-radius:5px;color:#8f071c;background:#fae9e6}

.ds-wheel-overlay{align-items:safe center}@media(max-width:760px){.ds-wheel-overlay{align-items:start}}@media(min-width:761px){.ds-photo-earrings{right:0}}

/* Compact layout: keep the complete form inside a typical desktop viewport. */
@media(min-width:761px){
 .ds-wheel-overlay{padding:24px}
 .ds-wheel-modal{width:min(960px,100%);min-height:0;max-height:calc(100dvh - 48px);overflow:auto;grid-template-columns:52% 48%}
 .ds-wheel-stage{min-height:620px}
 .ds-wheel-panel{padding:30px 32px;justify-content:center}
 .ds-wheel-logo{width:170px;margin-bottom:10px}
 .ds-wheel-kicker{font-size:8px;letter-spacing:.18em;gap:10px;margin-bottom:20px}
 .ds-wheel-entry h2,.ds-wheel-result h2{font-size:56px;margin-bottom:18px}
 .ds-wheel-intro{font-size:17px;line-height:1.4;margin-bottom:18px}
 .ds-wheel-consent{font-size:11px;margin:13px 0 18px;gap:8px}
 .ds-wheel-consent input{width:18px;height:18px}
 .ds-wheel-email{min-height:48px;padding:0 12px}
 .ds-wheel-overlay .ds-wheel-email input[type=email]{height:46px!important;font-size:14px!important}
 .ds-wheel-overlay .ds-wheel-submit,.ds-wheel-overlay .ds-wheel-shop{min-height:48px;padding:12px;font-size:12px;border-radius:7px}
 .ds-wheel-later{font-size:13px;margin:10px auto 16px}
 .ds-wheel-details{font-size:11px;padding-top:13px}
 .ds-wheel-details .ds-wheel-prize-summary{font-size:12px}
 .ds-wheel-details small{font-size:10px;margin-top:8px}
 .ds-wheel-terms{font-size:11px}
 .ds-style-photo figcaption,.ds-wheel-art-caption{font-size:20px}
 .ds-wheel-segment{font-size:20px}.ds-wheel-hub{font-size:45px}
 .ds-wheel-close{top:14px;right:14px;width:32px;height:32px}
}
@media(min-width:761px) and (max-height:740px){
 .ds-wheel-overlay{padding:16px}.ds-wheel-modal{width:min(880px,100%);max-height:calc(100dvh - 32px)}
 .ds-wheel-stage{min-height:565px}.ds-wheel-panel{padding:24px 28px}
 .ds-wheel-entry h2,.ds-wheel-result h2{font-size:48px;margin-bottom:14px}
 .ds-wheel-logo{width:145px}.ds-wheel-kicker{margin-bottom:15px}
 .ds-wheel-intro{font-size:15px;margin-bottom:14px}
}
@media(max-width:760px){
 .ds-wheel-modal{width:min(400px,100%)}
 .ds-wheel-stage{min-height:270px;height:270px}
 .ds-wheel-disc-wrap{left:21%;top:11%;width:58%}
 .ds-wheel-panel{padding:22px}
 .ds-wheel-logo{width:140px;margin-bottom:10px}
 .ds-wheel-kicker{margin-bottom:16px}
 .ds-wheel-entry h2{font-size:43px;margin-bottom:14px}
 .ds-wheel-intro{font-size:14px;margin-bottom:15px}
 .ds-wheel-later{margin:8px auto 14px}
 .ds-wheel-close{right:max(24px,calc((100vw - 400px)/2 + 24px))}
}
@media(max-width:360px){.ds-wheel-stage{min-height:235px;height:235px}.ds-wheel-entry h2{font-size:38px}}

/* Review sample: engagement invitation is never a full-screen automatic modal. */
.ds-rewards-invitation{position:fixed;z-index:9990;left:16px;right:16px;bottom:88px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;max-height:30dvh;background:#fff8f5;color:#8f071c;border:1px solid #dfb3b9;border-radius:12px;box-shadow:0 3px 18px #34222b20;font:500 14px/1.4 Arial,sans-serif}
.ds-rewards-invitation button{border:0;background:transparent;color:inherit;cursor:pointer;min-height:44px;padding:8px;white-space:normal}
.ds-rewards-invitation button:first-child{flex:1;text-align:left;text-decoration:underline}.ds-rewards-invitation button:last-child{font-size:24px;min-width:44px}
.ds-rewards-invitation button:focus-visible{outline:2px solid #8f071c;outline-offset:2px}
.ds-wheel-segment{overflow-wrap:normal!important;word-break:normal!important;hyphens:none;white-space:nowrap!important}
@media(min-width:761px){.ds-rewards-invitation{left:auto;width:340px}}
