*{box-sizing:border-box}body{color:#182b25;background:#f5f7f1;margin:0;font-family:Arial,Apple SD Gothic Neo,sans-serif}main{max-width:720px;margin:0 auto;padding:clamp(80px,20vh,180px) 28px}.eyebrow{color:#39705b;letter-spacing:.18em;font-size:13px;font-weight:700}h1{letter-spacing:-.04em;margin:28px 0;font-size:clamp(36px,7vw,60px);line-height:1.25}p{line-height:1.7}.badge{background:#e2ebdd;border-radius:24px;margin-top:24px;padding:10px 16px;font-size:14px;display:inline-block}.hosted-page{min-height:100dvh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#fbf3f6}.hosted-page .experience{min-height:100dvh;padding-top:calc(24px + env(safe-area-inset-top));max-width:520px}.hosted-page .experience-hero{padding-top:35px}.hosted-page .experience-hero h1{font-size:34px}.hosted-page .experience-hero p{font-size:13px}.hosted-page .wheel-stage{margin-top:35px;margin-bottom:30px}.hosted-page .experience-brand,.hosted-page .experience-terms{font-size:12px}.hosted-unavailable{text-align:center}.hosted-unavailable h1{font-size:28px}.hosted-login{text-align:left;gap:16px;max-width:420px;margin:0 auto;display:grid}.hosted-login h2,.hosted-login p{margin:0}.hosted-login p{font-size:14px;line-height:1.6}.hosted-login label{gap:8px;font-size:14px;font-weight:600;display:grid}.hosted-login input{box-sizing:border-box;color:#2d2125;width:100%;font:inherit;background:#fff;border:1px solid #dfd5d8;border-radius:12px;padding:14px}.hosted-login-actions{flex-wrap:wrap;justify-content:center;gap:18px;margin:16px 0;display:flex}.hosted-login-actions button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;text-decoration:underline}.hosted-login-actions button:disabled{opacity:.5;cursor:default}.content-campaign{color:#39252c;background:#fff;max-width:620px;min-height:100svh;margin:0 auto;padding:48px 28px}.content-campaign header small{letter-spacing:.18em;color:#ce587f;font-weight:800}.content-campaign h1{overflow-wrap:anywhere;margin:22px 0;font-size:clamp(28px,6vw,42px);line-height:1.25}.content-campaign header p{color:#8e767e;line-height:1.75}.content-campaign>img{border-radius:16px;max-width:100%;margin:24px 0}.content-body,.content-campaign footer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.content-action{gap:20px;margin:32px 0;display:grid}.content-campaign footer{color:#968389;border-top:1px solid #eee;padding-top:24px;font-size:13px}.content-campaign .experience-cta{color:#fff;text-align:center;cursor:pointer;background:#d6517d;border:0;border-radius:12px;width:100%;padding:16px 22px;font-weight:700;text-decoration:none;display:block}.content-campaign .experience-cta:disabled{opacity:.5;cursor:default}.hosted-login select,.hosted-login textarea{font:inherit;color:#39252c;background:#fff;border:1px solid #e8d8dd;border-radius:10px;width:100%;padding:12px}.brand-lockup,.eyebrow.brand-lockup{color:#202331;letter-spacing:-1px;text-transform:none;align-items:center;gap:10px;font-size:22px;font-weight:800;display:inline-flex}.brand-lockup img{flex-shrink:0}.hosted-conditions{text-align:left;color:#35242a;background:#fff;border:1px solid #eddee3;border-radius:16px;margin:20px 0;padding:22px}.hosted-conditions h2{margin:0 0 8px;font-size:20px}.hosted-conditions p{font-size:14px;line-height:1.6}.hosted-conditions ul{margin:18px 0;padding:0;list-style:none}.hosted-conditions li{border-bottom:1px solid #f3ebee;grid-template-columns:1fr auto;gap:8px;padding:14px 0;font-size:14px;display:grid}.hosted-conditions li b{color:#a43b61}.hosted-conditions .hosted-condition-description{white-space:pre-wrap;overflow-wrap:anywhere;grid-column:1/-1;margin:0}.hosted-conditions progress{accent-color:#a43b61;grid-column:1/-1;width:100%;height:8px}.hosted-conditions button{color:#a1365a;cursor:pointer;background:#fff0f5;border:1px solid #edd1da;border-radius:8px;padding:10px 14px;font-weight:700}.hosted-referral{gap:12px;margin-top:20px;display:grid}.hosted-referral label{gap:8px;font-size:14px;display:grid}.hosted-referral input{box-sizing:border-box;border:1px solid #edd1da;border-radius:8px;width:100%;min-width:0;padding:10px}.hosted-referral small{color:#79656c;line-height:1.6}
.experience{background:var(--canvas,#fcf1f5);color:#452b35;max-width:760px;min-height:100%;margin:0 auto;padding:23px 22px 16px;font-family:Arial,Apple SD Gothic Neo,sans-serif;position:relative}.experience-brand{color:var(--brand-text,#452b35);letter-spacing:1.7px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.experience-mark{background:var(--accent);color:#fff;letter-spacing:-2px;border-radius:7px;place-items:center;width:22px;height:22px;padding-right:2px;font-size:20px;line-height:1;display:grid}.experience-brand-image{object-fit:contain;width:auto;max-width:min(100%,240px);height:40px;display:block}.experience-hero{text-align:center;padding:24px 0 0}.experience-hero h1{color:var(--title-text,#452b35);letter-spacing:-1px;overflow-wrap:anywhere;white-space:pre-wrap;max-width:420px;margin:0 auto 12px;font-size:27px;font-weight:800;line-height:1.4}.experience-hero p{color:var(--description-text,#806570);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.8}.wheel-stage{aspect-ratio:1;place-items:center;width:min(100%,440px);margin:25px auto 18px;display:grid;position:relative;container-type:inline-size}.prize-wheel{aspect-ratio:1;border:var(--wheel-border-width,9px) solid var(--wheel-border,var(--accent));background:#fff;border-radius:50%;width:calc(100% - 12px);height:auto;position:relative;box-shadow:0 13px 24px #94435e25}.prize-wheel>span{text-align:center;transform-origin:50%;letter-spacing:1px;width:60px;color:var(--accent);font-size:7px;font-weight:700;position:absolute;top:calc(50% - 5px);left:calc(50% - 30px)}.prize-wheel>b{text-align:center;background:var(--accent);color:#fff;letter-spacing:1.3px;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;font-size:10px;line-height:1.6;display:flex;position:absolute;inset:calc(50% - 33px) auto auto calc(50% - 33px);box-shadow:0 2px 5px #0001}.wheel-pointer{z-index:2;width:8.5%;height:11.5%;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.wheel-pointer:before{content:"";background:var(--wheel-pointer,#e3b769);clip-path:polygon(0 0,100% 0,50% 100%);position:absolute;inset:0}.spark{color:#e3a4b9;font-size:23px;font-style:normal;position:absolute}.spark.one{top:26px;left:-9px}.spark.two{font-size:30px;bottom:28px;right:-6px}.experience-cta{background:var(--accent);width:100%;max-width:350px;color:var(--button-text,#fff);text-align:center;cursor:pointer;border:0;border-radius:10px;margin:0 auto;padding:15px;font-size:12px;font-weight:700;text-decoration:none;display:block}.experience-cta:disabled{cursor:default;opacity:.8}.experience-terms{color:#ac9099;border-top:1px solid #a2868f1f;margin-top:24px;padding-top:16px;font-size:9px;line-height:1.8}.experience-terms strong{color:#9f848d;font-size:10px}.experience-terms p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0}.experience-footer{text-align:center;color:#baa4ab;letter-spacing:.3px;justify-content:center;align-items:center;gap:5px;padding:22px 0 2px;font-size:8px;display:flex}.experience-service-brand{align-items:center;gap:3px;display:inline-flex}.experience-service-brand img{flex-shrink:0}.experience-footer b{font-weight:650}.gift-stage{justify-content:center;align-items:center;width:245px;height:260px;margin:25px auto 15px;display:flex;position:relative}.gift-box{background:var(--accent);border-radius:5px 5px 15px 15px;width:174px;height:157px;margin-top:22px;position:relative;transform:rotate(-6deg);box-shadow:10px 15px 25px #93425d20}.gift-box:before{content:"";background:#ffffff8c;width:27px;height:100%;position:absolute;left:calc(50% - 13.5px)}.gift-box span{letter-spacing:2px;color:#fff;font-size:13px;font-weight:700;position:absolute;bottom:16px;right:9px;transform:rotate(-8deg)}.gift-lid{background:color-mix(in srgb, var(--accent) 80%, white);z-index:1;border-radius:6px;width:186px;height:44px;position:absolute;top:33px;left:27px;transform:rotate(-10deg)}.gift-lid:before{content:"∞";color:color-mix(in srgb, var(--accent) 60%, white);font-size:95px;font-weight:400;line-height:1;position:absolute;bottom:17px;left:55px;transform:rotate(-5deg)}.gift-stage>i{color:#d4b472;font-size:35px;font-style:normal;position:absolute;top:0;right:0}.experience-message{text-align:center;color:#977681;margin:15px 0;font-size:11px;line-height:1.8}.experience-action-row{justify-content:center;gap:14px;margin-top:14px;display:flex}.experience-action-row button,.experience-action-row a{color:var(--accent);cursor:pointer;background:0 0;border:0;font-size:11px}.experience button:focus-visible,.experience a:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.editable-wheel{background:#fff;transition:transform 3.5s cubic-bezier(.16,.7,.08,1);display:block;overflow:hidden}.wheel-center{text-align:center;color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;border:4px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:25%;height:25%;padding:5px;font-size:clamp(10px,3.8cqi,17px);font-weight:750;line-height:1.4;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 5px #0001}.wheel-edit-target{cursor:pointer;background:0 0;border:2px dashed #0000;border-radius:50%;position:absolute;inset:0}.wheel-edit-target span{white-space:nowrap;color:#fff;opacity:0;background:#4d2633;border-radius:20px;padding:7px 12px;font-size:10px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.wheel-edit-target:hover,.wheel-edit-target:focus-visible{border-color:var(--accent)}.wheel-edit-target:hover span,.wheel-edit-target:focus-visible span{opacity:1}@media (prefers-reduced-motion:reduce){.editable-wheel{transition:none}}.gift-box:before{background:var(--gift-ribbon,#ffffff8c)}.gift-lid:before{color:var(--gift-ribbon,color-mix(in srgb, var(--accent) 60%, white))}.gift-box span{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;max-width:90px}.gift-lid{transition:transform .7s,opacity .7s}.gift-stage.is-open .gift-lid{opacity:.75;transform:translate(-14px,-48px)rotate(-25deg)}.gift-stage.is-opening .gift-box{animation:.25s ease-in-out infinite alternate gift-wiggle}@keyframes gift-wiggle{0%{transform:rotate(-9deg)}to{transform:rotate(-3deg)}}@media (prefers-reduced-motion:reduce){.gift-lid{transition:none}.gift-stage.is-opening .gift-box{animation:none}}.outcome-stage{text-align:center;max-width:330px;margin:28px auto}.outcome-stage svg{width:100%;height:auto;display:block}.outcome-options{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.outcome-options span{overflow-wrap:anywhere;background:#ffffffa8;border:1px solid #efdde3;border-radius:7px;padding:6px 9px;font-size:11px}.outcome-options span.selected{background:var(--accent);border-color:var(--accent);color:#fff}.custom-result-mark{color:var(--accent);margin:30px 0 10px;font-size:70px}.outcome-stage h2{color:#4f333c;overflow-wrap:anywhere;font-size:20px}.ladder-result-path{stroke-dasharray:650;stroke-dashoffset:0;animation:1.2s ease-out ladder-trace}@keyframes ladder-trace{0%{stroke-dashoffset:650px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ladder-result-path{animation:none}}
.hosted-frame{max-width:600px;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);margin:auto;position:relative}.hosted-test{text-align:center;color:#8b6c27;background:#fff3d3;padding:10px;font-size:12px}.hosted-close{z-index:5;cursor:pointer;background:#fff;border:1px solid #ead9df;border-radius:20px;padding:8px 14px;position:absolute;top:12px;right:14px}.hosted-result{text-align:center;margin:22px 0}.hosted-result h2{font-size:20px}.hosted-grant{background:#fff;border:1px solid #f0e3e7;border-radius:12px;margin:15px 0;padding:20px}.hosted-grant code{overflow-wrap:anywhere;background:#faf4f6;border-radius:6px;padding:14px;font-size:16px;display:block}.hosted-grant p,.hosted-grant small{font-size:12px;line-height:1.8}.hosted-probabilities{text-align:left;margin-top:24px;font-size:12px}.hosted-probabilities summary{cursor:pointer}.hosted-probabilities p{justify-content:space-between;display:flex}.hosted-probabilities small{font-size:10px}.hosted-return{text-align:center;margin:24px;font-size:12px;display:block}@media (prefers-reduced-motion:reduce){.experience *{transition-duration:.01ms!important;animation-duration:.01ms!important}}.hosted-consent{border:1px solid #e9d9de;border-radius:8px;padding:12px}.hosted-consent details p{white-space:pre-wrap;max-height:200px;overflow-y:auto}.hosted-consent label{align-items:flex-start;gap:8px;margin-top:12px;display:flex}.hosted-consent input[type=checkbox]{flex:none;width:auto;margin-top:4px}
