:root{--dating-ink:#2e2927;--dating-muted:#746966;--dating-red:#f04f79;--dating-red-deep:#c93361;--dating-purple:#8068ed;--dating-purple-soft:#c3b7ff;--dating-cream:#fff9f7;--dating-peach:#fff0f3;--dating-pink:#ff8dac;--dating-yellow:#ffd66b}*{box-sizing:border-box}button,input,textarea{font:inherit}button{color:inherit}.miao-mascot{flex:0 0 auto}.miao-mascot svg{width:100%;height:100%;overflow:visible}.miao-mascot__shadow{fill:rgba(46,41,39,.18)}.miao-mascot__body{fill:#fff;stroke:var(--dating-ink);stroke-width:2.2}.miao-mascot__face{fill:var(--dating-ink)}.miao-mascot__mouth{fill:none;stroke:var(--dating-ink);stroke-width:2.4;stroke-linecap:round}.miao-mascot__spark{fill:#e9a91f;stroke:var(--dating-ink);stroke-width:1.5}.dating-app{position:relative;isolation:isolate;overflow-x:clip;min-height:100vh;background:radial-gradient(circle at 8% 5%,rgba(255,116,157,.22),transparent 29rem),radial-gradient(circle at 92% 14%,rgba(128,104,237,.18),transparent 26rem),radial-gradient(circle at 55% 42%,rgba(255,214,107,.12),transparent 24rem),var(--dating-cream);color:var(--dating-ink);padding-bottom:94px}.dating-app:after,.dating-app:before{content:"";position:fixed;z-index:-1;width:260px;height:260px;border-radius:42% 58% 66% 34%/45% 38% 62% 55%;filter:blur(2px);opacity:.42;pointer-events:none;animation:dating-blob 12s ease-in-out infinite alternate}.dating-app:before{left:-130px;top:35%;background:linear-gradient(135deg,#ffd4df,#fff0bd)}.dating-app:after{right:-150px;top:60%;background:linear-gradient(135deg,#dcd5ff,#ffd8e5);animation-delay:-5s}.dating-app--account+.dating-home-geo,.dating-app--advisor+.dating-home-geo,.dating-app--has-result+.dating-home-geo,.dating-app--opener+.dating-home-geo{display:none}.dating-header{position:sticky;top:0;z-index:20;height:68px;display:grid;grid-template-columns:80px 1fr 100px;align-items:center;padding:0 max(18px,calc((100vw - 1120px) / 2));background:rgba(255,249,247,.78);backdrop-filter:blur(22px) saturate(1.3);border-bottom:1px solid rgba(240,79,121,.11)}.dating-header>a,.dating-header>button{border:0;background:none;cursor:pointer;min-height:44px}.dating-header-back,.dating-header>a{display:flex;align-items:center}.dating-header-back-placeholder{display:block;width:20px;min-height:44px;visibility:hidden;pointer-events:none}.dating-brand{font-size:18px;font-weight:850;line-height:1.05}.dating-brand span{background:linear-gradient(90deg,var(--dating-red),var(--dating-purple));background-clip:text;-webkit-background-clip:text;color:transparent}.dating-brand small{display:block;color:var(--dating-muted);font-size:10px;margin-top:5px;letter-spacing:.14em}.dating-quota{justify-self:end;border-radius:99px!important;padding:0 12px;display:flex;gap:5px;align-items:center;background:linear-gradient(135deg,#fff,#fff0f5)!important;box-shadow:0 4px 14px rgba(240,79,121,.15),0 2px 0 rgba(46,41,39,.1);font-size:12px;font-weight:750}.dating-main{width:min(100% - 32px,920px);margin:0 auto;padding:44px 0 60px}.dating-workspace{width:min(100%,760px);margin:auto}.dating-hero{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:26px;margin:20px 0 26px}.dating-hero-visual{position:relative;min-height:180px;display:grid;place-items:center;border-radius:45% 55% 50% 50%/52% 42% 58% 48%;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,222,232,.82));box-shadow:inset 0 0 0 1px rgba(255,255,255,.85),0 18px 40px rgba(240,79,121,.15);animation:dating-breathe 5s ease-in-out infinite}.dating-float-bubble{position:absolute;z-index:2;padding:8px 11px;border-radius:14px 14px 14px 4px;background:#fff;box-shadow:0 8px 20px rgba(71,45,53,.13);font-size:11px;font-weight:750;white-space:nowrap;animation:dating-float 3.8s ease-in-out infinite}.dating-float-bubble.is-one{top:6px;right:-4px;transform:rotate(3deg)}.dating-float-bubble.is-two{bottom:9px;left:-3px;color:#fff;background:linear-gradient(135deg,var(--dating-red),var(--dating-purple));animation-delay:-1.8s}.dating-float-heart{position:absolute;right:15px;bottom:34px;color:var(--dating-red);font-size:24px;font-style:normal;filter:drop-shadow(0 4px 6px rgba(240,79,121,.22));animation:dating-heartbeat 1.8s ease-in-out infinite}.dating-dialog>span,.dating-hero span,.dating-section-title>span{color:var(--dating-red);font-weight:850;letter-spacing:.08em;font-size:13px}.dating-hero h1,.dating-section-title h1{font-size:clamp(32px,6vw,56px);line-height:1.08;margin:8px 0 13px;letter-spacing:-.05em;text-wrap:balance}.dating-hero h1{background:linear-gradient(115deg,#2e2927 15%,#a73567 54%,#6852d8 92%);background-clip:text;-webkit-background-clip:text;color:transparent}.dating-hero p,.dating-section-title p{color:var(--dating-muted);line-height:1.75;margin:0;font-size:16px}.dating-use-cases{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}.dating-use-cases span{border:1px solid rgba(240,79,121,.25);background:rgba(255,255,255,.9);box-shadow:0 6px 16px rgba(240,79,121,.11);border-radius:99px;padding:9px 14px;font-size:13px;font-weight:750;transform:rotate(-1deg);transition:transform .2s ease,box-shadow .2s ease}.dating-use-cases span:nth-child(2n){transform:rotate(1deg);background:linear-gradient(135deg,#fff0f4,#f2efff)}.dating-use-cases span:hover{transform:translateY(-3px) rotate(0);box-shadow:0 10px 22px rgba(240,79,121,.16)}.dating-account-card,.dating-input-card,.dating-reply-card,.dating-subscription{background:linear-gradient(155deg,rgba(255,255,255,.98),rgba(255,249,251,.96));border:1px solid rgba(240,79,121,.22);border-radius:28px;box-shadow:0 18px 50px rgba(104,57,73,.11),inset 0 1px 0 rgba(255,255,255,.95);padding:clamp(20px,4vw,32px)}.dating-input-card{position:relative}.dating-input-card:before{content:"?";position:absolute;top:-18px;right:28px;width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,var(--dating-yellow),var(--dating-pink));box-shadow:0 8px 18px rgba(240,79,121,.2);transform:rotate(9deg)}.dating-card-heading,.dating-sheet header{display:flex;align-items:center;justify-content:space-between;gap:16px}.dating-card-heading>div{display:flex;align-items:center;gap:10px}.dating-card-heading>div>span{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,var(--dating-red),var(--dating-purple));color:#fff;display:grid;place-items:center;font-weight:850;box-shadow:0 6px 14px rgba(240,79,121,.24);transform:rotate(-5deg)}.dating-card-heading h2{margin:0;font-size:23px}.dating-card-heading>button{border:0;background:linear-gradient(135deg,var(--dating-peach),#f1efff);border-radius:14px;min-height:44px;padding:0 12px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:transform .2s ease}.dating-card-heading>button:hover{transform:translateY(-2px)}.dating-input-card>p{color:var(--dating-muted);line-height:1.6}.dating-input-card>h3{margin:26px 0 10px}.dating-upload-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:18px 0}.dating-add-image,.dating-upload-grid figure{position:relative;aspect-ratio:4/5;border-radius:20px;overflow:hidden;margin:0;border:1.5px dashed rgba(240,79,121,.48);background:linear-gradient(145deg,#fff8fa,#f5f1ff);transition:transform .2s ease,box-shadow .2s ease}.dating-add-image:hover,.dating-upload-grid figure:hover{transform:translateY(-3px);box-shadow:0 12px 24px rgba(240,79,121,.13)}.dating-upload-grid img{width:100%;height:100%;object-fit:cover}.dating-upload-grid figure>button{position:absolute;top:7px;right:7px;width:32px;height:32px;border:0;border-radius:50%;background:rgba(46,41,39,.82);color:#fff;display:grid;place-items:center;cursor:pointer}.dating-upload-grid figure>span{position:absolute;left:8px;bottom:8px;background:#fff;border-radius:99px;padding:3px 8px;font-weight:800}.dating-add-image{min-height:130px;color:var(--dating-muted);display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center;cursor:pointer}.dating-add-image strong{color:var(--dating-ink)}.dating-add-image span{font-size:12px}.dating-composer textarea,.dating-input-card textarea,.dating-sheet input,.dating-sheet textarea{width:100%;border:1.5px solid rgba(46,41,39,.22);border-radius:17px;background:#fffdfb;padding:14px 16px;outline:none;line-height:1.55;resize:vertical}.dating-composer textarea:focus,.dating-input-card textarea:focus,.dating-sheet input:focus,.dating-sheet textarea:focus{border-color:var(--dating-purple);box-shadow:0 0 0 3px rgba(108,92,231,.12)}.dating-paste-catcher{min-height:58px}.dating-intensity{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dating-intensity button{min-height:68px;border:1.5px solid rgba(46,41,39,.18);border-radius:16px;background:#fff;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:8px 6px;text-align:center}.dating-intensity button strong{font-size:16px}.dating-intensity button span{color:var(--dating-muted);font-size:11px}.dating-intensity button{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.dating-intensity button:hover{transform:translateY(-2px)}.dating-intensity button.is-active{border-color:var(--dating-red);background:linear-gradient(135deg,#fff0f4,#f2efff);box-shadow:0 8px 18px rgba(240,79,121,.14),inset 0 0 0 1px var(--dating-red)}.dating-primary-button,.dating-secondary-button{width:100%;min-height:54px;border:0;border-radius:17px;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:850;font-size:16px}.dating-primary-button{margin-top:20px;color:#fff;background:linear-gradient(110deg,var(--dating-red),#f06c9a 45%,var(--dating-purple));background-size:180% 100%;box-shadow:0 8px 0 var(--dating-red-deep),0 16px 30px rgba(240,79,121,.22);transition:transform .18s ease,background-position .35s ease,box-shadow .18s ease}.dating-primary-button:hover{background-position:100% 0;transform:translateY(-2px);box-shadow:0 10px 0 var(--dating-red-deep),0 20px 34px rgba(240,79,121,.28)}.dating-secondary-button{margin-top:20px;background:linear-gradient(110deg,var(--dating-purple),var(--dating-red));color:#fff;box-shadow:0 10px 24px rgba(128,104,237,.22)}.dating-primary-button:active,.dating-secondary-button:active{transform:translateY(2px) scale(.98)}.dating-primary-button:disabled,.dating-secondary-button:disabled{opacity:.6;cursor:wait}.dating-quiet-button{display:block;margin:15px auto;min-height:44px;border:0;background:none;color:var(--dating-muted);cursor:pointer;text-decoration:underline;text-underline-offset:4px}.dating-section-title{margin:20px 0 26px}.dating-section-title h1{font-size:clamp(31px,5vw,48px)}.dating-results{width:min(100%,760px);margin:auto}.dating-context-card{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid rgba(240,79,121,.3);border-radius:22px;background:linear-gradient(135deg,#fff0f4,#f4f1ff);padding:18px 20px;margin-bottom:18px;cursor:pointer;text-align:left;box-shadow:0 12px 28px rgba(240,79,121,.11);transition:transform .2s ease,box-shadow .2s ease}.dating-context-card:hover{transform:translateY(-3px);box-shadow:0 17px 32px rgba(240,79,121,.16)}.dating-context-card span{color:var(--dating-red);font-size:12px;font-weight:850}.dating-context-card strong{font-size:17px}.dating-context-card small{display:flex;align-items:center;gap:6px;color:var(--dating-muted)}.dating-safety{background:#fff4e1;border-left:4px solid #e6a525;padding:14px;border-radius:10px;line-height:1.6}.dating-replies{display:grid;gap:20px}.dating-reply-card{position:relative;padding-top:40px;animation:dating-card-in .5s both;transition:transform .22s ease,box-shadow .22s ease}.dating-reply-card:nth-child(2){animation-delay:.08s}.dating-reply-card:nth-child(3){animation-delay:.16s}.dating-reply-card:hover{transform:translateY(-4px) rotate(-.2deg);box-shadow:0 23px 55px rgba(104,57,73,.16)}.dating-style{position:absolute;top:-11px;left:22px;background:linear-gradient(110deg,var(--dating-purple),var(--dating-red));color:#fff;border-radius:99px;padding:8px 14px;font-size:13px;font-weight:850;transform:rotate(-1deg);box-shadow:0 7px 16px rgba(128,104,237,.25)}.dating-copy-body{width:100%;border:0;background:transparent;text-align:left;font-size:18px;font-weight:650;line-height:1.75;padding:0;cursor:copy}.dating-reply-card details{margin-top:17px;border-top:1px dashed rgba(46,41,39,.25);padding-top:13px}.dating-reply-card summary{font-weight:800;cursor:pointer}.dating-reply-card details .dating-md{color:var(--dating-muted);font-size:15px;font-weight:500}.dating-risk{background:#fff4e1;padding:10px;border-radius:10px}.dating-card-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:16px}.dating-card-actions button{min-height:46px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--dating-peach),#f4f1ff);font-weight:750;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.dating-card-actions button:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgba(240,79,121,.12)}.dating-md{line-height:1.7;overflow-wrap:anywhere}.dating-md>:first-child{margin-top:0}.dating-md>:last-child{margin-bottom:0}.dating-md p{margin:0 0 .7em}.dating-md h1,.dating-md h2,.dating-md h3,.dating-md h4{margin:1em 0 .45em;font-weight:800;line-height:1.35}.dating-md h1{font-size:1.25em}.dating-md h2{font-size:1.12em}.dating-md h3,.dating-md h4{font-size:1.05em}.dating-md ol,.dating-md ul{margin:0 0 .7em;padding-left:1.35em}.dating-md li{margin:.25em 0}.dating-md li>p{margin:0}.dating-md strong{font-weight:800}.dating-md a{color:var(--dating-purple);text-decoration:underline;text-underline-offset:2px}.dating-md blockquote{margin:0 0 .7em;padding:.35em 0 .35em .9em;border-left:3px solid rgba(128,104,237,.35);color:var(--dating-muted)}.dating-md hr{border:0;border-top:1px dashed rgba(46,41,39,.2);margin:.9em 0}.dating-md code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:.1em .35em;border-radius:6px;background:rgba(46,41,39,.06)}.dating-md pre{margin:0 0 .7em;padding:10px 12px;overflow-x:auto;border-radius:12px;background:rgba(46,41,39,.06)}.dating-md pre code{padding:0;background:none}.dating-md table{width:100%;border-collapse:collapse;margin:0 0 .7em;font-size:.92em}.dating-md td,.dating-md th{border:1px solid rgba(46,41,39,.12);padding:6px 8px;text-align:left}.dating-advisor{width:min(100%,760px);margin:auto}.dating-starters{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.dating-starters button{min-height:82px;border:1px solid rgba(240,79,121,.24);border-radius:20px;background:linear-gradient(145deg,#fff,#fff5f8);padding:12px;cursor:pointer;box-shadow:0 10px 24px rgba(240,79,121,.1);transition:transform .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;text-align:center}.dating-starters button:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 16px 28px rgba(240,79,121,.16)}.dating-chat{display:flex;flex-direction:column;gap:12px;margin:24px 0}.dating-message{max-width:84%;padding:13px 16px;line-height:1.7}.dating-message.is-user{align-self:flex-end;background:linear-gradient(135deg,var(--dating-red),#e45f9d);color:#fff;border-radius:22px 22px 6px 22px;box-shadow:0 8px 18px rgba(240,79,121,.18);animation:dating-message-in .28s both;white-space:pre-wrap}.dating-message.is-assistant{align-self:flex-start;background:linear-gradient(145deg,#fff,#f8f5ff);border:1px solid rgba(128,104,237,.14);border-radius:22px 22px 22px 6px;box-shadow:0 8px 18px rgba(88,69,149,.08);animation:dating-message-in .28s both}.dating-message.is-assistant .dating-md{font-size:15px}.dating-composer{position:sticky;bottom:86px;display:grid;grid-template-columns:1fr 52px;align-items:end;gap:9px;padding:10px;border-radius:22px;background:rgba(255,255,255,.94);box-shadow:0 10px 40px rgba(46,41,39,.15)}.dating-composer textarea{height:52px;padding:12px 14px;line-height:1.4;resize:none}.dating-composer button{width:52px;height:52px;border:0;border-radius:16px;color:#fff;background:var(--dating-red);display:grid;place-items:center;cursor:pointer}.dating-relation-index{border-radius:22px;background:linear-gradient(145deg,#fff,#fff7fb);border:1px solid rgba(240,79,121,.12);padding:16px 16px 14px;display:grid;gap:12px}.dating-relation-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dating-relation-chart-head span{color:var(--dating-red);font-size:12px;font-weight:850}.dating-relation-chart-head p{margin:4px 0 0;color:var(--dating-muted);font-size:13px;line-height:1.5}.dating-relation-latest{flex-shrink:0;border:0;border-radius:999px;padding:8px 12px;cursor:pointer;background:rgba(240,79,121,.1);color:var(--dating-red-deep);font-weight:850;font-size:12px}.dating-relation-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dating-relation-filter-group{display:inline-flex;padding:3px;border-radius:14px;background:rgba(240,79,121,.08);gap:2px}.dating-relation-filter-group button{border:0;border-radius:11px;background:transparent;min-height:32px;padding:0 12px;cursor:pointer;font-size:12px;font-weight:800;color:var(--dating-muted)}.dating-relation-filter-group button.is-active{background:#fff;color:var(--dating-red-deep);box-shadow:0 4px 10px rgba(240,79,121,.12)}.dating-relation-select{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;color:var(--dating-muted)}.dating-relation-select select{min-height:34px;border-radius:12px;border:1px solid rgba(240,79,121,.18);background:#fff;padding:0 10px;color:#2e2927;font-weight:750}.dating-relation-empty{margin:0;color:var(--dating-muted);font-size:13px;line-height:1.6}.dating-relation-loading{display:grid;justify-items:center;gap:8px;text-align:center;padding:18px 12px 14px;border-radius:16px;background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,245,248,.9) 55%,rgba(246,242,255,.85))}.dating-relation-loading-heart{color:var(--dating-red);filter:drop-shadow(0 4px 8px rgba(240,79,121,.22));animation:dating-heartbeat 1.8s ease-in-out infinite}.dating-relation-loading strong{font-size:15px;font-weight:850;color:var(--dating-ink,#2e2927)}.dating-relation-loading p{margin:0;color:var(--dating-muted);font-size:13px;line-height:1.5}.dating-relation-loading .dating-progress{width:min(100%,180px);margin-top:4px}.dating-relation-chart{height:220px;border-radius:16px;background:rgba(255,255,255,.88);padding:8px 4px 4px}.dating-score-peek{position:relative;overflow:hidden;margin:6px 0 4px;padding:18px 16px 16px;border-radius:24px;border:1px solid rgba(240,79,121,.18);background:linear-gradient(145deg,#fff8fb,#f4f0ff 55%,#fff);box-shadow:0 12px 28px rgba(240,79,121,.12);animation:dating-card-in .35s both}.dating-score-peek-glow{position:absolute;inset:-30% auto auto -20%;width:160px;height:160px;border-radius:50%;background:radial-gradient(circle,rgba(240,79,121,.22),transparent 68%);pointer-events:none;animation:dating-float 3.2s ease-in-out infinite}.dating-score-peek-eyebrow{position:relative;display:inline-flex;margin-bottom:8px;padding:4px 10px;border-radius:999px;background:rgba(240,79,121,.1);color:var(--dating-red);font-size:12px;font-weight:850}.dating-score-peek-main{position:relative;width:100%;border:0;background:transparent;padding:0;display:grid;gap:6px;text-align:left;cursor:pointer}.dating-score-peek-main strong,.dating-score-peek-title{font-size:20px;font-weight:900;letter-spacing:-.02em;color:#2e2927}.dating-score-peek-main em{font-style:normal;color:var(--dating-red-deep);font-weight:850;font-size:15px}.dating-score-peek-main small{color:var(--dating-muted);font-size:13px;line-height:1.5}.dating-score-peek-list{position:relative;display:grid;gap:8px;margin-top:10px}.dating-score-peek-list button{border:0;border-radius:16px;background:#fff;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;box-shadow:0 6px 16px rgba(88,69,149,.08);cursor:pointer;transition:transform .18s ease}.dating-score-peek-list button:hover{transform:translateY(-2px)}.dating-score-peek-list button span{font-weight:800}.dating-score-peek-list button em{font-style:normal;font-size:22px;font-weight:900;color:var(--dating-red)}.dating-score-peek-list button em small{font-size:12px;margin-left:2px;color:var(--dating-muted)}.dating-relation-sheet{text-align:left}.dating-relation-hero{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;border-radius:20px;padding:16px;margin-bottom:14px}.dating-relation-hero.is-good{background:linear-gradient(135deg,#e7f8ee,#f7fff9)}.dating-relation-hero.is-ok{background:linear-gradient(135deg,#fff6df,#fffdf5)}.dating-relation-hero.is-warn{background:linear-gradient(135deg,#fff0e4,#fff8f2)}.dating-relation-hero.is-danger{background:linear-gradient(135deg,#fdecef,#fff7f9)}.dating-relation-hero-score{width:78px;height:78px;border-radius:24px;background:#fff;display:grid;place-content:center;text-align:center;box-shadow:0 8px 18px rgba(46,41,39,.08)}.dating-relation-hero-score strong{font-size:28px;line-height:1;color:var(--dating-red-deep)}.dating-relation-hero-score span{font-size:12px;color:var(--dating-muted);font-weight:750}.dating-relation-hero em{display:block;font-style:normal;font-size:17px;font-weight:900;margin-bottom:4px}.dating-relation-hero p{margin:0;color:var(--dating-muted);line-height:1.55;font-size:13px}.dating-relation-veto{border-radius:16px;background:#fdecef;padding:12px 14px;margin-bottom:12px}.dating-relation-veto ul{margin:6px 0 0;padding-left:18px;color:var(--dating-red-deep)}.dating-relation-note{margin:0 0 12px;padding:10px 12px;border-radius:14px;background:#fff;border:1px dashed rgba(240,79,121,.28);color:var(--dating-muted);font-size:13px;line-height:1.6}.dating-relation-rubric{display:grid;gap:14px;margin-top:4px}.dating-relation-cat{border-radius:18px;background:#fff;border:1px solid rgba(46,41,39,.08);padding:14px}.dating-relation-cat>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.dating-relation-cat h3{margin:0;font-size:15px}.dating-relation-cat>header span{font-size:13px;font-weight:850;color:var(--dating-red);background:rgba(240,79,121,.08);padding:3px 8px;border-radius:999px}.dating-relation-meter{height:8px;border-radius:99px;background:rgba(240,79,121,.1);overflow:hidden;margin-bottom:10px}.dating-relation-meter>i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dating-red),var(--dating-purple))}.dating-relation-rubric ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.dating-relation-rubric li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 4px;border-top:1px dashed rgba(46,41,39,.08)}.dating-relation-rubric li:first-child{border-top:0;padding-top:2px}.dating-relation-rubric li span{font-size:13px;line-height:1.5;color:#3d3532}.dating-score-hearts{display:inline-flex;gap:2px;letter-spacing:0}.dating-score-hearts i{font-style:normal;font-size:13px;color:rgba(240,79,121,.22);transition:transform .15s ease}.dating-score-hearts i.is-on{color:var(--dating-red);text-shadow:0 2px 6px rgba(240,79,121,.25)}.dating-account-card.is-profile{display:block;padding:18px 16px 16px}.dating-portrait-body{display:grid;gap:12px}.dating-portrait-head .dating-edit-icon{width:44px;height:44px;min-height:44px;padding:0!important;justify-content:center;border-radius:50%!important;border:0;background:var(--dating-peach);display:grid;place-items:center;cursor:pointer}.dating-portrait-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dating-portrait-head>span{color:var(--dating-red);font-size:12px;font-weight:850}.dating-portrait-charts{display:grid;gap:8px}.dating-portrait-radar{width:100%;height:240px}.dating-portrait-tags{display:flex;flex-wrap:wrap;gap:8px}.dating-portrait-tags.is-edit>button,.dating-portrait-tags>span{border:0;border-radius:999px;background:#fff0f3;color:var(--dating-red-deep);padding:6px 10px;font-size:12px;font-weight:750}.dating-portrait-tags.is-edit>button{display:inline-flex;align-items:center;gap:4px;cursor:pointer}.dating-portrait-blurb{margin:0;color:var(--dating-muted);line-height:1.65;font-size:14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dating-portrait-sheet .dating-portrait-sliders,.dating-portrait-sheet .dating-portrait-tag-editor{display:grid;gap:10px;margin:16px 0}.dating-portrait-sheet .dating-portrait-sliders>span,.dating-portrait-sheet .dating-portrait-tag-editor>span{color:var(--dating-red);font-size:12px;font-weight:850}.dating-portrait-slider{display:grid;grid-template-columns:48px 1fr 24px;gap:10px;align-items:center;font-weight:750}.dating-portrait-slider em{font-style:normal}.dating-portrait-slider strong{text-align:right;color:var(--dating-red-deep)}.dating-portrait-tag-add{display:grid;grid-template-columns:1fr auto;gap:8px}.dating-portrait-tag-add input{min-height:44px;border:1px solid rgba(240,79,121,.22);border-radius:14px;background:#fff;padding:0 12px}.dating-portrait-tag-add button{min-height:44px;border:0;border-radius:14px;background:var(--dating-peach);padding:0 14px;font-weight:800;cursor:pointer}.dating-account{width:min(100%,760px);margin:auto;display:grid;gap:18px}.dating-account .dating-section-title{margin-bottom:5px}.dating-account-card{display:flex;align-items:center;gap:15px;box-shadow:4px 5px 0 rgba(46,41,39,.1)}.dating-account-icon{width:52px;height:52px;border-radius:18px;background:var(--dating-peach);display:grid;place-items:center}.dating-account-card>div:nth-child(2){flex:1}.dating-account-card span,.dating-subscription-head>span,.dating-subscription>span{color:var(--dating-red);font-size:12px;font-weight:850}.dating-account-card h2,.dating-subscription h2{margin:5px 0;font-size:21px}.dating-account-card p,.dating-subscription p{color:var(--dating-muted);line-height:1.6;margin:0}.dating-account-card>button{min-height:44px;border:0;border-radius:13px;background:var(--dating-peach);padding:0 12px;display:flex;align-items:center;gap:6px;cursor:pointer}.dating-account-card.is-danger{box-shadow:4px 5px 0 rgba(180,45,70,.12)}.dating-account-icon.is-danger{background:#fdecef;color:var(--dating-red-deep)}.dating-danger-button{background:#fdecef!important;color:var(--dating-red-deep);font-weight:800}.dating-primary-button.is-danger{background:var(--dating-red-deep)}.dating-voucher-dialog>p{margin:0;color:var(--dating-muted);line-height:1.7;font-size:14px}.dating-edit-icon{width:48px;padding:0!important;justify-content:center;border-radius:50%!important}.dating-subscription-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.dating-voucher-link{border:0;background:transparent;padding:0;cursor:pointer;color:var(--dating-red);font-weight:750;font-size:13px}.dating-voucher-dialog{text-align:left;display:grid;gap:14px}.dating-voucher-dialog h2{margin:0;font-size:20px}.dating-voucher-dialog input{width:100%;min-height:48px;border:1px solid rgba(240,79,121,.22);border-radius:14px;background:#fff;padding:0 14px;font-size:15px}.dating-voucher-dialog .dating-primary-button{width:100%;margin-top:0;justify-content:center}.dating-subscription>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.dating-subscription a{color:inherit;text-decoration:none;border-radius:16px;background:var(--dating-peach);padding:14px;display:flex;flex-direction:column;text-align:center}.dating-subscription a span{color:var(--dating-red);font-weight:850;font-size:18px}.dating-nav{position:fixed;z-index:30;left:50%;bottom:12px;transform:translateX(-50%);width:min(calc(100% - 24px),520px);height:68px;display:grid;grid-template-columns:repeat(4,1fr);padding:7px;background:linear-gradient(110deg,rgba(54,40,48,.95),rgba(77,56,105,.95));border:1px solid rgba(255,255,255,.14);border-radius:24px;box-shadow:0 14px 38px rgba(65,42,69,.27);backdrop-filter:blur(18px)}.dating-nav button{border:0;border-radius:17px;background:transparent;color:#d5ceca;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:11px}.dating-nav svg{width:21px}.dating-nav button{transition:transform .2s ease,background .2s ease,color .2s ease}.dating-nav button.is-active{color:var(--dating-red-deep);background:linear-gradient(145deg,#fff,#fff0f5);font-weight:850;transform:translateY(-2px);box-shadow:0 7px 14px rgba(0,0,0,.13)}.dating-overlay{position:fixed;z-index:50;inset:0;display:grid;place-items:end center;background:rgba(24,20,19,.52);padding:18px}.dating-dialog,.dating-sheet{width:min(100%,620px);max-height:88vh;overflow:auto;background:var(--dating-cream);border-radius:28px;padding:26px;box-shadow:0 20px 70px rgba(0,0,0,.24)}.dating-sheet header{margin-bottom:22px}.dating-sheet header span{color:var(--dating-red);font-weight:800;font-size:12px}.dating-sheet header h2{margin:4px 0 0}.dating-sheet header>button{width:44px;height:44px;border:0;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer}.dating-sheet label{display:grid;gap:7px;margin:14px 0;font-weight:750}.dating-sheet label textarea{min-height:140px}.dating-sheet-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:20px}.dating-sheet-actions button{min-height:50px;border:0;border-radius:15px;background:#e9e3df;cursor:pointer;font-weight:800}.dating-sheet-actions button:last-child{background:var(--dating-red);color:#fff}.dating-support-sheet{display:flex;flex-direction:column;padding-bottom:18px}.dating-support-sheet header{margin-bottom:14px}.dating-support-chat{flex:1;min-height:0}.dating-support-chat>div{min-height:min(52vh,420px);max-height:min(58vh,520px);border-color:rgba(46,41,39,.08);border-radius:20px}.dating-dialog{align-self:center;text-align:center;max-width:470px}.dating-dialog h2{font-size:25px}.dating-dialog p{color:var(--dating-muted);line-height:1.75}.dating-history-list{display:grid;gap:10px}.dating-history-list button{width:100%;border:1px solid rgba(46,41,39,.13);background:#fff;border-radius:16px;padding:15px;text-align:left;cursor:pointer;display:grid;gap:5px}.dating-history-list button span{color:var(--dating-muted);font-size:12px}.dating-empty{min-height:180px;color:var(--dating-muted);display:flex;align-items:center;justify-content:center;gap:8px}.dating-generating{width:min(100%,420px);margin:48px auto 0;padding:36px 28px 32px;display:grid;justify-items:center;gap:12px;text-align:center;border-radius:28px;background:linear-gradient(160deg,#fff,#fff5f8 55%,#f6f2ff);box-shadow:0 18px 40px rgba(240,79,121,.14)}.dating-generating strong{font-size:20px;margin-top:4px}.dating-generating p{margin:0;color:var(--dating-muted);line-height:1.6;font-size:14px}.dating-progress{width:min(100%,260px);height:8px;margin-top:10px;overflow:hidden;border-radius:99px;background:rgba(240,79,121,.12)}.dating-progress>i{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--dating-red),var(--dating-purple));animation:dating-progress 1.15s ease-in-out infinite}.spin{animation:dating-spin .8s linear infinite}@keyframes dating-spin{to{transform:rotate(1turn)}}@keyframes dating-progress{0%{transform:translateX(-120%)}to{transform:translateX(280%)}}@keyframes dating-blob{to{transform:translate3d(15px,-24px,0) rotate(9deg) scale(1.08);border-radius:58% 42% 35% 65%/40% 60% 40% 60%}}@keyframes dating-breathe{50%{transform:translateY(-5px) rotate(1deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.9),0 24px 48px rgba(240,79,121,.2)}}@keyframes dating-float{50%{translate:0 -7px}}@keyframes dating-heartbeat{0%,to{transform:scale(1) rotate(-8deg)}15%{transform:scale(1.22) rotate(-4deg)}28%{transform:scale(1.02) rotate(-8deg)}}@keyframes dating-card-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes dating-message-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}@media (max-width:620px){.dating-header{grid-template-columns:48px 1fr 86px;padding:0 13px}.dating-header .dating-quota{padding:0 9px}.dating-main{width:min(100% - 24px,920px);padding-top:22px}.dating-hero{grid-template-columns:1fr;gap:18px}.dating-hero-visual{min-height:128px;width:min(82%,320px);margin:0 auto}.dating-hero-visual .miao-mascot{width:74px!important;height:74px!important}.dating-float-bubble.is-one{right:8px}.dating-float-bubble.is-two{left:7px}.dating-upload-grid{grid-template-columns:repeat(2,1fr)}.dating-starters{grid-template-columns:1fr}.dating-input-card,.dating-reply-card{padding:20px}.dating-account-card{align-items:flex-start;flex-wrap:wrap}.dating-subscription>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.niezai-group-title{margin:18px 0 8px;font-size:15px;font-weight:850}.niezai-group-label{font-size:12px;font-weight:750;color:var(--dating-muted);margin:6px 0}.niezai-mode-row{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;margin:0 0 14px;overflow-x:auto}.niezai-mode-hint{flex-shrink:0;font-size:12px;font-weight:650;color:var(--dating-muted);white-space:nowrap}.niezai-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 6px}.niezai-chip{border:1.5px solid rgba(46,41,39,.16);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.niezai-chip:hover{transform:translateY(-1px)}.niezai-chip.is-active{color:#fff;border-color:transparent;background:linear-gradient(110deg,var(--dating-red),var(--dating-purple));box-shadow:0 6px 14px rgba(240,79,121,.22)}.niezai-selected-tags{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 4px}.niezai-selected-tag{position:relative;display:inline-flex;align-items:center;color:#fff;border-radius:999px;padding:6px 22px 6px 10px;font-size:12px;font-weight:750}.niezai-selected-tag-remove{position:absolute;top:-5px;right:-5px;width:16px;height:16px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(46,41,39,.55);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.niezai-selected-tag-remove:hover{background:rgba(46,41,39,.75)}.niezai-template-note-field{position:relative}.niezai-template-ref-btn,.niezai-template-ref-thumb{position:absolute;top:10px;left:10px;z-index:1;width:36px;height:36px;border-radius:10px;overflow:hidden}.niezai-template-ref-btn{border:1.5px dashed rgba(240,79,121,.45);background:linear-gradient(145deg,#fff8fa,#f5f1ff);color:var(--dating-muted);display:grid;place-items:center;padding:0;cursor:pointer}.niezai-template-ref-btn:disabled{opacity:.5;cursor:wait}.niezai-template-ref-thumb img{width:100%;height:100%;object-fit:cover;display:block}.niezai-template-ref-remove{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(46,41,39,.55);color:#fff;display:flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.niezai-template-note-textarea{padding-left:54px!important}.niezai-ledger-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.niezai-ledger-list li{display:flex;align-items:center;justify-content:space-between;gap:10px}.niezai-ledger-list li strong{font-size:15px}.niezai-ledger-list li span{color:var(--dating-muted);font-size:13px}.niezai-ledger-type-row>div{display:grid;gap:4px;min-width:0}.niezai-ledger-type-row>div span{display:block}.niezai-draft-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.niezai-draft-copy{margin:0;display:inline-flex;align-items:center;gap:4px;flex-shrink:0;font-size:13px}.niezai-generate-actions{display:grid;gap:8px;margin-top:12px}.niezai-smart-button{width:100%}.niezai-revision-hint{margin:0;text-align:center;font-size:13px;font-weight:700;color:var(--dating-muted)}.niezai-advanced{display:grid;gap:8px}.niezai-advanced-toggle{border:0;background:none;padding:0;cursor:pointer;font-size:13px;font-weight:750;color:var(--dating-muted);text-align:left}.niezai-advanced-options{display:flex;flex-wrap:wrap;gap:8px}.niezai-record-list{display:grid;gap:10px}.niezai-record-item{width:100%;text-align:left;cursor:pointer;margin:0}.niezai-record-item p{margin:6px 0 0;font-size:12px;color:#746966}.niezai-record-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.niezai-record-tag{flex-shrink:0;font-size:11px;font-weight:800;color:var(--dating-red);background:rgba(240,79,121,.1);border-radius:999px;padding:3px 8px}.dating-nav--three{grid-template-columns:repeat(3,1fr)}