/* Current refinement layer: keep the original black/rose identity and shared views. */
:root{--ease-out:cubic-bezier(.22,1,.36,1);--rose-soft:#ffb0c0;--rose-dim:#ff789226}
.button .button-label{font-size:inherit;line-height:inherit}.screen{animation:screen-enter .26s var(--ease-out)}.question-content h1:focus{outline:none}
.app-shell{isolation:isolate}.topbar{padding-bottom:18px}.step-track{gap:6px}.step-track .progress-segment{position:relative;height:5px;background:var(--surface-hover);transition:background .25s var(--ease-out),opacity .25s var(--ease-out)}
.step-track .done{background:#c64865}.step-track .current{background:var(--soft-pink,#ff7892);box-shadow:0 0 10px #ff78923d}.progress-segment:after{content:'';position:absolute;inset:-3px 0;border-radius:6px;background:#ff7892;opacity:0}.progress-segment.just-completed:after{animation:segment-complete .7s var(--ease-out)}
.funnel-footer{position:sticky;bottom:0;z-index:4;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:linear-gradient(0deg,var(--bg) 80%,transparent);margin-top:auto}.funnel-footer .actions{min-height:54px}.form-error{margin-bottom:12px}.form-error:empty{margin:0}.button{transition:background .18s var(--ease-out),transform .18s var(--ease-out),border-color .18s var(--ease-out)}
.choice{transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .16s var(--ease-out)}.choice:active{transform:scale(.988)}.choice:has(input:checked){background:#ff5c7a0d;box-shadow:inset 0 0 0 1px #ff7892}.retention-note{font-size:.75rem}.checks input{margin-top:2px}.checks a{padding-block:3px}
.upload-row{transition:border-color .25s var(--ease-out),background .25s var(--ease-out)}.upload-row.has-photo{border-color:#ff789266}.upload-row .photo-preview{animation:photo-in .3s var(--ease-out)}.upload-check{display:none;position:absolute;left:48px;top:57px;width:18px;height:18px;align-items:center;justify-content:center;border:2px solid var(--surface);border-radius:50%;background:var(--rose);color:#240b13;font-size:.65rem;font-weight:800}.has-photo .upload-check{display:flex;animation:photo-in .28s var(--ease-out)}
.experience-screen .question-content{padding-top:20px;padding-bottom:12px}.experience-screen h1{font-size:1.85rem;line-height:1.13;max-width:350px;margin-bottom:10px}.experience-intro{font-size:.875rem;line-height:1.5;margin-bottom:0;max-width:340px}.checkout-experience{position:relative}
.verdict-motif{position:relative;display:grid;place-items:center;width:184px;height:140px;margin:0 auto;isolation:isolate}.motif-aura{position:absolute;inset:0 -14px;background:radial-gradient(ellipse,#ff5c7a1e,transparent 64%);animation:motif-breathe 5s ease-in-out infinite}.motif-ring{position:absolute;border-radius:50%;border:1px solid #ff78922b;border-top-color:#ff7892a6;border-right-color:#ff78924a;pointer-events:none}.ring-outer{width:116px;height:116px;animation:orbit-turn 23s linear infinite}.ring-inner{width:92px;height:92px;border-top-color:#ffb0c07a;animation:orbit-turn 31s linear infinite reverse}.motif-core{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ff78923b;border-radius:50%;background:radial-gradient(circle at 45% 25%,#ff78921c,var(--bg));box-shadow:0 0 32px #ff5c7a0f;animation:core-pulse 4.2s ease-in-out infinite}.motif-core svg{width:23px;height:30px;fill:var(--soft-pink,#ff7892)}
.motif-orbit{position:absolute;width:116px;height:116px;animation:orbit-turn 17s linear infinite;pointer-events:none}.motif-orbit i{position:absolute;left:calc(50% - 2px);top:-2px;width:4px;height:4px;border-radius:50%;background:var(--rose-soft);box-shadow:0 0 9px #ff789288}.particle-two{width:92px;height:92px;animation-duration:24s;animation-direction:reverse;animation-delay:-9s}.particle-two i{width:3px;height:3px;opacity:.65}.particle-three{animation-duration:34s;animation-delay:-14s}.particle-three i{width:2px;height:2px;opacity:.55}
.motif-wave{position:absolute;display:flex;align-items:center;justify-content:center;gap:3px;bottom:4px;left:0;right:0;height:25px;pointer-events:none}.motif-wave i{display:block;flex:0 0 2px;height:var(--bar);max-height:24px;border-radius:3px;background:#ff7892;opacity:.32;transform-origin:center;animation:wave-breathe 3.8s ease-in-out infinite;animation-delay:calc(var(--i) * -90ms)}
[data-phase="1"] .motif-wave{--wave-low:.32;--wave-high:.65}[data-phase="2"] .motif-wave{--wave-low:.45;--wave-high:.95}[data-phase="3"] .motif-wave{--wave-low:.22;--wave-high:.55}.experience-message{min-height:32px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.8125rem;line-height:1.4;color:var(--rose-soft);margin:0 0 8px;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out)}.experience-message.is-changing{opacity:0;transform:translateY(3px)}
.persona-scroll{height:208px;padding:8px 0;overflow-x:hidden;overflow-y:auto;border-block:1px solid var(--line);scrollbar-width:none;mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 8px),transparent);-webkit-mask-image:linear-gradient(transparent,#000 8px,#000 calc(100% - 8px),transparent)}.persona-scroll::-webkit-scrollbar{display:none}.persona-scroll:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.persona-scroll ul{margin:0;padding:0}.persona-scroll li.persona-row{height:48px;min-height:48px;gap:14px;padding:0 14px;border-bottom:0;font-size:.875rem;font-weight:600;opacity:0;animation:none;position:relative;transform:none}.persona-row.is-visible{animation:profile-in .4s var(--ease-out) both!important;animation-delay:var(--delay)!important}.persona-avatar{display:block;flex:0 0 36px;width:36px;height:36px;border-radius:50%;border:1px solid #ff78923b;background-image:url('/assets/personas-generated.webp');background-repeat:no-repeat;background-size:400% 400%;background-position:var(--avatar-x) var(--avatar-y);box-shadow:0 0 12px #ff5c7a08}.persona-scroll li.persona-row:after{content:'';position:absolute;width:2px;height:2px;bottom:1px;left:32px;border-radius:50%;background:#ff7892;opacity:.22;box-shadow:112px 0 0 #ff789244,220px 0 0 #ff78922b;margin:0;animation:row-speck 5s ease-in-out infinite;animation-delay:var(--delay)}
.persona-disclosure{font-size:.6875rem;line-height:1.5;color:var(--muted);margin:8px 0 14px;max-width:340px}.privacy-reassurance{border:0;padding:0;background:none;display:grid;gap:8px;border-radius:0}.privacy-reassurance>div{display:flex;align-items:flex-start;gap:12px;padding:12px;border:1px solid var(--line);border-radius:13px;background:#ff789204}.privacy-reassurance .icon{flex:0 0 22px;width:22px;height:22px;color:var(--soft-pink,#ff7892);margin-top:1px}.privacy-reassurance p{margin:0;font-size:.75rem;line-height:1.45}.privacy-reassurance strong{font-size:.8125rem;line-height:1.3;display:block;margin:0 0 4px}.privacy-reassurance p>span{display:block;color:var(--muted)}.privacy-reassurance a{text-underline-offset:2px}.checkout-experience .privacy-reassurance{margin-bottom:0}
.pay-screen .question-content{padding-top:40px}.checkout-summary{padding:28px 20px 20px;background:linear-gradient(145deg,#ff789207,var(--surface));border-color:#ff78922d;margin-top:30px}.checkout-summary>strong{font-size:3.8rem;letter-spacing:-.05em;margin:10px 0 6px}.checkout-summary .purchase-type{font-size:.8125rem;color:var(--muted);margin-bottom:24px}.checkout-promises{list-style:none;padding:0;display:grid;gap:10px;text-align:left;max-width:280px;margin:0 auto 26px}.checkout-promises li{font-size:.875rem;color:var(--text);display:flex;gap:10px;align-items:center}.checkout-promises li:before{content:'\2713';color:var(--soft-pink,#ff7892);font-size:.9rem}.checkout-summary #receiptEmail{font-size:.75rem;overflow-wrap:anywhere}.checkout-summary #prepareCheckout{font-size:.875rem;gap:8px;white-space:normal}.guest-button{margin-top:10px;font-size:.8125rem;background:var(--bg)}.checkout-timing{font-size:.8125rem;line-height:1.6;margin:18px 0}.checkout-terms{font-size:.75rem;line-height:1.6;margin-bottom:16px}.payment-details{font-size:.75rem;color:var(--muted);margin-bottom:14px}.payment-details summary{padding:10px 0;min-height:44px;cursor:pointer}.payment-details p{font-size:.75rem;line-height:1.6;margin-bottom:10px}.pay-screen .support{font-size:.75rem;overflow-wrap:anywhere}.demo-indicator{font-size:.625rem;padding-block:4px}
.waiting-layout{max-width:480px}.waiting-layout .stage-card{text-align:left;position:relative}.waiting-layout .stage-card h1{font-size:1.9rem;line-height:1.15;max-width:350px;margin-bottom:14px}.waiting-layout .lead{font-size:.875rem;line-height:1.6;max-width:340px}.waiting-layout #waitingExperience{position:relative}.waiting-layout .verdict-motif{height:160px;margin:8px auto 0}.waiting-layout .email-confirmation{padding:14px 0;margin:0;gap:12px}.waiting-layout .email-confirmation>span{font-size:1.6rem}.waiting-layout .email-confirmation strong{font-size:.875rem}.waiting-layout .email-confirmation div>span,.waiting-layout .email-confirmation p{font-size:.6875rem}.waiting-layout .real-status{font-size:.8125rem;margin:18px 0;color:var(--rose-soft)}
.waiting-layout .status-list{max-width:none;margin:18px 0 22px;display:grid;gap:0;padding:0;list-style:none}.waiting-layout .status-list li{position:relative;align-items:flex-start;gap:14px;padding:12px 0;font-size:.8125rem;color:var(--muted);transition:color .25s var(--ease-out)}.waiting-layout .status-list li:before{display:none}.timeline-icon{display:grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border:1px solid var(--line);border-radius:50%;background:var(--bg);position:relative;z-index:1;transition:border-color .25s,color .25s,background .25s}.status-list li:not(:last-child):after{content:'';position:absolute;left:11px;top:38px;bottom:-9px;width:1px;background:var(--line)}.status-list li strong{display:block;font-size:.8125rem;font-weight:500;color:inherit}.status-list li small{display:block;font-size:.6875rem;line-height:1.5;margin-top:3px;color:var(--muted)}.status-list li.done .timeline-icon{background:#ff78921a;border-color:#ff789250;color:var(--rose-soft)}.status-list li.done .timeline-icon:before{content:'\2713';font-size:.75rem}.status-list li.current{color:var(--rose-soft)}.status-list li.current .timeline-icon{border-color:#ff7892;box-shadow:0 0 14px #ff789228}.status-list li.current .timeline-icon:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--soft-pink,#ff7892)}.status-list li.just-done .timeline-icon{animation:check-in .4s var(--ease-out)}.waiting-layout .note-box{font-size:.8125rem;margin:22px 0}.waiting-layout .note-box p{font-size:.75rem;line-height:1.6}.waiting-layout .microcopy{line-height:1.6}
.verdict-celebration{position:absolute;width:1px;height:1px;left:50%;top:72px;pointer-events:none}.verdict-celebration i{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--rose-soft);opacity:0}.is-sent .verdict-celebration i{animation:celebrate .9s var(--ease-out) both;transform:rotate(var(--angle)) translateY(0)}.is-sent .motif-core{animation:none;border-color:#ff789299;background:#ff789218}.is-sent .motif-core:after{content:'\2713';position:absolute;font-size:1.5rem;color:var(--rose-soft)}.is-sent .motif-core svg{opacity:0}
#startReview{margin:16px 0 4px}.review-started-note{font-size:.8125rem;color:var(--rose-soft);margin:14px 0 4px}
.motif-core{position:relative}
.motion-toggle{position:absolute;z-index:2;top:46px;right:0;display:grid;place-items:center;width:44px;height:44px;padding:12px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--rose-soft);transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}
.motion-toggle:hover{border-color:var(--soft-pink);background:var(--surface)}.motion-toggle svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;fill:none}.motion-play{display:none}.motion-toggle[aria-pressed="true"] .motion-pause{display:none}.motion-toggle[aria-pressed="true"] .motion-play{display:block;fill:currentColor;stroke:none}
[data-motion-paused="true"] :is(.motif-aura,.motif-ring,.motif-core,.motif-orbit,.motif-wave i,.verdict-celebration i),[data-motion-paused="true"] .persona-row:after{animation-play-state:paused!important}
.persona-scroll{--persona-row-height:48px;--persona-edge:8px;height:calc(var(--persona-row-height) * 4 + var(--persona-edge) * 2 + 2px);padding-block:var(--persona-edge)}.persona-scroll li.persona-row{height:var(--persona-row-height);min-height:var(--persona-row-height)}
.persona-disclosure{font-size:.75rem}.funnel-footer .button{min-width:0;gap:10px;padding-inline:16px}
.persona-scroll:focus-visible{mask-image:none;-webkit-mask-image:none;outline-offset:-2px}
@keyframes screen-enter{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes segment-complete{0%{opacity:.45;transform:scaleY(1.8)}100%{opacity:0;transform:scaleY(1)}}@keyframes photo-in{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}@keyframes core-pulse{50%{transform:scale(1.055);opacity:.82}}@keyframes motif-breathe{50%{opacity:.5;transform:scale(.9)}}@keyframes wave-breathe{0%,100%{transform:scaleY(var(--wave-low,.25));opacity:.25}50%{transform:scaleY(var(--wave-high,.85));opacity:.55}}@keyframes profile-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes row-speck{50%{opacity:.08;transform:translateX(4px)}}@keyframes check-in{from{transform:scale(.8);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes celebrate{0%{opacity:0;transform:rotate(var(--angle)) translateY(-32px)}25%{opacity:.8}100%{opacity:0;transform:rotate(var(--angle)) translateY(calc(-1 * var(--distance)))}}
@media(min-width:700px){.app-shell{min-height:calc(100svh - 64px)}.experience-screen .question-content{padding-top:22px}.waiting-layout{margin-top:32px}.experience-screen h1{font-size:1.9rem}}
@media(max-width:360px){.app-shell{padding-inline:20px}.experience-screen h1{font-size:1.7rem}.experience-screen .privacy-reassurance>div{padding:10px}.experience-screen .privacy-reassurance p{font-size:.75rem}.experience-screen .privacy-reassurance strong{font-size:.75rem}.experience-screen .privacy-reassurance .icon{width:20px;height:20px;flex-basis:20px}.experience-screen .privacy-reassurance>div{gap:10px}}
@media(max-height:780px){.experience-screen .question-content{padding-top:16px}.experience-screen h1{font-size:1.7rem}.verdict-motif{height:124px}.ring-outer,.motif-orbit{width:104px;height:104px}.ring-inner,.particle-two{width:82px;height:82px}.motif-core{width:52px;height:52px}.experience-message{min-height:30px}.privacy-reassurance>div{padding:10px 12px}.persona-disclosure{margin-bottom:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.persona-scroll li.persona-row{opacity:1}.experience-message.is-changing{opacity:1;transform:none}.verdict-celebration{display:none}.motif-wave i{transform:scaleY(.4);opacity:.4}}

/* Illustrated profile directory: private portraits and quiet connection cues. */
.persona-avatar{filter:blur(4px);opacity:.8}
.persona-scroll li.persona-row{gap:12px}
.persona-row>span:nth-child(2){flex:1;min-width:0;white-space:nowrap}
.persona-connection{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.6875rem;font-weight:400;color:var(--muted);white-space:nowrap}
.persona-connection:before{content:'';width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--muted);opacity:.5}
.persona-row[data-connected="true"] .persona-connection:before{background:oklch(76% .16 153);opacity:1;box-shadow:0 0 7px oklch(76% .16 153 / .2)}
@media(max-width:380px){.persona-scroll li.persona-row{padding-inline:6px;gap:8px}.persona-connection{font-size:.625rem}}

.group-screen .question-content{padding-top:28px}.group-screen .eyebrow{display:block;color:var(--rose-soft);font-size:.6875rem}.reviewer-group-options{border:0;margin:24px 0;padding:0;min-width:0}.reviewer-group-options legend{padding:0;margin-bottom:10px;font-weight:650;font-size:1rem}.reviewer-age-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.group-choice{min-height:76px;padding:12px;gap:10px}.group-choice strong{font-variant-numeric:tabular-nums}.group-choice small{font-size:.75rem}.selected-group-summary{display:inline-flex;align-items:center;padding:6px 10px;border:1px solid var(--line);border-radius:8px;color:var(--rose-soft);font-size:.75rem;margin:0 0 14px}.selected-group-summary:empty{display:none}

.persona-scroll{height:calc(var(--persona-row-height) * var(--visible-persona-rows,4) + var(--persona-edge) * 2 + 2px)}

.submission-confirmation{margin:22px 0;padding:16px;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.submission-confirmation h2{font-size:1rem;line-height:1.4;letter-spacing:-.015em;margin:0 0 8px}.submission-confirmation p{font-size:.8125rem;margin:0 0 14px}.submission-confirmation label{display:flex;align-items:flex-start;gap:12px;font-size:.8125rem;cursor:pointer}.submission-confirmation input{margin-top:2px}.email-to-confirm{display:block;overflow-wrap:anywhere;margin:0 0 16px;font-size:.9375rem}.email-to-confirm:empty{display:none}

.submission-dialog{width:calc(100% - 32px);max-width:430px;max-height:calc(100svh - 48px);overflow-y:auto;box-sizing:border-box;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--bg);color:var(--text);box-shadow:0 24px 80px #0d0a0c99}.submission-dialog::backdrop{background:#0d0a0cbb;backdrop-filter:blur(5px)}.submission-dialog h2{font-size:1.4rem;margin:0 0 12px}.submission-dialog p{font-size:.875rem;line-height:1.6}.confirmation-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:20px}.confirmation-photos img{width:100%;height:150px;object-fit:cover;border-radius:10px}.confirmation-actions{display:grid;gap:10px}.confirmation-actions button{width:100%}

/* Longer brand label retains the original mobile header geometry. */
.logo{font-size:clamp(1rem,4.3vw,1.25rem)}
