.df-form{margin-top:-8px}.df-intro{font-size:15px;font-weight:600;margin-bottom:7px!important}.df-rule{color:var(--app-muted);font-size:12px;line-height:1.6}.df-range{border:0;padding:0;margin:24px 0}.df-range legend{font-size:16px;font-weight:650;margin-bottom:12px;display:flex;gap:10px;align-items:baseline;width:100%}.df-range legend span{font-weight:400;font-size:12px;color:var(--app-muted);margin-left:auto}.df-range>div{display:grid;grid-template-columns:1fr 1fr;gap:14px}.df-range label>span{display:block;font-size:12px;color:var(--app-muted);margin-bottom:6px}.df-group{border-top:1px solid var(--app-line);padding:18px 0}.df-group summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;font-size:15px;font-weight:600;min-height:28px}.df-group summary::-webkit-details-marker{display:none}.df-group-count{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--app-muted);font-weight:400;white-space:nowrap}.df-group[open] summary svg{transform:rotate(180deg)}.df-selected{font-size:12px!important;color:var(--brand-text);margin:10px 0!important;overflow-wrap:anywhere}.df-search{display:flex;align-items:center;gap:8px;margin:14px 0 8px;color:var(--app-muted)}.dp-sheet .df-search input{min-height:40px;font-size:14px;padding:8px 10px;background:var(--app-soft)}.df-choice-list{max-height:220px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.df-choice-list button{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;width:100%;background:transparent;border:0;border-radius:8px;padding:10px 8px;text-align:left;font-size:14px}.df-choice-list button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand-text)}.df-check{width:20px;height:20px;border:1px solid var(--app-line);border-radius:5px;display:grid;place-items:center;flex-shrink:0}.df-choice-list button[aria-pressed=true] .df-check{background:var(--brand-primary);background-image:var(--brand-gradient);color:white;border-color:var(--brand-primary)}.df-location{border-top:1px solid var(--app-line);padding:20px 0}.df-location h3{font:600 16px Helvetica,Arial,sans-serif;margin-bottom:14px}.df-location label{display:grid;gap:7px;color:var(--app-muted);font-size:12px}.df-footer{position:sticky;bottom:-23px;display:flex;gap:10px;padding:16px 0 max(16px,env(safe-area-inset-bottom));background:var(--app-surface);border-top:1px solid var(--app-line);margin-top:18px}.df-footer button{flex:1;white-space:nowrap}.df-privacy{padding:12px 0}.dating-account{position:relative}.dating-filter-badge{position:absolute;right:-4px;top:-5px;background:var(--brand-primary);background-image:var(--brand-gradient);color:white;min-width:19px;height:19px;border:2px solid var(--app-surface);border-radius:50%;font-size:10px;display:grid;place-items:center;font-weight:700}.dating-filter-meta{font-size:11px;color:var(--app-muted);display:flex;justify-content:space-between;align-items:center;padding:2px 3px 0;gap:12px;min-height:24px}.dating-filter-meta button{font-size:11px;color:var(--brand-text);text-decoration:underline;min-height:32px}.dating-filters button[data-source=yours]:not([aria-pressed=true]){border-color:var(--brand-border);background:var(--app-soft)}.dating-filters button svg{flex-shrink:0}.dating-filter-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:8px 12px;background:var(--brand-soft);border-radius:10px;font-size:12px}.dating-filter-status button{display:flex;align-items:center;gap:6px;min-height:32px;color:var(--brand-text)}.dating-filter-status>button+button{text-decoration:underline}.dp-sheet:has(.df-form) .dp-sheet-head{position:sticky;top:0;z-index:3;background:var(--app-surface);padding:6px 0 10px;box-shadow:0 -22px 0 var(--app-surface),0 8px 0 var(--app-surface)}.dp-sheet:has(.df-form){background:var(--app-surface);color:var(--app-text)}.df-form input::placeholder{color:var(--app-muted);opacity:1}.df-choice-list button{color:var(--app-text)}.df-choice-list button:hover,.df-footer .dp-secondary{background:var(--app-soft)}.df-footer .dp-secondary{color:var(--brand-text);border-color:var(--app-line)}.ob-dialog{width:min(560px,calc(100% - 28px));max-width:560px;max-height:94dvh;border:1px solid var(--brand-border);border-radius:28px;padding:26px;background:var(--ivory-cream,#faf4ef);color:var(--brand-ink);box-shadow:0 28px 100px #42233240;overflow-y:auto;overscroll-behavior:contain;font:16px/1.5 Helvetica Neue,Helvetica,Arial,sans-serif;color-scheme:inherit}.ob-dialog::backdrop{background:#39282a80;backdrop-filter:blur(8px)}.ob-top{display:flex;justify-content:space-between;align-items:center;gap:14px}.ob-logo{height:32px;width:auto;max-width:140px}.ob-language select{background:var(--app-surface);border:1px solid var(--brand-border);border-radius:20px;padding:8px 12px;font-size:14px;color:var(--brand-ink);max-width:150px}.ob-welcome{padding:26px 0 22px}.ob-eyebrow{color:var(--brand-text);font-size:11px;font-weight:700;letter-spacing:.14em}.ob-welcome h2{font:500 31px/1.2 var(--font-display,Georgia),Georgia,serif;margin:10px 0;background:var(--brand-gradient);color:transparent;background-clip:text;-webkit-background-clip:text}.ob-welcome p{font-size:15px;color:var(--brand-muted);margin:0}.ob-dialog form{display:grid;gap:20px}.ob-photo{display:flex;align-items:center;gap:20px;padding:0 0 6px}.ob-photo-button{position:relative;flex-shrink:0;width:92px;height:92px;border:0;padding:3px;border-radius:50%;background:var(--brand-gradient);cursor:pointer}.ob-photo-button>img,.ob-photo-button>span{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--brand-soft);color:var(--brand-primary);font-size:34px;font-weight:600;border:3px solid var(--ivory-cream)}.ob-photo-button i{position:absolute;right:-1px;bottom:0;display:grid;place-items:center;width:30px;height:30px;background:var(--brand-gradient);color:#fff;border:2px solid var(--ivory-cream);border-radius:50%}.ob-text-button{border:0;background:none;padding:0;color:var(--brand-text);font-family:inherit;font-size:16px;font-weight:700;line-height:1.5;text-align:left;cursor:pointer}.ob-photo p{font-size:13px;color:var(--brand-muted);margin:4px 0 0}.ob-field{display:grid;gap:7px;min-width:0}.ob-field>span,.ob-gender legend{font-size:15px;font-weight:600}.ob-dialog b{color:var(--brand-primary);font-weight:600}.ob-field input,.ob-field select{width:100%;min-width:0;min-height:48px;padding:11px 13px;background:var(--app-surface);border:1px solid var(--brand-border);border-radius:12px;color:var(--brand-ink);font-family:inherit;font-size:16px;line-height:1.4}.ob-field input::placeholder{color:var(--brand-muted);opacity:.75}.ob-field small{color:var(--brand-muted);font-size:13px}.ob-gender{border:0;margin:0;padding:0;min-width:0}.ob-gender>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:9px}.ob-gender label{min-height:54px;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--brand-border);border-radius:13px;background:var(--app-surface);cursor:pointer;font-size:16px}.ob-gender label.ob-selected{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-text);box-shadow:0 0 0 1px var(--brand-primary)}.ob-gender input{width:17px;height:17px;accent-color:var(--brand-primary);flex-shrink:0}.ob-gender label svg{margin-left:auto}.ob-lock{display:flex;align-items:flex-start;gap:8px;color:var(--brand-muted);font-size:13px;margin:12px 0 0}.ob-lock svg{flex-shrink:0;margin-top:2px;color:var(--brand-text)}.ob-city-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:-9px}.ob-city-chips button{border:1px solid var(--brand-border);border-radius:20px;padding:7px 11px;background:var(--app-surface);color:var(--brand-ink);font-size:13px;cursor:pointer}.ob-city-chips button[aria-pressed=true]{background:var(--brand-gradient);color:#fff;border-color:transparent}.ob-location-note{font-size:12px;line-height:1.5;color:var(--brand-muted);margin:-10px 0 0}.ob-submit{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border:0;border-radius:28px;background:var(--brand-gradient);color:#fff;font-family:inherit;font-size:16px;font-weight:600;line-height:1.5;cursor:pointer;box-shadow:0 6px 18px #9b174820;margin-top:4px}.ob-dialog button:disabled{opacity:.6;cursor:wait}.ob-error{display:flex;align-items:flex-start;gap:9px;border:1px solid #c4445b50;background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface));color:var(--app-danger);border-radius:12px;padding:12px;font-size:14px}.ob-error svg{flex-shrink:0;margin-top:2px}.ob-dialog :focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}.ob-spin{animation:ob-spin 1s linear infinite}@keyframes ob-spin{to{transform:rotate(1turn)}}@media(max-width:480px){.ob-dialog{padding:20px;border-radius:24px;width:calc(100% - 20px);max-height:96dvh}.ob-welcome h2{font-size:28px}.ob-welcome{padding:20px 0}.ob-photo{gap:15px}.ob-gender>div{gap:10px}}@media(prefers-reduced-motion:reduce){.ob-spin{animation:none}}.vp-profile,.vp-settings{--vp-bg:var(--app-bg);--vp-surface:var(--app-surface);--vp-border:var(--app-line);--vp-muted:var(--app-muted);--vp-gold:var(--vip-accent);background:var(--vp-bg);color:var(--app-text);font:16px/1.55 Helvetica,Arial,sans-serif;min-height:calc(100dvh - 120px)}.vp-hero{position:relative;aspect-ratio:4/5;background:var(--vp-surface);overflow:hidden}.vp-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.vp-badge{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:6px;border-radius:20px;padding:5px 10px;background:#080a10b8;color:#f2d2ad;font:700 12px/1.5 Helvetica,Arial,sans-serif;backdrop-filter:blur(8px)}.vp-settings-trigger{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#080a10b8;border:1px solid #ffffff40;color:white;cursor:pointer}.vp-photo-strip{display:flex;gap:4px;padding:4px 0 0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--vp-gold) transparent}.vp-photo-strip button{flex:0 0 76px;height:92px;padding:0;border:2px solid transparent;border-radius:6px;background:var(--vp-surface);overflow:hidden;cursor:pointer}.vp-photo-strip button[aria-pressed=true]{border-color:var(--vp-gold)}.vp-photo-strip img{width:100%;height:100%;object-fit:cover}.vp-identity{padding:18px 18px 12px}.vp-identity h1{font:700 28px/1.2 Helvetica,Arial,sans-serif;margin:0}.vp-identity p{margin:6px 0 0;color:var(--vp-gold);font-size:14px}.vp-tabs{display:flex;border-bottom:1px solid var(--vp-border);padding:0 18px;gap:28px}.vp-tabs button{padding:14px 8px;border:0;border-bottom:3px solid transparent;color:var(--vp-muted);background:none;font:700 16px/1.4 Helvetica,Arial,sans-serif;cursor:pointer}.vp-tabs button[aria-selected=true]{border-color:var(--vp-gold);color:var(--vp-gold)}.vp-details,.vp-posts{padding:20px 18px 28px}.vp-bio{white-space:pre-line;margin:0 0 24px}.vp-details dl{margin:0}.vp-details dl>div{display:grid;grid-template-columns:24px 1fr;column-gap:12px;margin:18px 0}.vp-details svg{grid-row:1/3;color:var(--vp-muted)}.vp-details dt{font-size:13px;color:var(--vp-muted)}.vp-details dd{margin:0}.vp-muted{color:var(--vp-muted);font-size:15px}.vp-section-header{display:flex;gap:12px;align-items:center;padding:18px;border-bottom:1px solid var(--vp-border)}.vp-section-header h1{font-size:20px;margin:0}.vp-section-header button{display:grid;place-items:center;border:0;background:none;color:var(--app-text);width:36px;height:36px;cursor:pointer}.vp-settings-menu{padding:12px 18px}.vp-settings-menu>button{display:flex;align-items:center;gap:14px;width:100%;padding:20px 0;color:var(--app-text);background:none;border:0;border-bottom:1px solid var(--vp-border);text-align:left;cursor:pointer}.vp-settings-menu>button>svg:first-child{color:var(--vp-gold);flex-shrink:0}.vp-settings-menu>button>svg:last-child{margin-left:auto;flex-shrink:0;width:18px}.vp-settings-menu strong{font-size:16px;display:block}.vp-settings-menu small{font-size:14px;color:var(--vp-muted);display:block;margin-top:3px}.vp-settings-menu button:disabled{opacity:.5;cursor:default}.vp-settings-content{padding:24px 18px}.vp-eyebrow{font-size:13px;color:var(--vp-gold);letter-spacing:.08em}.vp-balances{margin:18px 0 24px;border:1px solid var(--vp-border);border-radius:14px;background:var(--vp-surface);padding:8px 16px}.vp-balances>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--vp-border)}.vp-balances>div:last-child{border:0}.vp-balances dt{font-size:15px;color:var(--vp-muted)}.vp-balances dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.vp-primary{width:100%;padding:14px;border:0;border-radius:12px;background:linear-gradient(100deg,#d4a574,#b38350);font:700 16px/1.4 Helvetica,Arial,sans-serif;color:#17120d;cursor:pointer}.vp-no-photo{height:100%;display:flex;flex-direction:column;gap:14px;align-items:center;justify-content:center;color:var(--vp-muted)}.vp-profile :focus-visible,.vp-settings :focus-visible{outline:2px solid var(--vp-gold);outline-offset:3px}.vp-posts button,.vp-posts input,.vp-posts p,.vp-posts textarea{font-size:16px;line-height:1.5}.vp-posts form{border:0}.vp-settings>div:not(.vp-settings-menu):not(.vp-settings-content){margin:18px}.vp-settings input{font-size:16px!important;min-width:0}.vp-settings label{font-size:14px}.vp-load-error{padding:16px;color:#ffb4be;font-size:15px}.vp-load-error button{color:#f2d2ad;text-decoration:underline;background:none;border:0;margin-left:8px;cursor:pointer}