[data-page=crave]{--accent: var(--caramel);--accent-deep: var(--caramel-deep)}[data-page=crave] .intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}[data-page=crave] .intro__title{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,8vw,88px);line-height:1.05;max-width:14ch}[data-page=crave] .intro__sub{margin-top:20px;font-size:17px;color:var(--ink-soft)}[data-page=crave] .intro__hint{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:8px}[data-page=crave] .intro__hint-line{width:1px;height:40px;background:var(--ink-soft);animation:pulse 1.8s ease-in-out infinite}[data-page=crave] .intro__hint-text{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}[data-page=crave] .stage__pin{background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%)}[data-page=crave] .layer--sky{top:8%;height:30%}[data-page=crave] .puff{position:absolute;top:20%;width:90px;height:36px;background:#2b21180d;border-radius:40px}[data-page=crave] .puff--sm{width:56px;height:24px;top:50%}[data-page=crave] .layer--float{top:22%;height:30%}[data-page=crave] .treat{position:absolute;top:30%;width:46px;height:46px;border-radius:50%;background:var(--honey);opacity:.85}[data-page=crave] .treat--candy{background:var(--caramel);border-radius:12px;transform:rotate(20deg)}[data-page=crave] .treat--cookie{background:var(--ink-soft)}[data-page=crave] .treat--scoop{background:var(--cream);border:2px solid var(--honey)}[data-page=crave] .treat--cup{background:var(--caramel-deep);border-radius:8px 8px 20px 20px}[data-page=crave] .treat--cake{background:var(--honey);border-radius:6px}[data-page=crave] .layer--ground{bottom:0;height:22%;background:var(--ink);opacity:.06}[data-page=crave] .shadow-beast{z-index:2}[data-page=crave] .marker{width:280px;padding:20px 0}[data-page=crave] .marker__icon{display:block;width:40px;height:40px;border-radius:50%;margin-bottom:14px;background:var(--paper);border:1.5px solid var(--ink-soft)}[data-page=crave] .marker__icon--shadow{background:var(--caramel-deep);border-color:var(--caramel-deep);opacity:.5}[data-page=crave] .marker__icon--leaf{background:var(--sage);border-color:var(--sage)}[data-page=crave] .marker__title{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.2;margin-bottom:8px}[data-page=crave] .marker__copy{font-size:15px;color:var(--ink-soft);max-width:30ch}[data-page=crave] .marker--quiz{width:360px}[data-page=crave] .marker--tall{max-height:70vh;overflow-y:auto}[data-page=crave] .reward__cta{display:inline-block;margin-top:28px;font-size:15px;font-weight:500;color:var(--sage);border-bottom:1.5px solid var(--sage);padding-bottom:3px}[data-page=crave] .quiz{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-width:280px}[data-page=crave] .quiz__btn{background:var(--cream);border:1.5px solid rgba(43,33,24,.2);border-radius:24px;padding:10px 18px;font-size:14px;text-align:left;transition:border-color .2s,background .2s}[data-page=crave] .quiz__btn:hover{border-color:var(--caramel)}[data-page=crave] .quiz__btn--selected{background:var(--ink);color:var(--cream);border-color:var(--ink)}[data-page=crave] .quiz__result{margin-top:12px;font-size:14px;color:var(--caramel-deep);font-weight:500;min-height:20px}[data-page=crave] .marker--end{width:320px}[data-page=crave] .marker__cta{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--sage);border-bottom:1.5px solid var(--sage);padding-bottom:2px}[data-page=crave] .reward{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--paper)}[data-page=crave] .reward__card{max-width:480px;text-align:center}[data-page=crave] .reward__title{font-family:var(--font-display);font-size:36px;font-weight:600;margin-bottom:12px}[data-page=crave] .reward__copy{color:var(--ink-soft);margin-bottom:28px}[data-page=crave] .reward__form{display:flex;gap:8px}[data-page=crave] .reward__form input{flex:1;padding:12px 16px;border-radius:24px;border:1.5px solid rgba(43,33,24,.2);font-size:14px;background:var(--cream);font-family:var(--font-body)}[data-page=crave] .reward__form button{padding:12px 22px;border-radius:24px;border:none;background:var(--ink);color:var(--cream);font-size:14px;font-weight:500}[data-page=crave] .reward__sent{margin-top:14px;font-size:14px;color:var(--sage);min-height:18px}[data-page=confront]{--accent: var(--caramel);--accent-deep: var(--caramel-deep)}[data-page=confront] .intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;background:var(--paper)}[data-page=confront] .intro__title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,7vw,76px);line-height:1.1;max-width:16ch}[data-page=confront] .intro__sub{margin-top:20px;font-size:17px;color:var(--ink-soft)}[data-page=confront] .intro__hint{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:8px}[data-page=confront] .intro__hint-line{width:1px;height:40px;background:var(--ink-soft);animation:pulse 1.8s ease-in-out infinite}[data-page=confront] .intro__hint-text{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}[data-page=confront] .stage__pin{background:linear-gradient(180deg,var(--paper) 0%,var(--slate) 100%)}[data-page=confront] .layer--sky{top:8%;height:25%}[data-page=confront] .puff{position:absolute;top:20%;width:90px;height:36px;background:#fbf6ee14;border-radius:40px}[data-page=confront] .puff--sm{width:56px;height:24px;top:50%}[data-page=confront] .layer--grid{top:30%;height:35%;background-image:repeating-linear-gradient(to right,rgba(251,246,238,.05) 0,rgba(251,246,238,.05) 1px,transparent 1px,transparent 120px)}[data-page=confront] .layer--ground{bottom:0;height:22%;background:var(--ink);opacity:.35}[data-page=confront] .shadow-beast{z-index:2}[data-page=confront] .marker{width:300px;padding:20px 0;color:var(--cream)}[data-page=confront] .marker__icon{display:block;width:40px;height:40px;border-radius:50%;margin-bottom:14px;background:var(--paper);border:1.5px solid var(--honey)}[data-page=confront] .marker__icon--spike{background:var(--caramel);border-color:var(--caramel)}[data-page=confront] .marker__title{font-family:var(--font-display);font-weight:600;font-size:26px;line-height:1.2;margin-bottom:8px;color:var(--cream)}[data-page=confront] .marker__copy{font-size:15px;color:#fbf6eeb3;max-width:30ch}[data-page=confront] .marker--stat{width:280px}[data-page=confront] .stat__number{font-family:var(--font-display);font-size:64px;font-weight:600;color:var(--honey);line-height:1;margin-bottom:8px}[data-page=confront] .stat__unit{font-size:22px;margin-left:4px;color:#fbf6ee99}[data-page=confront] .marker--calc{width:420px}[data-page=confront] .marker--tall{max-height:70vh;overflow-y:auto}[data-page=confront] .calc{margin-top:18px;background:#fbf6ee0f;border:1px solid rgba(251,246,238,.15);border-radius:16px;padding:20px}[data-page=confront] .calc__row{display:flex;align-items:center;gap:12px;margin-bottom:18px}[data-page=confront] .calc__row label{font-size:13px;color:#fbf6eeb3;flex:1}[data-page=confront] .calc__row input[type=range]{flex:1.4;accent-color:var(--honey)}[data-page=confront] .calc__readout{font-size:16px;font-weight:500;color:var(--honey);min-width:24px;text-align:right}[data-page=confront] .calc__results{display:flex;gap:12px}[data-page=confront] .calc__result{flex:1;background:#fbf6ee0d;border-radius:10px;padding:12px}[data-page=confront] .calc__result-label{font-size:11px;color:#fbf6ee8c;margin-bottom:6px}[data-page=confront] .calc__result-value{font-size:17px;font-weight:500;color:var(--cream)}[data-page=confront] .calc__note{margin-top:10px;font-size:11px;color:#fbf6ee66}[data-page=confront] .marker--end{width:320px}[data-page=confront] .marker__cta{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--sage);border-bottom:1.5px solid var(--sage);padding-bottom:2px}[data-page=confront] .reward{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--slate)}[data-page=confront] .reward__card{max-width:480px;text-align:center}[data-page=confront] .reward__title{font-family:var(--font-display);font-size:36px;font-weight:600;margin-bottom:12px;color:var(--cream)}[data-page=confront] .reward__copy{color:#fbf6eea6;margin-bottom:28px}[data-page=confront] .reward__form{display:flex;gap:8px}[data-page=confront] .reward__form input{flex:1;padding:12px 16px;border-radius:24px;border:1.5px solid rgba(251,246,238,.25);font-size:14px;background:#fbf6ee14;color:var(--cream);font-family:var(--font-body)}[data-page=confront] .reward__form input::placeholder{color:#fbf6ee73}[data-page=confront] .reward__form button{padding:12px 22px;border-radius:24px;border:none;background:var(--honey);color:var(--ink);font-size:14px;font-weight:500}[data-page=confront] .reward__sent{margin-top:14px;font-size:14px;color:var(--honey);min-height:18px}[data-page=confront] .reward__cta{display:inline-block;margin-top:28px;font-size:15px;font-weight:500;color:var(--honey);border-bottom:1.5px solid var(--honey);padding-bottom:3px}@media(max-width:860px){[data-page=confront] .calc__results{flex-direction:column}}[data-page=choose]{--accent: var(--sage);--accent-deep: var(--sage-deep)}[data-page=choose] .intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px}[data-page=choose] .intro__title{font-family:var(--font-display);font-weight:600;font-size:clamp(40px,8vw,88px);line-height:1.05;max-width:14ch}[data-page=choose] .intro__sub{margin-top:20px;font-size:17px;color:var(--ink-soft)}[data-page=choose] .intro__hint{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:8px}[data-page=choose] .intro__hint-line{width:1px;height:40px;background:var(--ink-soft);animation:pulse 1.8s ease-in-out infinite}[data-page=choose] .intro__hint-text{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}[data-page=choose] .stage__pin{background:linear-gradient(180deg,var(--cream) 0%,var(--paper) 100%)}[data-page=choose] .layer--sky{top:8%;height:25%}[data-page=choose] .puff{position:absolute;top:20%;width:90px;height:36px;background:#2b21180d;border-radius:40px}[data-page=choose] .puff--sm{width:56px;height:24px;top:50%}[data-page=choose] .layer--float{top:24%;height:25%}[data-page=choose] .grain{position:absolute;top:35%;width:14px;height:14px;border-radius:3px;background:var(--honey);opacity:.7;transform:rotate(20deg)}[data-page=choose] .grain--sm{width:9px;height:9px;top:55%}[data-page=choose] .layer--ground{bottom:0;height:22%;background:var(--ink);opacity:.06}[data-page=choose] .marker{width:300px;padding:20px 0}[data-page=choose] .marker__title{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.15;margin-bottom:6px}[data-page=choose] .marker__sub{font-size:13px;color:var(--ink-soft);margin-bottom:10px;letter-spacing:.02em}[data-page=choose] .marker__copy{font-size:15px;color:var(--ink-soft);max-width:32ch}[data-page=choose] .marker__list{margin-top:14px;list-style:none;display:flex;flex-direction:column;gap:6px}[data-page=choose] .marker__list li{font-size:13px;color:var(--ink-soft);padding-left:18px;position:relative}[data-page=choose] .marker__list li:before{content:"";position:absolute;left:0;top:6px;width:8px;height:8px;border-radius:50%;background:var(--sage)}[data-page=choose] .marker--product{width:340px;background:var(--cream);border:1px solid rgba(43,33,24,.1);border-radius:20px;padding:28px}[data-page=choose] .marker--hero{width:400px;background:var(--ink);color:var(--cream);border:none;padding:32px}[data-page=choose] .marker--hero .marker__title,[data-page=choose] .marker--hero .marker__copy,[data-page=choose] .marker--hero .marker__sub,[data-page=choose] .marker--hero .marker__list li{color:var(--cream)}[data-page=choose] .marker--hero .marker__sub{color:#fbf6ee99}[data-page=choose] .marker--hero .marker__copy{color:#fbf6eebf}[data-page=choose] .marker--hero .marker__list li:before{background:var(--honey)}[data-page=choose] .marker__badge{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:14px;background:var(--honey);color:var(--caramel-deep);margin-bottom:14px}[data-page=choose] .marker__badge--classic{background:#5b7a5c26;color:var(--sage-deep)}[data-page=choose] .marker--picker{width:340px}[data-page=choose] .marker--tall{max-height:70vh;overflow-y:auto}[data-page=choose] .picker{display:flex;flex-direction:column;gap:8px;margin-top:16px;max-width:300px}[data-page=choose] .picker__btn{background:var(--cream);border:1.5px solid rgba(43,33,24,.2);border-radius:24px;padding:10px 18px;font-size:13px;text-align:left;transition:border-color .2s}[data-page=choose] .picker__btn:hover{border-color:var(--sage)}[data-page=choose] .picker__result{margin-top:12px;font-size:14px;color:var(--sage-deep);font-weight:500;min-height:20px}[data-page=choose] .marker--end{width:320px}[data-page=choose] .marker__cta{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--sage);border-bottom:1.5px solid var(--sage);padding-bottom:2px}[data-page=choose] .reward{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--paper)}[data-page=choose] .reward__card{max-width:480px;text-align:center}[data-page=choose] .reward__title{font-family:var(--font-display);font-size:36px;font-weight:600;margin-bottom:12px}[data-page=choose] .reward__copy{color:var(--ink-soft);margin-bottom:28px}[data-page=choose] .reward__form{display:flex;gap:8px}[data-page=choose] .reward__form input{flex:1;padding:12px 16px;border-radius:24px;border:1.5px solid rgba(43,33,24,.2);font-size:14px;background:var(--cream);font-family:var(--font-body)}[data-page=choose] .reward__form button{padding:12px 22px;border-radius:24px;border:none;background:var(--ink);color:var(--cream);font-size:14px;font-weight:500}[data-page=choose] .reward__sent{margin-top:14px;font-size:14px;color:var(--sage);min-height:18px}[data-page=choose] .reward__cta{display:inline-block;margin-top:28px;font-size:15px;font-weight:500;color:var(--sage);border-bottom:1.5px solid var(--sage);padding-bottom:3px}@media(max-width:860px){[data-page=choose] .marker--product,[data-page=choose] .marker--hero{width:100%}}[data-page=change]{--accent: var(--sage);--accent-deep: var(--sage-deep)}[data-page=change] .intro{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;background:var(--sage-pale)}[data-page=change] .intro__title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,7vw,76px);line-height:1.1;max-width:16ch;color:var(--sage-deep)}[data-page=change] .intro__sub{margin-top:20px;font-size:17px;color:var(--ink-soft)}[data-page=change] .intro__hint{margin-top:64px;display:flex;flex-direction:column;align-items:center;gap:8px}[data-page=change] .intro__hint-line{width:1px;height:40px;background:var(--sage-deep);animation:pulse 1.8s ease-in-out infinite}[data-page=change] .intro__hint-text{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}[data-page=change] .stage__pin{background:linear-gradient(180deg,var(--sage-pale) 0%,var(--cream) 100%)}[data-page=change] .layer--sky{top:8%;height:25%}[data-page=change] .puff{position:absolute;top:20%;width:90px;height:36px;background:#3e57400f;border-radius:40px}[data-page=change] .puff--sm{width:56px;height:24px;top:50%}[data-page=change] .layer--leaves{top:28%;height:25%}[data-page=change] .leaf{position:absolute;top:30%;width:26px;height:16px;border-radius:50% 0 50% 50%;background:var(--sage);opacity:.5;transform:rotate(-20deg)}[data-page=change] .leaf--sm{width:18px;height:11px;top:55%}[data-page=change] .layer--ground{bottom:0;height:22%;background:var(--sage-deep);opacity:.08}[data-page=change] .marker{width:300px;padding:20px 0}[data-page=change] .layer--path .marker{position:absolute;top:50%;bottom:auto;transform:translateY(-50%);transition:opacity .35s}[data-page=change] .marker__title{font-family:var(--font-display);font-weight:600;font-size:28px;line-height:1.2;margin-bottom:8px}[data-page=change] .marker__copy{font-size:15px;color:var(--ink-soft);max-width:30ch}[data-page=change] .marker--streak{width:340px}[data-page=change] .marker--tall{max-height:70vh;overflow-y:auto}[data-page=change] .marker--streak.marker--tall,[data-page=change] .marker--sub.marker--tall{overflow:visible;max-height:none}[data-page=change] .streak{margin-top:16px}[data-page=change] .streak__grid{display:grid;grid-template-columns:repeat(10,1fr);gap:5px;max-width:280px}[data-page=change] .streak__day{width:100%;aspect-ratio:1;border-radius:4px;background:#5b7a5c26;border:none;cursor:pointer;transition:background .15s}[data-page=change] .streak__day--filled{background:var(--sage)}[data-page=change] .streak__count{margin-top:10px;font-size:13px;color:var(--ink-soft)}[data-page=change] .marker--sub{width:380px}[data-page=change] .sub-pitch{margin-top:16px;background:var(--cream);border:1px solid rgba(43,33,24,.1);border-radius:16px;padding:16px 20px}[data-page=change] .sub-pitch__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:13px}[data-page=change] .sub-pitch__row+.sub-pitch__row{border-top:1px solid rgba(43,33,24,.08)}[data-page=change] .sub-pitch__row strong{color:var(--sage-deep);font-weight:500}[data-page=change] .marker--end{width:320px}[data-page=change] .marker__cta{display:inline-block;margin-top:14px;font-size:14px;font-weight:500;color:var(--sage-deep);border-bottom:1.5px solid var(--sage-deep);padding-bottom:2px}[data-page=change] .closing{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:80px 24px;background:var(--sage-deep)}[data-page=change] .closing__card{max-width:520px;text-align:center}[data-page=change] .closing__title{font-family:var(--font-display);font-size:38px;font-weight:600;color:var(--cream);margin-bottom:14px}[data-page=change] .closing__copy{color:#fbf6eeb3;margin-bottom:32px}[data-page=change] .closing__actions{display:flex;gap:12px;justify-content:center;margin-bottom:24px}[data-page=change] .closing__btn{padding:13px 26px;border-radius:24px;font-size:14px;font-weight:500;border:1.5px solid rgba(251,246,238,.3);color:var(--cream)}[data-page=change] .closing__btn--primary{background:var(--honey);color:var(--ink);border-color:var(--honey)}[data-page=change] .closing__share{background:none;border:none;color:#fbf6ee99;font-size:13px;text-decoration:underline}[data-page=change] .closing__shared{margin-top:10px;font-size:13px;color:var(--honey);min-height:16px}[data-page=change] .shop-link{background:var(--sage-deep)}@media(max-width:860px){[data-page=change] .closing__actions{flex-direction:column}}[data-page=shop]{--accent: var(--sage);--accent-deep: var(--sage-deep)}[data-page=shop] .shop-main{padding:96px 24px 80px;max-width:1080px;margin:0 auto}[data-page=shop] .shop-hero{text-align:center;margin-bottom:48px}[data-page=shop] .shop-hero__title{font-family:var(--font-display);font-size:clamp(36px,6vw,56px);font-weight:600;line-height:1.1;margin-bottom:12px}[data-page=shop] .shop-hero__sub{color:var(--ink-soft);font-size:17px}[data-page=shop] .recap{background:var(--paper);border-radius:16px;padding:20px 24px;margin-bottom:36px;display:flex;flex-wrap:wrap;gap:16px 32px;font-size:14px}[data-page=shop] .recap__item strong{display:block;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}[data-page=shop] .mode-toggle{display:flex;gap:8px;margin-bottom:28px;justify-content:center}[data-page=shop] .mode-toggle__btn{padding:10px 22px;border-radius:24px;border:1.5px solid rgba(43,33,24,.2);background:var(--cream);font-size:14px}[data-page=shop] .mode-toggle__btn--active{background:var(--ink);color:var(--cream);border-color:var(--ink)}[data-page=shop] .mode-explainer{text-align:center;color:var(--ink-soft);font-size:15px;margin-bottom:32px;min-height:24px}[data-page=shop] .products{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}[data-page=shop] .product-card{border:1.5px solid rgba(43,33,24,.12);border-radius:20px;padding:24px;background:#fff;transition:border-color .2s,box-shadow .2s}[data-page=shop] .product-card--selected{border-color:var(--sage);box-shadow:0 8px 24px #5b7a5c1f}[data-page=shop] .product-card__badge{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-deep);margin-bottom:8px}[data-page=shop] .product-card__name{font-family:var(--font-display);font-size:28px;font-weight:600}[data-page=shop] .product-card__tagline{color:var(--ink-soft);margin:6px 0 12px}[data-page=shop] .product-card__desc{font-size:14px;color:var(--ink-soft);margin-bottom:16px}[data-page=shop] .product-card__benefits{list-style:none;font-size:14px;margin-bottom:20px}[data-page=shop] .product-card__benefits li{padding:4px 0 4px 16px;position:relative}[data-page=shop] .product-card__benefits li:before{content:"•";position:absolute;left:0;color:var(--sage)}[data-page=shop] .product-card__price{font-size:18px;font-weight:600;margin-bottom:14px}[data-page=shop] .product-card__select{width:100%;padding:11px 16px;border-radius:24px;border:1.5px solid rgba(43,33,24,.2);background:var(--cream);font-size:14px}[data-page=shop] .freq-row{display:flex;gap:8px;margin-bottom:28px;justify-content:center;flex-wrap:wrap}[data-page=shop] .freq-row[hidden]{display:none}[data-page=shop] .freq-row__btn{padding:8px 16px;border-radius:20px;border:1px solid rgba(43,33,24,.2);background:var(--cream);font-size:13px}[data-page=shop] .freq-row__btn--active{border-color:var(--sage);background:var(--sage-pale)}[data-page=shop] .shop-cta{text-align:center}[data-page=shop] .shop-cta__btn{padding:14px 32px;border-radius:28px;border:none;background:var(--sage-deep);color:var(--cream);font-size:15px;font-weight:600}[data-page=shop] .shop-cta__btn:disabled{opacity:.5;cursor:not-allowed}[data-page=shop] .shop-cta__note{margin-top:12px;font-size:13px;color:var(--ink-soft)}[data-page=shop] .waitlist-form{display:flex;gap:8px;max-width:420px;margin:16px auto 0}[data-page=shop] .waitlist-form[hidden]{display:none}[data-page=shop] .waitlist-form input{flex:1;padding:12px 16px;border-radius:24px;border:1.5px solid rgba(43,33,24,.2);font-size:14px}[data-page=shop] .waitlist-form button{padding:12px 20px;border-radius:24px;border:none;background:var(--ink);color:var(--cream);font-size:14px}[data-page=shop] .shop-status{margin-top:14px;font-size:14px;color:var(--sage-deep);text-align:center;min-height:20px}[data-page=shop] .shop-back{display:inline-block;margin-top:40px;font-size:14px;color:var(--ink-soft);border-bottom:1px solid var(--ink-soft)}[data-page=shop] .result-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:96px 24px;text-align:center}[data-page=shop] .result-page__card{max-width:480px}[data-page=shop] .result-page__title{font-family:var(--font-display);font-size:40px;margin-bottom:12px}[data-page=shop] .result-page__copy{color:var(--ink-soft);margin-bottom:24px}[data-page=shop] .result-page__btn{display:inline-block;padding:12px 24px;border-radius:24px;background:var(--sage-deep);color:var(--cream);font-size:14px;font-weight:500}@media(max-width:860px){[data-page=shop] .mode-toggle{flex-direction:column;align-items:stretch}[data-page=shop] .waitlist-form{flex-direction:column}}*{box-sizing:border-box;margin:0;padding:0}:root{--cream: #fbf6ee;--ink: #2b2118;--ink-soft: #6b5d4f;--caramel: #c7672e;--caramel-deep: #8c4419;--sage: #5b7a5c;--sage-deep: #3e5740;--sage-pale: #e6eee3;--honey: #e8b85c;--paper: #f2e9da;--slate: #3a3530;--font-display: "Fraunces", serif;--font-body: "Inter", sans-serif}html,body,#root{min-height:100%}a{color:inherit;text-decoration:none}button{font-family:var(--font-body);cursor:pointer}@media(max-width:860px){.topbar{padding:0 16px;height:56px}.topbar__brand{font-size:17px}.topbar__actions{gap:8px}.lang-toggle,.sound-toggle{padding:5px 10px;font-size:11px}.shop-link{padding:7px 14px;font-size:12px}.intro{padding:72px 20px 0;min-height:calc(100vh - 56px)}.reward,.closing{padding:60px 20px}.reward__form,.waitlist-form{flex-direction:column}.reward__title,.closing__title{font-size:clamp(28px,7vw,36px)}}@media(max-width:480px){.sound-toggle{display:none}.shop-main{padding-top:80px}.recap{flex-direction:column;gap:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html,body{background:var(--cream);color:var(--ink);font-family:var(--font-body);overflow-x:clip}.topbar{position:fixed;top:0;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;background:#fbf6eeeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;border-bottom:1px solid rgba(43,33,24,.08)}.topbar__brand{font-family:var(--font-display);font-weight:600;font-size:20px}.topbar__progress{display:flex;gap:28px}.step{font-size:13px;letter-spacing:.04em;color:var(--ink-soft);position:relative;padding-bottom:4px}.step--done:before{content:"✓ ";color:var(--sage);font-size:11px}.step--active{color:var(--accent-deep, var(--caramel-deep))}.step--active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--accent, var(--caramel))}.topbar__actions{display:flex;align-items:center;gap:12px}.lang-toggle,.sound-toggle{background:none;border:1px solid rgba(43,33,24,.2);border-radius:20px;padding:6px 14px;font-size:12px;color:var(--ink)}.sound-toggle--on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.shop-link{background:var(--ink);color:var(--cream);padding:9px 18px;border-radius:20px;font-size:13px;font-weight:500}.scroll-progress{position:fixed;top:64px;left:0;right:0;height:3px;background:#2b211814;z-index:99}.scroll-progress__fill{height:100%;width:0%;background:var(--accent, var(--caramel));transition:width .1s linear}.stage{position:relative}.stage__pin{height:100vh;overflow:hidden}.stage__track{position:relative;height:100%;will-change:transform}.layer{position:absolute;top:0;left:0;height:100%;will-change:transform}.layer--path{top:0;bottom:auto;height:100%;display:block}.marker{position:absolute;top:50%;bottom:auto;opacity:.2;transform:translateY(calc(-50% + 10px));z-index:5}.shadow-beast{position:absolute;bottom:18%;left:18%;width:220px;height:220px;background:var(--caramel-deep, #8C4419);opacity:.16;border-radius:42% 58% 60% 40%/50% 45% 55% 50%;filter:blur(2px);animation:beastMorph 7s ease-in-out infinite;will-change:transform,border-radius,opacity;z-index:2;pointer-events:none}.shadow-beast--confront{transform:scale(.72);opacity:.1}.shadow-beast--choose,.shadow-beast--change{display:none}@keyframes beastMorph{0%,to{border-radius:42% 58% 60% 40%/50% 45% 55% 50%}33%{border-radius:60% 40% 45% 55%/40% 60% 45%}66%{border-radius:48% 52% 38% 62%/60% 40%}}.marker-burst{position:fixed;width:8px;height:8px;border-radius:50%;background:var(--accent, var(--honey));pointer-events:none;z-index:200;animation:markerBurst .7s ease-out forwards}@keyframes markerBurst{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--bx, 0),var(--by, -40px)) scale(0)}}@media(prefers-reduced-motion:reduce){.shadow-beast,.marker-burst{animation:none}.scroll-progress__fill{transition:none}}@media(max-width:860px){.topbar__progress,.scroll-progress{display:none}.stage__pin{height:auto;padding:60px 0}.stage__track{width:100%!important}.layer{position:static;width:100%!important;height:auto;transform:none!important}.layer--sky,.layer--float,.layer--grid,.layer--leaves,.layer--ground,.shadow-beast{display:none}.layer--path{display:flex;flex-direction:column;gap:60px;padding:0 24px;height:auto;transform:none!important}.marker{position:static;width:100%;bottom:auto;opacity:1!important;transform:none!important}}
