:root {
    --ink: #0b090a;
    --surface: #151214;
    --surface-2: #1c181a;
    --surface-3: #252023;
    --line: #393034;
    --text: #f4efeb;
    --muted: #aaa0a4;
    --wine: #76243a;
    --wine-light: #a33a54;
    --gold: #c8ad72;
    --danger: #e36b7f;
    --success: #78c6a3;
    --shadow: 0 24px 80px rgba(0, 0, 0, .28);
    --radius: 22px;
    --radius-small: 13px;
    color-scheme: dark;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; min-width: 320px; background: var(--ink); color: var(--text); line-height: 1.55; overflow-x: hidden; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; }
:focus-visible { outline: 3px solid rgba(200, 173, 114, .72); outline-offset: 3px; }

h1, h2, h3, p { margin-top: 0; }
h1, h2, h3, .display { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.025em; }
h1 { font-size: clamp(2.6rem, 7vw, 6.2rem); line-height: .98; }
h2 { font-size: clamp(1.55rem, 3vw, 2.45rem); line-height: 1.08; }
h3 { font-size: 1.25rem; }
.muted { color: var(--muted); }
.visually-hidden { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.eyebrow { color: var(--gold); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.section-title { max-width: 780px; margin-bottom: 2rem; }
.section-title p { color: var(--muted); font-size: 1.05rem; max-width: 650px; }

.brand { display: inline-flex; align-items: center; gap: .7rem; font-family: Georgia, serif; font-weight: 800; font-size: 1.45rem; letter-spacing: -.03em; }
.brand-mark { display: inline-grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--gold); border-radius: 50%; color: var(--gold); font-size: .85rem; }
.brand-small { font-size: 1.05rem; }
.brand-small .brand-mark { width: 1.6rem; height: 1.6rem; }
.brand-logo { position: relative; flex: 0 0 auto; }
.brand-logo img { width: 132px; height: 74px; object-fit: contain; object-position: center; }
.brand-logo-small img { width: 98px; height: 49px; }
.brand-logo-sidebar { display: flex; justify-content: center; width: 100%; }
.brand-logo-sidebar img { width: 156px; height: 98px; }
.brand-logo small { position: absolute; right: .15rem; bottom: .25rem; padding: .12rem .35rem; border-radius: 999px; background: #1a1114; }

.button, button.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; padding: .75rem 1.1rem; border: 1px solid var(--line); border-radius: 999px; background: var(--surface-2); color: var(--text); font-weight: 750; cursor: pointer; transition: transform .18s ease, border-color .18s ease, background .18s ease; }
.button:hover { transform: translateY(-1px); border-color: #67565d; }
.button-primary { background: var(--wine); border-color: var(--wine-light); }
.button-primary:hover { background: #8a2a42; }
.button-ghost { background: transparent; }
.button-danger { color: #ffc2cc; border-color: #6a303c; }
.button-small { min-height: 38px; padding: .55rem .9rem; font-size: .88rem; }
.button[disabled] { opacity: .5; cursor: not-allowed; transform: none; }
.link-button { padding: 0; border: 0; background: none; color: var(--muted); cursor: pointer; text-decoration: underline; }

.public-body { background: radial-gradient(circle at 82% 7%, rgba(118, 36, 58, .2), transparent 28rem), var(--ink); }
.public-header { width: min(1240px, calc(100% - 2rem)); height: 88px; margin: auto; display: flex; align-items: center; justify-content: space-between; }
.public-nav { display: flex; align-items: center; gap: 1.3rem; color: #d3cace; font-weight: 650; }
.public-footer { width: min(1240px, calc(100% - 2rem)); margin: 3rem auto 0; padding: 2.5rem 0 calc(2rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; color: var(--muted); }
.public-footer nav { display: flex; flex-wrap: wrap; gap: 1rem; }
.public-footer .legal-warning { grid-column: 1 / -1; font-size: .8rem; }

.hero { min-height: calc(100vh - 88px); width: min(1240px, calc(100% - 2rem)); margin: auto; display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(340px, .82fr); align-items: center; gap: clamp(2rem, 6vw, 7rem); padding: 4rem 0 6rem; }
.hero-copy { max-width: 760px; }
.hero-logo { width: min(360px, 70vw); margin: 0 0 1.25rem -1.35rem; mix-blend-mode: screen; }
.hero-copy .lead { max-width: 690px; font-size: clamp(1.1rem, 2vw, 1.42rem); color: #cec4c8; }
.hero-copy strong { color: var(--gold); font-weight: 500; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin: 2rem 0; }
.trust-row { display: flex; flex-wrap: wrap; gap: .7rem; color: var(--muted); font-size: .84rem; }
.trust-row span { border: 1px solid var(--line); border-radius: 999px; padding: .42rem .72rem; }
.age-card { background: rgba(25, 21, 23, .93); border: 1px solid #4a3c42; border-radius: 28px; padding: clamp(1.4rem, 4vw, 2.4rem); box-shadow: var(--shadow); }
.age-card h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.age-card label, .check-row { display: flex; align-items: flex-start; gap: .7rem; margin: 1rem 0; color: #d5cdd0; }
.age-card input[type="checkbox"], .check-row input { width: 1.15rem; height: 1.15rem; margin-top: .15rem; accent-color: var(--wine-light); flex: 0 0 auto; }
.age-card .button { width: 100%; margin-top: .7rem; }
.age-card small { display: block; margin-top: .9rem; color: var(--muted); text-align: center; }

.public-section { width: min(1180px, calc(100% - 2rem)); margin: auto; padding: 6rem 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.feature-card, .panel { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 1.8rem); }
.feature-card .feature-number { color: var(--gold); font: 700 1.6rem Georgia, serif; }
.feature-card p { color: var(--muted); }
.manifesto { background: var(--surface); border-block: 1px solid var(--line); }
.manifesto-inner { width: min(1000px, calc(100% - 2rem)); margin: auto; padding: 7rem 0; text-align: center; }
.manifesto blockquote { margin: 0; font: 500 clamp(2rem, 5vw, 4rem)/1.08 Georgia, serif; }
.safety-band { display: grid; grid-template-columns: .8fr 1.2fr; gap: 3rem; align-items: start; }
.rule-list { list-style: none; padding: 0; margin: 0; }
.rule-list li { padding: 1rem 0; border-bottom: 1px solid var(--line); display: flex; gap: .8rem; }
.rule-list li::before { content: "✓"; color: var(--success); }

.auth-wrap { width: min(940px, calc(100% - 2rem)); margin: 3rem auto 7rem; }
.auth-card { width: min(560px, 100%); margin: auto; padding: clamp(1.3rem, 4vw, 2.4rem); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.auth-card-wide { width: 100%; }
.install-logo { display: block; width: min(220px, 62%); margin: 0 auto 1.5rem; }
.auth-links { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; margin-top: 1.2rem; color: var(--muted); font-size: .9rem; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.field { display: grid; gap: .42rem; margin-bottom: 1rem; }
.field label, .field-label { font-size: .84rem; font-weight: 750; color: #d6cdd0; }
.input, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], textarea, select { width: 100%; min-height: 47px; padding: .72rem .82rem; border: 1px solid var(--line); border-radius: var(--radius-small); background: #100e0f; color: var(--text); }
textarea { min-height: 120px; resize: vertical; }
.help { color: var(--muted); font-size: .78rem; }
.checkbox-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.choice { display: flex; gap: .6rem; align-items: flex-start; padding: .75rem; border: 1px solid var(--line); border-radius: var(--radius-small); background: #100e0f; }
.choice input { accent-color: var(--wine-light); margin-top: .25rem; }
.registration-progress { height: 6px; border-radius: 10px; background: var(--surface-3); overflow: hidden; margin: 1.5rem 0 2rem; }
.registration-progress span { display: block; height: 100%; width: 20%; background: var(--wine-light); transition: width .25s ease; }
.registration-step h2 { margin-bottom: .4rem; }
.registration-actions { display: flex; justify-content: space-between; gap: .8rem; margin-top: 1.4rem; }
.has-js .registration-step { display: none; }
.has-js .registration-step.active { display: block; animation: reveal .25s ease; }
@keyframes reveal { from { opacity: 0; transform: translateY(6px); } }

.toast, .form-errors { width: min(760px, calc(100% - 2rem)); margin: 1rem auto; padding: .9rem 1rem; border: 1px solid; border-radius: var(--radius-small); }
.toast-success { color: #b9f1d7; background: #14261f; border-color: #315c49; }
.toast-error, .form-errors { color: #ffd4dc; background: #2a151b; border-color: #66303d; }
.form-errors ul { margin: .5rem 0 0; }
.empty-state { text-align: center; padding: 3rem 1rem; border: 1px dashed #4d4146; border-radius: var(--radius); color: var(--muted); }
.empty-state strong { display: block; margin-bottom: .5rem; color: var(--text); font: 700 1.5rem Georgia, serif; }

.member-body { background: #0d0b0c; }
.member-sidebar { position: fixed; inset: 0 auto 0 0; width: 260px; padding: 1.6rem 1rem; border-right: 1px solid var(--line); background: #100d0f; overflow-y: auto; z-index: 20; }
.member-sidebar > .brand { padding: 0 .55rem 1.3rem; }
.nav-label { margin: 1.3rem .7rem .45rem; color: #766b70; font-size: .65rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.member-nav { display: grid; gap: .25rem; }
.member-nav a { display: flex; align-items: center; gap: .75rem; min-height: 43px; padding: .65rem .75rem; border-radius: 12px; color: #afa5a9; font-weight: 650; }
.member-nav a span { width: 1.2rem; color: #8f8086; text-align: center; }
.member-nav a:hover, .member-nav a.active { background: #21191d; color: var(--text); }
.member-nav a.active span { color: var(--gold); }
.sidebar-user { display: flex; gap: .65rem; align-items: center; padding: .9rem .65rem; margin-top: 1rem; border-top: 1px solid var(--line); }
.sidebar-user small { display: block; color: var(--muted); }
.member-sidebar > form { padding: 0 .65rem; }
.member-shell { min-height: 100vh; margin-left: 260px; }
.member-main { width: min(1220px, calc(100% - 2.2rem)); margin: auto; padding: 2.2rem 0 5rem; }
.member-topbar { display: none; }
.mobile-bottom-nav { display: none; }
.page-head { display: flex; justify-content: space-between; align-items: end; gap: 1rem; margin-bottom: 1.5rem; }
.page-head h1 { margin: .25rem 0 0; font-size: clamp(2rem, 5vw, 3.4rem); }
.page-head p { margin-bottom: 0; color: var(--muted); }
.content-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(280px, .6fr); gap: 1rem; align-items: start; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.stack { display: grid; gap: 1rem; }
.panel h2:last-child, .panel p:last-child { margin-bottom: 0; }

.profile-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.profile-card { overflow: hidden; padding: 0; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.profile-media { position: relative; aspect-ratio: 4 / 5; overflow: hidden; background: #211a1e; }
.profile-media img { width: 100%; height: 100%; object-fit: cover; }
.profile-placeholder { width: 100%; height: 100%; display: grid; place-items: center; background: radial-gradient(circle at 48% 22%, #60404b, transparent 13%), radial-gradient(ellipse at 50% 78%, #36262c 0 32%, transparent 33%), #1c1719; color: rgba(255,255,255,.32); font: 700 3rem Georgia, serif; }
.compatibility-badge { position: absolute; left: .8rem; bottom: .8rem; padding: .4rem .65rem; border-radius: 999px; background: rgba(10, 8, 9, .85); border: 1px solid rgba(200,173,114,.55); color: var(--gold); font-weight: 800; backdrop-filter: blur(8px); }
.verified-badge { display: inline-grid; place-items: center; width: 1.1rem; height: 1.1rem; border-radius: 50%; background: var(--gold); color: #171315; font-size: .68rem; vertical-align: .1rem; }
.profile-card-body { padding: 1rem; }
.profile-card-body h2 { font-size: 1.55rem; margin-bottom: .35rem; }
.profile-meta { display: flex; flex-wrap: wrap; gap: .4rem .65rem; color: var(--muted); font-size: .82rem; }
.tag-row { display: flex; flex-wrap: wrap; gap: .45rem; margin: .8rem 0; }
.tag { display: inline-flex; padding: .3rem .55rem; border: 1px solid #4a3b41; border-radius: 999px; color: #cfc4c8; background: #1d181a; font-size: .76rem; }
.card-actions { display: grid; grid-template-columns: 1fr auto; gap: .55rem; margin-top: .8rem; }

.profile-detail { display: grid; grid-template-columns: minmax(280px, .85fr) minmax(0, 1.15fr); gap: 1rem; }
.profile-detail-media { overflow: hidden; border-radius: var(--radius); border: 1px solid var(--line); background: var(--surface); }
.profile-detail-media .profile-media { aspect-ratio: 4 / 5; }
.score-ring { width: 120px; height: 120px; display: grid; place-items: center; border: 9px solid #3b2f34; border-top-color: var(--gold); border-radius: 50%; font: 700 1.8rem Georgia, serif; }
.reason-list { list-style: none; padding: 0; }
.reason-list li { margin: .6rem 0; padding-left: 1.5rem; position: relative; }
.reason-list li::before { content: "◇"; position: absolute; left: 0; color: var(--gold); }

.list { display: grid; }
.list-item { display: flex; align-items: center; gap: .85rem; padding: 1rem 0; border-bottom: 1px solid var(--line); }
.list-item:last-child { border-bottom: 0; }
.list-copy { min-width: 0; flex: 1; }
.list-copy p { margin: .2rem 0 0; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.avatar { display: inline-grid; place-items: center; flex: 0 0 auto; width: 3rem; height: 3rem; border: 1px solid #5b4850; border-radius: 50%; background: #2a2024; color: var(--gold); font-weight: 800; }
.avatar-small { width: 2.2rem; height: 2.2rem; font-size: .8rem; }
.status-dot { display: inline-block; width: .48rem; height: .48rem; border-radius: 50%; background: var(--success); }
.status { display: inline-flex; padding: .28rem .5rem; border-radius: 999px; background: #261d20; border: 1px solid var(--line); font-size: .72rem; }
.status-verified { color: #f5dfaa; border-color: #796238; background: #292216; font-weight: 800; letter-spacing: .06em; }
.premium-badge { display: inline-grid; place-items: center; width: 1.15em; height: 1.15em; margin-left: .15rem; border: 1px solid #8b713d; border-radius: 50%; color: var(--gold); font: 800 .72em/1 Inter, sans-serif; vertical-align: .15em; }
.status-urgent { color: #ffbbc7; border-color: #713342; }

.chat-layout { height: calc(100vh - 4.4rem); min-height: 600px; display: grid; grid-template-columns: 330px minmax(0, 1fr); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.conversation-list { padding: 1rem; border-right: 1px solid var(--line); overflow-y: auto; }
.chat-main { min-width: 0; display: grid; grid-template-rows: auto 1fr auto; }
.chat-header { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; padding: .85rem 1rem; border-bottom: 1px solid var(--line); }
.chat-messages { padding: 1rem; overflow-y: auto; display: flex; flex-direction: column; gap: .65rem; }
.message { align-self: flex-start; max-width: min(78%, 620px); padding: .7rem .85rem; border-radius: 6px 16px 16px 16px; background: var(--surface-3); }
.message.mine { align-self: flex-end; border-radius: 16px 6px 16px 16px; background: #5d2133; }
.message time { display: block; margin-top: .3rem; color: #b6a9ae; font-size: .67rem; }
.message-reply { margin: 0 0 .55rem; padding: .45rem .6rem; border-left: 3px solid var(--gold); border-radius: 6px; background: rgba(0,0,0,.18); color: #c7bcc0; font-size: .78rem; }
.message-actions { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .5rem; }
.message-actions form { display: inline-flex; gap: .2rem; }
.message-actions button { padding: .16rem .35rem; border: 0; border-radius: 7px; background: rgba(255,255,255,.07); color: #c8bbc0; font-size: .68rem; cursor: pointer; }
.message-image { width: min(360px, 100%); max-height: 420px; margin-top: .6rem; border-radius: 12px; object-fit: cover; }
.sensitive-media { padding: .8rem; border: 1px solid #6b3844; border-radius: 12px; background: #24171b; }
.sensitive-preview { min-height: 140px; display: grid; place-items: center; margin: .6rem 0; border-radius: 10px; background: #39252c; filter: blur(9px); }
.chat-form { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: .55rem; padding: .85rem; border-top: 1px solid var(--line); background: #100e0f; }
.chat-form textarea { min-height: 46px; max-height: 120px; }
.chat-options { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .7rem; color: var(--muted); font-size: .78rem; }
.chat-reply-preview { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: .7rem; padding: .45rem .65rem; border-left: 3px solid var(--gold); background: #1d181a; color: var(--muted); font-size: .78rem; }
.chat-reply-preview[hidden] { display: none; }
.safety-note { padding: .75rem .9rem; border: 1px solid #59462f; border-radius: 12px; background: #211b14; color: #d8c7a0; font-size: .82rem; }
.legal-document-body { margin-top: 1.4rem; white-space: normal; line-height: 1.75; color: #ded6d9; }

.photo-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .75rem; }
.photo-tile { position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: 14px; background: var(--surface-3); }
.photo-tile img { width: 100%; height: 100%; object-fit: cover; }
.photo-tile .status { position: absolute; left: .5rem; top: .5rem; }
.photo-tile form { position: absolute; right: .5rem; bottom: .5rem; }
.blurred { filter: blur(14px); }
.moderation-image { width: 100%; aspect-ratio: 4 / 5; border-radius: 14px; object-fit: cover; background: var(--surface-3); }
.danger-zone { margin-top: 1rem; border-color: #6a303c; }

.admin-body { background: #0c0a0b; }
.admin-sidebar { position: fixed; inset: 0 auto 0 0; width: 230px; padding: 1.5rem 1rem; border-right: 1px solid var(--line); background: #100d0f; }
.admin-sidebar small { color: var(--gold); font: 700 .6rem Inter, sans-serif; letter-spacing: .1em; }
.admin-sidebar nav { margin-top: 2rem; }
.admin-main { margin-left: 230px; padding: 2rem; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem; }
.stat-card { padding: 1.2rem; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--surface); }
.stat-card strong { display: block; font: 700 2rem Georgia, serif; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius-small); }
table { width: 100%; border-collapse: collapse; min-width: 720px; background: var(--surface); }
th, td { padding: .8rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
th { color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
td { font-size: .88rem; }
.inline-form { display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.inline-form .input { width: auto; min-width: 130px; }
.taxonomy-row { display: grid; grid-template-columns: repeat(4, minmax(120px, 1fr)) auto auto; gap: .7rem; align-items: end; padding: .8rem; border: 1px solid var(--line); border-radius: 14px; background: #100e0f; }
.taxonomy-row .field { margin: 0; }
.taxonomy-row .check-row { margin: 0 0 .8rem; white-space: nowrap; }
.taxonomy-row .button { margin-bottom: .1rem; }
.taxonomy-new { border-color: #66573a; }

.error-page { min-height: 65vh; display: grid; place-items: center; padding: 2rem; text-align: center; }
.error-page strong { display: block; color: var(--gold); font: 700 clamp(4rem, 15vw, 10rem)/1 Georgia, serif; }
.legal-page { width: min(820px, calc(100% - 2rem)); margin: 4rem auto 7rem; }
.legal-page section { padding: 1.2rem 0; border-bottom: 1px solid var(--line); }
.legal-page p, .legal-page li { color: #c4babf; }

@media (max-width: 1100px) {
    .profile-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .content-grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .public-nav > a:first-child { display: none; }
    .hero { grid-template-columns: 1fr; min-height: auto; padding-top: 2.5rem; }
    .hero-copy { text-align: center; }
    .hero-logo { margin-inline: auto; }
    .hero-actions, .trust-row { justify-content: center; }
    .age-card { width: min(560px, 100%); margin: auto; }
    .safety-band { grid-template-columns: 1fr; }
    .member-sidebar { display: none; }
    .member-shell { margin-left: 0; }
    .member-topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 60px; padding: .65rem 1rem; border-bottom: 1px solid var(--line); background: rgba(13, 11, 12, .94); backdrop-filter: blur(14px); }
    .member-topbar > div { display: flex; align-items: center; gap: .65rem; }
    .member-main { padding-top: 1.3rem; padding-bottom: calc(6rem + env(safe-area-inset-bottom)); }
    .mobile-bottom-nav { position: fixed; inset: auto 0 0; z-index: 30; display: grid; grid-template-columns: repeat(5, 1fr); padding: .45rem .25rem calc(.4rem + env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: rgba(15, 12, 14, .96); backdrop-filter: blur(16px); }
    .mobile-bottom-nav a { display: grid; place-items: center; gap: .12rem; min-height: 48px; color: #8f8589; font-size: .65rem; }
    .mobile-bottom-nav a span { font-size: 1.25rem; line-height: 1; }
    .mobile-bottom-nav a.active { color: var(--gold); }
    .profile-detail { grid-template-columns: 1fr; }
    .chat-layout { height: calc(100dvh - 150px); min-height: 520px; grid-template-columns: 1fr; }
    .chat-layout > .conversation-list { display: none; }
    .chat-main { min-height: 0; }
    .message { max-width: 88%; }
    .admin-sidebar { position: static; width: 100%; }
    .admin-sidebar .member-nav { display: flex; overflow-x: auto; }
    .admin-sidebar .member-nav a { white-space: nowrap; }
    .admin-main { margin-left: 0; padding: 1rem; }
    .photo-list { grid-template-columns: repeat(3, 1fr); }
    .taxonomy-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
    .public-header { height: 72px; }
    .public-nav > a:not(.button) { display: none; }
    .mobile-public-menu { display:block; }
    .noxira-public-header .public-nav { gap:.5rem; }
    .public-footer { grid-template-columns: 1fr; }
    .public-footer .legal-warning { grid-column: 1; }
    .feature-grid, .profile-grid, .grid-2, .grid-3, .form-grid, .checkbox-grid { grid-template-columns: 1fr; }
    .public-section { padding: 4rem 0; }
    .hero { padding-bottom: 4rem; }
    .page-head { align-items: start; flex-direction: column; }
    .profile-grid { gap: .8rem; }
    .profile-card { display: grid; grid-template-columns: 116px minmax(0, 1fr); border-radius: 16px; }
    .profile-card .profile-media { aspect-ratio: auto; min-height: 178px; }
    .profile-card-body { padding: .8rem; min-width: 0; }
    .profile-card-body h2 { font-size: 1.25rem; }
    .profile-card .compatibility-badge { left: .4rem; bottom: .4rem; font-size: .7rem; }
    .profile-card .tag-row { display: none; }
    .card-actions { grid-template-columns: 1fr; }
    .card-actions .button { min-height: 40px; padding: .5rem .7rem; font-size: .8rem; }
    .photo-list { grid-template-columns: repeat(2, 1fr); }
    .chat-form { grid-template-columns: minmax(0, 1fr) auto; }
    .chat-form > label:first-of-type { grid-column: 1 / -1; }
    .stat-grid { grid-template-columns: 1fr 1fr; }
    .auth-wrap { margin-top: 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* ==========================================================
   NOXIRA 2.0 — premium 18+ / kink-friendly visual system
   Keeps the existing server-rendered functionality intact.
   ========================================================== */
:root {
    --ink: #070607;
    --surface: #100d0f;
    --surface-2: #171214;
    --surface-3: #21191c;
    --line: #38272d;
    --text: #fff7f8;
    --muted: #ad9fa4;
    --wine: #9d1530;
    --wine-light: #d21f3c;
    --gold: #e0b870;
    --danger: #ff5d78;
    --success: #6fd3a8;
    --shadow: 0 28px 90px rgba(0,0,0,.42);
    --glow: 0 0 0 1px rgba(210,31,60,.25), 0 18px 55px rgba(151,13,42,.28);
}

body::selection { background: rgba(210,31,60,.42); color: white; }
body { background-image: radial-gradient(circle at 80% 0, rgba(113,8,30,.14), transparent 32rem); }
.button { letter-spacing: -.01em; }
.button-primary { background: linear-gradient(135deg, #8f1028, #c91b39); border-color: #e33750; box-shadow: inset 0 1px 0 rgba(255,255,255,.08); }
.button-primary:hover { background: linear-gradient(135deg, #a31330, #dc2442); border-color: #f05a6f; }
.button-glow { box-shadow: 0 12px 35px rgba(185,19,52,.28), inset 0 1px 0 rgba(255,255,255,.1); }
.live-dot { display:inline-block; width:.55rem; height:.55rem; border-radius:50%; background:#ff334f; box-shadow:0 0 0 4px rgba(255,51,79,.09), 0 0 18px rgba(255,51,79,.7); }
.danger-copy { color: #ff8ba0 !important; }

/* Public */
.public-body { background:
    radial-gradient(circle at 85% 6%, rgba(173,14,49,.19), transparent 28rem),
    radial-gradient(circle at 15% 45%, rgba(90,15,35,.08), transparent 30rem),
    linear-gradient(180deg,#070607 0%,#090708 100%); }
.noxira-public-header { position:relative; z-index:20; }
.noxira-public-header::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:linear-gradient(90deg,transparent,rgba(210,31,60,.28),transparent); }
.noxira-public-header .brand-logo img { width: 118px; height: 64px; filter: drop-shadow(0 0 14px rgba(207,28,59,.2)); }
.noxira-public-header .public-nav > a:not(.button) { color:#bdb1b5; transition:color .18s ease; }
.noxira-public-header .public-nav > a:not(.button):hover { color:#fff; }

.mobile-public-menu { display:none; position:relative; }
.mobile-public-menu summary { list-style:none; width:42px; height:42px; display:grid; place-items:center; border:1px solid #4a2a34; border-radius:999px; background:#110b0d; color:#fff; cursor:pointer; font-size:1.15rem; }
.mobile-public-menu summary::-webkit-details-marker { display:none; }
.mobile-public-menu[open] summary { border-color:#a31b35; background:#250d14; box-shadow:0 0 0 3px rgba(202,28,58,.1); }
.mobile-public-menu-panel { position:absolute; right:0; top:calc(100% + .7rem); width:min(82vw,290px); display:grid; gap:.35rem; padding:.65rem; border:1px solid #472731; border-radius:16px; background:rgba(10,7,8,.98); box-shadow:0 22px 60px rgba(0,0,0,.48); backdrop-filter:blur(18px); }
.mobile-public-menu-panel > a { min-height:46px; display:flex; align-items:center; padding:.72rem .8rem; border-radius:11px; color:#d4c8cc; font-weight:750; }
.mobile-public-menu-panel > a:hover,.mobile-public-menu-panel > a:focus-visible { background:#1b1014; color:#fff; }
.mobile-public-menu-panel .mobile-game-link { display:grid; grid-template-columns:auto 1fr; column-gap:.65rem; border:1px solid #6d2638; background:linear-gradient(135deg,rgba(124,18,40,.42),rgba(35,10,17,.9)); }
.mobile-public-menu-panel .mobile-game-link > span { grid-row:1/3; align-self:center; font-size:1.35rem; }
.mobile-public-menu-panel .mobile-game-link strong { color:#fff; }
.mobile-public-menu-panel .mobile-game-link small { color:#bdaeb3; font-size:.68rem; font-weight:600; }
.button-game { border-color:#6d2638; background:rgba(95,16,34,.22); color:#ffeef1; }
.button-game:hover { border-color:#d62b4b; background:rgba(131,20,43,.35); }

.noxira-hero { min-height: calc(100svh - 88px); grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr); gap:clamp(2.5rem,6vw,7rem); padding-top:3rem; position:relative; }
.noxira-hero::before { content:""; position:absolute; width:420px; height:420px; right:5%; top:15%; border-radius:50%; background:radial-gradient(circle,rgba(205,26,59,.14),transparent 66%); filter:blur(16px); pointer-events:none; }
.hero-kicker { display:inline-flex; align-items:center; gap:.65rem; margin-bottom:1rem; padding:.48rem .75rem; border:1px solid rgba(121,64,77,.5); border-radius:999px; color:#c9bdc1; background:rgba(19,12,14,.72); backdrop-filter:blur(10px); font-size:.78rem; }
.noxira-hero .hero-logo { width:min(330px,70vw); margin:-.75rem 0 -.25rem -1.1rem; filter:drop-shadow(0 10px 35px rgba(142,8,39,.25)); }
.noxira-hero h1 { max-width:790px; margin-bottom:1.35rem; font-size:clamp(3.2rem,7.2vw,6.9rem); }
.noxira-hero h1 strong { color:#ffedf0; text-shadow:0 0 40px rgba(217,29,63,.18); font-style:italic; }
.noxira-hero .lead { max-width:720px; color:#cbbfc3; font-size:clamp(1.03rem,1.7vw,1.3rem); }
.hero-trust { gap:.5rem; }
.hero-trust span { background:rgba(17,12,14,.65); border-color:#3a2930; color:#b9adb1; }

.hero-experience { position:relative; min-height:610px; display:grid; place-items:center; isolation:isolate; }
.experience-orbit { position:absolute; border:1px solid rgba(210,31,60,.2); border-radius:50%; z-index:-1; }
.orbit-one { width:470px; height:470px; animation:orbitPulse 8s ease-in-out infinite; }
.orbit-two { width:560px; height:560px; border-style:dashed; border-color:rgba(224,184,112,.1); animation:orbitSpin 38s linear infinite; }
.experience-main { width:min(390px,88%); min-height:480px; padding:1.55rem; border:1px solid #52313b; border-radius:34px; background:
    linear-gradient(180deg,rgba(36,18,24,.98),rgba(13,9,10,.98)); box-shadow:0 35px 100px rgba(0,0,0,.5),0 0 70px rgba(142,7,36,.12); transform:rotate(-2deg); position:relative; overflow:hidden; }
.experience-main::before { content:""; position:absolute; inset:-25% -20% auto; height:55%; background:radial-gradient(circle,rgba(218,28,65,.18),transparent 65%); }
.experience-top { position:relative; display:flex; justify-content:space-between; align-items:center; }
.match-score { display:inline-flex; align-items:center; justify-content:center; min-width:70px; height:38px; border:1px solid rgba(255,91,116,.35); border-radius:999px; background:rgba(145,17,43,.25); color:#ffc8d1; font-weight:800; }
.experience-symbol { width:130px; height:130px; margin:2rem auto 1.6rem; display:grid; place-items:center; border-radius:50%; border:1px solid rgba(230,46,80,.55); color:#fff; background:radial-gradient(circle at 35% 30%,#c61d3c,#3a0d17 60%,#10090b); box-shadow:0 0 0 13px rgba(194,24,55,.06),0 0 45px rgba(194,24,55,.27); font:700 2.8rem Georgia,serif; letter-spacing:-.12em; }
.experience-main h2 { position:relative; font-size:2.15rem; text-align:center; }
.experience-main > p { position:relative; color:#b8a9ae; text-align:center; }
.desire-tags { display:flex; flex-wrap:wrap; justify-content:center; gap:.45rem; margin:1.4rem 0; }
.desire-tags span { padding:.38rem .62rem; border-radius:999px; background:#23171b; border:1px solid #4c2f38; color:#e6d8dc; font-size:.76rem; }
.boundary-line { display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:.9rem 1rem; border:1px solid #3e3436; border-radius:14px; color:#c2b5b9; background:#0c0a0b; }
.boundary-line strong { color:var(--success); }
.experience-float { position:absolute; min-width:170px; padding:.85rem 1rem; border:1px solid rgba(88,54,64,.75); border-radius:17px; background:rgba(15,11,12,.88); backdrop-filter:blur(14px); box-shadow:0 18px 50px rgba(0,0,0,.3); }
.experience-float small { display:block; color:#8f8085; font-size:.67rem; text-transform:uppercase; letter-spacing:.12em; }
.experience-float strong { display:block; margin-top:.15rem; font-size:.85rem; }
.float-a { left:-1%; top:17%; transform:rotate(3deg); }
.float-b { right:-2%; bottom:20%; transform:rotate(2deg); }
.float-c { left:2%; bottom:8%; transform:rotate(-3deg); }
@keyframes orbitPulse { 50% { transform:scale(1.045); opacity:.58; } }
@keyframes orbitSpin { to { transform:rotate(360deg); } }

.noxira-manifesto { background:linear-gradient(180deg,#0d090b,#100b0d); border-color:#2d1d22; position:relative; overflow:hidden; }
.noxira-manifesto::before { content:""; position:absolute; width:2px; height:100%; left:50%; top:0; background:linear-gradient(transparent,rgba(210,31,60,.3),transparent); opacity:.5; }
.noxira-manifesto .manifesto-inner { position:relative; padding:7.5rem 0; }
.noxira-manifesto blockquote { max-width:1050px; margin-inline:auto; color:#f8eef1; }
.noxira-manifesto blockquote em { color:#e44762; font-style:italic; }
.manifesto-chips { display:flex; justify-content:center; flex-wrap:wrap; gap:.55rem; margin-top:2rem; }
.manifesto-chips span { padding:.45rem .7rem; border:1px solid #3b2a30; border-radius:999px; color:#9f9296; font-size:.78rem; text-transform:uppercase; letter-spacing:.08em; }

.noxira-spectrum { padding-bottom:3rem; }
.spectrum-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }
.spectrum-card { min-height:330px; padding:1.5rem; border:1px solid #38272d; border-radius:24px; background:linear-gradient(160deg,#120e10,#0c0a0b); display:flex; flex-direction:column; justify-content:flex-end; position:relative; overflow:hidden; transition:transform .2s ease,border-color .2s ease; }
.spectrum-card::after { content:""; position:absolute; width:170px; height:170px; right:-70px; top:-70px; border-radius:50%; background:radial-gradient(circle,rgba(210,31,60,.1),transparent 68%); }
.spectrum-card:hover { transform:translateY(-4px); border-color:#61313e; }
.spectrum-card-accent { border-color:#722337; background:linear-gradient(160deg,#251017,#0d090b 72%); box-shadow:0 20px 60px rgba(107,8,31,.13); }
.spectrum-icon { position:absolute; top:1.2rem; left:1.3rem; width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#1d1316; border:1px solid #4f3039; color:#ff6f86; font-size:1.25rem; }
.spectrum-card h3 { margin-bottom:.55rem; font-size:1.55rem; }
.spectrum-card p:last-child { color:#9f9296; margin-bottom:0; }

.noxira-how { padding-top:4rem; }
.noxira-feature-grid .feature-card { min-height:260px; padding:1.55rem; border-radius:22px; background:linear-gradient(180deg,#100d0f,#0b090a); position:relative; overflow:hidden; }
.noxira-feature-grid .feature-card::before { content:""; position:absolute; left:0; top:0; width:100%; height:2px; background:linear-gradient(90deg,transparent,rgba(207,29,61,.65),transparent); opacity:.55; }
.noxira-feature-grid .feature-number { display:block; margin-bottom:2.2rem; color:#6c3f49; font-size:2.4rem; }
.noxira-feature-grid .feature-card h3 { font-size:1.45rem; }

.noxira-safety { width:min(1180px,calc(100% - 2rem)); padding:2rem; margin-top:3rem; border:1px solid #492731; border-radius:30px; background:linear-gradient(120deg,#160c10,#0c0a0b 70%); box-shadow:var(--shadow); }
.safety-copy { padding:1.2rem; }
.safety-copy h2 { max-width:560px; font-size:clamp(2.4rem,4vw,4.4rem); }
.safety-console { border:1px solid #3b292f; border-radius:20px; overflow:hidden; background:#0a0809; }
.console-row { display:flex; justify-content:space-between; gap:1rem; padding:1.15rem 1.2rem; border-bottom:1px solid #251b1e; }
.console-row:last-child { border-bottom:0; }
.console-row span { color:#9f9296; }
.console-row strong { text-align:right; color:#e3d5da; font-size:.9rem; }

.noxira-entry { display:grid; grid-template-columns:1fr minmax(330px,.62fr); gap:clamp(2rem,6vw,6rem); align-items:center; padding-top:7rem; padding-bottom:7rem; }
.entry-copy h2 { max-width:720px; font-size:clamp(2.7rem,5vw,5.3rem); }
.entry-copy > p:last-child { max-width:620px; color:#aa9ca1; font-size:1.08rem; }
.age-card-final { padding:1.7rem; background:linear-gradient(160deg,#1c1014,#0d090b); border-color:#63303d; }
.age-card-final h3 { font-size:1.65rem; }
.age-icon { width:74px; height:74px; display:grid; place-items:center; margin-bottom:1.2rem; border-radius:50%; border:1px solid #c22541; background:#260d15; color:#ffb7c3; box-shadow:0 0 28px rgba(201,25,58,.18); font-weight:900; }
.noxira-footer { border-top-color:#2b1e22; }
.noxira-footer .brand-logo img { filter:drop-shadow(0 0 14px rgba(207,28,59,.2)); }

/* Auth */
.auth-wrap { position:relative; }
.auth-wrap::before { content:""; position:fixed; width:520px; height:520px; right:-160px; top:20%; border-radius:50%; background:radial-gradient(circle,rgba(160,12,43,.12),transparent 70%); pointer-events:none; }
.auth-card { border-color:#4b3038; background:linear-gradient(155deg,rgba(23,15,18,.98),rgba(12,9,10,.98)); box-shadow:0 32px 90px rgba(0,0,0,.42); }
.auth-card h1 { font-size:clamp(2.4rem,6vw,4.2rem); }
.input, input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="search"], textarea, select { border-color:#3a2a2f; background:#0b090a; }
.input:focus, input:focus, textarea:focus, select:focus { border-color:#9b2840; box-shadow:0 0 0 3px rgba(183,28,59,.1); outline:none; }
.choice { border-color:#36272c; background:#0d0a0b; transition:border-color .15s ease,background .15s ease; }
.choice:has(input:checked) { border-color:#83263a; background:#1c0d12; }
.registration-progress { height:5px; background:#241a1d; }
.registration-progress span { background:linear-gradient(90deg,#8d1028,#eb3450); box-shadow:0 0 20px rgba(220,31,65,.35); }

/* Member shell */
.noxira-member-body { background:
    radial-gradient(circle at 75% 0,rgba(120,8,34,.08),transparent 25rem),#080708; }
.noxira-sidebar { width:272px; padding:1.3rem .9rem 1rem; border-right-color:#2b1d22; background:linear-gradient(180deg,#0d090b,#090708); }
.noxira-sidebar .brand-logo-sidebar { padding-bottom:.4rem; }
.noxira-sidebar .brand-logo-sidebar img { width:145px; height:85px; filter:drop-shadow(0 0 18px rgba(213,27,61,.2)); }
.sidebar-mode { display:flex; align-items:center; justify-content:center; gap:.55rem; margin:0 .55rem 1.45rem; padding:.55rem .65rem; border:1px solid #332229; border-radius:999px; color:#9f9196; background:#0b0809; font-size:.7rem; }
.noxira-sidebar .nav-label { padding-left:.7rem; margin-top:1.35rem; color:#694e56; letter-spacing:.16em; }
.noxira-sidebar .member-nav { display:grid; gap:.22rem; }
.noxira-sidebar .member-nav a { position:relative; min-height:43px; padding:.65rem .72rem; border:1px solid transparent; border-radius:12px; color:#aa9ca1; transition:all .16s ease; }
.noxira-sidebar .member-nav a:hover { color:#f9eff2; background:#130d0f; }
.noxira-sidebar .member-nav a.active { color:#fff; border-color:#5f2535; background:linear-gradient(90deg,#2a0f18,#140c0f); box-shadow:inset 3px 0 0 #d31f3d,0 8px 25px rgba(75,4,22,.12); }
.noxira-sidebar .member-nav a.active .nav-icon { color:#ff667d; }
.noxira-sidebar .nav-icon { width:1.4rem; display:inline-grid; place-items:center; color:#76535d; }
.noxira-sidebar .admin-entry { color:#e4b976; }
.sidebar-account { margin-top:1.3rem; padding:.85rem .7rem; border:1px solid #2f2025; border-radius:16px; background:#0c090a; }
.sidebar-account .sidebar-user { margin:0 0 .7rem; padding:0; }
.sidebar-account .link-button { margin-top:.7rem; font-size:.75rem; }
.profile-meter { height:4px; overflow:hidden; border-radius:99px; background:#261a1e; }
.profile-meter span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#86112a,#e62f4c); }
.member-shell { margin-left:272px; }
.member-main { width:min(1320px,calc(100% - 2.4rem)); padding-top:2.4rem; }
.member-topbar { display:none; }
.page-head h1 { color:#fff8fa; }
.page-head .eyebrow { color:#d54460; }
.panel { border-color:#34262a; background:linear-gradient(180deg,#100d0f,#0c0a0b); }

/* Dashboard */
.dashboard-hero { min-height:330px; margin-bottom:1rem; padding:clamp(1.5rem,4vw,2.5rem); border:1px solid #482833; border-radius:30px; background:
    radial-gradient(circle at 85% 25%,rgba(190,22,54,.18),transparent 19rem),
    linear-gradient(120deg,#170c10,#0b090a 70%); display:grid; grid-template-columns:1fr minmax(220px,.35fr); gap:2rem; align-items:center; position:relative; overflow:hidden; }
.dashboard-hero::after { content:"NOXIRA"; position:absolute; right:-.05em; bottom:-.25em; color:rgba(255,255,255,.018); font:700 clamp(5rem,13vw,11rem)/1 Georgia,serif; letter-spacing:.04em; pointer-events:none; }
.dashboard-hero-copy { position:relative; z-index:1; }
.dashboard-hero h1 { max-width:760px; margin:.35rem 0 .8rem; font-size:clamp(2.6rem,5vw,5.2rem); }
.dashboard-hero p { max-width:690px; color:#b5a7ac; }
.dashboard-actions { display:flex; flex-wrap:wrap; gap:.7rem; margin-top:1.4rem; }
.dashboard-pulse { min-height:200px; display:grid; place-items:center; position:relative; }
.dashboard-pulse > div { width:165px; height:165px; display:grid; place-content:center; text-align:center; border-radius:50%; border:1px solid #783044; background:radial-gradient(circle,#251017,#100a0c 65%); box-shadow:0 0 0 15px rgba(170,17,47,.04),0 0 50px rgba(150,9,39,.14); }
.dashboard-pulse small { color:#9f9296; }
.dashboard-pulse strong { display:block; margin:.15rem 0 .55rem; font:700 2rem Georgia,serif; }
.dashboard-pulse .profile-meter { width:100px; margin:auto; }
.pulse-ring { position:absolute; width:205px; height:205px; border:1px solid rgba(208,33,65,.2); border-radius:50%; animation:orbitPulse 4s ease-in-out infinite; }
.quick-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin-bottom:1rem; }
.quick-card { min-height:96px; padding:1rem 1.1rem; display:flex; align-items:center; gap:.85rem; border:1px solid #342429; border-radius:18px; background:#0e0b0c; transition:transform .17s ease,border-color .17s ease; }
.quick-card:hover { transform:translateY(-2px); border-color:#6a2c3c; }
.quick-card > span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; background:#1d1015; color:#f04b66; border:1px solid #4e2632; }
.quick-card small { display:block; color:#8e8085; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.quick-card strong { display:block; margin-top:.08rem; }
.dashboard-content { grid-template-columns:minmax(0,1.48fr) minmax(300px,.52fr); }
.recommendation-panel { padding:1.25rem; }
.side-panel { padding:1.2rem; }
.private-panel { background:linear-gradient(150deg,#170d11,#0d0a0b); border-color:#4a2833; }
.dashboard-safety { border-color:#463525; background:#17110b; }

/* Discovery & cards */
.discover-head { align-items:center; margin-bottom:.8rem; }
.discover-head h1 { max-width:840px; font-size:clamp(2.5rem,5vw,4.8rem); }
.filter-button { white-space:nowrap; }
.discover-context { display:flex; flex-wrap:wrap; gap:.55rem; margin-bottom:1.4rem; color:#8f8186; font-size:.78rem; }
.discover-context span { padding:.45rem .7rem; border:1px solid #302227; border-radius:999px; background:#0c090a; }
.noxira-profile-grid { gap:1.15rem; }
.noxira-profile-card { padding:0; overflow:hidden; border:1px solid #3a292f; border-radius:24px; background:#0d0a0b; box-shadow:0 14px 45px rgba(0,0,0,.16); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.noxira-profile-card:hover { transform:translateY(-4px); border-color:#6b3040; box-shadow:0 24px 65px rgba(0,0,0,.28); }
.noxira-profile-card .profile-media { aspect-ratio:4/5.15; position:relative; overflow:hidden; display:block; background:linear-gradient(145deg,#261118,#0f0a0c); }
.noxira-profile-card .profile-media img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.noxira-profile-card:hover .profile-media img { transform:scale(1.025); }
.profile-media-shade { position:absolute; inset:0; background:linear-gradient(180deg,transparent 42%,rgba(6,4,5,.14) 58%,rgba(6,4,5,.94) 100%); pointer-events:none; }
.noxira-profile-card .compatibility-badge { left:1rem; top:1rem; bottom:auto; display:flex; flex-direction:column; align-items:center; justify-content:center; width:63px; height:63px; padding:0; border:1px solid rgba(255,130,151,.34); border-radius:50%; background:rgba(39,7,15,.78); backdrop-filter:blur(10px); box-shadow:0 6px 25px rgba(0,0,0,.25); }
.noxira-profile-card .compatibility-badge strong { display:block; font-size:1rem; color:#fff; }
.noxira-profile-card .compatibility-badge small { color:#df9eaa; font-size:.58rem; text-transform:uppercase; letter-spacing:.04em; }
.profile-online { position:absolute; right:.8rem; top:.85rem; display:inline-flex; align-items:center; gap:.4rem; padding:.3rem .52rem; border-radius:999px; background:rgba(10,9,9,.68); backdrop-filter:blur(8px); color:#d8ced1; font-size:.68rem; }
.profile-gender-badge { position:absolute; right:.8rem; top:.85rem; z-index:3; display:inline-flex; align-items:center; gap:.28rem; padding:.34rem .58rem; border:1px solid rgba(255,255,255,.16); border-radius:999px; background:rgba(12,9,10,.78); backdrop-filter:blur(8px); color:#fff; font-size:.72rem; font-weight:800; box-shadow:0 5px 18px rgba(0,0,0,.24); }
.profile-gender-badge.with-online { top:2.95rem; }
.profile-gender-inline { display:inline-flex; align-items:center; gap:.18rem; color:#f0c4cc; font-weight:750; }
.profile-overlay-name { position:absolute; left:1rem; right:1rem; bottom:.85rem; z-index:2; }
.profile-overlay-name h2 { margin:0; font-size:clamp(1.55rem,2vw,2rem); text-shadow:0 2px 18px rgba(0,0,0,.45); }
.profile-overlay-name p { margin:.15rem 0 0; color:#c8bcc0; font-size:.78rem; }
.noxira-profile-card .profile-card-body { padding:1rem; }
.profile-intentions { min-height:29px; margin-bottom:.7rem; }
.noxira-profile-card .tag { background:#1a1114; border-color:#432932; color:#d9c9ce; }
.profile-bio { min-height:3.1em; margin:.55rem 0 1rem; color:#9f9296; font-size:.86rem; }
.noxira-profile-card .card-actions { grid-template-columns:1fr auto; }
.noxira-profile-card .card-actions form { min-width:0; }
.noxira-profile-card .profile-like { width:100%; }
.noxira-profile-card .profile-open { min-width:88px; }
.pagination-actions { margin-top:1.5rem; }
.discover-empty { margin-top:2rem; }

/* Chats / lists / account surfaces */
.list-item { border-radius:13px; transition:background .15s ease; }
.list-item:hover { background:#151012; }
.avatar { border:1px solid #5e2c3a; background:linear-gradient(145deg,#541529,#1b0d12); color:#fff; }
.chat-layout { border-color:#3b292f; background:#0d0a0b; }
.conversation-list { background:#0c090a; }
.message.mine { background:linear-gradient(135deg,#5e1529,#8e1a35); }
.sensitive-media { border-color:#71384a; background:#1d0e13; }

/* Admin */
.noxira-admin-body { background:#070607; }
.noxira-admin-sidebar { width:252px; padding:1.2rem .9rem; background:linear-gradient(180deg,#0d090b,#080607); border-right-color:#2b1c21; }
.noxira-admin-sidebar .brand-logo-sidebar img { width:145px; height:84px; filter:drop-shadow(0 0 18px rgba(212,27,61,.18)); }
.noxira-admin-sidebar .brand-logo small { right:1.1rem; bottom:.5rem; color:#ff6f87; background:#250d15; border:1px solid #5b2433; }
.admin-status { display:flex; align-items:center; gap:.55rem; margin:.5rem .55rem 1.25rem; padding:.55rem .65rem; border:1px solid #342229; border-radius:10px; color:#9a8b90; font-size:.72rem; }
.admin-nav { display:grid; gap:.2rem; }
.noxira-admin-sidebar .member-nav a { padding:.62rem .7rem; border-radius:10px; color:#9e9095; border:1px solid transparent; }
.noxira-admin-sidebar .member-nav a:hover { background:#130d0f; color:#fff; }
.noxira-admin-sidebar .member-nav a.active { color:#fff; background:#240e16; border-color:#5f2334; box-shadow:inset 3px 0 0 #d21f3c; }
.admin-back { width:100%; margin-top:1.2rem; }
.noxira-admin-main { margin-left:252px; padding:2rem; }
.admin-head { align-items:center; }
.admin-head h1 { font-size:clamp(2.5rem,5vw,4.7rem); }
.admin-head-badge { display:flex; align-items:center; gap:.55rem; padding:.5rem .75rem; border:1px solid #34262a; border-radius:999px; color:#9e9094; font-size:.75rem; }
.noxira-stat-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:.8rem; }
.noxira-stat-grid .stat-card { min-height:135px; padding:1.1rem; border-color:#34252a; background:linear-gradient(160deg,#100c0e,#0b090a); position:relative; overflow:hidden; }
.noxira-stat-grid .stat-card::after { content:""; position:absolute; width:95px; height:95px; right:-35px; top:-35px; border-radius:50%; background:radial-gradient(circle,rgba(210,31,60,.08),transparent 70%); }
.noxira-stat-grid .stat-card span { color:#8f8186; font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.noxira-stat-grid .stat-card strong { margin:.35rem 0 .1rem; font-size:2.65rem; }
.noxira-stat-grid .stat-card small { color:#6f6266; }
.noxira-stat-grid .stat-alert { border-color:#5a2a37; background:linear-gradient(160deg,#180d11,#0b090a); }
.admin-ops-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem; margin-top:1rem; }
.admin-op-card { min-height:150px; padding:1.1rem; display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; border:1px solid #34252a; border-radius:18px; background:#0d0a0b; transition:border-color .16s ease,transform .16s ease; }
.admin-op-card:hover { transform:translateY(-2px); border-color:#6a2d3e; }
.admin-op-card > span { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:#1d1015; border:1px solid #4b2631; color:#ed4e68; font-size:1.15rem; }
.admin-op-card h3 { margin:.1rem 0 .3rem; }
.admin-op-card p:last-child { margin:0; color:#8e8185; font-size:.82rem; }
.admin-op-card b { color:#70515a; }
.admin-audit-note { margin-top:1rem; }
.table-wrap { border-color:#37272c; }
table { background:#0e0b0c; }
th,td { border-bottom-color:#2b2024; }

/* Responsive refinements */
@media (max-width:1180px) {
    .noxira-hero { grid-template-columns:1fr minmax(350px,.78fr); }
    .hero-experience { min-height:560px; }
    .experience-main { width:350px; }
    .float-a { left:-4%; }
    .float-b { right:-4%; }
    .spectrum-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .noxira-stat-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:900px) {
    .noxira-hero { grid-template-columns:1fr; padding-top:2.5rem; }
    .noxira-hero-copy { text-align:center; }
    .hero-kicker,.hero-actions,.hero-trust { justify-content:center; }
    .noxira-hero .hero-logo { margin-inline:auto; }
    .noxira-hero .lead { margin-inline:auto; }
    .hero-experience { min-height:530px; }
    .noxira-entry { grid-template-columns:1fr; }
    .dashboard-hero { grid-template-columns:1fr; }
    .dashboard-pulse { display:none; }
    .quick-grid { grid-template-columns:1fr 1fr; }
    .quick-grid .quick-card:last-child { grid-column:1/-1; }
    .dashboard-content { grid-template-columns:1fr; }
    .admin-ops-grid { grid-template-columns:1fr; }
}

@media (max-width:820px) {
    .member-shell { margin-left:0; }
    .noxira-member-topbar { display:flex; background:rgba(10,7,8,.94); border-bottom-color:#302027; }
    .noxira-member-topbar .brand-logo img { width:95px; height:45px; }
    .noxira-mobile-nav { border-top-color:#3b242c; background:rgba(10,7,8,.97); }
    .noxira-mobile-nav a.active { color:#ff506b; }
    .noxira-admin-sidebar { width:100%; }
    .noxira-admin-main { margin-left:0; padding:1rem; }
}

@media (max-width:680px) {
    .public-header { width:min(100% - 1rem,1240px); }
    .noxira-public-header .brand-logo img { width:102px; height:56px; }
    .noxira-public-header .public-nav { gap:.45rem; }
    .noxira-public-header .button-small { min-height:36px; padding:.5rem .72rem; font-size:.78rem; }
    .noxira-hero { width:min(100% - 1.25rem,1240px); padding-top:1.5rem; }
    .hero-kicker { font-size:.67rem; }
    .noxira-hero h1 { font-size:clamp(2.9rem,14vw,4.6rem); }
    .hero-experience { min-height:450px; }
    .experience-main { width:min(340px,90vw); min-height:430px; padding:1.2rem; }
    .experience-symbol { width:104px; height:104px; font-size:2.2rem; margin-top:1.5rem; }
    .experience-main h2 { font-size:1.75rem; }
    .experience-orbit { display:none; }
    .experience-float { min-width:145px; padding:.65rem .75rem; }
    .float-a { left:0; top:5%; }
    .float-b { right:0; bottom:3%; }
    .float-c { display:none; }
    .noxira-manifesto .manifesto-inner { padding:5rem 0; }
    .spectrum-grid { grid-template-columns:1fr; }
    .spectrum-card { min-height:250px; }
    .noxira-safety { padding:1rem; border-radius:22px; }
    .console-row { flex-direction:column; gap:.3rem; }
    .console-row strong { text-align:left; }
    .noxira-entry { padding-top:5rem; padding-bottom:5rem; }
    .entry-copy { text-align:center; }
    .entry-copy > p:last-child { margin-inline:auto; }
    .dashboard-hero { min-height:auto; padding:1.25rem; border-radius:22px; }
    .dashboard-hero h1 { font-size:clamp(2.3rem,12vw,3.7rem); }
    .dashboard-actions .button { width:100%; }
    .quick-grid { grid-template-columns:1fr; }
    .quick-grid .quick-card:last-child { grid-column:auto; }
    .discover-context { display:grid; }
    .noxira-profile-card { display:block; border-radius:20px; }
    .noxira-profile-card .profile-media { aspect-ratio:4/5; min-height:0; }
    .noxira-profile-card .profile-card-body { padding:.9rem; }
    .noxira-profile-card .profile-intentions { display:flex; }
    .noxira-profile-card .profile-bio { display:block; }
    .noxira-profile-card .card-actions { grid-template-columns:1fr auto; }
    .noxira-stat-grid { grid-template-columns:1fr 1fr; }
    .noxira-stat-grid .stat-card { min-height:115px; }
    .noxira-stat-grid .stat-card strong { font-size:2rem; }
}

@media (max-width:440px) {
    .noxira-public-header .public-nav .button { font-size:0; width:42px; padding:0; }
    .noxira-v3 .mobile-bottom-nav a { font-size:.56rem; }
    .noxira-v3 .mobile-bottom-nav a span { font-size:1.05rem; }
    .noxira-public-header .public-nav .button::after { content:"18+"; font-size:.75rem; }
    .experience-float { display:none; }
    .hero-experience { min-height:430px; }
    .experience-main { width:100%; transform:none; }
    .noxira-stat-grid { grid-template-columns:1fr; }
    .admin-op-card { grid-template-columns:auto 1fr; }
    .admin-op-card b { display:none; }
}
.auth-brand-mini { display:flex; align-items:center; gap:.55rem; width:max-content; max-width:100%; margin-bottom:1.3rem; padding:.45rem .65rem; border:1px solid #3b2730; border-radius:999px; background:#0c090a; color:#a99ca0; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; }
.noxira-login-card .button-primary { width:100%; margin-top:.35rem; }
.noxira-register-card { max-width:980px; }


/* Owner account 2-in-1: dating profile + Noxira Control */
.owner-mode-switch { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; margin:0 .45rem 1.35rem; padding:.35rem; border:1px solid #3a252d; border-radius:14px; background:#090708; }
.owner-mode-switch a { display:flex; align-items:center; justify-content:center; gap:.35rem; min-height:36px; border-radius:9px; color:#806c72; font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.055em; }
.owner-mode-switch a.active { color:#fff; background:linear-gradient(135deg,#5a1427,#231015); box-shadow:inset 0 0 0 1px #6d2b3c; }
.owner-mode-switch a span { color:#f15873; }
.page-head-actions { display:flex; flex-wrap:wrap; gap:.6rem; justify-content:flex-end; }
.owner-control-button { border-color:#704424 !important; color:#f1cc8e !important; background:linear-gradient(135deg,#24180c,#120d09) !important; }
.owner-public-badge { display:inline-grid; grid-template-columns:auto auto; column-gap:.45rem; row-gap:.05rem; align-items:center; margin-top:.65rem; padding:.48rem .65rem; border:1px solid #674229; border-radius:12px; background:linear-gradient(135deg,#1f140b,#100b0a); color:#e8bd78; }
.owner-public-badge span { grid-row:1/3; font-size:1rem; }
.owner-public-badge strong { font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.owner-public-badge small { color:#8e7661; font-size:.62rem; }
.owner-preview-banner { display:grid; grid-template-columns:auto 1fr auto; gap:1rem; align-items:center; margin-bottom:1rem; padding:1rem 1.15rem; border:1px solid #583041; border-radius:18px; background:linear-gradient(120deg,#190d12,#0d090a); }
.owner-preview-icon { width:43px; height:43px; display:grid; place-items:center; border:1px solid #6c3043; border-radius:13px; background:#251018; color:#ff607b; }
.owner-preview-banner strong { color:#fff; }
.owner-preview-banner p { margin:.2rem 0 0; color:#96878c; font-size:.8rem; }
.owner-preview-actions { display:flex; gap:.45rem; flex-wrap:wrap; justify-content:flex-end; }
.owner-preview-actions a { padding:.48rem .62rem; border:1px solid #3f2931; border-radius:9px; color:#d1c3c7; font-size:.72rem; }
.owner-preview-actions a:hover { border-color:#693247; color:#fff; }
.owner-mode-stack { display:grid; gap:.55rem; margin-top:.8rem; }
.owner-mode-row { display:grid; grid-template-columns:auto 1fr auto; gap:.7rem; align-items:center; padding:.72rem; border:1px solid #35252a; border-radius:13px; background:#0b090a; }
.owner-mode-row > span { width:36px; height:36px; display:grid; place-items:center; border-radius:10px; background:#1d1015; color:#ec4b67; }
.owner-mode-row strong,.owner-mode-row small { display:block; }
.owner-mode-row small { margin-top:.12rem; color:#7f7276; font-size:.67rem; }
.owner-mode-row b { color:#72505a; font-size:.58rem; letter-spacing:.08em; }
.owner-mode-row.active { border-color:#682b3d; background:#160d10; }
.owner-mode-row.active b { color:#ef5d76; }
.owner-profile-console { border-color:#5b3140; background:radial-gradient(circle at 100% 0,rgba(202,33,65,.08),transparent 15rem),linear-gradient(180deg,#120d0f,#0b090a); }
.owner-profile-console-head { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.owner-profile-console-head h2 { margin:.2rem 0 .9rem; }
.owner-console-status { display:inline-flex; align-items:center; gap:.4rem; padding:.38rem .58rem; border:1px solid #5e3e27; border-radius:999px; color:#dcb978; background:#191008; font-size:.62rem; font-weight:800; letter-spacing:.08em; }
.owner-console-status i { width:6px; height:6px; border-radius:50%; background:#e6b75f; box-shadow:0 0 10px #e6b75f; }
.owner-console-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.6rem; }
.owner-console-grid > div { padding:.75rem; border:1px solid #302126; border-radius:12px; background:#0b090a; }
.owner-console-grid small,.owner-console-grid strong { display:block; }
.owner-console-grid small { color:#74666a; font-size:.64rem; text-transform:uppercase; letter-spacing:.06em; }
.owner-console-grid strong { margin-top:.2rem; color:#efe5e8; }
.owner-console-links { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.75rem; }
.owner-console-links a { padding:.5rem .65rem; border:1px solid #3c2930; border-radius:9px; color:#cfc2c6; font-size:.72rem; }
.owner-edit-intro { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:1rem; padding:1rem 1.15rem; border:1px solid #5e3342; border-radius:18px; background:linear-gradient(120deg,#170c11,#0c090a); }
.owner-edit-intro > div:first-child { display:flex; gap:.85rem; align-items:center; }
.owner-diamond { width:46px; height:46px; flex:0 0 46px; display:grid; place-items:center; border:1px solid #71452a; border-radius:13px; background:#21140b; color:#e8bd78; }
.owner-edit-intro h2 { margin:.15rem 0 .2rem; }
.owner-edit-intro p:last-child { margin:0; color:#918388; font-size:.8rem; }
.owner-edit-actions { display:flex; gap:.45rem; flex-wrap:wrap; }
.owner-edit-actions a { padding:.55rem .68rem; border:1px solid #462c34; border-radius:10px; color:#e2d5d9; font-size:.72rem; white-space:nowrap; }
.admin-owner-card { margin:0 .45rem 1rem; padding:.75rem; border:1px solid #3d2930; border-radius:14px; background:#0b090a; }
.admin-owner-identity { display:flex; align-items:center; gap:.65rem; }
.admin-owner-identity strong,.admin-owner-identity small { display:block; }
.admin-owner-identity small { margin-top:.1rem; color:#8e747c; font-size:.63rem; }
.admin-owner-switch { display:grid; grid-template-columns:1fr 1fr; gap:.35rem; margin-top:.65rem; }
.admin-owner-switch a { padding:.45rem .35rem; border:1px solid #302126; border-radius:8px; text-align:center; color:#8b777d; font-size:.63rem; }
.admin-owner-switch a.active { color:#efc17a; border-color:#5e4028; background:#1c120b; }
.owner-dating-back { border-color:#5e2c3a !important; background:linear-gradient(135deg,#421322,#1b0d12) !important; color:#fff !important; }
@media (max-width:900px) {
    .owner-console-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .owner-preview-banner,.owner-edit-intro { grid-template-columns:1fr; display:grid; }
    .owner-preview-actions,.owner-edit-actions { justify-content:flex-start; }
}
@media (max-width:680px) {
    .page-head-actions { width:100%; justify-content:flex-start; }
    .page-head-actions .button { flex:1 1 auto; }
    .owner-preview-banner { grid-template-columns:auto 1fr; }
    .owner-preview-actions { grid-column:1/-1; }
    .owner-public-badge { max-width:100%; }
    .owner-console-grid { grid-template-columns:1fr 1fr; }
}

/* ==========================================================
   NOXIRA 3 — visual system based on the approved member/admin
   references + new Noxira heart/lock logo. Server logic intact.
   ========================================================== */
.noxira-v3,
.noxira-admin-v3 {
    --ink: #050506;
    --surface: #0b0c0e;
    --surface-2: #101114;
    --surface-3: #15171a;
    --line: #25272c;
    --line-red: rgba(239, 42, 59, .34);
    --text: #f7f5f5;
    --muted: #97979d;
    --wine: #a91020;
    --wine-light: #ed2939;
    --gold: #ff3346;
    --danger: #ff5b6c;
    --success: #61d98b;
    --shadow: 0 26px 80px rgba(0,0,0,.5);
    --glow-red: 0 0 0 1px rgba(239,42,59,.18), 0 18px 48px rgba(124,4,20,.22);
    background:
        radial-gradient(circle at 62% -10%, rgba(151, 11, 26, .11), transparent 36rem),
        radial-gradient(circle at 100% 100%, rgba(94, 0, 18, .08), transparent 32rem),
        #050506;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.noxira-v3 h1,.noxira-v3 h2,.noxira-v3 h3,
.noxira-admin-v3 h1,.noxira-admin-v3 h2,.noxira-admin-v3 h3 { font-family: inherit; letter-spacing: -.025em; }
.noxira-v3 .eyebrow,.noxira-admin-v3 .eyebrow { color: #e9384b; letter-spacing: .13em; }
.noxira-v3 .button,.noxira-admin-v3 .button { border-radius: 8px; background: #111215; border-color: #2d3035; }
.noxira-v3 .button-primary,.noxira-admin-v3 .button-primary { background: linear-gradient(135deg,#99111f,#d51d2f); border-color: #f13a4c; box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 12px 28px rgba(129,0,17,.28); }
.noxira-v3 .button-primary:hover,.noxira-admin-v3 .button-primary:hover { background: linear-gradient(135deg,#b01424,#ed283b); }
.noxira-v3 .avatar,.noxira-admin-v3 .avatar { border-color: #5c2229; background: linear-gradient(135deg,#291114,#110c0e); color: #ff4858; }
.noxira-v3 .toast,.noxira-admin-v3 .toast { position: relative; z-index: 100; }

/* Shared new logo treatment */
.noxira-v3-logo { overflow: hidden; }
.noxira-v3-logo img { mix-blend-mode: screen; filter: saturate(1.03) contrast(1.03); }
.noxira-v3 .brand-logo-sidebar img,.noxira-admin-v3 .brand-logo-sidebar img { width: 170px; height: 154px; object-fit: contain; }
.noxira-v3 .brand-logo-small img,.noxira-admin-v3 .brand-logo-small img { width: 88px; height: 52px; object-fit: contain; }

/* ================= MEMBER SHELL ================= */
.noxira-v3 .member-sidebar {
    width: 224px;
    padding: 10px 12px 18px;
    background: linear-gradient(180deg, rgba(7,8,10,.98), rgba(5,6,8,.98));
    border-right: 1px solid #202226;
    box-shadow: 14px 0 38px rgba(0,0,0,.24);
}
.noxira-v3 .member-sidebar > .brand { padding: 0; margin: 0 auto 2px; }
.noxira-v3 .member-shell { margin-left: 224px; }
.noxira-v3 .nav-overview {
    display: flex; align-items: center; gap: .7rem; min-height: 44px; margin: 2px 2px 8px; padding: .68rem .8rem;
    border: 1px solid transparent; border-radius: 9px; color: #c7c5c7; font-weight: 700;
}
.noxira-v3 .nav-overview span { color: #ff3548; font-size: 1.12rem; }
.noxira-v3 .nav-overview:hover,.noxira-v3 .nav-overview.active { color: #fff; border-color: #b41a2d; background: linear-gradient(135deg,rgba(181,20,39,.85),rgba(111,9,24,.78)); box-shadow: 0 9px 24px rgba(110,0,16,.24); }
.noxira-v3 .nav-label { margin: .95rem .7rem .32rem; color: #5f6067; font-size: .58rem; letter-spacing: .14em; }
.noxira-v3 .member-nav { gap: .08rem; }
.noxira-v3 .member-nav a { min-height: 37px; padding: .48rem .64rem; border: 1px solid transparent; border-radius: 7px; color: #a9a9ae; font-size: .82rem; font-weight: 560; }
.noxira-v3 .member-nav a span { color: #9b9ba1; }
.noxira-v3 .member-nav a:hover { background: #0e1013; color: #fff; border-color: #202227; }
.noxira-v3 .member-nav a.active { background: rgba(174,16,34,.13); border-color: rgba(235,42,59,.22); color: #ff3a4c; }
.noxira-v3 .member-nav a.active span { color: #ff3a4c; }
.noxira-v3 .member-nav a small { margin-left: auto; color: #e74252; font-size: .55rem; text-transform: uppercase; }
.noxira-v3 .admin-entry-v3,.noxira-admin-v3 .admin-entry-v3 {
    display: flex; align-items: center; justify-content: center; gap: .6rem; min-height: 42px; margin: 1.2rem 2px .6rem; padding: .65rem .7rem;
    border: 1px solid #a92232; border-radius: 8px; background: linear-gradient(135deg,rgba(111,12,24,.55),rgba(32,10,14,.72)); color: #f0d7da; font-size: .75rem; font-weight: 800; letter-spacing: .04em;
}
.noxira-v3 .admin-entry-v3 span,.noxira-admin-v3 .admin-entry-v3 span { color: #ff3548; font-size: 1.1rem; }
.noxira-v3 .sidebar-account-v3 { margin-top: 0; border-top: 1px solid #1d1f23; }
.noxira-v3 .sidebar-account-v3 .sidebar-user { margin-top: .3rem; padding: .7rem .4rem; }
.noxira-v3 .sidebar-account-v3 .link-button { margin-left: .45rem; font-size: .72rem; text-decoration: none; }

.noxira-v3 .noxira-v3-topbar {
    position: sticky; top: 0; z-index: 22; display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 8px 22px;
    border-bottom: 1px solid #1d1f23; background: rgba(5,6,8,.91); backdrop-filter: blur(18px); box-shadow: 0 10px 34px rgba(0,0,0,.18);
}
.noxira-v3 .mobile-brand-v3 { display: none; }
.noxira-v3 .topbar-search-v3 { display: flex; align-items: center; gap: .65rem; width: min(440px, 46vw); min-height: 40px; padding: .58rem .8rem; border: 1px solid #24262b; border-radius: 11px; background: linear-gradient(180deg,#0d0f12,#090a0c); color: #7f8086; font-size: .82rem; }
.noxira-v3 .topbar-search-v3 span:first-child { color: #b0b0b5; font-size: 1.2rem; }
.noxira-v3 .topbar-search-v3:hover { border-color: #4a262c; color: #c5c4c7; }
.noxira-v3 .topbar-actions-v3 { display: flex; align-items: center; gap: .55rem; }
.noxira-v3 .topbar-actions-v3 .icon-link { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 9px; color: #b9b9bd; font-size: 1.05rem; }
.noxira-v3 .topbar-actions-v3 .icon-link:hover { background: #111216; color: #ff3548; }
.noxira-v3 .topbar-vip { display: inline-flex; align-items: center; gap: .35rem; padding: .5rem .6rem; color: #e9e6e7; font-size: .8rem; }
.noxira-v3 .topbar-vip span { color: #ff3548; font-size: 1.1rem; }
.noxira-v3 .topbar-user-v3,.noxira-admin-v3 .topbar-user-v3 { display: flex; align-items: center; gap: .55rem; min-width: 164px; min-height: 42px; padding: .35rem .55rem; border: 1px solid #292b30; border-radius: 11px; background: #090a0c; color: #eee; font-size: .78rem; }
.noxira-v3 .topbar-user-v3 > span:last-child,.noxira-admin-v3 .topbar-user-v3 > span:last-child { margin-left: auto; color: #77787e; }
.noxira-v3 .noxira-v3-main { width: min(1320px, calc(100% - 28px)); padding: 16px 0 52px; }

/* ================= MEMBER PROFILE DASHBOARD ================= */
.profile-dashboard-v3 { display: grid; grid-template-columns: minmax(0,1fr) 292px; gap: 14px; }
.profile-dashboard-main-v3 { min-width: 0; display: grid; gap: 14px; }
.profile-dashboard-side-v3 { display: grid; align-content: start; gap: 14px; }
.profile-hero-v3 {
    position: relative; min-height: 262px; display: grid; grid-template-columns: 220px minmax(0,1fr); overflow: hidden;
    border: 1px solid #282a2f; border-radius: 13px; background:
        radial-gradient(circle at 83% 32%, rgba(112,12,25,.19), transparent 17rem),
        linear-gradient(110deg,#0d0f11 0%,#0c0d0f 45%,#070809 100%); box-shadow: 0 22px 46px rgba(0,0,0,.27);
}
.profile-hero-v3::after { content:""; position:absolute; inset:0 0 0 48%; pointer-events:none; background: linear-gradient(95deg,transparent,rgba(0,0,0,.12)), radial-gradient(circle at 80% 70%, rgba(221,29,45,.08), transparent 13rem); opacity:.9; }
.profile-hero-photo-v3 { position: relative; z-index: 1; min-height: 262px; overflow: hidden; background:#09090a; }
.profile-hero-photo-v3 > img { width: 100%; height: 100%; object-fit: cover; }
.profile-hero-photo-v3::after { content:""; position:absolute; inset:0; background: linear-gradient(90deg,transparent 64%,#0d0f11 100%),linear-gradient(0deg,rgba(2,2,3,.22),transparent 40%); pointer-events:none; }
.profile-hero-placeholder-v3 { width:100%; height:100%; display:grid; place-items:center; background: radial-gradient(circle at 50% 20%,#5d1720,transparent 20%),linear-gradient(140deg,#210b0f,#08090a 70%); }
.profile-hero-placeholder-v3 span { font-size:4.7rem; font-weight:800; color:#5b292f; }
.profile-photo-edit-v3 { position:absolute; left:18px; right:18px; bottom:14px; z-index:3; min-height:34px; display:flex; align-items:center; justify-content:center; border:1px solid #383a3f; border-radius:8px; background:rgba(5,6,8,.82); backdrop-filter:blur(8px); color:#ddd; font-size:.74rem; }
.profile-photo-edit-v3:hover { border-color:#b32231; color:#fff; }
.profile-hero-copy-v3 { position:relative; z-index:2; display:grid; align-content:center; padding: 28px 28px 25px; }
.profile-hero-heading-v3 { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.profile-hero-copy-v3 h1 { display:flex; align-items:center; gap:.45rem; margin:.16rem 0 .26rem; font-size:clamp(2rem,3vw,2.6rem); line-height:1; }
.verified-badge-v3 { display:inline-grid; place-items:center; width:1.35rem; height:1.35rem; border-radius:50%; background:#ef3041; color:#fff; font-size:.72rem; box-shadow:0 0 18px rgba(239,48,65,.36); }
.profile-location-v3 { margin:0; color:#aaa9ad; font-size:.84rem; }
.profile-location-v3::first-letter { color:#ff3548; }
.profile-preview-link-v3 { flex:0 0 auto; padding:.5rem .7rem; border:1px solid #2c2e33; border-radius:9px; color:#b5b5b9; background:#0b0c0e; font-size:.72rem; }
.profile-preview-link-v3:hover { border-color:#7b222b; color:#fff; }
.profile-hero-copy-v3 blockquote { max-width:430px; margin:18px 0 16px; color:#f04454; font-size:.92rem; font-style:italic; line-height:1.5; }
.profile-tags-v3 { display:flex; flex-wrap:wrap; gap:.42rem; }
.profile-tags-v3 span { padding:.32rem .52rem; border:1px solid #303137; border-radius:6px; background:#111216; color:#aaa9ad; font-size:.68rem; }
.profile-tags-v3 span:first-child { border-color:#76202a; background:#2a0d12; color:#ff5361; }
.profile-hero-status-v3 { display:flex; flex-wrap:wrap; gap:.75rem; margin-top:16px; font-size:.72rem; }
.status-online-v3 { color:#68df8e; }
.status-online-v3 i { display:inline-block; width:7px; height:7px; margin-right:.35rem; border-radius:50%; background:#52d97d; box-shadow:0 0 12px rgba(82,217,125,.5); }
.owner-chip-v3 { color:#f4c551; }

.profile-stats-v3 { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid #25272c; border-radius:12px; background:#0b0c0e; overflow:hidden; }
.profile-stats-v3 a { position:relative; min-height:82px; display:grid; grid-template-columns:44px 1fr; grid-template-rows:auto auto; align-content:center; gap:.05rem .75rem; padding:11px 15px; border-right:1px solid #202227; }
.profile-stats-v3 a:last-child { border-right:0; }
.profile-stats-v3 a:hover { background:#0f1013; }
.profile-stats-v3 .stat-icon-v3 { grid-row:1/3; align-self:center; display:grid; place-items:center; width:40px; height:40px; border:1px solid #9e2230; border-radius:50%; color:#ef3346; font-size:1.15rem; box-shadow:inset 0 0 16px rgba(180,18,35,.08); }
.profile-stats-v3 small { align-self:end; color:#85868b; font-size:.65rem; }
.profile-stats-v3 strong { align-self:start; font-size:1.28rem; font-weight:700; }

.profile-content-v3 { display:grid; grid-template-columns:.88fr 1.12fr; gap:14px; }
.panel-v3,.admin-panel-v3 { border:1px solid #26282d; border-radius:12px; background:linear-gradient(180deg,#0e0f12,#0a0b0d); box-shadow:0 18px 42px rgba(0,0,0,.18); }
.panel-v3 { padding:16px; }
.panel-v3 > header,.admin-panel-v3 > header { display:flex; align-items:center; justify-content:space-between; gap:1rem; margin-bottom:13px; }
.panel-v3 h2,.admin-panel-v3 h2 { margin:0; font-size:1rem; font-weight:760; }
.panel-v3 header a,.admin-panel-v3 header a,.admin-link-muted-v3 { color:#c44754; font-size:.68rem; }
.about-card-v3 dl { margin:0 0 16px; border-top:1px solid #222429; }
.about-card-v3 dl > div { display:grid; grid-template-columns:126px 1fr; gap:12px; padding:10px 0; border-bottom:1px solid #1f2125; }
.about-card-v3 dt { color:#c64653; font-size:.72rem; }
.about-card-v3 dd { margin:0; color:#dedcdf; font-size:.75rem; line-height:1.55; }
.about-card-v3 .about-bio-row dd { color:#a6a5aa; }
.about-card-v3 .button { min-height:34px; margin-left:126px; font-size:.72rem; }

.profile-photo-grid-v3 { min-height:292px; display:grid; grid-template-columns:1.7fr .72fr .72fr; grid-template-rows:1fr 1fr; gap:8px; }
.profile-photo-grid-v3 a { position:relative; overflow:hidden; border:1px solid #292b30; border-radius:8px; background:#111216; }
.profile-photo-grid-v3 img { width:100%; height:100%; object-fit:cover; transition:transform .25s ease; }
.profile-photo-grid-v3 a:hover img { transform:scale(1.025); }
.profile-photo-grid-v3 .photo-featured-v3 { grid-row:1/3; }
.photo-more-v3 { display:grid; place-items:center; background:linear-gradient(135deg,#290c11,#0c0d0f)!important; color:#fff; font-weight:800; }
.empty-photo-v3 { min-height:292px; display:grid; place-items:center; align-content:center; gap:.3rem; border:1px dashed #4b2a2e; border-radius:8px; background:radial-gradient(circle at 50% 30%,rgba(140,13,29,.12),transparent 9rem); text-align:center; color:#aeadb1; }
.empty-photo-v3 span { font-size:2rem; color:#ef3346; }.empty-photo-v3 strong{color:#e8e6e7}.empty-photo-v3 small{font-size:.72rem;color:#73747a}
.photo-add-button-v3 { width:100%; margin-top:9px; min-height:34px!important; font-size:.72rem!important; }

.completion-card-v3 { padding:16px; }
.completion-layout-v3 { display:grid; grid-template-columns:100px 1fr; align-items:center; gap:12px; }
.completion-ring-v3 { --value:0; width:92px; height:92px; display:grid; place-items:center; border-radius:50%; background:conic-gradient(#e9283a calc(var(--value) * 1%),#2a2b30 0); position:relative; box-shadow:0 0 30px rgba(193,22,40,.12); }
.completion-ring-v3::after { content:""; position:absolute; inset:10px; border-radius:50%; background:#0c0d0f; box-shadow:inset 0 0 0 1px #22242a; }
.completion-ring-v3 span { position:relative; z-index:1; font-size:1.22rem; font-weight:800; }
.completion-layout-v3 ul { list-style:none; padding:0; margin:0; display:grid; gap:7px; }
.completion-layout-v3 li { display:flex; justify-content:space-between; gap:8px; color:#aaa9ad; font-size:.68rem; }
.completion-layout-v3 b { color:#686a70; }.completion-layout-v3 b.done{color:#65dc8c}
.completion-cta-v3 { width:100%; margin-top:14px; min-height:39px!important; font-size:.74rem!important; }
.quick-actions-grid-v3 { display:grid; grid-template-columns:repeat(3,1fr); gap:7px; }
.quick-actions-grid-v3 a { min-height:66px; display:grid; place-items:center; align-content:center; gap:.28rem; border:1px solid #23252a; border-radius:8px; background:#0c0d10; color:#b3b2b6; font-size:.62rem; text-align:center; }
.quick-actions-grid-v3 a span { color:#ef3346; font-size:1.2rem; }.quick-actions-grid-v3 a:hover{border-color:#70232b;background:#110d0f;color:#fff}
.kink-card-v3 { padding:16px; }
.kink-progress-v3 { display:grid; gap:5px; margin:12px 0; }
.kink-progress-v3 > div { display:flex; justify-content:space-between; gap:10px; color:#aaa9ad; font-size:.68rem; }
.kink-progress-v3 b { color:#d0ced0; font-size:.63rem; font-weight:600; }
.kink-progress-v3 > i { display:block; height:6px; overflow:hidden; border-radius:999px; background:#24262b; }
.kink-progress-v3 em { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg,#bb1728,#ef3446); box-shadow:0 0 14px rgba(239,52,70,.26); }
.kink-link-v3 { display:block; margin-top:14px; text-align:right; color:#e1394a; font-size:.67rem; }
.dashboard-recommendations-v3 { margin-top:16px; padding-top:2px; }
.section-head-v3 { display:flex; justify-content:space-between; align-items:end; gap:1rem; margin:16px 0 12px; }
.section-head-v3 h2 { margin:.2rem 0 0; font-size:1.3rem; }.section-head-v3 a{color:#d34552;font-size:.72rem}

/* ================= ADMIN SHELL ================= */
.noxira-admin-v3 .admin-sidebar-v3 { width:205px; padding:9px 10px 16px; background:linear-gradient(180deg,#07080a,#050607); border-right:1px solid #202226; overflow-y:auto; z-index:30; }
.noxira-admin-v3 .admin-sidebar-v3 .brand { margin-bottom:2px; }
.noxira-admin-v3 .admin-owner-card-v3 { padding:9px 7px 10px; margin:0 3px 8px; border-bottom:1px solid #1f2125; }
.noxira-admin-v3 .admin-owner-identity { display:flex; align-items:center; gap:.55rem; }
.noxira-admin-v3 .admin-owner-identity strong { display:block; font-size:.73rem; }.noxira-admin-v3 .admin-owner-identity small{display:block;color:#8f9095;font-size:.61rem}
.noxira-admin-v3 .admin-nav-v3 { margin-top:2px; gap:.06rem; }
.noxira-admin-v3 .admin-nav-v3 .nav-label { margin:.8rem .55rem .24rem; color:#56585e; font-size:.55rem; letter-spacing:.12em; }
.noxira-admin-v3 .admin-nav-v3 a { min-height:34px; padding:.4rem .56rem; border:1px solid transparent; border-radius:7px; color:#a7a7ab; font-size:.72rem; font-weight:550; }
.noxira-admin-v3 .admin-nav-v3 a span { width:1.05rem; color:#9a9ba0; }
.noxira-admin-v3 .admin-nav-v3 a:hover { background:#0e0f12; color:#fff; }
.noxira-admin-v3 .admin-nav-v3 a.active { border-color:#9b1727; background:linear-gradient(135deg,rgba(184,22,42,.72),rgba(77,8,19,.6)); color:#fff; }
.noxira-admin-v3 .admin-nav-v3 a.active span{color:#fff}
.noxira-admin-v3 .admin-switch-member { margin-top:1rem; font-size:.63rem; }
.noxira-admin-v3 .admin-shell-v3 { min-height:100vh; margin-left:205px; }
.noxira-admin-v3 .admin-topbar-v3 { position:sticky; top:0; z-index:25; min-height:66px; display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:8px 18px; border-bottom:1px solid #202226; background:rgba(5,6,8,.92); backdrop-filter:blur(18px); }
.noxira-admin-v3 .admin-topbar-title { display:flex; align-items:center; gap:1rem; color:#ddd; font-size:.82rem; }.noxira-admin-v3 .admin-menu-glyph{color:#ef3346;font-size:1.15rem}
.noxira-admin-v3 .admin-topbar-actions { display:flex; align-items:center; gap:.6rem; }.noxira-admin-v3 .admin-topbar-actions .button{min-height:35px;padding:.45rem .75rem;font-size:.68rem}
.noxira-admin-v3 .admin-topbar-actions .icon-link { display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:#b5b5ba; }.noxira-admin-v3 .admin-topbar-actions .icon-link:hover{background:#111216;color:#ff3548}
.noxira-admin-v3 .topbar-user-v3 { min-width:165px; }.noxira-admin-v3 .topbar-user-v3 > span:nth-child(2){display:grid}.noxira-admin-v3 .topbar-user-v3 small{color:#7f8085;font-size:.58rem}
.noxira-admin-v3 .noxira-admin-main-v3 { margin-left:0; padding:14px 16px 36px; max-width:1540px; }

.admin-dashboard-v3 { display:grid; gap:12px; }
.admin-metrics-v3 { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:8px; }
.admin-metrics-v3 article { min-height:123px; padding:14px 13px; border:1px solid #25272c; border-radius:9px; background:linear-gradient(160deg,#101114,#0b0c0e); position:relative; overflow:hidden; }
.admin-metrics-v3 article::after { content:""; position:absolute; inset:auto -26px -34px auto; width:90px; height:90px; border-radius:50%; background:rgba(205,23,42,.05); }
.metric-icon-v3 { display:grid; place-items:center; width:32px; height:32px; margin-bottom:9px; border:1px solid #a92332; border-radius:50%; color:#ef3346; font-size:1rem; }
.admin-metrics-v3 small { display:block; color:#919297; font-size:.62rem; }.admin-metrics-v3 strong{display:block;margin:4px 0;font-size:1.48rem;line-height:1.1}.admin-metrics-v3 em{display:block;color:#62ce85;font-size:.58rem;font-style:normal}
.admin-dashboard-grid-v3 { display:grid; gap:10px; }
.admin-grid-top-v3 { grid-template-columns:minmax(0,1.9fr) minmax(270px,.8fr); }
.admin-grid-middle-v3 { grid-template-columns:1.15fr .9fr 1fr; }
.admin-grid-bottom-v3 { grid-template-columns:1.35fr .8fr .85fr; }
.admin-panel-v3 { padding:13px; min-width:0; }
.admin-panel-v3 > header { margin-bottom:9px; }.admin-panel-v3 h2{font-size:.86rem}.period-pill-v3{padding:.38rem .52rem;border:1px solid #2a2c31;border-radius:7px;color:#9b9ca1;font-size:.61rem;background:#0d0e11}
.chart-legend-v3 { display:flex; gap:1rem; margin:4px 0 5px 5px; color:#85868b; font-size:.58rem; }.chart-legend-v3 span{display:flex;align-items:center;gap:.34rem}.chart-legend-v3 i{width:14px;height:2px}.legend-red{background:#ef3144;box-shadow:0 0 10px #ef3144}.legend-purple{background:#7d3fb0}
.activity-chart-v3 { min-height:215px; }.activity-chart-v3 svg{display:block;width:100%;height:190px;overflow:visible}.chart-grid-lines-v3 line{stroke:#1e2024;stroke-width:1}.chart-line{fill:none;stroke-width:2;vector-effect:non-scaling-stroke}.chart-line-red{stroke:#ed2c40}.chart-line-purple{stroke:#8243ae}.chart-labels-v3{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;color:#6e6f74;font-size:.55rem;text-align:center}
.latest-users-v3 { display:grid; align-content:start; }.latest-list-v3{display:grid}.latest-list-v3 a{display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:.55rem;padding:7px 0;border-bottom:1px solid #1e2024}.latest-list-v3 a:last-child{border-bottom:0}.latest-list-v3 strong{display:block;color:#dedde0;font-size:.68rem}.latest-list-v3 small{display:block;color:#73747a;font-size:.58rem}.latest-list-v3 b{padding:.14rem .28rem;border-radius:4px;background:#ad1730;color:#fff;font-size:.48rem}.tiny-verified-v3{display:inline-grid;place-items:center;width:.8rem;height:.8rem;margin-left:.25rem;border-radius:50%;background:#e82d41;color:#fff;font-size:.46rem;font-style:normal}
.revenue-layout-v3 { min-height:175px; display:grid; grid-template-columns:150px 1fr; align-items:center; gap:12px; }.revenue-ring-v3{width:130px;height:130px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#e8293d 0 46%,#7f3dae 46% 76%,#6a1723 76% 91%,#cd5b2d 91%);position:relative}.revenue-ring-v3::after{content:"";position:absolute;inset:19px;border-radius:50%;background:#0c0d0f;box-shadow:inset 0 0 0 1px #25272c}.revenue-ring-v3 span{position:relative;z-index:1;text-align:center;font-size:.85rem;font-weight:800}.revenue-ring-v3 small{display:block;color:#7f8085;font-size:.55rem;font-weight:500}.revenue-copy-v3>strong{display:block;font-size:1.45rem}.revenue-copy-v3>small{display:block;margin-bottom:12px;color:#77787d;font-size:.58rem}.revenue-copy-v3>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid #202227;color:#8d8e93;font-size:.59rem}.revenue-copy-v3 b{color:#d7d5d7}
.status-rows-v3 { display:grid; gap:11px; padding-top:4px; }.status-rows-v3>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;color:#999a9f;font-size:.61rem}.status-rows-v3 strong{color:#dad8da}.status-rows-v3 i{grid-column:1/3;display:block;height:5px;border-radius:999px;background:#22242a;overflow:hidden}.status-rows-v3 i::after{content:"";display:block;width:var(--w);height:100%;border-radius:inherit;background:linear-gradient(90deg,#ae1728,#ed3043)}
.admin-quick-grid-v3 { display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.admin-quick-grid-v3 a{min-height:72px;display:grid;place-items:center;align-content:center;gap:.28rem;border:1px solid #24262b;border-radius:7px;background:#0c0d10;color:#aaa9ae;font-size:.56rem;text-align:center}.admin-quick-grid-v3 a span{color:#ef3346;font-size:1.15rem}.admin-quick-grid-v3 a:hover{border-color:#74232c;color:#fff;background:#110d0f}
.admin-report-table-v3 { display:grid; }.report-row-v3{display:grid;grid-template-columns:1fr 1.25fr .8fr 34px;gap:8px;align-items:center;min-height:31px;padding:5px 4px;border-bottom:1px solid #1f2125;color:#a1a1a6;font-size:.57rem}.report-row-v3 strong{color:#d5d3d5;font-size:.59rem}.report-head-v3{color:#66676c;font-size:.52rem;text-transform:uppercase}.report-row-v3>a{text-align:center;color:#e43b4c}.report-status-v3{display:inline-flex;width:max-content;padding:.12rem .34rem;border-radius:4px;background:#3a151a;color:#f46a78;font-size:.49rem}.status-action_taken,.status-dismissed{background:#15301f;color:#70d590}.status-in_review{background:#3a2b12;color:#edc46d}
.role-stat-row-v3 { display:grid;grid-template-columns:105px 1fr 36px;align-items:center;gap:7px;margin:10px 0;color:#a5a5aa;font-size:.58rem}.role-stat-row-v3 i{display:block;height:5px;border-radius:999px;background:#22242a;overflow:hidden}.role-stat-row-v3 em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b7172a,#f03447)}.role-stat-row-v3 b{text-align:right;color:#d8d6d8;font-size:.55rem}
.admin-quote-v3 { min-height:100%; display:grid; align-content:end; justify-items:end; overflow:hidden; position:relative; padding:16px; border:1px solid #29272b; border-radius:12px; background:radial-gradient(circle at 22% 25%,rgba(137,14,29,.11),transparent 12rem),#090a0c; }.admin-quote-v3 img{position:absolute;left:-5%;top:-10%;width:66%;opacity:.22;mix-blend-mode:screen}.admin-quote-v3 blockquote{position:relative;z-index:1;margin:0;color:#ed4352;text-align:right;font-size:.82rem;font-style:italic;line-height:1.5}.admin-quote-v3 small{position:relative;z-index:1;margin-top:6px;color:#74757a;font-size:.55rem}

/* Refresh existing member/admin cards to match the same product family. */
.noxira-v3 .panel,.noxira-v3 .profile-card,.noxira-v3 .table-wrap,
.noxira-admin-v3 .panel,.noxira-admin-v3 .stat-card,.noxira-admin-v3 .table-wrap { border-color:#25272c; background:linear-gradient(180deg,#0e0f12,#0a0b0d); border-radius:11px; }
.noxira-v3 .profile-card { box-shadow:0 14px 34px rgba(0,0,0,.18); }.noxira-v3 .profile-card:hover{border-color:#5e252c;transform:translateY(-1px)}
.noxira-v3 .compatibility-badge { border-color:#ab2834;color:#ff5260;background:rgba(7,8,9,.88) }.noxira-v3 .tag{border-color:#303137;background:#111216;color:#b0afb3;border-radius:6px}.noxira-v3 .verified-badge{background:#e83244;color:white}.noxira-v3 .premium-badge{border-color:#ad2835;color:#ff5260}

/* ================= RESPONSIVE ================= */
@media (max-width: 1240px) {
    .profile-dashboard-v3 { grid-template-columns:minmax(0,1fr) 265px; }
    .profile-hero-v3 { grid-template-columns:190px 1fr; }
    .profile-stats-v3 { grid-template-columns:repeat(3,1fr); }.profile-stats-v3 a:nth-child(3){border-right:0}.profile-stats-v3 a:nth-child(n+4){border-top:1px solid #202227}
    .admin-metrics-v3 { grid-template-columns:repeat(3,1fr); }
    .admin-grid-middle-v3 { grid-template-columns:1fr 1fr; }.admin-grid-middle-v3 .admin-quick-v3{grid-column:1/3}
    .admin-grid-bottom-v3 { grid-template-columns:1.35fr .85fr; }.admin-grid-bottom-v3 .admin-quote-v3{display:none}
}
@media (max-width: 980px) {
    .noxira-v3 .member-sidebar { width:196px; }.noxira-v3 .member-shell{margin-left:196px}.noxira-v3 .brand-logo-sidebar img{width:145px;height:132px}
    .profile-dashboard-v3 { grid-template-columns:1fr; }.profile-dashboard-side-v3{grid-template-columns:repeat(3,1fr)}
    .profile-content-v3 { grid-template-columns:1fr; }
    .noxira-admin-v3 .admin-sidebar-v3 { width:185px; }.noxira-admin-v3 .admin-shell-v3{margin-left:185px}.noxira-admin-v3 .brand-logo-sidebar img{width:142px;height:128px}
    .admin-grid-top-v3 { grid-template-columns:1fr; }.latest-users-v3 .latest-list-v3{grid-template-columns:repeat(2,1fr);gap:0 14px}
}
@media (max-width: 820px) {
    .noxira-v3 .member-sidebar { display:none; }.noxira-v3 .member-shell{margin-left:0}
    .noxira-v3 .noxira-v3-topbar { min-height:60px;padding:6px 10px }.noxira-v3 .mobile-brand-v3{display:flex}.noxira-v3 .mobile-brand-v3 img{width:74px;height:44px}.noxira-v3 .topbar-search-v3,.noxira-v3 .topbar-vip,.noxira-v3 .topbar-actions-v3 .icon-link:first-of-type{display:none}.noxira-v3 .topbar-user-v3{min-width:auto}.noxira-v3 .topbar-user-v3 strong,.noxira-v3 .topbar-user-v3>span:last-child{display:none}
    .noxira-v3 .noxira-v3-main { width:min(100% - 18px,760px);padding-top:10px;padding-bottom:90px }
    .profile-dashboard-side-v3 { grid-template-columns:1fr 1fr; }.kink-card-v3{grid-column:1/3}
    .profile-hero-v3 { grid-template-columns:160px 1fr; min-height:230px }.profile-hero-photo-v3{min-height:230px}.profile-hero-copy-v3{padding:18px}.profile-preview-link-v3{display:none}.profile-hero-copy-v3 blockquote{margin:12px 0}.profile-hero-copy-v3 h1{font-size:1.75rem}
    .noxira-v3 .mobile-bottom-nav{grid-template-columns:repeat(6,1fr);background:rgba(6,7,9,.97);border-color:#27292e}.noxira-v3 .mobile-bottom-nav a{font-size:.61rem}.noxira-v3 .mobile-bottom-nav a.active{color:#ff384a}
    .noxira-admin-v3 .admin-sidebar-v3 { position:static;width:100%;padding:7px 10px }.noxira-admin-v3 .admin-sidebar-v3 .brand,.noxira-admin-v3 .admin-owner-card-v3,.noxira-admin-v3 .admin-switch-member{display:none}.noxira-admin-v3 .admin-nav-v3{display:flex;overflow-x:auto;gap:4px}.noxira-admin-v3 .admin-nav-v3 .nav-label{display:none}.noxira-admin-v3 .admin-nav-v3 a{white-space:nowrap;border:1px solid #24262b}.noxira-admin-v3 .admin-shell-v3{margin-left:0}.noxira-admin-v3 .admin-topbar-v3{top:0}.noxira-admin-v3 .noxira-admin-main-v3{padding:10px}
    .admin-metrics-v3{grid-template-columns:repeat(2,1fr)}.admin-grid-middle-v3,.admin-grid-bottom-v3{grid-template-columns:1fr}.admin-grid-middle-v3 .admin-quick-v3{grid-column:auto}.admin-grid-bottom-v3 .admin-quote-v3{display:grid;min-height:180px}
}
@media (max-width: 620px) {
    .profile-hero-v3 { grid-template-columns:1fr; }.profile-hero-photo-v3{min-height:300px;max-height:380px}.profile-hero-photo-v3::after{background:linear-gradient(0deg,#0d0f11 0%,transparent 30%)}.profile-hero-copy-v3{padding:16px 15px 19px}.profile-hero-v3::after{display:none}.profile-hero-heading-v3{display:block}.profile-tags-v3{gap:.3rem}
    .profile-stats-v3 { grid-template-columns:1fr 1fr }.profile-stats-v3 a{min-height:70px;border-top:1px solid #202227}.profile-stats-v3 a:nth-child(odd){border-right:1px solid #202227}.profile-stats-v3 a:nth-child(even){border-right:0}.profile-stats-v3 a:first-child,.profile-stats-v3 a:nth-child(2){border-top:0}.profile-stats-v3 a:last-child{grid-column:1/3}
    .profile-dashboard-side-v3 { grid-template-columns:1fr }.kink-card-v3{grid-column:auto}.completion-layout-v3{grid-template-columns:92px 1fr}.quick-actions-grid-v3{grid-template-columns:repeat(3,1fr)}
    .about-card-v3 dl>div{grid-template-columns:100px 1fr}.about-card-v3 .button{margin-left:0}.profile-photo-grid-v3{min-height:250px;grid-template-columns:1.45fr .8fr;grid-template-rows:repeat(3,1fr)}.profile-photo-grid-v3 .photo-featured-v3{grid-row:1/4}.profile-photo-grid-v3 a:nth-child(n+5){display:none}
    .section-head-v3{align-items:start;flex-direction:column}
    .admin-metrics-v3{grid-template-columns:1fr 1fr}.admin-metrics-v3 article{min-height:110px;padding:11px}.admin-metrics-v3 strong{font-size:1.25rem}.admin-grid-top-v3,.admin-grid-middle-v3,.admin-grid-bottom-v3{grid-template-columns:1fr}.activity-chart-v3{overflow-x:auto}.activity-chart-v3 svg{min-width:560px}.chart-labels-v3{min-width:560px}.revenue-layout-v3{grid-template-columns:115px 1fr}.revenue-ring-v3{width:104px;height:104px}.admin-report-table-v3{overflow-x:auto}.report-row-v3{min-width:520px}
    .noxira-admin-v3 .admin-topbar-actions .button{display:none}.noxira-admin-v3 .topbar-user-v3{min-width:auto}.noxira-admin-v3 .topbar-user-v3>span:nth-child(2),.noxira-admin-v3 .topbar-user-v3>span:last-child{display:none}
}


/* Noxira V4.5 — account menu + always-available logout */
.account-menu-v45 { position: relative; margin: 0; }
.account-menu-v45 > summary { list-style: none; cursor: pointer; }
.account-menu-v45 > summary::-webkit-details-marker { display: none; }
.account-menu-v45[open] > summary { border-color: #5d2835; background: #140b0f; }
.account-menu-panel-v45 { position: absolute; z-index: 120; right: 0; top: calc(100% + 9px); width: min(86vw, 290px); display: grid; gap: 4px; padding: 8px; border: 1px solid #35242a; border-radius: 14px; background: rgba(8, 8, 10, .985); box-shadow: 0 22px 60px rgba(0,0,0,.55); backdrop-filter: blur(18px); }
.account-menu-identity-v45 { display: grid; gap: 2px; margin: 2px 3px 6px; padding: 9px 10px 11px; border-bottom: 1px solid #262328; }
.account-menu-identity-v45 strong { color: #f5f0f2; font-size: .88rem; }
.account-menu-identity-v45 small { color: #8f858a; font-size: .68rem; }
.account-menu-panel-v45 > a,
.account-menu-panel-v45 > form > button { width: 100%; min-height: 43px; display: flex; align-items: center; gap: 10px; padding: 9px 11px; border: 1px solid transparent; border-radius: 9px; background: transparent; color: #c7bdc1; font: inherit; font-size: .78rem; font-weight: 650; text-align: left; cursor: pointer; }
.account-menu-panel-v45 > a:hover,
.account-menu-panel-v45 > a:focus-visible,
.account-menu-panel-v45 > form > button:hover,
.account-menu-panel-v45 > form > button:focus-visible { color: #fff; background: #141116; border-color: #29252b; outline: none; }
.account-menu-panel-v45 > a > span,
.account-menu-panel-v45 > form > button > span { width: 20px; color: #df3b4e; text-align: center; }
.account-menu-panel-v45 > form { margin: 4px 0 0; padding-top: 6px; border-top: 1px solid #292329; }
.account-menu-panel-v45 > form > .account-logout-v45 { color: #ff7381; background: rgba(147, 20, 37, .10); border-color: rgba(222, 48, 68, .22); }
.account-menu-panel-v45 > form > .account-logout-v45:hover,
.account-menu-panel-v45 > form > .account-logout-v45:focus-visible { color: #fff; background: rgba(173, 22, 43, .25); border-color: rgba(255, 72, 92, .42); }
.profile-logout-form-v45 { margin: 0; }
.account-page-head-v45 { align-items: center; }
.account-page-head-v45 > form { flex: 0 0 auto; }
.noxira-v3-topbar,
.admin-topbar-v3 { overflow: visible; }
@media (max-width: 820px) {
    .account-menu-v45 .account-menu-trigger-v45 { min-width: 46px; width: 46px; height: 46px; justify-content: center; padding: 4px; border-radius: 12px; }
    .account-menu-v45 .account-menu-trigger-v45 > .avatar { margin: 0; }
    .account-menu-v45 .account-menu-trigger-v45 > strong,
    .account-menu-v45 .account-menu-trigger-v45 > span:last-child { display: none; }
    .admin-account-menu-v45 .account-menu-trigger-v45 > span:nth-child(2) { display: none; }
    .account-menu-panel-v45 { position: fixed; right: 10px; top: 63px; width: min(calc(100vw - 20px), 330px); max-height: calc(100dvh - 82px); overflow-y: auto; }
    .profile-logout-form-v45 { width: 100%; }
    .profile-logout-form-v45 .button { width: 100%; justify-content: center; }
    .account-page-head-v45 { align-items: stretch; }
    .account-page-head-v45 > form .button { width: 100%; }
}


/* 2026-08-25 V5 MAX — richer public SEO content */
.noxira-depth-v50{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(22px,5vw,70px);align-items:start}.noxira-depth-copy{display:grid;gap:14px}.noxira-depth-copy p{margin:0;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:rgba(255,255,255,.025);line-height:1.75;color:var(--muted,#b8adb3)}.noxira-faq-list{display:grid;gap:10px;max-width:900px}.noxira-faq-list details{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:rgba(255,255,255,.025);padding:15px 18px}.noxira-faq-list summary{cursor:pointer;font-weight:800;color:#fff}.noxira-faq-list p{margin:12px 0 2px;line-height:1.7;color:var(--muted,#b8adb3)}@media(max-width:760px){.noxira-depth-v50{grid-template-columns:1fr}.noxira-depth-copy p{padding:16px}}


/* PetrGuessr */
.game-hero{max-width:1180px;margin:0 auto;padding:5rem 1.25rem 1.5rem}.game-hero-copy{max-width:760px}.game-hero h1{font-size:clamp(2.7rem,8vw,5.6rem);margin:.2rem 0}.game-stats{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.game-stats span{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:.5rem .8rem;background:rgba(255,255,255,.035)}.game-shell{max-width:1180px;margin:0 auto;padding:1rem 1.25rem 5rem;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:1rem}.game-card{border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,rgba(66,15,27,.72),rgba(15,11,13,.96));padding:clamp(1.2rem,4vw,2.2rem);box-shadow:0 24px 80px rgba(0,0,0,.28)}.game-progress{height:6px;background:rgba(255,255,255,.08);border-radius:999px;overflow:hidden;margin-bottom:1.5rem}.game-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#9c2340,#e04564);transition:width .25s ease}.game-clues{display:grid;gap:.6rem;margin:1.2rem 0;padding:0;list-style:none}.game-clues li{padding:.8rem 1rem;border-radius:14px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08)}.game-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.game-option{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#171214;color:#fff;padding:1rem;text-align:left;font:inherit;font-weight:800;cursor:pointer;transition:.15s ease}.game-option:hover:not(:disabled){transform:translateY(-1px);border-color:#d62b4b;background:#22161a}.game-option.is-correct{border-color:#4fd58b;background:rgba(35,138,83,.22)}.game-option.is-wrong{border-color:#ee6a78;background:rgba(160,43,58,.2);opacity:.72}.game-option:disabled{cursor:default}.game-feedback{min-height:2.8rem;margin:1rem 0;color:#dbcbd0}.game-actions{display:flex;gap:.7rem;flex-wrap:wrap}.game-side{align-self:start;position:sticky;top:1rem}.game-side .button{margin-top:1rem}@media(max-width:760px){.game-hero{padding-top:2.5rem}.game-shell{grid-template-columns:1fr}.game-options{grid-template-columns:1fr}.game-side{position:static}}
