@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#24223f;background:#f8f4ec;font-synthesis:none;--ink:#24234f;--lav:#8e7bb8;--gold:#b38a4b;--cream:#f8f4ec;--line:#ded7cd}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,input,select,textarea{font:inherit}header,.welcome nav{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid rgba(36,35,79,.1);background:#f8f4ece6}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:600 19px Playfair Display,serif}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:#fff}.trust,.fine{display:flex;align-items:center;gap:7px;font-size:13px;color:#605d6f}.welcome{min-height:100vh;background:radial-gradient(circle at 74% 20%,#eee7fa 0,transparent 30%),var(--cream)}.text-link{font-weight:600;text-decoration:none}.hero{max-width:1180px;margin:auto;min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:70px;padding:70px 24px}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:600;color:#72688d;display:flex;align-items:center;gap:7px}.hero h1,.onboarding h1,.auth-card h1,.greeting h1{font:600 clamp(44px,6vw,77px)/1.03 "Playfair Display",serif;margin:22px 0}.hero em{color:var(--lav)}.lede{font-size:20px;line-height:1.6;max-width:560px;color:#57546a}.actions{display:flex;gap:12px;margin:35px 0 24px}.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;padding:14px 21px;font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}.button:disabled{opacity:.6}.button.secondary{background:#fff;color:var(--ink);border:1px solid var(--line)}.promise{background:#fff;border:1px solid #e5dfd7;border-radius:32px;padding:54px;box-shadow:0 24px 70px #352c561a;position:relative}.promise h2,.section-title h2{font:600 31px/1.25 Playfair Display,serif}.promise p{line-height:1.7;color:#656174}.orbit{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--ink),#6f5da1);margin-bottom:28px}.note,.demo,.privacy{padding:15px 17px;background:#f3eff9;border-radius:14px;font-size:13px;line-height:1.5}.app-shell{min-height:100vh}.app-shell main{min-height:calc(100vh - 72px)}.auth-card,.onboarding{width:min(680px,calc(100% - 32px));margin:50px auto;padding:42px;background:#fff;border:1px solid var(--line);border-radius:26px}.auth-card{max-width:480px}.auth-card h1,.onboarding h1{font-size:40px;margin:10px 0 12px}.auth-card>p,.onboarding>p{color:#686476;line-height:1.6}.field{display:flex;flex-direction:column;gap:7px;margin:17px 0;font-size:14px;font-weight:600}.field input,.field select,.field textarea,textarea{border:1px solid #cbc5bd;border-radius:11px;padding:12px 13px;background:#fff;color:#292641;min-height:46px}.field textarea,textarea{min-height:110px;resize:vertical}.field small,.radio-card small,.toggle small{color:#7a7685;font-weight:400}.full,.continue{width:100%;margin-top:18px}.center{text-align:center}.error{color:#a23e49!important;background:#fff0f1;padding:11px;border-radius:10px}.back{border:0;background:none;display:flex;align-items:center;gap:6px;color:#56516b;cursor:pointer}.progress{height:4px;background:#ece8e2;border-radius:10px;margin:24px 0;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--lav),var(--gold));transition:width .3s}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.privacy{display:flex;gap:12px;background:#edf5f1}.privacy p{margin:4px 0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.choice{display:flex;align-items:center;text-align:left;gap:8px;padding:15px;border:1px solid var(--line);border-radius:13px;background:#fff;color:var(--ink);cursor:pointer}.choice.selected,.radio-card.selected{border-color:var(--lav);background:#f5f1fb}.stack{display:grid;gap:10px;margin:22px 0}.radio-card,.toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:13px}.radio-card span,.toggle span{display:flex;flex-direction:column;gap:4px}.toggle{margin:18px 0;background:#faf8f4}.loading-star{margin:55px auto 28px;width:100px;height:100px;display:grid;place-items:center;color:#fff;border-radius:50%;background:linear-gradient(145deg,var(--ink),var(--lav));animation:pulse 1.5s infinite}@keyframes pulse{50%{transform:scale(1.06);box-shadow:0 0 0 18px #8e7bb81a}}.dashboard{max-width:1180px;margin:auto;padding:50px 24px 100px}.greeting{display:flex;justify-content:space-between;align-items:start;margin-bottom:50px}.greeting h1{font-size:46px;margin:9px 0}.greeting p{font-size:18px;margin:0}.greeting small{color:#726e7d}.icon-button{background:#fff;border:1px solid var(--line);border-radius:50%;padding:11px}.section-title{display:flex;justify-content:space-between;align-items:end}.section-title h2{margin:7px 0 20px}.intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.intro{overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px}.portrait{height:210px;display:grid;place-items:center;position:relative}.portrait>span{font:600 70px Playfair Display;color:#ffffffa6}.portrait small{position:absolute;bottom:10px;right:10px;background:#fffc;padding:4px 7px;border-radius:6px;font-size:10px}.intro-copy{padding:20px}.intro-copy h3{font:600 27px Playfair Display;margin:5px 0}.intro-copy>p{color:#787484;margin:4px 0}.match-label{color:#685494!important;text-transform:uppercase;font-size:11px;font-weight:600;letter-spacing:.08em}.why{display:flex;gap:8px;margin:17px 0;padding:12px 0;border-top:1px solid #eee9e2;border-bottom:1px solid #eee9e2;font-size:13px}.intro-copy a{display:flex;align-items:center;justify-content:space-between;font-weight:600;font-size:13px;text-decoration:none}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:25px}.status-card{display:flex;gap:15px;background:#fff;border:1px solid var(--line);padding:20px;border-radius:17px}.status-card h3,.status-card p{margin:0 0 5px}.status-card p{font-size:13px;color:#736f7c}.bottom-nav{display:none}@media(max-width:760px){header,.welcome nav{height:62px;padding:0 17px}.trust{display:none}.hero{display:block;padding:52px 20px}.hero h1{font-size:50px}.promise{margin-top:50px;padding:30px}.actions{flex-direction:column}.auth-card,.onboarding{margin:18px auto;padding:25px 20px;border-radius:20px}.auth-card h1,.onboarding h1{font-size:34px}.grid,.choice-grid,.intro-grid,.home-grid{grid-template-columns:1fr}.dashboard{padding:30px 17px 100px}.greeting h1{font-size:36px}.greeting .icon-button{display:none}.intro-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.intro{min-width:88%;scroll-snap-align:start}.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-around;background:#fff;border-top:1px solid var(--line);padding:10px}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none;font-size:11px}.bottom-nav svg{width:20px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.location-field{position:relative;margin:20px 0}.location-field>label{display:block;font-size:14px;font-weight:600;margin-bottom:5px}.location-field>small{display:block;color:#777383;margin-bottom:8px}.location-input{display:flex;align-items:center;border:1px solid #cbc5bd;border-radius:11px;background:#fff;padding:0 12px}.location-input:focus-within{outline:3px solid rgba(142,123,184,.24);border-color:var(--lav)}.location-input>svg{width:18px;color:#777383}.location-input input{width:100%;border:0;outline:0;padding:13px 10px;color:var(--ink)}.location-input button{border:0;background:none;padding:8px;cursor:pointer}.location-input button svg{width:18px}.location-menu{position:absolute;z-index:20;top:76px;left:0;right:0;background:#fff;border:1px solid var(--line);border-radius:13px;box-shadow:0 15px 40px #24234f24;max-height:290px;overflow-y:auto;padding:6px}.location-menu>button{display:flex;flex-direction:column;gap:3px;width:100%;min-height:56px;text-align:left;padding:10px 12px;border:0;border-radius:9px;background:#fff;cursor:pointer}.location-menu>button.active,.location-menu>button:hover{background:#f3eff9}.location-menu small,.selected-location small{color:#716d7a}.location-menu mark{background:#eee3aa;color:inherit}.location-state{display:flex;align-items:center;justify-content:center;gap:10px;min-height:70px;padding:14px;color:#656174}.location-state button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:8px 12px}.selected-location{display:flex;gap:9px;align-items:center;padding:12px;margin-top:8px;background:#edf5f1;border-radius:10px}.selected-location span{display:flex;flex-direction:column}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.compat-page{max-width:1080px!important;margin:auto;padding:42px 24px 130px}.compat-heading{margin:28px 0 18px}.compat-heading p{font:600 22px Playfair Display;margin:0 0 4px}.compat-heading small{color:#6f6a78}.compat-summary,.traditional-details,.insight-list,.discussion,.astrologer-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px}.compat-summary{box-shadow:0 18px 55px #342d4e14}.compat-summary h1{font:600 clamp(34px,5vw,54px)/1.12 "Playfair Display";max-width:760px;margin:14px 0}.compat-lede{max-width:780px;font-size:17px;line-height:1.65;color:#555166}.compat-top,.factor-counts,.compat-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.compat-top{justify-content:space-between;margin-bottom:25px}.compat-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;font-size:13px;font-weight:600;background:#ecebea;color:#4f4b58}.compat-badge svg{width:17px}.compat-badge.strong,.compat-badge.generally_favorable{background:#e6f3eb;color:#276542}.compat-badge.mixed,.compat-badge.needs_review{background:#fbf0d7;color:#79571b}.demo-pill{font-size:11px;padding:6px 9px;border-radius:999px;background:#f2eff6;color:#696274}.factor-counts{margin:24px 0}.factor-counts span{border-left:3px solid #9a8abb;padding:5px 20px 5px 10px}.factor-counts strong{font-size:21px}.compat-actions .button svg{width:18px}.traditional-details{margin-top:18px}.traditional-details h2,.discussion h2,.astrologer-card h2,.insight-list h2{font:600 27px Playfair Display;margin:5px 0 12px}.calculation-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.calculation-meta span{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#777383;padding:11px;background:#f7f4ef;border-radius:9px}.calculation-meta strong{font-size:12px;color:#353248}.guna-total{display:flex;align-items:baseline;gap:8px}.guna-total strong{font-size:25px}.guna-total small{color:#777383}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:780px}th,td{text-align:left;vertical-align:top;padding:13px 10px;border-bottom:1px solid #ebe7e1;font-size:13px}th{font-weight:600}tbody th small{display:block;color:#8a6534;margin-top:4px}.severity{display:inline-block;border-radius:999px;padding:3px 7px;background:#ecebea;font-size:10px;text-transform:uppercase}.severity.strength{background:#e6f3eb;color:#276542}.severity.consideration{background:#fbf0d7;color:#79571b}td p{margin:6px 0;color:#666171}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0}.insight-list{display:grid;gap:16px}.insight-list ul{padding-left:20px;color:#5e596b;line-height:1.6}.discussion>p{color:#656174}.discussion ul{list-style:none;padding:0;display:grid;gap:9px}.discussion li{display:flex;align-items:center;gap:9px;padding:11px;background:#f7f4ef;border-radius:10px}.discussion li svg{width:17px;color:#77669e}.astrologer-card{display:flex;gap:18px;align-items:flex-start}.astrologer-card>svg{width:36px;height:36px;color:#77669e}.astrologer-card h2{margin-top:0}.astrologer-card p{color:#656174;line-height:1.6}.astrologer-card a{font-weight:600}.compat-disclaimer{display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.5;color:#656174;margin:18px 8px}.compat-disclaimer svg{min-width:17px;width:17px}.decision-bar{position:fixed;bottom:0;left:0;right:0;z-index:15;display:flex;justify-content:center;gap:8px;padding:12px;background:#fffffff2;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.decision-bar button{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;cursor:pointer}.decision-bar button:first-child{background:var(--ink);color:#fff}.decision-bar svg{width:17px}@media(max-width:760px){.location-menu{top:76px}.compat-page{padding:24px 14px 120px}.compat-summary,.traditional-details,.insight-list,.discussion,.astrologer-card{padding:21px;border-radius:18px}.calculation-meta,.report-grid{grid-template-columns:1fr 1fr}.compat-actions{align-items:stretch}.compat-actions .button{width:100%}.decision-bar{overflow-x:auto;justify-content:flex-start}.decision-bar button{min-width:max-content}.astrologer-card{display:block}.astrologer-card>svg{margin-bottom:10px}}@media(max-width:430px){.calculation-meta,.report-grid{grid-template-columns:1fr}.location-menu>button{min-height:60px}}.preference-heading{font:600 22px Playfair Display;margin:26px 0 8px}.selected-engines{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.selected-engines span{padding:7px 10px;background:#f3eff9;border-radius:999px;font-size:12px;color:#5f527b}.engine-details{display:grid;gap:14px;margin-top:18px}.engine-details>h2{font:600 28px Playfair Display;margin:8px 0}.engine-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.engine-card h3{font:600 23px Playfair Display;margin:0 0 8px}.engine-card ul{display:grid;gap:9px;padding-left:20px}.engine-card li small{display:block;color:#716d7a;margin-top:3px}.engine-card .demo-pill{display:inline-block}.tradition-disclosure{margin:26px 0 8px;padding:24px;border:1px solid #d8cede;border-radius:18px;background:#faf7fc}.tradition-disclosure h2{font:600 28px Playfair Display;margin:8px 0}.tradition-disclosure>p:not(.eyebrow){color:#696374;line-height:1.55}.tradition-disclosure .choice-grid{margin-bottom:0}.chart-ready-note{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:11px;background:#e9f3ed;color:#356149;font-size:13px;line-height:1.5}.chart-ready-note svg{flex:0 0 auto;color:#2f704e}.vedic-education{margin-top:14px;padding:18px;border:1px solid #e0d7ca;border-radius:14px;background:#fffdf8}.vedic-education h3{font:600 21px Playfair Display;margin:0 0 10px}.vedic-education p{color:#625d6c;line-height:1.55}.vedic-education ul{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px;padding-left:20px;color:#625d6c;font-size:13px}.vedic-education .fine{font-size:11px;color:#77717d}@media(max-width:600px){.vedic-education ul{grid-template-columns:1fr}}.confirmation-engines{display:grid;gap:12px;margin:16px 0}.confirmation-card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#faf8f4}.confirmation-card h2{font:600 22px Playfair Display;margin:0 0 8px}.confirmation-card p{color:#656174;line-height:1.55}.confirmation-card dl{margin:0}.confirmation-card dl div{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:8px 0;border-bottom:1px solid #e8e2d9}.confirmation-card dl div:last-child{border:0}.confirmation-card dt{color:#777383;font-size:13px}.confirmation-card dd{margin:0;font-weight:600}.confirmation-card ul{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:8px}.confirmation-card li{display:flex;align-items:center;gap:8px}.confirmation-card li svg{color:#527a68}.app-menu{display:flex;align-items:center;gap:18px}.app-menu a,.app-menu button{font-size:13px;font-weight:600;text-decoration:none}.app-menu button{display:flex;align-items:center;gap:6px;border:0;background:none;color:#615b70;cursor:pointer}.app-menu button svg{width:16px}.menu-toggle{display:none;border:0;background:none;color:var(--ink);cursor:pointer}@media(max-width:900px){.menu-toggle{display:grid;place-items:center}.app-menu{display:none;position:absolute;z-index:40;top:62px;left:12px;right:12px;flex-direction:column;align-items:stretch;gap:0;padding:8px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 16px 40px #24234f26}.app-menu.open{display:flex}.app-menu a,.app-menu button{padding:13px;border-radius:9px}.app-menu a:hover,.app-menu button:hover{background:#f3eff9}}.public-footer{padding:24px;text-align:center;color:#686476;font-size:13px;background:#f8f4ec;border-top:1px solid rgba(36,35,79,.12)}.public-footer p{margin:0 0 9px}.public-footer nav{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.public-footer a{font-weight:600}.emotional-welcome>.public-footer{position:absolute;bottom:0;left:0;right:0;z-index:5;padding:12px;background:#0b1233b8;border-color:#ffffff2e;color:#fff}.emotional-welcome>.public-footer p{display:none}.legal-page{min-height:100vh;background:radial-gradient(circle at 85% 5%,#ece3f6 0,transparent 24%),#f8f4ec}.legal-header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 980px)/2));border-bottom:1px solid rgba(36,35,79,.1);background:#f8f4eceb}.legal-home{display:flex;align-items:center;gap:7px;font-weight:600;text-decoration:none;font-size:14px}.legal-home svg{width:17px}.legal-page>main{width:min(980px,calc(100% - 32px));margin:0 auto;padding:64px 0 80px}.legal-title{max-width:760px;margin:0 auto 38px;text-align:center}.legal-title>svg{width:42px;height:42px;color:var(--gold)}.legal-title .eyebrow{justify-content:center}.legal-title h1{font:600 clamp(42px,7vw,68px)/1.08 "Playfair Display",serif;margin:12px 0}.legal-operator{font-size:18px;color:#56516b}.legal-updated{font-size:13px;color:#777383}.legal-content{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:28px;padding:48px 56px;box-shadow:0 22px 65px #352c5614}.legal-content section+section{border-top:1px solid #ebe5dc;margin-top:30px;padding-top:26px}.legal-content h2{font:600 25px/1.25 Playfair Display,serif;color:var(--ink);margin:0 0 12px}.legal-content p{line-height:1.75;color:#595568}.legal-content address{font-style:normal;line-height:1.8;color:#595568}.legal-content address a{display:inline-flex;align-items:center;gap:7px;font-weight:600}.legal-content address svg{width:17px}@media(max-width:600px){.legal-header{height:auto;min-height:64px;padding:12px 16px}.legal-home{font-size:12px}.legal-page>main{padding:36px 0 54px}.legal-content{padding:28px 22px;border-radius:20px}.legal-content h2{font-size:22px}.emotional-welcome{padding-bottom:70px}}.introduction-home{max-width:820px}.letter-preview{position:relative;background:#fffdf8;border:1px solid #dcd1c2;padding:clamp(30px,6vw,68px);box-shadow:0 28px 80px #372b201a;text-align:center}.letter-preview:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(179,138,75,.22);pointer-events:none}.letter-seal{width:52px;height:52px;margin:0 auto 24px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:600 22px Playfair Display;box-shadow:0 0 0 5px #eee5d7}.letter-preview .eyebrow{justify-content:center}.letter-preview h2{font:600 clamp(32px,5vw,48px) "Playfair Display";margin:12px 0 24px}.letter-preview>p{max-width:650px;margin:18px auto;line-height:1.75;color:#5e5968}.letter-opening{font:600 clamp(18px,2.5vw,23px)/1.55 "Playfair Display"!important;color:var(--ink)!important}.letter-rule{width:80px;border-top:1px solid var(--gold);margin:32px auto}.letter-preview .button{margin-top:16px}.fixture-note{display:block;color:#7a7480;margin-top:14px}.principle-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.principle-strip span{display:flex;align-items:center;gap:9px;padding:16px;border:1px solid var(--line);background:#ffffff8c;border-radius:12px;font-size:12px}.principle-strip svg{width:18px;color:#7b669a}.empty-introduction{max-width:680px;margin:auto;padding:15vh 24px;text-align:center}.empty-introduction h1{font:600 50px Playfair Display}.empty-introduction p{font-size:19px;line-height:1.6}.empty-introduction strong{display:block;margin:20px}.introduction-letter{max-width:920px!important}.letter-header{padding:clamp(35px,7vw,80px);margin:25px 0;background:#fffdf8;border:1px solid #dcd1c2;text-align:center}.letter-header .eyebrow{justify-content:center}.letter-header h1{font:600 clamp(40px,7vw,66px) "Playfair Display";margin:15px}.letter-header>p{font:600 clamp(18px,3vw,26px)/1.55 "Playfair Display";max-width:720px;margin:20px auto;color:#454055}.letter-header small{display:flex;justify-content:center;align-items:center;gap:7px;color:#787280}.letter-header small svg{width:15px}.introduction-section,.evidence-section,.unknown-section,.get-to-know,.explore-section{display:grid;grid-template-columns:55px 1fr;gap:18px;padding:52px 0;border-bottom:1px solid var(--line)}.section-number{font:600 13px Playfair Display;color:var(--gold);margin:7px 0}.introduction-section h2,.evidence-section h2,.unknown-section h2,.get-to-know h2,.explore-section h2,.standard-summary h2{font:600 clamp(30px,5vw,45px)/1.15 "Playfair Display";margin:10px 0 18px}.introduction-section>div>p,.unknown-section>div>p,.explore-section>div>p{line-height:1.7;color:#625d6c}.evidence-grid{display:grid;gap:13px}.evidence-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px}.evidence-card-heading{display:flex;gap:11px;align-items:flex-start}.evidence-card-heading svg{width:20px;color:#30704e}.evidence-card h3{font:600 18px/1.45 Playfair Display;margin:0}.evidence-card dl{display:grid;grid-template-columns:.7fr 1.5fr 1fr;gap:10px;margin:22px 0 8px}.evidence-card dl div{padding:10px;border-left:2px solid #e8e1d8}.evidence-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#787280}.evidence-card dd{font-size:12px;margin:5px 0 0;line-height:1.4}.evidence-strength{font-weight:600}.evidence-strength.direct,.evidence-strength.supported{color:#2c6748}.evidence-strength.preliminary{color:#87611d}.evidence-strength.unknown,.evidence-strength.conflicting{color:#8d484d}.evidence-control,.quiet-action{border:0;background:none;color:#5f547a;display:flex;align-items:center;gap:6px;padding:8px 0;cursor:pointer;font-size:12px}.evidence-control svg{width:15px}.evidence-control svg:last-child{margin-left:auto}.member-controls{padding:13px;margin-top:8px;background:#f6f2eb;border-radius:10px}.member-controls p{font-size:12px}.member-controls button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 9px;margin:3px;font-size:11px}.unknown-section ul{list-style:none;padding:0;display:grid;gap:10px}.unknown-section li{display:flex;gap:12px;padding:17px;background:#f2eee7;border-radius:12px}.unknown-section li svg{width:18px;color:#8d7755}.unknown-section li span{display:flex;flex-direction:column;gap:4px}.unknown-section li small{color:#716b76}.get-to-know{grid-template-columns:55px 210px 1fr;align-items:center}.person-placeholder{width:190px;height:240px;border-radius:100px 100px 18px 18px;display:grid;place-items:center;background:linear-gradient(145deg,#d7c4b4,#8d789c);color:#fff;font:600 70px Playfair Display}.get-to-know h3{font:600 19px Playfair Display;margin:24px 0 5px}.selected-detail-wrapper{padding:30px 0;border-bottom:1px solid var(--line)}.detail-note{font-size:12px;color:#716b76}.standard-summary{display:flex;gap:20px;background:#252440;color:#fff;border-radius:24px;padding:34px;margin:45px 0}.standard-summary>svg{min-width:34px;width:34px;height:34px;color:#d8bb83}.standard-summary .eyebrow{color:#d8bb83}.standard-summary h2{font-size:32px}.standard-summary ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;padding-left:18px}.safety-limitation{display:flex;gap:7px;font-size:11px;color:#c8c5d1}.safety-limitation svg{width:15px;min-width:15px}.decision-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:24px}.explore-section blockquote{font:italic 600 24px Playfair Display;color:#6c5b89;margin:38px 0 0}.member-page{max-width:900px;margin:auto;padding:45px 24px 100px}.member-heading{margin:35px 0}.member-heading>svg{width:38px;height:38px;color:#77669e}.member-heading h1,.rights-card h1{font:600 clamp(40px,6vw,62px) "Playfair Display";margin:10px 0}.member-heading>p{max-width:720px;line-height:1.7;color:#625d6c}.shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.shared-card,.rights-card,.journal-page form{background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px}.shared-card h2{font:600 23px Playfair Display;margin-top:0}.shared-card ul{list-style:none;padding:0}.shared-card li{display:grid;grid-template-columns:22px 1fr;gap:2px 8px;padding:10px 0;border-bottom:1px solid #eee9e2}.shared-card li svg{width:17px;color:#30704e}.shared-card li small{grid-column:2;color:#77717d}.privacy-banner,.saved-note{display:flex;align-items:center;gap:8px;padding:14px;background:#edf5f1;border-radius:12px;font-size:12px;margin-top:15px}.privacy-banner svg,.saved-note svg{width:16px}.journal-page form{max-width:720px}.rights-card{margin-top:18px}.rights-card ul{line-height:1.8}@media(max-width:760px){.principle-strip,.shared-grid{grid-template-columns:1fr}.letter-preview{padding:40px 25px}.introduction-section,.evidence-section,.unknown-section,.explore-section{grid-template-columns:32px 1fr;padding:38px 0}.evidence-card dl{grid-template-columns:1fr}.get-to-know{grid-template-columns:32px 1fr}.person-placeholder{grid-column:2;width:140px;height:180px}.get-to-know>div:last-child{grid-column:2}.standard-summary{padding:25px 20px}.standard-summary>svg{display:none}.standard-summary ul{grid-template-columns:1fr}.decision-actions{align-items:stretch}.decision-actions .button,.decision-actions .quiet-action{width:100%;justify-content:center}.bottom-nav a{max-width:25%;text-align:center}.member-page{padding:25px 16px 100px}}.decision-response,.decline-reason{margin-top:22px;padding:20px;border-radius:14px;background:#f1ece4}.decision-response strong,.decline-reason h3{font:600 20px Playfair Display;margin:0}.decision-response p,.decline-reason p{color:#696373;line-height:1.55}.decline-reason .reason-pills button{border:1px solid #d5cbdc;border-radius:999px;background:#fff;padding:9px 12px;color:#594d69;cursor:pointer}.decline-reason .reason-pills button:hover{background:#f3eff7}.shared-card li.pending-shared-item svg{color:#9a6b25}.shared-card li.pending-shared-item small{color:#8a652b}.shared-proposal-form{display:grid;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid #eee9e2}.shared-proposal-form label{display:grid;gap:6px;font-size:13px;font-weight:600}.shared-proposal-form textarea{min-height:90px;border:1px solid #cbc5bd;border-radius:11px;padding:11px;resize:vertical}.shared-proposal-form>small{color:#77717d;font-size:10px;line-height:1.4}.shared-proposal-form>div{display:flex;align-items:center;gap:10px}.shared-proposal-form .button{padding:10px 14px;font-size:12px}.shared-proposal-form .quiet-action{justify-content:center}.auth-help-link{display:block;text-align:right;margin-top:-7px;font-size:13px;font-weight:600}.auth-resend{display:block;margin:14px auto 0;border:0;background:none;color:var(--ink);text-decoration:underline;cursor:pointer}.member-page>.member-heading{display:block;height:auto;min-height:0;padding:0;border:0;background:transparent}.introduction-letter>.letter-header,.compat-page>.compat-heading,.collection-page>.collection-heading{height:auto;min-height:0;border-left:0;border-right:0}.introduction-letter>.letter-header{display:block;padding:clamp(35px,7vw,80px);border:1px solid #dcd1c2;background:#fffdf8}.introduction-letter>.letter-header h1,.introduction-letter>.letter-header>p{max-width:720px;margin-left:auto;margin-right:auto}.member-page>.member-heading h1{overflow-wrap:anywhere;line-height:1.08}@media(max-width:760px){.member-page>.member-heading h1{font-size:clamp(36px,12vw,52px)}}.collection-page{width:min(1040px,calc(100% - 40px));margin:0 auto;padding:52px 0 110px}.collection-heading{height:auto;min-height:0;padding:0 0 26px;border:0;background:transparent;display:flex;align-items:end;justify-content:space-between;gap:30px}.collection-heading h1{font:600 clamp(42px,6vw,68px)/1.05 "Playfair Display";margin:8px 0 12px}.collection-heading>div>p:last-child{color:#686476;margin:0;font-size:17px}.collection-counts{display:flex;gap:10px}.collection-counts span{min-width:96px;padding:12px 15px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#6c6777;font-size:12px}.collection-counts strong{display:block;color:var(--ink);font-size:23px}.collection-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:18px}.collection-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 4px;color:#77717d;cursor:pointer}.collection-tabs button.active{color:var(--ink);border-color:var(--ink);font-weight:600}.introduction-list,.thread-list{display:grid;gap:12px}.introduction-row{display:grid;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 35px #2f27420a}.introduction-row.reviewed{opacity:.78}.member-avatar{width:62px;height:62px;border-radius:50%;display:grid;place-items:center;color:#fff;font:600 18px Playfair Display;flex:0 0 auto}.member-avatar.rose{background:linear-gradient(145deg,#bd8f83,#594467)}.member-avatar.sage{background:linear-gradient(145deg,#93a991,#3e6257)}.member-avatar.violet{background:linear-gradient(145deg,#9a8abc,#514567)}.introduction-row-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.introduction-row h2,.thread-row h2{font:600 24px Playfair Display;margin:0}.introduction-row-title p{display:flex;align-items:center;gap:5px;color:#77717d;font-size:12px;margin:6px 0}.introduction-row-title p svg{width:14px}.status-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;padding:6px 9px;border-radius:999px;background:#e8f3ed;color:#286344;white-space:nowrap}.status-label.mixed{background:#faf0d9;color:#79581d}.status-label svg{width:14px;height:14px}.introduction-note{color:#565166;margin:9px 0}.reason-pills{display:flex;flex-wrap:wrap;gap:6px}.reason-pills span{padding:5px 8px;border-radius:999px;background:#f3eff7;color:#655778;font-size:10px}.introduction-row-action a{display:flex;align-items:center;gap:7px;color:#574a72;font-size:12px;font-weight:600;text-decoration:none}.introduction-row-action svg{width:16px}.conversation-privacy{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#edf5f1;border-radius:12px;color:#50665c;font-size:12px;margin:0 0 18px}.conversation-privacy svg{width:17px}.thread-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;background:#fff;border:1px solid var(--line);border-radius:18px;text-decoration:none}.thread-row h2{font-size:21px}.thread-row p{color:#6e6977;margin:6px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thread-meta{display:flex;flex-direction:column;align-items:end;gap:8px;color:#817b87;font-size:11px}.thread-meta span{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff}.conversation-page{width:min(820px,100%);height:calc(100vh - 72px);margin:auto;display:grid;grid-template-rows:auto auto 1fr auto;background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line)}.conversation-header{height:auto;min-height:86px;padding:13px 22px;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:auto 48px minmax(0,1fr) auto;align-items:center;gap:12px}.conversation-header>a:first-child{display:grid;place-items:center;color:#5b556b}.conversation-header>a:first-child svg{width:20px}.conversation-header .member-avatar{width:48px;height:48px;font-size:14px}.conversation-header h1{font:600 21px Playfair Display;margin:0}.conversation-header p{margin:3px 0 0;color:#77717d;font-size:11px}.conversation-context{font-size:11px;font-weight:600;color:#5f5277}.mutual-banner{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px;background:#f4f0f8;color:#685b7c;font-size:11px}.mutual-banner svg{width:15px}.message-history{overflow-y:auto;padding:28px clamp(18px,5vw,48px);background:linear-gradient(#fbf8f2,#f8f4ec);display:flex;flex-direction:column;gap:10px}.message-date{align-self:center;padding:5px 9px;background:#eee9e2;border-radius:999px;color:#7c7680;font-size:10px}.message{max-width:72%;padding:11px 13px;border-radius:16px}.message p{margin:0;line-height:1.45}.message small{display:flex;align-items:center;justify-content:flex-end;gap:4px;margin-top:5px;color:#817b87;font-size:9px}.message small svg{width:13px}.message.theirs{align-self:flex-start;background:#fff;border:1px solid #ebe5dc;border-bottom-left-radius:4px}.message.mine{align-self:flex-end;background:#e9e3f6;border-bottom-right-radius:4px}.message-composer{display:flex;gap:9px;padding:13px 16px;border-top:1px solid var(--line);background:#fff}.message-composer input{flex:1;border:1px solid var(--line);border-radius:999px;padding:12px 16px;outline:0}.message-composer input:focus{border-color:var(--lav);box-shadow:0 0 0 3px #8e7bb826}.message-composer button{width:43px;height:43px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;cursor:pointer}.message-composer button svg{width:18px}@media(max-width:760px){.collection-page{width:min(100% - 28px,620px);padding:30px 0 92px}.collection-heading{display:block}.collection-heading h1{font-size:42px}.collection-heading>div>p:last-child{font-size:14px}.collection-counts{margin-top:20px}.collection-counts span{flex:1}.introduction-row{grid-template-columns:54px minmax(0,1fr);gap:12px;padding:15px}.introduction-row>.member-avatar{width:54px;height:54px}.introduction-row-copy{min-width:0}.introduction-row-title{display:block}.status-label{margin-top:7px}.introduction-row-action{grid-column:2}.introduction-row-action a{justify-content:space-between;padding-top:8px;border-top:1px solid #eee9e2}.thread-row{grid-template-columns:52px minmax(0,1fr) auto;padding:14px}.thread-row .member-avatar{width:52px;height:52px}.conversation-page{height:calc(100vh - 62px);border:0}.conversation-header{grid-template-columns:auto 42px minmax(0,1fr);padding:10px 12px}.conversation-header .member-avatar{width:42px;height:42px}.conversation-context{display:none}.message{max-width:86%}}.profile-page{width:min(940px,calc(100% - 40px));margin:0 auto;padding:42px 0 120px}.profile-hero{height:auto;min-height:0;padding:28px 0 34px;border:0;background:transparent;display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:36px}.profile-hero h1{font:600 clamp(42px,6vw,68px)/1.05 "Playfair Display";margin:7px 0 10px}.profile-hero>div:last-child>p:last-of-type{max-width:610px;color:#686476;font-size:17px;line-height:1.55}.profile-location{display:flex;align-items:center;gap:6px;color:#645d72;font-size:13px}.profile-location svg{width:16px}.profile-photo{width:180px;height:210px;border-radius:88px 88px 24px 24px;background:linear-gradient(145deg,#eee6dc,#dcd2ee);position:relative;display:grid;place-items:center;overflow:hidden;border:1px solid #d9d0c5}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-photo>span{font:600 64px Playfair Display;color:#665978}.profile-photo>span svg{width:54px;height:54px}.photo-action{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:999px;background:#232047eb;color:#fff;font-size:12px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.photo-action svg{width:16px}.profile-form{display:grid;gap:18px}.profile-section{padding:30px;background:#fff;border:1px solid var(--line);border-radius:24px}.profile-section-title{display:flex;align-items:flex-start;gap:13px;margin-bottom:18px}.profile-section-title>svg{width:23px;color:#746394}.profile-section-title h2{font:600 29px Playfair Display;margin:0}.profile-section-title p{color:#77717d;margin:5px 0 0}.profile-section .field>span{display:flex;align-items:center;gap:7px}.profile-section .field>span svg{width:17px}.field-with-unit{display:flex;align-items:center;border:1px solid #cbc5bd;border-radius:11px;background:#fff;padding:0 13px}.field-with-unit:focus-within{border-color:var(--lav);box-shadow:0 0 0 3px #8e7bb824}.field-with-unit svg{width:18px;color:#77717d}.field-with-unit input{flex:1;min-width:0;border:0!important;box-shadow:none!important;outline:0}.field-with-unit>span{color:#77717d}.hobby-picker{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.hobby-picker button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#faf8f4;color:#554f62;border-radius:999px;padding:9px 13px;cursor:pointer}.hobby-picker button.selected{border-color:#75639b;background:#eee9f7;color:#50416f}.hobby-picker svg{width:14px}.profile-save{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 22px;border-radius:18px;background:#edf5f1}.profile-save p{display:flex;align-items:flex-start;gap:8px;color:#50665c;font-size:12px;line-height:1.5;margin:0}.profile-save p svg{width:17px;min-width:17px}.profile-save .button{min-width:150px}.saved-note{display:flex;align-items:center;gap:7px;color:#286344;background:#e8f3ed;padding:13px 15px;border-radius:12px;margin:0}.saved-note svg{width:17px}@media(max-width:760px){.profile-page{width:min(100% - 28px,620px);padding:25px 0 100px}.profile-hero{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:24px 0}.profile-photo{width:110px;height:145px;border-radius:55px 55px 18px 18px}.profile-photo>span{font-size:42px}.photo-action{left:6px;right:6px;bottom:6px;padding:8px;font-size:0}.photo-action svg{width:19px}.profile-hero h1{font-size:36px}.profile-hero>div:last-child>p:last-of-type{font-size:13px}.profile-section{padding:21px;border-radius:18px}.profile-section .grid{grid-template-columns:1fr}.profile-save{align-items:stretch;flex-direction:column}.profile-save .button{width:100%}}.active-introduction-letter{position:relative;max-width:760px;margin:12px auto;padding:clamp(42px,7vw,76px);text-align:center;background:#fffdf8;border:1px solid #d9cdbd;box-shadow:0 24px 70px #32294817}.active-introduction-letter:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(179,138,75,.23);pointer-events:none}.active-introduction-letter>svg{width:32px;height:32px;color:var(--gold)}.active-introduction-letter .eyebrow{justify-content:center}.active-introduction-letter h2{font:600 clamp(36px,6vw,58px)/1.1 "Playfair Display";margin:14px}.active-introduction-letter>p{font:600 20px/1.65 Playfair Display;color:#554f62}.active-introduction-letter .button{margin:16px 0}.active-introduction-letter small{display:block;color:#7a7480}.next-introduction-note{max-width:760px;margin:18px auto;padding:16px 20px;background:#f1ece4;border-radius:13px;color:#696373;line-height:1.55}.next-introduction-note strong{color:var(--ink)}.shared-discussion{display:flex;align-items:flex-start;gap:12px;padding:14px clamp(18px,5vw,48px);background:#f4f0f8;color:#5d5272;border-bottom:1px solid #e3dbea}.shared-discussion>svg{width:19px;flex:0 0 auto}.shared-discussion span{display:flex;flex-direction:column;gap:3px}.shared-discussion small{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.shared-discussion strong{font:600 14px Playfair Display;color:var(--ink)}.shared-discussion em{font-size:10px;color:#7b7485}:root{--surface:#fffdf9;--surface-soft:#f3eee6;--ink-soft:#625d70;--shadow-soft:0 18px 55px rgba(42,35,63,.08)}body{background:radial-gradient(circle at 85% 8%,rgba(208,191,231,.22),transparent 25%),var(--cream)}.top-bar{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 1px #24234f0f}.top-bar .brand{letter-spacing:.08em}.app-menu a{position:relative;padding:9px 2px;color:#6c6677;transition:color .2s}.app-menu a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:var(--ink);transform:scaleX(0);transition:transform .2s}.app-menu a.active{color:var(--ink)}.app-menu a.active:after{transform:scaleX(1)}.refreshed-home{max-width:1040px}.home-welcome{height:auto;padding:0;border:0;background:transparent;display:flex;align-items:end;justify-content:space-between;margin-bottom:30px}.home-welcome .eyebrow svg{width:16px}.home-welcome h1{font:600 clamp(42px,6vw,66px)/1.05 "Playfair Display";margin:8px 0 10px}.home-welcome>div>p:last-child{margin:0;color:var(--ink-soft);font-size:18px}.home-date{width:66px;height:72px;border:1px solid var(--line);border-radius:18px;background:#ffffffb3;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:var(--shadow-soft)}.home-date strong{font:600 25px Playfair Display}.home-date span{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#77717d}.today-introduction{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;min-height:510px;background:var(--surface);border:1px solid #ddd4c8;border-radius:28px;overflow:hidden;box-shadow:0 30px 90px #3229481f}.today-portrait{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 52% 30%,rgba(255,255,255,.22),transparent 16%),linear-gradient(160deg,#1e1c43,#51456f 55%,#cf9c88)}.today-portrait:after{content:"";position:absolute;inset:auto -10% -12% -10%;height:48%;border-radius:50% 50% 0 0;background:linear-gradient(160deg,#c1a18f,#6c5066);opacity:.8}.today-portrait>span{z-index:2;display:grid;place-items:center;width:132px;height:165px;border-radius:70px 70px 24px 24px;background:linear-gradient(145deg,#dac0aa,#846278);border:1px solid rgba(255,255,255,.42);color:#fff;font:600 38px Playfair Display;box-shadow:0 18px 40px #0f0c233d}.portrait-stars{position:absolute;top:0;right:0;bottom:0;left:0}.portrait-stars i{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff}.portrait-stars i:nth-child(1){top:15%;left:22%}.portrait-stars i:nth-child(2){top:25%;right:20%;width:7px;height:7px}.portrait-stars i:nth-child(3){top:48%;left:13%;width:3px;height:3px}.portrait-stars i:nth-child(4){top:58%;right:13%;width:5px;height:5px}.today-copy{padding:clamp(34px,5vw,62px);display:flex;flex-direction:column;justify-content:center}.today-copy h2{font:600 clamp(34px,4.5vw,51px)/1.1 "Playfair Display";margin:8px 0 16px}.today-copy .letter-opening{font-size:18px!important;margin:0 0 20px}.home-reasons{display:grid;gap:9px;margin:4px 0 20px}.home-reasons span{display:flex;align-items:center;gap:9px;color:#4f4a5e;font-size:13px}.home-reasons svg{width:17px;height:17px;color:#397453;padding:2px;border-radius:50%;background:#e6f2eb}.today-copy blockquote{margin:4px 0 24px;padding:13px 16px;border-left:2px solid var(--gold);background:#f8f2e9;color:#62576a;font:italic 600 14px/1.6 Playfair Display}.today-copy .button{align-self:flex-start}.home-shortcuts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.home-shortcuts>a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#ffffffb3;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s}.home-shortcuts>a:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft);border-color:#cbbfd7}.home-shortcuts>a>svg:first-child{width:20px;color:#76658f}.home-shortcuts>a>svg:last-child{width:15px}.home-shortcuts span{display:flex;flex-direction:column;gap:3px}.home-shortcuts strong{font-size:13px}.home-shortcuts small{color:#797481;font-size:10px}.member-bottom-nav{display:none}@media(max-width:900px){.top-bar .app-menu a:after{display:none}.app-menu a.active{background:#f3eff9}.home-shortcuts{grid-template-columns:1fr}.today-introduction{grid-template-columns:minmax(210px,.7fr) 1.3fr}}@media(max-width:760px){body{background:var(--cream)}.app-shell{padding-bottom:72px}.top-bar{position:sticky}.home-welcome{align-items:center;margin-bottom:22px}.home-welcome h1{font-size:38px}.home-welcome>div>p:last-child{font-size:14px}.home-date{width:55px;height:60px;border-radius:15px}.today-introduction{display:block;min-height:0;border-radius:23px}.today-portrait{height:260px}.today-portrait>span{width:112px;height:140px;font-size:31px}.today-copy{padding:28px 23px}.today-copy h2{font-size:35px}.today-copy .letter-opening{font-size:16px!important}.today-copy .button{width:100%}.home-shortcuts{margin-bottom:12px}.member-bottom-nav{position:fixed;z-index:60;left:0;right:0;bottom:0;height:68px;display:grid;grid-template-columns:repeat(4,1fr);padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid rgba(36,35,79,.1);background:#fffffff5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.member-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:11px;color:#7a7582;text-decoration:none;font-size:9px}.member-bottom-nav a.active{background:#f2edf8;color:var(--ink)}.member-bottom-nav svg{width:19px;height:19px}.bottom-nav{display:none!important}.conversation-page{height:calc(100vh - 130px)}}.introduction-envelope{display:block;min-height:0;position:relative;text-align:center;background:linear-gradient(#fffdf9f0,#fffdf9f0),repeating-linear-gradient(0deg,transparent 0 31px,rgba(179,138,75,.08) 31px 32px)}.introduction-envelope:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(179,138,75,.25);border-radius:20px;pointer-events:none}.introduction-envelope .today-copy{max-width:760px;margin:auto;align-items:center;padding-block:clamp(55px,8vw,90px)}.introduction-envelope .eyebrow{justify-content:center}.introduction-envelope .letter-seal{margin-bottom:18px}.introduction-envelope blockquote{border-left:0;border-top:1px solid #d7c4a8;border-bottom:1px solid #d7c4a8;background:transparent;padding:18px 8px}.introduction-envelope .fixture-note{position:relative}:root{--night:#101637;--ink:#20213e;--cream:#fffaf2;--lavender:#f0e7f4;--gold:#d6a857}.emotional-welcome{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#fffaf2,#f4e8dd);color:var(--ink)}.emotional-welcome.night{color:#fff;background:radial-gradient(circle at 60% 25%,#30305f,var(--night) 55%)}.welcome-slide{width:min(440px,100%);min-height:680px;padding:48px 38px;border:1px solid #ead8c2;border-radius:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 24px 80px #2b20301c;position:relative;overflow:hidden}.night .welcome-slide{border-color:#ffffff28}.welcome-slide h1,.welcome-slide h2,.mutual-reveal h1{font-family:Georgia,serif}.welcome-slide h1{font-size:4rem;letter-spacing:.08em;margin:.5rem}.welcome-slide h2{font-size:2rem;max-width:13ch}.welcome-slide p{font-size:1.1rem;line-height:1.75;max-width:30ch}.welcome-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#efc76c 1.2px,transparent 1.5px);background-size:64px 52px;opacity:.45;pointer-events:none}.welcome-next{align-self:flex-end;margin-top:28px;width:50px;height:50px;border-radius:50%;border:0;background:var(--night);color:#fff;font-size:1.5rem}.welcome-dots{display:flex;gap:8px;margin-top:24px}.welcome-dots span{width:7px;height:7px;background:#d8cbbb;border-radius:50%}.welcome-dots .active{background:var(--night);width:22px}.welcome-actions{width:100%;display:grid;gap:12px;margin-top:24px}.mutual-reveal,.state-page{min-height:calc(100dvh - 90px);display:grid;place-items:center;text-align:center;padding:48px 20px;background:linear-gradient(#11183b,#1d234c);color:#fff}.connection-orbit{display:flex;justify-content:center;margin:35px}.connection-orbit span{display:grid;place-items:center;width:110px;height:110px;border:3px solid var(--gold);border-radius:50%;background:#f2dccd;color:var(--ink);font-size:2rem;margin:0 -8px}.guide-page,.insights-page,.explorer-page,.person-reveal{max-width:940px;margin:auto;padding:64px 24px}.guide-prompts,.insight-cards,.tradition-list{display:grid;gap:16px;margin:28px 0}.guide-prompt,.insight-card,.tradition-list article,.story-review,.chapter-reflection{padding:20px;border:1px solid #eadbc9;border-radius:16px;background:#fffaf5}.guide-prompt{display:grid;grid-template-columns:auto 1fr;gap:14px}.person-reveal-card{display:grid;grid-template-columns:minmax(250px,40%) 1fr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px #38243a1c}.person-reveal-portrait{min-height:500px;display:grid;place-items:center;background:linear-gradient(145deg,#71594d,#d5a879);color:#fff;font:8rem Georgia}.person-reveal-copy{padding:42px}.person-reveal-copy section{padding:15px 0;border-top:1px solid #eee1d3}.chapter-reflection{margin-top:22px}.story-review{display:grid;gap:12px}.preparation-stages{list-style:none;padding:0;display:grid;gap:12px;text-align:left;margin:28px auto;max-width:440px}.preparation-stages li{opacity:.45}.preparation-stages li.active{opacity:1;color:#f4c865}.member-bottom-nav{grid-template-columns:repeat(5,1fr)!important}.text-link{color:#5f3a68;font-weight:700;text-decoration:none}.decision-actions{flex-wrap:wrap}@media(max-width:700px){.welcome-slide{min-height:calc(100dvh - 48px);padding:38px 24px}.welcome-slide h1{font-size:3rem}.person-reveal-card{grid-template-columns:1fr}.person-reveal-portrait{min-height:330px}.person-reveal-copy{padding:26px}.guide-page,.insights-page,.explorer-page,.person-reveal{padding:32px 16px}.member-bottom-nav a{font-size:.64rem}}.introduction-ready{min-height:calc(100dvh - 76px);padding:64px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,#f0e3f3,#fff8ef 60%);position:relative;overflow:hidden}.introduction-ready h1,.introduction-ready h2{font-family:Georgia,serif;max-width:16ch}.introduction-ready h1{font-size:2.5rem}.introduction-ready h2{font-size:1.8rem}.introduction-ready>p{max-width:38ch;line-height:1.7}.introduction-ready>small{margin-top:16px}.ready-envelope{width:min(330px,80vw);height:190px;margin:30px;background:linear-gradient(145deg,#f7e7db,#dcc4ca);clip-path:polygon(0 0,100% 0,100% 100%,0 100%);display:grid;place-items:center;box-shadow:0 24px 50px #39243a25}.ready-envelope span{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#713347;color:#f6d6a8;font-family:Georgia,serif;font-size:1.5rem;border:3px double #d9a45d}.explorer-page>div{display:grid;gap:10px;margin:28px 0}.explorer-page>div>a{display:flex;justify-content:space-between;align-items:center;padding:18px;border:1px solid #eadbc9;border-radius:14px;background:#fffaf5;color:var(--ink);text-decoration:none;font-weight:700}.explorer-detail section{margin:30px 0;padding:24px;background:#fffaf5;border:1px solid #eadbc9;border-radius:18px}.explorer-detail li{display:flex;gap:12px;margin:15px 0;line-height:1.5}.story-field textarea{min-height:220px}.empty-introduction{min-height:calc(100dvh - 76px);display:flex!important;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(circle at 50% 25%,#eee1f2,#fff9f1 65%);padding:36px!important}.empty-introduction h1{font-family:Georgia,serif;font-size:2.4rem}.empty-introduction>p{max-width:36ch}.journal-page form{max-width:680px}.journal-page textarea{min-height:150px;background:#fffaf5}.shared-discussion a{display:block;margin-top:8px;color:inherit;font-weight:700}.person-reveal-page{background:#fff9f2}.person-reveal-layout{box-shadow:0 24px 70px #38243a20;border:1px solid #eadbc9;border-radius:24px;overflow:hidden}.emotional-welcome{isolation:isolate}.welcome-slide{background:#fffcf6eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.emotional-welcome.night .welcome-slide{background:linear-gradient(180deg,#171c41c7,#0f1432eb);box-shadow:0 30px 100px #05081c61}.welcome-visual{height:150px;width:100%;display:grid;place-items:center;margin-bottom:12px}.welcome-constellation{position:relative;width:180px;height:120px}.welcome-constellation i{position:absolute;width:8px;height:8px;border-radius:50%;background:#f3d67f;box-shadow:0 0 22px #f3d67f}.welcome-constellation i:nth-child(1){left:18px;top:72px}.welcome-constellation i:nth-child(2){left:66px;top:28px}.welcome-constellation i:nth-child(3){left:112px;top:50px}.welcome-constellation i:nth-child(4){left:148px;top:17px}.welcome-constellation i:nth-child(5){left:136px;top:96px}.welcome-constellation span{position:absolute;top:18px;right:24px;bottom:18px;left:24px;border:1px solid #f3d67f88;clip-path:polygon(0 54%,31% 8%,65% 29%,88% 0,81% 88%,31% 43%)}.welcome-orbit{width:128px;height:128px;border:1px solid #cfa655;border-radius:50%;position:relative}.welcome-orbit span,.welcome-orbit i{position:absolute;border-radius:50%;background:#d6a857}.welcome-orbit span{width:16px;height:16px;left:12px;top:53px}.welcome-orbit i{width:11px;height:11px;right:15px;top:31px}.welcome-letter,.welcome-envelope{width:170px;height:108px;border-radius:8px;background:linear-gradient(145deg,#f6e6d9,#d9bcc8);position:relative;box-shadow:0 18px 45px #50324226}.welcome-letter:before,.welcome-envelope:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,transparent 49%,#c9aab8 50% 51%,transparent 52%),linear-gradient(215deg,transparent 49%,#c9aab8 50% 51%,transparent 52%)}.welcome-letter span,.welcome-envelope span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#73334e;color:#f5d29b;border:3px double #d6a857;font:600 1.15rem Georgia}.welcome-dots button{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:#d8cbbb;cursor:pointer}.welcome-dots button.active{width:24px;background:currentColor}.welcome-slide h1{letter-spacing:0;font-size:clamp(2.5rem,8vw,4.4rem);line-height:1.05}.welcome-wordmark{letter-spacing:.12em!important}.welcome-slide h2{max-width:17ch;font-size:clamp(1.65rem,4vw,2.25rem)}.quiet-home{min-height:calc(100dvh - 72px);background:linear-gradient(180deg,#fffaf4,#f7eff4);padding:48px 24px 130px}.quiet-home-hero{width:min(760px,100%);margin:auto;min-height:640px;border:1px solid #e5d7ca;border-radius:34px;padding:58px 52px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 12%,#f3e6f4 0,transparent 34%),#fffcf8f2;box-shadow:0 28px 80px #402a401a;position:relative;overflow:hidden}.quiet-home-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,#cfa655 1px,transparent 1.2px);background-size:76px 64px;opacity:.25;pointer-events:none}.quiet-home-hero>*:not(.quiet-home-stars){position:relative}.quiet-home-hero h1{font:600 clamp(2.7rem,6vw,4.7rem)/1.04 "Playfair Display",serif;margin:12px 0}.quiet-home-kicker{font:600 clamp(1.55rem,3vw,2.25rem)/1.25 "Playfair Display",serif;max-width:19ch;margin:5px 0}.quiet-home-copy{max-width:54ch;color:#676174;line-height:1.7}.sealed-introduction{width:min(390px,80vw);height:210px;margin:32px 0 28px;border-radius:12px;background:linear-gradient(145deg,#f7e8dd,#d8bdc7);box-shadow:0 22px 48px #53313f3b;position:relative;overflow:hidden}.sealed-introduction:before,.sealed-introduction:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sealed-introduction:before{clip-path:polygon(0 0,50% 56%,100% 0);background:linear-gradient(180deg,#f7ebe3,#d9bec8)}.sealed-introduction:after{clip-path:polygon(0 100%,50% 46%,100% 100%);background:#ead6d8}.sealed-introduction-seal{position:absolute;z-index:2;left:50%;top:52%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#71354d;color:#f5d19d;border:4px double #d1a157;font:600 1.4rem Georgia}.quiet-home-cta{min-width:220px}.quiet-home-hero>small{color:#77707e;margin-top:12px}.quiet-home-support{width:min(900px,100%);margin:24px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.quiet-home-support a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:18px;border:1px solid #e6d9cc;border-radius:18px;background:#fffaf6;text-decoration:none}.quiet-home-support a>svg:first-child{color:#7b5b8c}.quiet-home-support span{display:flex;flex-direction:column}.quiet-home-support small{color:#7d7582;margin-top:3px}.quiet-empty-envelope{width:100px;height:70px;border-radius:8px;background:#efe0df;display:grid;place-items:center;font-size:1.7rem;color:#9a6d89;box-shadow:0 14px 34px #3b244022;margin-bottom:20px}.introduction-inbox{max-width:900px!important}.letter-card-v2{position:relative;overflow:hidden;min-height:500px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;background:radial-gradient(circle at 85% 10%,#eadbf1,transparent 32%),linear-gradient(145deg,#fffaf5,#f8efe9)}.letter-card-v2>*:not(.letter-glow){position:relative}.letter-glow{position:absolute;width:360px;height:360px;border-radius:50%;right:-120px;top:-140px;background:#d9c1e64a;filter:blur(8px)}.letter-card-seal{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#71354d;color:#f5d19d;border:3px double #d1a157;font:600 1.25rem Georgia;margin-bottom:18px}.letter-preview-points{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 26px}.letter-preview-points span{padding:8px 11px;border-radius:999px;background:#f1e7f2;color:#65516f;font-size:12px;font-weight:600}@media(max-width:760px){.quiet-home{padding:22px 14px 110px}.quiet-home-hero{padding:38px 22px;min-height:calc(100dvh - 140px);border-radius:25px}.quiet-home-support{grid-template-columns:1fr}.sealed-introduction{height:170px}.welcome-visual{height:120px}.letter-card-v2{min-height:430px}}.profile-overview{max-width:720px;margin:auto;padding:56px 22px}.profile-overview header{display:flex;align-items:center;gap:20px;padding:24px;border-bottom:1px solid #eadbc9}.overview-avatar{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#c49173,#6e4f45);color:#fff;font:2.5rem Georgia}.overview-avatar img{width:100%;height:100%;object-fit:cover}.profile-overview h1{margin:.2rem 0}.profile-overview nav{display:grid;margin:18px 0}.profile-overview nav a{display:flex;justify-content:space-between;align-items:center;padding:18px 8px;border-bottom:1px solid #eadbc9;color:#20213e;text-decoration:none;font-weight:650}.profile-overview nav svg{width:18px}@media(max-width:600px){.profile-overview{padding:28px 16px}.profile-overview header{align-items:flex-start;padding:18px 4px}.overview-avatar{width:72px;height:72px}}html,body,#root{min-height:100%;background:#f7f2eb}body{color:#171a39}.app-shell{min-height:100dvh;background:#fffaf3}.app-shell>main{min-height:calc(100dvh - 70px)}h1,h2,.member-heading h1,.collection-heading h1,.onboarding h1{font-family:Georgia,Times New Roman,serif;color:#171a39}.button{background:linear-gradient(180deg,#171d52,#090e39);border-radius:8px;min-height:52px;justify-content:center;font-weight:700}.emotional-welcome{padding:0;background:#fffaf3}.emotional-welcome .welcome-slide{width:100%;max-width:none;min-height:100dvh;border:0;border-radius:0;box-shadow:none}.emotional-welcome.night .welcome-slide{background:linear-gradient(#0d1434aa,#0d1434dd),url(/assets/adate-night-story-BltColgf.png) center/cover}.emotional-welcome.night .welcome-slide h1{color:#f6d795;text-shadow:0 2px 12px #000}.emotional-welcome.night .welcome-slide .button{border:1px solid #e7c376}.emotional-welcome .welcome-stars{display:none}.welcome-slide .eyebrow{letter-spacing:.16em}.welcome-slide h2{line-height:1.25}.welcome-actions a:not(.button){color:inherit}.welcome-next.subtle{position:absolute;right:22px;bottom:22px;opacity:.7}.onboarding{width:min(100%,460px);margin:auto;padding:24px 22px 32px!important;min-height:calc(100dvh - 70px);background:#fffaf3}.onboarding>h1{font-size:1.9rem;line-height:1.2;text-align:left}.onboarding>.eyebrow{font-size:.7rem}.onboarding form{display:flex;min-height:calc(100dvh - 245px);flex-direction:column}.onboarding form>.continue{margin-top:auto;width:100%}.choice-grid{gap:8px!important}.choice,.radio-card{min-height:53px;border-radius:10px!important;background:#fffaf5!important;border-color:#e8d8c5!important}.choice.selected,.radio-card.selected{background:#f1e4e9!important;border-color:#d6bbc7!important}.chapter-reflection{font-size:.9rem}.top-bar{height:64px;padding:0 18px;background:#fffaf3;border-bottom:1px solid #eadfd2}.brand{font-family:Georgia,serif;letter-spacing:.14em}.compat-page,.member-page,.collection-page,.conversation-page,.profile-page,.guide-page,.insights-page,.explorer-page,.person-reveal-page,.profile-overview{width:min(100%,480px);margin:auto!important;background:#fffaf3;min-height:calc(100dvh - 64px);padding:24px 20px}.letter-header{padding:28px 0}.letter-header h1{font-size:2rem}.introduction-section,.evidence-section,.unknown-section,.get-to-know,.explore-section{grid-template-columns:1fr!important;padding:28px 0!important}.section-number{display:none}.evidence-grid{grid-template-columns:1fr!important}.person-reveal-layout{display:block!important}.person-reveal-portrait{min-height:360px!important}.mutual-reveal{min-height:100dvh;background:linear-gradient(#101638cc,#12183cf2),url(/assets/adate-night-story-BltColgf.png) center/cover}.introduction-ready{min-height:100dvh;background:linear-gradient(#f7eaf1aa,#f9ede5bb),url(/assets/adate-envelope-dawn-CwPK6F6r.png) center/cover}.introduction-ready .ready-envelope{visibility:hidden;height:230px;margin:0}.empty-introduction{min-height:100dvh!important;background:linear-gradient(#f0e4f0aa,#f9ece5aa),url(/assets/adate-envelope-dawn-CwPK6F6r.png) center/cover!important}.loading-star{color:#e7bd5d}.onboarding:has(.preparation-promise){width:100%;max-width:none;color:#fff;background:linear-gradient(#11173bc9,#11173bef),url(/assets/adate-night-story-BltColgf.png) center/cover}.onboarding:has(.preparation-promise) h1,.onboarding:has(.preparation-promise) .eyebrow{color:#fff}.guide-prompts article{background:#f3e8ee;border:0}.conversation-page{padding:0 0 76px}.conversation-header{padding:16px}.shared-discussion{margin:12px 16px}.message-history{padding:16px}.message.mine{background:#68609a;color:#fff}.message-composer{position:sticky;bottom:70px;margin:0 12px;background:#fffaf3}.journal-page form{display:grid;gap:18px}.insight-cards{gap:0}.insight-cards article{border-radius:0;border-width:0 0 1px;background:transparent}.profile-overview nav a,.explorer-page>div>a{min-height:58px}.member-bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);height:68px;background:#fffaf3;border-top:1px solid #e4d7c9;z-index:20}.member-bottom-nav a{gap:3px}.member-bottom-nav svg{width:20px;height:20px}.app-shell:has(.member-bottom-nav)>main{padding-bottom:68px}.auth-consent{display:flex;align-items:flex-start;gap:10px;margin:16px 0;color:#5f5969;font-size:.76rem;line-height:1.45}.auth-consent input{width:19px;height:19px;flex:0 0 auto;margin:1px 0 0;accent-color:#681b40}.auth-consent a{font-weight:700}.phone-auth .field select{background:#fff}.otp-secondary{display:grid;justify-items:center;gap:9px;margin-top:24px}.otp-secondary p{margin:0;color:#686476}.otp-secondary a,.text-action{color:inherit;text-decoration:underline}.text-action{border:0;background:none;cursor:pointer;font:inherit}.text-action:disabled{color:#8f8993;cursor:not-allowed;text-decoration:none}.auth-success{min-height:320px;display:grid;place-content:center;text-align:center}.notice{padding:12px 14px;background:#fff4dc;border-radius:10px;color:#67521e!important;font-size:.85rem}@media(min-width:600px){body{background:#e9e4de}.app-shell{width:480px;margin:auto;box-shadow:0 0 50px #25203a24}.emotional-welcome{width:480px;margin:auto}.emotional-welcome .welcome-slide{min-height:900px}.top-bar{width:480px}.member-bottom-nav{border-left:1px solid #e4d7c9;border-right:1px solid #e4d7c9}}@media(max-width:380px){.onboarding,.compat-page,.member-page,.collection-page,.guide-page,.insights-page,.explorer-page{padding-left:16px;padding-right:16px}.onboarding>h1{font-size:1.65rem}.welcome-slide h1{font-size:2.7rem}}.emotional-welcome.night .welcome-slide{justify-content:flex-start;padding-top:34vh}.emotional-welcome.night .welcome-slide h2{color:#fff;font-size:1.65rem;line-height:1.35;margin-top:18px}.emotional-welcome.night .welcome-wordmark{font-size:4.8rem;line-height:1;letter-spacing:.08em}.emotional-welcome.night .welcome-actions{margin-top:auto;margin-bottom:34px}.emotional-welcome.night .welcome-next.subtle{display:none}@media(max-width:380px){.emotional-welcome.night .welcome-wordmark{font-size:4rem}.emotional-welcome.night .welcome-slide{padding-top:32vh}}.profile-overview>header{height:auto;min-height:132px;display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:20px 4px 24px}.profile-overview>header>div:last-child{min-width:0}.profile-overview>header h1{margin:3px 0 5px;font-size:2.15rem;line-height:1.05;overflow-wrap:anywhere}.profile-overview>header p,.profile-overview>header small{position:static;margin:0;display:block;line-height:1.4;overflow-wrap:anywhere}.profile-overview>header .eyebrow{margin-bottom:8px}.profile-overview nav{clear:both;margin:0}.profile-overview nav a{position:relative;min-height:64px;padding:16px 10px;line-height:1.25}.standard-summary,.standard-summary h2,.standard-summary li{color:#fff}.standard-summary h2{opacity:1;text-shadow:none}.standard-summary .safety-limitation{color:#d8d5e2}.member-bottom-nav{height:76px;padding:6px 4px calc(6px + env(safe-area-inset-bottom));z-index:100}.member-bottom-nav a{min-width:0;padding:5px 1px;font-size:9px;line-height:1.1;text-align:center}.member-bottom-nav a span{display:block;max-width:100%;overflow-wrap:normal}.app-shell:has(.member-bottom-nav)>main{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.profile-overview{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}@media(max-width:370px){.profile-overview>header{grid-template-columns:64px minmax(0,1fr);gap:14px}.overview-avatar{width:64px;height:64px}.profile-overview>header h1{font-size:1.85rem}.profile-overview nav a{font-size:.95rem}.standard-summary{padding:22px 17px}.standard-summary h2{font-size:1.75rem}.standard-summary li{font-size:.95rem}.member-bottom-nav a{font-size:8px}}.compat-page.introduction-letter,.person-reveal-page{box-sizing:border-box;max-width:480px!important;overflow-x:hidden}.compat-page.introduction-letter *,.person-reveal-page *{box-sizing:border-box;min-width:0}.person-reveal-layout>article{padding:28px 22px 112px}.person-reveal-layout>article section{padding:16px 0;border-top:1px solid #eadfd2}.person-reveal-layout h1,.person-reveal-layout h2,.introduction-letter h1,.introduction-letter h2,.person-reveal-layout p,.introduction-letter p{overflow-wrap:anywhere}.mutual-reveal{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:20px;width:min(100%,480px);margin:0 auto;padding:44px 28px 112px;background:linear-gradient(#0e1538cc,#11183bee),url(/assets/adate-night-story-BltColgf.png) center/cover;color:#fff}.mutual-reveal h1{margin:0;max-width:14ch;color:#fff!important;font-size:clamp(2rem,9vw,2.8rem);line-height:1.15;text-shadow:0 2px 12px #050817}.mutual-reveal>p:not(.eyebrow){margin:0;max-width:32ch;font-size:1.05rem;line-height:1.55}.mutual-reveal .eyebrow{margin:0;color:#e4c27d}.connection-orbit{position:relative;display:flex;justify-content:center;margin:0 0 10px;padding-top:60px}.connection-orbit:before{content:"♡";position:absolute;top:-22px;left:50%;transform:translate(-50%);color:#e1b95d;font:5.5rem/1 Georgia;text-shadow:0 0 18px #e1b95d55}.connection-orbit span{width:92px;height:92px;margin:0 -5px;border:3px solid #dcae50;background:linear-gradient(145deg,#d9b49b,#8c685d);color:#fff;font-size:1.8rem;box-shadow:0 10px 28px #0005}.connection-orbit span:last-child{background:linear-gradient(145deg,#d9c5d2,#72586c)}.mutual-reveal .button{width:100%;max-width:340px;margin-top:4px}@media(max-width:600px){.compat-page.introduction-letter,.person-reveal-page{width:100%!important;padding:18px 16px calc(104px + env(safe-area-inset-bottom))!important}.letter-header{margin:0 0 8px;padding:24px 18px!important;border-radius:18px}.letter-header h1{font-size:2rem!important;margin:10px 0}.letter-header>p{font-size:1.05rem!important}.introduction-section,.evidence-section,.unknown-section,.get-to-know{display:block!important;width:100%;padding:28px 0!important}.introduction-section h2,.evidence-section h2,.unknown-section h2,.get-to-know h2{font-size:clamp(1.75rem,8vw,2.25rem)!important;line-height:1.15}.evidence-card{padding:18px}.get-to-know .person-placeholder{width:112px;height:140px;margin:0 0 20px;border-radius:60px 60px 16px 16px;font-size:3rem}.person-reveal-page>.back{display:inline-block;margin-bottom:18px;font-size:.95rem;line-height:1.3}.person-reveal-layout{width:100%;border-radius:20px}.person-reveal-portrait{min-height:250px!important;font-size:5rem}.person-reveal-layout>article{padding:24px 20px calc(104px + env(safe-area-inset-bottom))}.person-reveal-layout h1{font-size:2.35rem;line-height:1.08}.person-reveal-layout h2{font-size:1.55rem;line-height:1.2}.person-reveal-layout p{font-size:1rem;line-height:1.55}}.person-reveal-portrait,.get-to-know .person-placeholder{background-image:linear-gradient(#1112,#1112),url(/assets/ananya-demo-profile-DptsRPz4.png);background-position:center;background-size:cover;background-repeat:no-repeat}.person-reveal-portrait>span,.get-to-know .person-placeholder{color:transparent}.person-reveal-portrait>small{align-self:end;width:100%;padding:10px 14px;background:#111a;color:#fff;font:600 .72rem/1.3 system-ui;text-align:center}.connection-orbit span:last-child{background-image:url(/assets/ananya-demo-profile-DptsRPz4.png);background-position:center;background-size:cover;color:transparent}.why-introduction-page{box-sizing:border-box;width:min(100%,520px)!important;min-height:calc(100dvh - 64px);padding:24px 20px calc(104px + env(safe-area-inset-bottom))!important;overflow-x:hidden}.why-introduction-page *{box-sizing:border-box;min-width:0}.why-page-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:6px 0 18px}.why-page-header>a{display:grid;place-items:center;color:#171a39}.why-page-header h1{grid-column:2;margin:0;text-align:center;font-size:1.55rem}.why-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e7dbce}.why-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:12px 2px;color:#625d6c;font-size:.82rem}.why-tabs button.active{border-color:#171a39;border-radius:18px 18px 0 0;background:#f9ebd8;color:#171a39;font-weight:700}.why-tab-panel{padding:25px 4px}.why-lede{margin:0 0 26px;font:600 1.2rem/1.55 Georgia,serif}.why-overview-list,.why-unknown-list{list-style:none;display:grid;gap:22px;margin:0;padding:0}.why-overview-list li,.why-unknown-list li{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:13px;line-height:1.45}.why-overview-list svg,.why-unknown-list svg{width:22px;color:#5e567b}.why-unknown-list span{display:grid;gap:5px}.why-unknown-list small{color:#746f7a}.why-tab-panel>h2{margin:0 0 20px;font-size:1.8rem}.why-full-link{margin:28px 0 4px;padding:8px 0;border:0;background:none;color:#4c4b82;font-weight:700}.why-full-explanation{margin-top:18px;padding-top:20px;border-top:1px solid #eadfd2;line-height:1.6}.why-full-explanation>small{display:flex;gap:7px;color:#746f7a}.why-full-explanation>small svg{width:17px;flex:none}.why-actions{position:sticky;bottom:76px;display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;padding:14px 0 4px;background:linear-gradient(transparent,#fffaf3 18%)}.why-actions .button{width:100%;padding-inline:10px;font-size:.88rem}.introduction-letter-page{width:min(100%,520px);margin:0 auto;padding:clamp(24px,7vw,52px) 18px 112px}.mandatory-letter{min-height:min(680px,calc(100dvh - 190px));padding:clamp(30px,9vw,58px) clamp(24px,8vw,48px);border:1px solid #e5d8c7;border-radius:30px;background:radial-gradient(circle at 50% 16%,#fff 0,#fffaf2 48%,#f7ecdf);box-shadow:0 18px 48px #18194014;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.mandatory-letter-envelope{width:150px;aspect-ratio:1.45;margin-bottom:32px;border:1px solid #dfcbb4;border-radius:8px;background:linear-gradient(145deg,transparent 49%,#eadbc9 50%,transparent 51%),#fff9f0;display:grid;place-items:center}.mandatory-letter-envelope span{width:42px;height:42px;border-radius:50%;background:#542c3b;color:#f4dca7;display:grid;place-items:center;font-family:Georgia,serif}.mandatory-letter h1{margin:10px 0 20px;font-size:clamp(2rem,9vw,3.1rem)}.mandatory-letter>p:not(.eyebrow){margin:0 0 32px;line-height:1.7}.mandatory-letter blockquote{margin:0 0 30px;padding:16px 0;border-top:1px solid #dcc9af;border-bottom:1px solid #dcc9af;color:#5d5667;font:600 1rem/1.65 Georgia,serif}.mandatory-letter .button{width:100%}.mandatory-letter small{margin-top:16px;color:#706b7d}@media(max-width:390px){.introduction-letter-page{padding-inline:14px;padding-top:18px}.mandatory-letter{min-height:calc(100dvh - 168px);border-radius:24px}.mandatory-letter-envelope{width:124px;margin-bottom:24px}}html{width:100%;min-width:0;overflow-x:clip;-webkit-text-size-adjust:100%}@media(max-width:760px){.emotional-welcome.night .welcome-slide{padding:max(34px,env(safe-area-inset-top)) 24px max(28px,env(safe-area-inset-bottom));justify-content:flex-start;background:linear-gradient(180deg,#16051829,#1c071abd),url(/assets/adate-night-story-BltColgf.png) center/cover}.emotional-welcome.night .welcome-visual{height:clamp(150px,27svh,245px);margin:0}.welcome-emblem,.auth-emblem{color:#d7ad68;font:400 3.6rem/1 Georgia,serif;height:48px;text-shadow:0 0 18px rgba(220,172,101,.32)}.emotional-welcome.night .welcome-wordmark{margin:2px 0 0;color:#fff8ed;font-size:clamp(3.5rem,17vw,4.8rem);letter-spacing:.1em;text-shadow:0 2px 12px rgba(0,0,0,.6)}.emotional-welcome.night .welcome-slide h2{color:#e2bb76;font:700 1.35rem/1.3 Georgia,serif;margin:20px 0 8px}.emotional-welcome.night .welcome-slide>p:not(.eyebrow){color:#fff;font-size:1rem}.emotional-welcome.night .welcome-actions{margin-top:auto;width:100%}.emotional-welcome.night .welcome-actions .button{min-height:58px;border:1.5px solid #e1b867;border-radius:18px;background:linear-gradient(180deg,#7b294d,#431128);box-shadow:0 14px 32px #08010d59}.app-shell:has(.phone-auth){background:#2a0a21}.app-shell:has(.phone-auth) .top-bar{display:none}.app-shell:has(.phone-auth)>main{min-height:100dvh}.phone-auth.auth-card{position:relative;isolation:isolate;width:100%;max-width:none;min-height:100dvh;margin:0;padding:max(42px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom));overflow:hidden;border:0;border-radius:0;color:#fff8ed;text-align:center;background:linear-gradient(180deg,#2b081fd1,#1e0519f5),url(/assets/adate-night-story-BltColgf.png) center/cover}.phone-auth:before,.phone-auth:after{content:"♡";position:absolute;z-index:-1;color:transparent;-webkit-text-stroke:1px rgba(207,157,92,.32);font:400 10rem/1 Georgia,serif;transform:rotate(-18deg)}.phone-auth:before{left:-45px;top:120px}.phone-auth:after{right:-42px;bottom:62px;transform:rotate(19deg)}.phone-auth .auth-emblem{display:block;margin:0 auto 2px}.phone-auth .auth-wordmark{margin:0;color:#fff8ed;font:600 2.8rem/1 Georgia,serif;letter-spacing:.08em;text-shadow:0 2px 8px #000}.phone-auth h1{margin:48px 0 10px;color:#e4bd7b;font:700 1.45rem/1.35 Georgia,serif}.phone-auth>p:not(.auth-wordmark):not(.phone-auth-code):not(.phone-auth-trust):not(.center):not(.demo){margin:0 0 24px;color:#e4d9de}.phone-auth form{text-align:left}.phone-auth .field{color:#f5e9e3}.phone-auth .field input{min-height:64px;border:1px solid rgba(222,184,125,.7);border-radius:18px;background:#fffdfb;color:#24111d;font-size:1.05rem;font-weight:700}.phone-auth .field small{color:#cbbcc3}.phone-auth .button{min-height:60px;border:1px solid #ef9a9c;border-radius:18px;background:linear-gradient(180deg,#d96e73,#bd545e);box-shadow:0 12px 28px #04000559}.phone-auth .error{background:#fff0f1;color:#9d3043!important}.phone-auth .phone-auth-code{margin:20px 0 10px;color:#e9d5dc}.phone-auth .auth-lock{color:#d7ad68;font-size:1.5rem;transform:rotate(180deg)}.phone-auth .phone-auth-trust{margin:8px 0 18px;color:#d7ad68;font-weight:700}.phone-auth .demo{background:#ffffff1a;color:#f5e7ec}.phone-auth .center{margin:10px 0;color:#d7cbd1}.phone-auth a{color:#fff;text-underline-offset:3px}}body,#root,.app-shell,.app-shell>main{width:100%;min-width:0;max-width:100%}body{overflow-x:hidden}img,svg,video,canvas{max-width:100%}img,video,canvas{height:auto}input,select,textarea,button{max-width:100%}@media(max-width:600px){body{min-width:0}.app-shell,.app-shell>main,.emotional-welcome,.welcome-slide,.auth-card,.onboarding,.dashboard,.compat-page,.member-page,.collection-page,.conversation-page,.profile-page,.guide-page,.insights-page,.explorer-page,.person-reveal-page,.profile-overview,.why-introduction-page,.introduction-ready,.empty-introduction,.mutual-reveal{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}main *,.top-bar *,.member-bottom-nav *{min-width:0}main h1,main h2,main h3,main p,main li,main label,main small,main a,main button{overflow-wrap:anywhere}.grid,.choice-grid,.home-grid,.report-grid,.calculation-meta,.profile-section .grid,.confirmation-card dl div{grid-template-columns:minmax(0,1fr)!important}.actions,.compat-actions,.decision-actions,.profile-save{width:100%}.actions>*,.compat-actions>*,.decision-actions>*,.profile-save>*{min-width:0;max-width:100%}.field input,.field select,.field textarea,.location-input,.location-input input{width:100%}.table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.top-bar{width:100%;max-width:100%;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.member-bottom-nav{width:100%;max-width:100%;padding-left:max(4px,env(safe-area-inset-left));padding-right:max(4px,env(safe-area-inset-right))}}.introduction-metadata{display:grid;gap:9px;width:100%;margin:22px 0;padding:0;list-style:none;color:#575269;text-align:left;font-size:.86rem}.introduction-metadata li{display:flex;align-items:center;gap:9px}.introduction-metadata svg{width:17px;color:#43715b}.empty-reasons{width:100%;max-width:390px;margin:22px 0;padding:16px 18px;border:1px solid #dfd3c4;border-radius:16px;background:#fffaf3cc;text-align:left}.empty-reasons summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:700}.empty-reasons ul{padding-left:20px;line-height:1.55}.empty-reasons small{color:#6d6877;line-height:1.45}.person-reveal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.person-reveal-toolbar .back{margin:0!important}.safety-menu{position:relative;z-index:5}.safety-menu-trigger,.verification-badge{min-height:44px;display:inline-flex;align-items:center;gap:7px;border:1px solid #dcd1c5;border-radius:999px;padding:9px 12px;background:#fff;color:#343052;font-size:.8rem;font-weight:700}.safety-menu-trigger svg,.verification-badge svg{width:17px}.safety-menu-panel{position:absolute;top:calc(100% + 8px);right:0;width:min(290px,calc(100vw - 40px));padding:8px;border:1px solid #ded4c8;border-radius:16px;background:#fff;box-shadow:0 18px 48px #18152b26}.safety-menu-panel button,.safety-menu-panel a{width:100%;min-height:48px;display:flex;align-items:center;gap:10px;padding:10px;border:0;border-radius:10px;background:transparent;color:#302d4b;text-align:left;text-decoration:none}.safety-menu-panel button:hover,.safety-menu-panel button:focus-visible,.safety-menu-panel a:hover,.safety-menu-panel a:focus-visible{background:#f3eef5}.safety-menu-panel svg{width:19px}.safety-menu-panel p{margin:8px;color:#6c6773;font-size:.72rem!important;line-height:1.45!important}.verification-wrap{margin:12px 0 20px}.verification-badge{color:#315d49;background:#edf6f1;border-color:#cce3d7}.verification-explanation{margin:10px 0 0!important;padding:12px;border-radius:12px;background:#f2f5f3;color:#5f6262;font-size:.78rem!important;line-height:1.5!important}.person-meta{display:flex;align-items:center;gap:6px}.person-meta svg{width:17px}.person-decision>p:first-child{color:#666171;font-size:.78rem!important;text-align:center}@media(max-width:600px){.person-reveal-portrait{min-height:clamp(420px,120vw,500px)!important}.person-reveal-layout>article{padding-bottom:calc(112px + env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.more-about{border-top:1px solid #eadfd2}.more-about summary{min-height:52px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;color:#343052;font-weight:700}.more-about summary:after{content:"+";font-size:1.35rem}.more-about[open] summary:after{content:"−"}.evidence-card>.evidence-strength{display:inline-flex;margin:4px 0 10px}.evidence-disclosure{padding-top:4px}@media(max-width:430px){.top-bar{height:calc(64px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.emotional-welcome.night{min-height:100svh}.emotional-welcome.night .welcome-slide{min-height:100svh;height:100dvh;padding:max(20px,env(safe-area-inset-top)) 20px max(18px,env(safe-area-inset-bottom));justify-content:center;gap:0}.emotional-welcome.night .welcome-visual{height:clamp(78px,14svh,112px);margin:0 0 4px}.emotional-welcome.night .welcome-constellation{transform:scale(.72)}.emotional-welcome.night .welcome-wordmark{width:100%;margin:4px 0;color:#f6d795;font-size:clamp(3.2rem,18vw,4.35rem);line-height:.95;letter-spacing:.035em;white-space:nowrap}.emotional-welcome.night .welcome-slide h2{margin:12px 0 5px;font-size:clamp(1.45rem,7vw,1.8rem);line-height:1.22}.emotional-welcome.night .welcome-slide>p:not(.eyebrow){margin:5px 0;font-size:.98rem;line-height:1.48}.emotional-welcome.night .welcome-actions{margin:clamp(14px,3svh,24px) 0 0;gap:8px}.emotional-welcome.night .welcome-actions .button{min-height:52px}.emotional-welcome.night .welcome-actions>a:not(.button){min-height:44px;display:grid;place-items:center}.emotional-welcome.night .welcome-dots{margin-top:clamp(10px,2svh,18px)}.person-reveal-page{padding:12px 16px calc(76px + env(safe-area-inset-bottom))!important}.person-reveal-toolbar{margin-bottom:12px}.person-reveal-toolbar .back{font-size:.8rem}.safety-menu-trigger{padding-inline:10px}.person-reveal-layout{border-radius:18px}.person-reveal-portrait{min-height:0!important;height:auto;aspect-ratio:4 / 4.35;max-height:360px}.person-reveal-layout>article{padding:20px 18px 24px}.person-reveal-layout h1{margin:5px 0 6px;font-size:clamp(1.9rem,9vw,2.2rem)}.person-meta{margin:0 0 8px;font-size:.88rem!important}.verification-wrap{margin:8px 0 12px}.verification-badge{min-height:42px;font-size:.73rem}.person-reveal-layout>article>section,.more-about section{padding:18px 0}.person-reveal-layout h2{margin:0 0 8px;font-size:clamp(1.35rem,6.5vw,1.65rem)}.person-reveal-layout p{margin:0;font-size:.98rem;line-height:1.5}.more-about summary{min-height:50px}.person-decision{margin-top:8px;padding-top:18px;gap:9px}.person-decision .button{min-height:50px}.evidence-card{padding:16px}.evidence-card-heading h3{font-size:1.05rem;line-height:1.4}.evidence-control{min-height:44px}.member-bottom-nav{height:calc(62px + env(safe-area-inset-bottom));padding-top:4px;padding-bottom:calc(4px + env(safe-area-inset-bottom))}.member-bottom-nav a{gap:1px;padding:3px 1px;font-size:10px}.member-bottom-nav svg{width:21px;height:21px}.member-bottom-nav a.active{border-radius:10px;background:#f3eef8}.app-shell:has(.member-bottom-nav)>main{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.mutual-reveal{min-height:calc(100svh - 64px);padding:24px 20px max(24px,env(safe-area-inset-bottom));justify-content:center;gap:12px}.mutual-reveal .connection-orbit{padding-top:38px;margin-bottom:2px}.mutual-reveal .connection-orbit:before{top:-14px;font-size:4rem}.mutual-reveal .connection-orbit span{width:72px;height:72px}.mutual-reveal h1{font-size:clamp(1.85rem,8vw,2.25rem)}.mutual-reveal>p:not(.eyebrow){font-size:.95rem;line-height:1.48}.app-shell:has(.mutual-reveal) .member-bottom-nav{display:none}.app-shell:has(.mutual-reveal)>main{padding-bottom:0}.mandatory-letter{min-height:calc(100svh - 120px);padding-block:24px}.mandatory-letter-envelope{width:105px;margin-bottom:16px}.mandatory-letter h1{margin:6px 0 12px;font-size:clamp(1.85rem,8vw,2.2rem)}.mandatory-letter>p:not(.eyebrow){margin-bottom:14px;line-height:1.5}.mandatory-letter blockquote{margin-bottom:16px;padding:11px 0;font-size:.9rem;line-height:1.45}}@media(max-width:430px)and (max-height:740px){.emotional-welcome.night .welcome-visual{height:62px}.emotional-welcome.night .welcome-constellation{transform:scale(.58)}.emotional-welcome.night .welcome-wordmark{font-size:clamp(2.8rem,15vw,3.7rem)}.emotional-welcome.night .welcome-slide h2{margin-top:8px;font-size:1.38rem}.emotional-welcome.night .welcome-actions{margin-top:10px}.emotional-welcome.night .welcome-dots{margin-top:6px}}.onboarding-categories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.onboarding-categories article{padding:14px;border:1px solid #e3d8cc;border-radius:15px;background:#fffaf5}.onboarding-categories h2{margin:0 0 5px;font:600 1rem/1.2 Georgia,serif}.onboarding-categories p{margin:0;color:#706a77;font-size:.75rem;line-height:1.4}.importance-picker{margin:20px 0;padding:17px;border:1px solid #ded3c7;border-radius:17px;background:#fffdf8}.importance-picker>p{margin:0 0 12px;font-weight:700}.importance-options{display:grid;gap:8px}.importance-options>button{display:flex;align-items:flex-start;gap:9px;min-height:54px;padding:11px;border:1px solid #e0d8cf;border-radius:12px;background:#fff;color:#34314e;text-align:left}.importance-options>button.selected{border-color:#75639b;background:#f1edf7}.importance-options svg{width:17px;flex:none;color:#5f527b}.importance-options span{display:grid;gap:3px}.importance-options small{color:#716c78;font-size:.72rem;line-height:1.35}.essential-confirmation{display:grid;grid-template-columns:24px 1fr;gap:10px;margin-top:14px;padding:15px;border-radius:14px;background:#f6efe7}.essential-confirmation>svg{width:22px;color:#79571b}.essential-confirmation h2{margin:0 0 7px;font-size:1.25rem}.essential-confirmation p{margin:0 0 12px;font-size:.85rem;line-height:1.5}.essential-confirmation div>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.essential-confirmation .button{min-height:46px;padding:9px;font-size:.78rem}@media(max-width:370px){.onboarding-categories{grid-template-columns:1fr}.essential-confirmation div>div{grid-template-columns:1fr}}.onboarding-choice-field{border:0;padding:0;margin:20px 0}.onboarding-choice-field>legend{font-weight:700;color:#171a39}.onboarding-photo{display:grid;justify-items:center;gap:10px;margin:12px 0 20px;text-align:center}.onboarding-photo>div{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#eee5ee;color:#625a82}.onboarding-photo>div img{width:100%;height:100%;object-fit:cover}.onboarding-photo>div svg{width:38px;height:38px}.onboarding-photo label{min-height:44px}.interest-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.interest-chips button{min-height:44px;padding:9px 14px;border:1px solid #ddd0c3;border-radius:999px;background:#fffaf5;color:#171a39}.interest-chips button.selected{background:#eee4f2;border-color:#7a6c9d}.preference-capture textarea{min-height:150px}.open-choice{width:100%;min-height:44px;justify-content:center}.preference-quote{margin:14px 0;padding:14px 16px;border-left:3px solid #8e7bb8;background:#f5eff7;color:#403b55}.confirmation-list{display:grid;gap:12px}.plain-confirmation{display:grid;gap:10px;padding:16px;border:1px solid #dfd3c7;border-radius:14px;background:#fffaf5}.plain-confirmation legend{padding:0 6px;font:600 1.05rem Georgia,serif;color:#171a39}.plain-confirmation p{margin:0}.plain-confirmation label{display:flex;align-items:center;gap:10px;min-height:44px}.plain-confirmation input{width:20px;height:20px}.enrichment-sections{display:grid;gap:10px;margin:22px 0}.enrichment-sections>a{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:14px;border:1px solid #e2d6ca;border-radius:14px;background:#fffaf5;text-decoration:none}.enrichment-sections span:first-child{display:grid;gap:4px}.enrichment-sections small{color:#706a77;line-height:1.35}@media(prefers-reduced-motion:reduce){.progress i,.loading-star{transition:none;animation:none}}.heritage-preferences{display:grid;gap:14px;margin:20px 0}.heritage-preference-card{padding:17px;border:1px solid #dfd4c8;border-radius:18px;background:#fffaf5}.heritage-preference-card>h2{margin:6px 0 12px;font-size:1.35rem;line-height:1.25}.heritage-preference-card .importance-picker{margin-bottom:0;background:#fff}@media(max-width:360px){.why-tabs button{font-size:.7rem}.why-actions{grid-template-columns:1fr}}:root{--adate-bg:#fbf6ef;--adate-surface:#fffdf9;--adate-surface-soft:#f8eee7;--adate-surface-rose:#f9e8e4;--adate-plum-950:#2a0f20;--adate-plum-900:#351126;--adate-plum-800:#4a1732;--adate-plum-700:#61203e;--adate-rose:#d96d73;--adate-coral:#ec7f76;--adate-gold:#caa66a;--adate-gold-soft:#ead8b4;--adate-ink:#2b2225;--adate-muted:#746b6d;--adate-border:#eadfd7;--adate-success:#507a65;--adate-danger:#c95e62;--adate-shadow-sm:0 6px 18px rgba(53,17,38,.06);--adate-shadow-md:0 14px 34px rgba(53,17,38,.1);--adate-radius-sm:14px;--adate-radius-md:20px;--adate-radius-lg:28px;--adate-page-pad:20px;--adate-max:520px;--adate-serif:"Cormorant Garamond","Iowan Old Style","Palatino Linotype",Georgia,serif;--adate-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}html,body,#root{background:var(--adate-bg);color:var(--adate-ink);font-family:var(--adate-sans)}body{background:radial-gradient(circle at 85% 10%,rgba(217,109,115,.08),transparent 24rem),radial-gradient(circle at 10% 85%,rgba(202,166,106,.08),transparent 22rem),var(--adate-bg)}.app-shell,.app-shell>main,.top-bar,.member-bottom-nav{background:transparent}.top-bar{border-color:var(--adate-border)}.brand{font-family:var(--adate-serif);color:var(--adate-plum-950)}.brand-mark{background:var(--adate-plum-900);color:#fffaf6}h1,h2,.onboarding h1,.member-heading h1,.collection-heading h1{font-family:var(--adate-serif)!important;color:var(--adate-plum-950)!important}.eyebrow{color:var(--adate-gold)!important}.button{min-height:52px;border-radius:16px;background:linear-gradient(180deg,var(--adate-plum-700),var(--adate-plum-950));color:#fffaf6;box-shadow:0 10px 24px #3511262e}.button.secondary{background:var(--adate-surface);color:var(--adate-plum-900);border:1px solid var(--adate-border);box-shadow:none}.quiet-action{color:var(--adate-plum-800)}.onboarding,.member-page,.collection-page,.conversation-page,.profile-page,.compat-page,.person-reveal-page,.quiet-home{width:min(100%,var(--adate-max));background:transparent!important}.onboarding{border:0!important;box-shadow:none!important}.field input,.field select,.field textarea,.message-composer input{min-height:52px;border:1px solid var(--adate-border);border-radius:16px;background:var(--adate-surface);color:var(--adate-ink)}.field input:focus,.field select:focus,.field textarea:focus,.message-composer input:focus{outline:3px solid rgba(202,166,106,.3);border-color:var(--adate-gold)}.choice,.radio-card,.confirmation-card,.thread-row,.evidence-card{background:var(--adate-surface)!important;border-color:var(--adate-border)!important;border-radius:20px!important}.choice.selected,.choice[aria-pressed=true],.radio-card.selected{background:var(--adate-plum-900)!important;color:#fffaf6!important;border-color:var(--adate-plum-900)!important}.choice.selected span,.choice[aria-pressed=true] span{color:#fffaf6}.progress i{background:linear-gradient(90deg,var(--adate-rose),var(--adate-gold))}.storyboard-introductions{display:grid;gap:14px;margin:18px 0}.storyboard-introduction{display:grid;grid-template-columns:92px 1fr;gap:14px;align-items:center;padding:12px;text-decoration:none;background:linear-gradient(180deg,#fffdf9,#fbf2eb);border:1px solid var(--adate-border);border-radius:24px;box-shadow:var(--adate-shadow-sm)}.storyboard-introduction img{width:92px;height:112px;object-fit:cover;border-radius:18px}.storyboard-introduction h2{margin:0;font-size:1.55rem}.storyboard-introduction p,.storyboard-introduction small{margin:4px 0;color:var(--adate-muted)}.storyboard-status{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;font-weight:700;color:var(--adate-success)}.storyboard-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.storyboard-promise{padding:16px;text-align:center;color:var(--adate-muted)}.adate-reasons{display:grid;gap:10px;margin-top:18px}.adate-reason-row{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:start;padding:14px;border:1px solid var(--adate-border);border-radius:18px;background:var(--adate-surface)}.adate-reason-row__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--adate-plum-800);background:var(--adate-surface-rose)}.adate-reason-row__icon svg{width:20px}.adate-reason-row__title{margin:0;color:var(--adate-plum-900);font-weight:800}.adate-reason-row__copy{margin:3px 0 0;color:var(--adate-muted);font-size:.92rem;line-height:1.45}.connection-actions,.replacement-choice{display:grid;gap:12px;margin-top:24px}.replacement-choice article{padding:18px;border:1px solid var(--adate-border);border-radius:20px;background:var(--adate-surface)}.replacement-choice h2{margin:0 0 6px}.end-connection{color:#fff;background:linear-gradient(180deg,#df7b7d,var(--adate-danger))}.paused-slot{padding:18px;border:1px dashed var(--adate-gold-soft);border-radius:22px;background:repeating-linear-gradient(135deg,#caa66a0f 0,#caa66a0f 12px,#fff3 12px,#fff3 24px),var(--adate-surface)}.message.mine{background:var(--adate-surface-rose)!important;color:var(--adate-plum-950)!important}.message.theirs{background:var(--adate-surface)!important;border-color:var(--adate-border)!important}.message-composer button{background:var(--adate-plum-900)!important}.member-bottom-nav{border-color:var(--adate-border);background:#fbf6eff5}.adate-orbit-mark{position:relative;display:block;width:72px;height:72px;margin:12px auto}.adate-orbit-mark:before,.adate-orbit-mark:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:2px solid var(--adate-gold);border-radius:50% 45%}.adate-orbit-mark:after{transform:rotate(62deg) scale(.78);border-color:var(--adate-rose)}*:focus-visible{outline:3px solid rgba(202,166,106,.45);outline-offset:2px}@media(max-width:380px){:root{--adate-page-pad:16px}.storyboard-introduction{grid-template-columns:78px 1fr}.storyboard-introduction img{width:78px;height:96px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.storyboard-home{margin:0 auto;padding:28px 14px calc(96px + env(safe-area-inset-bottom));overflow-x:hidden}.storyboard-home>header{display:block;height:auto;min-height:0;padding:0 2px 18px;border:0;background:transparent}.storyboard-home>header h1{margin:6px 0 8px;font-size:clamp(2.15rem,11vw,3rem);line-height:1.02}.storyboard-home>header p{margin:0;line-height:1.45}.storyboard-home>header .eyebrow{font-size:.68rem}.storyboard-introduction{grid-template-columns:92px minmax(0,1fr);width:100%;min-width:0;overflow:hidden}.storyboard-introduction>span{display:block;min-width:0}.storyboard-introduction p,.storyboard-introduction small,.storyboard-introduction strong{display:block;max-width:100%;overflow-wrap:anywhere}.storyboard-introduction strong{margin-top:7px}.quiet-home-support{width:100%;grid-template-columns:1fr}.quiet-home-support a,.quiet-home-support span{min-width:0}.connection-status{display:block;color:var(--adate-success);margin:2px 0 5px}.conversation-index .collection-heading h1{font-size:clamp(2.25rem,11vw,3rem)}@media(max-width:430px){.trust{display:none}.top-bar{padding-left:16px;padding-right:16px}.storyboard-introduction{padding:10px;gap:12px}.storyboard-introduction h2{font-size:1.4rem}.storyboard-introduction p{font-size:.9rem}.storyboard-introduction small{font-size:.78rem;line-height:1.35}}@media(max-width:430px){.storyboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:18px 0!important}.storyboard-priority-grid .choice{min-height:66px;padding:10px;justify-content:center;text-align:center;font-size:.85rem}.onboarding:has(.storyboard-priority-grid){padding-top:18px!important}.onboarding:has(.storyboard-priority-grid)>h1{font-size:1.72rem;line-height:1.12}.onboarding:has(.storyboard-priority-grid) .preference-capture{margin:12px 0}.onboarding:has(.storyboard-priority-grid) .preference-capture textarea{min-height:70px}}@media(max-width:430px){.onboarding form>.continue{position:sticky;bottom:calc(10px + env(safe-area-inset-bottom));z-index:8;box-shadow:0 12px 26px #35112647}}.member-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.connections-promise{text-align:center;margin:30px 0 0!important;padding:0!important;height:auto!important;border:0!important;background:transparent!important;color:var(--adate-muted);line-height:1.45}.connections-promise strong{color:var(--adate-plum-900)}.completion-orbit{position:relative;width:116px;height:116px;margin:34px auto 22px;display:grid;place-items:center;color:var(--adate-rose)}.completion-orbit:before,.completion-orbit:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:2px solid var(--adate-gold);border-radius:50% 44% 50% 46%;animation:completion-orbit 8s linear infinite}.completion-orbit:after{top:19px;right:19px;bottom:19px;left:19px;border-color:var(--adate-rose);animation-direction:reverse}.completion-orbit svg{width:38px;height:38px;stroke-width:1.4}.completion-orbit i,.completion-orbit span{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--adate-gold)}.completion-orbit i{top:7px;left:52px}.completion-orbit span{right:12px;bottom:24px;background:var(--adate-rose)}@keyframes completion-orbit{to{transform:rotate(360deg)}}.completion-cta{display:flex!important;width:100%;margin-top:24px}.end-connection-screen{min-height:calc(100dvh - 64px);padding:clamp(60px,14vh,120px) 20px 24px;display:flex;flex-direction:column;text-align:center;background:var(--adate-bg)}.end-connection-screen h1{font-size:2.2rem;line-height:1.12;margin:16px 0}.end-connection-screen>p:not(.eyebrow){color:var(--adate-muted);line-height:1.6}.end-connection-screen .eyebrow{justify-content:center}.end-connection-screen .connection-actions{margin-top:auto}.broken-orbit{position:relative;width:84px;height:84px;margin:0 auto 14px;border:2px solid var(--adate-gold);border-radius:50%}.broken-orbit:after{content:"";position:absolute;left:38px;top:-8px;width:8px;height:100px;background:var(--adate-bg);transform:rotate(38deg)}.adate-reasons{gap:8px}.adate-reason-row{grid-template-columns:34px 1fr;gap:10px;padding:11px 12px;border-radius:15px}.adate-reason-row__icon{width:34px;height:34px}.adate-reason-row__icon svg{width:17px}.adate-reason-row__title{font-size:.86rem}.adate-reason-row__copy{font-size:.86rem;line-height:1.34}.why-lede{margin-bottom:16px!important;line-height:1.35!important}.why-tab-panel{padding-top:18px!important}@media(max-width:430px){.conversation-header{grid-template-columns:auto 42px minmax(0,1fr) 44px!important}.conversation-context{display:grid!important;width:44px;height:44px;place-items:center;border:0;background:transparent}.storyboard-home{min-height:calc(100dvh - 64px)!important}.storyboard-home .storyboard-promise{margin-top:20px}.onboarding:has(.completion-orbit){display:flex;min-height:calc(100dvh - 64px);flex-direction:column;text-align:center;padding-top:44px!important}.onboarding:has(.completion-orbit)>.back,.onboarding:has(.completion-orbit)>.progress{display:none}.onboarding:has(.completion-orbit)>.eyebrow{justify-content:center}.onboarding:has(.completion-orbit)>h1{text-align:center;font-size:2.35rem;margin-top:22px}.onboarding:has(.completion-orbit) .preparation-promise{color:var(--adate-muted);background:transparent;padding:0;line-height:1.55}.onboarding:has(.completion-orbit) .completion-cta{margin-top:auto;margin-bottom:calc(12px + env(safe-area-inset-bottom))}}@media(max-width:430px){.onboarding:has(.essentials-photo){padding:14px 16px calc(18px + env(safe-area-inset-bottom))!important}.onboarding:has(.essentials-photo)>.back{min-height:36px}.onboarding:has(.essentials-photo)>.progress{margin:10px 0}.onboarding:has(.essentials-photo)>.eyebrow{margin:8px 0}.onboarding:has(.essentials-photo)>h1{font-size:1.6rem;margin:5px 0 8px}.onboarding:has(.essentials-photo) form{min-height:0}.onboarding:has(.essentials-photo) .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px}.onboarding:has(.essentials-photo) .field{gap:3px;margin:6px 0;font-size:.72rem}.onboarding:has(.essentials-photo) .field input,.onboarding:has(.essentials-photo) .field select{min-height:43px;padding:8px 9px;border-radius:12px}.essentials-photo{display:grid!important;grid-template-columns:58px 1fr;justify-items:stretch!important;align-items:center;gap:12px!important;margin:2px 0 5px!important;text-align:left!important}.essentials-photo>div{width:58px!important;height:58px!important}.essentials-photo label{margin:0!important;min-height:44px!important}.essentials-location-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 8px}.essentials-location-row>*{min-width:0}.essentials-location-row>*:last-child{grid-column:1/-1}.essentials-location-row .field small{display:none}.onboarding:has(.essentials-photo) form>.continue{margin-top:7px}}@media(max-width:430px){.onboarding:has(.storyboard-priority-grid)>.back{min-height:36px}.onboarding:has(.storyboard-priority-grid)>.progress{margin:10px 0}.onboarding:has(.storyboard-priority-grid)>.eyebrow{margin:8px 0}.onboarding:has(.storyboard-priority-grid)>h1{font-size:1.58rem;margin:5px 0 10px}.onboarding:has(.storyboard-priority-grid) form{min-height:0}.storyboard-priority-grid{margin:8px 0!important}.storyboard-priority-grid .choice{min-height:58px!important;display:grid!important;grid-template-columns:24px 1fr;gap:5px!important;justify-content:start!important;text-align:left!important;padding:8px!important}.storyboard-priority-grid .choice svg{width:20px;height:20px;color:var(--adate-gold)}.storyboard-priority-grid .choice.selected svg{color:var(--adate-gold-soft)}.onboarding:has(.storyboard-priority-grid) .preference-capture{margin:7px 0!important}.onboarding:has(.storyboard-priority-grid) .preference-capture textarea{min-height:50px!important;height:50px;padding:8px 10px}.onboarding:has(.storyboard-priority-grid) .preference-capture small{font-size:.67rem}.onboarding:has(.storyboard-priority-grid) form>.continue{margin-top:7px}}@media(max-width:760px){.app-shell:has(.phone-auth) .phone-auth.auth-card{padding-top:max(28px,env(safe-area-inset-top))}.app-shell:has(.phone-auth) .phone-auth .auth-emblem{height:35px;font-size:2.8rem;line-height:.75}.app-shell:has(.phone-auth) .phone-auth .auth-wordmark{font-size:2.45rem;line-height:1;color:#fff8ed}.app-shell:has(.phone-auth) .phone-auth h1{margin:34px 0 8px;color:#e4bd7b!important;font-size:1.45rem!important;line-height:1.32}}.inactivity-status{margin:12px 16px;padding:14px 16px;border:1px solid var(--adate-gold-soft);border-radius:16px;background:#fff8e9;color:var(--adate-plum-900)}.inactivity-status p{margin:5px 0 0;color:var(--adate-muted);font-size:.86rem;line-height:1.45}
