:root{--bg-primary: #0f0f0f;--bg-secondary: #181414;--bg-card: #1e1919;--bg-card-hover: #282121;--bg-input: #1a1616;--accent: #c4384f;--accent-light: #e04d64;--accent-dark: #9b2a3d;--text: #FAF5F2;--text-dim: #FAF5F2;--border: rgba(196, 56, 79, .2);--border-hover: rgba(196, 56, 79, .45);--border-subtle: rgba(250, 245, 242, .08);--serif: "Cormorant Garamond", Georgia, serif;--sans: "Outfit", sans-serif;--sidebar-width: 240px;--navbar-height: 72px}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{overflow-x:hidden!important;overflow-y:auto!important;max-width:100vw!important;overscroll-behavior-x:none!important}html{scroll-behavior:smooth}*{scrollbar-width:none;box-sizing:border-box}*::-webkit-scrollbar{display:none}body{font-family:var(--sans);background:var(--bg-primary);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}.app-layout{min-height:100vh;padding-top:var(--navbar-height)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:var(--bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;z-index:100}.navbar-logo{display:flex;align-items:baseline;gap:.3rem;text-decoration:none;font-family:var(--serif);font-size:1.85rem}.navbar-logo .dating{font-weight:600;color:var(--text)}.navbar-logo .above{font-weight:700;font-style:italic;color:var(--accent);font-size:1.9rem;-webkit-text-stroke:.6px var(--accent)}.navbar-right{display:flex;align-items:center;gap:1.25rem}.navbar-notif{position:relative;background:none;border:none;color:var(--text);cursor:pointer;padding:.4rem;transition:color .3s;display:flex;align-items:center}.navbar-notif:hover{color:var(--accent)}.navbar-notif .badge{position:absolute;top:0;right:0;width:16px;height:16px;background:var(--accent);color:#fff;font-size:.55rem;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center}.navbar-avatar{width:36px;height:36px;border-radius:6px;background:var(--bg-card);border:none;cursor:pointer;overflow:hidden;transition:opacity .3s}.navbar-avatar:hover{opacity:.8}.navbar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar{width:var(--sidebar-width);position:fixed;top:var(--navbar-height);left:0;bottom:0;background:var(--bg-secondary);border-right:1px solid var(--border-subtle);padding:1.5rem 0;display:flex;flex-direction:column;z-index:50}.sidebar-nav{flex:1}.sidebar-link{display:flex;align-items:center;gap:.85rem;padding:.85rem 1.5rem;font-size:.9rem;font-weight:400;color:var(--text-dim);text-decoration:none;transition:all .2s;border-left:3px solid transparent}.sidebar-link:hover{color:var(--text);background:#faf5f208}.sidebar-link.active{color:var(--accent);border-left-color:var(--accent);background:#c4384f0f}.sidebar-link .icon{font-size:1.1rem;width:24px;text-align:center}.sidebar-link .count{margin-left:auto;background:var(--accent);color:#fff;font-size:.6rem;font-weight:600;padding:.15rem .45rem;border-radius:10px}.main-content{overscroll-behavior:contain;padding:2rem;max-width:1400px;margin:0 auto;width:100%}.page-header{margin-bottom:2rem}.page-header h1{font-family:var(--serif);font-size:1.8rem;font-weight:400}.page-header h1 em{font-style:italic;color:var(--accent);font-weight:700;-webkit-text-stroke:.6px var(--accent)}.page-header p{font-size:.85rem;color:var(--text-dim);margin-top:.25rem}.discover-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.profile-card{background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden;cursor:pointer;transition:all .3s;position:relative;border-radius:8px}.profile-card:hover{border-color:var(--border)}.profile-card-img{width:100%;aspect-ratio:3/4;background:var(--bg-card-hover);overflow:hidden;position:relative}.profile-card-img img{width:100%;height:100%;object-fit:cover}.profile-card-overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#000000d9);display:flex;flex-direction:column;gap:.15rem}.profile-card-compat{position:absolute;top:.75rem;right:.75rem;background:#0000008c;color:#fff;font-size:1.1rem;font-weight:700;padding:.35rem .75rem;border-radius:50px;z-index:2}.profile-card-info{display:flex;flex-direction:column;gap:.15rem}.profile-card-name{font-size:1.2rem;font-weight:600;color:#fff;display:flex;align-items:center;gap:.4rem}.profile-card-location{font-size:.85rem;color:#ffffffb3}.profile-card-seeking{font-size:.8rem;color:#ffffff80;margin-top:.1rem}.profile-card-tagline,.profile-card-body,.profile-card-footer{display:none}.btn-interest{background:none;border:1px solid var(--border);color:var(--text);font-size:.75rem;font-family:var(--sans);padding:.4rem .9rem;border-radius:50px;cursor:pointer;transition:all .3s}.btn-interest:hover,.btn-interest.sent{background:var(--accent);border-color:var(--accent);color:#fff}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;z-index:200;display:flex;align-items:center;justify-content:center;padding:2rem}.profile-modal{background:var(--bg-secondary);border:1px solid var(--border-subtle);max-width:700px;width:100%;max-height:90vh;overflow-y:auto}.profile-modal-close{position:sticky;top:0;background:var(--bg-secondary);padding:1rem 1.5rem;display:flex;justify-content:flex-end;z-index:5}.profile-modal-close button{background:none;border:none;color:var(--text-dim);font-size:1.5rem;cursor:pointer}.profile-modal-close button:hover{color:var(--text)}.profile-modal-gallery{display:grid;grid-template-columns:1fr 1fr;gap:2px}.profile-modal-gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}.profile-modal-body{padding:2rem}.profile-modal-name{font-family:var(--serif);font-size:1.8rem;font-weight:400}.profile-modal-location{font-size:.85rem;color:var(--text-dim);margin-top:.25rem}.profile-modal-compat{display:inline-block;margin-top:.75rem;background:#c4384f1f;border:1px solid var(--border);padding:.4rem 1rem;border-radius:50px;font-size:.8rem;font-weight:500;color:var(--accent)}.profile-modal-bio{margin-top:1.5rem;font-size:.9rem;line-height:1.7;color:var(--text)}.profile-modal-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem}.profile-modal-tags .tag{padding:.35rem .85rem;border:1px solid var(--border-subtle);border-radius:50px;font-size:.75rem;color:var(--text-dim)}.profile-modal-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--border-subtle)}.btn-send-interest{flex:1;padding:1rem;background:var(--accent);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-send-interest:hover{background:var(--accent-light)}.btn-skip{padding:1rem 1.5rem;background:none;border:1px solid var(--border-subtle);color:var(--text-dim);border-radius:50px;font-family:var(--sans);font-size:.95rem;cursor:pointer;transition:all .3s}.btn-skip:hover{border-color:var(--text-dim);color:var(--text)}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.match-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:all .3s}.match-card:hover{border-color:var(--border);background:var(--bg-card-hover)}.match-avatar{width:56px;height:56px;border-radius:6px;overflow:hidden;flex-shrink:0}.match-avatar img{width:100%;height:100%;object-fit:cover}.match-info{flex:1}.match-name{font-size:.95rem;font-weight:500}.match-preview{font-size:.8rem;color:var(--text-dim);margin-top:.15rem}.match-time{font-size:.65rem;color:var(--text-dim)}.btn-message{padding:.5rem 1rem;background:var(--accent);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-message:hover{background:var(--accent-light)}.messages-layout{display:grid;grid-template-columns:300px 1fr;height:calc(100vh - var(--navbar-height) - 4rem);border:1px solid var(--border-subtle)}.chat-list{border-right:1px solid var(--border-subtle);overflow-y:auto}.chat-list-item{padding:1rem 1.25rem;display:flex;align-items:center;gap:.85rem;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--border-subtle)}.chat-list-item:hover{background:var(--bg-card)}.chat-list-item.active{background:var(--bg-card);border-left:3px solid var(--accent)}.chat-list-avatar{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0}.chat-list-avatar img{width:100%;height:100%;object-fit:cover}.chat-list-info{flex:1;min-width:0}.chat-list-name{font-size:.95rem;font-weight:500}.chat-list-last{font-size:.85rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.chat-list-time{font-size:.7rem;color:var(--text-dim)}.chat-list-unread{width:8px;height:8px;background:var(--accent);border-radius:50%;flex-shrink:0}.chat-window{display:flex;flex-direction:column;background:var(--bg-primary);overflow:hidden}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary);flex-shrink:0}.chat-header-name{font-size:1rem;font-weight:500}.chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble{max-width:75%;padding:.75rem 1rem;font-size:.95rem;line-height:1.5;border-radius:16px;word-break:break-word;overflow-wrap:break-word}.chat-bubble.sent{align-self:flex-end;background:var(--accent);color:#fff;border-bottom-right-radius:4px}.chat-bubble.received{align-self:flex-start;background:var(--bg-card);color:var(--text);border-bottom-left-radius:4px}.chat-bubble-time{font-size:.7rem;color:var(--text-dim);margin-top:.25rem}.chat-bubble.sent .chat-bubble-time{text-align:right;color:#fff9}.chat-input-bar{padding:1rem 1.5rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);flex-shrink:0;overflow:hidden}.chat-attach{width:40px;height:40px;border-radius:50%;background:none;border:none;color:var(--text);opacity:.5;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s;flex-shrink:0}.chat-attach:hover{opacity:1}.chat-pending-image{position:relative;width:48px;height:48px;border-radius:6px;overflow:hidden;flex-shrink:0}.chat-pending-image img{width:100%;height:100%;object-fit:cover}.chat-pending-image button{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;background:#000000b3;color:#fff;border:none;font-size:.55rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.chat-input{flex:1;padding:.75rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:50px;color:var(--text);font-family:var(--sans);font-size:.95rem;outline:none;transition:border-color .3s;min-width:0}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-dim)}.chat-send{width:40px;height:40px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s;flex-shrink:0}.chat-send:hover{background:var(--accent-light)}.chat-attachment{max-width:220px;border-radius:6px;margin-bottom:.35rem;cursor:pointer;display:block}.diary-feed{max-width:560px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.diary-post{background:var(--bg-card);border:1px solid var(--border-subtle);overflow:hidden}.diary-post-header{padding:.85rem 1.25rem;display:flex;align-items:center;gap:.75rem}.diary-post-avatar{width:36px;height:36px;border-radius:6px;overflow:hidden}.diary-post-avatar img{width:100%;height:100%;object-fit:cover}.diary-post-name{font-size:.85rem;font-weight:500}.diary-post-meta{font-size:.7rem;color:var(--text-dim)}.diary-post-img{width:100%;aspect-ratio:4/3;overflow:hidden}.diary-post-img img{width:100%;height:100%;object-fit:cover}.diary-post-body{padding:1rem 1.25rem}.diary-post-actions{display:flex;gap:1rem;margin-bottom:.6rem}.diary-action{background:none;border:none;color:var(--text-dim);font-size:.85rem;cursor:pointer;display:flex;align-items:center;gap:.35rem;transition:color .3s;font-family:var(--sans)}.diary-action:hover,.diary-action.liked{color:var(--accent)}.diary-post-caption{font-size:.85rem;line-height:1.6;color:var(--text)}.diary-post-caption strong{font-weight:500}.profile-editor{max-width:1000px;padding-bottom:5rem}.profile-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:2rem}.profile-photo-slot{aspect-ratio:3/4;background:var(--bg-card);border:1px dashed var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.profile-photo-slot:hover{border-color:var(--border-hover)}.profile-photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.profile-photo-slot .plus{font-size:1.5rem;color:var(--text-dim)}.form-field{margin-bottom:1.25rem}.form-field label{display:block;font-size:.75rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.4rem}.form-field input,.form-field select,.form-field textarea{width:100%;padding:.8rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);color:var(--text);font-family:var(--sans);font-size:.9rem;outline:none;transition:border-color .3s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent)}.form-field textarea{resize:vertical;min-height:100px}.form-tags{display:flex;flex-wrap:wrap;gap:.4rem}.form-tag{padding:.45rem 1rem;border:1px solid var(--border-subtle);border-radius:50px;font-size:.8rem;font-family:var(--sans);color:var(--text);background:none;cursor:pointer;transition:all .3s}.form-tag:hover{border-color:var(--border)}.form-tag.selected{background:var(--accent);border-color:var(--accent);color:#fff}.btn-save{padding:.9rem 2.5rem;background:var(--accent);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s;margin-top:1rem}.btn-save:hover{background:var(--accent-light)}.paywall-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:300;display:flex;align-items:center;justify-content:center;padding:2rem}.paywall-modal{background:var(--bg-secondary);border:1px solid var(--border);max-width:480px;width:100%;padding:3rem 2.5rem;text-align:center}.paywall-modal h2{font-family:var(--serif);font-size:1.6rem;font-weight:400;margin-bottom:.75rem}.paywall-modal h2 em{font-style:italic;color:var(--accent);font-weight:700}.paywall-modal p{font-size:.85rem;color:var(--text-dim);line-height:1.6;margin-bottom:2rem}.paywall-plans{display:flex;flex-direction:column;gap:.6rem;margin-bottom:1.5rem}.paywall-plan{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border:1px solid var(--border-subtle);cursor:pointer;transition:all .3s;border-radius:10px}.paywall-plan:hover{border-color:var(--border)}.paywall-plan.selected{background:var(--accent);border-color:var(--accent)}.paywall-plan.selected *{color:#fff!important}.paywall-plan-name{font-size:.85rem;font-weight:500}.paywall-plan-price{font-family:var(--serif);font-size:1.2rem}.paywall-plan-period{font-size:.65rem;color:var(--text-dim)}.paywall-btn{width:100%;padding:1rem;background:var(--accent);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s}.paywall-btn:hover{background:var(--accent-light)}.paywall-close{margin-top:1rem;background:none;border:none;color:var(--text-dim);font-size:.8rem;cursor:pointer;font-family:var(--sans)}.paywall-close:hover{color:var(--text)}.filters-bar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1.5rem}.filter-select{padding:.5rem 2rem .5rem 1rem;background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text);font-family:var(--sans);font-size:.8rem;border-radius:50px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 5 5-5' stroke='%23b0aaa5' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center}.filter-select:focus{border-color:var(--accent)}.settings-section{max-width:640px;margin-bottom:2.5rem}.settings-section h2{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border-subtle)}.settings-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border-subtle)}.settings-label{font-size:.85rem}.settings-value{font-size:.85rem;color:var(--text-dim)}.btn-danger{padding:.7rem 1.5rem;background:transparent;border:1px solid #e04d64;color:#e04d64;border-radius:50px;font-family:var(--sans);font-size:.8rem;cursor:pointer;transition:all .3s}.btn-danger:hover{background:#e04d64;color:#fff}.empty-state{text-align:center;padding:4rem 2rem}.empty-state .icon{font-size:2.5rem;margin-bottom:1rem}.empty-state h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.empty-state p{font-size:.85rem;color:var(--text-dim)}.login-box{max-width:420px;width:100%}.login-logo{text-align:center;margin-bottom:2.5rem;font-family:var(--serif);font-size:2.2rem}.login-logo .dating{font-weight:600}.login-logo .above{font-weight:700;font-style:italic;color:var(--accent);-webkit-text-stroke:.6px var(--accent)}.login-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2.5rem 2rem}.login-card h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;text-align:center}.login-btn{width:100%;padding:1rem;background:var(--accent);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s;margin-top:.5rem}.login-btn:hover{background:var(--accent-light)}.login-footer{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--text-dim)}.login-footer a{color:var(--accent)}.loading-spinner{display:flex;align-items:center;justify-content:center;padding:4rem}.spinner{width:32px;height:32px;border:3px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--bg-card);border:1px solid var(--border);padding:1rem 1.5rem;border-radius:8px;font-size:.85rem;z-index:500;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}}@media(max-width:800px){.sidebar{display:none}.main-content{margin-left:0;max-width:100%;padding:1.25rem}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);z-index:100;padding:.5rem 0}.mobile-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.5rem;color:var(--text-dim);text-decoration:none;font-size:.6rem;transition:color .2s}.mobile-nav-item .icon{font-size:1.2rem}.mobile-nav-item.active{color:var(--accent)}.app-layout{padding-bottom:70px}.messages-layout{grid-template-columns:1fr}.chat-list{display:none}.chat-list.show{display:block}.chat-window{display:none}.chat-window.show{display:flex;flex-direction:column}.discover-grid{grid-template-columns:1fr;gap:.75rem}.profile-modal{max-height:100vh}.profile-modal-gallery{grid-template-columns:1fr}}@media(min-width:801px){.mobile-nav{display:none}}.signup-nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 3rem;display:flex;justify-content:space-between;align-items:center;background:#0f0f0feb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}.nav-logo{display:flex;align-items:baseline;gap:.35rem;text-decoration:none;font-family:var(--serif);font-size:1.85rem}.nav-logo .dating{font-weight:600;color:var(--text)}.nav-logo .above{font-weight:700;font-style:italic;color:var(--accent);font-size:1.9rem;-webkit-text-stroke:.6px var(--accent)}.nav-back{font-size:.8rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-decoration:none;transition:color .3s}.nav-back:hover{color:var(--accent)}.signup-wrapper{max-width:560px;margin:0 auto;padding:7rem 2rem 4rem}.progress-bar{display:flex;align-items:flex-start;justify-content:center;margin-bottom:3rem}.progress-bar-inner{display:flex;align-items:flex-start}.progress-step{text-align:center;position:relative}.progress-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--text);background:transparent;margin:0 auto .5rem;display:flex;align-items:center;justify-content:center;font-size:.65rem;transition:all .4s;position:relative;z-index:2}.progress-step.active .progress-dot{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 12px #c4384f66}.progress-step.done .progress-dot{border-color:var(--accent);background:var(--accent);color:#fff}.progress-label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text);transition:color .4s}.progress-line{width:40px;height:1px;background:var(--text);margin-top:14px;transition:background .4s;flex-shrink:0}.progress-line.done{background:var(--accent)}.step-content{animation:fadeIn .4s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.step-title{font-family:var(--serif);font-size:1.8rem;font-weight:300;margin-bottom:.5rem}.step-title em{font-style:italic;font-weight:700;color:var(--accent);-webkit-text-stroke:.6px var(--accent)}.step-sub{font-size:.85rem;font-weight:300;color:var(--text);margin-bottom:2rem;line-height:1.6}.type-toggle{display:flex;gap:.75rem;margin-bottom:2rem}.type-btn{flex:1;padding:1.1rem;text-align:center;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s;background:transparent;color:var(--text);border:1px solid var(--border);font-family:var(--sans);border-radius:50px}.type-btn.active{background:var(--accent);color:#fff;border-color:var(--accent)}.type-btn:not(.active):hover{border-color:var(--border-hover)}.field{margin-bottom:1.25rem}.field label{display:block;font-size:.7rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase;color:var(--text);margin-bottom:.5rem}.field input,.field select,.field textarea{width:100%;padding:.85rem 1rem;background:var(--bg-card);border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.9rem;font-weight:300;outline:none;transition:border-color .3s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)}.field input::placeholder,.field textarea::placeholder{color:#faf5f266}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23FAF5F2' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.field select option{background:var(--bg-card);color:var(--text)}.field textarea{resize:vertical;min-height:100px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tag-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.tag-option{padding:.55rem 1.15rem;border:1px solid var(--border);background:transparent;color:var(--text);font-family:var(--sans);font-size:.85rem;font-weight:400;cursor:pointer;transition:all .3s;border-radius:50px}.tag-option:hover{border-color:var(--border-hover)}.tag-option.selected{border-color:var(--accent);background:var(--accent);color:#fff}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.25rem}.photo-slot{aspect-ratio:3/4;border:1px dashed var(--border);background:var(--bg-card);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;position:relative;overflow:hidden}.photo-slot:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.photo-slot .plus{font-size:1.5rem;color:var(--text);margin-bottom:.25rem}.photo-slot .label{font-size:.6rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase}.photo-slot.has-photo .plus,.photo-slot.has-photo .label{display:none}.photo-slot img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.remove-photo{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#000000b3;border:none;color:#fff;font-size:.7rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.pricing-grid{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}.price-card{border:1px solid var(--border);background:var(--bg-card);padding:1.25rem 1.5rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:1.25rem;position:relative;border-radius:12px}.price-card:hover{border-color:var(--border-hover)}.price-card.selected{border-color:var(--accent);background:var(--accent)}.price-card.selected .price-name,.price-card.selected .price-desc,.price-card.selected .amount,.price-card.selected .period{color:#fff!important}.price-radio{width:18px;height:18px;border-radius:50%;border:2px solid var(--text);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .3s}.price-card.selected .price-radio{border-color:#fff}.price-radio:after{content:"";width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .3s}.price-card.selected .price-radio:after{transform:scale(1)}.price-info{flex:1}.price-name{font-size:.9rem;font-weight:400;color:var(--text);margin-bottom:.15rem}.price-desc{font-size:.75rem;font-weight:300;color:var(--text)}.price-amount{text-align:right}.price-amount .amount{font-family:var(--serif);font-size:1.4rem;font-weight:400;color:var(--text)}.price-amount .period{font-size:.65rem;color:var(--text);display:block}.price-badge{position:absolute;top:-1px;right:-1px;background:#fff;color:var(--accent);font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .75rem;border-radius:0 12px 0 8px}.btn-row{display:flex;gap:1rem;margin-top:2rem}.btn-next{flex:1;padding:1.1rem;background:var(--accent);color:#fff;font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.02em;border:none;cursor:pointer;transition:all .3s;border-radius:50px}.btn-next:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c4384f59;background:var(--accent-light)}.btn-next:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.btn-prev{padding:1.1rem 1.5rem;background:transparent;border:1px solid rgba(250,245,242,.25);color:var(--text);font-family:var(--sans);font-size:1rem;font-weight:400;letter-spacing:.02em;cursor:pointer;transition:all .3s;border-radius:50px}.btn-prev:hover{border-color:#faf5f280;background:#faf5f20d}.signup-error{background:#c4384f1a;border:1px solid var(--accent);padding:.75rem 1rem;margin-bottom:1.5rem;font-size:.8rem;color:var(--accent);border-radius:6px}.legal-note{font-size:.7rem;color:var(--text);line-height:1.6;margin-top:1.5rem}.legal-note a{color:var(--text);text-decoration:underline}.success-screen{text-align:center;padding:3rem 0}.success-icon{font-size:3rem;margin-bottom:1.5rem}.success-screen h2{font-family:var(--serif);font-size:2rem;font-weight:300;margin-bottom:.75rem}.success-screen h2 em{font-style:italic;font-weight:700;color:var(--accent);-webkit-text-stroke:.6px var(--accent)}.success-screen p{font-size:.9rem;font-weight:300;color:var(--text);line-height:1.7;max-width:400px;margin:0 auto 2rem}.btn-home{display:inline-block;padding:1.1rem 3rem;background:var(--accent);color:#fff;font-family:var(--sans);font-size:1rem;font-weight:500;letter-spacing:.02em;text-decoration:none;transition:all .3s;border-radius:50px;border:none;cursor:pointer}.btn-home:hover{transform:translateY(-2px);box-shadow:0 6px 24px #c4384f59;background:var(--accent-light)}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-container{max-width:420px;width:100%}.login-form-card{background:var(--bg-card);border:1px solid var(--border-subtle);padding:2.5rem 2rem}.login-form-logo{text-align:center;margin-bottom:2rem;font-family:var(--serif);font-size:2.2rem}.login-form-logo .dating{font-weight:600}.login-form-logo .above{font-weight:700;font-style:italic;color:var(--accent);-webkit-text-stroke:.6px var(--accent)}.login-form-card h2{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:1.5rem;text-align:center}.login-left,.login-brand,.login-hero{display:none}.signup-footer{text-align:center;margin-top:1.5rem;font-size:.8rem;color:var(--text)}.signup-footer a{color:var(--accent)}.profile-card-img-placeholder{width:100%;height:100%;background:var(--bg-card-hover);display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--text)}.profile-card-compat{position:absolute;top:.5rem;right:.5rem;background:#c4384fd9;color:#fff;font-size:.7rem;font-weight:600;padding:.25rem .6rem;border-radius:50px}.profile-card-seeking{font-size:.7rem;color:var(--accent);margin-top:.3rem}.profile-card-footer{justify-content:center}.profile-modal-gallery-wrap{position:relative;width:100%}.profile-modal-main-photo{position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--bg-card-hover)}.profile-modal-main-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:none}.profile-modal-main-photo img.visible{display:block}.profile-modal-main-photo img.blurred{filter:blur(12px)}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:3;transition:background .3s}.gallery-nav:hover{background:#000c}.gallery-nav.prev{left:.75rem}.gallery-nav.next{right:.75rem}.gallery-dots{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;z-index:3}.gallery-dot{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:background .3s}.gallery-dot.active{background:#fff}.gallery-blur-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;font-size:.85rem;color:#fff;z-index:4}.profile-modal-no-photo{width:100%;aspect-ratio:3/4;background:var(--bg-card-hover);display:flex;align-items:center;justify-content:center;color:var(--text)}.profile-modal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.profile-modal-section{margin-top:1.5rem}.profile-modal-section h4{font-family:var(--serif);font-size:1.1rem;font-weight:400;margin-bottom:.5rem}.profile-modal-section p{font-size:.9rem;line-height:1.7}.profile-modal-seeking{font-size:.85rem;color:var(--accent);margin-top:.5rem}.verified-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:.35rem;vertical-align:middle;line-height:0}.verified-badge svg{display:block}.btn-send-interest.sent{background:var(--bg-card);border:1px solid var(--accent);color:var(--accent)}.matches-tabs{display:flex;gap:0;margin-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.matches-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--text);font-family:var(--sans);font-size:.85rem;font-weight:400;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.5rem}.matches-tab:hover{color:var(--accent)}.matches-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.tab-count{background:var(--accent);color:#fff;font-size:.6rem;font-weight:600;padding:.15rem .45rem;border-radius:10px}.match-avatar-placeholder{width:100%;height:100%;background:var(--bg-card-hover);border-radius:6px}.profile-section{margin-bottom:2.5rem}.profile-section h3{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:.5rem}.profile-section-hint{font-size:.8rem;color:var(--text);margin-bottom:1rem}.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field-hint{font-size:.7rem;color:var(--text);opacity:.6;margin-left:.5rem}.field-hint.error{color:var(--accent);opacity:1;margin-left:0;display:block;margin-top:.3rem}.profile-status-banner{padding:1rem 1.25rem;margin-bottom:2rem;border-radius:8px;font-size:.85rem;line-height:1.5}.profile-status-banner.pending{background:#c4384f1a;border:1px solid var(--border);color:var(--text)}.profile-photo-slot.is-main{border-color:var(--accent);border-style:solid}.photo-main-badge{position:absolute;bottom:4px;left:4px;background:var(--accent);color:#fff;font-size:.55rem;font-weight:600;padding:.2rem .5rem;border-radius:50px;text-transform:uppercase;letter-spacing:.1em;z-index:2}.photo-remove-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;background:#000000b3;border:none;color:#fff;font-size:.7rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.photo-upload-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer}.photo-upload-placeholder .plus{font-size:1.5rem;color:var(--text)}.photo-upload-placeholder .label{font-size:.6rem;color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-top:.25rem}.profile-save-bar{display:flex;align-items:center;gap:1rem;margin-top:2rem}.save-confirmation{font-size:.8rem;color:var(--accent)}@media(max-width:800px){.signup-nav{padding:1rem 1.5rem}.signup-wrapper{padding:6rem 1.5rem 3rem}.field-row{grid-template-columns:1fr}.type-toggle{flex-direction:column}}.member-page{max-width:700px;margin:0 auto}.member-back{background:none;border:none;color:var(--text);font-family:var(--sans);font-size:.85rem;cursor:pointer;padding:0;margin-bottom:1.5rem;transition:color .3s}.member-back:hover{color:var(--accent)}.member-hero{display:grid;grid-template-columns:320px 1fr;gap:2rem;margin-bottom:2.5rem}.member-gallery{display:flex;flex-direction:column;gap:.5rem}.member-main-photo{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--bg-card);cursor:pointer;border:1px solid var(--border-subtle);position:relative}.member-main-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.member-photo-counter{position:absolute;bottom:.6rem;right:.6rem;background:#0009;color:#fff;font-size:.65rem;padding:.2rem .5rem;border-radius:50px}.member-thumbs{display:flex;gap:.35rem;overflow-x:auto;scrollbar-width:none}.member-thumbs::-webkit-scrollbar{display:none}.member-thumb{width:80px;height:80px;flex-shrink:0;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s;opacity:.5}.member-thumb.active{border-color:var(--accent);opacity:1}.member-thumb:hover{opacity:.8}.member-thumb img{width:100%;height:100%;object-fit:cover}.member-hero-info{display:flex;flex-direction:column;justify-content:center}.member-name{font-family:var(--serif);font-size:2rem;font-weight:400;line-height:1.2}.member-name .verified-badge{vertical-align:middle}.member-location{font-size:.9rem;color:var(--text);margin-top:.35rem}.member-compat{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;background:#c4384f1a;border:1px solid var(--border);padding:.5rem 1rem;border-radius:50px;font-size:.8rem;color:var(--text);width:fit-content}.compat-score{font-weight:600;color:var(--accent);font-size:1rem}.member-seeking{margin-top:.75rem;font-size:.85rem;color:var(--accent)}.member-actions{margin-top:1.5rem;display:flex;gap:.75rem}.member-section{margin-bottom:2.5rem}.member-section h2{font-family:var(--serif);font-size:1.3rem;font-weight:400;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:1px solid var(--border-subtle)}.member-bio-text{font-size:.95rem;line-height:1.8;color:var(--text);white-space:pre-line}.member-tags{display:flex;flex-wrap:wrap;gap:.5rem}.member-tag{padding:.5rem 1.15rem;border:1px solid var(--border);border-radius:50px;font-size:.85rem;font-family:Outfit,sans-serif;font-weight:500;color:var(--text);background:#c4384f0f;letter-spacing:.01em}.member-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.member-photo-item{aspect-ratio:3/4;overflow:hidden;background:var(--bg-card);cursor:pointer;position:relative;border:1px solid var(--border-subtle)}.member-photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.member-photo-item.blurred{cursor:pointer}.photo-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:#fff}.member-meta{font-size:.75rem;color:var(--text);opacity:.5;padding-top:1rem;border-top:1px solid var(--border-subtle)}.photo-expanded-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:300;display:flex;align-items:center;justify-content:center;cursor:pointer}.photo-expanded-close{position:fixed;top:1.5rem;right:1.5rem;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;z-index:301}.photo-expanded-img{max-width:90vw;max-height:90vh;object-fit:contain}.match-bio-preview{font-size:.7rem;color:var(--text);opacity:.6;margin-top:.2rem}@media(max-width:800px){.member-hero{grid-template-columns:1fr;gap:1rem}.member-main-photo{aspect-ratio:4/5}.member-thumb{width:64px;height:64px}.member-page{padding-bottom:1rem}}.navbar-profile-wrap{position:relative}.profile-dropdown{position:absolute;top:calc(100% + .5rem);right:0;width:260px;background:var(--bg-secondary);border:1px solid var(--border);z-index:200;animation:dropdownFade .2s ease}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-header{padding:1.25rem;display:flex;align-items:center;gap:.85rem}.dropdown-avatar{width:44px;height:44px;border-radius:6px;overflow:hidden;flex-shrink:0;border:2px solid var(--border)}.dropdown-avatar img{width:100%;height:100%;object-fit:cover}.dropdown-name{font-size:.95rem;font-weight:500;margin-bottom:.25rem}.dropdown-divider{height:1px;background:var(--border-subtle)}.dropdown-item{display:flex;align-items:center;gap:.6rem;width:100%;padding:.75rem 1.25rem;background:none;border:none;color:var(--text);font-family:var(--sans);font-size:.85rem;cursor:pointer;text-align:left;transition:background .2s}.dropdown-item:hover{background:#faf5f20a}.dropdown-upgrade{color:var(--accent);font-weight:500}.dropdown-upgrade:hover{background:#c4384f14}.dropdown-signout{color:var(--text);opacity:.6}.dropdown-signout:hover{opacity:1}.tier-badge{display:inline-block;padding:.15rem .6rem;border-radius:50px;font-size:.6rem;font-family:Outfit,sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.tier-free{background:#faf5f214;color:var(--text);opacity:.5}.tier-member{background:#faf5f21a;color:var(--text)}.tier-premium{background:#c4384f26;color:var(--accent);border:1px solid rgba(196,56,79,.3)}.tier-diamond{background:linear-gradient(135deg,#78b4ff26,#b48cff26);color:#9bb8ff;border:1px solid rgba(120,180,255,.3)}.profile-card-tier{position:absolute;top:.5rem;left:.5rem;z-index:2}.name-with-tier{display:flex;align-items:center;gap:.4rem}.paywall-plan-diamond{border:1px solid rgba(120,180,255,.25)}.paywall-plan-diamond.selected{background:linear-gradient(135deg,#78b4ff1f,#b48cff1f);border-color:#78b4ff80}.paywall-plan-diamond.selected *{color:#c8d8ff!important}.paywall-plan-perks{font-size:.65rem;color:var(--text);opacity:.6;margin-top:.2rem}.admin-table{width:100%;border-collapse:collapse;font-size:.85rem}.admin-table th{text-align:left;padding:.75rem .6rem;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--text);opacity:.5;border-bottom:1px solid var(--border-subtle);white-space:nowrap}.admin-table td{padding:.75rem .6rem;border-bottom:1px solid var(--border-subtle);vertical-align:middle}.admin-table tbody tr:hover{background:#faf5f205}.admin-status{display:inline-block;padding:.15rem .5rem;border-radius:50px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-pending{background:#ffc8321f;color:#e8c840}.status-active{background:#32c8641f;color:#40c870}.status-suspended{background:#ff96321f;color:#e89040}.status-banned{background:#dc32321f;color:#dc4040}.status-reviewed{background:#6496ff1f;color:#6090e8}.status-actioned{background:#dc32321f;color:#dc4040}.status-dismissed{background:#faf5f20f;color:var(--text);opacity:.5}.admin-btn{padding:.3rem .6rem;border:1px solid var(--border-subtle);background:none;color:var(--text);font-family:var(--sans);font-size:.7rem;cursor:pointer;border-radius:4px;transition:all .2s;white-space:nowrap}.admin-btn:hover{background:#faf5f20d}.admin-btn-approve{border-color:#32c8644d;color:#40c870}.admin-btn-approve:hover{background:#32c8641a}.admin-btn-warn{border-color:#ff96324d;color:#e89040}.admin-btn-warn:hover{background:#ff96321a}.admin-btn-danger{border-color:#dc32324d;color:#dc4040}.admin-btn-danger:hover{background:#dc32321a}.photo-pending-badge{position:absolute;bottom:0;left:0;right:0;background:#e8c840e6;color:#1a1600;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;text-align:center;padding:.3rem}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.7}}.btn-favorite{padding:.55rem 1.2rem;background:none;border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.85rem;border-radius:50px;cursor:pointer;transition:all .3s}.btn-favorite:hover{border-color:var(--accent);color:var(--accent)}.btn-favorite.favorited{background:#c4384f1f;border-color:var(--accent);color:var(--accent)}.chat-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:none;border:none;color:var(--text);font-size:1.4rem;cursor:pointer;flex-shrink:0}@media(min-width:801px){.chat-list{display:block!important}.chat-window{display:flex!important;flex-direction:column}}.chat-menu-btn{background:none;border:none;color:var(--text);cursor:pointer;padding:.3rem .6rem;opacity:.6;font-size:1.5rem;line-height:1;font-weight:900}.chat-menu-btn:hover{opacity:1}.chat-menu-dropdown{position:absolute;top:100%;right:0;background:var(--bg-secondary);border:1px solid var(--border-subtle);min-width:140px;z-index:50;display:flex;flex-direction:column}.chat-menu-dropdown button{background:none;border:none;padding:.65rem 1rem;color:var(--text);font-size:.8rem;font-family:var(--sans);cursor:pointer;text-align:left;transition:background .15s}.chat-menu-dropdown button:hover{background:#c4384f1a}.chat-menu-dropdown button:last-child{color:var(--accent)}@media(max-width:800px){.in-chat .navbar,.in-chat .sidebar,.in-chat .mobile-nav{display:none!important}.in-chat .app-layout{padding-bottom:0!important}.in-chat .main-content{padding:0!important;margin:0!important;max-width:100vw!important;overflow:hidden!important}.in-chat .messages-layout{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;overflow:hidden;display:block}.in-chat .chat-window.show{position:fixed;top:0;left:0;right:0;bottom:0;width:100vw;height:100dvh;display:flex!important;flex-direction:column;overflow:hidden;z-index:200;background:var(--bg-primary)}.in-chat .chat-header{flex-shrink:0;position:relative;z-index:2}.in-chat .chat-messages{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}.in-chat .chat-input-bar{flex-shrink:0;position:relative;z-index:2}}.member-photo-dots{position:absolute;bottom:.6rem;left:50%;transform:translate(-50%);display:flex;gap:5px}.photo-dot{width:7px;height:7px;border-radius:50%;background:#ffffff59;transition:background .2s}.photo-dot.active{background:#fff}.favorited-you-tag{display:inline-block;margin-top:.5rem;padding:.3rem .8rem;background:#c4384f1f;border:1px solid rgba(196,56,79,.3);color:var(--accent);font-size:.8rem;font-family:var(--sans);border-radius:50px}.member-back-overlay{position:absolute;top:.75rem;left:.75rem;width:42px;height:42px;border-radius:50%;background:#00000080;color:#fff;border:none;font-size:1.8rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:5;line-height:1}.member-sticky-cta{display:none}.member-sticky-cta .btn-send-interest{width:100%;padding:.85rem;font-size:1rem}@media(max-width:800px){.in-profile .navbar{display:none!important}.in-profile .app-layout{padding-bottom:0!important;padding-top:0!important}.in-profile .main-content{padding:0!important;margin:0!important;max-width:100vw!important}.in-profile .member-page{padding-bottom:5rem}.in-profile .member-hero{grid-template-columns:1fr;gap:0}.in-profile .member-gallery{padding:.5rem .5rem 0}.in-profile .member-main-photo{border:none;aspect-ratio:3/4;border-radius:8px;overflow:hidden}.in-profile .member-thumbs{padding:.35rem .5rem 0}.in-profile .member-hero-info{padding:1rem}.in-profile .member-section{padding:0 1rem}.in-profile .member-back{display:none}.member-sticky-cta{display:block;position:fixed;bottom:0;left:0;right:0;padding:.75rem 1rem;background:var(--bg-secondary);border-top:1px solid var(--border-subtle);z-index:50}.in-profile .member-actions{display:none}}.icon svg{display:block}.mobile-nav-item .icon{display:flex;align-items:center;justify-content:center;height:1.2em}.sidebar-link .icon svg{display:inline-block;vertical-align:middle}.navbar-links{display:flex;align-items:center;gap:0;height:100%}.navbar-link{display:flex;align-items:center;gap:.4rem;padding:0 1.5rem;height:100%;font-family:var(--sans);font-size:1.05rem;font-weight:400;color:#faf5f2;text-decoration:none;transition:color .2s;border-bottom:2px solid transparent}.navbar-link:hover{color:var(--accent-light)}.navbar-link.active{color:var(--accent);border-bottom-color:var(--accent)}.navbar-badge{background:var(--accent);color:#fff;font-size:.55rem;font-weight:600;padding:.1rem .4rem;border-radius:10px;min-width:16px;text-align:center}@media(max-width:800px){.navbar-links{display:none}.main-content{padding:1.25rem;max-width:100%}}.online-dot{display:inline-block;width:10px;height:10px;background:#40c870;border-radius:50%;margin-right:.4rem;vertical-align:middle;box-shadow:0 0 6px #40c87080}.member-details-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;font-size:.8rem;color:var(--text);opacity:.7}.member-details-row span{display:flex;align-items:center;gap:.25rem}.member-details-row span:not(:last-child):after{content:"·";margin-left:.5rem;opacity:.4}.profile-msg-box{display:flex;flex-direction:column;gap:.6rem}.profile-msg-input{width:100%;padding:.85rem 1rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:1.05rem;resize:vertical;outline:none;transition:border-color .3s}.profile-msg-input:focus{border-color:#faf5f233!important}.profile-msg-input::placeholder{color:var(--text);opacity:.3}.profile-msg-btn{padding:.9rem 2.5rem;border:none;border-radius:50px;font-family:var(--sans);font-size:1rem;font-weight:500;cursor:not-allowed;transition:all .3s;background:var(--bg-card-hover);color:var(--text);opacity:.4}.profile-msg-btn.active{background:var(--accent);color:#fff;opacity:1;cursor:pointer}.profile-msg-btn.active:hover{background:var(--accent-light)}.profile-msg-btn{align-self:flex-start}.msg-sent-banner{background:#40c87026;border:1px solid rgba(64,200,112,.3);color:#40c870;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;font-family:var(--sans);margin-bottom:.75rem}.member-page{max-width:1400px;margin:0 auto}.member-layout{display:grid;grid-template-columns:420px 1fr;gap:2.5rem;align-items:start}.member-left{position:sticky;top:calc(var(--navbar-height) + 1.5rem)}.member-left .member-main-photo{border-radius:12px;overflow:hidden;aspect-ratio:3/4;position:relative;cursor:pointer}.member-left .member-main-photo img{width:100%;height:100%;object-fit:cover}.member-detail-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;padding:.75rem 0;margin-top:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:center;padding:.55rem 1.25rem;font-size:.9rem;border-bottom:1px solid var(--border-subtle)}.detail-item:last-child{border-bottom:none}.detail-label{color:var(--text);opacity:.5;font-size:.8rem}.member-right .member-name{font-size:2.2rem}.member-right .member-location{font-size:1rem;margin-top:.25rem}.member-tagline{font-size:.95rem;color:var(--text);opacity:.6;margin-top:.35rem;margin-bottom:.5rem;font-style:italic}.member-msg-area{margin-top:1.25rem;margin-bottom:1.5rem}.member-right .member-section h2{font-size:1.5rem}.member-right .member-bio-text{font-size:1rem;line-height:1.9;white-space:pre-line}.member-right .member-photo-grid{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-bottom:1.5rem}.member-right .member-photo-grid{grid-template-columns:repeat(auto-fill,minmax(140px,200px))}.member-right .member-photo-item{aspect-ratio:1/1;border-radius:8px;overflow:hidden;max-width:200px}.member-right .member-photo-item{aspect-ratio:3/4;border-radius:8px}@media(max-width:800px){.member-layout{display:block}.member-left{position:relative;top:auto}.member-left .member-main-photo{border-radius:0}.member-detail-card{margin:.5rem 1rem;border-radius:8px}.member-left .btn-favorite{margin:.5rem 1rem!important;width:calc(100% - 2rem)!important}.member-right{padding:1rem;overflow:hidden;max-width:100vw;box-sizing:border-box}.member-right .member-name{font-size:1.6rem}.member-right .member-photo-grid{grid-template-columns:repeat(3,1fr)}.member-msg-area{padding:0;max-width:100%;overflow:hidden}.profile-msg-box{max-width:100%;overflow:hidden}.profile-msg-input{width:100%!important;max-width:100%!important;box-sizing:border-box!important;font-size:.9rem}.btn-send-interest{max-width:100%;box-sizing:border-box}}.lightbox-arrow{position:fixed;top:50%;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:#0009;border:none;color:#fff;font-size:2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:302;transition:background .2s}.lightbox-arrow:hover{background:#000000d9}.lightbox-prev{left:1.5rem}.lightbox-next{right:1.5rem}.mobile-only-photo{display:none}.desktop-only-photo{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:800px){.desktop-only-photo{display:none}.mobile-only-photo{display:block;width:100%;height:100%;object-fit:cover}}.member-main-photo img,.member-photo-item img,.member-thumb img,.profile-card-img img,.photo-expanded-img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}.member-main-photo,.member-photo-item,.member-thumb,.profile-card-img{-webkit-touch-callout:none}.photo-expanded-img{pointer-events:auto;-webkit-touch-callout:none}.navbar-profile-trigger{display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.3rem .1rem;border-radius:6px;transition:background .2s}.navbar-profile-trigger:hover{background:#faf5f20d}.navbar-profile-name{font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--text)}.navbar-profile-arrow{font-size:.7rem;color:var(--text);opacity:.5;margin-left:-.2rem}@media(max-width:800px){.navbar-profile-name,.navbar-profile-arrow{display:none}}.photo-private-badge{position:absolute;bottom:4px;left:4px;background:#000c;color:#ffffffb3;font-size:.55rem;font-weight:600;padding:.2rem .5rem;border-radius:50px;text-transform:uppercase;letter-spacing:.1em;z-index:2}.photo-private-btn{position:absolute;bottom:4px;right:30px;width:22px;height:22px;background:#000000b3;border:none;color:#fff;font-size:.6rem;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:2}.photo-private-btn.active{background:var(--accent)}.profile-photo-slot.is-private{border-color:#c4384f66;border-style:solid}.private-photo-slot{cursor:default;background:#1a1616!important;border:1px solid var(--border-subtle)!important;border-style:solid!important;display:flex;align-items:center;justify-content:center}.private-photo-inner{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1rem}.private-photo-icon{opacity:.4}.private-photo-count{font-size:.8rem;font-weight:500;color:var(--text);opacity:.6}.private-photo-btn{padding:.45rem 1.1rem;background:none;border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.75rem;font-weight:500;border-radius:50px;cursor:pointer;transition:all .3s}.private-photo-btn:hover{border-color:var(--accent);color:var(--accent)}.private-photo-btn:disabled{opacity:.5;cursor:default;border-color:var(--border-subtle);color:var(--text)}.private-approve-btn{padding:.5rem 1.2rem;background:var(--accent);color:#fff;border:none;border-radius:50px;font-family:var(--sans);font-size:.8rem;font-weight:500;cursor:pointer;transition:background .3s}.private-approve-btn:hover{background:var(--accent-light)}.photo-menu-trigger{position:absolute;top:4px;right:4px;width:26px;height:26px;background:#0009;border:none;color:#fff;font-size:1rem;font-weight:900;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:3;line-height:1;letter-spacing:0}.photo-menu-trigger:hover{background:#000000d9}.photo-menu-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;z-index:4}.photo-menu-dropdown{position:absolute;top:34px;right:4px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden;z-index:5;min-width:140px;box-shadow:0 8px 24px #0006}.photo-menu-dropdown button{display:block;width:100%;padding:.6rem 1rem;background:none;border:none;color:var(--text);font-family:var(--sans);font-size:.8rem;text-align:left;cursor:pointer;transition:background .15s}.photo-menu-dropdown button:hover{background:#faf5f20d}.photo-menu-dropdown button.danger{color:#e04d64}.photo-menu-dropdown button.danger:hover{background:#e04d641a}.member-photo-strip{display:flex;gap:.5rem;overflow-x:auto;margin-top:.5rem;padding-bottom:.25rem;scrollbar-width:none}.member-photo-strip::-webkit-scrollbar{display:none}.member-strip-thumb{width:90px;height:90px;flex-shrink:0;border-radius:6px;overflow:hidden;cursor:pointer;border:1px solid var(--border-subtle);transition:border-color .2s}.member-strip-thumb:hover{border-color:var(--accent)}.member-strip-thumb img{width:100%;height:100%;object-fit:cover}.private-strip-slot{background:#1a1616;display:flex;align-items:center;justify-content:center;min-width:90px}.private-strip-slot .private-photo-inner{padding:.4rem;gap:.2rem}.private-strip-slot .private-photo-btn{font-size:.6rem;padding:.25rem .6rem}@media(max-width:800px){.desktop-only-msg{display:none!important}}.sticky-msg-form{display:flex;flex-direction:column;gap:.5rem;width:100%}.sticky-msg-input{width:100%;padding:.7rem .85rem;background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text);font-family:var(--sans);font-size:.9rem;resize:none;outline:none}.sticky-msg-input:focus{border-color:var(--border-hover)}.sticky-msg-actions{display:flex;gap:.5rem}.sticky-msg-cancel{flex:0;padding:.6rem 1rem;background:none;border:1px solid var(--border-subtle);border-radius:50px;color:var(--text);font-family:var(--sans);font-size:.85rem;cursor:pointer}.sticky-msg-send{flex:1;padding:.6rem 1rem;background:var(--bg-card-hover);border:none;border-radius:50px;color:var(--text);font-family:var(--sans);font-size:.85rem;font-weight:500;cursor:not-allowed;opacity:.4}.sticky-msg-send.active{background:var(--accent);color:#fff;opacity:1;cursor:pointer}.mobile-only{display:none!important}@media(max-width:800px){.desktop-only,.mobile-only{display:none!important}}.member-photo-overlay{position:absolute;bottom:0;left:0;right:0;padding:3rem 1rem 1rem;background:linear-gradient(transparent,#000000d9);z-index:3;pointer-events:none}.overlay-name{font-family:var(--serif);font-size:1.6rem;font-weight:400;color:#fff;display:flex;align-items:center;gap:.3rem}.overlay-location{font-size:.9rem;color:#ffffffb3;margin-top:.15rem}.overlay-tagline{font-size:.8rem;color:#ffffff80;margin-top:.2rem;font-style:italic}.mobile-only-block{display:none!important}@media(max-width:800px){.mobile-only-block{display:block!important}.member-right .member-name,.member-right .member-location,.member-right .member-tagline{display:none}}@media(max-width:800px){.member-right .member-section{padding:0 1rem;margin-bottom:1.5rem}.member-right .member-compat{margin-top:0}.member-right .member-meta{margin-top:.5rem;padding-top:1rem}}@media(min-width:801px){.member-back-overlay{display:none}}.profile-photo-slot.dragging{opacity:.4}.profile-photo-slot.drag-over{border-color:var(--accent)!important;border-style:solid!important;background:#c4384f1a}.profile-photo-slot[draggable=true]{cursor:grab}.profile-photo-slot[draggable=true]:active{cursor:grabbing}.btn-view-profile{padding:.55rem 1.5rem;background:none;border:1px solid var(--border);color:var(--text);font-family:var(--sans);font-size:.85rem;font-weight:400;border-radius:50px;cursor:pointer;transition:all .3s;white-space:nowrap}.btn-view-profile:hover{border-color:var(--accent);color:var(--accent)}.sticky-save-bar{position:fixed;bottom:0;left:0;right:0;background:var(--bg-secondary);border-top:1px solid var(--border);padding:.85rem 2rem;z-index:100}.sticky-save-inner{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.sticky-save-inner span{font-size:.85rem;color:var(--text);opacity:.6}.sticky-save-inner .btn-save{margin-top:0}@media(max-width:800px){.sticky-save-bar{bottom:70px}}.chat-list-meta{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.chat-list-unread-badge{background:var(--accent);color:#fff;font-size:.6rem;font-weight:600;min-width:20px;height:20px;border-radius:10px;display:flex;align-items:center;justify-content:center;padding:0 .35rem}.status-bot{background:#78b4ff26;color:#78b4ff}@media(max-width:800px){.member-msg-area{padding:0 1rem}.profile-msg-box{max-width:100%}.profile-msg-input{max-width:100%;box-sizing:border-box}.photo-menu-dropdown{right:auto;left:4px;top:auto;bottom:34px;min-width:160px}.profile-photo-slot{overflow:visible}}.btn-view-profile.filled{background:var(--accent);border-color:var(--accent);color:#fff}.btn-view-profile.filled:hover{background:var(--accent-light);border-color:var(--accent-light);color:#fff}@media(max-width:800px){.member-page{max-width:100vw;overflow-x:hidden}}@media(max-width:800px){input,textarea,select{font-size:16px!important}}.photo-slider{display:none;width:100%;height:100%;transition:transform .3s ease}.photo-slide{min-width:100%;width:100%;height:100%;flex-shrink:0}.photo-slide img{width:100%;height:100%;object-fit:cover}@media(max-width:800px){.photo-slider{display:flex!important}}@media(max-width:800px){.form-tag{padding:.35rem .75rem;font-size:.75rem}}@media(max-width:800px){.filters-bar{flex-wrap:nowrap;gap:.4rem}.filter-select{flex:1;min-width:0;padding:.45rem 1.6rem .45rem .5rem;font-size:.75rem;background-position:right .4rem center}}
