/* Third Stitch export: _3 directory, _2 landing, _1 birth form. Tab-only. */
@font-face{font-family:Stitch3Serif;src:url('fonts/notoserifsc-400.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Stitch3Serif;src:url('fonts/notoserifsc-700.woff2') format('woff2');font-weight:700;font-display:swap}
html[data-theme=qing]{--paper:#fff;--paper2:#fff;--ink:#1c2a38;--ink-soft:#64748b;--major:#243a4b;--line:#e4e9ed;--line-soft:#eef1f5;--hl:#eef2f6;--gold:#a98132}
*{box-sizing:border-box}body{margin:0;background:#f5f7f9!important;color:#1c2a38;font-family:-apple-system,BlinkMacSystemFont,'PingFang SC','Microsoft YaHei',sans-serif!important}body>.wrap{max-width:430px;min-height:100vh;background:#f6f8fa;padding-bottom:calc(94px + env(safe-area-inset-bottom));box-shadow:0 2px 22px #243a4b08}.topbar{height:58px;padding:0 16px;display:flex;align-items:center;justify-content:center;position:sticky;top:0;z-index:30;background:#f8f9faf2;border-bottom:1px solid #e8edf1;font:700 19px Stitch3Serif,serif;letter-spacing:.25em;color:#1c2934}.topbar .sub{font:400 11px sans-serif;letter-spacing:0;color:#94a3b8;right:14px}.body{padding:14px 14px 30px!important}.tab-nav{max-width:430px;background:#ffffffF2;backdrop-filter:blur(12px);border-color:#e4e9ed;box-shadow:0 -2px 8px #00000005}.tab-nav>div{height:60px}.tab-nav a{font-size:11px;color:#8c9ba5}.tab-nav a[aria-current=page]{color:#b58334}.tab-nav .material-symbols-outlined{font-size:22px}button,input,select{font-family:inherit}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid #a98132;outline-offset:3px}
/* Famous directory */
.stitch3-famous .note{background:#f0f0ed;border:1px solid #dedcd2;border-radius:12px;padding:12px;color:#63686e;font-size:11.5px;line-height:1.65;letter-spacing:.025em;margin:0 0 14px}.stitch3-famous .note b{color:#2b3945;font-weight:500}.stitch3-search{display:flex;gap:8px;margin:0 0 12px}.stitch3-search input{min-width:0;width:100%;height:34px;border:1px solid #e1e6eb;border-radius:9px;background:#fff;padding:6px 10px;font-size:12px;color:#243a4b}.stitch3-search button{border:0;background:none;color:#64748b;font-size:12px;white-space:nowrap}.stitch3-famous .chips{display:flex;flex-wrap:nowrap;overflow:auto;scrollbar-width:none;gap:8px;padding:2px 0;margin:0 0 14px}.stitch3-famous .chip{flex:none;border:1px solid #d6dbe1;border-radius:99px;background:#fff;color:#4b5866;font-size:12px;padding:6px 16px;line-height:18px;cursor:pointer}.stitch3-famous .chip.on{background:#243a4b;color:white;border-color:#243a4b}.fcard{border:1px solid #e8ecef;border-radius:16px;background:white;padding:16px;margin-bottom:12px;box-shadow:0 1px 3px #00000005}.fcard .top{gap:7px;align-items:center}.fcard .nm{font:700 16px Stitch3Serif,serif;letter-spacing:.025em;color:#1f2d3d}.fcard .cat{background:#f5efe4;border:1px solid #e8dac7;color:#9b6f37;border-radius:4px;font-size:10.5px;padding:2px 5px}.fcard .badge{font-size:10.5px;padding:2px 5px;border-radius:4px;white-space:nowrap}.fcard .b-ok{background:#e8f5ec;color:#2e7d32;border:1px solid #c8e6d0}.fcard .b-est{background:#fff7e6;color:#b8741a;border:1px solid #faecd3}.fcard .b-doubt{background:#fdf2f2;color:#a65a59;border:1px solid #f0dada}.fcard .star{font:400 13px Stitch3Serif,serif;color:#2d3a46}.fcard .meta{font-size:11.5px;color:#657582;line-height:1.5;margin-top:10px;overflow-wrap:anywhere}.fcard .sz{display:flex;gap:14px;margin-top:9px;font:700 14px Stitch3Serif,serif;letter-spacing:1px}.fcard .nt{margin-top:9px;color:#7d8b99;font-size:11.5px;line-height:1.5}.fcard .lenses{margin-top:10px}.fcard .lens.zw{font-size:11px;font-weight:500;color:#7b4ba3;background:#f4eef8;border-color:#e5daf0;padding:2px 10px}.stitch3-famous .fab{position:fixed;bottom:calc(70px + env(safe-area-inset-bottom))!important;left:50%;right:auto;transform:translateX(-50%);width:calc(100% - 48px);max-width:382px;height:46px;border-radius:12px;background:#2b4255;color:#fff;font-size:15px;box-shadow:0 8px 20px #243a4b47}.stitch3-famous .wrap{padding-bottom:150px}.stitch3-famous .sheet{max-width:430px}
/* Relationship selection */
.stitch3-hepan .body{padding:24px 16px 28px!important}.lhero{padding:0 0 24px}.lhero-t{font:400 31px Stitch3Serif,serif;letter-spacing:.16em;color:#1e293b}.lhero-s{font-size:12.5px;line-height:1.65;color:#64748b;margin-top:12px;letter-spacing:.02em}#myrecBtn{text-decoration:none!important;display:inline-block;padding:4px 10px;color:#2c4c77!important}.relcard{position:relative;overflow:hidden;border:1px solid #eef1f5!important;border-radius:16px;padding:20px 16px;gap:16px;margin-bottom:16px;min-height:114px;background:#fff;box-shadow:0 4px 20px -2px #0f172a0d,0 1px 3px #0f172a05}.relcard:before{content:'';position:absolute;left:0;top:12px;bottom:12px;width:4px;border-radius:0 4px 4px 0;background:var(--rel)}.relcard.love{--rel:#e11d48}.relcard.partner{--rel:#d97706}.relcard.family{--rel:#2f5588}.ricon{height:56px;width:56px;border:1px solid #e8edf2;box-shadow:0 1px 2px #00000004}.ricon svg{width:28px;height:28px;fill:currentColor}.relcard.love .ricon{background:#fdf2f4;color:#fb7185;border-color:#ffe4e6}.relcard.partner .ricon{background:#fef9ee;color:#f59e0b;border-color:#fef3c7}.relcard.family .ricon{background:#f0f4f9;color:#3b6094}.rt{font:700 18px Stitch3Serif,serif;letter-spacing:.06em;color:#1f2937;gap:8px}.rt .hot{font:500 10.5px sans-serif;background:#e11d48;padding:3px 8px}.rs{font-size:12.5px;color:#64748b;line-height:1.5;margin:7px 0 8px}.rp{font-size:12px;color:#6b7280}.rp b{color:#1e293b;font-size:15px}.disc{font-size:11.5px;color:#94a3b8;line-height:1.65}#landing>.disc{margin:30px 4px 0!important}
/* Interior form */
.stitch3-form-header{display:none;justify-content:space-between;gap:8px;letter-spacing:0;width:100%;align-items:center}.stitch3-form-header button{padding:8px 0;border:0;background:none;color:#243a4b;font-size:13px}.stitch3-form-header strong{font:700 16px Stitch3Serif,serif;white-space:nowrap}.stitch3-hepan:has(#form[style*="block"]) .stitch3-form-header{display:flex}.stitch3-hepan:has(#form[style*="block"]) .stitch3-landing-header{display:none}.stitch3-hepan:has(#form[style*="block"]) .body{padding-top:14px!important}#form>.backrel{display:none}#formtitle{font:400 12px sans-serif;color:#64748b;margin:0 0 6px}#formtitle:before{content:'●';font-size:9px;color:#243a4b;margin-right:7px}#formsub{font:400 11px sans-serif;color:#94a3b8;margin:0 0 16px;line-height:1.5}#card_a,#card_b{border:1px solid #eef1f5;border-radius:16px;background:white;padding:16px;margin-bottom:16px;box-shadow:0 2px 12px #00000008;position:relative;overflow:hidden}#card_a:before{content:'';position:absolute;right:0;top:0;width:48px;height:48px;background:linear-gradient(225deg,#f1f5f9,transparent);border-radius:0 0 0 24px;pointer-events:none}#form .card h3{font:700 16px Stitch3Serif,serif;margin:0 0 4px;padding-bottom:12px;border-bottom:1px solid #f1f5f9;color:#1a2b38}#form .card h3 small{font:400 12px sans-serif;color:#94a3b8;margin-left:5px}.pick{position:relative;font:500 12px sans-serif;color:#243a4b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;padding:4px 6px;float:right}.row{min-height:49px;padding:12px 0;border-color:#f1f5f9}.row label{font-size:14px;color:#64748b;width:72px}.row input,.row select{font:500 14px sans-serif;color:#1e293b;padding:0;min-width:0}.row input::placeholder{color:#cbd5e1}.seg{gap:0;padding:2px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px}.seg b{padding:6px 16px;font:500 12px sans-serif;border-radius:6px;background:none}.seg b.on{background:#243a4b;box-shadow:0 1px 2px #00000010}.go{background:#243a4b;border-radius:12px;box-shadow:0 8px 20px -4px #243a4b59;font:500 16px sans-serif;letter-spacing:.25em;padding:15px}.invrow{font-size:12px;line-height:1.7;margin:18px 2px 0}.invrow b{text-decoration:underline;color:#243a4b}.stitch3-exact{margin-top:4px;border-top:1px solid #f1f5f9}.stitch3-exact summary{padding:11px 0 0;font-size:11px;color:#64748b;cursor:pointer}.stitch3-exact .row label{font-size:12px}.stitch3-exact input[type=checkbox]{width:18px;flex:none;margin-left:auto}#record-notice:empty{display:none}#record-notice{font-size:12px;line-height:1.65;color:#64748b;background:#eef2f6;padding:10px;border-radius:8px}.pickbox{max-width:430px;background:#fff}.pickhd{font-size:15px}.pickitem{font-size:14px;min-height:52px}.mask{z-index:60}.stitch3-hepan .topbar{font-size:17px;font-weight:400}.stitch3-hepan #result{overflow-wrap:anywhere}
@media(max-width:374px){.relcard{gap:12px;padding:16px 13px}.ricon{width:48px;height:48px}.rt{font-size:17px}.fcard{padding:14px}.fcard .top{gap:5px}.fcard .nm{font-size:15px}}
