.image-save-preview-module___Q8XuW__dialog{color:#39342d;background:#fffcf3;border:2px solid #cfc0a7;border-radius:24px 21px 25px 22px;width:min(92vw,480px);max-height:calc(100dvh - 36px);padding:0;overflow:auto}.image-save-preview-module___Q8XuW__dialog::backdrop{background:#39342d88}.image-save-preview-module___Q8XuW__panel{flex-direction:column;gap:12px;padding:16px;display:flex}.image-save-preview-module___Q8XuW__panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.image-save-preview-module___Q8XuW__panel h2{font-size:var(--font-body);margin:0}.image-save-preview-module___Q8XuW__panel button{font:inherit;font-size:var(--font-small);color:inherit;cursor:pointer;background:#fffdf8;border:1.5px solid #bdb09b;border-radius:16px;min-height:44px;padding:12px}.image-save-preview-module___Q8XuW__panel header button{width:44px;padding:0;font-size:24px}.image-save-preview-module___Q8XuW__preview{object-fit:contain;background:#f1ece0;border-radius:10px;width:100%;height:min(57dvh,600px);display:block}.image-save-preview-module___Q8XuW__panel .image-save-preview-module___Q8XuW__primary{background:#ffec9c;font-weight:700}.image-save-preview-module___Q8XuW__panel .image-save-preview-module___Q8XuW__download{background:#fff}.image-save-preview-module___Q8XuW__panel p{font-size:var(--font-small);margin:0;line-height:1.5}
:root{--ink:#2f2a24;--ink-soft:#625b51;--paper:#fffdf7;--paper-strong:#fff;--butter:#f6d65f;--butter-soft:#fff2ad;--cream:#fff7d9;--peach:#ffd9ca;--lilac:#ded7ff;--mint:#cfeadf;--line:#2f2a2426;--line-strong:#2f2a246b;--shadow:0 22px 70px #5c4a271f;--radius-xl:34px;--radius-lg:24px;--radius-md:16px;--font-small:14px;--font-body:16px;--font-title:clamp(22px, 2.5vw, 32px);--font-display:clamp(40px, 6vw, 88px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:radial-gradient(circle at 8% 3%, #f6d65f3d, transparent 30rem), radial-gradient(circle at 95% 20%, #ded7ff38, transparent 26rem), var(--paper);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,system-ui,sans-serif;font-size:var(--font-body);-webkit-font-smoothing:antialiased;margin:0}button,input,select{font:inherit}button,label,input[type=range]{-webkit-tap-highlight-color:transparent}button,a{color:inherit}::selection{background:var(--butter);color:var(--ink)}.app-shell{min-height:100vh;overflow:clip}.site-header{z-index:30;background:color-mix(in srgb, var(--paper) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid #2f2a2417;justify-content:space-between;align-items:center;min-height:70px;padding:0 5vw;display:flex;position:sticky;top:0}.brand-lockup{color:inherit;letter-spacing:-.04em;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{border:1px solid var(--ink);background:var(--butter);width:34px;height:34px;font-size:var(--font-small);letter-spacing:0;border-radius:50%;place-items:center;display:grid}.header-meta{color:var(--ink-soft);font-size:var(--font-small);align-items:center;gap:20px;display:flex}.privacy-chip{align-items:center;gap:7px;display:inline-flex}.privacy-chip:before{content:"";background:#63a985;border-radius:50%;width:7px;height:7px}.hero{grid-template-columns:minmax(0,1.08fr) minmax(310px,.92fr);align-items:center;gap:72px;max-width:1260px;min-height:510px;margin:0 auto;padding:92px 5vw 70px;display:grid;position:relative}.eyebrow{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-weight:700;display:flex}.eyebrow:before{background:var(--ink);content:"";width:28px;height:1px}.hero h1{max-width:700px;font-size:var(--font-display);letter-spacing:-.095em;margin:0;font-weight:700;line-height:.94}.hero h1 .title-accent{z-index:0;display:inline-block;position:relative}.hero h1 .title-accent:after{z-index:-1;background:var(--butter);content:"";border-radius:100%;height:.28em;position:absolute;bottom:.04em;left:.08em;right:-.05em;transform:rotate(-1.2deg)}.hero-copy{max-width:590px;color:var(--ink-soft);font-size:var(--font-body);letter-spacing:-.02em;margin:32px 0 0;line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{border:1px solid var(--ink);background:var(--paper-strong);cursor:pointer;min-height:50px;font-size:var(--font-body);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #2f2a241f}.button:active{transform:translateY(0)}.button.primary{background:var(--butter)}.button.dark{border-color:var(--ink);background:var(--ink);color:var(--paper)}.button.soft{background:#2f2a2412;border-color:#0000}.button.small{min-height:38px;font-size:var(--font-small);padding:0 14px}.button:disabled{cursor:not-allowed;opacity:.42;box-shadow:none;transform:none}.hero-note{color:var(--ink-soft);font-size:var(--font-body);margin:18px 0 0;line-height:1.7}.hero-visual{min-height:410px;position:relative}.face-poster{aspect-ratio:1823/2589;border:1px solid var(--ink);background:var(--cream);width:min(74%,288px);box-shadow:var(--shadow);border-radius:48% 48% 44% 44%/40% 40% 52% 52%;position:absolute;top:50%;left:52%;overflow:hidden;transform:translate(-50%,-50%)rotate(2deg)}.face-poster:before,.face-poster:after{content:"";background-image:url(/presets/comparison-models.png);background-repeat:no-repeat;background-size:300% 100%;position:absolute;inset:0}.face-poster:before{clip-path:inset(0 50% 0 0);background-position:0%}.face-poster:after{clip-path:inset(0 0 0 50%);background-position:100%}.poster-seam{z-index:3;background:var(--paper);width:2px;position:absolute;top:0;bottom:0;left:50%}.poster-grid{z-index:4;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small);gap:3px;display:grid;position:absolute;top:12px;left:0}.story-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff7a}.story-strip-inner{grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:14px;max-width:1260px;margin:0 auto;padding:20px 5vw;display:grid}.story-label{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.1em;margin-right:10px;font-weight:700}.story-item{border-left:1px solid var(--line);min-height:48px;color:var(--ink-soft);font-size:var(--font-body);align-items:center;padding:0 14px;line-height:1.5;display:flex}.studio-section{max-width:1260px;margin:0 auto;padding:96px 5vw 120px}.section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:end;gap:32px;margin-bottom:38px;display:grid}.section-kicker{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.16em;text-transform:uppercase;margin:0 0 11px;font-weight:700}.section-heading h2{letter-spacing:-.07em;margin:0;font-weight:600;line-height:1.08}.section-description{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.8}.studio-layout{grid-template-columns:330px minmax(0,1fr);align-items:start;gap:28px;display:grid}.control-panel,.preview-panel,.report-shell{border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--paper-strong) 90%, transparent);box-shadow:var(--shadow)}.control-panel{scrollbar-width:thin;max-height:calc(100vh - 118px);position:sticky;top:94px;overflow:hidden auto}.control-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 22px 18px;display:flex}.control-header strong,.preview-title strong{font-size:var(--font-small);letter-spacing:-.02em}.step-count{background:var(--cream);min-width:42px;min-height:26px;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.control-block{border-bottom:1px solid var(--line);padding:22px}.control-block:last-child{border-bottom:0}.control-label{font-size:var(--font-body);justify-content:space-between;align-items:center;margin-bottom:13px;font-weight:700;display:flex}.control-help{color:var(--ink-soft);font-size:var(--font-body);margin:11px 0 0;line-height:1.65}.upload-zone{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--cream);cursor:pointer;text-align:center;place-items:center;min-height:108px;padding:18px;transition:background .16s,transform .16s;display:grid;position:relative}.upload-zone:hover{background:var(--butter-soft);transform:translateY(-1px)}.upload-zone input{opacity:0;width:1px;height:1px;position:absolute}.upload-icon{border:1px solid var(--ink);background:var(--paper-strong);width:34px;height:34px;font-size:var(--font-title);border-radius:50%;place-items:center;margin:0 auto 9px;display:grid}.upload-zone strong{font-size:var(--font-body);display:block}.upload-zone span{color:var(--ink-soft);font-size:var(--font-small);margin-top:4px;display:block}.compact-upload{background:#ffffffa8;min-height:66px;margin-top:12px}.range-with-value{grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;margin-top:13px;display:grid}.range-with-value span{color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small);text-align:right}.text-button{color:var(--ink-soft);cursor:pointer;font-size:var(--font-small);background:0 0;border:0;border-bottom:1px solid;padding:0}.inline-message{background:var(--cream);color:var(--ink-soft);font-size:var(--font-body);border-radius:10px;margin:14px 0 0;padding:9px 10px;line-height:1.6}.inline-message.error{color:#793828;background:#ffe0d8}.preset-grid{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.preset-button{aspect-ratio:.7;background-color:var(--cream);cursor:pointer;background-repeat:no-repeat;border:1px solid #0000;border-radius:13px;padding:0;position:relative;overflow:hidden}.preset-button:after{border-radius:inherit;content:"";border:2px solid #0000;position:absolute;inset:0}.preset-button.selected:after{border-color:var(--ink);box-shadow:inset 0 0 0 2px var(--butter)}.preset-button span{font-size:var(--font-small);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffdf7e0;border-radius:7px;padding:4px 2px;font-weight:700;position:absolute;bottom:4px;left:4px;right:4px}.segmented-control{border:1px solid var(--line);background:#2f2a240d;border-radius:999px;grid-template-columns:repeat(3,1fr);padding:3px;display:grid}.segmented-control button{min-height:34px;color:var(--ink-soft);cursor:pointer;font-size:var(--font-body);background:0 0;border:0;border-radius:999px;padding:0 6px;font-weight:700}.segmented-control button.active{background:var(--paper-strong);color:var(--ink);box-shadow:0 3px 10px #2f2a2414}.range-row{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid}.range-row button{border:1px solid var(--line);background:var(--paper-strong);cursor:pointer;border-radius:10px;width:42px;height:34px}input[type=range]{width:100%;accent-color:var(--ink)}.status-list{gap:9px;display:grid}.status-row{color:var(--ink-soft);font-size:var(--font-small);justify-content:space-between;align-items:center;display:flex}.status-value{color:var(--ink);align-items:center;gap:6px;font-weight:700;display:inline-flex}.status-dot{background:#68a987;border-radius:50%;width:6px;height:6px}.preview-panel{overflow:hidden}.preview-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:70px;padding:14px 20px 14px 24px;display:flex}.preview-title{gap:4px;display:grid}.preview-title span{color:var(--ink-soft);font-size:var(--font-small)}.preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.canvas-stage{background:linear-gradient(#2f2a240b 1px, transparent 1px), linear-gradient(90deg, #2f2a240b 1px, transparent 1px), var(--cream);background-size:28px 28px;place-items:center;min-height:620px;padding:30px;display:grid;position:relative}.comparison-editor{width:min(100%,520px);min-width:0}.comparison-underbar{padding:14px 4px 0}.comparison-underbar p{color:var(--ink-soft);font-size:var(--font-small);margin:8px 0 0}.comparison-divider-control{font-size:var(--font-body);align-items:center;gap:16px;display:flex}.comparison-divider-control span{flex-shrink:0}.comparison-divider-control input{width:100%;min-width:0;min-height:44px;margin:0}.comparison-frame{aspect-ratio:4/5;border:1px solid var(--ink);touch-action:none;background:#e9e0d2;border-radius:18px;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 24px 70px #2f2a242e}.comparison-frame canvas{width:100%;height:100%;display:block}.comparison-frame.is-draggable{cursor:grab}.comparison-frame.is-draggable:active{cursor:grabbing}.canvas-empty{background:var(--cream);text-align:center;place-items:center;padding:42px;display:grid;position:absolute;inset:0}.canvas-empty-graphic{border:1px solid var(--ink);background:var(--butter-soft);border-radius:50% 50% 45% 45%;width:150px;height:186px;margin:0 auto 24px;position:relative}.canvas-empty-graphic:before{background:var(--ink);content:"";height:1px;position:absolute;top:67px;left:29px;right:29px;box-shadow:0 41px #2f2a2457}.canvas-empty-graphic:after{content:"";background:#2f2a244d;width:1px;position:absolute;top:0;bottom:0;left:50%}.canvas-empty strong{font-size:var(--font-title);display:block}.canvas-empty p{max-width:320px;color:var(--ink-soft);font-size:var(--font-body);margin:9px auto 0;line-height:1.7}.canvas-badge{font-size:var(--font-small);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdf7db;border-radius:999px;padding:7px 10px;font-weight:700;position:absolute;top:12px;left:12px}.canvas-instruction{color:var(--paper);font-size:var(--font-small);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#2f2a24c2;border-radius:999px;padding:7px 10px;position:absolute;bottom:12px;right:12px}.analysis-area{margin-top:92px}.diagnosis-guide-links{flex-wrap:wrap;gap:8px 20px;display:flex}.diagnosis-guide-link,.diagnosis-guide-links a{min-height:44px;font-size:var(--font-body);text-underline-offset:5px;align-items:center;text-decoration:underline;display:inline-flex}.report-shell{margin-top:34px;overflow:hidden}.report-cover{background:var(--butter);grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:end;gap:40px;min-height:360px;padding:48px;display:grid;position:relative}.report-cover:after{border:1px solid var(--ink);content:"";border-radius:50%;width:138px;height:138px;position:absolute;top:32px;right:36px}.report-index{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small);letter-spacing:.12em;margin:0 0 54px}.report-cover h3{max-width:640px;font-size:var(--font-display);letter-spacing:-.08em;margin:0;font-weight:600;line-height:1.02}.report-cover-copy{z-index:1;color:#2f2a24bf;max-width:340px;font-size:var(--font-body);margin:0;line-height:1.85;position:relative}.report-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);display:grid}.report-visual-column{border-right:1px solid var(--line);min-width:0;padding:32px}.report-metrics-column{align-content:start;min-width:0;display:grid}.face-map{background:var(--cream);border-radius:26px;position:relative;overflow:hidden}.face-map img{object-fit:contain;filter:saturate(.78)contrast(.95);width:100%;height:100%;position:absolute;inset:0}.face-map-placeholder{background:var(--cream);min-height:600px;color:var(--ink-soft);font-size:var(--font-body);place-items:center;display:grid}.measurement-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.measurement-overlay text{fill:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small);paint-order:stroke;stroke:#fffdf7f0;stroke-width:4px;stroke-linejoin:round}.measurement-overlay line,.measurement-overlay path,.measurement-overlay ellipse{fill:none;stroke:var(--ink);stroke-width:1.35px;vector-effect:non-scaling-stroke}.measurement-overlay .soft-line{stroke:#2f2a247a;stroke-dasharray:5 6}.report-panel{border-bottom:1px solid var(--line);padding:28px 30px}.report-panel:last-child{border-bottom:0}.report-panel-label{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:18px;font-weight:700;display:flex}.axis-stack{gap:19px;display:grid}.axis-row{gap:7px;display:grid}.axis-header{font-size:var(--font-body);justify-content:space-between;gap:12px;display:flex}.axis-header strong{font-weight:700}.axis-track{background:#2f2a241a;border-radius:999px;height:7px;position:relative;overflow:hidden}.axis-track:after{content:"";background:#2f2a2457;width:1px;position:absolute;top:-3px;bottom:-3px;left:50%}.axis-fill{border-radius:inherit;background:var(--ink);height:100%}.metric-table{border-collapse:collapse;width:100%}.metric-table td{border-bottom:1px solid var(--line);font-size:var(--font-body);padding:11px 0}.metric-table tr:last-child td{border-bottom:0}.metric-table td:first-child{color:var(--ink-soft)}.metric-table td:last-child{text-align:right;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}.observation-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.observation-list li{color:var(--ink-soft);font-size:var(--font-body);padding-left:18px;line-height:1.75;position:relative}.observation-list li:before{border:1px solid var(--ink);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.68em;left:0}.detail-band{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.detail-card{border-right:1px solid var(--line);min-height:245px;padding:30px}.detail-card:last-child{border-right:0}.detail-card:first-child{background:var(--peach)}.detail-card:nth-child(2){background:var(--lilac)}.detail-card:nth-child(3){background:var(--mint)}.detail-number{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small)}.detail-card h4{font-size:var(--font-title);letter-spacing:-.04em;margin:44px 0 13px}.detail-card p{color:#2f2a24b8;font-size:var(--font-body);margin:0;line-height:1.75}.report-footer{border-top:1px solid var(--line);background:var(--paper-strong);justify-content:space-between;align-items:center;gap:28px;padding:28px 34px;display:flex}.report-footer p{max-width:650px;color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.7}.report-footer-actions{flex-shrink:0;gap:8px;display:flex}.empty-report{border:1px solid var(--line);border-radius:var(--radius-xl);min-height:440px;color:var(--ink-soft);text-align:center;background:#ffffff80;place-items:center;padding:40px;display:grid}.empty-report strong{color:var(--ink);font-size:var(--font-title);margin-bottom:8px;display:block}.empty-report p{max-width:440px;font-size:var(--font-body);margin:0;line-height:1.75}.body-diagnosis{gap:28px;margin-top:112px;display:grid}.body-diagnosis__header{grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);align-items:end;gap:32px;display:grid}.body-diagnosis__header h2{letter-spacing:-.07em;margin:0;font-weight:600;line-height:1.08}.body-diagnosis__header>p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.8}.body-diagnosis__workspace{grid-template-columns:minmax(280px,.72fr) minmax(0,1.45fr);align-items:start;gap:28px;display:grid}.body-diagnosis__controls,.body-diagnosis__preview,.body-diagnosis__results,.body-diagnosis__disclosure{border:1px solid var(--line);border-radius:var(--radius-xl);background:color-mix(in srgb, var(--paper-strong) 92%, transparent);box-shadow:var(--shadow)}.body-diagnosis__controls{gap:18px;padding:24px;display:grid}.body-diagnosis__control-heading,.body-diagnosis__guide-heading,.body-diagnosis__preview-bar,.body-diagnosis__results-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.body-diagnosis__control-heading strong,.body-diagnosis__preview-bar strong{font-size:var(--font-small);letter-spacing:-.02em}.body-diagnosis__control-heading>span,.body-diagnosis__guide-heading>span,.body-diagnosis__results-heading>span{color:var(--ink-soft);font-size:var(--font-small);letter-spacing:.06em;font-weight:700}.body-diagnosis__upload{min-height:126px}.body-diagnosis__status{min-height:34px;color:var(--ink-soft);font-size:var(--font-body);background:#2f2a240e;border-radius:999px;align-items:center;gap:9px;padding:8px 11px;line-height:1.4;display:flex}.body-diagnosis__status .status-dot.is-busy{animation:1.1s ease-in-out infinite status-pulse}@keyframes status-pulse{50%{opacity:.35;transform:scale(.7)}}.body-diagnosis__guide{border-radius:var(--radius-lg);background:var(--cream);border:1px solid #2f2a2417;padding:18px}.body-diagnosis__guide-heading>span:first-child{color:var(--ink);font-size:var(--font-small);letter-spacing:.08em}.body-diagnosis__guide h3{font-size:var(--font-title);letter-spacing:-.045em;margin:18px 0 16px}.body-diagnosis__guide ol{counter-reset:body-guide;gap:14px;margin:0;padding:0;list-style:none;display:grid}.body-diagnosis__guide li{color:var(--ink-soft);counter-increment:body-guide;font-size:var(--font-body);padding-left:29px;line-height:1.65;position:relative}.body-diagnosis__guide li:before{border:1px solid var(--ink);width:20px;height:20px;color:var(--ink);content:counter(body-guide, decimal-leading-zero);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--font-small);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.body-diagnosis__guide li strong{color:var(--ink);font-size:var(--font-body);margin-bottom:2px;display:block}.body-diagnosis__privacy-note{border-radius:var(--radius-md);background:var(--mint);grid-template-columns:12px minmax(0,1fr);gap:8px;padding:14px;display:grid}.body-diagnosis__privacy-note>span{color:#4e8d70;font-size:var(--font-small)}.body-diagnosis__privacy-note p{color:#2f2a24b8;font-size:var(--font-body);margin:0;line-height:1.65}.body-diagnosis__preview{overflow:hidden}.body-diagnosis__preview-bar{border-bottom:1px solid var(--line);min-height:70px;padding:14px 20px 14px 24px}.body-diagnosis__preview-bar>div{gap:4px;display:grid}.body-diagnosis__preview-bar>div span{color:var(--ink-soft);font-size:var(--font-small)}.body-diagnosis__canvas-stage{background:linear-gradient(#2f2a240b 1px, transparent 1px), linear-gradient(90deg, #2f2a240b 1px, transparent 1px), var(--cream);background-size:28px 28px;place-items:center;min-height:620px;padding:24px;display:grid}.body-diagnosis__canvas{aspect-ratio:3/4;border:1px solid var(--ink);background:var(--cream);border-radius:18px;width:min(100%,650px);height:auto;display:block;box-shadow:0 24px 70px #2f2a242b}.body-diagnosis__results{padding:28px}.body-diagnosis__results-heading{margin-bottom:20px}.body-diagnosis__results-heading h3{font-size:var(--font-title);letter-spacing:-.055em;margin:0}.body-diagnosis__metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 14px;display:grid}.body-diagnosis__metric-card{border-radius:var(--radius-lg);background:var(--cream);border:1px solid #2f2a241a;min-height:160px;padding:18px}.body-diagnosis__metric-card:nth-child(2){background:var(--peach)}.body-diagnosis__metric-card:nth-child(3){background:var(--mint)}.body-diagnosis__metric-card:nth-child(4){background:var(--lilac)}.body-diagnosis__metric-card:nth-child(5){background:var(--butter-soft)}.body-diagnosis__metric-card>span{color:var(--ink-soft);font-size:var(--font-small);font-weight:700}.body-diagnosis__metric-card strong{overflow-wrap:anywhere;font-size:var(--font-title);letter-spacing:-.055em;margin:14px 0 16px;line-height:1;display:block}.body-diagnosis__metric-card p{color:#2f2a24ad;font-size:var(--font-body);margin:0;line-height:1.6}.body-diagnosis__warnings{border-radius:var(--radius-lg);background:#f6d65f40;margin-top:18px;padding:18px 20px}.body-diagnosis__warnings strong{font-size:var(--font-body)}.body-diagnosis__warnings ul{color:var(--ink-soft);font-size:var(--font-body);gap:6px;margin:10px 0 0;padding-left:18px;line-height:1.6;display:grid}.body-diagnosis__disclosure{box-shadow:none;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:20px 24px;display:grid}.body-diagnosis__disclosure strong{font-size:var(--font-body)}.body-diagnosis__disclosure p{color:var(--ink-soft);font-size:var(--font-body);margin:0;line-height:1.8}.site-footer{border-top:1px solid var(--line);max-width:1260px;color:var(--ink-soft);font-size:var(--font-small);justify-content:space-between;gap:24px;margin:0 auto;padding:36px 5vw 50px;line-height:1.6;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:980px){.hero{grid-template-columns:1fr .72fr;gap:36px;padding-top:64px}.hero h1{font-size:var(--font-display)}.story-strip-inner{grid-template-columns:repeat(2,1fr)}.story-label{grid-column:1/-1}.studio-layout{grid-template-columns:1fr}.control-panel{grid-template-columns:repeat(2,1fr);max-height:none;display:grid;position:static;overflow:hidden}.control-header{grid-column:1/-1}.control-block{border-right:1px solid var(--line)}.report-grid{grid-template-columns:minmax(0,1fr)}.report-visual-column{border-right:0;border-bottom:1px solid var(--line)}.body-diagnosis__workspace{grid-template-columns:1fr}.body-diagnosis__controls{grid-template-columns:repeat(2,minmax(0,1fr))}.body-diagnosis__control-heading,.body-diagnosis__status,.body-diagnosis__privacy-note{grid-column:1/-1}.body-diagnosis__metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.site-header{min-height:60px;padding:0 18px}.header-meta>span:not(.privacy-chip){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding:58px 20px 52px}.hero h1{font-size:var(--font-display)}.hero-copy{font-size:var(--font-body)}.hero-visual{min-height:360px}.face-poster{width:min(72vw,252px);left:50%}.story-strip-inner{padding:18px 20px}.story-item{min-height:58px;padding:0 10px}.studio-section{padding:72px 16px 84px}.section-heading{grid-template-columns:1fr;gap:18px}.control-panel{display:block}.control-block{border-right:0}.preview-topbar{flex-direction:column;align-items:flex-start}.preview-actions{justify-content:flex-start;width:100%}.canvas-stage{min-height:auto;padding:14px}.comparison-frame{width:100%}.report-cover{grid-template-columns:1fr;align-content:end;min-height:420px;padding:32px 26px}.report-index{margin-bottom:24px}.report-cover h3{font-size:var(--font-display)}.report-cover:after{width:94px;height:94px;top:28px;right:28px}.report-visual-column{padding:14px}.face-map-placeholder{min-height:500px}.detail-band{grid-template-columns:1fr}.detail-card{border-right:0;border-bottom:1px solid var(--line);min-height:190px}.detail-card:last-child{border-bottom:0}.detail-card h4{margin-top:28px}.report-footer{flex-direction:column;align-items:flex-start}.report-footer-actions{width:100%}.report-footer-actions .button{flex:1}.body-diagnosis{gap:20px;margin-top:82px}.body-diagnosis__header{grid-template-columns:1fr;gap:18px}.body-diagnosis__controls{grid-template-columns:1fr;padding:18px}.body-diagnosis__control-heading,.body-diagnosis__status,.body-diagnosis__privacy-note{grid-column:auto}.body-diagnosis__preview-bar{flex-direction:column;align-items:flex-start}.body-diagnosis__canvas-stage{min-height:auto;padding:12px}.body-diagnosis__results{padding:20px}.body-diagnosis__results-heading{flex-direction:row;align-items:center}.body-diagnosis__metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.body-diagnosis__metric-card{min-height:150px;padding:16px}.body-diagnosis__disclosure{grid-template-columns:1fr;gap:8px;padding:18px}.site-footer{flex-direction:column;padding:28px 20px 40px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.body-diagnosis__workspace--empty{grid-template-columns:minmax(0,1fr);max-width:680px}.diagnosis-entry-progress{z-index:10000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);touch-action:none;background:#fff9e6df;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.diagnosis-entry-progress [role=status]{font-size:var(--font-body);background:#fffdf7;border:1.5px solid #b49a70;border-radius:22px 28px 23px 26px;margin:0;padding:22px 26px;animation:none;box-shadow:4px 5px #d9c59b66}.diagnosis-entry-error{z-index:10000;background:#fffdf4;border:1.5px solid #3d372b;border-radius:18px 22px 17px 21px;width:min(520px,100% - 32px);margin-inline:auto;padding:14px 18px;font-size:16px;position:fixed;inset:auto 16px 20px;box-shadow:0 6px 24px #332a201f}.diagnosis-entry-error a{margin-top:10px;text-decoration:underline;display:block}
.design-picker{color:#29271e;font-size:var(--font-body);background:#fffdf6;border-bottom:2px solid;padding:20px max(24px,50vw - 590px)}.design-picker-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;display:flex}.design-picker-title a{font-size:var(--font-small);text-underline-offset:4px}.design-picker-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.design-picker-options button{text-align:left;cursor:pointer;min-height:58px;font-size:var(--font-body);background:#fff;border:1px solid #bcb8aa;border-radius:4px;align-items:center;gap:14px;padding:10px 16px;display:flex}.design-picker-options button[aria-pressed=true]{background:#f6d65f;border-color:#29271e;box-shadow:3px 3px #29271e}.design-picker-options b{font-size:var(--font-title);line-height:1}.design-picker p{margin:16px 0 0;line-height:1.6}.design-picker p span{font-size:var(--font-small);color:#625b51}.design-picker button:focus-visible,.concept-app :is(a,button,input):focus-visible{outline-offset:5px;outline:3px solid #be3f38}.concept-app{--font-display:clamp(40px, 5.6vw, 80px);--radius-xl:6px;--radius-lg:5px;--radius-md:4px;--shadow:4px 5px 0 #2f2a241f;--line:#2f2a243d;background:var(--paper)}.concept-app .site-header{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid var(--ink);background:0 0;max-width:none;min-height:68px;padding:12px max(24px,50vw - 590px);position:relative}.concept-app .brand-mark{border-width:2px;border-radius:38% 54% 45% 48%;transform:rotate(-9deg)}.concept-hero{max-width:1260px;margin:0 auto;padding:24px 40px 0}.concept-edition{font-size:var(--font-small);letter-spacing:.06em;border-bottom:1px solid;justify-content:space-between;gap:20px;padding:0 0 16px;display:flex}.concept-hero-layout{grid-template-columns:1.15fr 1fr;align-items:center;gap:68px;padding:42px 0 48px;display:grid}.concept-hero h1{font-size:var(--font-display);letter-spacing:-.075em;margin:0;font-weight:900;line-height:1.17;position:relative}.concept-title-first,.concept-title-last{display:block}.concept-title-first{white-space:nowrap}.concept-title-cutout{display:inline-block}.concept-title-star{vertical-align:middle;color:#b57a57;margin-left:20px;display:inline-block;transform:rotate(12deg)}.concept-rounded-star{width:1em;height:1em;display:block;overflow:visible}.concept-rounded-star path{fill:#f6d46f;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.concept-rounded-star .concept-star-highlight{fill:none;stroke:#fff7dc;stroke-width:3px}.concept-description{font-size:var(--font-body);margin:26px 0;line-height:1.95}.concept-actions{align-items:center;gap:18px 24px;margin-top:30px;display:flex}.concept-about-link{min-width:0;min-height:44px;color:var(--ink-soft);font-size:var(--font-small);text-underline-offset:5px;text-wrap:pretty;align-items:center;line-height:1.7;text-decoration-thickness:1px;display:inline-flex}.concept-about-link:hover{color:var(--ink);text-decoration-thickness:2px}.concept-actions .concept-cta{flex-shrink:0}.concept-cta{border:2px solid var(--ink);background:var(--ink);min-height:58px;color:var(--paper);font-size:var(--font-body);cursor:pointer;justify-content:space-between;align-items:center;gap:36px;padding:12px 24px;font-weight:700;transition:transform .15s;display:flex;box-shadow:4px 4px #c94533}.concept-cta:hover{transform:translate(-2px,-2px)}.concept-cta>span{font-size:var(--font-title);line-height:1}.concept-free{color:#624c36;max-width:100%;font-size:var(--font-body);background:#ffe998;border:3px solid #fffdf5;border-radius:22px 29px 24px 27px;outline:1px solid #bda46f;align-items:center;gap:10px;padding:10px 17px 10px 10px;display:inline-flex;transform:rotate(-2deg);box-shadow:3px 4px #d4b58d}.concept-free strong{background:linear-gradient(#0000 72%,#f2b4b7 72% 94%,#0000 94%);padding-bottom:3px}.concept-free-star{color:#ae7851;background:#f7c7cd;border-radius:48% 54% 46% 52%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.concept-free-star .concept-rounded-star{width:26px;height:26px;transform:rotate(-9deg)}.concept-photo-board{padding:8px 40px 40px 14px;position:relative}.concept-photo{background:#fffefb;border:1px solid #362f25;width:100%;max-width:340px;margin:0 auto;padding:14px;position:relative;transform:rotate(3deg);box-shadow:9px 12px #2d261e21}.concept-photo-top,.concept-photo figcaption{font-size:var(--font-small);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.concept-photo-top{padding:0 0 12px}.concept-photo figcaption{padding:14px 0 0}.concept-photo-visual{--example-note-right:-24px;--example-note-bottom:-32px;margin-bottom:40px;position:relative}.concept-photo-image{aspect-ratio:4/5;background:#f5e7d3;position:relative;overflow:hidden}.concept-photo-image img{object-fit:cover;object-position:center 36%;width:100%;height:100%;display:block;position:absolute;inset:0}.concept-photo-image .concept-photo-left{clip-path:inset(0 calc(100% - var(--split)) 0 0)}.concept-photo-divider{left:var(--split);pointer-events:none;background:#fff;width:2px;position:absolute;inset-block:0}.concept-photo figcaption input{width:100%;min-height:44px;margin:0}.concept-tape{z-index:2;pointer-events:none;background:repeating-linear-gradient(90deg,#efd36299 0 8px,#ffe781aa 8px 10px);width:110px;height:34px;position:absolute;top:-7px;left:35%;transform:rotate(-8deg)}.concept-sticker{z-index:3;text-align:center;white-space:pre-line;color:#fff9e8;width:106px;height:106px;font-size:var(--font-body);pointer-events:none;background:#df5945;border-radius:49% 45% 48% 42%;align-content:center;font-weight:800;line-height:1.4;display:grid;position:absolute;top:62px;right:-12px;transform:rotate(12deg)}.concept-doodle{z-index:2;color:#c94533;font-size:var(--font-display);pointer-events:none;font-family:cursive;position:absolute;bottom:0;left:-18px;transform:rotate(-14deg)}.concept-photo-note{font-size:var(--font-small);text-align:right;margin:30px 0 0;display:block;transform:rotate(-3deg)}.concept-bottom-nav{border-top:2px solid;border-bottom:1px solid;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.concept-bottom-nav a{font-size:var(--font-body);border-right:1px solid;justify-content:space-between;align-items:center;gap:10px;padding:20px;font-weight:700;text-decoration:none;display:flex}.concept-bottom-nav a:last-child{border-right:0}.concept-bottom-nav a:hover{background:var(--butter)}.concept-app :is(#studio,#analysis-title,#body-comparison,#body-diagnosis-title){scroll-margin-top:28px}.concept-app .studio-section{padding-top:78px}.concept-app .section-heading h2,.concept-app .body-diagnosis__header h2{letter-spacing:-.04em}.concept-app .section-heading{border-bottom:2px solid var(--ink);grid-template-columns:1fr 1fr;align-items:center;padding-bottom:24px}.concept-app .body-diagnosis__header{grid-template-columns:1fr 1fr;align-items:center}.concept-app .preset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.concept-app .preset-button span{font-size:var(--font-small);padding:6px;line-height:1.45}.concept-app .preset-button{border-radius:2px}.concept-app .control-panel{top:24px}.concept-app .canvas-stage{background-size:22px 22px}.concept-app .button{box-shadow:2px 3px 0 var(--line);border-width:2px;border-radius:4px}.concept-app .report-cover{min-height:270px}.concept-app .report-cover h3{font-size:var(--font-title)}.concept-app .report-cover:after{content:none}.concept-app--paper{--paper:#f8f0cf;--cream:#fff7d9;--butter:#f3d857;--ink:#302c24;background-image:radial-gradient(#6d5a2922 .55px,#0000 .65px);background-size:5px 5px}.concept-hero--paper .concept-title-cutout{background:#eddb66;margin-left:3px;padding:0 6px 5px;transform:rotate(-2deg)}.concept-hero--paper .concept-title-last{margin-top:5px}.concept-app--paper .studio-section:before{content:"";background:linear-gradient(135deg, transparent 50%, var(--paper) 50%) 0 0 / 16px 16px repeat-x, #302c24;height:10px;margin:-78px -5vw 70px;display:block}.concept-app--paper .report-shell{border-radius:0}.concept-app--paper .detail-card{border-top:1px dashed var(--ink)}.concept-app--sticker{--paper:#fff3ed;--cream:#fff4db;--butter:#ffe373;--ink:#633c35;--ink-soft:#74534b;--radius-xl:24px;--radius-lg:20px;--radius-md:16px;--shadow:4px 6px 0 #ebc1b7;background-image:radial-gradient(#dd9e8c55 1px,#0000 1px);background-size:22px 22px}.concept-app--sticker .brand-mark{background:#ffb3ba;border:4px solid #fff;outline:1px solid #d88383}.concept-hero--sticker .concept-edition{letter-spacing:.12em;border-bottom:2px dashed #b27472}.concept-hero--sticker .concept-hero-layout{gap:30px;padding-block:48px 52px}.concept-hero--sticker h1{color:#744439;letter-spacing:-.08em;filter:drop-shadow(3px 4px #dfafaa);-webkit-text-stroke:9px #fff;paint-order:stroke fill;line-height:1.25}.concept-hero--sticker .concept-title-first{transform:rotate(-3deg)}.concept-hero--sticker .concept-title-last{transform:rotate(2deg)}.concept-hero--sticker .concept-title-star{color:#ffafbd;-webkit-text-stroke:4px white}.concept-hero--sticker .concept-photo-board{background:#fcdad7;border:3px dashed #db9c99;border-radius:40% 35% 35% 40%;padding:22px 26px 36px}.concept-photo--sticker{background:#ffefd3;border:6px solid #fff;border-radius:26px;max-width:320px;transform:rotate(-5deg);box-shadow:6px 9px #daa3a0}.concept-photo--sticker .concept-photo-image{border-radius:16px}.concept-hero--sticker .concept-tape{display:none}.concept-hero--sticker .concept-sticker{color:#47633e;background:#cfe5c8;border:5px solid #fff;border-radius:45% 48% 42% 50%;width:132px;height:68px;top:4px;right:-8px;transform:rotate(10deg);box-shadow:2px 3px #91ac8a}.concept-hero--sticker .concept-doodle{color:#fff06d;-webkit-text-stroke:4px white;paint-order:stroke fill;bottom:16px;left:-10px}.concept-hero--sticker .concept-photo-note{text-align:center;font-weight:700}.concept-hero--sticker .concept-cta{color:#633c35;background:#ffdf73;border:3px solid #fff;border-radius:999px;outline:1px solid #b07b56;box-shadow:3px 5px #daae82}.concept-hero--sticker .concept-bottom-nav{border:0;gap:14px}.concept-hero--sticker .concept-bottom-nav a{background:#fff;border:2px solid #ddb7a5;border-radius:12px 12px 22px 22px;box-shadow:3px 4px #e9c8ba}.concept-app--sticker .section-heading{border-bottom:2px dashed #be8d78}.concept-app--sticker .control-header{background:#ffdf73}.concept-app--sticker .button,.concept-app--sticker .preset-button{border-radius:16px}.concept-app--sticker .canvas-stage{background:#fae0d9}.concept-app--note{--paper:#f9f8ee;--ink:#254a78;--ink-soft:#52637c;--butter:#edee91;--cream:#f9f8e7;--line:#254a7833;--shadow:3px 4px 0 #254a781a;background-image:linear-gradient(#365a8514 1px,#0000 1px),linear-gradient(90deg,#365a8514 1px,#0000 1px);background-size:24px 24px}.concept-app--note .site-header{border-bottom:2px solid #254a78}.concept-app--note .brand-mark{background:0 0;border:2px solid #254a78}.concept-hero--note{border-left:1px solid #dd9292;position:relative}.concept-hero--note:before{content:"";background:radial-gradient(circle,#dddace 5px,#b2b4b166 6px,#0000 7px) 0 0/12px 64px;width:12px;position:absolute;top:110px;bottom:80px;left:10px}.concept-hero--note .concept-edition{border-bottom:2px solid #254a78}.concept-hero--note .concept-hero-layout{grid-template-columns:.95fr 1.1fr;gap:50px}.concept-hero--note .concept-photo-board{order:-1;padding-left:24px}.concept-hero--note .concept-title-cutout{border-bottom:.2em solid #edee91;line-height:.9;transform:rotate(-1.5deg)}.concept-hero--note h1{font-family:Hiragino Maru Gothic ProN,Yu Gothic,sans-serif}.concept-hero--note .concept-title-star{color:#254a78;font-weight:400}.concept-photo--note{border:0;outline:1px solid #254a78;transform:rotate(-3deg);box-shadow:7px 8px #254a7826}.concept-hero--note .concept-tape{background:#cbdde9bb;transform:rotate(7deg)}.concept-hero--note .concept-sticker{color:#254a78;background:#f3f298;border:2px solid #254a78;border-radius:46% 54% 47% 52%;width:110px;height:84px;top:85px;right:-2px;transform:rotate(9deg)}.concept-hero--note .concept-doodle{color:#254a78;bottom:65px;left:auto;right:-6px;transform:rotate(-25deg)}.concept-hero--note .concept-cta{color:#254a78;background:#edee91;border-radius:3px 8px 2px 7px;box-shadow:4px 4px #254a78}.concept-hero--note .concept-bottom-nav{border-top:2px solid #254a78}.concept-hero--note .concept-bottom-nav a:before{content:"✓"}.concept-app--note .control-header,.concept-app--note .preview-topbar{background:#ecedcf;border-bottom:1px solid #254a78}.concept-app--note .report-cover{background:#eeefb3}.concept-app--note .button{color:#254a78;background:#f9f8ee;border-color:#254a78}.concept-app--note .button.primary,.concept-app--note .button.dark{background:#edee91}@media (max-width:980px){.concept-hero{padding-inline:24px}.concept-hero-layout,.concept-hero--note .concept-hero-layout{grid-template-columns:1fr 1fr;gap:28px}.concept-photo-board{padding-left:0;padding-right:28px}.concept-sticker{width:86px;height:86px;right:-10px}.concept-title-first{white-space:normal}.concept-hero--sticker .concept-photo-board{padding-inline:12px}.concept-photo-top,.concept-photo figcaption{line-height:1.5}}@media (max-width:720px){.design-picker{padding:16px}.design-picker-options{gap:8px}.design-picker-options button{font-size:var(--font-small);gap:6px;padding:10px;display:grid}.design-picker-options b{font-size:var(--font-title)}.design-picker p{font-size:var(--font-body)}.design-picker p span{margin-top:6px;display:block}.concept-app .site-header{flex-wrap:wrap;gap:16px;padding:16px}.concept-hero{padding:20px 20px 0}.concept-edition{letter-spacing:0;flex-wrap:wrap;gap:8px}.concept-hero-layout,.concept-hero--sticker .concept-hero-layout,.concept-hero--note .concept-hero-layout{grid-template-columns:1fr;gap:36px;padding-block:28px 36px}.concept-title-first{white-space:nowrap}.concept-hero h1{line-height:1.3}.concept-description{margin:20px 0}.concept-actions{gap:16px;margin-top:22px}.concept-cta{gap:26px;padding-inline:18px}.concept-photo-board{justify-self:center;width:100%;max-width:380px;padding:14px 32px 20px}.concept-photo{max-width:294px}.concept-sticker{top:35px;right:-1px}.concept-doodle{left:0}.concept-hero--sticker .concept-photo-board{width:calc(100% - 12px);margin-inline:6px;padding:20px 24px}.concept-hero--sticker .concept-sticker{right:-10px}.concept-hero--note .concept-photo-board{order:0;padding:14px 32px 20px}.concept-hero--note:before{display:none}.concept-bottom-nav{grid-template-columns:1fr}.concept-bottom-nav a{border-bottom:1px solid;border-right:0;padding-inline:12px}.concept-bottom-nav a:last-child{border-bottom:0}.concept-hero--sticker .concept-bottom-nav{gap:10px}.concept-hero--sticker .concept-bottom-nav a{border:2px solid #ddb7a5;padding:16px}.concept-app .section-heading,.concept-app .body-diagnosis__header{grid-template-columns:1fr;gap:28px}.concept-app .studio-section{padding-top:56px}.concept-app--paper .studio-section:before{margin-top:-56px;margin-bottom:52px}}@media (max-width:380px){.concept-actions{gap:12px}.concept-actions .concept-cta{gap:12px;padding-inline:12px}}.concept-hero--diagnosis .concept-hero-layout{padding-block:24px 32px;display:block}.concept-hero--diagnosis .concept-hero-copy{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:16px 40px;display:grid}.concept-hero--diagnosis h1{grid-row:span 2}.concept-hero--diagnosis .concept-description{margin:0}.concept-hero--diagnosis .concept-entry{align-self:start}@media (max-width:720px){.concept-hero--diagnosis .concept-hero-copy{grid-template-columns:minmax(0,1fr);gap:24px}.concept-hero--diagnosis h1{grid-row:auto}}@media (prefers-reduced-motion:reduce){.concept-app *,.design-picker *{scroll-behavior:auto;transition:none}}.pen-underline{isolation:isolate;padding-bottom:8px;display:inline-block;position:relative}.pen-underline:after{content:"";z-index:-1;inset-inline:-2px;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='14' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M4 8 Q53 3 111 7 T236 5' fill='none' stroke='%23dbb845' stroke-opacity='.65' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M13 11 Q105 8 216 10' fill='none' stroke='%23dbb845' stroke-opacity='.3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:11px;position:absolute;bottom:0;transform:rotate(-1deg)}.pen-underline--peach:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='14' viewBox='0 0 240 14' preserveAspectRatio='none'%3E%3Cpath d='M4 8 Q53 3 111 7 T236 5' fill='none' stroke='%23d98a76' stroke-opacity='.65' stroke-width='4' stroke-linecap='round'/%3E%3Cpath d='M13 11 Q105 8 216 10' fill='none' stroke='%23d98a76' stroke-opacity='.3' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.body-diagnosis__result-meta{color:var(--ink-soft);font-size:var(--font-small);align-items:center;gap:8px;margin-inline-start:auto;display:flex}.body-diagnosis__guide h3{margin-top:0;margin-bottom:22px}.body-diagnosis__guide{background:#fffae9;border-radius:10px 14px 9px 12px}.body-diagnosis__guide li:before{content:counter(body-guide);background:#f5e7bb55;border-color:#bca779;border-radius:48% 54% 47% 51%;transform:rotate(-7deg)}.body-diagnosis__guide li:nth-child(2n):before{transform:rotate(6deg)}.face-example-intro{font-size:var(--font-body);background:#fffae9;border:1px dashed #c5ad6a;border-radius:8px 12px 7px 10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;padding:20px 24px;display:flex}.face-example-intro p{color:var(--ink-soft);font-size:var(--font-body);margin:8px 0 0;line-height:1.75}.face-example-intro .button{flex-shrink:0}.report-visual-column{background-color:#fff9eb;background-image:radial-gradient(#d9c9a955 .8px,#0000 .8px);background-size:16px 16px}.report-cover-copy>p{margin:0 0 12px}.report-method-note{font-size:var(--font-small);justify-content:space-between;align-items:center;gap:8px;display:flex}.report-panel-label{letter-spacing:0;text-transform:none;gap:12px}.report-panel-label>span:first-child{color:#50473d}.report-panel-label>span:first-child:after{content:"";background:#f0d378;border-radius:45% 30% 50%;height:4px;margin-top:3px;display:block;transform:rotate(-2deg)}.report-panel-label>span:last-child:not(:first-child){text-align:right;font-weight:400}.report-panel{background:#fffef9}.axis-row{--axis-ink:#c8716b}.axis-row:nth-child(2){--axis-ink:#9677bc}.axis-row:nth-child(3){--axis-ink:#b4923e}.axis-row:nth-child(4){--axis-ink:#659780}.axis-header{align-items:center}.axis-header strong{text-align:right;background:#f6efe3;border-radius:8px 6px 9px;padding:3px 8px}.axis-poles{font-size:var(--font-small);color:#766959;justify-content:space-between;gap:16px;display:flex}.axis-poles span:last-child{text-align:right}.axis-track{background:#eee8dc;height:13px}.axis-fill{background:var(--axis-ink);width:11px;height:11px;box-shadow:0 0 0 1px var(--axis-ink);z-index:1;border:2px solid #fffef9;border-radius:50%;position:absolute;top:1px;transform:translate(-50%)}.report-shell .metric-table td:last-child{font-variant-numeric:tabular-nums;font-family:inherit}.report-shell .observation-list li::marker{color:#c8716b}.concept-app .report-cover{background:#f8e49a;align-items:center;gap:24px;min-height:0;padding-block:32px}.report-cover .report-index{letter-spacing:.06em;margin-bottom:18px}.report-cover .report-result-tags{letter-spacing:0;flex-wrap:wrap;gap:12px;line-height:1.4;display:flex}.report-result-tags span{color:#80504a;background:#fff4e9;border:1px solid #b98d80;border-radius:10px 15px 8px 12px;padding:8px 14px;transform:rotate(-2deg)}.report-result-tags span:nth-child(2){color:#715784;background:#f0e8fa;border-color:#b0a1c9;transform:rotate(2deg)}.report-reference-label{align-items:center;gap:4px;font-weight:400;display:flex}
.photo-transfer-actions{font-size:var(--font-small);overflow-wrap:anywhere;margin-block:12px}.photo-transfer-actions p{line-height:1.8}.photo-transfer-actions .text-button{text-underline-offset:4px;min-height:44px;font-size:var(--font-small);text-decoration:underline}.body-head-adjustment{border:1px dashed var(--ink,#2f2a24);border-radius:12px;padding:18px;font-size:16px}.body-head-adjustment summary{cursor:pointer;font-weight:700}.body-head-adjustment p{margin:14px 0;line-height:1.8}.body-head-adjustment label{gap:10px;margin-top:16px;display:grid}.body-head-adjustment input{accent-color:#b85437;width:100%;min-height:28px}.site-footer{flex-wrap:wrap;gap:16px 24px}.site-footer-social{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.site-footer a{text-underline-offset:5px;min-height:44px;font-size:var(--font-small);align-items:center;gap:6px;text-decoration:underline;display:inline-flex}
:root{--motion-enter:.36s;--motion-control:.3s;--motion-ease:cubic-bezier(.22, 1, .36, 1)}@keyframes soft-appear{0%{opacity:.35;translate:0 6px}to{opacity:1;translate:0}}@keyframes soft-fade{0%{opacity:.4}to{opacity:1}}.report-cover,.report-panel,.body-diagnosis__results,.photo-transfer-actions,.body-head-adjustment,details[open]>:not(summary){animation:soft-appear var(--motion-enter) var(--motion-ease) both}.concept-hero,.hero{animation:soft-fade var(--motion-enter) ease-out}.button,.concept-cta,.text-button,.upload-zone,.preset-button,.segmented-control button{transition:background-color var(--motion-control) ease, color var(--motion-control) ease, border-color var(--motion-control) ease, box-shadow var(--motion-control) var(--motion-ease), transform var(--motion-control) var(--motion-ease), opacity var(--motion-control) ease}.button:not(:disabled):active,.concept-cta:active{transform:translateY(1px)}.upload-zone:focus-within{outline-offset:3px;outline:3px solid #ba9ccb}.upload-zone[aria-busy=true]{background-color:#f7f0ff;border-color:#b9a3c8}.upload-zone[aria-busy=true] .upload-icon{animation:1.4s ease-in-out infinite upload-breathe}@keyframes upload-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
