/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--color-page:#fff9fb;--color-surface:#fff;--color-surface-soft:#fff1f6;--color-surface-subtle:#fff7fa;--color-text:#4b2f3a;--color-text-muted:#755463;--color-brand:#c74378;--color-brand-strong:#a23866;--color-brand-hover:#872a55;--color-accent:#d95b8f;--color-accent-soft:#f4b7cc;--color-decoration:#f9dce7;--color-border:#e8cdd7;--color-border-strong:#d9aebf;--color-success:#3e7c65;--color-error:#b4234d;--focus-ring:#c7437847;--shadow-card:0 20px 55px #a238661a;--serif:"Noto Serif JP", "Yu Mincho", "Hiragino Mincho ProN", Georgia, serif;--sans:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--ink:var(--color-text);--muted:var(--color-text-muted);--gold:var(--color-brand);--gold-soft:var(--color-accent-soft);--violet:var(--color-accent);--pink:var(--color-accent);--night:var(--color-page);--panel:#fffffff0;--panel-solid:var(--color-surface);--line:var(--color-border)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--sans);background:radial-gradient(circle at 10% 8%,#ffc9dc33,#0000 31rem),radial-gradient(circle at 91% 24%,#f6a9c61f,#0000 29rem),radial-gradient(circle at 48% 78%,#ffe0eb2e,#0000 36rem),linear-gradient(155deg,#fff 0%,#fffefe 52%,#fff9fb 100%);min-height:100vh;margin:0}body:before{content:"";pointer-events:none;opacity:.5;z-index:-1;background-image:radial-gradient(7px 12px at 22px 28px,#e15c8f40 0 62%,#0000 68%),radial-gradient(5px 9px at 38px 42px,#f69abc52 0 62%,#0000 68%),radial-gradient(8px 13px at 62px 19px,#ffbed561 0 62%,#0000 68%),radial-gradient(circle at 74px 66px,#ffffffd9 0 2px,#0000 2.8px);background-position:0 0,80px 30px,140px 90px,30px 120px;background-size:230px 250px,310px 280px,370px 330px,290px 310px;position:fixed;inset:0}button,input,select{font:inherit}button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}main{width:min(1160px,100%);margin:0 auto;padding:0 28px;overflow-x:clip}.site-header{z-index:20;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:28px;min-height:88px;display:flex;position:relative}.brand{align-items:center;gap:13px;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#f5a7c3,#e45f92 55%,#c93e78);border-radius:50%;place-items:center;width:43px;height:43px;font-size:21px;display:grid;box-shadow:0 0 0 5px #ffffffb3,0 10px 28px #ca417738}.brand>span:last-child{gap:1px;display:grid}.brand b{font:23px var(--serif);letter-spacing:.14em}.brand small{color:var(--muted);letter-spacing:.22em;font-size:9px}.privacy-badge{color:var(--muted);align-items:center;gap:9px;font-size:12px;display:flex}.privacy-badge span{background:#e45f92;border-radius:50%;width:8px;height:8px;box-shadow:0 0 13px #e45f928c}.hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:60px;min-height:570px;padding:72px 4vw 76px;display:grid}.eyebrow{color:var(--gold);letter-spacing:.23em;text-transform:uppercase;font-size:10px;font-weight:700}.hero h1{font:clamp(47px, 5vw, 80px)/1.08 var(--serif);letter-spacing:.04em;margin:20px 0 24px}.hero-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.hero-focus,.hero-finish{white-space:nowrap}.hero h1 em{color:var(--gold-soft);text-shadow:0 0 40px #e8c77d2b;font-style:normal}.hero-copy>p{color:#d1c7db;max-width:610px;margin:0;font-size:16px;line-height:2}.hero-points{flex-wrap:wrap;gap:9px;margin-top:30px;display:flex}.hero-points span{border:1px solid var(--line);color:var(--muted);background:#ffffff06;border-radius:99px;padding:8px 12px;font-size:11px}.orbit{place-items:center;min-height:410px;display:grid;position:relative}.orbit:before{content:"";filter:blur(1px);background:radial-gradient(circle,#9062d238,#492e6e14 46%,#0000 70%);border-radius:50%;width:280px;height:280px}.orbit-line{border:1px solid #e8c77d40;border-radius:50%;position:absolute;transform:rotate(-18deg)}.orbit-line.one{width:360px;height:210px}.orbit-line.two{border-color:#bea3ff29;width:430px;height:300px;transform:rotate(31deg)}.moon{color:var(--gold);filter:drop-shadow(0 0 16px #e8c77d80);font:32px Georgia,serif;position:absolute;top:18%;right:10%}.star{color:#d8cfff;position:absolute}.star.s1{font-size:18px;top:38%;left:10%}.star.s2{font-size:32px;bottom:20%;right:20%}.seira-seal{text-align:center;background:radial-gradient(circle at 45% 35%,#2b1c40,#130f1e 72%);border:1px solid #e8c77d73;border-radius:50%;place-content:center;width:205px;height:205px;display:grid;position:absolute;box-shadow:0 0 0 12px #ffffff06,0 30px 80px #00000080}.seira-seal:before{content:"✦";color:var(--gold);margin-bottom:9px}.seira-seal small{color:var(--muted);letter-spacing:.18em;font-size:10px}.seira-seal strong{font:43px var(--serif);letter-spacing:.14em;margin:4px 0}.seira-seal span{color:var(--gold);letter-spacing:.34em;font-size:9px}.diagnosis-shell{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;padding-bottom:90px;display:grid}.panel,.method-panel,.results{border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 28px 80px #00000038}.input-panel{border-radius:25px;padding:34px}.step-label{color:#e9e1ef;font:16px var(--serif);letter-spacing:.06em;align-items:center;gap:10px;margin:30px 0 15px;display:flex}.step-label:first-child{margin-top:0}.step-label span{color:var(--gold);font:10px var(--sans);letter-spacing:.12em}.mode-switch{border:1px solid var(--line);background:#00000026;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:5px;display:grid}.mode-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;padding:12px}.mode-switch button.active{color:#211526;background:linear-gradient(135deg, var(--gold-soft), #e8a7c9);font-weight:800;box-shadow:0 8px 22px #0000002e}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.top-fields{margin-top:18px}label{flex-direction:column;gap:7px;min-width:0;display:flex}label>span{color:#d5ccdc;letter-spacing:.04em;font-size:11px}input,select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff0a;border-radius:11px;outline:none;padding:10px 12px}select option{background:#171220}.input-note{color:var(--muted);margin:0 0 13px;font-size:11px;line-height:1.7}.optional-box{border:1px solid var(--line);background:#ffffff05;border-radius:13px;margin-top:15px;overflow:hidden}.optional-box summary{cursor:pointer;color:#dcd3e5;padding:13px 14px;font-size:12px;list-style-position:inside}.optional-box summary em{color:var(--gold);letter-spacing:.1em;margin-left:6px;font-size:9px;font-style:normal}.optional-grid{border-top:1px solid var(--line);padding:14px}.optional-grid .wide{grid-column:1/-1}.partner-divider{color:var(--gold);letter-spacing:.2em;align-items:center;gap:12px;margin:24px 0;font-size:9px;display:flex}.partner-divider:before,.partner-divider:after{content:"";background:var(--line);flex:1;height:1px}.primary-button{cursor:pointer;color:#241529;background:linear-gradient(135deg, var(--gold-soft), #efa8ce 54%, #b7a3ff);border:0;border-radius:13px;justify-content:space-between;align-items:center;width:100%;min-height:55px;margin-top:20px;padding:0 20px;font-weight:800;transition:transform .2s,filter .2s;display:flex;box-shadow:0 15px 34px #c47eb52b}.primary-button:hover{filter:brightness(1.04);transform:translateY(-2px)}.primary-button b{font-size:20px}.privacy-note{color:#90869a;text-align:center;margin:11px 0 0;font-size:9px}.form-error{color:#ffd1dd;background:#a030551f;border:1px solid #ff7ea447;border-radius:10px;padding:11px;font-size:12px}.method-panel{border-radius:25px;padding:34px;position:sticky;top:20px}.method-panel h2{font:29px/1.5 var(--serif);margin:15px 0 28px}.method-panel ol{margin:0;padding:0;list-style:none}.method-panel li{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 0;display:flex}.method-panel li>b{color:var(--gold);letter-spacing:.1em;font-size:9px}.method-panel li span{font:14px var(--serif);gap:2px;display:grid}.method-panel li small{color:var(--muted);font:9px var(--sans)}.method-panel>p{color:var(--muted);margin:20px 0 0;font-size:10px;line-height:1.8}.method-legend{border-top:1px solid #d94f821f;flex-wrap:wrap;gap:7px;margin-top:20px;padding-top:18px;display:flex}.method-legend span{color:#9c6f84;letter-spacing:.04em;background:#fff4f8;border-radius:6px;padding:5px 8px;font-size:9px}.method-legend .confirmed{color:#fff;background:#d94f82}.method-legend .ranged{color:#8e5a35;background:#f8eadc}.results{--reading-body:13px;--reading-detail:12px;--reading-compact:11px;--reading-caption:9px;border-radius:28px;margin-bottom:90px;padding:clamp(24px,4vw,52px);scroll-margin-top:20px}.results.text-size-large{--reading-body:15px;--reading-detail:14px;--reading-compact:13px;--reading-caption:11px}.results.text-size-xlarge{--reading-body:18px;--reading-detail:16px;--reading-compact:15px;--reading-caption:13px}.result-title{text-align:center;margin-bottom:28px}.result-title h2{font:clamp(29px, 4vw, 46px) var(--serif);margin:10px 0 5px}.result-title p,.profile-heading p{color:var(--muted);font-size:11px}.print-only{display:none}.pdf-save-panel{background:#ffffffeb;border:1px solid #d94f8233;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;max-width:760px;margin:0 auto 18px;padding:16px 18px;display:flex}.pdf-save-panel>div{gap:3px;display:grid}.pdf-save-panel b{color:#a23866;font:18px var(--serif)}.pdf-save-panel small{color:#a97089;max-width:520px;font-size:10px;line-height:1.6}.pdf-save-panel button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef91b5,#d94f82);border:0;border-radius:10px;flex:none;min-height:44px;padding:10px 17px;font-weight:700;box-shadow:0 8px 20px #c4427630}.pdf-save-panel button:focus-visible{outline-offset:3px;outline:3px solid #d94f8242}.reading-size-control{z-index:8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #d94f8238;border-radius:14px;align-items:center;gap:5px;width:max-content;max-width:100%;margin:0 auto 26px;padding:6px;display:flex;position:sticky;top:10px;box-shadow:0 10px 30px #a737631f}.reading-size-control>span{color:#a95c7d;white-space:nowrap;padding:0 7px;font-size:11px}.reading-size-control button{color:#ad557b;cursor:pointer;background:0 0;border:0;border-radius:9px;min-width:48px;min-height:40px;padding:8px 10px;font-weight:700}.reading-size-control button.active{color:#fff;background:linear-gradient(135deg,#ef91b5,#d94f82);box-shadow:0 6px 16px #c4427633}.reading-size-control button:focus-visible{outline-offset:2px;outline:3px solid #d94f8242}.profile-result{max-width:980px;margin:0 auto}.profile-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.profile-heading h3{font:28px var(--serif);margin:5px 0 0}.certainty-summary{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.certainty-summary span{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:6px 9px;font-size:9px}.certainty-summary .ok{color:#97e7ba}.certainty-summary .range{color:var(--gold-soft)}.summary-card{background:linear-gradient(135deg,#e8c77d12,#936fdc0f);border:1px solid #e8c77d38;border-radius:17px;margin:22px 0;padding:23px}.summary-card h4{font:25px var(--serif);margin:8px 0}.summary-card p,.pair-summary p{color:#d4cada;margin:0;font-size:13px;line-height:2}.fact-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fact{border:1px solid var(--line);background:#ffffff05;border-radius:13px;grid-template-columns:auto 1fr;gap:10px;padding:15px;display:grid}.fact strong{font:14px var(--serif);margin-bottom:5px;display:block}.fact p{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.7}.status{color:#a89eaf;white-space:nowrap;background:#ffffff0d;border-radius:5px;align-self:start;padding:4px 6px;font-size:8px}.status.confirmed{color:#9ce7bd;background:#4aab761a}.pair-results{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pair-results .profile-result{border:1px solid var(--line);background:#ffffff04;border-radius:17px;width:100%;padding:20px}.pair-results .profile-heading{display:block}.pair-results .certainty-summary{justify-content:flex-start;margin-top:10px}.pair-results .fact-list{grid-template-columns:1fr}.pair-summary{background:#e8c77d0d;border:1px solid #e8c77d33;border-radius:17px;grid-column:1/-1;padding:24px}.pair-summary h3,.action-panel h3,.refine-invite h3{font:22px var(--serif);margin:7px 0}.action-panel{color:#24182a;background:linear-gradient(135deg,#ead095,#dfabd0 55%,#b8a7f2);border-radius:18px;grid-template-columns:.7fr 1.3fr;gap:24px;max-width:980px;margin:22px auto 0;padding:25px;display:grid}.action-panel ul{margin:0;padding-left:20px;font-size:12px;line-height:1.9}.long-report{max-width:1120px;margin:34px auto 0}.reading-chapter{border-top:1px solid var(--line);padding:34px 0}.chapter-heading{grid-template-columns:42px 1fr;align-items:start;gap:16px;margin-bottom:24px;display:grid}.chapter-heading>span{width:38px;height:38px;color:var(--gold);letter-spacing:.08em;background:#e8c77d0a;border:1px solid #e8c77d4d;border-radius:50%;place-items:center;font-size:9px;display:grid}.chapter-heading small{color:var(--gold);letter-spacing:.16em;font-size:9px}.chapter-heading h3{font:clamp(23px, 3vw, 31px)/1.35 var(--serif);margin:5px 0 0}.chapter-intro{max-width:900px;color:var(--muted);margin:-5px 0 22px 58px;font-size:11px;line-height:1.9}.integrated-summary,.relation-note{background:linear-gradient(135deg,#e8c77d0f,#9770d30d);border:1px solid #e8c77d38;border-radius:17px;padding:24px}.integrated-summary h4,.relation-note h4{font:23px/1.5 var(--serif);margin:9px 0}.integrated-summary>p,.relation-note>p,.person-narrative>p{color:#d6cedd;margin:0 0 12px;font-size:12px;line-height:2.05}.integrated-summary strong,.person-narrative strong,.relation-note strong{color:#f2e2b6;font-weight:700}.source-line{letter-spacing:.02em;color:#82798b!important;margin:13px 0 0!important;font-size:8px!important;line-height:1.6!important}.subheading{color:#eadfbf;font:18px var(--serif);margin:28px 0 14px}.person-label{color:var(--gold-soft);font:17px var(--serif);margin:0 0 11px}.method-readings{gap:9px;display:grid}.method-readings article{border:1px solid var(--line);background:#ffffff05;border-radius:13px;padding:16px}.method-readings article>div{flex-wrap:wrap;align-items:center;gap:8px 13px;display:flex}.method-readings article span{color:#9ce7bd;background:#4aab7617;border-radius:5px;padding:4px 7px;font-size:8px}.method-readings article strong{color:#e9e1ed;font:13px var(--serif)}.method-readings article p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.9}.paired-narratives{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.person-narrative{border:1px solid var(--line);background:#ffffff04;border-radius:15px;padding:22px}.person-narrative h4{color:var(--gold-soft);font:19px var(--serif);margin:0 0 13px}.trait-matrix{background:#fffffff0;border:1px solid #d94f8233;border-radius:17px;padding:22px;box-shadow:0 14px 38px #b23e6c0f}.trait-matrix-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:19px;display:flex}.trait-matrix-head h4{color:#a23866;font:20px/1.45 var(--serif);margin:7px 0 0}.trait-matrix-head>p{color:#b34c78;text-align:right;margin:0;font-size:9px}.trait-matrix-head>p strong{color:#cf477d;font:23px var(--serif);display:block}.trait-matrix-head>p small{color:#b77994;max-width:210px;margin-top:3px;font-size:7px;line-height:1.55;display:block}.trait-bars{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px;display:grid}.trait-bars article{min-width:0}.trait-bars article>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.trait-bars strong{color:#a23866;font:12px var(--serif)}.trait-bars b{color:#d2477f;font-size:11px}.trait-bars article>span{background:#c245751a;border-radius:99px;height:6px;margin:5px 0 7px;display:block;overflow:hidden}.trait-bars i{border-radius:inherit;background:linear-gradient(90deg,#f3a1c0,#d64980);height:100%;display:block}.trait-bars p{color:#9e456b;margin:0;font-size:8px;line-height:1.65}.trait-bars small{color:#bb7895;margin-top:3px;font-size:7px;line-height:1.5;display:block}.tension-note{background:#fbd7e54d;border-left:3px solid #e77fa8;border-radius:0 10px 10px 0;margin-top:18px;padding:14px 16px}.tension-note b{color:#be3d70;font:12px var(--serif)}.tension-note p{color:#a94e74;margin:5px 0 0;font-size:8px;line-height:1.75}.profile-code{color:#c58aa3;letter-spacing:.04em;margin:13px 0 0;font-size:7px}.relation-note{margin-top:16px}.relation-note h4{font-size:20px}.timing-list{gap:10px;display:grid}.timing-list article{border:1px solid var(--line);background:#ffffff04;border-radius:14px;grid-template-columns:135px 1fr;display:grid;overflow:hidden}.timing-year{border-right:1px solid var(--line);background:#e8c77d09;flex-direction:column;justify-content:center;gap:6px;padding:20px;display:flex}.timing-year strong{color:var(--gold-soft);font:24px var(--serif)}.timing-year span{color:#8f8497;font-size:8px;line-height:1.5}.timing-body{padding:17px 20px}.timing-body h4{font:15px var(--serif);margin:0 0 7px}.timing-body p{color:var(--muted);margin:3px 0;font-size:9px;line-height:1.75}.timing-body p b{color:#cfc3d5}.score-table{gap:8px;display:grid}.score-table>div{border:1px solid var(--line);background:#ffffff04;border-radius:12px;grid-template-columns:120px minmax(120px,1fr) 62px 2.2fr;align-items:center;gap:14px;padding:14px 16px;display:grid}.score-table strong{font:13px var(--serif)}.score-table>div>span{background:#ffffff0f;border-radius:99px;height:5px;overflow:hidden}.score-table i{border-radius:inherit;background:linear-gradient(90deg, var(--gold), #d798ce);height:100%;display:block}.score-table b{color:var(--gold-soft);font-size:15px}.score-table b small{color:#82778b;font-size:7px}.score-table p{color:var(--muted);margin:0;font-size:9px;line-height:1.7}.paired-keys,.observation-grid,.phrase-grid,.lucky-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.paired-keys p,.observation-grid p,.phrase-grid p,.lucky-grid p{border:1px solid var(--line);color:var(--muted);background:#ffffff04;border-radius:12px;margin:0;padding:16px;font-size:10px;line-height:1.85}.paired-keys b,.observation-grid b,.phrase-grid b,.lucky-grid b{color:#e9dba9;font:13px var(--serif);margin-bottom:6px;display:block}.guide-note{border-left:2px solid var(--gold);color:#cfc5d5;background:#e8c77d0a;margin:14px 0 0;padding:17px;font-size:11px;line-height:1.9}.lucky-grid p{color:#e1d8e6;font:15px var(--serif)}.lucky-grid small{color:var(--muted);font:9px/1.7 var(--sans);margin-top:7px;display:block}.action-panel.embedded{max-width:none;margin:0}.action-panel.embedded ol{margin:0;padding-left:20px;font-size:11px;line-height:1.9}.action-panel.embedded li+li{margin-top:5px}.notes-list{border:1px solid var(--line);color:var(--muted);background:#ffffff04;border-radius:14px;margin:0 0 0 58px;padding:18px 22px 18px 38px;font-size:10px;line-height:1.95}.refine-invite{border:1px solid var(--line);background:#916fdc0f;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;max-width:980px;margin:16px auto 0;padding:22px;display:flex}.refine-invite p{color:var(--muted);margin:0;font-size:11px}.refine-invite button{color:var(--gold-soft);cursor:pointer;background:0 0;border:1px solid #e8c77d59;border-radius:10px;flex:none;padding:11px 15px}.results .summary-card p,.results .pair-summary p,.results .integrated-summary>p,.results .relation-note>p,.results .person-narrative>p{font-size:var(--reading-body)}.results .fact strong,.results .method-readings article strong,.results .trait-bars strong,.results .tension-note b,.results .score-table strong,.results .paired-keys b,.results .observation-grid b,.results .phrase-grid b,.results .lucky-grid b{font-size:var(--reading-detail)}.results .fact p,.results .method-readings article p,.results .trait-bars p,.results .tension-note p,.results .timing-body p,.results .score-table p,.results .paired-keys p,.results .observation-grid p,.results .phrase-grid p,.results .guide-note,.results .lucky-grid small,.results .action-panel.embedded ol,.results .notes-list,.results .chapter-intro{font-size:var(--reading-compact)}.results .status,.results .method-readings article span,.results .trait-matrix-head>p,.results .trait-matrix-head>p small,.results .trait-bars small,.results .timing-year span,.results .score-table b small,.results .source-line,.results .profile-code{font-size:var(--reading-caption)!important}.question-card{text-align:center;background:#171220;border:1px solid #e8c77d42;border-radius:18px;max-width:720px;margin:20px auto 0;padding:28px}.question-progress{background:#ffffff12;border-radius:99px;height:3px;margin-bottom:13px;overflow:hidden}.question-progress span{background:var(--gold);height:100%;transition:width .3s;display:block}.question-card small{color:var(--muted)}.question-card h3{font:21px var(--serif);margin:12px 0 20px}.answer-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.answer-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#ffffff09;border-radius:10px;padding:12px}.answer-grid button:hover{border-color:var(--gold)}.skip-button{color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:10px;text-decoration:underline}.question-card.complete>span{color:#193723;background:#9ce7bd;border-radius:50%;place-items:center;width:42px;height:42px;display:inline-grid}.question-card.complete .primary-button{justify-content:center;max-width:350px;margin:18px auto 0}.question-card .reflect-now{color:#b33c6c;margin-left:16px;font-weight:700}.reading-feedback{border:1px solid var(--line);background:#fffffff0;border-radius:20px;margin-top:34px;padding:28px}.reading-feedback-head{max-width:720px;margin-bottom:20px}.reading-feedback-head h3{font:27px var(--serif);color:#a23866;margin:7px 0 8px}.reading-feedback-head p{color:#a3476f;font-size:var(--reading-compact);margin:0}.feedback-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.feedback-item{background:#fff;border:1px solid #d94f8229;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.feedback-item>span{align-items:baseline;gap:8px;display:flex}.feedback-item b{color:#a23866;font-size:var(--reading-detail)}.feedback-item small{color:#bd7d98;font-size:var(--reading-caption)}.feedback-item>div{gap:6px;display:flex}.feedback-item button{color:#af5278;cursor:pointer;font-size:var(--reading-caption);background:#fff;border:1px solid #d94f823d;border-radius:99px;padding:7px 10px}.feedback-item button.active{color:#fff;background:#d64f83;border-color:#d64f83}.feedback-item button.active.different{background:#a96782;border-color:#a96782}.feedback-privacy{color:#b77994;font-size:var(--reading-caption);margin:16px 0 0}footer{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding:35px 0;display:grid}footer p{color:#8f8598;text-align:center;max-width:700px;margin:0 auto;font-size:9px;line-height:1.8}footer>span{color:#716879;letter-spacing:.13em;font-size:9px}.site-header{background:#ffffffb8}.hero h1{color:#c74378;text-shadow:0 12px 35px #c346771a}.hero h1 em{color:#eb72a0;text-shadow:0 0 34px #e2578c29}.hero-copy>p{color:#a84f75}.hero-points span{color:#b1587e;background:#fffffff0;box-shadow:0 6px 20px #be4f7b0d}.orbit:before{background:radial-gradient(circle,#ffffffeb,#f4a6c438 50%,#0000 72%)}.orbit-line{border-color:#d3497d3d}.orbit-line.two{border-color:#ee83ac45}.moon{color:#0000;filter:none;font-size:0}.moon:before{content:"❀";color:#df5d8e;filter:drop-shadow(0 8px 12px #bf396c2e);font-size:45px}.star{color:#ec8eb2}.orbit:after{content:"✿";color:#e15088a6;font-size:31px;position:absolute;bottom:16%;left:13%;transform:rotate(-16deg)}.seira-seal{color:#fff;background:radial-gradient(circle at 42% 32%,#f397b8,#db5187 55%,#ae3768 100%);border-color:#fffc;box-shadow:0 0 0 12px #ffffff8f,0 30px 70px #b536693d}.seira-seal:before,.seira-seal span{color:#fff}.seira-seal small{color:#ffeaf2}.panel,.method-panel,.results{box-shadow:0 24px 64px #a3396514}.step-label,label>span,.optional-box summary,.method-panel>p strong{color:#ae436f}.mode-switch{background:#f194b81f}.mode-switch button.active{color:#fff;background:linear-gradient(135deg,#f39cbd,#dc5187);box-shadow:0 8px 22px #c4427633}input,select{color:#a23866;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}select option{color:#a23866;background:#fff}.optional-box,.fact,.pair-results .profile-result,.method-readings article,.person-narrative,.timing-list article,.score-table>div,.paired-keys p,.observation-grid p,.phrase-grid p,.lucky-grid p,.notes-list{background:#fffffff0}.primary-button{color:#fff;background:linear-gradient(135deg,#ef91b5,#de5489 54%,#c33b74);box-shadow:0 15px 34px #c4427638}.privacy-note,.source-line,footer p,footer>span{color:#b77994!important}.summary-card,.integrated-summary,.relation-note{background:linear-gradient(135deg,#fff,#fde1eb40);border-color:#d94f8233}.summary-card p,.pair-summary p,.integrated-summary>p,.relation-note>p,.person-narrative>p{color:#a3476f}.integrated-summary strong,.person-narrative strong,.relation-note strong,.subheading,.paired-keys b,.observation-grid b,.phrase-grid b,.lucky-grid b{color:#d2477f}.status{color:#9c6b81;background:#e3689717}.status.confirmed,.method-readings article span{color:#b63869;background:#e368971f}.status.ranged{color:#cf5d89;background:#f49fbe29}.action-panel{color:#fff;background:linear-gradient(135deg,#f2a7c2,#dd5c8d 56%,#bd3970);box-shadow:0 18px 44px #b8326733}.action-panel .eyebrow{color:#fff5f8}.chapter-heading>span{background:#ffffffb3;border-color:#d94f824d}.method-readings article strong,.timing-body p b{color:#a23866}.timing-year{background:#f5a8c52b}.timing-year span,.score-table b small{color:#9d6b81}.score-table>div.total{background:#f9bcd333;border-color:#d94f824d}.score-table>div>span{background:#bb48751a}.score-table i{background:linear-gradient(90deg,#ef8fb4,#ca4178)}.guide-note{color:#a3476f;background:#f8b5cf21}.lucky-grid p{color:#ad4773}.refine-invite{background:#fffffff0}.refine-invite button{color:#c63f75;border-color:#d94f8259}.question-card{background:#ffffffe6;border-color:#d94f823d;box-shadow:0 20px 55px #a83b661f}.question-progress,.score-table>div>span{background:#c245751a}.answer-grid button{color:#a23866;background:#fff}.question-card.complete>span{color:#fff;background:#dc5488}footer{border-color:#be4f7b29}body{color:var(--color-text);background:radial-gradient(circle at 12% 14%,#f4b7cc4d,#0000 34rem),radial-gradient(circle at 88% 30%,#f9dce76b,#0000 30rem),linear-gradient(155deg,#fff 0%,#fffdfe 52%,#fff7fa 100%)}.skip-link{z-index:100;color:#fff;background:var(--color-brand-strong);border-radius:8px;padding:10px 14px;position:fixed;top:12px;left:18px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-header{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe6}.header-nav{justify-content:center;align-items:center;gap:22px;margin-left:auto;display:flex}.header-nav a,footer nav a{color:var(--color-text-muted);font-size:12px;font-weight:600}.header-nav a:hover,footer nav a:hover{color:var(--color-brand)}.hero{background:radial-gradient(circle at 12% 14%,#f4b7cc40,#0000 28rem),radial-gradient(circle at 88% 30%,#f9dce780,#0000 26rem),linear-gradient(155deg,#fff 0%,#fffdfe 52%,#fff7fa 100%);border:1px solid #e8cdd7cc;border-radius:30px;min-height:620px;margin-top:18px;padding:88px 4vw;position:relative;overflow:hidden;box-shadow:0 28px 78px #a2386614}.hero:after{content:"";border:1px solid #c743781a;border-radius:50%;width:300px;height:300px;position:absolute;inset:auto auto -100px -80px}.hero-copy{z-index:2;max-width:680px;position:relative}.hero h1{max-width:680px;color:var(--color-text);letter-spacing:.015em;text-shadow:none;margin:20px 0 14px;font-size:clamp(48px,5vw,68px);line-height:1.2}.hero h1 span{color:var(--color-brand);display:block}.hero h1 .hero-intro{color:var(--color-text)}.hero h1 .hero-finish{display:inline}.hero-copy>.hero-kicker{color:var(--color-brand-strong);font-family:var(--serif);margin-bottom:10px;font-size:clamp(20px,2.3vw,29px);font-weight:600;line-height:1.55}.hero-copy>p:not(.hero-kicker){max-width:620px;color:var(--color-text-muted);font-size:16px;line-height:1.9}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.cta-primary,.cta-secondary,.pricing-card button{border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-weight:700;line-height:1.4;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:inline-flex}.cta-primary{color:#fff;background:linear-gradient(135deg, var(--color-brand) 0%, var(--color-brand-strong) 100%);box-shadow:0 14px 30px #a2386633}.cta-primary:hover{color:#fff;background:linear-gradient(135deg, #b93a6d 0%, var(--color-brand-hover) 100%);transform:translateY(-2px)}.cta-secondary{color:var(--color-brand-strong);border:1px solid var(--color-border-strong);background:#fff}.cta-secondary:hover{border-color:var(--color-brand);background:var(--color-surface-subtle);transform:translateY(-2px)}.cta-text{color:var(--color-brand-strong);text-underline-offset:4px;padding:10px 4px;font-weight:700;text-decoration:underline}.cta-line{color:#fff;background:#06a94d;border-radius:12px;justify-content:center;align-items:center;min-height:50px;padding:12px 22px;font-weight:700;line-height:1.4;transition:transform .18s,background .18s,box-shadow .18s;display:inline-flex;box-shadow:0 12px 28px #06a94d2e}.cta-line:hover{color:#fff;background:#058f42;transform:translateY(-2px);box-shadow:0 16px 34px #06a94d3d}.hero-points{margin-top:24px}.hero-points span{color:var(--color-text-muted);border-color:var(--color-border);background:#fffffff0}.orbit{z-index:1}.orbit:before{animation:15s ease-in-out infinite alternate seira-glow}.orbit-line{animation:orbit-draw .9s var(--ease-out,cubic-bezier(.22,1,.36,1)) both}.star,.moon:before,.orbit:after{animation:7s ease-in-out infinite alternate float-soft}@keyframes seira-glow{0%{opacity:.8;transform:scale(.98)}to{opacity:1;transform:scale(1.04)}}@keyframes orbit-draw{0%{opacity:0;transform:scale(.9)rotate(-18deg)}to{opacity:1}}@keyframes float-soft{0%{translate:0}to{translate:0 -5px}}.lp-section{margin:0 auto;padding:108px 0;scroll-margin-top:30px}.section-heading{max-width:720px;margin-bottom:42px}.section-heading h2{color:var(--color-text);font:600 clamp(32px, 4.2vw, 51px)/1.45 var(--serif);letter-spacing:.02em;margin:12px 0 14px}.section-heading .heading-line{white-space:nowrap;width:max-content;max-width:100%;display:block}.section-heading>p,.about-copy>p,.report-section>div>p,.seira-profile>div>p{color:var(--color-text-muted);margin:0 0 14px;font-size:16px;line-height:1.9}.concerns-section{padding-top:112px}.concern-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.concern-grid article{border:1px solid var(--color-border);min-height:150px;box-shadow:var(--shadow-card);background:#fffffff0;border-radius:20px;padding:24px}.concern-grid span{color:var(--color-accent);letter-spacing:.16em;font-size:10px;font-weight:700}.concern-grid p{color:var(--color-text);font-family:var(--serif);margin:22px 0 0;font-size:18px;line-height:1.8}.about-reading{grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(32px,7vw,90px);display:grid}.about-copy .section-heading{margin-bottom:24px}.compass-card{border:1px solid var(--color-border-strong);text-align:center;background:radial-gradient(circle at 45% 35%,#fff 0%,#fff4f8 63%,#f9dce7 100%);border-radius:50% 50% 46% 54%;align-content:center;place-items:center;gap:12px;min-height:380px;padding:42px;display:grid;box-shadow:0 25px 65px #a238661f}.compass-card>span{color:var(--color-brand);letter-spacing:.2em;font-size:10px;font-weight:700}.compass-card strong{color:var(--color-text);font:600 24px var(--serif)}.compass-card i{color:var(--color-accent);font-style:normal}.compass-card p{max-width:250px;color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.8}.diagnosis-shell{padding:38px 0 100px;scroll-margin-top:30px}.panel,.method-panel,.results{color:var(--color-text);border-color:var(--color-border);box-shadow:var(--shadow-card);background:#fffffff5}.input-panel,.method-panel{border-radius:20px}.form-intro{border-bottom:1px solid var(--color-border);margin-bottom:34px;padding-bottom:30px}.form-intro h2{color:var(--color-text);font:600 34px/1.45 var(--serif);margin:10px 0 8px}.form-intro p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.8}.step-label{color:var(--color-text)}.step-label:first-of-type{margin-top:0}.mode-switch{border-color:var(--color-border);background:var(--color-surface-soft)}.mode-switch button{min-height:46px;color:var(--color-text-muted)}.mode-switch button.active{color:#fff;background:linear-gradient(135deg, var(--color-accent), var(--color-brand))}label>span,.optional-box summary{color:var(--color-text);font-size:12px;font-weight:600}.required-label{color:#fff;background:var(--color-brand-strong);border-radius:4px;margin-left:5px;padding:2px 5px;font-size:9px;display:inline-block}input,select{min-height:48px;color:var(--color-text);border-color:var(--color-border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}input:focus,select:focus{border-color:var(--color-brand);box-shadow:0 0 0 4px var(--focus-ring)}input[aria-invalid=true]{border-color:var(--color-error)}.field-error{color:var(--color-error);font-size:12px;line-height:1.6}.input-note{color:var(--color-text-muted);font-size:12px}.optional-box{border-color:var(--color-border);background:var(--color-surface-subtle)}.form-error{color:var(--color-error);background:#fff3f6;border-color:#b4234d47;margin:12px 0 0}.primary-button{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong))}.primary-button:hover:not(:disabled){background:linear-gradient(135deg, #b93a6d, var(--color-brand-hover))}.primary-button:disabled{cursor:wait;opacity:.72}.privacy-note{font-size:10px;color:var(--color-text-muted)!important}.method-panel h2,.method-panel li span{color:var(--color-text)}.method-panel li small,.method-panel>p{color:var(--color-text-muted)}.method-panel>p strong{color:var(--color-brand-strong)}.receive-section,.menu-section,.promise-section,.policy-section{position:relative}.receive-section:before,.menu-section:before,.promise-section:before,.policy-section:before{content:"";z-index:-1;background:linear-gradient(#fff1f6b8,#fff9fb5c);width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.receive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.receive-grid article{border:1px solid var(--color-border);min-height:255px;box-shadow:var(--shadow-card);background:#fff;border-radius:20px;padding:26px 22px;position:relative}.receive-grid article>span{color:#fff;background:var(--color-brand);border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:26px;display:grid}.receive-grid small{color:var(--color-accent);font-weight:700;position:absolute;top:24px;right:20px}.receive-grid h3{color:var(--color-text);font:600 21px var(--serif);margin:0 0 12px}.receive-grid p{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.85}.sample-reading{border:1px solid var(--color-border-strong);box-shadow:var(--shadow-card);background:#fffffff0;border-radius:22px;grid-template-columns:.9fr 1.1fr;gap:18px;padding:26px;display:grid}.sample-summary,.sample-points{border-radius:16px;padding:28px}.sample-summary{background:linear-gradient(145deg, var(--color-surface-soft), #fff)}.sample-summary>span{color:var(--color-brand-strong);background:#fff;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-block}.sample-summary h3{color:var(--color-brand-strong);font:600 28px/1.55 var(--serif);margin:20px 0 12px}.sample-summary p,.sample-points p{color:var(--color-text-muted);font-size:14px;line-height:1.85}.sample-points{border:1px solid var(--color-border);background:#fff}.sample-points p{border-bottom:1px solid var(--color-border);margin:0;padding:14px 0}.sample-points p:last-child{border-bottom:0}.sample-points b{color:var(--color-brand);margin-bottom:5px;display:block}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.pricing-card{border:1px solid var(--color-border);box-shadow:var(--shadow-card);background:#fffffff5;border-radius:20px;flex-direction:column;padding:30px;display:flex;position:relative}.pricing-card.featured{border-color:var(--color-brand)}.pricing-card>small{color:var(--color-brand);letter-spacing:.16em;margin-top:22px;font-weight:700}.pricing-card h3{color:var(--color-text);font:600 25px var(--serif);margin:10px 0 12px}.pricing-card>strong{color:var(--color-brand-strong);font:600 30px var(--serif)}.pricing-card>strong span{font:12px var(--sans)}.pricing-card>p,.pricing-card li{color:var(--color-text-muted);font-size:13px;line-height:1.8}.pricing-card ul{margin:8px 0 24px;padding-left:20px}.pricing-card .cta-primary,.pricing-card button{border:0;width:100%;margin-top:auto}.pricing-card button:disabled{color:var(--color-text-muted);border:1px solid var(--color-border);cursor:not-allowed;background:#f7f2f4}.plan-status{color:#fff;background:var(--color-success);border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;top:22px;right:22px}.plan-status.preparing{color:var(--color-text-muted);background:var(--color-surface-soft)}.menu-note{color:var(--color-text-muted);text-align:center;margin:20px 0 0;font-size:12px}.report-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(34px,8vw,96px);display:grid}.report-section .section-heading{margin-bottom:22px}.report-section .cta-secondary{margin-top:12px}.report-sheet{border:1px solid var(--color-border-strong);min-height:430px;box-shadow:16px 20px 0 var(--color-surface-soft), var(--shadow-card);background:#fff;border-radius:12px;flex-direction:column;gap:13px;padding:50px 44px;display:flex;transform:rotate(1.5deg)}.report-sheet>span{color:var(--color-brand);letter-spacing:.22em;font-size:10px;font-weight:700}.report-sheet h3{color:var(--color-text);font:600 34px var(--serif);margin:12px 0 24px}.report-sheet i{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);padding-bottom:12px;font-size:13px;font-style:normal}.report-sheet b{color:var(--color-brand);text-align:right;margin-top:auto;font-size:24px}.flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.flow-list li{border-top:2px solid var(--color-brand);background:#ffffffb8;padding:22px 18px}.flow-list li>span{color:var(--color-accent);letter-spacing:.14em;font-size:10px;font-weight:700}.flow-list b{color:var(--color-text);font-family:var(--serif);margin-top:18px;font-size:17px;line-height:1.6;display:block}.flow-list p{color:var(--color-text-muted);margin:8px 0 0;font-size:12px;line-height:1.8}.seira-profile{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(36px,8vw,96px);display:grid}.profile-visual{aspect-ratio:1;color:#fff;text-align:center;box-shadow:0 0 0 1px var(--color-border), 0 30px 68px #a2386633;background:radial-gradient(circle at 40% 30%,#f39bba 0%,#d95b8f 55%,#a23866 100%);border:12px solid #fffc;border-radius:50%;place-content:center;gap:8px;display:grid}.profile-visual>span{font-size:24px}.profile-visual strong{font:600 clamp(40px, 5vw, 64px) var(--serif);letter-spacing:.14em;transform:translate(.07em)}.profile-visual small{letter-spacing:.2em;font-size:8px}.seira-profile .section-heading{margin-bottom:22px}.seira-profile blockquote{border-left:3px solid var(--color-brand);color:var(--color-brand-strong);background:var(--color-surface-soft);font:600 18px/1.9 var(--serif);margin:28px 0 0;padding:20px 24px}.line-contact-section{background:radial-gradient(circle at 92% 8%,#f7bed357,#0000 28%),linear-gradient(135deg,#fff 0%,#fff8fb 100%);border:1px solid #d95b8f3d;border-radius:28px;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:center;gap:clamp(34px,5vw,72px);padding:clamp(38px,5vw,68px);display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #a2386614}.line-contact-section:before{content:"";pointer-events:none;border:1px solid #d95b8f1f;border-radius:50% 50% 48% 52%/62% 45% 55% 38%;width:180px;height:180px;position:absolute;bottom:-64px;right:35%;transform:rotate(24deg)}.line-contact-copy{z-index:1;position:relative}.line-contact-section h2{color:var(--color-brand-strong);font:600 clamp(32px,4vw,48px)/1.38 var(--serif);letter-spacing:.02em;margin:12px 0 18px}.line-contact-section h2 span,.closing-cta h2 span{white-space:nowrap;width:max-content;max-width:100%;display:block}.line-contact-section p{max-width:650px;color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.9}.line-contact-topics{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.line-contact-topics li{color:var(--color-brand-strong);background:#ffffffdb;border:1px solid #d95b8f33;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.line-contact-card{z-index:1;text-align:left;background:#fffffff0;border:1px solid #d95b8f2e;border-radius:22px;grid-template-columns:64px 1fr;justify-self:end;align-items:center;gap:18px;width:100%;max-width:410px;padding:26px;display:grid;position:relative;box-shadow:0 18px 42px #a238661f}.line-mark{color:#fff;letter-spacing:.05em;background:#06c755;border-radius:20px;place-items:center;width:64px;height:64px;font-size:13px;font-weight:800;display:grid;box-shadow:0 10px 24px #06c75533}.line-card-copy strong{color:var(--color-text);font:600 18px/1.55 var(--serif);display:block}.line-card-copy p{margin-top:4px;font-size:12px;line-height:1.7}.line-contact-card .cta-line,.line-status{border-radius:999px;grid-column:1/-1;justify-content:center;align-items:center;width:100%;min-height:48px;margin:0;display:flex}.line-status{background:var(--color-surface-soft);border:1px solid #d95b8f33;gap:8px;font-weight:700;color:var(--color-brand-strong)!important;font-size:12px!important;line-height:1.4!important}.line-status>span{background:var(--color-brand);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d95b8f1f}.promise-grid,.policy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.promise-grid p,.policy-grid article{border:1px solid var(--color-border);color:var(--color-text-muted);background:#fff;border-radius:18px;margin:0;padding:24px;font-size:13px;line-height:1.85}.promise-grid b,.policy-grid h3{color:var(--color-text);font:600 18px var(--serif);margin:0 0 8px;display:block}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}.faq-list summary{color:var(--color-text);cursor:pointer;justify-content:space-between;gap:20px;padding:22px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--color-brand);font-size:20px;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{max-width:820px;color:var(--color-text-muted);margin:-5px 0 22px;font-size:15px;line-height:1.9}.closing-cta{border:1px solid var(--color-border-strong);text-align:left;box-shadow:var(--shadow-card);background:radial-gradient(circle at 85% 20%,#f4b7cc52,#0000 25rem),#fff;border-radius:26px;margin:60px 0 100px;padding:66px clamp(26px,7vw,86px)}.closing-cta h2{max-width:760px;color:var(--color-text);font:600 clamp(31px, 4vw, 48px)/1.5 var(--serif);margin:12px 0}.closing-cta>p{max-width:690px;color:var(--color-text-muted);font-size:16px;line-height:1.9}.policy-section{padding-top:86px}footer{grid-template-columns:auto 1fr;padding:44px 0 90px}footer p{text-align:left;max-width:620px;font-size:10px;color:var(--color-text-muted)!important}footer nav{flex-wrap:wrap;grid-column:2;gap:14px;display:flex}footer>span{grid-column:2;color:var(--color-text-muted)!important}.mobile-sticky-cta{display:none}.motion-ready [data-reveal]{opacity:1;transition:transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(10px)}.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:4px solid var(--focus-ring);outline-offset:3px}button:disabled{opacity:.72}@media (width<=980px){main{padding:0 20px}.header-nav{display:none}.hero{text-align:left;grid-template-columns:1fr;padding-top:65px}.hero-copy{max-width:720px}.hero-copy>p{margin-inline:0}.hero-points,.hero-actions{justify-content:flex-start}.orbit{min-height:330px}.diagnosis-shell{grid-template-columns:1fr}.method-panel{position:static}.method-panel ol{grid-template-columns:1fr 1fr;column-gap:20px;display:grid}.action-panel,.pair-results,.paired-narratives{grid-template-columns:1fr}.pair-summary{grid-column:auto}.score-table>div{grid-template-columns:100px 1fr 55px}.score-table p{grid-column:1/-1}.concern-grid,.receive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-reading,.report-section,.line-contact-section{grid-template-columns:1fr}.compass-card{width:min(430px,100%);min-height:430px;margin:0 auto}.pricing-grid{grid-template-columns:1fr}.pricing-card{min-height:auto}.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}.seira-profile{grid-template-columns:340px 1fr;gap:40px}.promise-grid,.policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){body{padding-bottom:calc(76px + env(safe-area-inset-bottom))}main{padding:0 12px}.site-header{min-height:76px}.privacy-badge{max-width:105px;font-size:9px;line-height:1.5}.brand{gap:9px}.brand-mark{width:38px;height:38px}.brand b{font-size:20px}.brand small{letter-spacing:.14em;font-size:7px}.hero{border-radius:22px;gap:18px;min-height:auto;margin-top:10px;padding:55px 20px 42px}.hero h1{margin-top:15px;font-size:clamp(34px,9.8vw,42px);line-height:1.32}.hero h1 .hero-focus{white-space:normal}.hero h1 .hero-finish{display:block}.hero-copy>.hero-kicker{font-size:20px}.hero-copy>p:not(.hero-kicker){font-size:16px;line-height:1.82}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .cta-primary,.hero-actions .cta-secondary,.hero-actions .cta-line{width:100%}.hero-points{gap:7px}.hero-points span{font-size:10px}.orbit{margin:-20px 0 -35px;overflow:hidden;transform:scale(.82)}.lp-section{padding:72px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:clamp(28px,8vw,32px);line-height:1.5}.section-heading>p,.about-copy>p,.report-section>div>p,.seira-profile>div>p,.closing-cta>p{font-size:16px;line-height:1.82}.concern-grid,.receive-grid,.pricing-grid,.flow-list,.promise-grid,.policy-grid{grid-template-columns:1fr}.concern-grid article,.receive-grid article{min-height:auto}.about-reading{gap:38px}.compass-card{min-height:330px;padding:34px}.sample-reading{grid-template-columns:1fr;padding:12px}.sample-summary,.sample-points{padding:22px}.sample-summary h3{font-size:24px}.diagnosis-shell{padding-bottom:55px}.input-panel,.method-panel{border-radius:19px;padding:22px}.form-intro h2{font-size:28px}.form-intro p{font-size:14px}.mode-switch button{padding:10px 7px}input,select{min-height:52px;font-size:16px}.input-note{font-size:13px}.field-grid,.fact-list,.answer-grid{grid-template-columns:1fr}.optional-grid .wide{grid-column:auto}.method-panel ol{grid-template-columns:1fr}.results{border-radius:20px;margin-bottom:55px;padding:22px 14px}.pdf-save-panel{flex-direction:column;align-items:stretch}.pdf-save-panel button{width:100%}.profile-heading,.refine-invite{flex-direction:column;align-items:flex-start}.certainty-summary{justify-content:flex-start}.action-panel{padding:20px}.refine-invite button{width:100%}.question-card{padding:22px 15px}.reading-chapter{padding:27px 0}.chapter-heading{grid-template-columns:34px 1fr;gap:11px}.chapter-heading>span{width:32px;height:32px}.chapter-intro,.notes-list{margin-left:0}.integrated-summary,.person-narrative,.relation-note,.trait-matrix{padding:18px}.paired-keys,.observation-grid,.phrase-grid,.lucky-grid,.trait-bars{grid-template-columns:1fr}.reading-feedback{padding:19px 14px}.feedback-grid{grid-template-columns:1fr}.feedback-item{flex-direction:column;align-items:flex-start}.feedback-item>div{width:100%}.feedback-item button{flex:1}.question-card .reflect-now{margin-left:0}.trait-matrix-head{align-items:start}.trait-matrix-head>p{text-align:right}.trait-matrix-head>p small{max-width:145px}.timing-list article{grid-template-columns:1fr}.timing-year{border-right:0;border-bottom:1px solid var(--line);padding:14px 17px}.timing-year strong{font-size:20px}.timing-body{padding:15px 17px}.score-table>div{grid-template-columns:78px 1fr 50px;gap:9px;padding:13px 11px}.report-sheet{min-height:380px;padding:38px 28px;transform:none}.report-sheet h3{font-size:29px}.seira-profile{grid-template-columns:1fr}.profile-visual{width:min(300px,82vw);margin:0 auto}.faq-list summary{padding:20px 2px;font-size:16px;line-height:1.7}.faq-list details>p{font-size:16px}.closing-cta{border-radius:20px;margin:30px 0 72px;padding:42px 22px}.closing-cta h2{font-size:31px}footer{text-align:center;grid-template-columns:1fr;padding-bottom:35px}footer .brand{justify-content:center}footer p{text-align:center}footer nav,footer>span{text-align:center;grid-column:1;justify-content:center}.mobile-sticky-cta{z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;grid-auto-columns:1fr;grid-auto-flow:column;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 34px #a238661f}.mobile-sticky-cta a{color:#fff;background:linear-gradient(135deg, var(--color-brand), var(--color-brand-strong));border-radius:10px;place-items:center;min-height:48px;font-weight:700;display:grid}.mobile-sticky-cta .mobile-line-cta{color:#fff;background:#06a94d;border:1px solid #06a94d}.line-contact-section{grid-template-columns:minmax(0,1fr);gap:28px;padding:34px 24px}.line-contact-copy,.line-contact-card,.line-card-copy{min-width:0}.line-contact-section h2{letter-spacing:0;font-size:clamp(23px,6.9vw,27px);line-height:1.5}.line-contact-section h2 span{white-space:nowrap;width:auto}.line-contact-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.line-contact-topics li{text-align:center;place-items:center;min-width:0;padding:8px;font-size:10px;display:grid}.line-contact-topics li:last-child{grid-column:1/-1}.line-contact-card{grid-template-columns:48px minmax(0,1fr);gap:14px;max-width:none;padding:18px}.line-mark{border-radius:15px;width:48px;height:48px;font-size:10px}.line-card-copy strong{font-size:14px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.motion-ready [data-reveal]{opacity:1;transform:none}}@media print{@page{size:A4;margin:12mm 11mm 14mm}html,body{background:#fff!important}body{color:#6f2949!important}main{max-width:none!important;padding:0!important}.site-header,.hero,.diagnosis-shell,.lp-section,.closing-cta,.mobile-sticky-cta,main>.refine-invite,footer,.pdf-save-panel,.reading-size-control,.reading-feedback,.results>.refine-invite,.results>.question-card{display:none!important}.results,.results.text-size-large,.results.text-size-xlarge{--reading-body:10.5pt;--reading-detail:9.5pt;--reading-compact:8.8pt;--reading-caption:7.5pt;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;display:block!important}.results,.results *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-only{display:block!important}.print-document-mark{color:#bd3d70;border-bottom:1px solid #c63f7547;justify-content:space-between;align-items:baseline;margin-bottom:9mm;padding-bottom:4mm;display:flex!important}.print-document-mark span{font:20pt var(--serif)}.print-document-mark small{letter-spacing:.18em;font-size:8pt}.result-title{margin-bottom:8mm}.result-title h2{font-size:24pt}.result-title .eyebrow{color:#bd3d70!important}.profile-result,.integrated-summary,.person-narrative,.relation-note,.trait-bars article,.timing-list article,.score-table>div,.paired-keys p,.observation-grid p,.phrase-grid p,.lucky-grid p,.action-panel,.notes-list,.chapter-heading{break-inside:avoid}.reading-chapter{padding:7mm 0}.long-report{margin-top:7mm}.panel,.method-panel,.results,.summary-card,.integrated-summary,.person-narrative,.relation-note,.trait-matrix,.fact,.timing-list article,.score-table>div,.action-panel{box-shadow:none!important}.print-document-footer{color:#99627a;border-top:1px solid #c63f7540;margin-top:10mm;padding-top:4mm}.print-document-footer b{color:#bd3d70;font:11pt var(--serif)}.print-document-footer p{margin:2mm 0 0;font-size:7.5pt;line-height:1.7}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
