:root{--ink:#292424;--muted:#756d69;--paper:#f8f5ef;--surface:#fffdfa;--line:#ded6ce;--rose:#925761;--rose-dark:#73404a;--rose-soft:#f3e5e4;--sage:#506c5a;--sage-soft:#e7eee8;--amber:#9a6829;--shadow:0 20px 60px rgba(67,46,43,0.1)}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;color:var(--ink);background:radial-gradient(circle at 8% 2%,rgba(184,132,133,.12),transparent 30rem),radial-gradient(circle at 94% 22%,rgba(91,119,96,.09),transparent 26rem),var(--paper);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;-webkit-font-smoothing:antialiased}a,button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid rgba(146,87,97,.35);outline-offset:3px}.site-shell{width:min(1050px,calc(100% - 40px));margin:0 auto}.brand-header{min-height:96px;justify-content:space-between;gap:24px}.brand,.brand-header{display:flex;align-items:center}.brand{gap:12px;color:var(--ink);text-decoration:none}.brand>img{display:block;width:44px;height:44px;flex:0 0 auto;border-radius:12px}.brand-copy{display:flex;flex-direction:column}.brand-copy>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.2em}.brand-copy strong{font-family:Georgia,Yu Mincho,serif;font-size:24px;font-weight:500;letter-spacing:.18em}.limited-label{padding:8px 12px;border:1px solid #cab7b3;border-radius:999px;color:var(--rose-dark);font-size:12px;font-weight:800;letter-spacing:.08em}.portal-header-actions{display:flex;align-items:center;gap:9px}.portal-tools-link{padding:8px 12px;border-radius:999px;background:var(--rose);color:white;font-size:12px;font-weight:800;letter-spacing:.04em;text-decoration:none}.portal-tools-link:hover{background:var(--rose-dark)}.intro-card,.quiz-card,.result-card{overflow:hidden;border:1px solid rgba(177,160,151,.55);border-radius:28px;background:rgba(255,253,250,.95);box-shadow:var(--shadow)}.intro-card{display:grid;min-height:590px;grid-template-columns:1.08fr .92fr}.intro-copy{display:flex;padding:48px;flex-direction:column;justify-content:center}.intro-consents{grid-column:1/-1;padding:36px 48px 48px;border-top:1px solid var(--line)}.intro-consents>.primary-button{width:100%}.eyebrow{margin:0 0 14px;color:var(--rose);font-family:Georgia,serif;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase}.intro-copy h1,.question-copy h1,.result-card>h1{font-family:Georgia,Yu Mincho,serif;font-weight:500}.intro-copy h1{margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:.05em;line-height:1.4}.intro-lead{max-width:520px;margin:25px 0 0;color:var(--muted);font-size:16px;line-height:2}.intro-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0}.intro-facts div{padding:2px 20px;border-left:1px solid var(--line)}.intro-facts div:first-child{padding-left:0;border-left:0}.intro-facts dt{color:var(--muted);font-size:12px}.intro-facts dd{margin:4px 0 0;font-family:Georgia,Yu Mincho,serif;font-size:20px;font-weight:600}.intro-facts dd small{display:block;margin-top:4px;font-size:12px;font-weight:500;white-space:nowrap}.primary-button{min-height:54px;padding:0 28px;border:0;border-radius:13px;background:var(--rose);color:white;cursor:pointer;font-weight:800;letter-spacing:.05em;box-shadow:0 8px 20px rgba(115,64,74,.2)}.primary-button:hover{background:var(--rose-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.consent-check{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;margin:0 0 17px;padding:13px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.65);color:var(--muted);cursor:pointer;font-size:14px;line-height:1.75}.consent-check input{width:17px;height:17px;margin:2px 0 0;accent-color:var(--rose)}.consent-check strong{display:block;margin-bottom:5px;color:var(--ink)}.intro-consent-note,.intro-policy-links{margin:0 0 18px;color:var(--muted);font-size:14px;line-height:1.8}.intro-policy-links a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.dev-note{margin:11px 0 0;color:var(--amber);font-size:11px;text-align:center}.error-message{margin:14px 0 0;padding:11px 13px;border-radius:10px;background:#fae5e2;color:#8a332e;font-size:13px;line-height:1.6}.intro-visual{position:relative;overflow:hidden;background:linear-gradient(145deg,#d8c0bc,#af7479 55%,#76505a)}.intro-visual:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 0);background-size:32px 32px;content:""}.rings{width:280px;height:280px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.rings,.rings i{position:absolute}.rings i{inset:0;border:1px solid rgba(255,255,255,.55);border-radius:50%}.rings i:nth-child(2){inset:45px}.rings i:nth-child(3){inset:90px;background:rgba(255,255,255,.1)}.scene-card{position:absolute;z-index:1;min-width:130px;padding:13px 17px;border:1px solid rgba(255,255,255,.45);border-radius:12px;background:rgba(255,255,255,.89);color:var(--rose-dark);font-family:Georgia,Yu Mincho,serif;font-size:14px;text-align:center;box-shadow:0 14px 35px rgba(55,31,37,.16)}.scene-card--one{top:18%;left:9%;transform:rotate(-5deg)}.scene-card--two{top:42%;right:6%;transform:rotate(5deg)}.scene-card--three{bottom:15%;left:17%;transform:rotate(2deg)}.quiz-card{max-width:820px;min-height:600px;margin:0 auto;padding:48px 62px 38px;animation:question-enter .18s ease-out both}.progress-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.progress-header>div{display:flex;flex-direction:column;gap:4px}.progress-header span{color:var(--rose);font-size:11px;font-weight:800;letter-spacing:.13em}.progress-header strong{font-family:Georgia,Yu Mincho,serif;font-size:20px;font-weight:500}.progress-header b{color:var(--rose);font-family:Georgia,serif;font-size:26px;font-weight:500}.progress-header b small{color:var(--muted);font-size:14px}.progress-track{width:100%;height:4px;margin:19px 0 37px;overflow:hidden;border-radius:99px;background:#ebe4dd}.progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c18b8d,var(--rose));transition:width .25s ease}.question-copy>p{margin:0;color:#4d4542;font-size:16px;line-height:1.9}.condition-label{display:inline-block;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:var(--sage-soft);color:var(--sage);font-size:10px;font-weight:800;letter-spacing:.08em}.question-copy>h1{margin:18px 0 25px;font-size:22px;line-height:1.6}.option-list{display:grid;grid-gap:10px;gap:10px}.option-list button{display:grid;min-height:58px;grid-template-columns:34px 1fr;align-items:center;grid-gap:12px;gap:12px;padding:10px 18px;border:1px solid var(--line);border-radius:13px;background:white;color:var(--ink);cursor:pointer;text-align:left;line-height:1.5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s,transform .15s}.option-list button.selected{border-color:#be8f93;background:var(--rose-soft);transform:translateX(3px)}.option-list button:focus-visible{outline:3px solid rgba(163,104,111,.25);outline-offset:2px}.option-list button:disabled{cursor:default}.option-list.is-answering button:disabled{opacity:.48}.option-list.is-answering button.is-confirming:disabled{opacity:1}.option-list button.is-confirming{box-shadow:0 7px 18px rgba(163,104,111,.16);animation:option-confirm .22s ease-out both}.option-list button>span{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#f2ede7;color:var(--rose-dark);font-family:Georgia,serif;font-weight:700}.option-list button.selected>span{background:var(--rose);color:white}@media (hover:hover) and (pointer:fine){.option-list button:hover{border-color:#be8f93;background:var(--rose-soft);transform:translateX(3px)}.option-list button:hover>span{background:var(--rose);color:white}}@keyframes option-confirm{0%{transform:translateX(0) scale(1)}48%{transform:translateX(5px) scale(.985)}to{transform:translateX(3px) scale(1)}}@keyframes question-enter{0%{opacity:.72;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.quiz-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:27px}.quiz-footer small{max-width:390px;color:var(--muted);font-size:12px;line-height:1.6;text-align:right}.back-button{padding:8px 0;border:0;background:none;color:var(--muted);cursor:pointer;font-size:13px;text-decoration:underline;text-underline-offset:4px}.back-button:disabled{cursor:default;opacity:.35}.result-card{max-width:930px;margin:0 auto;padding:62px 70px;text-align:center}.result-card>h1{margin:0 auto 30px;font-size:clamp(27px,4vw,40px);line-height:1.55}.result-card>h1 em{color:var(--rose-dark);font-style:normal}.character-frame{width:min(300px,100%);margin:0 auto 27px}.character-frame__inner{display:grid;aspect-ratio:1;place-content:center;border:2px dashed #b99b96;border-radius:50%;background:radial-gradient(circle,#fff 0,#f2e7e4 74%,#e8d6d2 100%);color:#9a7a77}.character-frame__inner:before{width:74px;height:74px;margin:0 auto 18px;border:1px solid #c5aaa6;border-radius:50%;content:"";opacity:.8}.character-frame__inner.has-character{overflow:hidden;place-content:center;border-style:solid}.character-frame__inner.has-character:before{display:none}.character-frame__image{width:92%;height:92%;object-fit:contain}.character-frame__inner span{font-family:Georgia,serif;font-size:12px;letter-spacing:.15em}.character-frame__inner strong{margin-top:5px;font-size:15px}.character-frame>small{display:block;margin-top:10px;color:var(--muted);font-size:14px}.character-frame>small span{display:block;margin-top:4px;color:var(--rose-dark);font-size:12px;font-weight:700}.character-figure-label{margin:-6px 0 12px!important;color:var(--rose-dark)!important;font-size:13px;font-weight:700}.character-profile{max-width:760px;margin:0 auto 28px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fbf8f3;text-align:left}.character-profile__lead{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:18px;line-height:1.9;text-align:center}.character-traits{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:18px 0 21px}.character-traits span{padding:6px 10px;border-radius:999px;background:var(--rose-soft);color:var(--rose-dark);font-size:13px;font-weight:700}.character-tough-love{margin:18px 0;padding:15px 18px;border-left:4px solid var(--rose);border-radius:0 12px 12px 0;background:#fff3f2;color:#4b3032;line-height:1.75}.character-life-grid,.compatibility-examples{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.character-life-grid article,.compatibility-examples article{padding:16px;border-radius:12px;background:white}.character-life-grid small,.compatibility-examples small{color:var(--rose-dark);font-size:12px;font-weight:800;letter-spacing:.04em}.character-life-grid p,.compatibility-examples p{margin:7px 0 0;color:#4d4542;font-size:14px;line-height:1.8}.compatibility-examples{margin-top:10px}.compatibility-examples__good{border-left:3px solid var(--sage)}.compatibility-examples__challenging{border-left:3px solid var(--amber)}.compatibility-examples ul{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.compatibility-examples li{padding:4px 7px;border-radius:6px;background:var(--sage-soft);color:var(--sage);font-size:12px;font-weight:700}.compatibility-examples__challenging li{background:#f5eadc;color:#7d5728}.compatibility-note{margin:15px 3px 0;color:var(--muted);font-size:13px;line-height:1.7;text-align:center}.character-profile--pending p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.8}.character-profile--pending h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:18px}.result-note{max-width:650px;margin:0 auto 28px;color:var(--muted);font-size:15px;line-height:1.8}.preview-summary{max-width:680px;margin:0 auto 24px;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fbf8f3}.preview-summary>p{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:17px;line-height:1.9}.preview-summary .character-traits{margin-bottom:0}.detail-unlock{margin-top:38px;padding:34px;border:1px solid rgba(80,108,90,.25);border-radius:20px;background:linear-gradient(145deg,#fbfdfb,var(--sage-soft));text-align:left}.detail-unlock h2{margin:0 0 20px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(22px,3vw,30px);font-weight:500;line-height:1.6;text-align:center}.detail-unlock>.eyebrow{text-align:center}.detail-unlock>ul{display:grid;grid-gap:9px;gap:9px;margin:0 0 25px;padding:0;list-style:none}.detail-unlock>ul li{position:relative;padding:12px 14px 12px 42px;border-radius:11px;background:rgba(255,255,255,.8);color:#405449;font-size:14px;line-height:1.7}.detail-unlock>ul li:before{position:absolute;left:16px;content:"✓";color:var(--sage);font-weight:900}.line-unlock-button{width:100%;background:#06c755;box-shadow:0 8px 20px rgba(6,199,85,.2)}.line-unlock-button:hover{background:#05a948}.preview-back-button{display:block;margin:16px auto 0}.radar-panel{margin:0 0 24px;padding:24px 20px 19px;border:1px solid var(--line);border-radius:18px;background:white}.section-heading span{color:var(--rose);font-family:Georgia,serif;font-size:12px;font-weight:800;letter-spacing:.16em}.section-heading h2{margin:5px 0 4px;font-family:Georgia,Yu Mincho,serif;font-size:20px;font-weight:500}.section-heading p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}.radar-pair{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:19px 0 14px;text-align:left}.radar-chart{--radar-color:var(--sage);--radar-fill:rgba(80,108,90,.13);padding:16px 14px 8px;border:1px solid #dbe3dc;border-radius:14px;background:#fbfdfb}.radar-chart--complementary{--radar-color:var(--rose);--radar-fill:rgba(146,87,97,.12);border-color:#ead7d9;background:#fdf9f9}.radar-chart header{min-height:112px;text-align:center}.radar-chart header span{color:var(--radar-color);font-family:Georgia,serif;font-size:12px;font-weight:800;letter-spacing:.1em}.radar-chart header h3{margin:6px 0;font-family:Georgia,Yu Mincho,serif;font-size:15px;font-weight:600}.radar-chart header p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.values-radar{display:block;width:min(430px,100%);margin:-3px auto;overflow:visible}.radar-grid{fill:none;stroke:#e6dfd8;stroke-width:1}.radar-spoke{stroke:#eee8e1;stroke-width:1}.radar-range{fill:var(--radar-fill);stroke:var(--radar-color);stroke-width:1.8;stroke-dasharray:5 6;opacity:.72}.radar-range--inner{fill:rgba(255,255,255,.38)}.radar-value{fill:var(--radar-fill)}.radar-dot,.radar-value{stroke:var(--radar-color);stroke-width:2.5}.radar-dot{fill:white}.radar-uncertainty{stroke:var(--radar-color);stroke-width:3.5;stroke-linecap:round;stroke-dasharray:2 7}.radar-label{fill:var(--ink);font-family:Georgia,serif;font-size:14px;font-weight:800}.radar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:17px;color:var(--muted);font-size:12px}.radar-legend span{display:flex;align-items:center;gap:6px}.radar-legend i{display:inline-block;width:22px;height:0;border-top:2px solid var(--sage)}.radar-legend i.dashed{border-top-color:var(--rose);border-top-style:dashed}.condition-summary{margin:0 0 24px;padding:20px;border:1px solid var(--line);border-radius:14px;background:#fbf8f3;text-align:left}.condition-summary>strong{font-family:Georgia,Yu Mincho,serif;font-size:16px}.condition-summary>p{margin:7px 0 13px;color:var(--muted);font-size:14px;line-height:1.7}.condition-summary>div{display:flex;flex-wrap:wrap;gap:6px}.condition-summary span{padding:5px 8px;border-radius:7px;font-size:12px;font-weight:700}.condition-summary .changed{background:var(--rose-soft);color:var(--rose-dark)}.condition-summary .stable{background:var(--sage-soft);color:var(--sage)}.axis-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;text-align:left}.axis-grid article{min-height:195px;padding:17px;border:1px solid var(--line);border-radius:13px;background:white}.axis-grid .axis-card--complementary{border-color:#dfc1c5;background:#fdf9f9}.axis-grid header{display:flex;align-items:center;gap:8px}.axis-grid header span{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;background:var(--sage-soft);color:var(--sage);font-family:Georgia,serif;font-size:12px;font-weight:800}.axis-grid .axis-card--complementary header span{background:var(--rose-soft);color:var(--rose-dark)}.axis-grid header strong{font-size:14px}.axis-mode{display:block;margin:7px 0 0;color:var(--sage);font-size:12px;font-weight:700}.axis-card--complementary .axis-mode,.axis-tendency{color:var(--rose-dark)}.axis-tendency{min-height:40px;margin:14px 0 9px;font-size:14px;line-height:1.5}.axis-poles{display:flex;justify-content:space-between;gap:8px;margin:0 0 6px;color:var(--muted);font-size:12px}.axis-poles span:last-child{text-align:right}.tendency-track{position:relative;height:5px;margin:0 4px 15px;border-radius:99px;background:linear-gradient(90deg,#e5c9ca,#eeeae5 50%,#c9d9ce)}.tendency-track:after{position:absolute;width:1px;inset:-3px auto -3px 50%;background:#b9b0a8;content:""}.tendency-track>span{position:absolute;z-index:1;width:11px;height:11px;top:50%;border:2px solid white;border-radius:50%;background:var(--rose);box-shadow:0 1px 4px rgba(41,36,36,.28);transform:translate(-50%,-50%)}.confidence-row{display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.confidence-row strong{color:var(--ink);font-size:12px}.confidence-track{height:4px;margin-top:6px;overflow:hidden;border-radius:99px;background:#ece8e2}.confidence-track span{display:block;height:100%;border-radius:inherit;background:var(--sage)}.axis-grid article>p{margin:8px 0 0;color:var(--amber);font-size:12px}.result-actions{margin-top:34px}.public-sharing-panel{margin-top:42px;padding:32px;border:1px solid #d8e2da;border-radius:20px;background:linear-gradient(145deg,#fbfdfb,var(--sage-soft));text-align:left}.public-sharing-panel h2{margin:0 0 18px;font-family:Georgia,Yu Mincho,serif;font-size:clamp(23px,3vw,31px);font-weight:500}.public-code-display,.public-profile-activation{padding:20px;border:1px solid rgba(80,108,90,.2);border-radius:14px;background:rgba(255,255,255,.78)}.public-code-display{text-align:center}.public-code-display>small{display:block;color:var(--sage);font-weight:700}.public-code-display>strong{display:block;margin-top:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(20px,4vw,29px);letter-spacing:.08em}.public-code-display>p,.public-profile-activation>p{margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.public-stop-button{margin-top:13px;padding:6px 4px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:3px}.public-stop-button:disabled{cursor:wait;opacity:.5}.compatibility-form>label,.public-profile-activation>label:not(.consent-check){display:block;margin-top:18px;color:var(--ink);font-size:13px;font-weight:700}.compatibility-form input,.public-profile-activation input[type=text],.public-profile-activation label>input:not([type]){width:100%;min-height:46px;margin-top:7px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font-size:15px}.public-consent-check{margin-top:16px}.secondary-button{min-height:46px;margin-top:16px;padding:10px 18px;border:1px solid var(--sage);border-radius:999px;background:white;color:var(--sage);cursor:pointer;font-weight:800}.secondary-button:disabled{cursor:not-allowed;opacity:.45}.consultation-page{padding-bottom:72px}.consultation-card{max-width:980px;margin:0 auto;padding:clamp(24px,5vw,54px);border:1px solid rgba(177,160,151,.55);border-radius:28px;background:rgba(255,253,250,.97);box-shadow:var(--shadow)}.consultation-heading{max-width:720px;margin-bottom:34px}.consultation-complete h1,.consultation-heading h1,.consultation-login h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(28px,4vw,42px);font-weight:500;line-height:1.45}.consultation-heading>p:last-child,.consultation-login>p{color:var(--muted);line-height:1.9}.consultation-section{margin-top:30px;padding-top:30px;border-top:1px solid var(--line)}.consultation-section h2{margin:0 0 16px;font-family:Georgia,Yu Mincho,serif;font-size:22px;font-weight:500}.consultation-notice{padding:13px 16px;border-radius:10px;background:#f6eee5;color:#76522b;font-size:13px;line-height:1.7}.calendar-toolbar{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;grid-gap:12px;gap:12px;margin:22px 0 12px}.calendar-toolbar strong{text-align:center;font-size:14px}.calendar-toolbar button{padding:9px;border:1px solid var(--line);border-radius:9px;background:white;color:var(--ink);cursor:pointer}.calendar-toolbar button:disabled{cursor:default;opacity:.35}.calendar-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:14px;background:white}.slot-calendar{display:grid;min-width:760px}.calendar-corner,.calendar-day,.calendar-time,.slot-button{min-height:54px;border:0;border-right:1px solid #ece5de;border-bottom:1px solid #ece5de}.calendar-corner,.calendar-day{display:grid;place-content:center;background:#f8f4ef;text-align:center}.calendar-corner{color:var(--muted);font-size:11px}.calendar-day strong{font-size:13px}.calendar-day span{color:var(--muted);font-size:11px}.calendar-day.weekend{color:var(--rose-dark);background:#fbf2f2}.calendar-time{display:grid;place-content:center;background:#fcfaf7;color:var(--muted);font-size:12px}.slot-button{background:white;color:var(--sage);cursor:pointer;font-size:20px}.slot-button:hover{background:var(--sage-soft)}.slot-button.selected{background:var(--rose);color:white;font-weight:900}.slot-button:disabled{background:#f5f2ef;color:#aaa39d;cursor:not-allowed}.selected-slots{margin-top:15px;padding:16px 18px;border-radius:12px;background:#fbf8f3}.selected-slots>strong{color:var(--rose-dark)}.selected-slots ol{display:flex;flex-wrap:wrap;gap:7px 26px;margin:10px 0 0;padding-left:24px}.selected-slots p{margin:8px 0 0;color:var(--muted);font-size:13px}.intake-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.intake-grid h2{grid-column:1/-1}.intake-grid label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:700}.intake-grid .wide{grid-column:1/-1}.intake-grid input,.intake-grid select,.intake-grid textarea{width:100%;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:white;color:var(--ink);font:inherit;font-weight:400}.intake-grid input,.intake-grid select{min-height:48px}.intake-grid textarea{resize:vertical;line-height:1.7}.consultation-consent{margin-top:28px}.consultation-submit{width:100%;margin-top:12px}.consultation-complete,.consultation-login{max-width:720px;text-align:center}.consultation-login .line-unlock-button{display:grid;margin-top:28px;place-items:center;text-decoration:none}.consultation-complete>span{display:grid;width:64px;height:64px;margin:0 auto 22px;place-content:center;border-radius:50%;background:var(--sage-soft);color:var(--sage);font-size:30px;font-weight:900}.consultation-complete p{color:var(--muted);line-height:1.9}.candidate-requirement{margin:9px 0 0;color:#b42318;font-size:13px;font-weight:700;text-align:center}@media (max-width:650px){.consultation-page{width:min(100% - 24px,1050px)}.calendar-toolbar{grid-template-columns:82px 1fr 82px}.calendar-toolbar button{padding:8px 3px;font-size:12px}.intake-grid{grid-template-columns:1fr}.intake-grid .wide,.intake-grid h2{grid-column:1}}.consultation-new-request{margin-top:24px}.consultation-history .consultation-heading{margin-bottom:18px}.consultation-status-card{margin-top:12px;padding:18px;border:1px solid var(--line);border-radius:13px;background:#fbf8f3}.consultation-status-card>p{margin:8px 0 0;color:var(--muted)}.consultation-user-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.adjustment-buttons>button:first-child,.consultation-user-actions button{padding:9px 13px;border:1px solid var(--rose);border-radius:9px;background:white;color:var(--rose-dark);cursor:pointer}.adjustment-form{margin-top:20px;padding:20px;border:1px solid var(--line);border-radius:15px}.adjustment-form h2{margin:0 0 14px;font-family:Georgia,Yu Mincho,serif;font-weight:500}.adjustment-form>label{display:grid;grid-gap:7px;gap:7px;margin-top:16px;font-size:13px;font-weight:700}.adjustment-form textarea{padding:11px;border:1px solid var(--line);border-radius:9px;font:inherit;resize:vertical}.adjustment-buttons{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.adjustment-buttons .primary-button{min-height:42px}.compatibility-form{margin-top:25px;padding-top:22px;border-top:1px solid rgba(80,108,90,.18)}.compatibility-form>div{display:grid;margin-top:7px;grid-template-columns:1fr auto;grid-gap:8px;gap:8px}.compatibility-form input{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.compatibility-form button{padding:8px 18px;border:0;border-radius:10px;background:var(--sage);color:white;cursor:pointer;font-weight:800}.compatibility-form button:disabled{cursor:not-allowed;opacity:.45}.compatibility-result{display:flex;margin-top:22px;padding:24px;align-items:center;border-radius:16px;background:var(--ink);color:white;text-align:center;flex-direction:column}.compatibility-result>small:first-child{color:#d8e2da;letter-spacing:.08em}.compatibility-result>strong{margin-top:4px;color:#f1c6ba;font-family:Georgia,serif;font-size:64px;font-weight:500;line-height:1}.compatibility-result>strong span{font-size:24px}.compatibility-result>p{margin:10px 0}.compatibility-result>em{color:#d8d0ca;font-size:12px;font-style:normal}.compatibility-result>.primary-button{margin-top:20px}.compatibility-result>small:last-child{max-width:560px;margin-top:12px;color:#d8d0ca;line-height:1.6}.compatibility-characters{display:grid;width:min(100%,430px);margin:18px auto 13px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:12px;gap:12px}.compatibility-characters>figure{min-width:0;margin:0}.compatibility-characters>span{color:#d8d0ca;font-family:Georgia,serif;font-size:23px}.compatibility-character-visual{overflow:hidden;aspect-ratio:1;border:2px solid #f1c6ba;border-radius:50%;background:radial-gradient(circle,#fff 0,#f2e7e4 74%,#e8d6d2 100%)}.compatibility-character-visual.is-source{border-color:#9ec6a8}.compatibility-character-visual img{width:100%;height:100%;object-fit:contain}.compatibility-characters figcaption{margin-top:8px}.compatibility-characters figcaption small,.compatibility-characters figcaption strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compatibility-characters figcaption small{color:#d8d0ca;font-size:11px}.compatibility-characters figcaption strong{margin-top:2px;color:white;font-size:12px}.compatibility-relationship-question{width:100%;margin:22px 0 0;padding:18px;border:1px solid rgba(216,226,218,.25);border-radius:14px;text-align:left}.compatibility-relationship-question legend{padding:0 8px;color:white;font-family:Georgia,Yu Mincho,serif;font-size:17px;font-weight:600}.compatibility-relationship-question>p{margin:0 0 14px;color:#d8d0ca;font-size:12px;line-height:1.7}.compatibility-relationship-question>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.compatibility-relationship-question button{min-height:44px;padding:8px 10px;border:1px solid rgba(255,255,255,.23);border-radius:10px;background:rgba(255,255,255,.06);color:#f7f1ed;cursor:pointer;font-size:12px;font-weight:700;line-height:1.45}.compatibility-relationship-question button:hover{border-color:#d8a1aa;background:rgba(241,198,186,.12)}.compatibility-relationship-question button.selected{border-color:#f1c6ba;background:#f1c6ba;color:var(--ink)}.compatibility-relationship-question button:disabled{cursor:wait;opacity:.55}.compatibility-relationship-question button:last-child{grid-column:1/-1}.compatibility-relationship-question>small{display:block;margin-top:11px;color:#d8e2da;font-size:11px;line-height:1.5;text-align:center}.compatibility-relationship-question>.compatibility-relationship-error{color:#ffc5bd}.share-match{display:flex;max-width:420px;margin:0 auto 13px;padding:12px 16px;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d8e2da;border-radius:11px;background:var(--sage-soft);text-align:left}.share-match small{color:var(--sage);font-size:12px;line-height:1.5}.share-match strong{color:#395444;font-family:Georgia,Yu Mincho,serif;font-size:15px;text-align:right}.result-actions .primary-button{min-width:min(360px,100%)}.result-actions p{min-height:18px;margin:10px 0 0;color:var(--muted);font-size:13px}.restart-action{display:flex;margin-top:20px;align-items:center;justify-content:center;flex-direction:column;gap:7px}.restart-action button{padding:7px 4px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:12px;text-decoration:underline;text-underline-offset:4px}.restart-action button:hover{color:var(--ink)}.restart-action button:disabled{cursor:wait;opacity:.5}.restart-action small{color:var(--muted);font-size:12px}.share-page-shell{width:min(1050px,calc(100% - 40px));min-height:100svh;margin:0 auto;padding-bottom:56px}.share-result-card{display:grid;min-height:610px;overflow:hidden;grid-template-columns:.92fr 1.08fr;border:1px solid rgba(177,160,151,.55);border-radius:28px;background:rgba(255,253,250,.96);box-shadow:var(--shadow)}.share-result-visual{display:grid;min-height:500px;place-items:center;padding:42px;background:radial-gradient(circle at 50% 45%,#fff 0,#f2e7e4 62%,#d9bfba 100%)}.share-result-visual img{display:block;width:min(100%,440px);height:auto}.share-result-copy{display:flex;padding:64px 68px;justify-content:center;flex-direction:column}.share-result-copy h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(29px,4vw,43px);font-weight:500;line-height:1.55}.share-result-copy h1 em{color:var(--rose-dark);font-style:normal}.share-result-copy>p:not(.eyebrow){margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.9}.share-result-copy .character-traits{justify-content:flex-start;margin:22px 0 28px}.share-page-cta{display:grid;width:min(360px,100%);place-items:center;color:white;text-decoration:none}.share-page-actions{display:grid;width:min(360px,100%);justify-items:stretch;grid-gap:10px;gap:10px}.share-page-actions>span{color:var(--muted);font-family:Georgia,serif;font-size:12px;text-align:center}.share-page-cta--secondary{min-height:54px;padding:0 28px;border:1px solid var(--rose);border-radius:13px;background:white;color:var(--rose-dark);font-weight:800;letter-spacing:.05em}.share-page-cta--secondary:hover{border-color:var(--rose-dark);background:var(--rose-soft);transform:translateY(-1px)}.share-result-copy>small{max-width:430px;margin-top:15px;color:var(--muted);font-size:11px;line-height:1.7}.public-code-card{margin:24px 0;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.public-code-card small{display:block;color:var(--muted)}.public-code-card strong{display:block;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(17px,3vw,22px);letter-spacing:.07em}.score-scope-note{display:block;margin-top:12px;color:var(--amber)!important}.privacy-footer{display:flex;flex-wrap:wrap;min-height:110px;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;color:var(--muted);font-size:13px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:12px 20px}.legal-footer-links a{color:var(--rose-dark);text-underline-offset:4px}.privacy-footer p{max-width:560px;margin:0;text-align:right;line-height:1.6}.tools-page{min-height:100svh;padding-bottom:64px}.tools-login-card{max-width:720px;margin:70px auto 0;padding:64px;border:1px solid rgba(177,160,151,.55);border-radius:28px;background:rgba(255,253,250,.96);box-shadow:var(--shadow);text-align:center}.tools-login-card h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(31px,5vw,45px);font-weight:500;line-height:1.5}.tools-login-card>p:not(.eyebrow){max-width:520px;margin:22px auto 30px;color:var(--muted);line-height:1.9}.tools-login-button{display:inline-grid;place-items:center;color:white;text-decoration:none}.tools-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:42px;margin:54px 0 30px}.tools-heading h1{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:clamp(30px,4.5vw,44px);font-weight:500;line-height:1.4}.tools-heading>p{max-width:360px;margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.8}.tools-alert{margin:0 0 18px;padding:13px 16px;border-radius:12px;background:#fae5e2;color:#8a332e;font-size:13px}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.tool-card{display:flex;min-height:350px;padding:27px;border:1px solid rgba(177,160,151,.55);border-radius:22px;background:rgba(255,253,250,.96);flex-direction:column;box-shadow:0 12px 38px rgba(67,46,43,.07)}.tool-card--locked{background:rgba(246,243,238,.85)}.tool-card-mark{display:grid;width:62px;height:62px;place-items:center;border-radius:18px;background:var(--rose-soft);color:var(--rose-dark);font-family:Georgia,Yu Mincho,serif;font-size:13px;font-weight:700;letter-spacing:.05em}.tool-card--locked .tool-card-mark{background:#e9e5df;color:var(--muted)}.tool-card-copy{flex:1 1}.tool-access-label{display:block;min-height:34px;margin:22px 0 5px;color:var(--sage);font-size:10px;font-weight:800;line-height:1.5}.tool-card--locked .tool-access-label{color:var(--muted)}.tool-card h2{margin:0;font-family:Georgia,Yu Mincho,serif;font-size:22px;font-weight:500}.tool-card p{margin:13px 0 22px;color:var(--muted);font-size:13px;line-height:1.8}.tool-card form{margin:0}.tool-action{display:flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;padding:0 16px;border:1px solid var(--rose);border-radius:11px;background:white;color:var(--rose-dark);cursor:pointer;font-weight:800;text-decoration:none}.tool-action:hover{background:var(--rose-soft)}.tool-locked{display:grid;min-height:46px;place-items:center;border-radius:11px;background:#e9e5df;font-weight:700}.tool-locked,.tools-footnote{color:var(--muted);font-size:12px}.tools-footnote{margin:20px 3px 0;text-align:right}@media (max-width:800px){.site-shell{width:min(100% - 24px,650px)}.brand-header{min-height:76px}.brand>img{width:38px;height:38px;border-radius:10px}.brand-copy strong{font-size:20px}.intro-card{grid-template-columns:1fr}.intro-copy{padding:48px 34px}.intro-visual{min-height:260px;order:-1}.intro-facts div{padding:2px 10px}.quiz-card{padding:35px 28px 28px}.axis-grid{grid-template-columns:repeat(2,1fr)}.result-card{padding:45px 28px}.radar-pair{grid-template-columns:1fr}.values-radar{margin-top:0}.share-page-shell{width:min(100% - 24px,650px)}.share-result-card{grid-template-columns:1fr}.share-result-visual{min-height:auto;padding:24px 52px}.share-result-visual img{width:min(100%,330px)}.share-result-copy{padding:44px 34px}.tools-heading{align-items:flex-start;flex-direction:column;gap:12px}.tools-grid{grid-template-columns:1fr}.tool-card{min-height:0}}@media (max-width:520px){.limited-label{padding:6px 9px;font-size:10px}.portal-tools-link{padding:7px 9px;font-size:10px}.portal-header-actions{gap:5px}.intro-copy{padding:40px 24px}.intro-consents{padding:28px 24px}.intro-copy h1{font-size:32px}.intro-lead{font-size:14px}.intro-visual{min-height:215px}.scene-card{min-width:110px;padding:10px 12px;font-size:12px}.rings{width:210px;height:210px}.share-result-copy{padding:38px 24px}.share-result-copy h1{font-size:28px}.share-result-visual{padding:18px 38px}.quiz-card{padding:28px 19px 22px;border-radius:20px}.question-copy>p{font-size:14px}.question-copy>h1{font-size:19px}.option-list button{min-height:64px;padding:10px 12px;font-size:13px}.quiz-footer{align-items:flex-start;flex-direction:column-reverse;gap:8px}.quiz-footer small{text-align:left}.result-card{padding:40px 18px;border-radius:20px}.detail-unlock{padding:26px 16px}.axis-grid{grid-template-columns:1fr}.public-sharing-panel{padding:24px 16px}.compatibility-form>div{grid-template-columns:1fr}.character-frame{width:240px}.character-profile{padding:18px 14px}.character-profile__lead{font-size:17px}.character-life-grid,.compatibility-examples{grid-template-columns:1fr}.radar-panel{padding:20px 5px 17px}.section-heading{padding:0 12px}.radar-legend{padding:0 12px;gap:7px}.privacy-footer,.radar-legend{align-items:flex-start;flex-direction:column}.privacy-footer{padding:25px 0;gap:8px}.privacy-footer p{text-align:left}.tools-login-card{margin-top:30px;padding:42px 23px}.tools-heading{margin-top:34px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.entry-choice{display:grid;grid-gap:14px;gap:14px;margin-bottom:28px;padding:22px;border:1px solid rgba(119,87,58,.16);border-radius:24px;background:rgba(255,252,247,.86)}.entry-choice h2{margin:0 0 4px;font-size:clamp(1.25rem,4vw,1.7rem);line-height:1.5}.entry-choice-button{display:grid;grid-gap:5px;gap:5px;width:100%;padding:17px 18px;border:1px solid #d9c8b6;border-radius:16px;background:#fff;color:#33271d;text-align:left;cursor:pointer}.entry-choice-button strong{font-size:1rem}.entry-choice-button span{color:#766858;font-size:.84rem}.entry-choice-button.selected{border-color:#a66b3f;box-shadow:0 0 0 3px rgba(166,107,63,.12);background:#fffaf3}.entry-or{display:flex;align-items:center;gap:12px;color:#a39280;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase}.entry-or:after,.entry-or:before{content:"";height:1px;flex:1 1;background:#dfd2c4}.entry-code-input{display:grid;grid-gap:7px;gap:7px;color:#5f5143;font-size:.82rem;font-weight:700}.entry-code-input input{min-width:0;padding:13px 14px;border:1px solid #d9c8b6;border-radius:12px;background:#fff;font:inherit}.version-notice{margin-bottom:24px;padding:20px;border:1px solid #d8a96f;border-radius:18px;background:#fff7e9;color:#533a21}.version-notice strong{display:block;font-size:1.1rem}.version-notice p{margin:7px 0 14px;line-height:1.7}.version-notice button{padding:11px 16px;border:0;border-radius:999px;background:#6f462c;color:#fff;font-weight:700;cursor:pointer}.role-map{margin:42px 0}.role-map>div:last-child{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));grid-gap:10px;gap:10px}.role-map article{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 9px;gap:4px 9px;padding:14px;border:1px solid rgba(119,87,58,.14);border-radius:14px;background:#fffdfa}.role-map article>span{grid-row:1/3;color:#a16d45;font:700 .76rem/1.5 ui-monospace,monospace}.role-map article strong{font-size:.88rem}.role-map article small{color:#756657;font-size:.8rem}.role-fit-score{margin:8px 0!important;font-size:.9rem!important}.role-fit-score b{font-size:1.1rem}.compatibility-result .role-fit-alert,.compatibility-result .role-fit-good{margin:7px auto!important;padding:9px 12px;border-radius:10px;font-size:.82rem!important;text-align:left}.compatibility-result .role-fit-alert{background:#fff2e8;color:#6d3f20}.compatibility-result .role-fit-good{background:#edf5ee;color:#365846}