:root{--page:#f4efe7;--surface:#fffdf8;--surface-soft:#ece5db;--ink:#171615;--ink-soft:#494641;--muted:#767067;--rule:#17161529;--forest:#20352a;--forest-deep:#15261d;--clay:#936c53;--steel:#6d7671;--white:#fff}*{box-sizing:border-box}html,body{background:var(--page);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}body{text-rendering:geometricprecision}button,input,a{-webkit-tap-highlight-color:transparent}button,a{font:inherit}img{max-width:100%}.matchExperience{width:min(100%,1160px);min-height:100vh;margin:0 auto;padding:12px 16px 34px}.brandBar{align-items:center;min-height:36px;margin-bottom:12px;display:flex}.brandLogo{width:118px;height:auto;display:block}.startScreen{flex-direction:column;gap:18px;min-height:calc(100vh - 82px);display:flex}.startImage{background:var(--surface-soft);min-height:46vh;position:relative;overflow:hidden}.startImage img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;min-height:46vh;display:block}.startCopy,.momentCopy,.recommendationAdvice,.alternatives{align-content:start;display:grid}.startCopy{gap:10px;padding-bottom:8px}.quietLabel,.recommendationLabel,.smallNote{color:var(--clay);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:700;line-height:1.35}.startCopy h1,.momentCopy h1,.recommendationAdvice h1,.alternatives h2{color:var(--ink);letter-spacing:0;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}.startCopy h1{max-width:420px;font-size:2rem;line-height:1.05}.leadText,.momentCopy p,.roomSummary,.adviceText,.alternatives h2+p{color:var(--ink-soft);margin:0;font-family:Georgia,Times New Roman,serif;line-height:1.48}.leadText{max-width:430px;font-size:1rem}.primaryAction,.secondaryAction,.retryAction{cursor:pointer;letter-spacing:.12em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;width:100%;min-height:52px;margin-top:8px;padding:15px 20px;font-size:.73rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.uploadTrigger{position:relative;overflow:hidden}.fileInputOverlay{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.primaryAction{background:var(--forest);color:var(--white)}.primaryAction:hover{background:var(--forest-deep)}.secondaryAction{color:var(--forest);background:0 0;border-color:#20352a6b}.retryAction{background:var(--surface);min-height:56px;color:var(--forest);border-color:#20352aa3;margin-top:10px}.retryAction:hover{border-color:var(--forest);background:#fff}.primaryAction:active,.secondaryAction:active,.retryAction:active,.textAction:active{transform:translateY(1px)}.smallNote{color:var(--muted);letter-spacing:.08em;font-size:.64rem}.privacyNote{max-width:360px;color:var(--muted);margin:-2px 0 0;font-size:.78rem;line-height:1.38}.focusMoment,.recommendation{gap:18px;display:grid}.uploadedFrame{border:1px solid var(--rule);background:var(--surface-soft);place-items:center;width:100%;min-height:48vh;display:grid;overflow:hidden}.uploadedImage{object-fit:contain;width:100%;height:100%;min-height:48vh;max-height:62vh;display:block}.momentCopy{gap:10px;padding:3px 0 10px}.momentCopy h1{max-width:420px;font-size:1.72rem;line-height:1.08}.momentCopy p:not(.quietLabel){max-width:430px;font-size:1rem}.progressLine{background:#20352a33;width:min(100%,240px);height:1px;margin-top:10px;position:relative;overflow:hidden}.progressLine:after{content:"";background:var(--forest);width:42%;animation:1.7s ease-in-out infinite quietProgress;position:absolute;inset:0}.recommendation{padding-top:2px}.recommendation>.recommendationPhoto{display:none}.recommendationAdvice{border-top:1px solid var(--rule);order:-1;gap:10px;padding-top:16px}.recommendationLabel{color:var(--forest);align-items:center;gap:7px;display:inline-flex}.recommendationAdvice h1{max-width:470px;font-size:2.08rem;line-height:1.04}.matchScore{gap:3px;max-width:530px;margin:0;display:grid}.matchPercent{color:var(--clay);font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1.1}.matchReason{color:var(--muted);font-size:.82rem;line-height:1.42}.recommendationPhotoInline{border-color:#1716151f;min-height:232px;max-height:286px;margin:6px 0 2px}.recommendationPhotoInline .uploadedImage{min-height:232px;max-height:286px}.roomSummary{max-width:520px;color:var(--muted);font-size:.96rem}.adviceText{max-width:560px;color:var(--ink);gap:10px;font-size:1.1rem;display:grid}.adviceText p{margin:0}.productSupport{border-top:1px solid #1716151a;border-bottom:1px solid #1716151a;grid-template-columns:76px 1fr;align-items:center;gap:12px;margin:8px 0 2px;padding:10px 0;display:grid}.productSupport img{object-fit:contain;width:72px;max-height:86px}.productSupport span{color:var(--ink-soft);font-size:.82rem;line-height:1.4}.textAction{width:fit-content;color:var(--steel);cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:4px 0;font-size:.8rem;display:inline-flex}.alternatives{border-top:1px solid var(--rule);gap:12px;margin-top:28px;padding-top:18px}.alternatives h2{max-width:340px;font-size:1.32rem;line-height:1.1}.alternativeList{gap:8px;display:grid}.alternativeItem{border-top:1px solid #17161517;grid-template-columns:50px 1fr;align-items:center;gap:11px;padding:9px 0;display:grid}.alternativeItem:first-child{border-top:0}.alternativeItem img{object-fit:contain;opacity:.74;width:44px;max-height:56px}.alternativeItem h3{color:var(--ink);letter-spacing:0;margin:0 0 3px;font-family:Georgia,Times New Roman,serif;font-size:.98rem;font-weight:400;line-height:1.18}.alternativeItem p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.alternativeItem .alternativeScore{color:var(--clay);margin-bottom:2px;font-size:.78rem}.alternativeItem strong{color:var(--forest);font-weight:700}.alternativeAction{width:fit-content;color:var(--forest);letter-spacing:.11em;text-transform:uppercase;border:1px solid #20352a3d;margin-top:8px;padding:7px 10px;font-size:.62rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.alternativeAction:hover{border-color:#20352a70}@keyframes quietProgress{0%{transform:translate(-110%)}50%{transform:translate(70%)}to{transform:translate(250%)}}@media (max-width:370px){.matchExperience{padding-left:14px;padding-right:14px}.startCopy h1,.recommendationAdvice h1{font-size:1.86rem}.leadText,.adviceText{font-size:1rem}}@media (min-width:760px){.matchExperience{padding:18px 30px 48px}.brandBar{min-height:46px;margin-bottom:18px}.brandLogo{width:164px}.startScreen{grid-template-columns:minmax(0,.95fr) minmax(340px,.62fr);align-items:end;gap:34px;min-height:auto;display:grid}.startImage,.startImage img{min-height:620px}.startCopy{padding-bottom:28px}.startCopy h1{font-size:2.56rem}.primaryAction,.secondaryAction{width:fit-content;min-width:212px}.recommendationAdvice .primaryAction,.recommendationAdvice .retryAction{width:100%;min-width:0}.focusMoment,.recommendation{grid-template-columns:minmax(0,.92fr) minmax(340px,.68fr);align-items:center;gap:34px}.uploadedFrame{min-height:620px}.uploadedImage{min-height:620px;max-height:720px}.momentCopy,.recommendationAdvice{padding-top:0}.recommendationAdvice{border-top:0;order:0}.recommendation>.recommendationPhoto{display:grid}.recommendationPhotoInline{display:none}.momentCopy h1{font-size:2.18rem}.recommendationAdvice h1{font-size:2.48rem}.productSupport{grid-template-columns:92px 1fr}.productSupport img{width:86px;max-height:110px}.alternatives{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr);gap:30px;margin-top:34px}.alternativeList{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.alternativeItem{border-top:1px solid #17161517;grid-template-columns:58px 1fr}.alternativeItem:first-child{border-top:1px solid #17161517}}
