:root{--ink:#3b1f2b;--muted:#816a73;--cream:#fff4f5;--paper:#fffafb;--coral:#c7466c;--rose:#eaa2b4;--sage:#788f7c;--line:#ead6dc;--wine:#721f3d;--plum:#4a2235;--blush:#f9e3e8;--champagne:#f5e6d3;--serif:'Cormorant Garamond',serif;--sans:'Manrope',sans-serif}body{background:radial-gradient(circle at 5% 5%,#fff0f3 0,transparent 25%),var(--paper);color:var(--ink);letter-spacing:-.01em}.nav{height:92px}.brand{font-size:28px;color:var(--wine)}.brand i{width:9px;height:9px;background:var(--coral);transform:rotate(45deg);border-radius:6px 6px 1px 6px;top:2px;box-shadow:0 0 0 4px #c7466c12}.nav-links>a:not(.button),.nav-plain{color:var(--plum);font-size:12px;font-weight:600}.button{border-radius:999px;background:linear-gradient(135deg,var(--wine),#a52e57);padding:15px 24px;box-shadow:0 9px 24px #721f3d25;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 13px 30px #721f3d30}.button span{color:#ffd4df}.button-small{padding:11px 18px}.eyebrow{color:#a15d72;letter-spacing:2.5px}.eyebrow b{color:var(--coral)}
.hero{position:relative}.hero:before{content:'♡';position:absolute;left:-65px;top:60px;color:#eecbd5;font:120px var(--serif);opacity:.35}.hero h1,.form-intro h1,.results h1{color:var(--plum);font-weight:600}.hero h1 em,.form-intro h1 em,.results h1 em,.philosophy h2 em,.cta h2 em{color:var(--coral)}.lead{color:var(--muted)}.match-card{border:1px solid #f1dce2;box-shadow:0 30px 80px #6d294329}.card-front{border-radius:18px}.card-front .photo{border-radius:12px}.score{background:var(--paper);border-color:var(--rose);color:var(--wine)}.match-tags span,.interest-tags span{background:var(--blush);color:var(--wine)}.floating-note{border:1px solid #efdce2;border-radius:12px;box-shadow:0 18px 45px #61263c20}.orbit{border-color:#e9cbd4}.trust b{color:var(--wine)}
.philosophy{background:linear-gradient(180deg,#fff2f4,#fcedf0)}.feature-grid{border-color:#e7cdd5}.feature-grid article{border-color:#e7cdd5}.feature-grid article>b{background:#fff1f4;color:#b78392}.feature-icon{background:#fff8f9;color:var(--coral);box-shadow:0 8px 22px #792b4220}.feature-grid h3{color:var(--wine);font-size:24px}.cta{background:radial-gradient(circle at 85% 30%,#d86887 0,transparent 35%),linear-gradient(135deg,#6d1d3b,#a72f57);border-radius:24px;box-shadow:0 24px 60px #621e3730}.cta .button-light{background:#fff7f8;color:var(--wine)}footer{border-color:var(--line)}
.bot-side h1,.inbox-page h1,.login-copy h1,.rules-intro h1,.person-details h1{color:var(--plum)}.chat-shell,.profile-form,.login-card,.connection-card{border-radius:20px;border-color:#ead3da;overflow:hidden;box-shadow:0 28px 75px #6b2a401b}.chat-head{background:#fffafb}.bot-avatar,.request-avatar{background:linear-gradient(135deg,var(--coral),var(--wine));box-shadow:0 7px 18px #8c294b28}.chat-stream,.conversation{background:linear-gradient(160deg,#fff6f7,#fbecef)}.chat-bubble p{border-radius:18px 18px 18px 5px;box-shadow:0 5px 18px #7d3c5210}.chat-bubble.user p{background:linear-gradient(135deg,var(--wine),#9d3154);border-radius:18px 18px 5px 18px}.mini-avatar{background:var(--coral)}.chat-options button,.pill-row span,.check-grid span{border-color:#e5cbd3;color:#795564}.chat-options button.selected,.pill-row input:checked+span,.check-grid input:checked+span{background:#fce8ed;border-color:var(--coral);color:var(--wine)}.send-chat,.connect,.message.mine p{background:linear-gradient(135deg,var(--wine),#9d3154)}.chat-compose>input,.chat-compose>.password-wrap input,.message-compose input{background:#fff4f6}.message-compose button{background:linear-gradient(135deg,var(--coral),var(--wine))}
.result-card{border-color:#ead2da;border-radius:18px;overflow:hidden;box-shadow:0 14px 38px #62253a13;transition:transform .25s,box-shadow .25s}.result-card:hover{transform:translateY(-5px);box-shadow:0 22px 48px #62253a20}.result-photo{background:radial-gradient(circle at 50% 45%,#f7dfe5,#d9a8b7)!important}.result-photo img{border-color:#fff8fa;box-shadow:0 18px 40px #54213538}.compat{border:1px solid #efd1da;box-shadow:0 8px 20px #5120331a;color:var(--wine)}.result-title h2{color:var(--wine);font-size:27px}.why{border-color:#ecd9de}.notice{background:#edf5ef;color:#496a50;border-radius:10px}.empty,.empty-small,.inbox-grid aside{background:linear-gradient(145deg,#fff2f4,#fae6eb);border-color:#ead3da}.request-row{border-color:#ead6dc}.request-actions button{background:var(--wine);border-radius:999px}.end-button{border-radius:999px;border-color:#dfb9c4;color:#a53757}.person-portrait{border-radius:24px;background:radial-gradient(circle,#f7dce3,#c98299)!important}.person-details blockquote{border-color:var(--coral);color:var(--wine)}.profile-chips span{background:var(--blush);color:var(--wine)}
.login-card h2,.inbox-grid h2,.rules-list h2{color:var(--wine)}.login-card input,.field-grid input,.field-grid select,textarea{border-radius:10px!important;border-color:#e7ccd4!important;background:#fffafb!important}.password-toggle{color:var(--coral)}.rules-list article{border-color:#ead6dc}.rules-callout{border-radius:18px;background:linear-gradient(135deg,var(--wine),var(--plum))}.admin-stats article{border-radius:14px;background:linear-gradient(145deg,#fff1f4,#f9e2e8);border:1px solid #edd4dc}.admin-stats b{color:var(--wine)}.admin-table{border-radius:14px;border-color:#ead4da}.admin-head button{background:var(--wine)}.presence-online{color:#56815f}.presence-online i{background:#61a96c}.notification-badge{background:var(--coral);box-shadow:0 3px 10px #9c2e5038}
@media(max-width:560px){.nav{height:76px}.hero:before{display:none}.cta{border-radius:16px}.chat-shell{border-radius:16px}.result-card{border-radius:15px}}
