:root{color:#f8fafc;background:#0a0a0a;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.auth-page{display:grid;min-height:100vh;place-items:center;background:linear-gradient(130deg,rgba(236,72,153,.18),transparent 34%),linear-gradient(310deg,rgba(14,165,233,.18),transparent 36%),#09090b;padding:24px}.auth-panel{width:min(100%,440px);border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181bf0;box-shadow:0 30px 80px #00000061;padding:32px}.brand-lockup{display:flex;align-items:center;gap:14px}.brand-lockup h1,.brand-lockup p{margin:0}.brand-lockup h1{font-size:30px;line-height:1.05}.brand-lockup p{margin-top:6px;color:#a1a1aa}.brand-lockup.compact h1{font-size:22px}.brand-lockup.compact p{font-size:13px}.logo-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:8px;background:#ec4899;color:#fff;flex:0 0 auto}.segmented-control{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:28px 0;padding:6px;border-radius:8px;background:#09090b}.segmented-control button,.tab-nav button,.icon-button{border:0;border-radius:6px;background:transparent;color:#d4d4d8}.segmented-control button{min-height:44px;font-weight:800}.segmented-control .active{background:#ec4899;color:#fff}.form-stack{display:grid;gap:16px}label{display:grid;gap:8px;color:#d4d4d8;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#09090b;color:#fff;outline:none}input,select{min-height:50px;padding:0 16px}textarea{min-height:132px;padding:14px 16px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:#ec4899;box-shadow:0 0 0 3px #ec48992e}.primary-action,.message-composer button,.plan-card button,.save-profile-button,.secondary-profile-button{min-height:50px;border:0;border-radius:6px;color:#fff;font-weight:900}.primary-action,.message-composer button,.plan-card button,.save-profile-button{background:linear-gradient(135deg,#ec4899,#f59e0b)}.error-box{border:1px solid rgba(248,113,113,.28);border-radius:6px;background:#f871711a;color:#fca5a5;padding:12px 14px}.status-panel{display:grid;gap:12px;margin-top:24px}.status-panel div{display:grid;gap:6px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:#09090b;padding:14px}.status-panel span{color:#a1a1aa;font-size:13px}.status-panel strong{color:#86efac;overflow-wrap:anywhere}.app-shell{min-height:100vh;background:#09090b}.topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(110px,1fr);align-items:center;gap:18px;border-bottom:1px solid rgba(255,255,255,.1);background:#09090be0;padding:18px 24px;position:sticky;top:0;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.complete-profile-topbar{grid-template-columns:auto 1fr auto}.complete-title{text-align:center}.complete-title h1,.complete-title p{margin:0}.complete-title h1{font-size:24px}.complete-title p{margin-top:5px;color:#a1a1aa;font-size:14px}.tab-nav{display:flex;gap:8px;justify-content:center}.tab-nav button,.icon-button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid rgba(255,255,255,.1);background:#18181b;font-weight:800}.tab-nav button.active{border-color:transparent;background:#ec4899;color:#fff}.icon-button{justify-self:end}.discover-view,.chat-view,.profile-view,.admin-view,.membership-view{width:min(100%,1120px);margin:0 auto;padding:42px 24px}.discover-view{display:grid;grid-template-columns:minmax(300px,430px) minmax(260px,1fr);gap:28px;align-items:start;justify-content:center}.tester-feedback{width:min(100%,1120px);margin:18px auto 0;padding:0 24px}.cooloff-banner{display:flex;width:min(100%,1120px);align-items:flex-start;gap:12px;margin:18px auto 0;border:1px solid rgba(248,113,113,.35);border-radius:8px;background:#7f1d1d52;color:#fecaca;padding:16px 24px}.cooloff-banner h2,.cooloff-banner p{margin:0}.cooloff-banner h2{font-size:18px}.cooloff-banner p{margin-top:4px;color:#fee2e2}.tester-feedback-toggle,.tester-feedback-submit{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;border:0;background:linear-gradient(135deg,#ec4899,#f97316);color:#fff;font-weight:900}.tester-feedback-panel{display:grid;gap:14px;width:min(100%,520px);margin-top:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#18181b;padding:18px}.tester-feedback-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.tester-feedback-heading h2{margin:0;font-size:18px}.tester-feedback-heading button{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(255,255,255,.12);background:#09090b;padding:0}.tester-feedback-status{border:1px solid rgba(56,189,248,.45);border-radius:6px;background:#0ea5e91f;color:#bae6fd;padding:12px;font-weight:800}.profile-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#18181b;box-shadow:0 30px 70px #0000004d}.profile-card img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.profile-scrim{position:absolute;inset:auto 0 0;padding:120px 24px 24px;background:linear-gradient(transparent,#000000c7 34%,#050505)}.profile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-heading h2,.profile-heading p,.profile-bio{margin:0}.profile-heading h2{font-size:30px;line-height:1.05}.profile-heading p,.profile-bio{color:#d4d4d8}.profile-bio{margin-top:12px}.verified-badge,.account-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#0ea5e938;color:#bae6fd;padding:7px 10px;font-size:12px;font-weight:900;white-space:nowrap}.interest-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.interest-row span,.match-list span{border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff1a;padding:7px 10px;color:#f4f4f5;font-size:13px;font-weight:800}.decision-row{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:24px}.decision-row button{display:grid;width:62px;height:62px;place-items:center;border:0;border-radius:999px;color:#fff}.pass-button{background:#ef4444}.like-button{background:#22c55e}.chat-button{background:#0ea5e9}.view-profile-button{flex-basis:100%;min-height:44px;border:1px solid rgba(255,255,255,.16);border-radius:6px;background:#ffffff24;color:#fff;font-weight:900}.profile-top-actions{display:flex;justify-content:flex-end;gap:10px}.activity-panel,.chat-window,.profile-editor,.profile-preview-panel,.account-summary{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b}.activity-panel{padding:24px}.activity-panel h2,.conversation-header h2,.account-summary h2{margin:0}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.metric-grid div{display:grid;gap:6px;border-radius:6px;background:#09090b;padding:18px}.metric-grid strong{font-size:32px}.metric-grid span,.match-list p,.panel-note,.conversation-header p,.chat-profile-link,.account-summary p,.plan-card p,.plan-card span{margin:0;color:#a1a1aa}.chat-profile-link{border:0;background:transparent;padding:0;text-align:left}.chat-profile-link:hover{color:#f9a8d4}.empty-chat-state{margin:0;color:#a1a1aa}.match-list{display:flex;flex-wrap:wrap;gap:10px}.panel-note{margin:8px 0 0;font-size:14px}.profile-view{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}.profile-editor,.profile-preview-panel{padding:24px}.editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.editor-heading h2,.editor-heading p,.mini-profile-card h2,.mini-profile-card p,.mini-profile-card span{margin:0}.editor-heading p,.mini-profile-card p,.mini-profile-card span{color:#a1a1aa}.profile-readiness{display:grid;gap:14px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.1)}.readiness-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.readiness-heading h3,.readiness-heading p,.readiness-next-step,.readiness-list p{margin:0}.readiness-heading h3{font-size:18px}.readiness-heading p,.readiness-next-step,.readiness-list p{color:#a1a1aa}.readiness-heading strong{color:#f9a8d4;font-size:28px;line-height:1}.readiness-meter{height:10px;overflow:hidden;border-radius:999px;background:#09090b}.readiness-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(135deg,#ec4899,#f97316)}.readiness-next-step{border-left:3px solid #ec4899;padding-left:10px;font-weight:800}.readiness-list{display:grid;gap:9px}.readiness-list div{display:grid;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px}.readiness-list div>span{width:10px;height:10px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#09090b}.readiness-list div.ready>span{border-color:#22c55e;background:#22c55e}.readiness-list div.ready p{color:#bbf7d0}.profile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wide-field{grid-column:1 / -1}.date-of-birth-field{min-width:0}.dob-input-grid{display:grid;grid-template-columns:minmax(58px,.7fr) minmax(58px,.7fr) minmax(92px,1fr);gap:8px}.dob-input-grid input{text-align:center}.checkbox-row{grid-template-columns:auto 1fr;align-items:start;gap:10px;font-weight:700;line-height:1.45}.checkbox-row input{width:18px;min-height:18px;margin-top:2px;accent-color:#ec4899}.privacy-checkbox{border:1px solid rgba(14,165,233,.24);border-radius:6px;background:#0ea5e914;color:#dbeafe;padding:12px}.photo-upload-field small{color:#a1a1aa;font-weight:700}.photo-upload-controls{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr);gap:12px}.photo-upload-controls input[type=file]{display:flex;align-items:center;padding:12px}.profile-status{margin-top:16px;border:1px solid rgba(14,165,233,.28);border-radius:6px;background:#0ea5e91a;color:#bae6fd;padding:12px 14px;font-weight:700}.moderation-status{margin-bottom:16px;border:1px solid rgba(250,204,21,.28);border-radius:6px;background:#facc151a;color:#fde68a;padding:12px 14px;font-weight:800}.moderation-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b;padding:18px}.privacy-banner{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;border:1px solid rgba(14,165,233,.3);border-radius:8px;background:#0ea5e91f;color:#bae6fd;padding:16px}.privacy-banner h2,.privacy-banner p{margin:0}.privacy-banner h2{color:#e0f2fe;font-size:18px}.privacy-banner p{margin-top:4px;color:#cbd5e1}.moderation-actions h2,.moderation-actions p{margin:0}.moderation-actions p{margin-top:6px;color:#a1a1aa}.moderation-actions>div:last-child{display:flex;gap:10px}.moderation-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;color:#fff;font-weight:900;padding:0 16px}.block-button{background:#52525b}.report-button{background:#dc2626}.upgrade-prompt,.deep-stuff-lock{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid rgba(250,204,21,.28);border-radius:8px;background:#18181b;padding:18px}.upgrade-prompt{width:min(calc(100% - 48px),1120px);margin:24px auto 0}.complete-profile-view .upgrade-prompt{width:100%;margin:0 0 20px}.upgrade-prompt h2,.upgrade-prompt p,.deep-stuff-lock h2,.deep-stuff-lock p{margin:0}.upgrade-prompt h2,.deep-stuff-lock h2{color:#fde047;font-size:20px}.upgrade-prompt p,.deep-stuff-lock p{margin-top:6px;color:#d4d4d8}.upgrade-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.upgrade-actions .save-profile-button,.upgrade-actions .secondary-profile-button,.upgrade-actions .icon-button,.deep-stuff-lock .save-profile-button{margin-top:0}.deep-stuff-lock{margin-top:20px}.save-profile-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:18px;padding:0 18px}.secondary-profile-button{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;margin-left:12px;border:1px solid rgba(255,255,255,.12);background:#09090b;color:#f4f4f5;padding:0 18px}.top-save-button{margin-top:0}.complete-profile-view{width:min(100%,1180px);margin:0 auto;padding:28px 18px 48px}.complete-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start}.detail-section{overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#f8fafc;color:#082f49}.detail-section h2{margin:0;background:#fff;color:#020617;padding:12px 14px;font-size:14px;font-weight:900}.detail-rows{display:grid}.detail-row{display:grid;grid-template-columns:minmax(140px,.9fr) minmax(180px,1.4fr);gap:12px;align-items:center;min-height:36px;padding:0 10px;color:#0c4a6e;font-size:12px}.detail-row:nth-child(odd){background:#e5e7eb}.detail-row span{font-weight:900}.detail-row input{min-height:36px;border:0;background:transparent;color:#020617;text-align:right;padding:0}.detail-row input:focus{box-shadow:none}.readonly-detail-row strong{color:#020617;text-align:right;font-weight:700}.mini-profile-card{display:grid;gap:16px}.mini-profile-card img,.empty-photo{width:100%;aspect-ratio:4 / 5;border-radius:8px;object-fit:cover;background:#09090b}.empty-photo{display:grid;place-items:center;color:#71717a}.chat-window{display:grid;grid-template-columns:300px minmax(0,1fr);overflow:hidden}.conversation-list{display:grid;align-content:start;gap:10px;border-right:1px solid rgba(255,255,255,.1);background:#111113;padding:18px}.conversation-list-heading{margin-bottom:8px}.conversation-list-heading h2,.conversation-list-heading p,.conversation-row strong,.conversation-row small,.conversation-empty p{margin:0}.conversation-list-heading p,.conversation-row small,.conversation-empty p{color:#a1a1aa}.conversation-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-height:68px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b;color:#f4f4f5;padding:10px;text-align:left}.conversation-row.active{border-color:#ec4899b3;background:#ec489929}.conversation-row>span:last-child{display:grid;gap:4px;min-width:0}.conversation-row strong,.conversation-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-avatar{display:grid;width:42px;height:42px;place-items:center;border-radius:999px;background:#27272a;color:#f9a8d4}.conversation-empty{display:grid;gap:10px;place-items:center;border:1px dashed rgba(255,255,255,.18);border-radius:8px;color:#a1a1aa;padding:24px 14px;text-align:center}.conversation{display:grid;min-height:620px;grid-template-rows:auto minmax(0,1fr) auto auto}.conversation-header{display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.1);padding:20px}.conversation-header>div:first-of-type{min-width:0;flex:1}.chat-safety-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.chat-safety-actions button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#27272a;color:#f4f4f5;font-weight:900;padding:0 10px}.chat-safety-actions button:last-child{border-color:#f8717159;color:#fecaca}.chat-safety-actions button:disabled{cursor:not-allowed;opacity:.48}.message-list{display:flex;min-height:420px;max-height:58vh;flex-direction:column;gap:14px;overflow-y:auto;background:#09090b;padding:20px}.empty-chat-state{display:grid;min-height:180px;place-items:center;border:1px dashed rgba(255,255,255,.18);border-radius:8px}.message{width:fit-content;max-width:min(72%,520px);border-radius:8px;background:#27272a;padding:14px}.message.own{align-self:flex-end;background:#ec4899}.message p{margin:6px 0;white-space:pre-line}.message span{font-size:12px;opacity:.72}.share-confirmation{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.1);background:#facc151f;color:#fde68a;padding:16px}.share-confirmation h3,.share-confirmation p{margin:0}.share-confirmation h3{color:#fef3c7;font-size:16px}.share-confirmation p{margin-top:4px;color:#f5e7a3}.share-confirmation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.share-confirmation-actions button{min-height:42px;border:0;border-radius:6px;color:#fff;font-weight:900;padding:0 14px}.share-confirmation-actions button:first-child{background:#ec4899}.share-confirmation-actions button:last-child{background:#52525b}.chat-safety-warning{display:flex;align-items:flex-start;gap:10px;border-top:1px solid rgba(251,191,36,.25);background:#fbbf241f;color:#fde68a;padding:14px 16px;font-weight:800}.chat-safety-warning p{margin:0}.message-composer{display:grid;grid-template-columns:1fr auto auto;gap:12px;border-top:1px solid rgba(255,255,255,.1);padding:16px}.message-composer button{display:inline-flex;align-items:center;gap:8px;padding:0 18px}.message-composer .share-profile-button{border:1px solid rgba(255,255,255,.12);background:#27272a}.plans-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.plan-card{display:grid;gap:14px;align-content:start;min-height:260px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b;padding:24px}.plan-card h2{margin:0;font-size:26px}.plan-card strong{font-size:48px;line-height:1}.plan-card.highlighted{border-color:#facc1559}.plan-card.highlighted h2{color:#fde047}.plan-card.premium{background:linear-gradient(145deg,#ec4899,#f97316);color:#111827}.plan-card.premium p,.plan-card.premium span{color:#1f2937}.plan-card.premium button{background:#09090b}.account-summary{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:24px}.admin-view{display:grid;gap:18px}.admin-header,.admin-report-card,.admin-membership-list,.admin-member-card,.empty-admin-state{border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#18181b}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px}.admin-header h2,.admin-header p,.admin-report-card h3,.admin-report-card p,.admin-membership-list h3,.admin-member-card h4,.admin-member-card p{margin:0}.admin-header p,.report-card-heading p,.report-date,.admin-member-card p,.admin-member-card span{color:#a1a1aa}.admin-header button,.report-actions button{min-height:42px;border:0;border-radius:6px;background:#ec4899;color:#fff;font-weight:900;padding:0 14px}.admin-report-list{display:grid;gap:14px}.admin-membership-list{display:grid;gap:12px;padding:18px}.admin-membership-list h3{color:#f4f4f5}.admin-member-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:14px;align-items:center;padding:14px}.admin-report-card{display:grid;gap:14px;padding:18px}.report-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.report-card-heading span{border-radius:999px;background:#facc1529;color:#fde047;padding:7px 10px;font-size:12px;font-weight:900;text-transform:capitalize;white-space:nowrap}.report-reason{border-left:3px solid #ec4899;color:#f4f4f5;padding-left:12px}.report-actions{display:flex;flex-wrap:wrap;gap:10px}.report-actions button:nth-child(2){background:#dc2626}.report-actions button:nth-child(3){background:#52525b}.empty-admin-state{color:#a1a1aa;padding:22px}.account-chip{background:#facc1529;color:#fde047}.account-chip.verified{background:#22c55e2e;color:#86efac}@media(max-width:820px){.topbar{grid-template-columns:1fr auto}.complete-profile-topbar{grid-template-columns:auto 1fr}.top-save-button{grid-column:1 / -1;width:100%}.profile-top-actions{grid-column:1 / -1;justify-content:stretch}.profile-top-actions button{flex:1}.tab-nav{grid-column:1 / -1;order:3}.tab-nav button{flex:1}.discover-view,.chat-window,.profile-view,.plans-grid{grid-template-columns:1fr}.conversation-list{max-height:260px;overflow-y:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.account-summary{align-items:flex-start;flex-direction:column}.moderation-actions{align-items:stretch;flex-direction:column}.moderation-actions>div:last-child,.upgrade-prompt,.deep-stuff-lock{align-items:stretch;flex-direction:column}.upgrade-actions{justify-content:stretch}.upgrade-actions button{width:100%}.complete-profile-grid{grid-template-columns:1fr}}@media(max-width:560px){.auth-page,.discover-view,.chat-view,.profile-view,.admin-view,.membership-view{padding:16px}.auth-panel,.topbar{padding:18px}.topbar{gap:14px}.brand-lockup h1{font-size:24px}.tab-nav button span,.icon-button span{display:none}.profile-heading{flex-direction:column}.profile-scrim{padding:90px 18px 18px}.profile-heading h2{font-size:26px}.message{max-width:88%}.conversation{min-height:560px}.conversation-row{min-height:62px}.message-composer{grid-template-columns:1fr}.share-confirmation{align-items:stretch;flex-direction:column}.conversation-header{align-items:flex-start;flex-wrap:wrap}.chat-safety-actions{width:100%;justify-content:stretch;margin-left:0}.chat-safety-actions button{flex:1;justify-content:center}.share-confirmation-actions{justify-content:stretch}.share-confirmation-actions button{width:100%}.secondary-profile-button{width:100%;margin-left:0}.save-profile-button{width:100%}.editor-heading{flex-direction:column}.profile-form-grid,.photo-upload-controls{grid-template-columns:1fr}.detail-row{grid-template-columns:1fr;gap:4px;padding:9px 10px}.detail-row input{text-align:left}.admin-header,.report-card-heading,.admin-member-card{align-items:stretch;flex-direction:column}.admin-member-card{grid-template-columns:1fr}.report-actions button{width:100%}}
