:root{--bg:#fff;--ink:#161616;--ink-2:#767070;--line:#ece9e7;--field:#f6f4f2;--milk:#fbf7f2;--pink:#ef57a0;--pink-press:#d9418b;--pink-soft:#fce6f1;--block-pink:#f7b8d6;--block-lilac:#d8d0f0;--block-green:#a9c46c;--fs-stat:4.4rem;--fs-h1:1.85rem;--fs-lead:1.3rem;--fs-body:1.02rem;--fs-small:.86rem;--fs-tiny:.78rem;--r:26px;--r-sm:16px;--shadow:0 14px 40px -18px #140a0f47}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:Suisse Intl,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:450;line-height:1.45;transition:background .4s;overflow-x:hidden}.app{flex-direction:column;align-items:center;min-height:100dvh;padding:20px 20px 36px;display:flex}.shell{flex-direction:column;flex:1;width:100%;max-width:460px;display:flex}.topbar{align-items:center;gap:12px;min-height:24px;margin-bottom:26px;display:flex}.back-slot{flex-shrink:0;align-items:center;width:16px;display:flex}.logo{width:auto;height:17px;display:block}.progress{background:var(--line);border-radius:100px;flex:1;height:4px;overflow:hidden}.progress-bar{background:var(--pink);border-radius:100px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1)}.back-btn{color:var(--ink);cursor:pointer;opacity:.55;background:0 0;border:none;padding:0 2px;font-size:1.5rem;line-height:1;transition:opacity .2s,transform .2s}.back-btn:hover{opacity:1;transform:translate(-2px)}.step{flex-direction:column;flex:1;animation:.45s cubic-bezier(.22,1,.36,1) fadeIn;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.step-label{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:12px;font-weight:500}.step h1{font-size:var(--fs-h1);letter-spacing:-.025em;text-transform:lowercase;margin-bottom:10px;font-weight:700;line-height:1.12}.step .subtitle{color:var(--ink-2);font-size:var(--fs-body);margin-bottom:22px}.options{flex-direction:column;gap:10px;margin-top:4px;display:flex}.option{text-align:left;background:var(--field);border-radius:var(--r-sm);width:100%;color:var(--ink);font-size:var(--fs-body);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:12px;padding:16px 20px;font-family:inherit;font-weight:500;transition:border-color .18s,background .18s,transform .12s;display:flex}.option:hover{border-color:var(--pink)}.option:active{transform:scale(.99)}.option.selected{border-color:var(--pink);background:var(--pink-soft)}.option .dot{border:1.5px solid #cfc7c2;border-radius:50%;flex-shrink:0;width:20px;height:20px;margin-left:auto;transition:border-color .18s;position:relative}.option.selected .dot{border-color:var(--pink);background:var(--pink)}.option.selected .dot:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.multi-hint{font-size:var(--fs-small);color:var(--ink-2);margin:14px 0 2px}.tip{background:var(--milk);border-left:3px solid var(--pink);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:var(--fs-small);color:var(--ink);margin-top:14px;padding:14px 16px;line-height:1.5;animation:.35s cubic-bezier(.22,1,.36,1) fadeIn}.btn{width:100%;font-family:inherit;font-size:var(--fs-body);color:#fff;background:var(--pink);cursor:pointer;text-transform:lowercase;border:none;border-radius:100px;padding:17px 24px;font-weight:600;transition:background .2s,transform .12s;display:block}.btn:hover{background:var(--pink-press)}.btn:active{transform:scale(.99)}.btn:disabled{opacity:.4;cursor:default}.btn.secondary{color:var(--ink);border:1.5px solid var(--line);background:0 0}.btn.secondary:hover{background:var(--field);border-color:var(--ink)}.btn-link{text-align:center;text-decoration:none}.btn-row{flex-direction:column;gap:10px;margin-top:auto;padding-top:22px;display:flex}body.block-pink{background:var(--block-pink)}body.block-lilac{background:var(--block-lilac)}body.block-green{background:var(--block-green)}body.block-pink .btn,body.block-lilac .btn,body.block-green .btn{color:var(--ink);background:#fff}body.block-pink .btn:hover,body.block-lilac .btn:hover,body.block-green .btn:hover{opacity:.9;background:#fff}body.block-green .step h1,body.block-green .badge{color:#fff}body.block-green .subtitle,body.block-green .source{color:#ffffffd9}body.block-pink .progress,body.block-lilac .progress,body.block-green .progress{background:#ffffff73}body.block-pink .progress-bar,body.block-lilac .progress-bar,body.block-green .progress-bar{background:var(--ink)}.badge{font-size:var(--fs-small);text-transform:lowercase;color:var(--ink);border:1.5px solid;border-radius:100px;align-self:flex-start;margin-bottom:20px;padding:7px 16px;font-weight:500;display:inline-block}.stat-num{font-size:var(--fs-stat);letter-spacing:-.04em;margin-bottom:14px;font-weight:700;line-height:.95}.stat-text{font-size:var(--fs-lead);letter-spacing:-.01em;font-weight:500;line-height:1.3}.source{font-size:var(--fs-tiny);color:var(--ink-2);margin-top:16px;line-height:1.4}.lead-text{font-size:var(--fs-lead);letter-spacing:-.02em;font-weight:700;line-height:1.25}.body-text{font-size:var(--fs-body);color:var(--ink-2);margin-top:16px}body.block-green .body-text{color:#ffffffe6}.photo{border-radius:var(--r);background:var(--field);width:100%;margin-bottom:20px;overflow:hidden}.photo.oval{border-radius:50%/42%}.photo img,.photo video{object-fit:cover;width:100%;height:100%;display:block}.photo-ph{aspect-ratio:4/3;color:var(--ink-2);font-size:var(--fs-tiny);text-align:center;place-items:center;padding:20px;display:grid}.photo.compact .photo-ph{aspect-ratio:5/2}.photo.hero{animation:none}.photo.hero .photo-ph{aspect-ratio:4/3.4}.photo.hero img,.photo.hero video,.photo.hero .photo-ph{animation:9s ease-in-out infinite alternate breathe}@keyframes breathe{0%{transform:scale(1)}to{transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.photo.hero img,.photo.hero video,.photo.hero .photo-ph{animation:none}}body.block-lilac .photo,body.block-green .photo,body.block-pink .photo{background:#ffffff80}.analysis-bars{flex-direction:column;gap:20px;margin:8px 0;display:flex}.analysis-row .analysis-top{font-size:var(--fs-body);justify-content:space-between;margin-bottom:9px;font-weight:500;display:flex}.analysis-row .pct{color:var(--pink);font-variant-numeric:tabular-nums}.analysis-track{background:var(--line);border-radius:100px;height:6px;overflow:hidden}.analysis-fill{background:var(--pink);border-radius:100px;width:0;height:100%;transition:width .9s cubic-bezier(.22,1,.36,1)}.result-head{margin-bottom:24px}.result-head .kicker{font-size:var(--fs-small);color:var(--ink-2);margin-bottom:8px}.result-head h1{font-size:var(--fs-h1);letter-spacing:-.03em;text-transform:lowercase;font-weight:700;line-height:1.08}.result-section{margin-bottom:28px}.card{border:1.5px solid var(--line);border-radius:var(--r);background:#fff;overflow:hidden}.card.milk{background:var(--milk);border-color:#0000}.card-pad{padding:24px}.card.milk .photo{background:#fff}.set-badge{background:var(--pink-soft);color:var(--pink-press);font-weight:500;font-size:var(--fs-small);text-transform:lowercase;border-radius:100px;margin-bottom:10px;padding:6px 14px;display:inline-block}.set-desc{color:var(--ink-2);font-size:var(--fs-body)}.set-why{font-size:var(--fs-body);color:var(--ink);margin:12px 2px 0}.product{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding:15px 24px;display:flex}.card.milk .product{border-top-color:#0000000f}.product-name{font-weight:500;font-size:var(--fs-body)}.product-note{color:var(--ink-2);font-size:var(--fs-small);text-align:right;white-space:nowrap}.gift{background:var(--pink);color:#fff;border-radius:var(--r);text-align:center;box-shadow:var(--shadow);padding:26px 24px}.gift-badge{color:#fff;font-weight:500;font-size:var(--fs-small);text-transform:lowercase;background:#ffffff38;border-radius:100px;margin-bottom:12px;padding:6px 14px;display:inline-block}.gift-title{font-size:var(--fs-lead);text-transform:lowercase;margin-bottom:6px;font-weight:700}.gift-text{color:#ffffffe6;font-size:var(--fs-body);max-width:30ch;margin:0 auto 18px}.gift-btn{color:var(--pink-press);background:#fff}.gift-btn:hover{opacity:.92;background:#fff}.gift-photo{background:#ffffff80;margin-bottom:16px}.promo{background:var(--pink-soft);border-radius:var(--r);text-align:center;padding:24px}.promo h3{font-size:var(--fs-lead);text-transform:lowercase;margin-bottom:4px;font-weight:600}.promo .promo-sub{color:var(--ink-2);font-size:var(--fs-small);margin-bottom:16px}.promo-code{border:1.5px dashed var(--pink);border-radius:var(--r-sm);background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;display:flex}.promo-code .code{font-size:var(--fs-lead);letter-spacing:.04em;color:var(--pink-press);font-weight:700}.promo-copy{background:var(--pink);color:#fff;cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--fs-small);white-space:nowrap;text-transform:lowercase;border:none;border-radius:100px;padding:10px 18px}.promo-copy:hover{background:var(--pink-press)}.promo-terms{font-size:var(--fs-small);color:var(--ink-2);margin-top:14px}.prize-line{font-size:var(--fs-small);color:var(--ink);border-top:1px solid #00000014;margin-top:14px;padding-top:14px}.section-title{font-weight:600;font-size:var(--fs-body);text-transform:lowercase}.section-sub{color:var(--ink-2);font-size:var(--fs-small);margin:4px 0}.wheel-wrap{flex-direction:column;align-items:center;display:flex}.wheel-caption{text-align:center;min-height:30px;font-size:var(--fs-lead);text-transform:lowercase;letter-spacing:-.01em;color:var(--pink-press);margin-bottom:8px;font-weight:700;line-height:1}.wheel-caption span{animation:.18s capPop;display:inline-block}.wheel-caption.is-won span{animation:.42s cubic-bezier(.34,1.56,.64,1) capPop}@keyframes capPop{0%{opacity:0;transform:translateY(-7px)scale(.92)}to{opacity:1;transform:none}}.wheel-stage{aspect-ratio:1;width:min(430px,92vw);margin:4px 0 24px;position:relative}.wheel-pointer{z-index:5;border-left:14px solid #0000;border-right:14px solid #0000;border-top:24px solid var(--pink);filter:drop-shadow(0 3px 4px #00000038);width:0;height:0;position:absolute;top:-4px;left:50%;transform:translate(-50%)}.wheel{width:100%;height:100%;box-shadow:0 0 0 9px #fff, 0 0 0 13px var(--pink), var(--shadow);border-radius:50%;transition:transform 5.2s cubic-bezier(.12,.7,.08,1);position:relative;overflow:hidden}.seg{z-index:2;transform-origin:50%;clip-path:polygon(50% 50%,21.13% 0%,78.87% 0%);position:absolute;inset:0}.seg img{object-fit:cover;width:100%;height:100%;display:block}.wheel-spokes{pointer-events:none;z-index:3;background:repeating-conic-gradient(#fff 0deg 1.4deg,#0000 1.4deg 60deg);border-radius:50%;position:absolute;inset:0}.wheel-hub{z-index:4;width:64px;height:64px;color:var(--pink);background:#fff;border-radius:50%;place-items:center;font-size:1.6rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 14px #140a0f47}.prize-note{text-align:center;font-size:var(--fs-small);color:var(--ink-2);margin-bottom:14px}.prize-won{text-align:center;background:var(--pink-soft);border-radius:var(--r-sm);margin-bottom:6px;padding:16px 18px;animation:.4s fadeIn}.prize-won .pw-title{font-weight:600;font-size:var(--fs-body)}.prize-won .pw-desc{color:var(--ink-2);font-size:var(--fs-small);margin-top:2px}.form{flex-direction:column;gap:12px;display:flex}.input{border-radius:var(--r-sm);border:1.5px solid var(--line);width:100%;color:var(--ink);font-size:var(--fs-body);background:#fff;outline:none;padding:16px 18px;font-family:inherit;transition:border-color .18s}.input::placeholder{color:#b6ada8}.input:focus{border-color:var(--pink)}.consent{font-size:var(--fs-tiny);color:var(--ink-2);align-items:flex-start;gap:10px;display:flex}.consent input{accent-color:var(--pink);flex-shrink:0;width:16px;height:16px;margin-top:2px}.error{color:var(--pink-press);font-size:var(--fs-small)}.note{font-size:var(--fs-tiny);color:var(--ink-2);text-align:center}.parking{grid-template-columns:1fr 1fr;gap:10px;display:grid}.park-btn{color:var(--ink);border:1.5px solid var(--line);border-radius:var(--r-sm);background:#fff;align-items:center;gap:4px;padding:14px 16px;text-decoration:none;transition:border-color .18s,transform .12s;display:flex}.park-btn:hover{border-color:var(--pink);transform:translateY(-1px)}.park-text{flex:1;min-width:0}.park-name{font-weight:500;font-size:var(--fs-small)}.park-desc{color:var(--ink-2);font-size:var(--fs-tiny);margin-top:1px}.park-arrow{color:var(--ink-2);font-size:var(--fs-body)}.confirm{text-align:center;color:var(--ink-2);font-size:var(--fs-small);margin:8px 0}.confirm strong{color:var(--ink);font-weight:600}.linkish{color:var(--ink-2);cursor:pointer;font-family:inherit;font-size:var(--fs-small);background:0 0;border:none;margin:0 auto;text-decoration:underline;display:block}.center{text-align:center}.spacer{flex:1}.logo{animation:.7s cubic-bezier(.22,1,.36,1) both logoIn}@keyframes logoIn{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}.step.hero-video{animation:none;position:relative}.hv-bg{z-index:-1;background:#2b221e;position:fixed;inset:0;overflow:hidden}.hv-media{object-fit:cover;width:100%;height:100%;animation:12s ease-in-out infinite alternate breathe;display:block;position:absolute;inset:0}.hv-scrim-top{pointer-events:none;background:linear-gradient(#140c0a80,#140c0a00 100%);height:200px;position:absolute;top:0;left:0;right:0}.hv-scrim{pointer-events:none;background:linear-gradient(#120b0900 0%,#120b0966 55%,#120b09e0 100%);height:72%;position:absolute;bottom:0;left:0;right:0}.hv-logo{filter:brightness(0)invert();opacity:.96;flex:none;align-self:flex-start;width:auto;height:20px;margin:2px 0 0;animation:.7s cubic-bezier(.22,1,.36,1) both logoIn;display:block}.hv-mid{flex:1;justify-content:center;align-items:center;padding:24px 0;display:flex}.hv-tags{will-change:transform;flex-wrap:wrap;justify-content:center;gap:12px;max-width:330px;transition:transform .25s cubic-bezier(.22,1,.36,1);display:flex}.hv-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;font-size:var(--fs-body);text-transform:lowercase;white-space:nowrap;will-change:transform;animation:tagFloat var(--dur,7s) ease-in-out infinite;background:#ffffff12;border:1.4px solid #ffffffb8;border-radius:100px;padding:12px 22px;font-weight:500}@keyframes tagFloat{0%,to{transform:translateY(0)}50%{transform:translateY(var(--fy,-7px))}}.hv-copy{animation:.6s cubic-bezier(.22,1,.36,1) .1s both fadeIn}.hv-copy h1{color:#fff;letter-spacing:-.03em;text-transform:lowercase;text-shadow:0 2px 30px #0000006b;font-size:2.35rem;font-weight:700;line-height:1.06}.hv-copy .subtitle{color:#ffffffe6;font-size:var(--fs-body);text-shadow:0 1px 18px #0006;margin:12px 0 0}.step.hero-video .btn-row{margin-top:22px;padding-top:0}@media (prefers-reduced-motion:reduce){.hv-media,.hv-tag{animation:none}}.step.fact{animation:none;position:relative}.fact-bg{z-index:-1;position:fixed;inset:0;overflow:hidden}.fact-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.fact-scrim-top{pointer-events:none;background:linear-gradient(#ffffffb8,#fff0 100%);height:150px;position:absolute;top:0;left:0;right:0}.fact-scrim{pointer-events:none;background:linear-gradient(#0a060800 0%,#0a060880 60%,#0a0608e6 100%);height:62%;position:absolute;bottom:0;left:0;right:0}.fact-overlay{margin-top:auto;padding:0 2px 4px;animation:.6s cubic-bezier(.22,1,.36,1) .15s both fadeIn}.step.fact .btn-row{margin-top:0;padding-top:18px}.fact-overlay h1{color:#fff;text-shadow:0 2px 24px #0006;font-size:2rem}.fact-text{color:#ffffffeb;font-size:var(--fs-body);text-shadow:0 1px 16px #00000059;max-width:34ch;margin-top:10px}@media (prefers-reduced-motion:reduce){.fact-img{animation:none}}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Book.otf)format("opentype");font-weight:450;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-SemiBold.otf)format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Black.otf)format("opentype");font-weight:800;font-style:normal;font-display:swap}
