: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: 60px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);background:var(--bg-primary);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-light)}.app-layout{display:flex;min-height:100vh;padding-top:var(--navbar-height)}.navbar{position:fixed;top:0;left:0;right:0;height:var(--navbar-height);background:#0f0f0feb;-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.5rem}.navbar-logo .dating{font-weight:600;color:var(--text)}.navbar-logo .above{font-weight:700;font-style:italic;color:var(--accent);font-size:1.55rem;-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);font-size:1.2rem;cursor:pointer;padding:.4rem;transition:color .3s}.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:50%;background:var(--bg-card);border:2px solid var(--border);cursor:pointer;overflow:hidden;transition:border-color .3s}.navbar-avatar:hover{border-color:var(--accent)}.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{flex:1;margin-left:var(--sidebar-width);padding:2rem;max-width:calc(100% - var(--sidebar-width))}.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(auto-fill,minmax(220px,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}.profile-card:hover{border-color:var(--border);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.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-img.blurred img{filter:blur(12px)}.profile-card-img .lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.profile-card-body{padding:.85rem 1rem}.profile-card-name{font-size:.95rem;font-weight:500;display:flex;align-items:center;gap:.35rem}.profile-card-name .verified{color:var(--accent);font-size:.7rem}.profile-card-location{font-size:.75rem;color:var(--text-dim);margin-top:.15rem}.profile-card-tagline{font-size:.8rem;color:var(--text-dim);margin-top:.4rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.profile-card-footer{padding:.6rem 1rem;border-top:1px solid var(--border-subtle);display:flex;justify-content:space-between;align-items:center}.compatibility{font-size:.7rem;font-weight:500;color:var(--accent)}.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:50%;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:50%;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:.85rem;font-weight:500}.chat-list-last{font-size:.75rem;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.chat-list-time{font-size:.6rem;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)}.chat-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;gap:.75rem;background:var(--bg-secondary)}.chat-header-name{font-size:.9rem;font-weight:500}.chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:.75rem}.chat-bubble{max-width:70%;padding:.75rem 1rem;font-size:.85rem;line-height:1.5;border-radius:16px}.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:.6rem;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;gap:.75rem;background:var(--bg-secondary)}.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:.85rem;outline:none;transition:border-color .3s}.chat-input:focus{border-color:var(--accent)}.chat-input::placeholder{color:var(--text-dim)}.chat-send{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s}.chat-send:hover{background:var(--accent-light)}.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:50%;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:640px}.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:768px){.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}.discover-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.profile-modal{max-height:100vh}.profile-modal-gallery{grid-template-columns:1fr}}@media(min-width:769px){.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-block;font-size:.6rem;font-weight:500;color:var(--accent);border:1px solid var(--border);padding:.2rem .5rem;border-radius:50px;margin-left:.5rem;vertical-align:middle}.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:50%}.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:768px){.signup-nav{padding:1rem 1.5rem}.signup-wrapper{padding:6rem 1.5rem 3rem}.field-row,.form-row-2{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:280px 1fr;gap:2rem;margin-bottom:2.5rem}.member-main-photo{width:100%;aspect-ratio:3/4;overflow:hidden;background:var(--bg-card);cursor:pointer;border:1px solid var(--border-subtle)}.member-main-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.member-main-photo:hover img{transform:scale(1.03)}.member-no-photo{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:.85rem}.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)}.member-tags{display:flex;flex-wrap:wrap;gap:.5rem}.member-tag{padding:.45rem 1rem;border:1px solid var(--border);border-radius:50px;font-size:.8rem;color:var(--text);background:#c4384f0f}.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:hover img{transform:scale(1.05)}.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:768px){.member-hero{grid-template-columns:1fr;gap:1.25rem}.member-main-photo{max-width:100%;aspect-ratio:1/1}.member-photo-grid{grid-template-columns:repeat(2,1fr)}}.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:50%;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-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}
