@font-face{font-family:'Mycn Display';src:url('../assets/fonts/display-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Mycn Display';src:url('../assets/fonts/display-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{font-family:'Mycn Display',-apple-system,BlinkMacSystemFont,'PingFang SC','Noto Sans CJK SC','Microsoft YaHei',Arial,sans-serif;--system-font:'Mycn Display'}
.screen.is-active{display:block}
html{scrollbar-width:none}
html::-webkit-scrollbar{width:0}
[hidden]{display:none!important}
.live-status:empty{display:none}
.live-status{padding:12px 22px;margin:0;color:#a12643;background:#fff0f3;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.cta:disabled{opacity:.6;cursor:wait}
.cta{text-decoration:none}
.upload-pair.single{grid-template-columns:1fr}
.upload-tile.has-photo .upload-tile-preview{opacity:1;filter:none}
.upload-tile.has-photo .upload-overlay{background:linear-gradient(transparent 45%,rgba(255,247,248,.8))}
.upload-tile.has-photo{justify-content:flex-end;padding-bottom:12px}
.upload-tile.has-photo .upload-camera{width:24px;height:24px;margin-bottom:4px}
.method-picker{display:contents}
.method-picker label{position:relative;font-size:10px;color:#39312e;border:1px solid #e4dad6;border-radius:999px;padding:5px 9px;background:#fff;cursor:pointer}
.method-picker label:has(input:checked){border-color:#ea3f61;color:#cc294b;background:#fff6f8}
.method-picker label:has(input:focus-visible){outline:2px solid #ea3f61;outline-offset:2px}
.method-picker input{position:absolute;opacity:0;width:1px;height:1px}
.report-section h3{font-size:15px;line-height:1.6;margin:16px 0 8px}
.report-section,.report-title-row{overflow-wrap:anywhere}
.report-section figure{margin:12px 0}
.report-section figcaption{font-size:11px;color:#766c68;margin-top:5px}
.report-person-photo{width:100%;max-height:230px;object-fit:contain;border-radius:16px;background:#f5efec}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.feature-grid img{width:100%;height:70px;object-fit:contain;background:#f7f3f0;border-radius:12px}
.feature-grid p{font-size:11px}
.report-image-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.report-image-pair img{width:100%;height:110px;object-fit:contain;border-radius:12px;background:#f7f3f0}
.report-image-pair svg{width:100%;height:180px;border-radius:12px;background:#f7f3f0}
.report-section{scroll-margin-top:108px}
.report-full{margin-top:32px;padding-top:4px}
.report-first-fold{min-height:calc(100svh - 76px)}
.report-guide-link{background:transparent;color:inherit;padding:0;font:inherit;text-align:left;line-height:inherit}
.report-summary-score b{max-width:112px;text-align:center}
.report-section blockquote{white-space:pre-line}
.result-hook p{white-space:pre-line}
.result-photo-pair{display:grid;grid-template-columns:1fr 1fr;height:100%;width:100%}
.result-photo-pair img{width:100%;height:100%;object-fit:cover;min-width:0}
.whatsapp-cta:disabled{opacity:1;cursor:default}
.screen-email input{width:100%;padding:14px;border:1px solid #e8ddd8;border-radius:12px;margin:12px 0 20px}
.screen-email .cta{margin:12px 0}
@media(max-width:360px),(max-height:780px){.screen-upload .screen-bottom,.screen-confirm .screen-bottom,.pay-bottom,.landing-bottom{position:static;margin-top:24px}.screen{padding-bottom:22px}.screen-title h1{font-size:24px}.confirm-person>img{height:210px}.price-left strong{font-size:44px}.discount-burst{width:74px;height:74px}.landing-benefits{position:static;margin:20px 0}.screen-landing{padding-bottom:22px}.report-title-row h1{font-size:21px}.teacher-card{grid-template-columns:84px 1fr}.teacher-photo{width:84px}}
/* Original moodboard phone content: 282 x 490, normalized to 430 x 747.
   Homepage coordinates scale with width; viewport height never stretches the photo. */
body:has(.screen-landing.is-active){background:#fff5f2}
.app-shell:has(>.screen-landing.is-active){container-type:inline-size;--landing-unit:.232558cqw;min-height:0;background:#fff5f2}
.app-shell:has(>.screen-landing.is-active) .topbar{position:absolute;inset:0 0 auto;height:calc(var(--landing-unit)*56);display:flex;align-items:center;justify-content:space-between;padding:0 calc(var(--landing-unit)*22);background:transparent;backdrop-filter:none;border:0}
.app-shell:has(>.screen-landing.is-active) .topbar-back{display:none}
.app-shell:has(>.screen-landing.is-active) .brand{justify-self:start;padding:0 calc(var(--landing-unit)*8);border-radius:calc(var(--landing-unit)*10);font-size:calc(var(--landing-unit)*27);line-height:1.25;letter-spacing:-.07em;background:linear-gradient(90deg,#f8d7cd99,transparent);text-shadow:0 1px 1px #fff}
.app-shell:has(>.screen-landing.is-active) .topbar-action{font-size:calc(var(--landing-unit)*17);width:calc(var(--landing-unit)*110);height:calc(var(--landing-unit)*34);margin-right:calc(var(--landing-unit)*-22);padding:0;border-radius:calc(var(--landing-unit)*18);background:#fff8;color:#514843}
.screen-landing.is-active{display:block;height:calc(var(--landing-unit)*747);min-height:0;padding:0;background:#fff5f2}
.screen-landing .landing-hero{position:absolute;inset:0 0 auto;width:100%;height:calc(var(--landing-unit)*674);min-height:0;aspect-ratio:auto;background:#fff5f2}
.screen-landing .landing-photo{inset:calc(var(--landing-unit)*-20) 0 0;width:100%;height:calc(100% + var(--landing-unit)*20);object-fit:cover;object-position:75% 0;transform:none;mask-image:none}
.screen-landing .landing-photo-tint{background:linear-gradient(180deg,transparent 70%,rgba(255,245,242,.14) 83%,#fff5f2 100%)}
.screen-landing .landing-photo-tint:before{display:none}
.screen-landing .landing-copy{top:calc(var(--landing-unit)*69);left:calc(var(--landing-unit)*32);right:calc(var(--landing-unit)*16);max-width:none}
.screen-landing .landing-copy h1{font-size:calc(var(--landing-unit)*34);line-height:1.38;letter-spacing:-.045em;-webkit-text-stroke:calc(var(--landing-unit)*1.4) #fff9;paint-order:stroke fill;text-shadow:0 1px 1px #fff9}
.screen-landing .landing-copy h1 em{display:inline-block;font-size:calc(var(--landing-unit)*43);line-height:1.06;letter-spacing:-.04em;-webkit-text-stroke:calc(var(--landing-unit)*2.4) #fff;paint-order:stroke fill}
.screen-landing .landing-note{position:relative;margin:calc(var(--landing-unit)*24) 0 0;padding:0;font-family:KaiTi,STKaiti,'Kaiti SC',serif;font-size:calc(var(--landing-unit)*18.5);font-weight:400;line-height:1.55;color:#64564f;transform:rotate(-6deg);transform-origin:left center;-webkit-text-stroke:calc(var(--landing-unit)*.6) #fff9;paint-order:stroke fill;text-shadow:0 1px 2px #fff}
.screen-landing .landing-note span{padding-left:calc(var(--landing-unit)*16)}
.screen-landing .landing-note img{position:absolute;left:0;top:calc(var(--landing-unit)*4);width:calc(var(--landing-unit)*13);transform:none}
.screen-landing .landing-benefits{position:absolute;z-index:2;left:calc(var(--landing-unit)*22);right:calc(var(--landing-unit)*22);top:calc(var(--landing-unit)*448);bottom:auto;height:calc(var(--landing-unit)*155);margin:0;padding:calc(var(--landing-unit)*7) calc(var(--landing-unit)*14);border:1px solid #ffffff40;border-radius:calc(var(--landing-unit)*24);background:rgba(255,246,243,.55);backdrop-filter:none;box-shadow:none}
.screen-landing .landing-benefit{height:calc(var(--landing-unit)*46.5);gap:calc(var(--landing-unit)*11)}
.screen-landing .landing-benefit+.landing-benefit{margin:0}
.screen-landing .benefit-icon{width:calc(var(--landing-unit)*28);height:calc(var(--landing-unit)*28);flex:0 0 calc(var(--landing-unit)*28)}
.screen-landing .landing-benefit b{font-size:calc(var(--landing-unit)*22);line-height:1.3;letter-spacing:-.015em;white-space:nowrap;color:#181617}
.screen-landing .landing-bottom{position:absolute;z-index:2;left:calc(var(--landing-unit)*22);right:calc(var(--landing-unit)*22);top:calc(var(--landing-unit)*621);bottom:auto;margin:0}
.screen-landing .landing-bottom .cta{height:calc(var(--landing-unit)*72);border:calc(var(--landing-unit)*1.5) solid #fffd;border-radius:calc(var(--landing-unit)*36);font-size:calc(var(--landing-unit)*27);font-weight:500;gap:calc(var(--landing-unit)*14);background:linear-gradient(110deg,#ec3559,#e93458);box-shadow:0 2px 4px #db315722}
.screen-landing .landing-bottom .cta img{width:calc(var(--landing-unit)*29);height:calc(var(--landing-unit)*24)}
.screen-landing .landing-social-proof{display:flex;align-items:center;justify-content:center;gap:calc(var(--landing-unit)*8);margin-top:calc(var(--landing-unit)*10);padding-right:calc(var(--landing-unit)*8);height:calc(var(--landing-unit)*29)}
.screen-landing .landing-avatars{flex:0 0 auto;width:calc(var(--landing-unit)*88.4);height:calc(var(--landing-unit)*32);transform:translateY(calc(var(--landing-unit)*2))}
.screen-landing .landing-avatars img{width:100%;height:100%;object-fit:contain;border:0;border-radius:0;margin:0;box-shadow:none}
.screen-landing .landing-social-proof p{margin:0;font-size:calc(var(--landing-unit)*17);line-height:1.3;color:#766d69;letter-spacing:-.015em;white-space:nowrap}
.screen-landing .landing-social-proof p span{margin:0 .2em}

/* Original eight-phone Demo, seven remaining pages. Geometry uses the actual
   cropped reference height (747 for row one; 615 for row two), not V2's 932.
   Every selector is restricted to the seven screens; landing stays frozen. */
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active){container-type:inline-size;--restore-unit:.232558cqw;min-height:0;background:linear-gradient(135deg,#fff3ef,#fff9f6 55%,#fceee9)}
body:has(:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active){background:#fff5f1}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .topbar{height:calc(var(--restore-unit)*50);display:flex;align-items:center;padding:0 calc(var(--restore-unit)*16);border:0;background:transparent;backdrop-filter:none}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .topbar-back{width:calc(var(--restore-unit)*28);height:calc(var(--restore-unit)*36);padding:0;display:grid;place-items:center}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .topbar-back img{width:calc(var(--restore-unit)*24);height:calc(var(--restore-unit)*26)}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .brand{margin-left:calc(var(--restore-unit)*12);font-size:calc(var(--restore-unit)*25);line-height:1;letter-spacing:-.07em;white-space:nowrap;text-shadow:0 1px 1px #fff}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .brand span{color:inherit}
.app-shell:has(>.screen-report.is-active) .brand span{color:#e63d59}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .topbar-action{margin-left:auto;border-radius:calc(var(--restore-unit)*18);font-size:calc(var(--restore-unit)*16);padding:calc(var(--restore-unit)*5) calc(var(--restore-unit)*12);display:flex;align-items:center;gap:calc(var(--restore-unit)*7);background:#fff9;color:#4a515a;line-height:1.2}
.app-shell:has(>:is(.screen-upload,.screen-confirm).is-active) .topbar-action{font-size:calc(var(--restore-unit)*14)}
.app-shell:has(>:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active) .topbar-action img{width:calc(var(--restore-unit)*20);height:calc(var(--restore-unit)*20)}
:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active{padding:0 calc(var(--restore-unit)*22);min-height:calc(var(--restore-unit)*565);background:transparent;isolation:isolate}
:is(.screen-upload,.screen-confirm,.screen-analysis).is-active{min-height:calc(var(--restore-unit)*697)}
:is(.screen-upload,.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup) .cta.primary{height:calc(var(--restore-unit)*70);border:calc(var(--restore-unit)*1.5) solid #fffd;border-radius:calc(var(--restore-unit)*36);font-size:calc(var(--restore-unit)*25);font-weight:500;gap:calc(var(--restore-unit)*14);background:linear-gradient(155deg,#f15975,#e92c54 90%);box-shadow:0 1px 2px #bf244b25;text-shadow:0 1px 1px #cc294b55}
:is(.screen-upload,.screen-confirm,.screen-result,.screen-paywall) .cta-arrow{width:calc(var(--restore-unit)*29);height:calc(var(--restore-unit)*23)}
:is(.screen-upload,.screen-confirm,.screen-result,.screen-paywall) .screen-bottom{left:calc(var(--restore-unit)*22);right:calc(var(--restore-unit)*22);bottom:auto;margin:0}
:is(.screen-upload,.screen-confirm) .microcopy.lock{display:flex;align-items:center;justify-content:center;gap:calc(var(--restore-unit)*7);font-size:calc(var(--restore-unit)*14.2);line-height:1.5;color:#788089;margin:calc(var(--restore-unit)*17) 0 0;white-space:nowrap}
:is(.screen-upload,.screen-confirm) .microcopy.lock img{width:calc(var(--restore-unit)*17);height:calc(var(--restore-unit)*19)}
:is(.screen-upload,.screen-confirm) .screen-title{position:absolute;left:calc(var(--restore-unit)*22);right:calc(var(--restore-unit)*22);top:calc(var(--restore-unit)*83);margin:0;text-align:center}
:is(.screen-upload,.screen-confirm,.screen-paywall,.screen-followup) .screen-title h1{font-size:calc(var(--restore-unit)*32);line-height:1.3;letter-spacing:-.04em;font-weight:700;text-shadow:0 1px 1px #fff}
:is(.screen-upload,.screen-confirm,.screen-paywall,.screen-followup) .screen-title p{font-size:calc(var(--restore-unit)*19);line-height:1.4;margin:calc(var(--restore-unit)*3) 0 0;color:#59606a}
:is(.screen-upload,.screen-confirm,.screen-analysis) .stepper{position:absolute;left:calc(var(--restore-unit)*34);right:calc(var(--restore-unit)*30);top:calc(var(--restore-unit)*4);height:calc(var(--restore-unit)*65);display:flex;justify-content:space-between;gap:0;margin:0;isolation:isolate}
:is(.screen-upload,.screen-confirm,.screen-analysis) .stepper>i{position:absolute;top:calc(var(--restore-unit)*14);height:calc(var(--restore-unit)*2);margin:0;background:linear-gradient(90deg,#ebaaa9,#c9d0d7);width:39%;z-index:-1}
:is(.screen-upload,.screen-confirm,.screen-analysis) .stepper>i:nth-of-type(1){left:13%}
:is(.screen-upload,.screen-confirm,.screen-analysis) .stepper>i:nth-of-type(2){right:13%}
:is(.screen-upload,.screen-confirm,.screen-analysis) .step{min-width:0;width:calc(var(--restore-unit)*90);color:#78808a}
:is(.screen-upload,.screen-confirm,.screen-analysis) .step span{width:calc(var(--restore-unit)*27);height:calc(var(--restore-unit)*27);font-size:calc(var(--restore-unit)*17);line-height:1;font-weight:400;margin:0 auto calc(var(--restore-unit)*7);border:calc(var(--restore-unit)*2) solid #cdd2d8;background:#f7f5f4;box-shadow:0 0 0 calc(var(--restore-unit)*2) #fff7}
:is(.screen-upload,.screen-confirm,.screen-analysis) .step b{font-size:calc(var(--restore-unit)*16);line-height:1.4;font-weight:500}
:is(.screen-upload,.screen-confirm,.screen-analysis) .step.on span{color:#fff;background:linear-gradient(#f25473,#e52b56);border-color:#e73c60}
:is(.screen-upload,.screen-confirm,.screen-analysis) .step.on b{color:#242a32;font-weight:700}
.screen-upload .upload-pair{position:absolute;left:calc(var(--restore-unit)*22);right:calc(var(--restore-unit)*18);top:calc(var(--restore-unit)*186);gap:calc(var(--restore-unit)*12)}
.screen-upload .upload-tile{height:calc(var(--restore-unit)*196);border:calc(var(--restore-unit)*2) dashed #f1c3c4;border-radius:calc(var(--restore-unit)*20);background:transparent}
.screen-upload .upload-tile:not(.has-photo) .upload-tile-preview,.screen-upload .upload-tile:not(.has-photo) .upload-overlay{opacity:0}
.screen-upload .upload-camera{width:calc(var(--restore-unit)*36);height:calc(var(--restore-unit)*36);margin-bottom:calc(var(--restore-unit)*15)}
.screen-upload .upload-tile strong{font-size:calc(var(--restore-unit)*22);line-height:1.3;font-weight:700}
.screen-upload .upload-tile small{font-size:calc(var(--restore-unit)*17);margin-top:calc(var(--restore-unit)*6);color:#66717a;line-height:1.4}
.screen-upload .upload-tile.has-photo{padding-bottom:calc(var(--restore-unit)*14)}
.screen-upload .upload-tile.has-photo .upload-camera{width:calc(var(--restore-unit)*24);height:calc(var(--restore-unit)*24);margin-bottom:calc(var(--restore-unit)*4)}
.screen-upload .photo-examples{position:absolute;left:calc(var(--restore-unit)*22);right:calc(var(--restore-unit)*18);top:calc(var(--restore-unit)*398);margin:0}
.screen-upload .examples-title{font-size:calc(var(--restore-unit)*17);line-height:1.5;margin-bottom:calc(var(--restore-unit)*7);font-weight:700}
.screen-upload .screen-title{top:calc(var(--restore-unit)*86)}
.screen-upload .screen-title h1{font-size:calc(var(--restore-unit)*35);line-height:1.2;letter-spacing:-.025em;transform:translateX(calc(var(--restore-unit)*4))}
.screen-upload .screen-title p{margin-top:calc(var(--restore-unit)*2)}
.screen-upload .example-grid{gap:calc(var(--restore-unit)*10)}
.screen-upload .example img{height:calc(var(--restore-unit)*94);border-radius:calc(var(--restore-unit)*18);object-fit:cover;filter:none;transform:none}
.screen-upload .example span{left:50%;right:auto;top:calc(var(--restore-unit)*81);transform:translateX(-50%);width:calc(var(--restore-unit)*27);height:calc(var(--restore-unit)*27);border:calc(var(--restore-unit)*2) solid #fff;font-size:calc(var(--restore-unit)*19);line-height:1}
.screen-upload .example figcaption{font-size:calc(var(--restore-unit)*16);line-height:1.4;margin-top:calc(var(--restore-unit)*19);color:#6b747d;white-space:nowrap}
.screen-upload .screen-bottom{position:absolute;top:calc(var(--restore-unit)*578)}
.screen-upload .screen-bottom .cta{height:calc(var(--restore-unit)*66)}
.screen-confirm .confirm-pair{position:absolute;top:calc(var(--restore-unit)*174);left:calc(var(--restore-unit)*30);right:calc(var(--restore-unit)*18);gap:calc(var(--restore-unit)*20);margin:0}
.screen-confirm .screen-title{top:calc(var(--restore-unit)*81)}
.screen-confirm .screen-title h1{transform:translateX(calc(var(--restore-unit)*16))}
.screen-confirm .screen-title p{transform:translateX(calc(var(--restore-unit)*5))}
.screen-confirm .confirm-person>img{height:calc(var(--restore-unit)*212);border-radius:calc(var(--restore-unit)*25);object-position:50% 50%;border:1px solid #fff7}
.screen-confirm .confirm-person h2{font-size:calc(var(--restore-unit)*22);line-height:1.25;margin:calc(var(--restore-unit)*14) 0 calc(var(--restore-unit)*10)}
.screen-confirm .pill-select{height:calc(var(--restore-unit)*50);font-size:calc(var(--restore-unit)*19);line-height:1.3;border:calc(var(--restore-unit)*2) solid #ef9ca9;border-radius:calc(var(--restore-unit)*27);background:#fff0ef;color:#e83b5f;box-shadow:inset 0 0 0 calc(var(--restore-unit)*2) #fffd;text-shadow:0 1px 1px #fff}
.screen-confirm .pill-ghost{height:calc(var(--restore-unit)*46);margin-top:calc(var(--restore-unit)*12);border-radius:calc(var(--restore-unit)*25);font-size:calc(var(--restore-unit)*18);font-weight:500;background:#eee9e8;color:#7d838b}
.screen-confirm .screen-bottom{position:absolute;top:calc(var(--restore-unit)*571)}
.screen-confirm .screen-bottom .cta{height:calc(var(--restore-unit)*73)}
.screen-analysis .analysis-stepper .step:not(:last-child) b{display:none}
.screen-analysis .analysis-stepper .step:last-child{display:flex;align-items:flex-start;gap:calc(var(--restore-unit)*8);width:calc(var(--restore-unit)*105)}
.screen-analysis .analysis-stepper .step:last-child span{margin:0}
.screen-analysis .analysis-stepper .step:last-child b{font-size:calc(var(--restore-unit)*14);line-height:calc(var(--restore-unit)*27)}
.screen-analysis .analysis-head{position:absolute;top:calc(var(--restore-unit)*70);left:calc(var(--restore-unit)*22);right:calc(var(--restore-unit)*22);margin:0;text-align:center}
.screen-analysis .analysis-head h1{font-size:calc(var(--restore-unit)*32);line-height:1.3;letter-spacing:-.05em;transform:translateX(calc(var(--restore-unit)*2))}
.screen-analysis .analysis-head p{font-size:calc(var(--restore-unit)*17.5);line-height:1.5;color:#5c626b;margin:calc(var(--restore-unit)*4) 0 0}
.screen-analysis .progress-area{position:absolute;top:calc(var(--restore-unit)*154);left:0;right:0;height:calc(var(--restore-unit)*201);margin:0}
.screen-analysis .progress-wave{width:100%;height:calc(var(--restore-unit)*226);left:0;bottom:0;opacity:.65;border-radius:0 0 calc(var(--restore-unit)*42) calc(var(--restore-unit)*42)}
.screen-analysis .progress-ring{width:calc(var(--restore-unit)*180);height:calc(var(--restore-unit)*180);background:radial-gradient(circle,#fff7f4 0 68%,transparent 70%);box-shadow:none}
.screen-analysis .progress-ring:before{display:none}
.screen-analysis .progress-circle{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}
.screen-analysis .progress-circle circle{fill:none;stroke-width:12;stroke-linecap:round}
.screen-analysis .progress-track{stroke:#f4c2c3}
.screen-analysis .progress-meter{stroke:#eb3d64;stroke-dasharray:var(--progress) 100;filter:drop-shadow(0 1px 0 #fff)}
.screen-analysis .progress-inner strong{font-size:calc(var(--restore-unit)*45);line-height:1;font-weight:700;letter-spacing:-.04em}
.screen-analysis .progress-inner .progress-percent{display:inline;font-size:calc(var(--restore-unit)*25);margin:0;color:inherit}
.screen-analysis .progress-inner>small{font-size:calc(var(--restore-unit)*18);line-height:1.3;margin-top:calc(var(--restore-unit)*9);color:#555c66}
.screen-analysis .analysis-items{position:relative;gap:calc(var(--restore-unit)*10);margin:calc(var(--restore-unit)*388) calc(var(--restore-unit)*-2) 0 calc(var(--restore-unit)*17)}
.screen-analysis .analysis-item{gap:calc(var(--restore-unit)*12);min-height:calc(var(--restore-unit)*48)}
.screen-analysis .round-icon{width:calc(var(--restore-unit)*46);height:calc(var(--restore-unit)*46);flex:0 0 calc(var(--restore-unit)*46);background:none;border-radius:0}
.screen-analysis .analysis-item div{min-width:0;gap:calc(var(--restore-unit)*3)}
.screen-analysis .analysis-item b{font-size:clamp(14px,calc(var(--restore-unit)*18),18px);line-height:1.3}
.screen-analysis .analysis-item small{font-size:clamp(12px,calc(var(--restore-unit)*15.5),15.5px);line-height:1.4;color:#5b6470}
.screen-analysis .analysis-quote{position:relative;min-height:calc(var(--restore-unit)*56);margin:calc(var(--restore-unit)*16) calc(var(--restore-unit)*-22) 0;padding:calc(var(--restore-unit)*7) calc(var(--restore-unit)*35) 0;font-family:KaiTi,STKaiti,serif;font-size:calc(var(--restore-unit)*20);font-weight:700;line-height:1.5;color:#424a55;background:url('../assets/decor/restore-flowers.svg') bottom center/100% 100% no-repeat}
.screen-analysis .analysis-quote span{font-size:calc(var(--restore-unit)*17);line-height:1.5;font-weight:500;color:#66717d}
.screen-analysis #retry-button{position:relative;margin:calc(var(--restore-unit)*16) 0 calc(var(--restore-unit)*24)}
/* Keep the complete four-part loading view readable on shorter phones. */
@media(max-height:740px){
  .screen-analysis .analysis-head{top:calc(var(--restore-unit)*44)}
  .screen-analysis .analysis-head h1{font-size:clamp(21px,calc(var(--restore-unit)*24),24px)}
  .screen-analysis .analysis-head p{font-size:clamp(12px,calc(var(--restore-unit)*14),14px)}
  .screen-analysis .progress-area{top:calc(var(--restore-unit)*106);height:calc(var(--restore-unit)*130)}
  .screen-analysis .progress-wave{height:calc(var(--restore-unit)*142)}
  .screen-analysis .progress-ring{width:calc(var(--restore-unit)*120);height:calc(var(--restore-unit)*120)}
  .screen-analysis .progress-inner strong{font-size:calc(var(--restore-unit)*38)}
  .screen-analysis .progress-inner>small{font-size:clamp(12px,calc(var(--restore-unit)*14),14px);margin-top:calc(var(--restore-unit)*6)}
  .screen-analysis .analysis-items{gap:calc(var(--restore-unit)*8);margin:calc(var(--restore-unit)*274) 0 0}
  .screen-analysis .analysis-item{gap:calc(var(--restore-unit)*10);min-height:calc(var(--restore-unit)*42)}
  .screen-analysis .round-icon{width:calc(var(--restore-unit)*42);height:calc(var(--restore-unit)*42);flex-basis:calc(var(--restore-unit)*42)}
  .screen-analysis .analysis-item b{font-size:clamp(14px,calc(var(--restore-unit)*16),16px)}
  .screen-analysis .analysis-item small{font-size:clamp(12px,calc(var(--restore-unit)*14),14px)}
  .screen-analysis .analysis-quote{min-height:calc(var(--restore-unit)*48);margin-top:calc(var(--restore-unit)*12)}
  .screen-analysis .analysis-quote span{font-size:clamp(12px,calc(var(--restore-unit)*14),14px)}
}
.screen-result{padding-bottom:calc(var(--restore-unit)*18)!important}
.screen-result .result-head{height:calc(var(--restore-unit)*175);padding-top:calc(var(--restore-unit)*1);z-index:2}
.screen-result .result-head h1{margin:0;font-size:calc(var(--restore-unit)*31.2);line-height:1.3;letter-spacing:-.045em}
.screen-result .result-score{height:calc(var(--restore-unit)*126);margin-top:calc(var(--restore-unit)*3);display:flex;align-items:flex-start;justify-content:center;padding-right:calc(var(--restore-unit)*52);max-width:100%}
.screen-result .result-score strong{font-family:Arial,'Mycn Display',sans-serif;font-size:calc(var(--restore-unit)*142);line-height:.95;letter-spacing:-.075em;color:#e72e55;font-weight:700;-webkit-text-stroke:calc(var(--restore-unit)*4) #fff;paint-order:stroke fill;text-shadow:0 2px 1px #a3214555}
.screen-result .result-score>span{font-size:calc(var(--restore-unit)*51);line-height:1;margin:calc(var(--restore-unit)*17) 0 0 calc(var(--restore-unit)*7);color:#e9365d;-webkit-text-stroke:calc(var(--restore-unit)*2) #fff;paint-order:stroke fill}
.screen-result .result-score em{right:calc(var(--restore-unit)*59);bottom:calc(var(--restore-unit)*11);font-size:calc(var(--restore-unit)*22);line-height:1.2;max-width:calc(var(--restore-unit)*165);text-align:center;padding:calc(var(--restore-unit)*5) calc(var(--restore-unit)*13);border:calc(var(--restore-unit)*2) solid #fff;background:linear-gradient(#ef7287,#e6335d);font-weight:500}
.screen-result .result-heart{width:calc(var(--restore-unit)*40);height:calc(var(--restore-unit)*42);right:calc(var(--restore-unit)*18);top:calc(var(--restore-unit)*75);opacity:.65;transform:rotate(10deg)}
.screen-result .result-photo-wrap{position:absolute;left:0;right:0;top:calc(var(--restore-unit)*164);height:calc(var(--restore-unit)*327);margin:0;border-radius:0;background:#f2e6de;z-index:-1;overflow:hidden;mask-image:linear-gradient(#000 72%,transparent)}
.screen-result .result-photo{width:100%;height:calc(var(--restore-unit)*171.3);object-fit:cover;object-position:50% 50%;transform:none}
.screen-result .result-photo-pair{height:100%}
.screen-result .result-photo-pair img{object-position:50% 35%}
.screen-result .result-hook{margin:calc(var(--restore-unit)*153) calc(var(--restore-unit)*-5) 0 calc(var(--restore-unit)*-8);min-height:calc(var(--restore-unit)*108);border:calc(var(--restore-unit)*1.5) solid #fff8;border-radius:calc(var(--restore-unit)*22);background:linear-gradient(125deg,#fff2e9ed,#fff4efe8);padding:calc(var(--restore-unit)*27) calc(var(--restore-unit)*17) calc(var(--restore-unit)*15);box-shadow:0 1px 6px #8d584810}
.screen-result .result-hook img{left:calc(var(--restore-unit)*19);top:calc(var(--restore-unit)*18);width:calc(var(--restore-unit)*35);opacity:.8;filter:saturate(1.4)}
.screen-result .result-hook:after{content:'”';position:absolute;right:calc(var(--restore-unit)*14);bottom:calc(var(--restore-unit)*-7);font-family:Georgia,serif;font-size:calc(var(--restore-unit)*56);color:#e87b89}
.screen-result .result-hook p{padding-left:calc(var(--restore-unit)*17);text-indent:calc(var(--restore-unit)*21);font-size:calc(var(--restore-unit)*20);line-height:1.5;font-weight:700;letter-spacing:-.035em}
.screen-result .result-bottom{position:relative;left:auto;right:auto;margin-top:calc(var(--restore-unit)*10)}
.screen-result .result-bottom .cta{height:calc(var(--restore-unit)*70)}
.screen-result .result-bottom .microcopy{font-size:calc(var(--restore-unit)*15.2);line-height:1.5;margin-top:calc(var(--restore-unit)*13);color:#6b747e;white-space:nowrap}
.screen-paywall:before{content:'';position:absolute;right:calc(var(--restore-unit)*-12);top:calc(var(--restore-unit)*8);width:calc(var(--restore-unit)*82);height:calc(var(--restore-unit)*95);background:url('../assets/decor/restore-hearts.svg') center/contain no-repeat;opacity:.2;z-index:-1}
.screen-paywall .pay-title{position:absolute;left:calc(var(--restore-unit)*22);right:calc(var(--restore-unit)*22);top:calc(var(--restore-unit)*7);margin:0}
.screen-paywall .pay-title h1{font-size:calc(var(--restore-unit)*32)}
.screen-paywall .pay-title p{font-size:calc(var(--restore-unit)*18.1);margin-top:calc(var(--restore-unit)*1)}
.screen-paywall .price-panel{position:absolute;top:calc(var(--restore-unit)*90);left:calc(var(--restore-unit)*19);right:calc(var(--restore-unit)*15);height:calc(var(--restore-unit)*122);padding:calc(var(--restore-unit)*12) calc(var(--restore-unit)*58);border:0;border-radius:calc(var(--restore-unit)*17);background:#ffe9ce;overflow:visible;display:block}
.screen-paywall .price-left del{font-size:calc(var(--restore-unit)*27);line-height:1.2;color:#697680;font-family:Arial,'Mycn Display',sans-serif}
.screen-paywall .price-left strong{font-family:Arial,'Mycn Display',sans-serif;font-size:calc(var(--restore-unit)*68);line-height:1;letter-spacing:-.045em;font-weight:700;margin-top:calc(var(--restore-unit)*5);white-space:nowrap;color:#e72e55;-webkit-text-stroke:calc(var(--restore-unit)*2) #fff;paint-order:stroke fill}
.screen-paywall .discount-burst{position:absolute;right:calc(var(--restore-unit)*10);top:calc(var(--restore-unit)*-6);width:calc(var(--restore-unit)*118);height:calc(var(--restore-unit)*85);transform:rotate(10deg)}
.screen-paywall .discount-burst span{font-size:calc(var(--restore-unit)*17);line-height:1.15;font-weight:700}
.screen-paywall .discount-burst b{font-size:calc(var(--restore-unit)*18)}
.screen-paywall .unlock-list{position:absolute;left:calc(var(--restore-unit)*37);right:calc(var(--restore-unit)*20);top:calc(var(--restore-unit)*227);margin:0;gap:calc(var(--restore-unit)*10)}
.screen-paywall .unlock-list>div{gap:calc(var(--restore-unit)*16);height:calc(var(--restore-unit)*56)}
.screen-paywall .unlock-list img{width:calc(var(--restore-unit)*54);height:calc(var(--restore-unit)*54);flex:0 0 calc(var(--restore-unit)*54)}
.screen-paywall .unlock-list p{gap:calc(var(--restore-unit)*3)}
.screen-paywall .unlock-list b{font-size:calc(var(--restore-unit)*22);line-height:1.3}
.screen-paywall .unlock-list small{font-size:calc(var(--restore-unit)*18.5);line-height:1.4;color:#5c6570}
.screen-paywall .pay-bottom{position:absolute;top:calc(var(--restore-unit)*432);left:calc(var(--restore-unit)*19);right:calc(var(--restore-unit)*15)}
.screen-paywall .pay-bottom .cta{height:calc(var(--restore-unit)*66)}
.screen-paywall .payment-strip{gap:calc(var(--restore-unit)*12);font-size:calc(var(--restore-unit)*15);line-height:1.3;margin-top:calc(var(--restore-unit)*21);color:#5c6671}
.screen-paywall .method-picker label{font-size:calc(var(--restore-unit)*16);padding:calc(var(--restore-unit)*7) calc(var(--restore-unit)*12);border-radius:calc(var(--restore-unit)*16);line-height:1.2}
.screen-paywall .method-picker label:has(input:checked){border-color:#e7a3af;color:#db3259;background:#fff}
.screen-report{padding:0 calc(var(--restore-unit)*5) calc(var(--restore-unit)*12) calc(var(--restore-unit)*14)!important}
.screen-report .report-first-fold{min-height:calc(var(--restore-unit)*565)}
.screen-report .report-header{position:relative;margin:0}
.screen-report .report-title-row{display:block;text-align:center;min-height:calc(var(--restore-unit)*72);padding-top:calc(var(--restore-unit)*1)}
.screen-report .report-title-row h1{font-size:calc(var(--restore-unit)*29.5);line-height:1.3;letter-spacing:-.045em}
.screen-report .report-title-row p{font-size:calc(var(--restore-unit)*16.5);line-height:1.4;margin:calc(var(--restore-unit)*3) 0 0;color:#5c646e}
.screen-report .save-report{display:none}
.screen-report .report-header:before{content:'';position:absolute;left:0;top:calc(var(--restore-unit)*-3);width:calc(var(--restore-unit)*43);height:calc(var(--restore-unit)*48);background:url('../assets/decor/restore-hearts.svg') center/contain no-repeat;opacity:.75}
.screen-report .report-summary{position:relative;margin-top:calc(var(--restore-unit)*1);height:calc(var(--restore-unit)*150);padding:0;border:0;border-radius:0;background:transparent;grid-template-columns:calc(var(--restore-unit)*221) 1fr;gap:calc(var(--restore-unit)*9)}
.screen-report .report-summary>img{height:calc(var(--restore-unit)*150);border-radius:calc(var(--restore-unit)*22);object-fit:cover;object-position:50% 50%;border:1px solid #fff9}
.screen-report .report-summary-score{position:relative;background:#fbe1df;border-radius:calc(var(--restore-unit)*19)}
.screen-report .report-summary-score:before{content:'';position:absolute;right:calc(var(--restore-unit)*-3);top:calc(var(--restore-unit)*-14);width:calc(var(--restore-unit)*63);height:calc(var(--restore-unit)*75);background:url('../assets/decor/restore-hearts.svg') center/contain no-repeat;opacity:.35;pointer-events:none}
.screen-report .report-summary-score small{font-size:calc(var(--restore-unit)*17);line-height:1.4;color:#65707a}
.screen-report .report-summary-score strong{z-index:1;margin-top:calc(var(--restore-unit)*3)}
.screen-report .report-summary-score strong span{font-family:Arial,'Mycn Display',sans-serif;font-size:calc(var(--restore-unit)*70);line-height:1;letter-spacing:-.06em;color:#e52e55;-webkit-text-stroke:calc(var(--restore-unit)*2) #fff;paint-order:stroke fill}
.screen-report .report-summary-score strong em{font-size:calc(var(--restore-unit)*24);margin:0 0 calc(var(--restore-unit)*8) calc(var(--restore-unit)*3)}
.screen-report .report-summary-score b{max-width:calc(var(--restore-unit)*164);font-size:calc(var(--restore-unit)*19);line-height:1.2;font-weight:500;padding:calc(var(--restore-unit)*3) calc(var(--restore-unit)*14);border:calc(var(--restore-unit)*1.5) solid #fff;border-radius:calc(var(--restore-unit)*18);background:linear-gradient(#ee7188,#e43860);margin-top:calc(var(--restore-unit)*4);z-index:1}
.screen-report .report-tabs{position:sticky;top:calc(var(--restore-unit)*50);z-index:3;margin:calc(var(--restore-unit)*18) calc(var(--restore-unit)*-5) 0 calc(var(--restore-unit)*-6);padding:0 0 calc(var(--restore-unit)*9);height:calc(var(--restore-unit)*45);display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--restore-unit)*5);overflow-x:auto;background:#fff7f3}
.screen-report .report-tabs button{height:calc(var(--restore-unit)*36);padding:0;border-radius:calc(var(--restore-unit)*7);font-size:calc(var(--restore-unit)*17);line-height:1.3;background:#ede9e8;color:#707783;font-weight:500;white-space:nowrap}
.screen-report .report-tabs button.active{background:linear-gradient(#f0667f,#e8345b);border:calc(var(--restore-unit)*1.5) solid #fffd;color:#fff;font-weight:700}
.screen-report .report-section{padding:calc(var(--restore-unit)*12) calc(var(--restore-unit)*13);margin-bottom:calc(var(--restore-unit)*14);border:0;background:#fff9;border-radius:calc(var(--restore-unit)*19);scroll-margin-top:calc(var(--restore-unit)*104)}
.screen-report #reportOverview{margin-top:calc(var(--restore-unit)*9);padding-top:calc(var(--restore-unit)*8)}
.screen-report .report-section h2{font-size:calc(var(--restore-unit)*23);line-height:1.25;margin:0 0 calc(var(--restore-unit)*8)}
.screen-report .report-section h2 span{margin-right:calc(var(--restore-unit)*7)}
.screen-report #reportOverview h2{display:flex;align-items:center;gap:calc(var(--restore-unit)*7)}
.screen-report .report-heading-icon{width:calc(var(--restore-unit)*20);height:calc(var(--restore-unit)*22)}
.screen-report .report-section p{font-size:calc(var(--restore-unit)*16.3);line-height:1.62;margin:0 0 calc(var(--restore-unit)*8);color:#4f535c}
.screen-report .report-section blockquote{position:relative;min-height:calc(var(--restore-unit)*80);margin:calc(var(--restore-unit)*16) 0 0;padding:calc(var(--restore-unit)*9) calc(var(--restore-unit)*26);border-radius:calc(var(--restore-unit)*19);font-family:KaiTi,STKaiti,serif;font-size:calc(var(--restore-unit)*21);line-height:1.6;text-align:center;font-weight:700;background:#feecd8;color:#424a55;white-space:pre-line}
.screen-report .report-section blockquote:before,.screen-report .report-section blockquote:after{position:absolute;font-family:Georgia,serif;font-size:calc(var(--restore-unit)*48);color:#efb9a5;line-height:1}
.screen-report .report-section blockquote:before{content:'“';left:calc(var(--restore-unit)*17);top:calc(var(--restore-unit)*10)}
.screen-report .report-section blockquote:after{content:'”';right:calc(var(--restore-unit)*14);bottom:calc(var(--restore-unit)*-6)}
.screen-report #reportGuide,.screen-report .report-next{display:none}
.screen-report .report-full{margin-top:calc(var(--restore-unit)*16);padding-top:0}
.screen-report .report-full h3{font-size:max(14px,calc(var(--restore-unit)*19));line-height:1.5}
.screen-report .report-full p{font-size:max(14px,calc(var(--restore-unit)*16))}
.screen-report .report-full>.cta{margin:calc(var(--restore-unit)*18) 0;font-size:calc(var(--restore-unit)*22);height:calc(var(--restore-unit)*60)}
.screen-followup{padding:calc(var(--restore-unit)*7) calc(var(--restore-unit)*15) 0!important}
.screen-followup .follow-title{margin:0 0 calc(var(--restore-unit)*12)}
.screen-followup .follow-title h1{font-size:calc(var(--restore-unit)*28);line-height:1.35;letter-spacing:-.04em;white-space:nowrap}
.screen-followup .follow-title h1{transform:translateX(calc(var(--restore-unit)*9))}
.screen-followup .follow-title p{font-size:calc(var(--restore-unit)*19);line-height:1.4;margin-top:calc(var(--restore-unit)*2)}
.screen-followup .teacher-card{border:0;border-radius:calc(var(--restore-unit)*24);background:#fff9;padding:calc(var(--restore-unit)*12);grid-template-columns:calc(var(--restore-unit)*122) 1fr;gap:calc(var(--restore-unit)*15);box-shadow:none}
.screen-followup .teacher-photo{width:calc(var(--restore-unit)*122);height:calc(var(--restore-unit)*134);border-radius:calc(var(--restore-unit)*18);object-fit:cover;object-position:50% 50%;border:1px solid #fff}
.screen-followup .teacher-copy h2{font-size:calc(var(--restore-unit)*24);line-height:1.3;margin:calc(var(--restore-unit)*6) 0 calc(var(--restore-unit)*6)}
.screen-followup .teacher-copy li{display:flex;align-items:center;font-size:calc(var(--restore-unit)*19);line-height:1.6;color:#505966;white-space:nowrap}
.screen-followup .teacher-copy li:before{display:inline-grid;place-items:center;flex:0 0 calc(var(--restore-unit)*19);width:calc(var(--restore-unit)*19);height:calc(var(--restore-unit)*19);border-radius:50%;font-size:calc(var(--restore-unit)*13);font-weight:700;background:#e94165;color:#fff;border:1px solid #ffc2ce;margin-right:calc(var(--restore-unit)*10);line-height:1}
.screen-followup .whatsapp-cta{height:calc(var(--restore-unit)*60);border-radius:calc(var(--restore-unit)*31);border:calc(var(--restore-unit)*2) solid #a6e7b2;background:linear-gradient(150deg,#11b746,#00a83e);font-size:calc(var(--restore-unit)*25);line-height:1.2;font-weight:500;gap:calc(var(--restore-unit)*10);text-decoration:none}
.screen-followup .whatsapp-cta img{width:calc(var(--restore-unit)*40);height:calc(var(--restore-unit)*40)}
.screen-followup .share-panel{margin-top:calc(var(--restore-unit)*14);padding:calc(var(--restore-unit)*12) calc(var(--restore-unit)*10);border:0;border-radius:calc(var(--restore-unit)*24);background:#fff9}
.screen-followup .share-panel h2{font-size:calc(var(--restore-unit)*24);line-height:1.1;margin:0}
.screen-followup .share-panel p{font-size:calc(var(--restore-unit)*18);line-height:1.45;margin:calc(var(--restore-unit)*2) 0 calc(var(--restore-unit)*10);color:#616a76}
.screen-followup .share-actions{gap:calc(var(--restore-unit)*9)}
.screen-followup .share-round{width:calc(var(--restore-unit)*52);height:calc(var(--restore-unit)*52);margin:0 auto calc(var(--restore-unit)*6);border:calc(var(--restore-unit)*2) solid #e4e5e8;background:#e9e9ec}
.screen-followup .share-round img{width:calc(var(--restore-unit)*32);height:calc(var(--restore-unit)*32)}
.screen-followup .share-round.wa{background:linear-gradient(135deg,#22ba61,#00a345);border-color:#bbebcd}
.screen-followup .share-round.wa img{width:calc(var(--restore-unit)*38);height:calc(var(--restore-unit)*38)}
.screen-followup .share-round.fb{background:linear-gradient(135deg,#389afb,#0870e7);border-color:#badbfb}
.screen-followup .share-round.fb img{width:calc(var(--restore-unit)*37);height:calc(var(--restore-unit)*42)}
.screen-followup .share-round.more{font-family:Arial,sans-serif;font-size:calc(var(--restore-unit)*24);letter-spacing:calc(var(--restore-unit)*1.5);color:#202a36}
.screen-followup .share-actions b{font-size:calc(var(--restore-unit)*15);line-height:1.3;font-weight:500;color:#414c59;white-space:nowrap}
.screen-followup .follow-signoff{font-family:KaiTi,STKaiti,serif;font-size:calc(var(--restore-unit)*23);line-height:1.15;margin:calc(var(--restore-unit)*12) 0 0;color:#4a525e;text-align:center}
.screen-followup .follow-signoff span{color:#e83b63;padding-left:calc(var(--restore-unit)*7)}
.screen-result .result-score em.long-score-label{font-size:calc(var(--restore-unit)*16);max-width:calc(var(--restore-unit)*140);right:calc(var(--restore-unit)*8);bottom:calc(var(--restore-unit)*-3);line-height:1.15;padding:calc(var(--restore-unit)*4) calc(var(--restore-unit)*8)}
.screen-result .result-score.triple-score strong{font-size:calc(var(--restore-unit)*112)}
.screen-report .report-summary-score b.long-score-label{font-size:calc(var(--restore-unit)*16);padding:calc(var(--restore-unit)*3) calc(var(--restore-unit)*8)}

/* A reference crop defines component geometry, not the device's page height.
   Short pages fill the device; long reports remain in normal document flow. */
.app-shell:has(>.screen.is-active){--page-layout-unit:.232558cqw;--page-header-height:58px;--page-footer-height:54px;display:flex;flex-direction:column;container-type:inline-size;min-height:100vh;min-height:100svh}
.app-shell:has(>.screen.is-active)>.topbar,.app-shell>.live-status{flex:0 0 auto}
.app-shell:has(>:is(.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active){--page-header-height:calc(var(--page-layout-unit)*50)}
.app-shell:has(>.screen-landing.is-active),body[data-flow] .app-shell{--page-header-height:0px}
.app-shell>:is(.screen-confirm,.screen-analysis,.screen-result,.screen-paywall,.screen-report,.screen-followup).is-active{--page-content-min-height:calc(var(--page-layout-unit)*697)}
.app-shell>.screen-analysis.is-active{--page-content-min-height:0px}
.app-shell>.screen-landing.is-active{--page-content-min-height:calc(var(--page-layout-unit)*747)}
.app-shell>.screen.is-active{flex:1 0 auto;height:auto;min-height:var(--page-content-min-height,0px)}
.app-shell>.screen-report.is-active .report-first-fold{min-height:max(calc(var(--page-layout-unit)*697),calc(100svh - var(--page-header-height)))}
.app-shell>.screen-followup.is-active{display:flex;flex-direction:column}
.app-shell>.screen-followup.is-active>*{flex-shrink:0}
.app-shell>.screen-followup.is-active .follow-signoff{margin-top:auto;padding-top:calc(var(--restore-unit)*12);padding-bottom:calc(var(--restore-unit)*16)}
.app-shell:has(>.screen-email.is-active){background:linear-gradient(135deg,#fff3ef,#fff9f6 55%,#fceee9)}
.app-shell>.screen-email.is-active{background:transparent}
body[data-flow] #face-upload-couple-concept .upload-phone,body[data-flow] #face-result-payment-concept .product-phone{background:transparent;border-radius:0;box-shadow:none}
.legal-footer{flex:0 0 auto;min-height:var(--page-footer-height);padding:18px 10px calc(18px + env(safe-area-inset-bottom,0px));background:transparent;color:#82746f;font-family:inherit;font-size:12px;line-height:18px;text-align:center}
.legal-footer nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0}
.legal-footer a{color:inherit;text-decoration:none;padding:0 12px;white-space:nowrap}
.legal-footer a+a{border-left:1px solid #d9cac3}
.legal-footer a:hover{text-decoration:underline}
.legal-footer a:focus-visible{outline:2px solid #ea3f61;outline-offset:4px;border-radius:2px}
