:root{--paper:#fbf8f3;--ivory:#fffdf9;--blush:#f0c9cb;--rose:#c77d84;--sage:#b9d6cb;--sky:#bfd4df;--butter:#eadb9f;--charcoal:#171717;--ink:#30302f;--muted:#6f6964;--line:rgba(23,23,23,0.11);--line-strong:rgba(23,23,23,0.18);--panel:rgba(255,253,249,0.76);--shadow:0 22px 60px rgba(60,48,45,0.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--charcoal);background:linear-gradient(115deg,rgba(240,201,203,.4),transparent 34%),radial-gradient(circle at 14% 8%,rgba(185,214,203,.72),transparent 30%),radial-gradient(circle at 90% 12%,rgba(191,212,223,.64),transparent 27%),linear-gradient(180deg,#fffaf5,#f8f4ec 48%,#f3f8f5);font-family:var(--font-body),sans-serif;letter-spacing:0}a,button,input,textarea{font:inherit}button{border:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.pageShell{position:relative;overflow:hidden}.textureLayer{position:fixed;inset:0;z-index:-1;opacity:.055;pointer-events:none;background-image:linear-gradient(rgba(23,23,23,.26) 1px,transparent 0),linear-gradient(90deg,rgba(23,23,23,.26) 1px,transparent 0);background-size:10px 10px;-webkit-mask-image:linear-gradient(180deg,transparent,black 16%,black 82%,transparent);mask-image:linear-gradient(180deg,transparent,black 16%,black 82%,transparent)}.section{width:min(1180px,calc(100% - 36px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,500px);grid-gap:32px;gap:32px;align-items:center;min-height:96vh;padding:56px 0 36px}.landingHero{min-height:88vh}.heroCopy{max-width:680px}.landingPreview{padding:30px}.flowCards{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.flowCards div{border:1px solid var(--line);border-radius:8px;display:grid;grid-template-columns:26px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;padding:14px;background:rgba(255,255,255,.48)}.flowCards svg{grid-row:span 2;margin-top:3px}.flowCards span{color:var(--muted);font-size:.92rem}.eyebrow{margin:0 0 12px;color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display),serif;font-weight:500}h1{margin-bottom:18px;max-width:920px;font-size:clamp(2.8rem,6vw,5.8rem);line-height:1.08;overflow-wrap:anywhere}h1,h2{word-break:keep-all}h2{margin-bottom:16px;font-size:clamp(1.9rem,3.2vw,3.2rem);line-height:1.16}h3{margin-bottom:10px;font-size:clamp(1.28rem,1.6vw,1.8rem);line-height:1.22;word-break:keep-all}label,li,p,span,strong{color:var(--ink);line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.lead{max-width:600px;color:var(--muted);font-size:clamp(1rem,1.2vw,1.12rem)}.heartButton{width:min(100%,540px);min-height:62px;border:1px solid rgba(255,255,255,.72);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-top:28px;padding:0 24px;color:var(--ivory);background:linear-gradient(135deg,rgba(23,23,23,.92),rgba(199,125,132,.92)),var(--rose);box-shadow:0 18px 42px rgba(199,125,132,.26),inset 0 1px 0 rgba(255,255,255,.24);font-weight:800;text-align:center}.heartButton svg{flex:0 0 auto;color:var(--ivory)}.heartIntro{width:min(100%,620px);border:1px solid rgba(255,255,255,.62);border-radius:8px;margin-top:16px;padding:18px 20px;background:linear-gradient(135deg,rgba(255,253,249,.78),rgba(240,201,203,.28)),rgba(255,255,255,.48);box-shadow:0 18px 44px rgba(60,48,45,.07)}.heartIntro strong{display:block;margin-bottom:6px}.heartIntro p{margin-bottom:0;color:var(--muted);font-size:.96rem}.styleLead{margin-bottom:18px;color:var(--muted);font-size:.98rem}.panel,.previewFrame,.snapshotCard,.statusCard{border:1px solid rgba(255,255,255,.56);border-radius:8px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,253,249,.78)),var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.statusCard{margin-top:28px;padding:18px 20px}.statusRow{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:.95rem}.statusRow+.statusRow{margin-top:10px}.statusRow.error span{color:#8d4138}.heroActions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px}.primaryButton,.secondaryButton{min-height:50px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.optionChip:hover,.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton{padding:0 22px;color:var(--ivory);background:linear-gradient(135deg,#191717,#5f5152);box-shadow:0 18px 30px rgba(199,125,132,.22)}.secondaryButton{padding:0 18px;color:var(--charcoal);border:1px solid var(--line);background:rgba(255,255,255,.56)}.primaryButton:disabled{cursor:wait;opacity:.72}.previewFrame{position:relative;min-height:640px;overflow:hidden;isolation:isolate;background:linear-gradient(145deg,rgba(240,201,203,.44),rgba(185,214,203,.42)),var(--ivory)}.previewImage,.previewShade{position:absolute;inset:16px;border-radius:8px}.previewImage{object-fit:cover}.previewShade{background:linear-gradient(rgba(25,23,21,.16),rgba(25,23,21,.05))}.uploadPlaceholder{position:absolute;inset:16px;border:1px dashed rgba(25,23,21,.2);border-radius:8px;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:26px;text-align:center;background:linear-gradient(180deg,rgba(255,253,249,.74),rgba(255,253,249,.26)),radial-gradient(circle at top,rgba(240,201,203,.52),transparent 42%)}.uploadPlaceholder strong{font-size:1rem}.uploadPlaceholder span{color:var(--muted);font-size:.94rem}.scanLine{position:absolute;left:16px;right:16px;top:12%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,250,252,.98),transparent);box-shadow:0 0 22px rgba(240,201,203,.9),0 0 44px rgba(191,212,223,.7);animation:scan 4s ease-in-out infinite}.faceGuide{position:absolute;left:19%;right:19%}.outline{top:15%;bottom:15%;border:1px solid rgba(255,250,243,.84);border-radius:48% 48% 42% 42%}.lower,.middle,.upper{height:1px;background:rgba(255,250,243,.8)}.upper{top:35%}.middle{top:52%}.lower{top:69%}.landmark{position:absolute;width:9px;height:9px;border-radius:50%;background:#fff8fa;box-shadow:0 0 18px rgba(240,201,203,.9)}.eyeLeft{left:40%;top:42%}.eyeRight{left:57%;top:42%}.nose{left:50%;top:54%}.mouth{left:50%;top:66%}.scanBadge{position:absolute;left:32px;bottom:30px;padding:10px 12px;border-radius:8px;color:var(--ivory);background:rgba(25,23,21,.62);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase}.gridLayout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);grid-gap:18px;gap:18px;padding-bottom:18px}.panel{padding:26px}.panelHeader{margin-bottom:18px}.panelHeader p:last-child{margin-bottom:0;color:var(--muted)}.fieldGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:.9rem;color:var(--muted)}.field input,.field select,.field textarea{min-height:50px;border:1px solid var(--line);border-radius:8px;padding:0 14px;background:rgba(255,255,255,.7)}.field textarea{min-height:118px;padding:14px;resize:vertical}.wideField{margin-top:12px}.spacedHeader{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.uploadBox{margin-top:14px;min-height:132px;border:1px dashed var(--line-strong);border-radius:8px;display:grid;place-content:center;grid-gap:8px;gap:8px;text-align:center;background:rgba(255,255,255,.42);cursor:pointer}.hiddenInput{display:none}.robotPicker{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.robotHeader{max-width:640px;margin-bottom:16px}.robotHeader h3{margin-bottom:0}.robotGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.robotCard{min-height:244px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px;background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(255,253,249,.52)),rgba(255,255,255,.5);cursor:pointer;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.robotCard:hover{transform:translateY(-2px);box-shadow:0 18px 36px rgba(199,125,132,.14)}.robotCard.active{border-color:rgba(199,125,132,.72);background:linear-gradient(145deg,rgba(255,245,248,.96),rgba(234,247,242,.74)),var(--ivory);box-shadow:0 18px 42px rgba(199,125,132,.18),inset 0 0 0 1px rgba(255,255,255,.72)}.robotIcon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--charcoal);background:linear-gradient(135deg,var(--blush),var(--sage))}.robotTitle{display:grid;grid-gap:2px;gap:2px}.robotTitle strong{font-size:1.08rem}.robotTitle em{color:var(--muted);font-size:.84rem;font-style:normal}.robotPace{border:1px solid var(--line);border-radius:999px;padding:5px 10px;background:rgba(255,255,255,.62);color:var(--rose);font-size:.82rem;font-weight:800}.robotDescription,.robotPromise{color:var(--muted);font-size:.9rem}.robotPromise{margin-top:auto;color:var(--ink);font-weight:700}.questionList{display:grid;grid-gap:16px;gap:16px;margin-top:22px}.longQuestionList{max-height:760px;overflow:auto;padding-right:6px}.questionBlock{border-top:1px solid var(--line);padding-top:16px}.questionBlock strong{display:block;margin-bottom:10px;font-size:1rem}.optionRow{display:flex;flex-wrap:wrap;gap:10px}.optionChip{min-height:42px;border:1px solid var(--line);border-radius:999px;padding:0 16px;background:rgba(255,255,255,.58);color:var(--ink);cursor:pointer}.optionChip.active{color:var(--ivory);background:linear-gradient(135deg,#2e2a2b,#b86f78)}.consentRow{display:flex;gap:10px;align-items:flex-start;margin-top:18px}.consentRow input{margin-top:5px}.sidebarStack{display:grid;grid-gap:18px;gap:18px}.plainList{display:grid;grid-gap:10px;gap:10px;margin:0;padding-left:18px;color:var(--muted)}.plainList.compact{margin-top:16px}.historyList{display:grid;grid-gap:12px;gap:12px}.historyItem{border-top:1px solid var(--line);padding-top:12px}.historyItem div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.historyItem span{color:var(--muted);font-size:.84rem}.historyItem p{margin-bottom:0;color:var(--muted);font-size:.94rem}.reportSection{padding:42px 0 18px}.flowHeader,.reportHero{padding:76px 0 22px}.flowHeader h1,.reportHero h1{max-width:920px;font-size:clamp(2.4rem,5vw,4.8rem)}.sectionHeader{max-width:760px}.sectionHeader p:last-child{color:var(--muted);font-size:1.08rem}.keywordRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin:28px 0 18px}.descriptorRow span,.keywordRow span,.snapshotKeywords span{min-height:46px;border:1px solid var(--line);border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;background:rgba(255,255,255,.58);text-align:center}.reportGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.actionPanel,.featurePanel,.imagePanel,.narrativePanel{min-height:100%}.ratioBars{height:150px;gap:12px;margin-top:26px}.ratioBars,.ratioBars span{display:flex;align-items:flex-end}.ratioBars span{flex:1 1;min-height:46px;border-radius:8px 8px 0 0;justify-content:center;padding:12px;font-weight:700;background:linear-gradient(180deg,rgba(202,215,209,.94),rgba(218,200,180,.92))}.descriptorRow{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.clueList{display:grid;grid-gap:8px;gap:8px;border-top:1px solid var(--line);margin:18px 0 0;padding:16px 0 0 18px}.clueList li{color:var(--muted);font-size:.94rem}.compactClues{margin-top:14px}.scoreStack{display:grid;grid-gap:18px;gap:18px}.gaugeHeader{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.gaugeTrack{height:10px;border-radius:999px;overflow:hidden;background:rgba(25,23,21,.1)}.gaugeFill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--sage),var(--blush),var(--sky))}.paletteRow{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.paletteRow span{width:46px;height:46px;border:1px solid rgba(25,23,21,.12);border-radius:50%}.paletteRow.large span{width:74px;height:74px}.subtleCopy{color:var(--muted);font-size:.94rem}.toneReason{border-left:3px solid rgba(199,125,132,.42);margin:14px 0 0;padding-left:12px;color:var(--ink);font-size:.94rem}.generatedImage{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid rgba(25,23,21,.08)}.styleVisual{overflow:hidden;border-radius:8px}.generatedFallback{min-height:290px;border:1px dashed var(--line-strong);border-radius:8px;display:grid;place-content:center;grid-gap:10px;gap:10px;padding:24px;text-align:center;background:rgba(255,255,255,.42)}.generatedFallback span{color:var(--muted)}.styleInfoGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.wideMiniCard{grid-column:1/-1}.miniInfoCard,.secretPanel{border:1px solid var(--line);border-radius:8px;padding:16px;background:rgba(255,255,255,.5)}.miniInfoHeader{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px}.miniInfoHeader strong{font-size:.96rem}.paletteStoryGrid{display:grid;grid-gap:10px;gap:10px}.paletteStoryItem{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center}.paletteStoryItem p{margin-bottom:0;color:var(--muted);font-size:.92rem}.paletteStorySwatch{width:34px;height:34px;border:1px solid rgba(25,23,21,.12);border-radius:50%}.keywordMiniRow{display:flex;flex-wrap:wrap;gap:8px}.keywordMiniRow span{border:1px solid var(--line);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.58);color:var(--ink);font-size:.84rem}.deepLinkRow{display:flex;justify-content:center;margin-top:20px}.pulseButton{animation:pulse 2.8s ease-in-out infinite}.insightSection{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.9fr);grid-gap:18px;gap:18px;padding:18px 0 72px}.quote{margin:8px 0 24px;font-family:var(--font-display),serif;font-size:clamp(1.5rem,2.35vw,2.2rem);line-height:1.38;word-break:keep-all}.insightGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.insightGrid div,.snapshotMeta div{min-height:102px;border:1px solid var(--line);border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;padding:16px;background:rgba(255,255,255,.48)}.insightGrid span,.snapshotMeta span{color:var(--muted);font-size:.82rem}.insightGrid strong{display:inline-flex;gap:8px;align-items:center}.narrativeCopy{display:grid;grid-gap:8px;gap:8px;margin-top:22px}.secretPanel{display:grid;grid-gap:10px;gap:10px;margin-top:18px}.ctaStack{display:grid;grid-gap:18px;gap:18px}.snapshotCard{padding:28px}.snapshotMeta{display:grid;grid-gap:12px;gap:12px;margin-top:18px}.privacyPill{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--muted);font-size:.9rem}.flowLayout{padding-bottom:72px}.stickySide{align-self:start;position:-webkit-sticky;position:sticky;top:20px}.sidePreviewImage{width:100%;aspect-ratio:4/5;object-fit:cover;border:1px solid var(--line);border-radius:8px;margin-top:16px}.errorCopy{color:#8d4138;font-weight:700}.fullButton{width:100%;margin-top:18px}.emptyState{min-height:80vh;display:grid;place-content:center;justify-items:center;grid-gap:16px;gap:16px;text-align:center}.spinIcon{animation:spin 1.1s linear infinite}.reportBookShell{padding:34px 0 72px}.reportBook{display:grid;grid-gap:28px;gap:28px;margin:0 auto}.reportBook,.reportFloatingNav{width:min(1020px,calc(100% - 28px))}.reportFloatingNav{position:-webkit-sticky;position:sticky;top:14px;z-index:12;display:flex;justify-content:flex-end;gap:8px;margin:0 auto 18px;pointer-events:none}.reportFloatingNav a,.reportFloatingNav button{border:1px solid rgba(82,63,56,.14);border-radius:999px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;background:rgba(255,253,249,.78);color:var(--ink);box-shadow:0 12px 30px rgba(60,48,45,.08);cursor:pointer;pointer-events:auto}.reportPage{position:relative;overflow:hidden;min-height:760px;border:1px solid rgba(82,63,56,.12);border-radius:8px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,rgba(255,253,249,.96),rgba(251,246,238,.95)),var(--ivory);box-shadow:0 26px 70px rgba(60,48,45,.12)}.reportPage:before{content:"";position:absolute;inset:18px;border:1px solid rgba(199,125,132,.14);border-radius:6px;pointer-events:none}.reportPageHeader{position:relative;z-index:1;display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;margin-bottom:26px}.reportPageHeader>span{border-top:1px solid var(--rose);padding-top:10px;color:var(--rose);font-family:var(--font-display),serif;font-size:1.6rem}.reportPageHeader p{margin:0 0 8px;color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.exportPage h2,.reportPageHeader h2{max-width:760px;font-size:clamp(2rem,4vw,3.65rem);line-height:1.08}.editorialParagraph,.reportPageLead{position:relative;z-index:1;max-width:760px;margin:0 0 28px;color:var(--muted);font-size:1.04rem;line-height:1.9;word-break:keep-all}.reportCover{min-height:860px;display:grid;align-content:space-between;background:linear-gradient(130deg,rgba(255,253,249,.92),rgba(241,221,216,.52)),radial-gradient(circle at 88% 16%,rgba(199,125,132,.16),transparent 28%),var(--ivory)}.coverBottom,.coverTopline{position:relative;z-index:1;display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.coverGrid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:36px;gap:36px;align-items:center}.coverCopy h1{max-width:720px;font-size:clamp(3.5rem,9vw,7.3rem);line-height:.98}.coverCopy>p:not(.eyebrow){max-width:620px;color:var(--muted);font-size:1.08rem;line-height:1.9}.coverKeywordRow,.pdfTagRow{display:flex;flex-wrap:wrap;gap:10px}.coverKeywordRow{margin-top:28px}.coverKeywordRow span,.pdfTagRow span{border:1px solid rgba(82,63,56,.13);border-radius:999px;padding:10px 14px;background:rgba(255,255,255,.58);color:var(--ink);font-weight:700}.coverIdentity{border:1px solid rgba(82,63,56,.14);border-radius:8px;display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:34px 24px;background:rgba(255,255,255,.5);text-align:center}.initialSeal{width:148px;height:148px;border:1px solid rgba(199,125,132,.4);border-radius:50%;display:grid;place-items:center;color:var(--rose);font-family:var(--font-display),serif;font-size:2.8rem}.coverIdentity p,.coverIdentity span{margin:0;color:var(--muted)}.coverIdentity h3{margin-bottom:0}.coverVisualCard{gap:18px;justify-items:stretch;padding:16px;text-align:left}.coverVisualCard img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.coverVisualCard>div:not(.initialSeal){padding:0 6px 6px}.coverBottom{align-items:end;border-top:1px solid rgba(82,63,56,.14);padding-top:18px;text-transform:none;letter-spacing:0}.coverBottom p{max-width:520px;margin:0;color:var(--ink);font-family:var(--font-display),serif;font-size:1.55rem;line-height:1.35}.pdfCardGrid{position:relative;z-index:1;display:grid;grid-gap:14px;gap:14px}.pdfCardGrid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.balanceGrid,.pdfCardGrid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.editorialNote,.fitCard,.heroGuideCard,.moodCard,.moodboardFallback,.pdfMiniCard,.reportSecurityBox,.summaryMatrix article,.wideStatement{border:1px solid rgba(82,63,56,.12);border-radius:8px;background:rgba(255,255,255,.56)}.pdfMiniCard{min-height:154px;display:flex;flex-direction:column;gap:14px;padding:20px}.colorHero span,.heroGuideCard span,.moodCard span,.pdfMiniCard span,.summaryMatrix span,.wideStatement span{color:var(--rose);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.fitCard p,.heroGuideCard p,.moodCard p,.pdfMiniCard p,.reportSecurityBox p,.wideStatement p{margin:0;color:var(--muted);line-height:1.75;word-break:keep-all}.editorialNote{position:relative;z-index:1;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;margin-top:18px;padding:18px;color:var(--ink)}.editorialNote p{margin:0;color:var(--muted);line-height:1.75}.diagnosisVisualLayout,.guideVisualSplit,.summaryVisualSplit{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);grid-gap:18px;gap:18px;align-items:stretch;margin-bottom:20px}.visualFrame{position:relative;z-index:1;overflow:hidden;border:1px solid rgba(82,63,56,.12);border-radius:8px;display:grid;grid-gap:0;gap:0;margin:0 0 18px;background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(246,235,228,.62)),var(--ivory)}.diagnosisVisualLayout .visualFrame,.guideVisualSplit .visualFrame,.summaryVisualSplit .visualFrame{margin-bottom:0}.visualFrame img{width:100%;aspect-ratio:4/5;object-fit:cover}.visualFrame.moodboard img{aspect-ratio:16/9}.visualFrame figcaption{padding:12px 14px;color:var(--muted);font-size:.84rem;line-height:1.5}.visualFallback{min-height:260px;padding:16px}.visualFallbackHeader{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.visualFallbackHeader span{color:var(--ink);font-weight:900}.visualFallbackHeader small{color:var(--rose);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.visualPrompt{border-top:1px solid rgba(82,63,56,.1);margin:0;padding:10px 0 0;color:var(--muted);font-size:.78rem;line-height:1.55}.visualPaletteBoard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;min-height:150px}.visualPaletteBoard i{border:1px solid rgba(82,63,56,.14);border-radius:8px}.bangsVisualSet,.hairVisualSet,.makeupVisualSet,.moodVisualSet,.necklineDiagramSet{display:grid;grid-gap:10px;gap:10px;min-height:170px;align-content:center}.bangsVisualSet,.necklineDiagramSet{grid-template-columns:repeat(3,minmax(0,1fr))}.bangsVisualSet{grid-template-columns:repeat(5,minmax(0,1fr))}.bangsVisualSet div,.necklineDiagramSet div{min-height:128px;border:1px solid rgba(82,63,56,.11);border-radius:8px;display:grid;align-content:end;grid-gap:8px;gap:8px;padding:10px;background:rgba(255,255,255,.5);text-align:center}.bangsVisualSet b,.necklineDiagramSet b{width:58px;height:58px;border:2px solid rgba(199,125,132,.48);border-top:0;border-radius:0 0 44px 44px;justify-self:center}.bangsVisualSet b{border:2px solid rgba(82,63,56,.18);border-bottom-color:rgba(199,125,132,.52);border-radius:44px 44px 30px 30px}.bangsVisualSet .active{background:rgba(185,214,203,.26)}.bangsVisualSet span,.hairVisualSet span,.makeupVisualSet span,.moodVisualSet span,.necklineDiagramSet span{color:var(--ink);font-size:.82rem;font-weight:800}.makeupVisualSet{grid-template-columns:repeat(3,minmax(0,1fr))}.makeupVisualSet i{min-height:128px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,rgba(240,201,203,.68),rgba(255,253,249,.88))}.makeupVisualSet i:nth-child(2){background:linear-gradient(180deg,rgba(185,214,203,.62),rgba(255,253,249,.88))}.makeupVisualSet i:nth-child(3){background:linear-gradient(180deg,rgba(191,212,223,.62),rgba(255,253,249,.88))}.makeupVisualSet span{grid-column:1/-1;text-align:center}.hairVisualSet{justify-items:center;text-align:center}.hairVisualSet i{width:128px;height:162px;border-radius:70px 70px 46px 46px;background:linear-gradient(180deg,rgba(72,56,51,.82),rgba(190,149,138,.5))}.hairVisualSet b{width:86px;height:1px;background:rgba(199,125,132,.45)}.moodVisualSet{grid-template-columns:repeat(2,minmax(0,1fr))}.moodVisualSet span{min-height:82px;border:1px solid rgba(82,63,56,.11);border-radius:8px;display:grid;place-items:center;background:rgba(255,255,255,.5);text-align:center}.visualPointCards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin:16px 0}.visualPointCards article{border:1px solid rgba(82,63,56,.12);border-radius:8px;padding:14px;background:rgba(255,255,255,.54)}.visualPointCards span{color:var(--rose);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.visualPointCards p{margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}.bangsResultGrid,.colorPaletteCards,.makeupReferenceBoard,.necklineVisualGrid,.outfitMoodGrid,.styleVisualBoard{position:relative;z-index:1}.makeupReferenceBoard,.outfitMoodGrid,.styleVisualBoard{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.avoidBoard{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:18px}.bangsResultCard,.colorPaletteCards article,.makeupReferenceCard,.necklineVisualGrid article,.outfitMoodCard,.visualResultCard{overflow:hidden;border:1px solid rgba(82,63,56,.12);border-radius:8px;background:rgba(255,255,255,.58)}.makeupReferenceCard,.necklineVisualGrid article,.outfitMoodCard,.visualResultCard{display:grid;grid-gap:10px;gap:10px;padding:14px}.bangsResultCard span,.makeupReferenceCard span,.necklineVisualGrid span,.outfitMoodCard span,.visualResultCard span{color:var(--rose);font-size:.72rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.bangsResultCard h4,.colorPaletteCards h4,.makeupReferenceCard h4,.necklineVisualGrid h4,.outfitMoodCard h4,.visualResultCard h4{margin:0;font-family:var(--font-body),sans-serif;font-size:1.02rem}.bangsResultCard p,.colorPaletteCards p,.makeupReferenceCard p,.outfitMoodCard p,.visualResultCard p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.6}.makeupReferenceCard small,.visualResultCard small{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.outfitMoodCard.soft,.visualResultCard.soft{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(239,232,224,.72))}.outfitMoodCard.rose,.visualResultCard.rose{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(240,201,203,.5))}.outfitMoodCard.sage,.visualResultCard.sage{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(185,214,203,.48))}.visualResultCard.sky{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(191,212,223,.5))}.visualResultCard.charcoal{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(47,55,66,.16))}.outfitMoodCard.sand,.visualResultCard.mute{background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(218,200,180,.46))}.hairThumb{position:relative;min-height:156px;border-radius:8px;display:grid;place-items:center;background:radial-gradient(circle at 50% 24%,rgba(255,253,249,.86) 0 22%,transparent 23%),linear-gradient(140deg,rgba(48,36,32,.78),rgba(199,125,132,.34))}.hairThumb i{width:88px;height:126px;border-radius:56px 56px 34px 34px;background:linear-gradient(180deg,rgba(45,34,31,.88),rgba(130,91,82,.62))}.hairThumb b{position:absolute;bottom:26px;width:118px;height:1px;background:rgba(255,253,249,.72)}.hairThumb.avoid{background:radial-gradient(circle at 50% 24%,rgba(255,253,249,.86) 0 22%,transparent 23%),linear-gradient(140deg,rgba(92,70,64,.46),rgba(218,200,180,.72))}.bangsResultGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.bangsResultCard{display:grid;grid-template-rows:132px minmax(0,1fr)}.bangsResultCard>div:last-child{display:grid;grid-gap:8px;gap:8px;padding:14px}.bangsIllustration{position:relative;display:grid;place-items:center;background:linear-gradient(145deg,rgba(246,235,228,.85),rgba(255,253,249,.78))}.bangsIllustration i{width:72px;height:82px;border-radius:50% 50% 44% 44%;background:rgba(255,253,249,.78);border:1px solid rgba(82,63,56,.14)}.bangsIllustration b{position:absolute;top:30px;width:82px;height:34px;border-radius:44px 44px 16px 16px;background:rgba(57,42,38,.72)}.bangsIllustration em{position:absolute;bottom:24px;width:38px;height:2px;border-radius:999px;background:rgba(199,125,132,.56)}.bangsResultCard.best{box-shadow:inset 0 0 0 999px rgba(185,214,203,.08)}.bangsResultCard.care{box-shadow:inset 0 0 0 999px rgba(234,219,159,.1)}.bangsResultCard.avoid{box-shadow:inset 0 0 0 999px rgba(240,201,203,.12)}.makeupReferenceCard{grid-template-rows:160px auto auto auto auto}.makeupThumb{position:relative;overflow:hidden;border-radius:8px;background:radial-gradient(circle at 40% 38%,rgba(255,253,249,.9) 0 10%,transparent 11%),radial-gradient(circle at 62% 38%,rgba(255,253,249,.9) 0 10%,transparent 11%),linear-gradient(135deg,rgba(240,201,203,.64),rgba(255,253,249,.88))}.makeupThumb b,.makeupThumb em,.makeupThumb i{position:absolute;border-radius:999px}.makeupThumb i{left:24%;right:24%;top:36%;height:8px;background:rgba(92,70,64,.45)}.makeupThumb b{left:32%;right:32%;bottom:26%;height:12px;background:rgba(199,125,132,.55)}.makeupThumb em{right:22%;top:18%;width:38px;height:38px;background:rgba(185,214,203,.48)}.makeupReferenceBoard.eye .makeupThumb{background:radial-gradient(ellipse at 38% 46%,rgba(57,42,38,.52) 0 12%,transparent 13%),radial-gradient(ellipse at 62% 46%,rgba(57,42,38,.52) 0 12%,transparent 13%),linear-gradient(135deg,rgba(191,212,223,.54),rgba(255,253,249,.88))}.outfitMoodCard{grid-template-rows:220px auto auto auto auto}.outfitIllustration{position:relative;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,rgba(255,253,249,.78),rgba(246,235,228,.65)),var(--ivory)}.outfitIllustration i{position:absolute;display:block}.outfitIllustration .top{left:34%;top:24px;width:32%;height:72px;border-radius:22px 22px 8px 8px;background:rgba(255,253,249,.9);border:1px solid rgba(82,63,56,.13)}.outfitIllustration .bottom{left:29%;top:94px;width:42%;height:86px;border-radius:8px 8px 38px 38px;background:rgba(199,125,132,.35)}.outfitIllustration .bag{right:20%;top:92px;width:34px;height:42px;border-radius:8px 8px 14px 14px;background:rgba(82,63,56,.32)}.outfitIllustration .shoe{left:36%;bottom:20px;width:72px;height:10px;border-radius:999px;background:rgba(82,63,56,.28)}.outfitItemRow{display:flex;flex-wrap:wrap;gap:7px}.outfitItemRow b{border:1px solid rgba(82,63,56,.12);border-radius:999px;padding:6px 8px;background:rgba(255,255,255,.52);color:var(--ink);font-size:.74rem}.necklineVisualGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.necklineVisualGrid article{min-height:178px;align-content:start}.necklineThumb{position:relative;height:96px;border-radius:8px;background:linear-gradient(180deg,rgba(246,235,228,.76),rgba(255,253,249,.78))}.necklineThumb i{bottom:16px;width:68px;height:52px;border:2px solid rgba(199,125,132,.55);border-top:0;border-radius:0 0 46px 46px}.necklineThumb b,.necklineThumb i{position:absolute;left:50%;transform:translateX(-50%)}.necklineThumb b{bottom:10px;width:96px;height:1px;background:rgba(82,63,56,.18)}.colorPaletteCards{display:grid;grid-gap:18px;gap:18px;margin-bottom:22px}.colorPaletteCards section{display:grid;grid-gap:10px;gap:10px}.colorPaletteCards section>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.colorPaletteCards section:first-child>div{grid-template-columns:repeat(6,minmax(0,1fr))}.colorPaletteCards article{display:grid;grid-template-rows:92px auto auto minmax(0,1fr);grid-gap:8px;gap:8px;padding:10px}.colorPaletteCards i{display:block;border:1px solid rgba(82,63,56,.14);border-radius:8px}.colorPaletteCards strong{color:var(--ink);font-size:.88rem}.colorPaletteCards span{color:var(--muted);font-size:.72rem;font-weight:800}.diagnosisLayout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);grid-gap:24px;gap:24px;align-items:start;margin-bottom:22px}.diagnosisLayout h3{font-size:clamp(1.8rem,3vw,2.65rem)}.diagnosisLayout p{color:var(--muted);line-height:1.85}.scoreBook{display:grid;grid-gap:16px;gap:16px;border-left:1px solid rgba(82,63,56,.13);padding-left:24px}.scoreLine{display:grid;grid-template-columns:minmax(80px,1fr) 48px;grid-gap:8px 12px;gap:8px 12px;align-items:center}.scoreLine span{color:var(--ink);font-weight:800}.scoreLine strong{text-align:right}.fitMeter,.scoreLine i{grid-column:1/-1;height:7px;border-radius:999px;overflow:hidden;background:rgba(82,63,56,.1)}.fitMeter i,.scoreLine b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d9b3ad,#d5c4ae,#b9d6cb)}.wideStatement{position:relative;z-index:1;margin-bottom:18px;padding:24px}.wideStatement p{margin-top:10px;color:var(--ink);font-family:var(--font-display),serif;font-size:clamp(1.45rem,2.7vw,2.3rem);line-height:1.35}.twoColumnText{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:18px}.twoColumnText>div{border-top:1px solid rgba(82,63,56,.13);padding-top:18px}.twoColumnText p{color:var(--muted);line-height:1.8}.pdfBulletList{grid-gap:10px;gap:10px;margin:18px 0 0;padding-left:18px;color:var(--muted);line-height:1.75}.balanceGrid,.pdfBulletList{position:relative;z-index:1;display:grid}.balanceGrid{grid-gap:14px;gap:14px}.proportionBoard{position:relative;z-index:1;height:210px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:end;margin:28px 0}.proportionBoard div{min-height:180px;display:grid;align-content:end;grid-gap:8px;gap:8px;text-align:center}.proportionBoard i{border-radius:8px 8px 0 0;background:linear-gradient(180deg,rgba(217,179,173,.82),rgba(185,214,203,.76))}.proportionBoard span{color:var(--muted);font-weight:800}.proportionBoard strong{font-family:var(--font-display),serif;font-size:2rem}.heroGuideCard{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;padding:26px}.heroGuideCard h3{font-size:clamp(2rem,3.8vw,3.4rem)}.fitCardGrid{position:relative;z-index:1;grid-template-columns:repeat(2,minmax(0,1fr))}.fitCard,.fitCardGrid{display:grid;grid-gap:14px;gap:14px}.fitCard{padding:18px}.fitCardTop{display:flex;justify-content:space-between;gap:12px;align-items:center}.fitCardTop strong{font-size:1.08rem}.fitCardTop span{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.fitCard.best .fitCardTop span{background:rgba(185,214,203,.55)}.fitCard.care .fitCardTop span{background:rgba(234,219,159,.58)}.fitCard.avoid .fitCardTop span{background:rgba(240,201,203,.62)}.textureTags{position:relative;z-index:1;margin-top:18px}.moodboardFigure{position:relative;z-index:1;margin:0 0 18px}.moodboardFigure img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(82,63,56,.12);border-radius:8px}.moodboardFigure figcaption{margin-top:8px;color:var(--muted);font-size:.86rem}.moodboardFallback{position:relative;z-index:1;display:grid;justify-items:center;grid-gap:10px;gap:10px;margin-bottom:18px;padding:34px;text-align:center}.moodboardFallback span{color:var(--muted)}.moodGrid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.moodCard{padding:20px}.colorHero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:center;margin-bottom:22px}.colorHero h3{font-size:clamp(2.2rem,4vw,3.9rem)}.colorHero p{color:var(--muted)}.pdfSwatchGroup{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;margin:18px 0}.pdfSwatchGroup>strong{color:var(--muted)}.pdfSwatchRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.pdfSwatchRow span{min-height:112px;border:1px solid rgba(82,63,56,.14);border-radius:8px;display:flex;align-items:flex-end;padding:10px}.pdfSwatchRow em{border-radius:999px;padding:5px 8px;background:rgba(255,255,255,.7);color:var(--ink);font-size:.72rem;font-style:normal;font-weight:800}.summaryMatrix{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.summaryMatrix article{min-height:190px;display:grid;align-content:start;grid-gap:12px;gap:12px;padding:16px}.summaryMatrix p{margin:0;color:var(--muted);line-height:1.65}.exportPage{min-height:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);grid-gap:24px;gap:24px;align-items:start}.exportPage>div,.reportActionGrid,.reportSecurityBox{position:relative;z-index:1}.exportPage p{color:var(--muted);line-height:1.8}.reportActionGrid{display:grid;grid-gap:10px;gap:10px}.reportActionGrid .primaryButton,.reportActionGrid .secondaryButton{width:100%;justify-content:center}.reportSecurityBox{grid-column:1/-1;display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:10px;gap:10px;padding:18px}.reportSecurityBox p+p{margin-top:6px}.adminLayout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px;padding-bottom:72px}.noticeBox{border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:16px;background:rgba(255,255,255,.5)}.noticeBox p{margin-bottom:0}.legalConsent span{font-size:.9rem}.analysisLoadingOverlay{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:linear-gradient(115deg,rgba(251,248,243,.82),rgba(243,248,245,.88)),rgba(255,253,249,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analysisLoadingCard{width:min(920px,100%);border:1px solid rgba(255,255,255,.72);border-radius:8px;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr);grid-gap:24px;gap:24px;padding:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,253,249,.92)),var(--panel);box-shadow:0 34px 80px rgba(60,48,45,.18)}.loadingPreviewShell{position:relative;min-height:360px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,rgba(240,201,203,.42),rgba(185,214,203,.38)),var(--ivory)}.loadingPreviewShell img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}.loadingPreviewShell:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(23,23,23,.16),rgba(255,253,249,.08))}.loadingScanLine{position:absolute;z-index:2;left:0;right:0;top:10%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.98),transparent);box-shadow:0 0 24px rgba(240,201,203,.9);animation:loadingScan 2.4s ease-in-out infinite}.loadingFaceRing{position:absolute;z-index:2;inset:18% 22%;border:1px solid rgba(255,255,255,.86);border-radius:48% 48% 42% 42%;box-shadow:inset 0 0 24px rgba(255,255,255,.2)}.loadingDot{position:absolute;z-index:3;width:9px;height:9px;border-radius:50%;background:#fff8fa;box-shadow:0 0 18px rgba(240,201,203,.9);animation:dotPulse 1.6s ease-in-out infinite}.dotOne{left:42%;top:42%}.dotTwo{left:58%;top:43%;animation-delay:.2s}.dotThree{left:50%;top:60%;animation-delay:.4s}.loadingCopy{align-self:center}.loadingCopy h2{max-width:560px}.loadingSteps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:22px}.loadingSteps span{border:1px solid var(--line);border-radius:999px;padding:10px 12px;background:rgba(255,255,255,.58);text-align:center;font-size:.9rem;animation:stepGlow 2.4s ease-in-out infinite}.loadingSteps span:nth-child(2){animation-delay:.3s}.loadingSteps span:nth-child(3){animation-delay:.6s}.loadingSteps span:nth-child(4){animation-delay:.9s}.adminLogin{align-self:start}.adminRows{display:grid;grid-gap:12px;gap:12px}.adminRow{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:8px;gap:8px;padding:16px;background:rgba(255,255,255,.48)}.adminRow div:first-child{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.adminMeta span,.adminRow span{color:var(--muted);font-size:.86rem}.adminRow p{margin-bottom:0}.adminMeta{display:flex;flex-wrap:wrap;gap:8px}.securityNote{display:grid;grid-gap:6px;gap:6px;margin-top:6px}.securityNote p{margin-bottom:0;color:var(--muted);font-size:.94rem}@keyframes scan{0%,to{transform:translateY(0)}50%{transform:translateY(500px)}}@keyframes pulse{0%,to{transform:translateY(0);box-shadow:0 18px 30px rgba(199,125,132,.22)}50%{transform:translateY(-1px);box-shadow:0 0 0 10px rgba(199,125,132,0),0 22px 34px rgba(199,125,132,.24)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes loadingScan{0%,to{transform:translateY(0)}50%{transform:translateY(290px)}}@keyframes dotPulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.2)}}@keyframes stepGlow{0%,to{border-color:var(--line);color:var(--muted)}50%{border-color:rgba(199,125,132,.52);color:var(--ink)}}@media (max-width:980px){.adminLayout,.colorHero,.coverGrid,.diagnosisLayout,.diagnosisVisualLayout,.exportPage,.gridLayout,.guideVisualSplit,.hero,.insightSection,.reportGrid,.summaryVisualSplit{grid-template-columns:1fr}.reportBookShell{padding-top:18px}.reportFloatingNav{justify-content:center}.reportPage{min-height:auto}.coverIdentity{justify-items:start;text-align:left}.initialSeal{width:116px;height:116px;font-size:2.1rem}.avoidBoard,.balanceGrid,.bangsResultGrid,.colorPaletteCards section:first-child>div,.colorPaletteCards section>div,.makeupReferenceBoard,.moodGrid,.necklineVisualGrid,.outfitMoodGrid,.pdfCardGrid.three,.pdfCardGrid.two,.styleVisualBoard,.summaryMatrix,.visualPointCards{grid-template-columns:repeat(2,minmax(0,1fr))}.scoreBook{border-left:0;border-top:1px solid rgba(82,63,56,.13);padding:20px 0 0}.stickySide{position:static}.previewFrame{min-height:520px}.analysisLoadingCard{grid-template-columns:1fr}.loadingPreviewShell{min-height:280px}.fieldGrid,.insightGrid,.keywordRow,.robotGrid,.styleInfoGrid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.section{width:min(100% - 24px,1180px)}.reportBook{width:min(100% - 18px,1020px);gap:16px}.reportFloatingNav{position:static;width:min(100% - 18px,1020px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.reportFloatingNav a,.reportFloatingNav button{justify-content:center;padding:9px 8px;font-size:.86rem}.reportPage{padding:24px}.reportPage:before{inset:10px}.reportPageHeader{grid-template-columns:1fr;gap:8px}.reportCover{min-height:720px}.coverBottom,.coverTopline{display:grid}.coverCopy h1{font-size:clamp(3rem,18vw,4.8rem)}.avoidBoard,.balanceGrid,.bangsResultGrid,.bangsVisualSet,.colorPaletteCards section:first-child>div,.colorPaletteCards section>div,.fitCardGrid,.makeupReferenceBoard,.makeupVisualSet,.moodGrid,.moodVisualSet,.necklineDiagramSet,.necklineVisualGrid,.outfitMoodGrid,.pdfCardGrid.three,.pdfCardGrid.two,.pdfSwatchRow,.styleVisualBoard,.summaryMatrix,.twoColumnText,.visualPointCards{grid-template-columns:1fr}.visualFallback{min-height:220px}.proportionBoard{height:auto}.proportionBoard div{min-height:130px}.pdfSwatchRow span{min-height:82px}.hero{min-height:auto;padding-top:34px}h1{font-size:clamp(2.3rem,13vw,3.4rem);line-height:1.14}h2{font-size:clamp(1.72rem,8vw,2.25rem)}h3{font-size:1.22rem}.panel{padding:20px}.flowHeader,.reportHero{padding-top:42px}.previewFrame{min-height:430px}.fieldGrid,.insightGrid,.keywordRow,.robotGrid,.styleInfoGrid{grid-template-columns:1fr}.heroActions,.optionRow{flex-direction:column;align-items:stretch}.heartButton,.optionChip,.primaryButton,.secondaryButton{width:100%}.heartButton{min-height:auto;border-radius:8px;padding:16px;flex-wrap:wrap}.adminRow div:first-child,.gaugeHeader,.historyItem div{flex-direction:column;align-items:flex-start}.analysisLoadingOverlay{padding:12px}.analysisLoadingCard{padding:18px}.loadingSteps{grid-template-columns:1fr}}@page{size:A4;margin:12mm}@media print{body{background:#fbf8f3}.exportPage,.primaryButton,.reportFloatingNav,.secondaryButton,.textureLayer{display:none!important}.pageShell{overflow:visible}.reportBookShell{padding:0}.reportBook{width:100%;gap:0}.reportPage{min-height:260mm;border:0;border-radius:0;box-shadow:none;break-after:page;page-break-after:always;padding:12mm}.reportPage:before{inset:5mm}}