@import"https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&family=Noto+Serif+SC:wght@600;700&display=swap";:root{font-family:Noto Sans SC,system-ui,sans-serif;color:#322b2a;background:#fffaf8;font-synthesis:none;--ink: #322b2a;--muted: #766c69;--rose: #aa405a;--rose-dark: #8e3049;--rose-soft: #fbe9ed;--cream: #fff6f0;--line: #eadfda;--green: #4f735f;--shadow: 0 16px 45px rgba(92, 48, 48, .08)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 50% -120px,#fde9e6 0,#fffaf8 400px)}button,input,textarea{font:inherit}button{cursor:pointer}.page{width:min(100%,520px);min-height:100vh;margin:0 auto;padding:34px 20px 90px}.demo-bar{min-height:34px;background:#332b2a;color:#fdf6f3;display:flex;align-items:center;justify-content:center;gap:20px;padding:7px 16px;font-size:12px;position:sticky;top:0;z-index:50}.demo-bar button{border:0;color:#ffd9e1;background:transparent;padding:0;text-decoration:underline}.demo-bar.uat{background:#173d32}.brand{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:25px;font-family:"Noto Serif SC",serif;font-weight:700}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:15px 15px 15px 5px;color:#fff;background:var(--rose);font-size:22px;box-shadow:0 8px 20px #aa405a40}.brand small{color:var(--muted);font:500 11px Noto Sans SC,sans-serif;border-left:1px solid var(--line);padding-left:9px}.brand.compact{font-size:20px}.brand.compact .brand-mark{width:34px;height:34px;border-radius:12px 12px 12px 4px;font-size:18px}.hero{padding:18px 4px 8px}.hero .brand{margin-bottom:42px}.eyebrow,.section-kicker{color:var(--rose);font-size:12px;font-weight:700;letter-spacing:.12em}h1{margin:12px 0 14px;font-family:"Noto Serif SC",serif;font-size:clamp(31px,8vw,43px);line-height:1.28;letter-spacing:-.03em}h2{margin:8px 0 10px;font-family:"Noto Serif SC",serif;font-size:23px}p{color:var(--muted);line-height:1.75}.hero p{margin-top:0}.women-only{display:flex;gap:14px;margin:22px 0;padding:16px;border:1px solid #f0cbd3;background:#fff7f8d9;border-radius:18px}.shield{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--rose);font-weight:700}.women-only strong{color:var(--rose-dark);font-size:15px}.women-only p{margin:4px 0 0;font-size:12px;line-height:1.65}.smart-input,.form-card,.escrow-card,.summary-card,.candidate-card,.contact-card,.agreement,.leave-list,.price-card{background:#ffffffeb;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow)}.smart-input{padding:24px 20px 20px;margin-top:28px}.smart-input>p{margin-top:0;font-size:13px}textarea,input{width:100%;border:1px solid #dfd4d0;background:#fffdfa;color:var(--ink);border-radius:13px;padding:13px 14px;outline:none;transition:.2s}textarea:focus,input:focus{border-color:var(--rose);box-shadow:0 0 0 3px #aa405a17}.smart-input textarea{min-height:128px;resize:vertical;line-height:1.75}.parse-button{width:100%;border:0;border-radius:13px;padding:13px;margin-top:10px;color:var(--rose-dark);background:var(--rose-soft);font-weight:600}.parse-button:disabled{color:#a99e9b;background:#f4efed;cursor:default}.form-card{margin-top:18px;padding:4px 20px 8px}.simple-form{padding-top:8px}.simple-block{padding:24px 0;border-bottom:1px solid #eee5e1;scroll-margin-top:55px}.simple-block.has-error{margin:0 -20px;padding:24px 20px}.simple-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px}.simple-heading>span{flex:0 0 30px;width:30px;height:30px;display:grid;place-items:center;border-radius:10px 10px 10px 3px;color:var(--rose);background:var(--rose-soft);font-size:11px;font-weight:700}.simple-heading div{display:flex;flex-direction:column;gap:2px}.simple-heading strong{font-family:"Noto Serif SC",serif;font-size:18px}.simple-heading small{color:var(--muted);font-size:11px}.sub-label{margin:2px 0 9px;color:#615653;font-size:13px;font-weight:600}.sub-label small{color:#a09591;font-weight:400}.time-label,.reminder-label{margin-top:18px}.plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.plan-grid button{min-height:72px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:11px 12px;text-align:left;border:1px solid #e3d8d3;border-radius:13px;color:var(--ink);background:#fff}.plan-grid button small{color:var(--muted);font-size:10px;line-height:1.5}.plan-grid button.active{border-color:#d77b8f;background:var(--rose-soft);color:var(--rose-dark);box-shadow:inset 0 0 0 1px #aa405a1a}.plan-grid button.active small{color:#8f5b67}.compact-choices .choice{min-height:39px;font-size:12px}.optional-block{padding:20px 0 16px}.optional-block summary{color:#5d5350;font-weight:600;cursor:pointer}.optional-block summary span{margin-left:7px;color:var(--muted);background:#f1ece9;padding:2px 6px;border-radius:5px;font-size:10px}.optional-block textarea{margin-top:13px}.escrow-card{margin-top:18px;padding:23px 20px}.escrow-card.invalid-section{border-color:#cf5871;box-shadow:0 0 0 3px #aa405a14,var(--shadow)}.escrow-card>p{margin:0 0 12px;font-size:12px}.round-title{margin:22px 0 10px;font-weight:700;font-size:14px}.round-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.round-grid .choice{min-height:67px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;padding-left:12px}.round-grid small{margin-top:3px;color:var(--muted);font-size:9px}.round-grid .active small{color:#8f5b67}.daily-round-note{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:20px 0 4px;padding:14px;border:1px solid #d9e8dd;border-radius:14px;color:var(--green);background:#f4faf6}.daily-round-note div{display:flex;flex-direction:column;gap:3px}.daily-round-note span,.daily-round-note small{color:var(--muted);font-size:10px}.daily-round-note small{text-align:right}.consent-check{margin-bottom:4px}.submit-error-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:8px 0 12px;padding:12px 13px;border:1px solid #e6aaba;border-radius:12px;color:#8f2943;background:#fff0f3;text-align:left}.submit-error-summary>div{display:flex;flex-direction:column;gap:2px}.submit-error-summary strong{font-size:13px}.submit-error-summary span{font-size:11px}.submit-error-summary button{flex:0 0 auto;border:0;border-radius:9px;color:#fff;background:var(--rose);padding:8px 10px;font-size:11px}.field{padding:22px 0;border-bottom:1px solid #f0e8e4;scroll-margin-top:60px}.field:last-child{border-bottom:0}.field-title{display:flex;align-items:center;gap:7px;margin-bottom:12px}.field-title label{font-weight:700;font-size:15px}.field-title span{color:var(--rose);background:var(--rose-soft);padding:2px 6px;border-radius:5px;font-size:10px}.field-hint{font-size:12px;margin:-7px 0 12px}.has-error{background:linear-gradient(90deg,rgba(251,233,237,.65),transparent);margin:0 -20px;padding-left:20px;padding-right:20px}.error-text{color:#bd3654;font-size:12px;margin:8px 0 0}.missing-banner{width:calc(100% + 40px);margin:-4px -20px 3px;padding:13px 18px;border:0;border-radius:23px 23px 0 0;color:#8d2d44;background:#fde8ed;text-align:left;font-weight:600}.missing-banner span{float:right}.choice-grid{display:grid;gap:8px}.choice-grid.two{grid-template-columns:repeat(2,1fr)}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.choice{min-height:43px;border:1px solid #e3d8d3;color:#6d6260;background:#fff;border-radius:12px;padding:9px 8px}.choice.active{color:var(--rose-dark);border-color:#d77b8f;background:var(--rose-soft);box-shadow:inset 0 0 0 1px #aa405a1a;font-weight:600}.inline-fields{display:grid;grid-template-columns:1fr auto;gap:9px}.quick-row{display:flex;gap:8px;margin-bottom:10px}.quick-row button{border:0;border-radius:999px;padding:7px 13px;color:var(--rose-dark);background:var(--rose-soft);font-size:12px}.day-row{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.day-row .choice{min-height:38px;padding:4px 0;border-radius:10px}.time-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.custom-time{margin-top:12px;border-top:1px dashed var(--line);padding-top:12px}.custom-time summary{color:var(--rose);font-size:13px;cursor:pointer}.custom-time div{display:grid;grid-template-columns:1fr auto 1fr auto;gap:7px;align-items:center;margin-top:10px}.custom-time input{padding:10px 7px}.custom-time button{border:0;border-radius:10px;background:var(--ink);color:#fff;padding:11px 10px}.notes{min-height:90px}.summary-card{margin:18px 0;padding:23px 20px}.summary-tags{display:flex;gap:7px;flex-wrap:wrap;min-height:36px}.summary-tags span{color:#6e4f55;background:#fbf0f1;border-radius:999px;padding:7px 11px;font-size:12px}.summary-notes{padding:12px;background:var(--cream);border-radius:12px;font-size:13px}.truth-check{display:flex;align-items:flex-start;gap:10px;margin:22px 0 12px;color:var(--muted);font-size:13px}.truth-check input{width:18px;height:18px;accent-color:var(--rose);margin:1px 0 0}.primary,.secondary{width:100%;min-height:52px;border-radius:15px;padding:13px 18px;font-weight:700}.primary{border:0;color:#fff;background:linear-gradient(135deg,#b84963,#96344d);box-shadow:0 10px 24px #aa405a38}.primary:disabled{background:#c9bfbc;box-shadow:none;cursor:default}.secondary{border:1px solid #d9cbc6;color:var(--ink);background:#fff}.text-button{display:block;margin:15px auto 0;border:0;color:var(--muted);background:transparent;padding:7px}.privacy-line{text-align:center;font-size:11px;margin:12px 0 0;color:#9a8e8a}.status-page,.register-page,.candidate-page,.cycle-page,.payment-page{padding-top:28px}.status-page{text-align:center}.status-page .brand{justify-content:center}.status-illustration{width:150px;height:150px;margin:56px auto 32px;display:grid;place-items:center;position:relative}.status-illustration>span{font-size:46px;color:var(--rose)}.orbit{position:absolute;inset:0;border:1px solid #edcbd2;border-radius:50%;animation:orbit 7s linear infinite}.orbit:after{content:"";position:absolute;width:12px;height:12px;background:var(--rose);border-radius:50%;top:10px;left:32px}.orbit.two{inset:20px;animation-direction:reverse;animation-duration:5s}.orbit.two:after{background:#efb970;top:auto;bottom:3px;left:50px}@keyframes orbit{to{transform:rotate(360deg)}}.status-page>p{max-width:340px;margin:0 auto 22px}.request-card{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:24px 0}.request-card span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px}.status-page .secondary{margin-top:20px}.waiting-pair{display:flex;align-items:center;justify-content:center;gap:15px;margin:62px 0 28px}.waiting-pair .avatar{margin:0}.waiting-pair>span{color:#bc9ba2;letter-spacing:.2em}.waiting-rules{display:grid;gap:10px;margin:26px 0 10px;padding:17px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:17px}.waiting-rules div{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.waiting-rules span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:#edf5ef;font-weight:700}.lock-schedule{margin:24px 0 12px;padding:6px 17px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:17px}.lock-schedule div{display:grid;grid-template-columns:58px 1fr;gap:12px;padding:13px 0;border-bottom:1px solid #eee6e2}.lock-schedule div:last-child{border-bottom:0}.lock-schedule span{color:var(--rose);font-size:12px;font-weight:700}.lock-schedule strong{font-size:13px}.uat-panel{margin:18px 0;padding:18px;border:1px solid #a9cabb;border-radius:18px;background:#f1faf5;text-align:left}.uat-panel h2{margin:5px 0;font-size:18px}.uat-panel>p{margin:0 0 12px;font-size:11px}.uat-panel button{width:100%;margin-top:8px;padding:11px;border:1px solid #a9cabb;border-radius:11px;color:#285c49;background:#fff;font-size:12px;font-weight:600}.uat-panel button.danger{color:#a33a4f;border-color:#e2b5bf;background:#fff7f8}.uat-panel button.view-partner{color:#fff;border-color:#39735d;background:#39735d}.partner-alert-page{padding-top:28px}.perspective-switch{margin:24px 0 0;padding:8px 0;border:0;color:var(--green);background:transparent;font-weight:650}.partner-view-label{margin-top:10px;padding:8px 11px;border:1px solid #a9cabb;border-radius:10px;color:#285c49;background:#f1faf5;font-size:11px;text-align:center}.notification-badge{display:inline-flex;align-items:center;gap:7px;margin-top:34px;color:var(--rose-dark);font-size:12px;font-weight:700}.notification-badge span{width:20px;height:20px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--rose);font-size:10px}.partner-alert-page>h1{margin:12px 0;text-align:left}.partner-alert-page .partner-lead{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.incoming-profile{margin-top:20px}.incoming-profile .avatar{border-radius:50%}.incoming-deadline{display:flex;flex-direction:column;gap:5px;margin:14px 0 18px;padding:14px;border:1px solid #ead3af;border-radius:14px;color:#765b28;background:#fff8e9}.incoming-deadline strong{font-size:13px}.incoming-deadline span{font-size:11px;line-height:1.65}.partner-alert-page>.secondary{margin-top:10px}.outcome-icon{width:78px;height:78px;margin:64px auto 22px;display:grid;place-items:center;border-radius:26px;color:var(--rose);background:var(--rose-soft);font-size:31px}.privacy-result{display:flex;flex-direction:column;gap:4px;margin:24px 0 12px;padding:16px;border:1px solid #cddfd3;border-radius:15px;color:var(--green);background:#f1f8f3}.privacy-result span{color:var(--muted);font-size:11px}.priority-note{margin:10px 0 18px;padding:12px;border-radius:12px;color:#765b28;background:#fff4dc;font-size:12px}.step-pill{display:inline-block;color:var(--rose-dark);background:var(--rose-soft);border-radius:999px;padding:7px 10px;font-size:11px;margin-top:42px}.register-page>h1,.candidate-page>h1,.payment-page>h1{font-size:34px}.candidate-blur{display:flex;flex-direction:column;align-items:center;margin:26px 0;border:1px solid var(--line);border-radius:20px;background:#fffc;padding:22px;overflow:hidden;position:relative}.candidate-blur:after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff2e;pointer-events:none}.candidate-blur span,.candidate-blur strong,.candidate-blur small{position:relative;z-index:2}.candidate-blur span{color:var(--rose);font-size:11px}.candidate-blur strong{margin:4px}.candidate-blur small{color:var(--muted)}.visible-candidate-mini,.mutual-ready{display:flex;align-items:center;gap:12px;margin:22px 0 8px;padding:13px;border:1px solid var(--line);border-radius:16px;background:#fff}.visible-candidate-mini>div:not(.avatar),.mutual-ready>div:not(.avatar){display:flex;flex-direction:column;gap:2px}.visible-candidate-mini small,.mutual-ready small{color:var(--muted);font-size:11px}.visible-candidate-mini>span,.mutual-ready>span{margin-left:auto;color:var(--green);background:#eef5f0;border-radius:999px;padding:6px 8px;font-size:9px;white-space:nowrap}.register-page .field{border:0;padding-bottom:10px}.code-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:7px}.code-row button{border:0;color:var(--rose-dark);background:var(--rose-soft);border-radius:12px;padding:0 12px}.prototype-hint{background:#fff4d9;color:#725d2a;border-radius:10px;padding:9px 12px;font-size:12px}.contact-type-row{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:24px 0 4px}.mutual-ready{margin-top:22px}.saved-own-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 14px;margin:20px 0;padding:16px;border:1px solid #d9e8dd;border-radius:15px;background:#f4faf6}.saved-own-contact span{color:var(--muted);font-size:11px}.saved-own-contact strong{grid-column:1}.saved-own-contact button{grid-column:2;grid-row:1 / 3;border:0;color:var(--green);background:#e5f1e8;border-radius:9px;padding:8px 11px}.exchange-rule{margin:18px 0;padding:14px;border-radius:14px;background:#fff5e5}.exchange-rule strong{color:#7c5d28;font-size:13px}.exchange-rule p{margin:4px 0 0;color:#806d4e;font-size:11px;line-height:1.7}.voice-script{margin:24px 0;padding:22px 18px;border-radius:18px;background:#fff;border:1px solid var(--line);font-family:"Noto Serif SC",serif;line-height:1.9}.recorder{margin:18px 0;padding:28px;display:flex;flex-direction:column;align-items:center;border:1px dashed #d9b0b9;background:#fff7f8;border-radius:22px}.recorder button{width:100px;height:100px;border-radius:50%;border:8px solid #f7dce2;background:var(--rose);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.recorder button span{font-size:22px}.recorder strong{margin-top:12px}.recorder small{color:var(--muted)}.recorder.recording button{animation:pulse 1.2s infinite}@keyframes pulse{50%{box-shadow:0 0 0 14px #aa405a1a}}.candidate-page>.eyebrow{margin-top:50px}.real-partner-alert{display:flex;align-items:flex-start;gap:11px;margin:34px 0 -28px;padding:14px;border:1px solid #a9cabb;border-radius:15px;color:#285c49;background:#f1faf5}.real-partner-alert>span{flex:0 0 24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:11px;font-weight:700}.real-partner-alert div{text-align:left}.real-partner-alert p{margin:3px 0 0;color:#567366;font-size:11px;line-height:1.55}.candidate-card{padding:24px 20px;margin:24px 0 14px;text-align:center}.avatar{width:64px;height:64px;margin:0 auto 12px;border-radius:22px 22px 22px 7px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#8a675f,#b58b7d);font-family:"Noto Serif SC",serif;font-size:27px}.candidate-card h2{margin-bottom:0}.candidate-card>p{margin-top:4px;font-size:13px}.availability-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:16px 0 6px}.availability-badges span{color:var(--green);background:#edf5ef;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:600}.match-reasons{margin:22px 0;display:grid;gap:9px;text-align:left}.match-reasons div{display:flex;align-items:center;gap:10px;padding:11px;border-radius:12px;background:#f8f5ef}.match-reasons span{flex:0 0 26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--green);color:#fff;font-size:11px}.match-reasons p{margin:0;color:var(--ink);font-size:13px}dl{margin:0;border-top:1px solid var(--line)}dl div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #f1eae6;font-size:13px}dt{color:var(--muted)}dd{margin:0;font-weight:600;text-align:right}.consent-note{margin:14px 0;color:var(--muted);font-size:12px;text-align:center}.saved-contact-note{margin:14px 0;padding:12px 14px;color:#5e665f;background:#eef5f0;border-radius:12px;font-size:12px;line-height:1.7;text-align:center}.candidate-page .secondary{margin-top:10px}.cycle-head{display:flex;justify-content:space-between;align-items:center;margin-top:45px}.cycle-head h1{font-size:38px}.cycle-head h1 span{font:500 14px Noto Sans SC;color:var(--muted)}.ring{width:64px;height:64px;border-radius:50%;border:6px solid #f0d9de;border-top-color:var(--rose);display:flex;align-items:baseline;justify-content:center;padding-top:14px;transform:rotate(20deg)}.ring span,.ring small{transform:rotate(-20deg)}.ring span{font-size:21px;font-weight:700}.ring small{font-size:10px;color:var(--muted)}.partner-strip{display:flex;align-items:center;gap:12px;padding:13px;background:#f8f1ed;border-radius:16px}.avatar.small{width:44px;height:44px;margin:0;border-radius:15px 15px 15px 5px;font-size:18px}.partner-strip p{margin:2px 0 0;font-size:11px}.live-dot{margin-left:auto;color:var(--green);font-size:11px}.contact-card,.agreement,.leave-list{padding:20px;margin-top:16px}.contact-card h2{font-size:16px}.contact-card>div:last-of-type{display:flex;align-items:center;justify-content:space-between;background:#faf6f2;border-radius:12px;padding:12px}.contact-card button{border:0;color:var(--rose);background:var(--rose-soft);border-radius:9px;padding:7px 11px}.contact-card p{font-size:11px;margin-bottom:0}.agreement h2,.leave-list h2{font-size:18px}.agreement ul,.price-card ul{margin:12px 0 0;padding-left:20px;color:var(--muted);line-height:2;font-size:13px}.leave-list>div{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.leave-list p{margin:0}.leave-button{margin-top:16px}.sheet-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;background:#261d1b6b}.sheet{width:min(100%,520px);max-height:88vh;overflow:auto;background:#fffaf8;border-radius:26px 26px 0 0;padding:12px 22px calc(24px + env(safe-area-inset-bottom));box-shadow:0 -15px 45px #00000024}.sheet-handle{display:block;width:40px;height:5px;border-radius:999px;background:#d8cfcb;margin:0 auto 20px}.sheet .field{padding:13px 0}.sheet .secondary{margin-top:10px}.payment-page>.eyebrow{margin-top:52px}.price-card{padding:24px 20px;margin:28px 0 16px}.price-card>span{color:var(--rose);font-weight:600}.price-card>div{display:flex;align-items:baseline;gap:9px;margin:8px 0 15px}.price-card strong{font:700 44px "Noto Serif SC"}.price-card small{color:var(--muted)}@media(max-width:370px){.page{padding-left:14px;padding-right:14px}.form-card,.smart-input,.summary-card{padding-left:15px;padding-right:15px}.choice-grid.three:not(.compact-choices){grid-template-columns:1fr}.day-row{gap:3px}.day-row .choice{font-size:12px}.custom-time div{grid-template-columns:1fr auto 1fr}.custom-time button{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important}}
