:root {
    --bg: #f5f7f6;
    --surface: #ffffff;
    --surface-2: #edf1ef;
    --surface-3: #e3e9e6;
    --text: #121715;
    --muted: #66716c;
    --line: rgba(18, 23, 21, .10);
    --green: #18d77e;
    --green-strong: #08aa5f;
    --green-soft: rgba(24, 215, 126, .13);
    --purple: #8b5cf6;
    --purple-strong: #6d3feb;
    --purple-soft: rgba(139, 92, 246, .14);
    --danger: #ef476f;
    --warning: #f2b84b;
    --shadow: 0 24px 60px rgba(26, 35, 31, .10);
    --shadow-soft: 0 12px 36px rgba(26, 35, 31, .07);
    --radius: 22px;
    --radius-sm: 14px;
    --shell: min(1240px, calc(100vw - 40px));
}
html[data-theme="dark"] {
    --bg: #080b0a;
    --surface: #101513;
    --surface-2: #151c19;
    --surface-3: #1b2420;
    --text: #f2f7f4;
    --muted: #93a19a;
    --line: rgba(255,255,255,.09);
    --green-soft: rgba(24, 215, 126, .10);
    --purple-soft: rgba(139, 92, 246, .13);
    --shadow: 0 28px 70px rgba(0,0,0,.36);
    --shadow-soft: 0 16px 40px rgba(0,0,0,.25);
}
@media (prefers-color-scheme: dark) {
    html[data-theme="system"] {
        --bg: #080b0a; --surface: #101513; --surface-2: #151c19; --surface-3: #1b2420;
        --text: #f2f7f4; --muted: #93a19a; --line: rgba(255,255,255,.09);
        --green-soft: rgba(24, 215, 126, .10); --purple-soft: rgba(139, 92, 246, .13);
        --shadow: 0 28px 70px rgba(0,0,0,.36); --shadow-soft: 0 16px 40px rgba(0,0,0,.25);
    }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.55; transition: background .2s ease, color .2s ease; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin-inline: auto; }
.section { padding: 64px 0; }
.demo-ribbon { height: 28px; display: grid; place-items: center; background: linear-gradient(90deg, #0bbf6b, #703bea, #0bbf6b); color: white; font-weight: 800; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 40; background: color-mix(in srgb, var(--bg) 82%, transparent); backdrop-filter: blur(18px); border-bottom: 1px solid var(--line); }
.header-inner { min-height: 72px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font-size: 21px; font-weight: 900; letter-spacing: -.04em; }
.brand > span:last-child > span { color: var(--green); }
.brand-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 11px; color: #07130d; background: linear-gradient(145deg, var(--green), #8cf5ba); box-shadow: 0 8px 24px rgba(24,215,126,.18); }
.nav-links { display: flex; align-items: center; gap: 22px; margin-right: auto; }
.nav-links a { color: var(--muted); font-size: 14px; font-weight: 650; }
.nav-links a:hover { color: var(--text); }
.header-actions { display: flex; gap: 10px; align-items: center; }
.wallet-pill, .connection-chip, .online-chip { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 8px 12px; font-size: 12px; color: var(--muted); }
.wallet-pill strong { color: var(--text); }
.wallet-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px var(--green-soft); }
.icon-button { border: 1px solid var(--line); width: 38px; height: 38px; border-radius: 12px; color: var(--text); background: var(--surface); display: grid; place-items: center; }
.button { border: 1px solid transparent; border-radius: 13px; min-height: 44px; padding: 10px 18px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; gap: 8px; transition: .18s ease; }
.button:hover { transform: translateY(-1px); }
.button.small { min-height: 34px; padding: 6px 11px; border-radius: 10px; font-size: 12px; }
.button.wide { width: 100%; }
.button.primary { color: #07140d; background: linear-gradient(135deg, var(--green), #76f1aa); box-shadow: 0 10px 28px rgba(24,215,126,.16); }
.button.secondary { color: var(--text); background: var(--surface); border-color: color-mix(in srgb, var(--green) 38%, var(--line)); }
.button.purple { color: #fff; background: linear-gradient(135deg, var(--purple), var(--purple-strong)); box-shadow: 0 10px 28px rgba(139,92,246,.18); }
.button.ghost { color: var(--text); background: transparent; border-color: var(--line); }
.button.danger { color: #fff; background: var(--danger); }
.button.danger.ghost { color: var(--danger); background: transparent; border-color: color-mix(in srgb, var(--danger) 45%, var(--line)); }
.input { width: 100%; border: 1px solid var(--line); background: var(--surface-2); color: var(--text); border-radius: 12px; padding: 11px 13px; outline: none; transition: .18s ease; }
.input:focus { border-color: var(--green); box-shadow: 0 0 0 4px var(--green-soft); }
.input.tiny { padding: 7px 9px; min-width: 110px; font-size: 12px; }
textarea.input { resize: vertical; }
label { display: grid; gap: 7px; font-size: 13px; font-weight: 700; color: var(--muted); }
.eyebrow { color: var(--green-strong); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 9px; }
.live-dot, .private-dot { display: inline-block; width: 8px; height: 8px; margin-right: 8px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 5px rgba(239,71,111,.12); }
.private-dot { background: var(--purple); box-shadow: 0 0 0 5px var(--purple-soft); }
.flash { margin-top: 20px; padding: 14px 18px; border-radius: 14px; border: 1px solid var(--line); background: var(--surface); }
.flash.success { border-color: color-mix(in srgb, var(--green) 45%, var(--line)); }
.flash.warning { border-color: color-mix(in srgb, var(--warning) 55%, var(--line)); }
.flash.danger { border-color: color-mix(in srgb, var(--danger) 55%, var(--line)); }
.flash ul { margin: 8px 0 0 18px; }
.hero { overflow: hidden; padding: 96px 0 72px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 12% 0%, var(--green-soft), transparent 35%), radial-gradient(circle at 85% 30%, var(--purple-soft), transparent 34%); }
.hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 70px; }
.hero h1 { font-size: clamp(48px, 6vw, 82px); line-height: .96; letter-spacing: -.065em; margin: 0; max-width: 820px; }
.hero h1 span { color: var(--purple); }
.hero-copy { max-width: 640px; color: var(--muted); font-size: 18px; margin: 28px 0; }
.hero-actions, .action-row, .dual-actions, .table-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.trust-row { display: flex; gap: 24px; flex-wrap: wrap; color: var(--muted); font-size: 12px; margin-top: 30px; }
.hero-orb-card { height: 410px; position: relative; border: 1px solid var(--line); border-radius: 38px; overflow: hidden; background: linear-gradient(145deg, var(--surface), var(--surface-2)); box-shadow: var(--shadow); }
.orb { position: absolute; border-radius: 50%; filter: blur(2px); }
.orb-green { width: 280px; height: 280px; top: -50px; left: -60px; background: radial-gradient(circle at 35% 35%, #a8ffd0, var(--green), transparent 72%); opacity: .86; }
.orb-purple { width: 330px; height: 330px; bottom: -110px; right: -90px; background: radial-gradient(circle at 35% 35%, #c7b7ff, var(--purple), transparent 72%); opacity: .82; }
.glass-stat { position: absolute; right: 34px; top: 80px; width: 190px; padding: 20px; border: 1px solid rgba(255,255,255,.18); background: color-mix(in srgb, var(--surface) 70%, transparent); backdrop-filter: blur(18px); border-radius: 22px; box-shadow: var(--shadow-soft); }
.glass-stat.second { left: 32px; right: auto; top: auto; bottom: 48px; }
.glass-stat span { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .2em; }
.glass-stat strong { display: block; font-size: 42px; line-height: 1; margin: 8px 0; }
.glass-stat small { color: var(--muted); }
.section-heading, .page-heading, .panel-heading { display: flex; justify-content: space-between; gap: 20px; align-items: end; }
.section-heading { margin-bottom: 24px; }
.section-heading.compact { margin-top: 34px; margin-bottom: 16px; }
.section-heading h2, .page-heading h1 { margin: 0; letter-spacing: -.035em; }
.section-heading h2 { font-size: 32px; }
.page-heading { align-items: center; margin-bottom: 28px; }
.page-heading h1 { font-size: 42px; }
.page-heading p { color: var(--muted); margin: 7px 0 0; }
.filter-bar { display: grid; grid-template-columns: 1.4fr 1fr auto auto; gap: 10px; align-items: center; padding: 13px; border: 1px solid var(--line); background: var(--surface); border-radius: 18px; margin-bottom: 28px; box-shadow: var(--shadow-soft); }
.compact-check, .check-row { display: flex; align-items: center; gap: 9px; color: var(--muted); }
.compact-check input, .check-row input { accent-color: var(--green); }
.creator-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.creator-card { border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--surface); box-shadow: var(--shadow-soft); transition: .2s ease; }
.creator-card:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--green) 36%, var(--line)); }
.creator-visual { aspect-ratio: 1.15 / 1; position: relative; display: grid; place-items: center; overflow: hidden; }
.gradient-1 { background: radial-gradient(circle at 30% 30%, #54f5a2, #173d2b 45%, #111 100%); }
.gradient-2 { background: radial-gradient(circle at 70% 20%, #a77af8, #37235d 44%, #111 100%); }
.gradient-3 { background: radial-gradient(circle at 30% 20%, #65eab6, #24483c 40%, #15111e 100%); }
.gradient-4 { background: radial-gradient(circle at 65% 30%, #8b5cf6, #25352e 48%, #0c100e 100%); }
.avatar-initial { font-size: 78px; font-weight: 950; color: rgba(255,255,255,.86); text-shadow: 0 12px 30px rgba(0,0,0,.28); }
.status-live, .status-offline, .featured-badge { position: absolute; top: 12px; left: 12px; border-radius: 999px; padding: 6px 9px; font-size: 10px; font-weight: 900; letter-spacing: .06em; color: white; background: rgba(5,8,7,.72); backdrop-filter: blur(12px); }
.status-live { color: #fff; background: rgba(220,36,79,.88); }
.featured-badge { left: auto; right: 12px; background: rgba(109,63,235,.88); }
.creator-card-body { padding: 16px; }
.creator-name-row { display: flex; align-items: center; gap: 7px; }
.creator-name-row.large { gap: 10px; }
.creator-name-row h1, .creator-name-row strong { margin: 0; }
.verified { display: inline-grid; place-items: center; min-width: 18px; height: 18px; border-radius: 50%; background: var(--green); color: #07130d; font-size: 11px; font-weight: 950; }
.creator-card-body p { color: var(--muted); font-size: 13px; margin: 7px 0 12px; min-height: 40px; }
.tag-row { display: flex; gap: 6px; flex-wrap: wrap; }
.tag-row span { border-radius: 999px; background: var(--surface-2); color: var(--muted); padding: 4px 8px; font-size: 10px; font-weight: 800; }
.card-meta { display: flex; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 11px; margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.empty-state { padding: 40px; border: 1px dashed var(--line); border-radius: 18px; color: var(--muted); text-align: center; grid-column: 1/-1; }
.empty-state.small { padding: 20px; }
.pagination-wrap { margin-top: 26px; }
.panel { border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow-soft); }
.panel h2, .panel h3 { margin-top: 0; }
.panel-heading { align-items: center; margin-bottom: 18px; }
.panel-heading h2 { margin: 0; font-size: 20px; }
.panel-heading span, .panel-heading a { color: var(--muted); font-size: 12px; }
.two-column-layout { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 26px; align-items: start; }
.sticky { position: sticky; top: 120px; }
.prose { color: var(--muted); white-space: pre-line; }
.detail-row { display: flex; justify-content: space-between; border-top: 1px solid var(--line); padding-top: 16px; margin-top: 20px; color: var(--muted); }
.profile-cover { min-height: 330px; display: flex; align-items: end; }
.profile-cover-inner { padding-bottom: 38px; display: flex; align-items: center; gap: 24px; color: white; }
.profile-cover-inner p { color: rgba(255,255,255,.72); }
.profile-avatar { width: 118px; height: 118px; border-radius: 32px; border: 4px solid rgba(255,255,255,.8); display: grid; place-items: center; font-size: 58px; font-weight: 950; background: rgba(0,0,0,.28); box-shadow: 0 20px 50px rgba(0,0,0,.28); }
.profile-actions { display: flex; justify-content: space-between; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); }
.profile-stats { display: flex; gap: 34px; }
.profile-stats div { display: grid; }
.profile-stats strong { font-size: 20px; }
.profile-stats span { color: var(--muted); font-size: 11px; }
.media-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.media-card { overflow: hidden; border-radius: 17px; border: 1px solid var(--line); background: var(--surface); }
.media-card > div:last-child { padding: 13px; }
.media-card p { color: var(--muted); font-size: 12px; min-height: 36px; }
.media-preview { aspect-ratio: 1/1; position: relative; display: grid; place-items: center; color: white; }
.media-preview > span { font-size: 40px; }
.media-preview > b { position: absolute; bottom: 10px; right: 10px; background: rgba(0,0,0,.66); border-radius: 999px; padding: 5px 8px; font-size: 10px; }
.media-preview.mini { aspect-ratio: 16/8; border-radius: 13px; margin-bottom: 14px; }
.soft { border: 0; border-top: 1px solid var(--line); margin: 22px 0; }
.stack-form { display: grid; gap: 14px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-grid.compact { gap: 10px; }
.span-2 { grid-column: span 2; }
.category-fieldset { border: 1px solid var(--line); border-radius: 15px; padding: 16px; }
.checkbox-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.auth-page { min-height: calc(100vh - 220px); display: grid; place-items: center; padding: 70px 20px; background: radial-gradient(circle at 15% 20%, var(--green-soft), transparent 30%), radial-gradient(circle at 85% 50%, var(--purple-soft), transparent 32%); }
.auth-card { width: min(470px, 100%); border: 1px solid var(--line); background: var(--surface); padding: 34px; border-radius: 28px; box-shadow: var(--shadow); }
.auth-card.wide-card { width: min(760px,100%); }
.auth-card h1 { margin: 0 0 8px; letter-spacing: -.04em; }
.auth-card > p { color: var(--muted); }
.form-foot { text-align: center; font-size: 13px; }
.form-foot a, .subtle-link { color: var(--green-strong); font-weight: 800; }
.age-gate-page { min-height: calc(100vh - 100px); display: grid; place-items: center; padding: 60px 20px; background: radial-gradient(circle at 20% 20%, var(--purple-soft), transparent 30%), radial-gradient(circle at 80% 70%, var(--green-soft), transparent 30%); }
.age-card { width: min(600px,100%); text-align: center; padding: 42px; background: var(--surface); border: 1px solid var(--line); border-radius: 32px; box-shadow: var(--shadow); }
.age-card h1 { font-size: 38px; letter-spacing: -.045em; line-height: 1.08; }
.age-card p { color: var(--muted); }
.age-badge { width: 80px; height: 80px; border-radius: 24px; margin: 0 auto 24px; display: grid; place-items: center; background: linear-gradient(135deg,var(--purple),var(--green)); color: white; font-size: 27px; font-weight: 950; }
.metric-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-bottom: 24px; }
.admin-metrics { grid-template-columns: repeat(6,1fr); }
.metric-card { border: 1px solid var(--line); background: var(--surface); padding: 19px; border-radius: 18px; box-shadow: var(--shadow-soft); }
.metric-card span, .metric-card small { color: var(--muted); font-size: 11px; display: block; }
.metric-card strong { display: block; font-size: 25px; margin: 5px 0; letter-spacing: -.03em; }
.danger-metric { border-color: color-mix(in srgb,var(--danger) 40%,var(--line)); }
.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.list-row { display: flex; align-items: center; gap: 12px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.list-row:last-child { border-bottom: 0; }
.list-row > div:first-child { display: grid; margin-right: auto; }
.list-row small, .block { color: var(--muted); font-size: 11px; display: block; }
.status-badge, .priority { display: inline-flex; border-radius: 999px; padding: 5px 8px; font-size: 10px; font-weight: 850; background: var(--surface-2); color: var(--muted); }
.status-badge.active, .status-badge.approved, .status-badge.live, .status-badge.resolved { color: var(--green-strong); background: var(--green-soft); }
.status-badge.suspended, .status-badge.rejected, .status-badge.banned, .status-badge.terminated { color: var(--danger); background: rgba(239,71,111,.1); }
.status-badge.pending, .status-badge.requested, .status-badge.investigating { color: #b67904; background: rgba(242,184,75,.13); }
.priority.critical { color: var(--danger); background: rgba(239,71,111,.12); }
.priority.high { color: #b67904; background: rgba(242,184,75,.14); }
.positive { color: var(--green-strong); font-weight: 800; }
.negative { color: var(--danger); font-weight: 800; }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; font-size: 13px; }
th { text-align: left; color: var(--muted); font-size: 10px; text-transform: uppercase; letter-spacing: .08em; padding: 10px 12px; border-bottom: 1px solid var(--line); }
td { padding: 13px 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
tr:last-child td { border-bottom: 0; }
.message-list { padding: 0; overflow: hidden; }
.message-item { display: grid; grid-template-columns: 42px 1fr; gap: 12px; padding: 17px 20px; border-bottom: 1px solid var(--line); }
.message-item:last-child { border-bottom: 0; }
.message-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; background: var(--purple-soft); color: var(--purple); font-weight: 900; }
.message-meta { display: flex; justify-content: space-between; gap: 15px; }
.message-meta span { color: var(--muted); font-size: 11px; }
.message-item p { margin: 5px 0 0; color: var(--muted); }
.room-page { padding: 34px 0 70px; }
.room-head { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-bottom: 20px; }
.room-head h1 { margin: 0; font-size: 38px; letter-spacing: -.04em; }
.room-head p:not(.eyebrow) { color: var(--muted); margin: 5px 0; }
.room-grid { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 16px; align-items: start; }
.video-panel, .chat-panel { border: 1px solid var(--line); border-radius: 22px; background: var(--surface); overflow: hidden; box-shadow: var(--shadow-soft); }
.video-stage { min-height: 560px; background: #020403; position: relative; display: grid; place-items: center; overflow: hidden; }
.video-stage video { width: 100%; height: 100%; max-height: 720px; object-fit: cover; background: #030504; }
.video-empty { position: absolute; inset: 0; display: grid; place-items: center; align-content: center; gap: 6px; color: rgba(255,255,255,.72); background: radial-gradient(circle at center, #173d2b, #050806 62%); text-align: center; }
.video-empty.hidden { display: none; }
.video-empty small { color: rgba(255,255,255,.4); }
.camera-icon { width: 70px; height: 70px; display: grid; place-items: center; border-radius: 50%; background: rgba(24,215,126,.12); color: var(--green); font-size: 34px; margin-bottom: 12px; }
.video-controls, .room-info, .tip-zone { display: flex; gap: 12px; align-items: center; justify-content: space-between; padding: 14px 17px; border-top: 1px solid var(--line); }
.room-info > div:first-child { display: flex; align-items: center; gap: 5px; }
.room-info span { color: var(--muted); font-size: 12px; }
.tip-zone { align-items: end; background: linear-gradient(90deg,var(--purple-soft),var(--green-soft)); }
.tip-zone h3 { margin: 0; }
.tip-form { display: grid; grid-template-columns: auto 95px 1fr auto; gap: 8px; align-items: center; }
.quick-tips { display: flex; gap: 5px; }
.quick-tips button { border: 1px solid var(--line); background: var(--surface); color: var(--text); border-radius: 8px; padding: 7px 8px; font-size: 11px; font-weight: 800; }
.chat-panel { min-height: 680px; display: grid; grid-template-rows: auto 1fr auto auto; position: sticky; top: 110px; }
.chat-head { padding: 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.chat-head > div { display: flex; gap: 8px; align-items: center; }
.online-chip { padding: 4px 7px; color: var(--green-strong); }
.chat-messages { min-height: 0; max-height: 510px; overflow-y: auto; padding: 14px; background: color-mix(in srgb,var(--surface-2) 45%,var(--surface)); }
.chat-line { display: grid; grid-template-columns: auto 1fr; gap: 8px; padding: 7px 6px; font-size: 12px; border-radius: 8px; }
.chat-line b { color: var(--purple); }
.chat-line span { overflow-wrap: anywhere; }
.chat-line.tip { background: var(--green-soft); }
.chat-line.tip b { color: var(--green-strong); }
.chat-form { display: grid; grid-template-columns: 1fr auto; gap: 7px; padding: 12px; border-top: 1px solid var(--line); }
.chat-rules { padding: 10px 13px; color: var(--muted); font-size: 10px; border-top: 1px solid var(--line); }
.chat-rules button { border: 0; background: none; color: var(--danger); font-weight: 800; }
.report-form.compact { padding: 12px; border-top: 1px solid var(--line); }
.remote-grid { position: absolute; inset: 0; display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); gap: 2px; }
.remote-grid video { min-width: 0; min-height: 0; }
.private-room .video-stage { min-height: 530px; }
.privacy-callout { display: grid; gap: 3px; margin: 14px; padding: 14px; border-radius: 14px; background: var(--purple-soft); border: 1px solid color-mix(in srgb,var(--purple) 28%,var(--line)); }
.privacy-callout span { color: var(--muted); font-size: 12px; }
.billing-box { margin: 12px; padding: 14px; border-radius: 14px; background: var(--green-soft); display: grid; }
.billing-box span, .billing-box small { color: var(--muted); font-size: 11px; }
.billing-box strong { font-size: 22px; }
.moderation-section { margin-top: 34px; }
.moderation-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.moderation-card { border: 1px solid var(--line); border-radius: 18px; background: var(--surface); padding: 17px; }
.moderation-card h3 { margin: 12px 0 5px; }
.moderation-card p { color: var(--muted); font-size: 12px; }
.moderation-card code { display: block; padding: 8px; border-radius: 8px; background: var(--surface-2); color: var(--muted); margin-bottom: 12px; overflow-wrap: anywhere; }
.inline-reason { display: flex; gap: 6px; }
.legal-page { padding: 64px 0 90px; max-width: 860px; }
.legal-page h1 { font-size: 48px; letter-spacing: -.045em; line-height: 1.08; }
.legal-page h2 { margin-top: 34px; font-size: 23px; }
.legal-page p { color: var(--muted); font-size: 16px; }
.legal-warning { display: grid; gap: 4px; border: 1px solid color-mix(in srgb,var(--warning) 55%,var(--line)); background: rgba(242,184,75,.1); padding: 16px; border-radius: 14px; margin-bottom: 30px; }
.legal-warning span { color: var(--muted); font-size: 12px; }
.site-footer { border-top: 1px solid var(--line); padding: 50px 0; background: var(--surface); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 44px; }
.footer-grid > div { display: grid; align-content: start; gap: 7px; }
.footer-grid p, .footer-grid a, .footer-grid span { color: var(--muted); font-size: 12px; }
.footer-brand { margin-bottom: 6px; }
@media (max-width: 1050px) {
    .creator-grid { grid-template-columns: repeat(3,1fr); }
    .admin-metrics { grid-template-columns: repeat(3,1fr); }
    .room-grid { grid-template-columns: 1fr; }
    .chat-panel { position: relative; top: auto; min-height: 540px; }
    .video-stage { min-height: 480px; }
    .hero-grid { grid-template-columns: 1fr; }
    .hero-orb-card { height: 300px; }
    .moderation-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 760px) {
    :root { --shell: min(100% - 24px, 1240px); }
    .demo-ribbon { font-size: 8px; letter-spacing: .1em; text-align: center; }
    .header-inner { min-height: 64px; gap: 10px; }
    .nav-links { display: none; }
    .header-actions { margin-left: auto; }
    .wallet-pill { display: none; }
    .button { min-height: 42px; }
    .hero { padding: 60px 0 48px; }
    .hero h1 { font-size: 49px; }
    .hero-copy { font-size: 16px; }
    .creator-grid { grid-template-columns: repeat(2,1fr); gap: 10px; }
    .creator-card-body { padding: 12px; }
    .filter-bar { grid-template-columns: 1fr; }
    .two-column-layout, .dashboard-grid { grid-template-columns: 1fr; }
    .sticky { position: static; }
    .media-grid { grid-template-columns: repeat(2,1fr); }
    .profile-actions { display: grid; }
    .profile-stats { justify-content: space-between; gap: 10px; }
    .profile-cover-inner { align-items: end; }
    .profile-avatar { width: 86px; height: 86px; font-size: 42px; border-radius: 24px; }
    .metric-grid, .admin-metrics { grid-template-columns: repeat(2,1fr); }
    .form-grid { grid-template-columns: 1fr; }
    .span-2 { grid-column: span 1; }
    .checkbox-grid { grid-template-columns: 1fr 1fr; }
    .tip-zone { display: grid; }
    .tip-form { grid-template-columns: 1fr 1fr; }
    .quick-tips { grid-column: 1/-1; }
    .video-stage { min-height: 360px; }
    .room-head { align-items: start; }
    .moderation-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; gap: 25px; }
}
@media (max-width: 480px) {
    .creator-grid { grid-template-columns: 1fr; }
    .hero h1 { font-size: 42px; }
    .page-heading { align-items: start; flex-direction: column; }
    .page-heading h1 { font-size: 34px; }
    .metric-grid, .admin-metrics { grid-template-columns: 1fr 1fr; }
    .media-grid { grid-template-columns: 1fr; }
    .profile-stats { display: grid; grid-template-columns: 1fr 1fr; }
    .profile-cover-inner { flex-direction: column; align-items: start; }
    .room-head { flex-direction: column; }
    .video-stage { min-height: 300px; }
    .checkbox-grid { grid-template-columns: 1fr; }
}

.soft-fieldset { border: 1px solid var(--border); border-radius: 14px; padding: 14px; margin: 0; }
.soft-fieldset legend { padding: 0 8px; color: var(--muted); font-size: .88rem; }
.check-row { display: flex; align-items: center; gap: 9px; color: var(--text); font-size: .92rem; }
.check-row.compact { font-size: .78rem; color: var(--muted); margin-bottom: 6px; }
.stream-start-form { display: grid; gap: 6px; justify-items: end; }
.top-gap { margin-top: 18px; }
.form-note { color: var(--muted); font-size: .82rem; line-height: 1.5; margin: 0; }
.list-stack { display: grid; gap: 4px; }

/* ===== VioletRoom V1 serious product layer ===== */
:root { --border: var(--line); --success: var(--green-strong); --danger-soft: rgba(239,71,111,.10); }
.skip-link { position: fixed; left: 12px; top: -80px; z-index: 1000; background: var(--surface); color: var(--text); border: 1px solid var(--green); padding: 10px 14px; border-radius: 10px; }
.skip-link:focus { top: 36px; }
.nav-links a.active { color: var(--text); position: relative; }
.nav-links a.active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -25px; height: 2px; border-radius: 2px; background: linear-gradient(90deg,var(--green),var(--purple)); }
.notification-button { position: relative; text-decoration: none; }
.notification-dot { position: absolute; width: 7px; height: 7px; right: 5px; top: 5px; border-radius: 50%; background: var(--danger); box-shadow: 0 0 0 3px var(--surface); }
.user-chip { display: inline-flex; align-items: center; gap: 7px; padding: 5px 9px 5px 5px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); font-size: 11px; }
.user-chip > span { width: 27px; height: 27px; border-radius: 50%; display: grid; place-items: center; font-weight: 900; color: #fff; background: linear-gradient(145deg,var(--purple),var(--green-strong)); }
.user-chip b { max-width: 100px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.build-badge { display: inline-flex !important; width: max-content; margin-top: 8px; border: 1px solid var(--line); border-radius: 999px; padding: 5px 9px; background: var(--surface-2); }
.page-stack { display: grid; gap: 22px; }
.compact-heading { margin-bottom: 0; }
.subnav { display: flex; gap: 5px; flex-wrap: wrap; padding: 6px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface); box-shadow: var(--shadow-soft); overflow-x: auto; }
.subnav a { padding: 8px 12px; border-radius: 10px; color: var(--muted); font-size: 12px; font-weight: 800; white-space: nowrap; }
.subnav a:hover { background: var(--surface-2); color: var(--text); }
.subnav a.active { color: #08150e; background: linear-gradient(135deg,var(--green),#7cf3ad); }
.status-pill { display: inline-flex; width: max-content; align-items: center; gap: 5px; padding: 5px 8px; border-radius: 999px; border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .04em; }
.status-pill.ok { color: var(--green-strong); background: var(--green-soft); border-color: color-mix(in srgb,var(--green) 35%,var(--line)); }
.status-pill.warning { color: #ae7700; background: rgba(242,184,75,.12); border-color: rgba(242,184,75,.3); }
.status-pill.danger { color: var(--danger); background: var(--danger-soft); border-color: rgba(239,71,111,.3); }
.status-pill.purple { color: var(--purple); background: var(--purple-soft); border-color: color-mix(in srgb,var(--purple) 30%,var(--line)); }
.danger-text, .text-danger { color: var(--danger) !important; }
.text-danger { border: 0; background: transparent; padding: 7px 0; font-size: 11px; font-weight: 800; }
.text-link { color: var(--purple); border: 0; background: none; padding: 0; font-size: 12px; font-weight: 800; }
.muted { color: var(--muted); }
.panel h2, .panel h3 { margin-top: 0; letter-spacing: -.025em; }
.panel p:last-child { margin-bottom: 0; }
.compact-panel { padding: 13px 17px; }
.settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; align-items: start; }
.settings-grid .span-2 { grid-column: span 2; }
.stack-form { display: grid; gap: 13px; }
.inline-form { display: flex; align-items: end; gap: 9px; flex-wrap: wrap; }
.inline-form .grow { flex: 1 1 280px; }
.compact-form { gap: 5px; }
.form-inline-link { margin-top: -7px; text-align: right; font-size: 11px; font-weight: 800; color: var(--purple); }
.auth-shell, .auth-page { min-height: calc(100vh - 220px); display: grid; place-items: center; padding: 70px 20px; background: radial-gradient(circle at 20% 20%,var(--green-soft),transparent 28%), radial-gradient(circle at 85% 70%,var(--purple-soft),transparent 30%); }
.auth-card { width: min(680px,100%); border: 1px solid var(--line); border-radius: 26px; background: var(--surface); box-shadow: var(--shadow); padding: 34px; }
.auth-card.narrow { width: min(500px,100%); }
.auth-card h1 { margin: 0 0 8px; font-size: clamp(32px,5vw,48px); letter-spacing: -.045em; line-height: 1; }
.auth-card > p:not(.eyebrow) { color: var(--muted); }
.security-icon { width: 62px; height: 62px; display: grid; place-items: center; margin-bottom: 16px; border-radius: 18px; color: white; font-weight: 950; background: linear-gradient(145deg,var(--purple),var(--green-strong)); box-shadow: var(--shadow-soft); }
.code-input { text-align: center; font-size: 23px; letter-spacing: .18em; font-weight: 900; }
.secret-box { margin: 18px 0; border: 1px dashed color-mix(in srgb,var(--green) 50%,var(--line)); background: var(--green-soft); border-radius: 14px; padding: 14px; display: grid; gap: 6px; }
.secret-box span { color: var(--muted); font-size: 10px; text-transform: uppercase; font-weight: 900; }
.secret-box code { font-size: 16px; word-break: break-all; }
.wrap-code { display: block; white-space: pre-wrap; word-break: break-word; max-width: 600px; padding: 8px; border-radius: 8px; background: var(--surface-2); }
.recovery-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 22px 0; }
.recovery-grid code { text-align: center; padding: 12px; border-radius: 10px; background: var(--surface-2); border: 1px solid var(--line); font-weight: 800; }
.session-list { display: grid; }
.session-row { display: grid; grid-template-columns: minmax(180px,.8fr) 1.5fr; gap: 15px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.session-row:last-child { border-bottom: 0; }
.session-row div { display: grid; gap: 2px; }
.session-row span, .session-row code { color: var(--muted); font-size: 11px; overflow-wrap: anywhere; }
.danger-zone { border-color: rgba(239,71,111,.25); background: linear-gradient(145deg,var(--surface),var(--danger-soft)); }
.success-box { display: grid; gap: 4px; padding: 13px; border-radius: 13px; background: var(--green-soft); border: 1px solid color-mix(in srgb,var(--green) 30%,var(--line)); }
.success-box span { color: var(--muted); font-size: 12px; }
.inbox-layout.single { width: min(900px,100%); }
.inbox-list { padding: 0; overflow: hidden; }
.conversation-row { display: grid; grid-template-columns: 44px 1fr auto; gap: 13px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--line); transition: background .15s; }
.conversation-row:hover { background: var(--surface-2); }
.conversation-row:last-of-type { border-bottom: 0; }
.conversation-title { display: flex; justify-content: space-between; gap: 12px; }
.conversation-title span, .conversation-row p { color: var(--muted); font-size: 11px; }
.conversation-row p { margin: 4px 0 0; }
.chevron { color: var(--purple); font-size: 26px; }
.message-room { width: min(920px,100%); border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: var(--surface); box-shadow: var(--shadow-soft); }
.message-thread { height: min(65vh,650px); min-height: 420px; overflow-y: auto; padding: 22px; display: flex; flex-direction: column; gap: 10px; background: color-mix(in srgb,var(--surface-2) 45%,var(--surface)); }
.dm-bubble, .message-bubble { max-width: min(78%,620px); align-self: flex-start; border: 1px solid var(--line); border-radius: 16px 16px 16px 4px; padding: 10px 13px; background: var(--surface); }
.dm-bubble.mine, .message-bubble.mine { align-self: flex-end; border-radius: 16px 16px 4px 16px; background: linear-gradient(135deg,var(--green-soft),var(--purple-soft)); }
.dm-bubble > div { display: flex; gap: 15px; justify-content: space-between; }
.dm-bubble strong, .message-bubble small { color: var(--purple); font-size: 10px; }
.dm-bubble time, .dm-bubble small { color: var(--muted); font-size: 9px; }
.dm-bubble p, .message-bubble p { margin: 3px 0 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.message-composer { display: grid; grid-template-columns: 1fr auto; gap: 9px; padding: 12px; border-top: 1px solid var(--line); }
.notification-list { padding: 0; overflow: hidden; }
.notification-row { display: grid; grid-template-columns: 110px 1fr auto; gap: 14px; align-items: center; padding: 15px 18px; border-bottom: 1px solid var(--line); }
.notification-row.unread { background: linear-gradient(90deg,var(--green-soft),transparent 60%); }
.notification-row p { margin: 3px 0; color: var(--muted); }
.notification-row small { color: var(--muted); }
.notification-kind { font-size: 9px; letter-spacing: .08em; font-weight: 900; color: var(--purple); }
.glow-green { background: radial-gradient(circle at 100% 0,var(--green-soft),var(--surface) 65%); }
.danger-card { border-color: rgba(239,71,111,.3) !important; background: linear-gradient(145deg,var(--surface),var(--danger-soft)); }
.small-metric { font-size: 18px !important; }
.list-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.list-row:last-child { border-bottom: 0; }
.list-row > div { display: grid; gap: 2px; }
.list-row span { color: var(--muted); font-size: 11px; }
.quick-link-grid { display: grid; gap: 7px; }
.quick-link-grid a { display: flex; justify-content: space-between; gap: 10px; padding: 11px 12px; border-radius: 11px; background: var(--surface-2); font-size: 12px; font-weight: 800; }
.quick-link-grid a:hover { color: var(--purple); }
.checklist { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 8px; }
.checklist li::before { content: "✓"; color: var(--green-strong); font-weight: 900; margin-right: 8px; }
.spark-bars { min-height: 170px; display: flex; align-items: end; gap: 5px; padding-top: 20px; }
.spark-bars > div { flex: 1; height: 150px; display: flex; align-items: end; }
.spark-bars span { display: block; width: 100%; min-height: 6px; height: var(--h); border-radius: 5px 5px 2px 2px; background: linear-gradient(180deg,var(--purple),var(--green)); opacity: .8; }
.studio-media-grid { grid-template-columns: repeat(3,1fr); }
.status-corner { position: absolute; left: 9px; bottom: 9px; padding: 4px 6px; border-radius: 7px; background: rgba(0,0,0,.62); color: #ffd280; font-size: 8px; text-transform: uppercase; font-style: normal; }
.status-corner.ok { color: #7df5b0; }
.mini-editor { display: grid; grid-template-columns: 1fr 90px 70px auto; gap: 5px; margin-top: 10px; }
.album-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.album-card { border: 1px solid var(--line); background: var(--surface); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-soft); }
.album-art { min-height: 150px; display: grid; place-items: center; align-content: center; position: relative; color: white; }
.album-art strong { font-size: 38px; line-height: 1; }
.album-art span { font-size: 10px; text-transform: uppercase; letter-spacing: .12em; }
.album-art b { position: absolute; bottom: 9px; right: 9px; background: rgba(0,0,0,.55); padding: 5px 7px; border-radius: 8px; font-size: 10px; }
.album-card > div:last-child { padding: 12px; }
.album-card p { color: var(--muted); margin: 4px 0; font-size: 11px; }
.checkbox-list.scroll-list { max-height: 250px; overflow-y: auto; }
.schedule-board { display: grid; gap: 2px; }
.schedule-day { display: grid; grid-template-columns: 110px 1fr; gap: 12px; align-items: center; padding: 12px 0; border-bottom: 1px solid var(--line); }
.schedule-day > div { display: flex; gap: 7px; flex-wrap: wrap; }
.schedule-day em { color: var(--muted); font-size: 11px; }
.schedule-chip { display: inline-flex; align-items: center; gap: 6px; padding: 7px 8px; border-radius: 9px; background: var(--green-soft); color: var(--green-strong); font-size: 11px; font-weight: 800; }
.schedule-chip small { color: var(--muted); }
.schedule-chip form { display: inline; }
.schedule-chip button { border: 0; background: transparent; color: var(--danger); font-weight: 900; padding: 0 2px; }
.tip-menu-list { display: grid; }
.tip-menu-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.tip-menu-row:last-child { border-bottom: 0; }
.tip-menu-row span { color: var(--green-strong); font-weight: 900; }
.profile-identity { min-width: 0; }
.room-rules { border-top: 1px solid var(--line); padding-top: 14px; }
.room-rules ul { color: var(--muted); padding-left: 20px; }
.live-callout { display: flex; gap: 11px; align-items: center; margin: 12px 0; padding: 12px; border-radius: 12px; background: rgba(239,71,111,.08); }
.live-callout p { margin: 2px 0 0; color: var(--muted); font-size: 11px; }
.rate-cards { display: grid; gap: 9px; margin-top: 14px; }
.rate-cards > div { padding: 12px; border: 1px solid var(--line); border-radius: 13px; display: grid; gap: 7px; }
.rate-cards span, .rate-cards small { color: var(--muted); font-size: 10px; }
.report-form { display: grid; gap: 7px; }
.paywall-panel { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid color-mix(in srgb,var(--purple) 35%,var(--line)); border-radius: 20px; background: linear-gradient(135deg,var(--purple-soft),var(--surface),var(--green-soft)); }
.paywall-panel > div { display: grid; grid-template-columns: auto 1fr; gap: 0 13px; align-items: center; }
.paywall-panel > div > span { grid-row: span 2; font-size: 34px; }
.paywall-panel h2, .paywall-panel p { margin: 0; }
.paywall-panel p { color: var(--muted); }
.goal-panel { padding: 14px 17px; border-top: 1px solid var(--line); background: var(--surface); display: grid; grid-template-columns: 1fr minmax(220px,1.2fr) auto; gap: 14px; align-items: center; }
.goal-panel > div:first-child { display: grid; }
.goal-meter { height: 10px; border-radius: 999px; background: var(--surface-2); overflow: hidden; }
.goal-meter span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,var(--purple),var(--green)); }
.private-billing { display: grid; grid-template-columns: auto 1fr; gap: 30px; align-items: center; }
.metric-inline { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.metric-inline span { display: grid; color: var(--muted); font-size: 10px; text-transform: uppercase; }
.metric-inline strong { color: var(--text); font-size: 20px; }
.compact-filter { grid-template-columns: 1.4fr .8fr auto; }
.audit-mini { display: grid; gap: 7px; margin-bottom: 12px; }
.audit-mini > div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 7px; border-bottom: 1px solid var(--line); }
.audit-mini code { font-size: 10px; overflow-wrap: anywhere; }
.audit-mini span { color: var(--muted); font-size: 10px; }
.case-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
.case-card { border: 1px solid var(--line); border-radius: 18px; padding: 17px; background: var(--surface); }
.case-card.severity-critical { border-color: rgba(239,71,111,.4); background: linear-gradient(145deg,var(--surface),var(--danger-soft)); }
.case-card.severity-high { border-color: rgba(242,184,75,.35); }
.case-head { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.case-card h3 { margin: 10px 0 5px; }
.case-card p { color: var(--muted); }
.case-meta { display: flex; flex-wrap: wrap; gap: 6px; margin: 10px 0 14px; }
.case-meta span { padding: 4px 6px; border-radius: 7px; background: var(--surface-2); color: var(--muted); font-size: 9px; }
.leaderboard { display: grid; }
.leaderboard > div { display: grid; grid-template-columns: 28px 1fr auto; gap: 9px; padding: 10px 0; align-items: center; border-bottom: 1px solid var(--line); }
.leaderboard > div > span { color: var(--purple); font-weight: 900; }
.leaderboard > div > div { display: grid; }
.leaderboard small { color: var(--muted); }
.leaderboard b { color: var(--green-strong); }
.setting-list, .flag-list { display: grid; }
.setting-row, .flag-row { display: grid; grid-template-columns: minmax(180px,.9fr) 1fr auto auto; gap: 9px; align-items: center; padding: 11px 0; border-bottom: 1px solid var(--line); }
.setting-row > div, .flag-row > div { display: grid; }
.setting-row small, .flag-row small { color: var(--muted); }
.flag-row { grid-template-columns: 1fr auto 110px auto; }
.note-list { display: grid; gap: 8px; }
.note-list article { padding: 10px; border-radius: 11px; background: var(--surface-2); }
.note-list span, .note-list small { color: var(--muted); font-size: 9px; text-transform: uppercase; }
.note-list p { margin: 5px 0; }
.legal-form { margin-top: 24px; }
.legal-warning.compact { margin: 0; padding: 12px; }

@media (max-width: 1050px) {
    .settings-grid { grid-template-columns: 1fr; }
    .settings-grid .span-2 { grid-column: span 1; }
    .studio-media-grid { grid-template-columns: repeat(2,1fr); }
    .album-grid { grid-template-columns: repeat(2,1fr); }
    .case-grid { grid-template-columns: 1fr; }
    .setting-row, .flag-row { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
    .header-actions .user-chip { display: none; }
    .subnav { flex-wrap: nowrap; }
    .notification-row { grid-template-columns: 1fr; }
    .notification-kind { order: -1; }
    .session-row { grid-template-columns: 1fr; }
    .recovery-grid { grid-template-columns: 1fr; }
    .message-thread { min-height: 360px; padding: 12px; }
    .dm-bubble, .message-bubble { max-width: 90%; }
    .message-composer { grid-template-columns: 1fr; }
    .studio-media-grid, .album-grid { grid-template-columns: 1fr 1fr; }
    .mini-editor { grid-template-columns: 1fr 1fr; }
    .schedule-day { grid-template-columns: 1fr; }
    .paywall-panel { align-items: stretch; flex-direction: column; }
    .goal-panel { grid-template-columns: 1fr; }
    .private-billing { grid-template-columns: 1fr; }
    .metric-inline { grid-template-columns: repeat(3,1fr); }
    .compact-filter { grid-template-columns: 1fr; }
    .setting-row, .flag-row { grid-template-columns: 1fr; }
}
@media (max-width: 480px) {
    .auth-card { padding: 23px 18px; border-radius: 20px; }
    .studio-media-grid, .album-grid { grid-template-columns: 1fr; }
    .metric-inline { grid-template-columns: 1fr; }
    .mini-editor { grid-template-columns: 1fr; }
    .paywall-panel > div { grid-template-columns: 1fr; }
    .paywall-panel > div > span { grid-row: auto; }
}

/* ---- V1 operations: support, gifts, jurisdiction compliance demo ---- */
.narrow-page{max-width:900px}.warning-card,.danger-panel{border:1px solid color-mix(in srgb,var(--warning,#f6c453) 55%,transparent);background:color-mix(in srgb,var(--warning,#f6c453) 10%,var(--surface));border-radius:18px;padding:18px}.danger-panel{border-color:color-mix(in srgb,#ff5d76 55%,transparent)}
.support-thread{display:grid;gap:14px}.support-message{max-width:86%;border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:var(--surface-2)}.support-message.mine,.support-message.user{justify-self:end;background:color-mix(in srgb,var(--green) 10%,var(--surface))}.support-message.staff{justify-self:start;background:color-mix(in srgb,var(--purple) 12%,var(--surface))}.support-message.internal{justify-self:stretch;max-width:none;border-style:dashed;background:color-mix(in srgb,#f6c453 8%,var(--surface))}.support-message header{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:8px}.support-message header span{font-size:.78rem;color:var(--muted)}.support-message p{white-space:pre-wrap;margin:0;line-height:1.55}
.gift-zone{overflow:hidden}.gift-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.gift-card{margin:0}.gift-card button{width:100%;display:grid;gap:4px;place-items:center;padding:14px;border-radius:16px;border:1px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;transition:.2s transform,.2s border-color,.2s background}.gift-card button:hover{transform:translateY(-2px);border-color:var(--purple);background:color-mix(in srgb,var(--purple) 10%,var(--surface))}.gift-card button:disabled{opacity:.55;cursor:wait}.gift-icon{font-size:1.75rem}.gift-card small{color:var(--green);font-weight:800}
.filter-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:14px 0}.danger-text{color:#ff7388}.status-badge.urgent,.status-badge.high{background:color-mix(in srgb,#ff5d76 12%,var(--surface));color:#ff8293}.status-badge.waiting_staff,.status-badge.waiting_user{background:color-mix(in srgb,#f6c453 12%,var(--surface));color:color-mix(in srgb,#f6c453 80%,var(--text))}.status-badge.resolved,.status-badge.closed{background:color-mix(in srgb,var(--green) 10%,var(--surface));color:var(--green)}
.media-preview{position:relative;overflow:hidden}.media-preview>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.media-preview>span,.media-preview>b,.media-preview>i{position:relative;z-index:1}.media-preview>span{filter:drop-shadow(0 3px 8px rgba(0,0,0,.5))}


/* Admin virtual gift catalog */
.admin-gift-row { display:grid; grid-template-columns:80px minmax(160px,1.6fr) 110px 90px 105px auto; gap:10px; align-items:end; padding:14px 0; border-bottom:1px solid var(--border); }
.admin-gift-row:last-child { border-bottom:0; }
.admin-gift-row label { display:grid; gap:6px; color:var(--muted); font-size:12px; }
.admin-gift-row .check-line { display:flex; align-items:center; align-self:center; margin-top:20px; }
.admin-gift-row > div { display:flex; gap:10px; align-items:center; justify-content:flex-end; padding-bottom:2px; }
@media (max-width:980px) { .admin-gift-row { grid-template-columns:1fr 1fr; } .admin-gift-row > div { justify-content:flex-start; } }
@media (max-width:620px) { .admin-gift-row { grid-template-columns:1fr; } }

/* =========================================================
   VioletRoom V2 Preview — Midnight Premium design layer
   ========================================================= */
:root {
    --bg: #f5f5f7;
    --surface: #ffffff;
    --surface-2: #f0f0f4;
    --surface-3: #e7e7ed;
    --surface-elevated: rgba(255,255,255,.9);
    --text: #111116;
    --muted: #6f6f7b;
    --muted-2: #93939e;
    --line: rgba(17,17,22,.09);
    --line-strong: rgba(17,17,22,.16);
    --green: #37e38e;
    --green-strong: #0ebf69;
    --green-soft: rgba(55,227,142,.13);
    --purple: #9b6cff;
    --purple-strong: #7544ed;
    --purple-soft: rgba(155,108,255,.12);
    --danger: #f14e72;
    --danger-soft: rgba(241,78,114,.12);
    --warning: #f0b94d;
    --warning-soft: rgba(240,185,77,.13);
    --shadow: 0 26px 80px rgba(22,18,34,.12);
    --shadow-soft: 0 14px 42px rgba(22,18,34,.07);
    --shadow-tight: 0 8px 24px rgba(22,18,34,.07);
    --radius: 20px;
    --radius-sm: 13px;
    --radius-xs: 10px;
    --shell: min(1380px, calc(100vw - 48px));
}
html[data-theme="dark"] {
    --bg: #08080b;
    --surface: #101014;
    --surface-2: #15151b;
    --surface-3: #1c1c24;
    --surface-elevated: rgba(16,16,20,.9);
    --text: #f7f7fb;
    --muted: #9a9aa8;
    --muted-2: #70707d;
    --line: rgba(255,255,255,.075);
    --line-strong: rgba(255,255,255,.14);
    --green-soft: rgba(55,227,142,.11);
    --purple-soft: rgba(155,108,255,.13);
    --danger-soft: rgba(241,78,114,.13);
    --warning-soft: rgba(240,185,77,.12);
    --shadow: 0 30px 90px rgba(0,0,0,.42);
    --shadow-soft: 0 16px 48px rgba(0,0,0,.27);
    --shadow-tight: 0 10px 30px rgba(0,0,0,.22);
}
@media (prefers-color-scheme: dark) {
    html[data-theme="system"] {
        --bg: #08080b; --surface: #101014; --surface-2: #15151b; --surface-3: #1c1c24;
        --surface-elevated: rgba(16,16,20,.9); --text: #f7f7fb; --muted: #9a9aa8; --muted-2: #70707d;
        --line: rgba(255,255,255,.075); --line-strong: rgba(255,255,255,.14);
        --green-soft: rgba(55,227,142,.11); --purple-soft: rgba(155,108,255,.13);
        --danger-soft: rgba(241,78,114,.13); --warning-soft: rgba(240,185,77,.12);
        --shadow: 0 30px 90px rgba(0,0,0,.42); --shadow-soft: 0 16px 48px rgba(0,0,0,.27); --shadow-tight: 0 10px 30px rgba(0,0,0,.22);
    }
}

body {
    min-height: 100vh;
    background:
        radial-gradient(circle at 8% -12%, var(--purple-soft), transparent 32rem),
        radial-gradient(circle at 92% 12%, var(--green-soft), transparent 26rem),
        var(--bg);
    font-feature-settings: "cv02","cv03","cv04","cv11";
    letter-spacing: -.006em;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    opacity: .22;
    background-image: linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.5), transparent 44%);
}
::selection { background: var(--purple); color: white; }
.icon-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.icon { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.desktop-only { display: inline-flex; }
.muted { color: var(--muted); }
.positive { color: var(--green-strong) !important; }
.negative { color: var(--danger) !important; }

.demo-ribbon {
    height: 30px;
    padding: 0 max(18px, env(safe-area-inset-left));
    grid-template-columns: 1fr auto 1fr;
    gap: 16px;
    background: #08080b;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 10px;
    letter-spacing: .15em;
}
.demo-ribbon b { color: #bba5ff; font-weight: 850; }
.demo-ribbon span:last-child { text-align: right; color: rgba(255,255,255,.66); }
.site-header {
    top: 0;
    background: color-mix(in srgb, var(--bg) 78%, transparent);
    border-bottom-color: var(--line);
    backdrop-filter: blur(24px) saturate(1.25);
}
.header-inner { min-height: 72px; gap: 24px; }
.brand { gap: 10px; font-size: 20px; white-space: nowrap; }
.brand > small {
    padding: 3px 6px;
    border: 1px solid var(--line-strong);
    border-radius: 7px;
    color: var(--muted);
    font-size: 9px;
    letter-spacing: .08em;
}
.brand-mark {
    width: 36px; height: 36px; border-radius: 12px;
    color: #09090c;
    background: linear-gradient(145deg, #b18aff 0%, #8b5cf6 52%, #62eca6 140%);
    box-shadow: 0 10px 30px rgba(139,92,246,.25), inset 0 1px rgba(255,255,255,.38);
}
.brand > span:last-child > span { color: var(--purple); }
.nav-links { gap: 5px; }
.nav-links a {
    display: inline-flex; align-items: center; gap: 7px;
    min-height: 40px; padding: 0 12px; border-radius: 11px;
    color: var(--muted); font-size: 13px; font-weight: 720;
    transition: background .18s ease, color .18s ease, transform .18s ease;
}
.nav-links a:hover { color: var(--text); background: var(--surface-2); }
.nav-links a.active { color: var(--text); background: var(--surface); box-shadow: inset 0 0 0 1px var(--line), var(--shadow-tight); }
.nav-links a.active .icon { color: var(--purple); }
.header-actions { margin-left: auto; gap: 8px; }
.wallet-pill {
    min-height: 38px; padding: 0 12px; gap: 6px;
    background: var(--surface); box-shadow: var(--shadow-tight);
    color: var(--muted); border-color: var(--line);
}
.wallet-pill .icon { width: 16px; color: var(--purple); }
.wallet-pill span:last-child { font-size: 10px; font-weight: 850; letter-spacing: .06em; }
.wallet-pill strong { font-variant-numeric: tabular-nums; }
.wallet-dot { display: none; }
.icon-button {
    width: 40px; height: 40px; border-radius: 12px;
    border-color: var(--line); background: var(--surface);
    transition: .18s ease; box-shadow: var(--shadow-tight);
}
.icon-button:hover { border-color: var(--line-strong); background: var(--surface-2); transform: translateY(-1px); }
.notification-button { position: relative; }
.notification-dot { width: 7px; height: 7px; top: 7px; right: 7px; border: 2px solid var(--surface); }
.user-chip {
    min-height: 40px; padding: 4px 10px 4px 5px; border: 1px solid var(--line); background: var(--surface);
    border-radius: 13px; display: inline-flex; align-items: center; gap: 8px; box-shadow: var(--shadow-tight);
}
.user-chip > span { width: 30px; height: 30px; border-radius: 9px; display: grid; place-items: center; background: var(--purple-soft); color: var(--purple); font-weight: 900; }
.user-chip b { font-size: 12px; max-width: 110px; overflow: hidden; text-overflow: ellipsis; }
.mobile-menu-button, .mobile-drawer, .mobile-bottom-nav { display: none; }

.button {
    min-height: 42px; border-radius: 12px; padding: 9px 16px;
    font-size: 13px; letter-spacing: -.005em;
    box-shadow: none; transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease, background .16s ease;
}
.button:hover { transform: translateY(-1px); }
.button:active { transform: translateY(0) scale(.985); }
.button.primary { background: linear-gradient(135deg, #6e3ce7, #9c70ff); color: white; box-shadow: 0 10px 28px rgba(117,68,237,.2); }
.button.primary:hover { box-shadow: 0 14px 34px rgba(117,68,237,.26); }
.button.secondary { border-color: var(--line-strong); background: var(--surface); }
.button.secondary:hover { border-color: color-mix(in srgb, var(--purple) 48%, var(--line)); }
.button.purple { background: linear-gradient(135deg, #7544ed, #a37bff); }
.button.ghost { background: transparent; border-color: var(--line); }
.button.ghost:hover { background: var(--surface-2); }
.button.danger { background: var(--danger); }
.button .icon { width: 16px; height: 16px; }
.input {
    min-height: 44px; padding: 10px 13px;
    border-color: var(--line); background: var(--surface-2); border-radius: 12px;
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
}
.input:hover { border-color: var(--line-strong); }
.input:focus { background: var(--surface); border-color: var(--purple); box-shadow: 0 0 0 4px var(--purple-soft); }
label { color: var(--muted); font-weight: 720; }

.flash { display: flex; gap: 12px; align-items: flex-start; box-shadow: var(--shadow-tight); }
.flash > .icon { margin-top: 2px; }
.flash.success { background: color-mix(in srgb, var(--surface) 88%, var(--green-soft)); }
.flash.warning { background: color-mix(in srgb, var(--surface) 88%, var(--warning-soft)); }
.flash.danger { background: color-mix(in srgb, var(--surface) 88%, var(--danger-soft)); }

.section { padding: 52px 0; }
.page-stack { gap: 22px; }
.page-heading { margin-bottom: 4px; align-items: flex-end; }
.page-heading h1 { font-size: clamp(34px,4vw,52px); line-height: 1; letter-spacing: -.055em; }
.page-heading p { max-width: 720px; font-size: 14px; }
.eyebrow { color: var(--purple); font-size: 10px; letter-spacing: .17em; }
.section-heading { align-items: center; margin-bottom: 18px; }
.section-heading h2 { font-size: 28px; letter-spacing: -.045em; }
.section-heading .section-link { display: inline-flex; align-items: center; gap: 7px; color: var(--muted); font-size: 12px; font-weight: 780; }
.section-heading .section-link:hover { color: var(--text); }

.panel {
    border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface);
    box-shadow: var(--shadow-soft); padding: 22px;
}
.panel-heading { align-items: center; }
.panel-heading h2, .panel-heading h3 { margin: 0; letter-spacing: -.035em; }
.panel-heading > span { color: var(--muted); font-size: 12px; }
.metric-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.metric-card {
    min-height: 128px; padding: 20px; border: 1px solid var(--line); border-radius: 18px;
    background: linear-gradient(150deg, var(--surface), color-mix(in srgb, var(--surface-2) 50%, var(--surface)));
    box-shadow: var(--shadow-tight); position: relative; overflow: hidden;
}
.metric-card::after { content:""; position:absolute; width:90px; height:90px; border-radius:50%; right:-42px; top:-42px; background:var(--purple-soft); filter:blur(2px); }
.metric-card.glow-green::after { background: var(--green-soft); }
.metric-card > span { color: var(--muted); font-size: 11px; font-weight: 780; text-transform: uppercase; letter-spacing: .08em; }
.metric-card > strong { font-size: clamp(24px,3vw,34px); letter-spacing: -.05em; line-height: 1.1; margin-top: 10px; font-variant-numeric: tabular-nums; }
.metric-card > small { color: var(--muted); font-size: 11px; margin-top: 7px; }
.dashboard-grid { grid-template-columns: minmax(0,1.6fr) minmax(300px,.72fr); gap: 20px; }
.two-column-layout { grid-template-columns: minmax(0,1.6fr) minmax(320px,.7fr); gap: 24px; }
.sticky { top: 116px; }

.subnav {
    display: flex; gap: 5px; padding: 5px; border: 1px solid var(--line); border-radius: 15px;
    background: color-mix(in srgb, var(--surface) 92%, transparent); box-shadow: var(--shadow-tight); overflow-x: auto;
    scrollbar-width: none;
}
.subnav::-webkit-scrollbar { display: none; }
.subnav a { white-space: nowrap; min-height: 36px; display: inline-flex; align-items: center; padding: 0 12px; border-radius: 10px; color: var(--muted); font-size: 12px; font-weight: 760; }
.subnav a:hover { color: var(--text); background: var(--surface-2); }
.subnav a.active { color: var(--text); background: var(--surface-2); box-shadow: inset 0 0 0 1px var(--line); }
.studio-subnav a.active { color: var(--purple); }

/* Home / discovery */
.hero { padding: 66px 0 58px; background: none; border-bottom: 0; overflow: visible; }
.hero-grid { grid-template-columns: minmax(0,1.15fr) minmax(360px,.75fr); gap: 48px; }
.hero h1 { font-size: clamp(48px,6.7vw,88px); max-width: 900px; }
.hero h1 span { color: var(--purple); }
.hero-copy { margin: 22px 0; font-size: 17px; max-width: 680px; }
.hero-orb-card {
    height: 370px; border-radius: 28px; background: #0c0c11; border-color: rgba(255,255,255,.09);
    box-shadow: 0 34px 90px rgba(0,0,0,.34); transform: perspective(1200px) rotateY(-4deg) rotateX(2deg);
}
.orb-green { opacity: .64; }
.orb-purple { opacity: .76; }
.glass-stat { border-radius: 17px; }
.trust-row { margin-top: 22px; gap: 12px; }
.trust-row span { border: 1px solid var(--line); background: var(--surface); border-radius: 999px; padding: 7px 10px; }
.home-personalized { padding-top: 38px; }
.home-welcome {
    display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: end;
    padding: 28px; border: 1px solid var(--line); border-radius: 24px; background: linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--purple-soft) 55%,var(--surface)));
    box-shadow: var(--shadow-soft);
}
.home-welcome h1 { margin: 0; font-size: clamp(36px,5vw,58px); letter-spacing: -.055em; line-height: 1; }
.home-welcome p { margin: 12px 0 0; color: var(--muted); max-width: 690px; }
.home-welcome-stats { display: flex; gap: 10px; }
.home-welcome-stats > div { min-width: 110px; border: 1px solid var(--line); background: var(--surface); border-radius: 16px; padding: 14px; }
.home-welcome-stats strong { display: block; font-size: 24px; letter-spacing: -.04em; }
.home-welcome-stats span { color: var(--muted); font-size: 10px; text-transform: uppercase; font-weight: 800; letter-spacing: .08em; }
.discovery-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 2px 0 14px; scrollbar-width: none; }
.discovery-tabs::-webkit-scrollbar { display: none; }
.discovery-tabs a { flex: 0 0 auto; border: 1px solid var(--line); background: var(--surface); padding: 9px 13px; border-radius: 999px; color: var(--muted); font-size: 12px; font-weight: 760; }
.discovery-tabs a:hover, .discovery-tabs a.active { color: var(--text); border-color: color-mix(in srgb,var(--purple) 45%,var(--line)); background: var(--purple-soft); }
.live-rail { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 300px); gap: 12px; overflow-x: auto; padding: 2px 2px 16px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.live-rail-card { scroll-snap-align: start; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); overflow: hidden; box-shadow: var(--shadow-tight); transition: transform .18s ease, border-color .18s ease; }
.live-rail-card:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--purple) 40%,var(--line)); }
.live-rail-visual { height: 140px; padding: 14px; display: flex; flex-direction: column; justify-content: space-between; position: relative; color: white; }
.live-rail-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.72),transparent 68%); }
.live-rail-visual > * { position: relative; z-index: 1; }
.live-rail-meta { display:flex; justify-content:space-between; align-items:center; }
.live-rail-body { padding: 14px; }
.live-rail-body strong { display:block; }
.live-rail-body p { margin: 4px 0 0; color: var(--muted); font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.filter-bar {
    grid-template-columns: minmax(220px,1.5fr) minmax(160px,.75fr) minmax(145px,.65fr) minmax(140px,.58fr) auto;
    gap: 8px; padding: 10px; border-radius: 17px; box-shadow: var(--shadow-tight); position: sticky; top: 84px; z-index: 12;
}
.search-field { position: relative; }
.search-field .icon { position:absolute; left:13px; top:50%; transform:translateY(-50%); color:var(--muted); width:16px; }
.search-field .input { padding-left: 38px; }
.filter-advanced { grid-column: 1 / -1; border-top: 1px solid var(--line); padding-top: 10px; }
.filter-advanced summary { cursor:pointer; list-style:none; display:inline-flex; gap:7px; align-items:center; color:var(--muted); font-size:12px; font-weight:760; }
.filter-advanced summary::-webkit-details-marker { display:none; }
.filter-advanced-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap:8px; margin-top:10px; }
.filter-summary { display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; margin: -12px 0 18px; }
.filter-summary strong { color:var(--text); }
.creator-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.creator-card { border-radius: 18px; box-shadow: var(--shadow-tight); position:relative; }
.creator-card:hover { transform: translateY(-3px); border-color: color-mix(in srgb,var(--purple) 40%,var(--line)); box-shadow: var(--shadow-soft); }
.creator-visual { aspect-ratio: 1.18/1; }
.creator-visual::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(4,4,7,.76),transparent 58%); }
.creator-visual > * { position:relative; z-index:1; }
.avatar-initial { font-size: 72px; letter-spacing:-.08em; text-shadow:0 16px 45px rgba(0,0,0,.22); }
.status-live, .status-offline, .featured-badge { border-radius: 999px; font-size: 9px; font-weight: 880; letter-spacing:.08em; backdrop-filter: blur(10px); }
.status-live { background: rgba(10,10,13,.68); border:1px solid rgba(255,255,255,.14); color:#fff; }
.status-live::before { content:""; width:6px; height:6px; background:var(--danger); border-radius:50%; box-shadow:0 0 0 4px rgba(241,78,114,.16); }
.status-offline { background: rgba(10,10,13,.48); color:rgba(255,255,255,.7); border:1px solid rgba(255,255,255,.1); }
.featured-badge { background: rgba(155,108,255,.82); color:white; }
.creator-live-meta { position:absolute; left:12px; right:12px; bottom:11px; display:flex; justify-content:space-between; gap:10px; color:white; font-size:10px; font-weight:760; }
.creator-live-meta span { display:inline-flex; align-items:center; gap:5px; }
.creator-live-meta .icon { width:13px; height:13px; }
.creator-card-body { padding: 15px; }
.creator-name-row strong { font-size: 15px; }
.creator-name-row.large h1 { letter-spacing:-.055em; }
.verified { width:17px; height:17px; display:inline-grid; place-items:center; border-radius:50%; background:var(--purple); color:white; font-size:10px; }
.creator-card-body > p { min-height: 38px; font-size:12px; margin:6px 0 10px; }
.tag-row { gap:5px; }
.tag-row span { padding:5px 8px; background:var(--surface-2); border:1px solid var(--line); border-radius:999px; font-size:9px; color:var(--muted); }
.card-meta { padding-top: 12px; margin-top: 12px; border-top: 1px solid var(--line); font-size:10px; }
.card-meta strong { color:var(--text); }
.creator-card-footer { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.availability { display:inline-flex; align-items:center; gap:6px; font-size:10px; color:var(--muted); }
.availability.online { color:var(--green-strong); }

/* Creator profile */
.profile-hero { padding-top: 18px; }
.profile-cover {
    width: var(--shell); margin: 0 auto; min-height: 310px; border-radius: 28px; border:1px solid rgba(255,255,255,.1); overflow:hidden;
    box-shadow: 0 34px 90px rgba(0,0,0,.28); position:relative;
}
.profile-cover::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,7,11,.8),rgba(7,7,11,.18) 62%,rgba(7,7,11,.42)); }
.profile-cover-inner { width:auto; height:100%; min-height:310px; padding:46px; position:relative; z-index:1; color:#fff; align-items:flex-end; }
.profile-avatar { width:112px; height:112px; border-radius:28px; border:1px solid rgba(255,255,255,.18); background:rgba(255,255,255,.10); backdrop-filter: blur(18px); box-shadow:0 20px 50px rgba(0,0,0,.24); }
.profile-identity h1 { font-size:clamp(40px,6vw,66px); }
.profile-identity p { color:rgba(255,255,255,.74); max-width:700px; }
.profile-identity .tag-row span { background:rgba(255,255,255,.1); border-color:rgba(255,255,255,.12); color:rgba(255,255,255,.82); }
.profile-actions { margin-top:14px; padding:14px; border:1px solid var(--line); background:var(--surface); border-radius:19px; box-shadow:var(--shadow-soft); align-items:center; }
.profile-stats { gap: 8px; }
.profile-stats > div { min-width:100px; padding:6px 12px; border-right:1px solid var(--line); }
.profile-stats > div:last-child { border-right:0; }
.profile-stats strong { font-size:18px; }
.profile-stats span { font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
.profile-tabs { width:var(--shell); margin:12px auto 0; display:flex; gap:5px; overflow-x:auto; padding:5px; border:1px solid var(--line); background:var(--surface); border-radius:14px; box-shadow:var(--shadow-tight); scrollbar-width:none; }
.profile-tabs::-webkit-scrollbar { display:none; }
.profile-tabs a { white-space:nowrap; padding:8px 12px; border-radius:9px; color:var(--muted); font-size:11px; font-weight:760; }
.profile-tabs a:hover { color:var(--text); background:var(--surface-2); }
.profile-summary-grid { display:grid; grid-template-columns:1.15fr .85fr; gap:12px; }
.profile-mini-card { padding:16px; border:1px solid var(--line); border-radius:16px; background:var(--surface-2); }
.profile-mini-card span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; font-weight:800; }
.profile-mini-card strong { display:block; margin-top:5px; }
.live-callout { border-radius:15px; background:color-mix(in srgb,var(--danger-soft) 60%,var(--surface-2)); border:1px solid color-mix(in srgb,var(--danger) 26%,var(--line)); }
.rate-cards > div { border-radius:16px; background:var(--surface-2); }
.profile-next-live { display:flex; gap:10px; align-items:center; padding:12px; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); }
.profile-next-live .icon { color:var(--purple); }
.profile-next-live span { display:block; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.profile-next-live strong { display:block; font-size:12px; }
.mobile-profile-dock { display:none; }
.media-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap:12px; }
.media-card, .album-card { border-radius:17px; box-shadow:var(--shadow-tight); }
.media-card:hover, .album-card:hover { transform:translateY(-2px); }
.media-preview, .album-art { border-radius:0; }
.media-preview img { width:100%; height:100%; object-fit:cover; }

/* Live room */
.room-page { padding-top: 28px; }
.room-head { margin-bottom:18px; align-items:flex-end; }
.room-head h1 { font-size:clamp(32px,4vw,48px); letter-spacing:-.05em; line-height:1.05; }
.room-head p { max-width:720px; }
.room-grid { grid-template-columns:minmax(0,1fr) minmax(320px,390px); gap:14px; align-items:start; }
.video-panel { border-radius:22px; border:1px solid var(--line); background:var(--surface); box-shadow:var(--shadow); overflow:hidden; }
.video-stage { min-height: min(68vh,720px); background:#050507; border-radius:0; position:relative; }
.video-stage::after { content:""; position:absolute; inset:auto 0 0; height:30%; pointer-events:none; background:linear-gradient(to top,rgba(0,0,0,.42),transparent); z-index:2; }
.remote-grid video, .video-stage > video { object-fit:cover; }
.video-empty { color:rgba(255,255,255,.72); }
.camera-icon { width:64px; height:64px; display:grid; place-items:center; border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.06); border-radius:20px; }
.video-controls { min-height:64px; padding:10px 12px; display:flex; justify-content:space-between; gap:12px; background:var(--surface); border-top:1px solid var(--line); }
.video-control-group { display:flex; gap:7px; flex-wrap:wrap; align-items:center; }
.video-control-button { width:38px; height:38px; display:grid; place-items:center; border:1px solid var(--line); background:var(--surface-2); color:var(--text); border-radius:11px; }
.video-control-button:hover { background:var(--surface-3); }
.video-control-button.active-danger { background:var(--danger-soft); color:var(--danger); border-color:color-mix(in srgb,var(--danger) 30%,var(--line)); }
.video-control-button .icon { width:17px; }
.connection-chip { border-radius:999px; background:var(--surface); box-shadow:var(--shadow-tight); }
.connection-chip.connected { color:var(--green-strong); border-color:color-mix(in srgb,var(--green) 32%,var(--line)); }
.connection-chip.reconnecting { color:var(--warning); }
.connection-chip.disconnected { color:var(--danger); }
.room-info { background:var(--surface); border-top:1px solid var(--line); }
.goal-panel { border-radius:18px; border:1px solid color-mix(in srgb,var(--purple) 25%,var(--line)); background:linear-gradient(135deg,var(--surface),var(--purple-soft)); }
.goal-panel.goal-complete { animation:goalPulse .65s ease 2; }
@keyframes goalPulse { 50% { transform:scale(1.015); box-shadow:0 0 0 8px var(--purple-soft); } }
.goal-meter { height:8px; background:var(--surface-3); }
.goal-meter span { background:linear-gradient(90deg,var(--purple),var(--green)); }
.chat-panel { position:sticky; top:86px; height:calc(100vh - 104px); min-height:620px; border-radius:22px; background:var(--surface); box-shadow:var(--shadow-soft); border:1px solid var(--line); display:flex; flex-direction:column; overflow:hidden; }
.chat-head { padding:15px; border-bottom:1px solid var(--line); }
.chat-tabs { display:flex; gap:5px; padding:8px; border-bottom:1px solid var(--line); }
.chat-tabs button { flex:1; min-height:32px; border:0; border-radius:9px; background:transparent; color:var(--muted); font-size:10px; font-weight:800; }
.chat-tabs button.active { color:var(--text); background:var(--surface-2); }
.chat-messages { padding:12px; flex:1; overflow:auto; min-height:0; }
.chat-line { padding:8px 10px; border-radius:11px; font-size:12px; }
.chat-line:hover { background:var(--surface-2); }
.chat-line.tip { background:linear-gradient(135deg,var(--purple-soft),var(--green-soft)); border:1px solid var(--line); margin:4px 0; }
.chat-line[hidden] { display:none; }
.chat-form { padding:10px; border-top:1px solid var(--line); background:var(--surface); display:grid; grid-template-columns:1fr auto; gap:7px; }
.chat-form .input { min-height:40px; }
.chat-rules { padding:9px 12px; border-top:1px solid var(--line); font-size:9px; }
.tip-zone, .gift-zone { border-radius:18px; }
.quick-tips button { border-radius:999px; }
.quick-tips button.active { color:white; background:var(--purple); border-color:var(--purple); }
.gift-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.gift-card button { border-radius:14px; transition:.16s ease; }
.gift-card button:hover { transform:translateY(-2px); border-color:var(--purple); }
.room-action-dock { position:sticky; bottom:14px; z-index:8; margin:14px auto 0; width:max-content; max-width:calc(100% - 20px); display:flex; gap:5px; padding:6px; border:1px solid var(--line); border-radius:16px; background:color-mix(in srgb,var(--surface) 90%,transparent); backdrop-filter:blur(18px); box-shadow:var(--shadow); }
.room-action-dock a, .room-action-dock button { min-width:70px; min-height:42px; border:0; border-radius:11px; background:transparent; color:var(--muted); display:flex; align-items:center; justify-content:center; gap:6px; font-size:10px; font-weight:760; }
.room-action-dock a:hover, .room-action-dock button:hover { color:var(--text); background:var(--surface-2); }
.room-action-dock .icon { width:15px; }

/* Creator Studio and analytics */
.creator-command {
    display:grid; grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr); gap:14px;
}
.live-control-card { background:linear-gradient(140deg,var(--surface),color-mix(in srgb,var(--purple-soft) 52%,var(--surface))); }
.preflight-list { display:grid; gap:8px; margin:14px 0; }
.preflight-row { display:flex; justify-content:space-between; align-items:center; gap:10px; padding:10px 11px; border:1px solid var(--line); border-radius:12px; background:color-mix(in srgb,var(--surface) 66%,transparent); }
.preflight-row > div { display:flex; align-items:center; gap:8px; }
.preflight-row .icon { width:16px; color:var(--muted); }
.preflight-row span { color:var(--muted); font-size:11px; }
.preflight-state { border-radius:999px; padding:4px 8px; font-size:9px !important; font-weight:850; text-transform:uppercase; letter-spacing:.06em; }
.preflight-state.ok { color:var(--green-strong); background:var(--green-soft); }
.preflight-state.wait { color:var(--warning); background:var(--warning-soft); }
.active-live-card { background:linear-gradient(140deg,var(--surface),var(--danger-soft)); border-color:color-mix(in srgb,var(--danger) 26%,var(--line)); }
.active-live-top { display:flex; justify-content:space-between; gap:14px; align-items:start; }
.live-health { display:flex; gap:8px; flex-wrap:wrap; margin-top:15px; }
.live-health span { border:1px solid var(--line); border-radius:999px; padding:6px 9px; color:var(--muted); font-size:10px; }
.spark-bars { height:150px; padding:14px 8px 0; border-radius:14px; background:var(--surface-2); gap:4px; align-items:end; }
.spark-bars > div { height:100%; display:flex; align-items:flex-end; }
.spark-bars > div span { width:100%; min-height:4px; height:var(--h); border-radius:5px 5px 2px 2px; background:linear-gradient(to top,var(--purple-strong),var(--purple)); opacity:.86; }
.analytics-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap; }
.period-switcher { display:flex; gap:4px; padding:4px; border:1px solid var(--line); background:var(--surface); border-radius:12px; }
.period-switcher a { padding:7px 10px; border-radius:8px; color:var(--muted); font-size:11px; font-weight:760; }
.period-switcher a.active { color:var(--text); background:var(--surface-2); }
.analytics-charts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.analytics-chart { padding:18px; border:1px solid var(--line); border-radius:18px; background:var(--surface); box-shadow:var(--shadow-tight); }
.analytics-chart-head { display:flex; justify-content:space-between; gap:10px; align-items:end; margin-bottom:14px; }
.analytics-chart-head h3 { margin:0; }
.analytics-chart-head span { color:var(--muted); font-size:10px; }
.bar-chart { height:190px; display:flex; align-items:end; gap:4px; padding-top:14px; border-bottom:1px solid var(--line); }
.bar-chart > div { flex:1; height:100%; display:flex; align-items:end; min-width:3px; }
.bar-chart span { display:block; width:100%; min-height:3px; height:var(--h); background:linear-gradient(to top,var(--purple-strong),var(--purple)); border-radius:4px 4px 1px 1px; opacity:.85; }
.bar-chart.green span { background:linear-gradient(to top,var(--green-strong),var(--green)); }
.chart-legend { display:flex; justify-content:space-between; color:var(--muted); font-size:9px; margin-top:7px; }
.insight-list { display:grid; gap:8px; }
.insight-row { display:flex; align-items:center; gap:10px; padding:11px; border:1px solid var(--line); border-radius:13px; background:var(--surface-2); }
.insight-row .icon { color:var(--purple); }
.insight-row strong { display:block; font-size:12px; }
.insight-row span { display:block; color:var(--muted); font-size:10px; }

/* Client dashboard */
.dashboard-hero {
    display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:end; gap:20px; padding:26px;
    border:1px solid var(--line); border-radius:22px; background:linear-gradient(135deg,var(--surface),color-mix(in srgb,var(--purple-soft) 48%,var(--surface))); box-shadow:var(--shadow-soft);
}
.dashboard-hero h1 { margin:0; font-size:clamp(34px,4vw,50px); letter-spacing:-.055em; }
.dashboard-hero p { margin:9px 0 0; color:var(--muted); }
.quick-actions-strip { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
.quick-action { padding:13px; border:1px solid var(--line); border-radius:14px; background:var(--surface); display:flex; gap:9px; align-items:center; font-size:11px; font-weight:760; color:var(--muted); box-shadow:var(--shadow-tight); }
.quick-action:hover { color:var(--text); border-color:var(--line-strong); }
.quick-action .icon { color:var(--purple); }
.following-live-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.following-live-card { min-height:140px; border-radius:17px; padding:15px; position:relative; overflow:hidden; display:flex; flex-direction:column; justify-content:space-between; color:white; box-shadow:var(--shadow-tight); }
.following-live-card::after { content:""; position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.78),rgba(0,0,0,.08)); }
.following-live-card > * { position:relative; z-index:1; }
.following-live-card strong { font-size:16px; }
.following-live-card p { margin:3px 0 0; font-size:10px; color:rgba(255,255,255,.7); }
.wallet-summary { display:grid; gap:8px; }
.wallet-summary-row { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid var(--line); }
.wallet-summary-row:last-child { border-bottom:0; }
.wallet-summary-row span { color:var(--muted); font-size:11px; }

/* Messages */
.inbox-toolbar { display:flex; gap:8px; align-items:center; margin-bottom:12px; }
.inbox-toolbar .search-field { flex:1; }
.inbox-layout.single { max-width:920px; }
.inbox-list { padding:8px; }
.conversation-row { border-radius:14px; padding:12px; border:1px solid transparent; }
.conversation-row:hover { background:var(--surface-2); border-color:var(--line); }
.conversation-row.unread { background:color-mix(in srgb,var(--purple-soft) 58%,var(--surface)); }
.conversation-row.unread .message-avatar { box-shadow:0 0 0 3px var(--purple-soft); }
.conversation-preview { white-space:nowrap; overflow:hidden; text-overflow:ellipsis; color:var(--muted); font-size:11px; margin-top:3px; }
.unread-dot { width:7px; height:7px; border-radius:50%; background:var(--purple); box-shadow:0 0 0 4px var(--purple-soft); }
.message-room { border-radius:20px; box-shadow:var(--shadow-soft); overflow:hidden; border:1px solid var(--line); background:var(--surface); }
.message-thread { background:linear-gradient(180deg,var(--surface-2),var(--surface)); }
.dm-bubble { border-radius:16px 16px 16px 5px; box-shadow:none; }
.dm-bubble.mine { border-radius:16px 16px 5px 16px; background:linear-gradient(135deg,var(--purple-strong),var(--purple)); color:white; }
.dm-bubble.mine time, .dm-bubble.mine small { color:rgba(255,255,255,.68); }
.message-composer { padding:10px; background:var(--surface); border-top:1px solid var(--line); align-items:end; }
.message-composer textarea { max-height:140px; }
.composer-meta { display:flex; justify-content:space-between; gap:8px; color:var(--muted); font-size:9px; margin-top:5px; }
.conversation-actions { display:flex; gap:7px; align-items:center; flex-wrap:wrap; }

/* Admin cockpit */
.admin-metrics { grid-template-columns:repeat(7,minmax(0,1fr)); gap:8px; }
.admin-metrics .metric-card { min-height:104px; padding:14px; }
.admin-metrics .metric-card strong { font-size:25px; }
.admin-command-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:14px; border:1px solid var(--line); border-radius:16px; background:var(--surface); box-shadow:var(--shadow-tight); }
.admin-command-summary { display:flex; gap:8px; flex-wrap:wrap; }
.admin-command-summary span { padding:7px 9px; border-radius:999px; background:var(--surface-2); color:var(--muted); font-size:10px; }
.admin-command-summary span.critical { background:var(--danger-soft); color:var(--danger); }
.priority.critical { background:var(--danger-soft); color:var(--danger); }
.table-wrap { border-radius:14px; border:1px solid var(--line); overflow:auto; }
table { background:var(--surface); }
thead th { position:sticky; top:0; background:var(--surface-2); color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }
td, th { border-bottom-color:var(--line); }
tr:hover td { background:color-mix(in srgb,var(--surface-2) 55%,transparent); }
.quick-link-grid a { border-radius:13px; background:var(--surface-2); }
.quick-link-grid a:hover { border-color:var(--purple); transform:translateX(2px); }

/* Shared utility components */
.status-pill { border-radius:999px; }
.status-pill.ok { background:var(--green-soft); color:var(--green-strong); }
.status-pill.warning { background:var(--warning-soft); color:#b37a11; }
.status-pill.purple { background:var(--purple-soft); color:var(--purple); }
.live-dot { background:var(--danger); }
.private-dot { background:var(--purple); }
.empty-state { border:1px dashed var(--line-strong); border-radius:16px; background:var(--surface-2); }
.empty-state strong { color:var(--text); }
.form-note { color:var(--muted); }
.list-row { border-radius:11px; }
.list-row:hover { background:var(--surface-2); }
.schedule-day { border-radius:14px; background:var(--surface-2); }
.schedule-chip { border-radius:999px; }
.soft-fieldset { border-radius:14px; background:var(--surface-2); }
.legal-warning, .privacy-callout { border-radius:14px; }
.pagination-wrap nav { display:flex; justify-content:center; }
.text-link { font-weight:760; }

/* Toasts, dialogs and small interactions */
.toast-region { position:fixed; right:18px; bottom:18px; z-index:120; display:grid; gap:8px; width:min(360px,calc(100vw - 32px)); pointer-events:none; }
.toast { pointer-events:auto; display:grid; grid-template-columns:auto 1fr auto; gap:10px; align-items:start; padding:13px; border:1px solid var(--line); border-radius:14px; background:color-mix(in srgb,var(--surface) 92%,transparent); backdrop-filter:blur(18px); box-shadow:var(--shadow); animation:toastIn .2s ease both; }
.toast.success .toast-icon { color:var(--green-strong); }
.toast.error .toast-icon { color:var(--danger); }
.toast.info .toast-icon { color:var(--purple); }
.toast strong { display:block; font-size:12px; }
.toast span { display:block; color:var(--muted); font-size:10px; margin-top:2px; }
.toast-close { border:0; background:transparent; color:var(--muted); padding:2px; }
@keyframes toastIn { from { opacity:0; transform:translateY(8px) scale(.98); } }
.confirm-dialog { width:min(430px,calc(100vw - 28px)); border:1px solid var(--line); border-radius:20px; padding:0; background:var(--surface); color:var(--text); box-shadow:0 40px 120px rgba(0,0,0,.45); }
.confirm-dialog::backdrop { background:rgba(4,4,7,.68); backdrop-filter:blur(5px); }
.confirm-dialog form { padding:24px; }
.confirm-dialog h3 { margin:12px 0 5px; font-size:22px; letter-spacing:-.035em; }
.confirm-dialog p { margin:0; color:var(--muted); }
.dialog-icon { width:44px; height:44px; border-radius:14px; display:grid; place-items:center; background:var(--danger-soft); color:var(--danger); }
.dialog-actions { display:flex; justify-content:flex-end; gap:8px; margin-top:22px; }

/* Responsive V2 */
@media (max-width: 1180px) {
    .creator-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .admin-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); }
    .metric-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .nav-links a { padding-inline:9px; }
    .nav-links a .icon { display:none; }
    .filter-bar { grid-template-columns:1.35fr .75fr .65fr auto; }
    .filter-bar > select[name="sort"] { display:none; }
}
@media (max-width: 960px) {
    :root { --shell:min(900px, calc(100% - 32px)); }
    .demo-ribbon { grid-template-columns:1fr auto; }
    .demo-ribbon b { display:none; }
    .hero-grid, .creator-command, .dashboard-grid, .two-column-layout, .profile-summary-grid { grid-template-columns:1fr; }
    .hero-orb-card { height:280px; transform:none; }
    .profile-cover-inner { padding:34px; }
    .room-grid { grid-template-columns:1fr; }
    .chat-panel { position:relative; top:auto; height:600px; min-height:0; }
    .sticky { position:relative; top:auto; }
    .analytics-charts { grid-template-columns:1fr; }
    .quick-actions-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .following-live-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .filter-bar { position:relative; top:auto; grid-template-columns:1fr 1fr auto; }
    .filter-bar .search-field { grid-column:1 / -1; }
}
@media (max-width: 760px) {
    :root { --shell:calc(100vw - 24px); }
    body { padding-bottom:calc(72px + env(safe-area-inset-bottom)); }
    body::before { background-size:48px 48px; }
    .demo-ribbon { height:26px; display:flex; justify-content:center; font-size:8px; }
    .demo-ribbon span:last-child { display:none; }
    .header-inner { min-height:62px; gap:8px; }
    .brand { margin-right:auto; font-size:18px; }
    .brand-mark { width:32px; height:32px; border-radius:10px; }
    .brand > small { display:none; }
    .nav-links { display:none !important; }
    .mobile-menu-button { display:grid; }
    .header-actions { margin-left:0; }
    .wallet-pill { padding:0 9px; }
    .wallet-pill .icon, .wallet-pill span:last-child { display:none; }
    .user-chip { display:none; }
    .desktop-only { display:none !important; }
    .mobile-drawer {
        display:flex; position:fixed; z-index:90; inset:26px auto 0 0; width:min(330px,88vw); padding:16px;
        flex-direction:column; gap:4px; background:var(--surface); border-right:1px solid var(--line); box-shadow:40px 0 100px rgba(0,0,0,.34);
        transform:translateX(-104%); transition:transform .22s ease;
    }
    .mobile-drawer.open { transform:translateX(0); }
    .mobile-drawer::after { content:""; position:fixed; inset:26px 0 0 min(330px,88vw); background:rgba(0,0,0,.45); opacity:0; pointer-events:none; transition:opacity .22s ease; }
    .mobile-drawer.open::after { opacity:1; pointer-events:auto; }
    .mobile-drawer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
    .mobile-drawer > a { min-height:46px; display:flex; align-items:center; gap:10px; padding:0 12px; border-radius:12px; color:var(--muted); font-size:13px; font-weight:760; }
    .mobile-drawer > a:hover { color:var(--text); background:var(--surface-2); }
    .mobile-drawer form { margin-top:auto; }
    .mobile-drawer-action { width:100%; min-height:44px; border:1px solid var(--line); border-radius:12px; background:transparent; color:var(--muted); font-weight:760; }
    .mobile-bottom-nav {
        position:fixed; z-index:80; left:8px; right:8px; bottom:calc(8px + env(safe-area-inset-bottom)); min-height:58px; padding:5px;
        display:grid; grid-template-columns:repeat(5,1fr); border:1px solid var(--line); border-radius:18px;
        background:color-mix(in srgb,var(--surface) 91%,transparent); backdrop-filter:blur(24px); box-shadow:0 24px 70px rgba(0,0,0,.32);
    }
    .mobile-bottom-nav a { position:relative; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; border-radius:13px; color:var(--muted); font-size:8px; font-weight:780; }
    .mobile-bottom-nav a.active { background:var(--surface-2); color:var(--text); }
    .mobile-bottom-nav a.active .icon { color:var(--purple); }
    .mobile-bottom-nav .icon { width:18px; height:18px; }
    .mobile-bottom-nav i { position:absolute; top:7px; right:calc(50% - 15px); width:6px; height:6px; border-radius:50%; background:var(--danger); }
    .section { padding:34px 0; }
    .page-heading { align-items:flex-start; flex-direction:column; }
    .page-heading h1 { font-size:36px; }
    .hero { padding:42px 0 30px; }
    .hero h1 { font-size:clamp(43px,13vw,64px); }
    .hero-copy { font-size:15px; }
    .hero-orb-card { display:none; }
    .home-personalized { padding-top:22px; }
    .home-welcome { grid-template-columns:1fr; padding:20px; }
    .home-welcome-stats { display:grid; grid-template-columns:1fr 1fr; }
    .creator-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
    .creator-card-body { padding:11px; }
    .creator-card-body > p { display:none; }
    .creator-live-meta { left:9px; right:9px; }
    .avatar-initial { font-size:54px; }
    .card-meta { font-size:9px; gap:4px; }
    .filter-bar { grid-template-columns:1fr auto; padding:8px; }
    .filter-bar > .input, .filter-bar > label, .filter-bar > select { grid-column:1 / -1; }
    .filter-bar > button { grid-column:2; }
    .filter-advanced { grid-column:1 / -1; }
    .filter-advanced-grid { grid-template-columns:1fr; }
    .profile-cover { width:calc(100vw - 16px); min-height:360px; border-radius:22px; }
    .profile-cover-inner { min-height:360px; padding:24px; flex-direction:column; align-items:flex-start; justify-content:flex-end; }
    .profile-avatar { width:88px; height:88px; border-radius:23px; }
    .profile-identity h1 { font-size:43px; }
    .profile-actions { width:calc(100vw - 24px); flex-direction:column; align-items:stretch; }
    .profile-stats { width:100%; display:grid; grid-template-columns:repeat(2,1fr); }
    .profile-stats > div { border-right:0; border-bottom:1px solid var(--line); }
    .profile-actions .action-row { display:none; }
    .profile-tabs { width:calc(100vw - 24px); }
    .mobile-profile-dock { display:grid; position:fixed; z-index:75; left:8px; right:8px; bottom:calc(75px + env(safe-area-inset-bottom)); grid-template-columns:repeat(3,1fr); gap:5px; padding:5px; border:1px solid var(--line); border-radius:16px; background:color-mix(in srgb,var(--surface) 91%,transparent); backdrop-filter:blur(20px); box-shadow:var(--shadow); }
    .mobile-profile-dock form, .mobile-profile-dock a { width:100%; }
    .mobile-profile-dock .button { width:100%; min-height:39px; font-size:10px; padding:7px; }
    .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .metric-card { min-height:112px; padding:15px; }
    .metric-card > strong { font-size:25px; }
    .media-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .room-page { width:100%; padding-top:8px; }
    .room-head { width:var(--shell); margin:0 auto 12px; padding-top:10px; }
    .room-grid { gap:8px; }
    .video-panel { border-radius:0; border-left:0; border-right:0; }
    .video-stage { min-height:48vh; }
    .video-controls { padding:8px 10px; }
    .video-controls .form-note { display:none; }
    .room-page .page-stack { gap:10px; }
    .room-page .panel, .room-page .tip-zone { border-radius:16px; margin-inline:12px; }
    .chat-panel { margin-inline:12px; height:520px; border-radius:18px; }
    .room-action-dock { position:fixed; z-index:76; left:50%; transform:translateX(-50%); bottom:calc(77px + env(safe-area-inset-bottom)); margin:0; width:calc(100vw - 20px); }
    .room-action-dock a, .room-action-dock button { min-width:0; flex:1; }
    .gift-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .dashboard-hero { grid-template-columns:1fr; padding:20px; }
    .quick-actions-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .following-live-grid { grid-template-columns:1fr; }
    .analytics-charts { gap:8px; }
    .admin-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .admin-command-bar { align-items:flex-start; flex-direction:column; }
    .footer-grid { grid-template-columns:1fr 1fr; }
    .footer-about { grid-column:1 / -1; }
    .toast-region { bottom:calc(80px + env(safe-area-inset-bottom)); right:12px; }
}
@media (max-width: 480px) {
    .creator-grid { grid-template-columns:1fr 1fr; }
    .creator-visual { aspect-ratio:1/1.03; }
    .creator-card-body .tag-row { display:none; }
    .creator-name-row strong { font-size:13px; }
    .status-live, .status-offline, .featured-badge { font-size:8px; }
    .home-welcome-stats { grid-template-columns:1fr 1fr; }
    .metric-grid { grid-template-columns:1fr 1fr; }
    .metric-card { min-height:104px; }
    .media-grid { grid-template-columns:1fr 1fr; }
    .quick-actions-strip { grid-template-columns:1fr 1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .footer-about { grid-column:auto; }
}

/* V2 consistency fixes over legacy utility rules */
.filter-bar { display:grid; }
.status-live, .status-offline, .featured-badge { display:inline-flex; align-items:center; gap:6px; }
.creator-name-row .status-live { position:relative; inset:auto; }
.profile-identity .status-live { background:rgba(8,8,11,.48); }
.privacy-callout { grid-template-columns:auto 1fr; align-items:start; gap:10px; }
.privacy-callout > .icon { color:var(--purple); margin-top:2px; }
.gift-card button { border:1px solid var(--line); }
.footer-grid { grid-template-columns:1.35fr repeat(3,minmax(0,1fr)); gap:32px; }
.text-link .icon, .danger-text .icon { width:14px; height:14px; vertical-align:-2px; }
.media-preview > b { display:inline-flex; align-items:center; gap:5px; }
.media-preview > b .icon { width:12px; height:12px; }
@media (max-width:760px) { .footer-grid { grid-template-columns:1fr 1fr; } .footer-about { grid-column:1 / -1; } }
@media (max-width:480px) { .footer-grid { grid-template-columns:1fr; } .footer-about { grid-column:auto; } }

/* =========================================================
   V2.1 CLOUD CANDIDATE — PRODUCT POLISH
   ========================================================= */
html { text-rendering: optimizeLegibility; }
body {
    font-family: "Segoe UI Variable Text", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    font-synthesis: none;
}
h1, h2, h3, .brand, .metric-card > strong, .eligibility-verdict strong {
    font-family: "Segoe UI Variable Display", "Segoe UI Variable", Inter, ui-sans-serif, system-ui, sans-serif;
}
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }

/* Desktop account switcher / logout */
.user-menu { position: relative; }
.user-menu > summary { list-style: none; cursor: pointer; user-select: none; }
.user-menu > summary::-webkit-details-marker { display: none; }
.user-menu[open] .user-chip { border-color: color-mix(in srgb, var(--purple) 42%, var(--line)); background: var(--surface-2); }
.user-menu-chevron { width: 13px; height: 13px; color: var(--muted); transition: transform .18s ease; }
.user-menu[open] .user-menu-chevron { transform: rotate(90deg); color: var(--purple); }
.user-chip-copy { width: auto !important; height: auto !important; display: grid !important; place-items: initial !important; gap: 0; background: none !important; color: inherit !important; border-radius: 0 !important; }
.user-chip-copy small { max-width: 110px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--muted); font-size: 9px; line-height: 1.2; text-transform: uppercase; letter-spacing: .08em; }
.user-menu-popover {
    position: absolute; z-index: 100; top: calc(100% + 10px); right: 0; width: 286px; padding: 8px;
    border: 1px solid var(--line-strong); border-radius: 18px; background: color-mix(in srgb, var(--surface) 94%, transparent);
    backdrop-filter: blur(24px) saturate(1.2); box-shadow: 0 30px 90px rgba(0,0,0,.25);
    transform-origin: top right; animation: vrMenuIn .14s ease both;
}
@keyframes vrMenuIn { from { opacity: 0; transform: translateY(-5px) scale(.985); } to { opacity: 1; transform: none; } }
.user-menu-head { display: grid; grid-template-columns: 42px 1fr; gap: 10px; align-items: center; padding: 10px; margin-bottom: 5px; border-bottom: 1px solid var(--line); }
.user-menu-avatar { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 13px; color: white; font-size: 17px; font-weight: 900; background: linear-gradient(145deg,var(--purple-strong),#ae85ff); box-shadow: 0 10px 25px rgba(117,68,237,.2); }
.user-menu-head div { min-width: 0; display: grid; }
.user-menu-head strong, .user-menu-head small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.user-menu-head strong { font-size: 13px; }
.user-menu-head small { color: var(--muted); font-size: 10px; }
.user-menu-popover > a, .user-menu-logout button { width: 100%; min-height: 40px; display: flex; align-items: center; gap: 10px; padding: 0 11px; border: 0; border-radius: 11px; background: transparent; color: var(--muted); text-align: left; font-size: 12px; font-weight: 740; }
.user-menu-popover > a:hover, .user-menu-logout button:hover { background: var(--surface-2); color: var(--text); }
.user-menu-popover > a .icon, .user-menu-logout .icon { width: 15px; height: 15px; }
.user-menu-logout { margin-top: 5px; padding-top: 5px; border-top: 1px solid var(--line); }
.user-menu-logout button { color: var(--danger); }

/* Verification email */
.verify-email-shell { min-height: calc(100vh - 190px); }
.verify-email-card { width: min(620px, calc(100vw - 28px)); display: grid; grid-template-columns: 58px 1fr; gap: 18px 20px; padding: clamp(24px,4vw,38px); }
.verify-email-icon { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 18px; color: var(--purple); background: var(--purple-soft); box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--purple) 28%,transparent); }
.verify-email-icon .icon { width: 26px; height: 26px; }
.verify-email-copy h1 { margin: 2px 0 9px; font-size: clamp(34px,5vw,50px); line-height: .98; letter-spacing: -.055em; }
.verify-email-copy p { margin: 0; color: var(--muted); font-size: 14px; }
.verify-email-copy strong { color: var(--text); }
.verify-email-card > .notice, .verify-email-card > .local-test-note, .verify-email-actions, .verify-email-footer { grid-column: 1 / -1; }
.local-test-note, .notice.notice-success { display: grid; grid-template-columns: auto 1fr; gap: 10px; align-items: start; padding: 13px 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); color: var(--muted); font-size: 12px; }
.local-test-note .icon { color: var(--purple); margin-top: 1px; }
.local-test-note div, .notice.notice-success div { display: grid; gap: 2px; }
.local-test-note strong, .notice.notice-success strong { color: var(--text); }
.notice.notice-success { border-color: color-mix(in srgb,var(--green) 38%,var(--line)); background: color-mix(in srgb,var(--surface) 90%,var(--green-soft)); }
.notice.notice-success .icon { color: var(--green-strong); }
.verify-email-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.verify-email-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 15px; border-top: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.verify-email-footer form { margin: 0; }
.verify-email-footer button { border: 0; background: transparent; cursor: pointer; }

/* Creator eligibility / preflight */
.creator-status-hero, .admin-eligibility-panel { overflow: hidden; position: relative; }
.creator-status-hero::after, .admin-eligibility-panel::after { content: ""; position: absolute; width: 240px; height: 240px; right: -110px; top: -135px; border-radius: 50%; background: radial-gradient(circle,var(--purple-soft),transparent 68%); pointer-events: none; }
.creator-status-layout, .admin-eligibility-head { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 24px; align-items: center; }
.creator-status-layout h1, .creator-status-layout h2, .admin-eligibility-head h2 { margin: 2px 0 8px; }
.eligibility-verdict { min-width: 160px; display: grid; justify-items: center; gap: 5px; padding: 17px 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface-2); text-align: center; }
.eligibility-verdict .icon { width: 24px; height: 24px; }
.eligibility-verdict strong { font-size: 18px; letter-spacing: .04em; }
.eligibility-verdict span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .1em; font-weight: 800; }
.eligibility-verdict.ok { border-color: color-mix(in srgb,var(--green) 42%,var(--line)); color: var(--green-strong); background: color-mix(in srgb,var(--surface) 90%,var(--green-soft)); }
.eligibility-verdict.blocked { border-color: color-mix(in srgb,var(--danger) 36%,var(--line)); color: var(--danger); background: color-mix(in srgb,var(--surface) 92%,var(--danger-soft)); }
.admin-eligibility-panel.is-ready { border-color: color-mix(in srgb,var(--green) 32%,var(--line)); }
.admin-eligibility-panel.is-blocked { border-color: color-mix(in srgb,var(--danger) 25%,var(--line)); }
.admin-eligibility-grid, .eligibility-grid { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px; margin-top: 20px; }
.eligibility-check { min-height: 76px; display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 10px; align-items: center; padding: 12px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.eligibility-check-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 10px; }
.eligibility-check.pass .eligibility-check-icon { color: var(--green-strong); background: var(--green-soft); }
.eligibility-check.fail .eligibility-check-icon { color: var(--danger); background: var(--danger-soft); }
.eligibility-check div { min-width: 0; display: grid; gap: 2px; }
.eligibility-check strong { font-size: 12px; color: var(--text); }
.eligibility-check small { color: var(--muted); font-size: 10px; line-height: 1.35; }
.eligibility-check > b { padding: 4px 7px; border-radius: 999px; font-size: 8px; letter-spacing: .08em; }
.eligibility-check.pass > b { color: var(--green-strong); background: var(--green-soft); }
.eligibility-check.fail > b { color: var(--danger); background: var(--danger-soft); }
.eligibility-alert { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 10px; margin-top: 12px; padding: 12px 14px; border-radius: 13px; border: 1px solid var(--line); }
.eligibility-alert.warning { background: var(--warning-soft); border-color: color-mix(in srgb,var(--warning) 38%,var(--line)); }
.eligibility-alert div { display: grid; gap: 2px; }
.eligibility-alert span { color: var(--muted); font-size: 11px; }

.preflight-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.preflight-item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 13px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.preflight-item div { display: grid; }
.preflight-item strong { font-size: 12px; }
.preflight-item small { color: var(--muted); font-size: 10px; }
.preflight-state { min-width: 28px; height: 28px; display: grid; place-items: center; border-radius: 9px; }
.preflight-item.ok .preflight-state { color: var(--green-strong); background: var(--green-soft); }
.preflight-item.fail .preflight-state { color: var(--danger); background: var(--danger-soft); }
.blocked-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 14px; }

/* Creator profile preview */
.profile-preview-banner { margin-bottom: 14px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 14px; border: 1px solid color-mix(in srgb,var(--purple) 32%,var(--line)); border-radius: 15px; background: color-mix(in srgb,var(--surface) 88%,var(--purple-soft)); }
.profile-preview-banner div { display: grid; gap: 2px; }
.profile-preview-banner strong { font-size: 12px; }
.profile-preview-banner span { color: var(--muted); font-size: 11px; }
.profile-preview-banner .status-pill { flex: 0 0 auto; }
.preview-disabled { opacity: .58; cursor: not-allowed; filter: saturate(.6); }
.profile-editor-grid { display: grid; grid-template-columns: minmax(0,1.45fr) minmax(300px,.55fr); gap: 20px; align-items: start; }
.profile-editor-aside { position: sticky; top: 118px; }

/* Admin user / verification cards */
.admin-user-heading h1 { font-size: clamp(36px,4vw,54px); }
.admin-user-metrics { grid-template-columns: repeat(4,minmax(0,1fr)); }
.admin-user-grid { grid-template-columns: minmax(0,1.55fr) minmax(300px,.45fr); }
.small-metric { font-size: 21px !important; }
.verification-case-stack { display: grid; gap: 10px; }
.verification-case-card { padding: 14px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); }
.verification-case-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.verification-case-head > div { min-width: 0; display: grid; gap: 5px; }
.verification-case-head code { color: var(--muted); overflow-wrap: anywhere; }
.verification-case-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; color: var(--muted); font-size: 10px; }
.verification-note { margin: 10px 0 0; padding: 9px 10px; border-radius: 10px; background: var(--surface); color: var(--muted); font-size: 11px; }
.verification-decision-form { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--line); }
.verification-decision-form .span-2 { grid-column: 1 / -1; }

/* Moderation queue */
.moderation-page-heading { align-items: flex-end; }
.moderation-summary-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.moderation-summary-grid article { min-height: 106px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow-tight); }
.moderation-summary-grid span, .moderation-summary-grid small { display: block; color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.moderation-summary-grid strong { display: block; margin: 6px 0 5px; font-size: 27px; }
.moderation-section { display: grid; gap: 14px; padding-top: 6px; }
.moderation-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.moderation-card { display: grid; align-content: start; gap: 12px; padding: 18px; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-tight); }
.moderation-card h3 { margin: 0; font-size: 18px; }
.moderation-card p { margin: 0; color: var(--muted); font-size: 12px; }
.moderation-card-top { display: grid; grid-template-columns: 46px 1fr; gap: 12px; align-items: center; }
.verification-avatar { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: var(--purple-soft); color: var(--purple); font-size: 18px; font-weight: 900; }
.moderation-card-title { min-width: 0; }
.moderation-card-title .status-pill { margin-bottom: 5px; }
.moderation-card-title p { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.verification-queue-meta { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
.verification-queue-meta.compact { grid-template-columns: repeat(2,minmax(0,1fr)); }
.verification-queue-meta > div { padding: 10px; border-radius: 11px; background: var(--surface-2); }
.verification-queue-meta span { display: block; color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; font-weight: 800; }
.verification-queue-meta strong { display: block; margin-top: 3px; font-size: 11px; overflow-wrap: anywhere; }
.verification-reference, .technical-reference { display: grid; gap: 3px; padding: 10px; border: 1px dashed var(--line-strong); border-radius: 11px; }
.verification-reference span, .technical-reference span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }
.verification-reference code, .technical-reference code { overflow-wrap: anywhere; color: var(--text); font-size: 10px; }
.verification-reference small { color: var(--muted); font-size: 9px; }
.queue-decision-form { padding-top: 2px; }
.moderation-card-status { display: flex; align-items: center; justify-content: space-between; gap: 10px; color: var(--muted); font-size: 10px; }
.button.full { width: 100%; }
.report-table-panel { padding: 0; overflow: hidden; }
.report-table-panel .pagination-wrap, .report-table-panel nav { margin: 14px; }

/* Fine typography and density */
.panel { padding: clamp(19px,2vw,25px); }
.panel-heading h2 { letter-spacing: -.025em; }
.metric-card > span { letter-spacing: .08em; }
.metric-card > small { line-height: 1.35; }
.form-grid label, .stack-form label { font-size: 11px; letter-spacing: .005em; }
.status-pill { font-size: 9px; font-weight: 850; letter-spacing: .055em; text-transform: uppercase; }
code { font-family: "Cascadia Mono", "SFMono-Regular", Consolas, monospace; font-size: .9em; }

@media (max-width: 980px) {
    .admin-user-grid, .profile-editor-grid { grid-template-columns: 1fr; }
    .profile-editor-aside { position: relative; top: auto; }
    .admin-eligibility-grid, .eligibility-grid { grid-template-columns: 1fr; }
    .moderation-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
    .user-menu { display: none; }
    .verify-email-card { grid-template-columns: 1fr; }
    .verify-email-icon { width: 50px; height: 50px; border-radius: 15px; }
    .verify-email-card > * { grid-column: auto; }
    .verify-email-actions { flex-direction: column; align-items: stretch; }
    .verify-email-actions form, .verify-email-actions .button { width: 100%; }
    .verify-email-footer { align-items: flex-start; flex-direction: column; }
    .creator-status-layout, .admin-eligibility-head { grid-template-columns: 1fr; }
    .eligibility-verdict { width: 100%; min-width: 0; grid-template-columns: auto auto 1fr; justify-items: start; text-align: left; }
    .admin-user-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .verification-decision-form { grid-template-columns: 1fr; }
    .verification-decision-form .span-2 { grid-column: auto; }
    .moderation-page-heading { align-items: flex-start; }
    .moderation-grid { grid-template-columns: 1fr; }
    .profile-preview-banner { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 480px) {
    .moderation-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .moderation-summary-grid article { min-height: 96px; padding: 13px; }
    .verification-queue-meta { grid-template-columns: 1fr; }
    .admin-user-metrics { grid-template-columns: 1fr 1fr; }
}

/* V2.1 view-specific refinements */
.eligibility-summary { display: grid; grid-template-columns: 44px 1fr; gap: 12px; align-items: center; margin: 8px 0 14px; padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: var(--surface-2); }
.eligibility-summary-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 13px; }
.eligibility-summary-icon .icon { width: 21px; height: 21px; }
.eligibility-summary > div:last-child { display: grid; gap: 2px; }
.eligibility-summary strong { font-size: 13px; }
.eligibility-summary span { color: var(--muted); font-size: 11px; }
.eligibility-summary.is-ready { border-color: color-mix(in srgb,var(--green) 35%,var(--line)); background: color-mix(in srgb,var(--surface) 90%,var(--green-soft)); }
.eligibility-summary.is-ready .eligibility-summary-icon { color: var(--green-strong); background: var(--green-soft); }
.eligibility-summary.is-blocked { border-color: color-mix(in srgb,var(--danger) 30%,var(--line)); background: color-mix(in srgb,var(--surface) 92%,var(--danger-soft)); }
.eligibility-summary.is-blocked .eligibility-summary-icon { color: var(--danger); background: var(--danger-soft); }
.preflight-result { min-width: 0; justify-content: flex-end; text-align: right; }
.preflight-detail { max-width: 340px; line-height: 1.35; }
.eligibility-list .preflight-row > div:first-child span { color: var(--text); font-weight: 720; }
.eligibility-list .preflight-row > div:first-child .icon { color: var(--purple); }
.eligibility-card { position: relative; overflow: hidden; }
.eligibility-card.is-ready { border-color: color-mix(in srgb,var(--green) 32%,var(--line)); }
.eligibility-card.is-blocked { border-color: color-mix(in srgb,var(--danger) 25%,var(--line)); }
.eligibility-checks { display: grid; gap: 8px; margin-top: 14px; }
.eligibility-checks.compact .eligibility-check { min-height: 66px; grid-template-columns: 30px minmax(0,1fr) auto; padding: 10px; }
.case-reference { display: grid; gap: 3px; margin-top: 10px; padding: 10px; border: 1px dashed var(--line-strong); border-radius: 11px; background: var(--surface-2); }
.case-reference span { color: var(--muted); font-size: 8px; text-transform: uppercase; letter-spacing: .09em; font-weight: 800; }
.case-reference code { color: var(--text); overflow-wrap: anywhere; }
.form-submit-row { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; padding-top: 2px; }
.preview-banner { border-bottom: 1px solid color-mix(in srgb,var(--purple) 28%,var(--line)); background: color-mix(in srgb,var(--surface) 90%,var(--purple-soft)); }
.preview-banner-inner { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-block: 8px; }
.preview-banner-inner > div:first-child { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.preview-banner-inner > div:first-child > span:last-child { color: var(--muted); font-size: 11px; }
.preview-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--purple); box-shadow: 0 0 0 5px var(--purple-soft); }
.profile-hero.is-preview .profile-cover { filter: saturate(.9); }
.preview-interaction-note { display: grid; grid-template-columns: auto 1fr; gap: 8px; align-items: start; margin-top: 14px; padding: 11px; border: 1px solid color-mix(in srgb,var(--purple) 28%,var(--line)); border-radius: 12px; background: var(--purple-soft); color: var(--muted); font-size: 11px; }
.preview-interaction-note .icon { color: var(--purple); }
.media-placeholder-icon { width: 44px !important; height: 44px !important; color: rgba(255,255,255,.82); filter: drop-shadow(0 10px 20px rgba(0,0,0,.2)); }

@media (max-width:760px) {
    .preflight-row { align-items: flex-start; flex-direction: column; }
    .preflight-result { width: 100%; justify-content: space-between !important; text-align: left; }
    .preflight-detail { max-width: none; }
    .preview-banner-inner { align-items: flex-start; flex-direction: column; padding-block: 12px; }
}

/* V2.2 interaction + profile polish */
.profile-tabs a.active {
    color: var(--text);
    background: color-mix(in srgb, var(--accent) 13%, var(--surface-2));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 38%, var(--line));
}
.profile-tabs a span {
    display: inline-grid;
    place-items: center;
    min-width: 20px;
    height: 20px;
    margin-left: 5px;
    padding: 0 6px;
    border-radius: 999px;
    background: var(--surface-2);
    color: var(--muted);
    font-size: 9px;
    font-weight: 800;
}
.profile-tabs a.active span { color: var(--text); background: color-mix(in srgb, var(--accent) 16%, var(--surface)); }
#perfil, #contenido, #albumes, #horario, #interaccion { scroll-margin-top: 150px; }
.profile-stats { flex-wrap: wrap; }
.profile-stats > div { flex: 1 1 94px; }
.staff-room-note { border-style: dashed; }
.connection-chip.disconnected { color: var(--warning); border-color: color-mix(in srgb, var(--warning) 36%, var(--line)); }
.connection-chip.connected { color: var(--success); border-color: color-mix(in srgb, var(--success) 36%, var(--line)); }
.connection-chip.reconnecting { color: var(--accent); }
.dm-bubble.mine { box-shadow: 0 8px 30px color-mix(in srgb, var(--accent) 8%, transparent); }
.chat-line.mine { background: color-mix(in srgb, var(--accent) 8%, transparent); }

@media (max-width: 720px) {
    .profile-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .profile-tabs a { padding: 8px 10px; }
}

/* ===== VioletRoom V2.4 Premium Experience overrides ===== */
/* VioletRoom V2.4 Premium Experience
   Dark-first interaction design for live discovery, messaging and creator operations. */
:root {
    --bg:#09090d; --surface:#111118; --surface-2:#171720; --surface-3:#20202b;
    --text:#f5f3ff; --muted:#9997a8; --line:rgba(255,255,255,.085);
    --purple:#8b5cf6; --purple-strong:#7c3aed; --purple-soft:rgba(139,92,246,.15);
    --green:#22c55e; --green-strong:#16a34a; --green-soft:rgba(34,197,94,.12);
    --danger:#ff3b61; --warning:#f6b94b; --pink:#ec4899;
    --shadow:0 24px 70px rgba(0,0,0,.34); --shadow-soft:0 10px 30px rgba(0,0,0,.22);
    --radius:14px; --radius-sm:9px; --shell:min(1480px,calc(100vw - 34px));
}
html[data-theme="light"] { --bg:#f5f5f8;--surface:#fff;--surface-2:#f0f0f5;--surface-3:#e7e7ef;--text:#17151e;--muted:#6f6b7c;--line:rgba(23,21,30,.10);--shadow:0 20px 60px rgba(32,24,55,.10);--shadow-soft:0 8px 24px rgba(32,24,55,.08); }
html[data-theme="dark"] { color-scheme:dark; }
body { font-family:Inter,"Segoe UI Variable","Segoe UI",ui-sans-serif,system-ui,sans-serif; font-size:14px; line-height:1.48; background:radial-gradient(circle at 84% -10%,rgba(124,58,237,.10),transparent 28%),var(--bg); }
.shell{width:var(--shell)} .section{padding:38px 0 64px}.page-stack{gap:16px}.muted{color:var(--muted)}
.demo-ribbon{height:24px;background:#07070a;border-bottom:1px solid rgba(255,255,255,.06);font-size:9px;letter-spacing:.16em;display:flex;justify-content:center;gap:34px}.demo-ribbon b{color:#c4b5fd}.demo-ribbon span:last-child{color:#9ca3af}
.site-header{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(22px);border-bottom:1px solid var(--line)}.header-inner{min-height:62px;gap:22px}.brand{font-size:20px}.brand-mark{width:34px;height:34px;border-radius:9px;color:#fff;background:linear-gradient(145deg,#a78bfa,#7c3aed 55%,#ec4899);box-shadow:0 9px 24px rgba(124,58,237,.28)}.brand>span:last-child>span{color:#a78bfa}.brand small{border:1px solid var(--line);color:var(--muted);font-size:9px;padding:2px 5px;border-radius:5px}.nav-links{gap:5px}.nav-links a{padding:9px 11px;border-radius:8px;font-size:13px;font-weight:700;display:flex;gap:7px;align-items:center}.nav-links a:hover,.nav-links a.active{background:var(--surface-2);color:var(--text)}.nav-links a.active{box-shadow:inset 0 -2px 0 var(--purple)}.nav-live-dot{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--danger);box-shadow:0 0 0 4px rgba(255,59,97,.12)}
.wallet-pill,.user-chip,.icon-button{background:var(--surface);border-color:var(--line)}.wallet-pill{padding:7px 10px}.user-chip{border-radius:10px;min-height:40px}.user-chip>span:first-child,.user-menu-avatar{background:var(--purple-soft);color:#c4b5fd}.user-menu-popover{background:#15151d;border-color:var(--line);border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.55)}
.button{min-height:40px;border-radius:9px;padding:8px 14px;font-size:13px}.button.primary{color:#fff;background:linear-gradient(135deg,#8b5cf6,#7c3aed);box-shadow:0 9px 24px rgba(124,58,237,.20)}.button.primary:hover{box-shadow:0 12px 30px rgba(124,58,237,.30)}.button.secondary{border-color:rgba(139,92,246,.35)}.button.purple{background:linear-gradient(135deg,#8b5cf6,#ec4899)}.button.live-action,.live-action{color:#fff;background:linear-gradient(135deg,#ff3b61,#e11d48);border:0}.button.ghost:hover{background:var(--surface-2)}.icon-button{border-radius:9px}.input{background:var(--surface-2);border-color:var(--line);border-radius:8px;padding:10px 11px}.input:focus{border-color:rgba(139,92,246,.75);box-shadow:0 0 0 3px rgba(139,92,246,.12)}
.panel,.metric-card,.moderation-card,.age-card,.form-card{background:var(--surface);border-color:var(--line);border-radius:12px;box-shadow:none}.panel{padding:20px}.eyebrow,.vr-kicker{color:#a78bfa;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.status-pill,.status-badge,.priority{border-radius:6px}.status-pill.ok,.status-badge.active,.status-badge.approved{color:#4ade80;background:rgba(34,197,94,.10)}.subnav{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:5px;overflow:auto}.subnav a{border-radius:7px;padding:8px 11px;white-space:nowrap}.subnav a.active{background:var(--surface-3);color:#c4b5fd}.page-heading h1,.vr-page-title h1{font-size:34px;letter-spacing:-.045em}.page-heading p,.vr-page-title p{color:var(--muted)}
.table-wrap{border:1px solid var(--line);border-radius:10px}th{background:var(--surface-2)}tr:hover td{background:rgba(139,92,246,.035)}

/* Explore */
.vr-explore-shell{padding:20px 0 70px}.vr-explore-grid{display:grid;grid-template-columns:185px minmax(0,1fr);gap:24px;align-items:start}.vr-discovery-side{position:sticky;top:90px;display:grid;gap:12px}.vr-side-card{display:grid;gap:3px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:11px}.vr-side-card.compact{margin-top:2px}.vr-side-label{padding:8px 9px 5px;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.vr-side-card a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:7px;color:var(--muted);font-weight:700;font-size:12px}.vr-side-card a:hover,.vr-side-card a.active{background:var(--surface-2);color:var(--text)}.vr-side-card a.active{box-shadow:inset 2px 0 var(--purple)}.vr-explore-main{min-width:0}.vr-welcome-strip,.vr-guest-hero{border:1px solid var(--line);border-radius:14px;background:linear-gradient(115deg,rgba(139,92,246,.12),var(--surface) 42%,rgba(236,72,153,.06));padding:24px 26px;display:flex;align-items:center;justify-content:space-between;gap:24px}.vr-welcome-strip h1,.vr-guest-hero h1{font-size:32px;letter-spacing:-.045em;margin:4px 0 7px}.vr-welcome-strip p,.vr-guest-hero p{color:var(--muted);margin:0;max-width:640px}.vr-live-stats{display:flex;gap:8px}.vr-live-stats div,.vr-guest-statboard{min-width:120px;padding:13px 16px;border:1px solid var(--line);background:rgba(0,0,0,.16);border-radius:10px}.vr-live-stats b,.vr-guest-statboard strong{display:block;font-size:24px}.vr-live-stats span,.vr-guest-statboard small{color:var(--muted);font-size:10px;text-transform:uppercase}.vr-guest-hero{min-height:210px}.vr-guest-hero h1{font-size:42px;max-width:680px}.vr-guest-statboard{min-width:260px;padding:24px}.vr-guest-statboard span{color:#c4b5fd;font-size:10px;font-weight:900}.vr-guest-statboard strong{font-size:50px;line-height:1;margin:8px 0}
.vr-home-section{margin-top:30px}.vr-section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px}.vr-section-head h2{font-size:24px;letter-spacing:-.035em;margin:3px 0}.vr-section-head p{color:var(--muted);margin:4px 0}.vr-section-head>a{color:#c4b5fd;font-size:12px;font-weight:800;display:flex;gap:5px;align-items:center}.vr-live-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(205px,1fr);gap:10px;overflow-x:auto;overscroll-behavior-inline:contain;padding-bottom:5px;scrollbar-width:thin}.vr-live-tile{min-width:0}.vr-live-thumb{aspect-ratio:16/10;border-radius:10px;position:relative;overflow:hidden;border:1px solid var(--line);display:grid;place-items:center}.vr-live-thumb:after,.vr-creator-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,rgba(0,0,0,.72))}.vr-live-badge{display:inline-flex;align-items:center;border-radius:5px;background:#f43f5e;color:#fff;padding:4px 6px;font-size:9px;font-weight:950;letter-spacing:.06em;z-index:2}.vr-live-thumb>.vr-live-badge,.vr-creator-thumb>.vr-live-badge{position:absolute;left:8px;top:8px}.vr-viewers{position:absolute;right:8px;top:8px;z-index:2;background:rgba(5,5,9,.65);color:#fff;border-radius:5px;padding:4px 6px;font-size:10px;display:flex;gap:4px;align-items:center}.vr-live-overlay{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;display:grid}.vr-live-overlay strong{font-size:14px}.vr-live-overlay small{color:rgba(255,255,255,.75);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-category-chips{display:flex;gap:6px;overflow:auto;margin-bottom:11px;padding-bottom:2px}.vr-category-chips a{border:1px solid var(--line);background:var(--surface);padding:7px 10px;border-radius:7px;color:var(--muted);font-size:11px;font-weight:750;white-space:nowrap}.vr-category-chips a.active,.vr-category-chips a:hover{color:#fff;border-color:rgba(139,92,246,.5);background:var(--purple-soft)}.vr-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 170px auto auto auto;gap:7px;margin-bottom:14px}.vr-filter-bar .search-field{min-width:0}.vr-creator-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.vr-creator-card{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:.16s ease}.vr-creator-card:hover{transform:translateY(-2px);border-color:rgba(139,92,246,.42);box-shadow:0 14px 36px rgba(0,0,0,.26)}.vr-creator-thumb{aspect-ratio:4/3;display:grid;place-items:center;position:relative;overflow:hidden}.vr-creator-thumb .avatar-initial,.vr-live-thumb .avatar-initial{font-size:46px;color:rgba(255,255,255,.9);font-weight:900;z-index:1}.vr-online-badge{display:inline-flex;align-items:center;background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.25);font-size:9px;font-weight:900;padding:4px 6px;border-radius:5px}.vr-creator-thumb>.vr-online-badge{position:absolute;z-index:2;left:8px;top:8px}.vr-creator-info{padding:10px}.vr-creator-info>div:first-child{display:flex;align-items:center;gap:5px}.vr-creator-info strong{font-size:13px}.vr-creator-info p{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:4px 0 6px}.vr-card-tags{display:flex;gap:4px;flex-wrap:wrap}.vr-card-tags span{font-size:9px;color:#b8b4c8;background:var(--surface-2);padding:3px 5px;border-radius:4px}.vr-creator-info footer{display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);margin-top:9px;padding-top:8px;color:var(--muted);font-size:9px}.vr-creator-info footer b{color:#c4b5fd}.vr-post-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vr-feed-post{display:flex;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px}.vr-feed-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);color:#fff;font-weight:900;flex:0 0 auto}.vr-feed-post p{color:var(--muted);font-size:11px;margin:4px 0}.vr-feed-post small{color:#777486;font-size:9px}.vr-clip-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.vr-clip-card{display:grid;gap:6px}.vr-clip-art{aspect-ratio:9/14;border-radius:10px;position:relative;display:grid;place-items:center;border:1px solid var(--line)}.vr-clip-art .icon{width:28px;height:28px}.vr-clip-art span{position:absolute;right:7px;bottom:7px;background:rgba(0,0,0,.65);padding:3px 5px;border-radius:4px;font-size:9px}.vr-clip-card small{color:var(--muted);font-size:9px}

/* Profile */
.vr-profile-top{border-bottom:1px solid var(--line);background:var(--surface)}.vr-profile-cover{height:235px;position:relative;overflow:hidden}.vr-profile-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 20%,var(--surface))}.vr-cover-glow{position:absolute;width:480px;height:480px;border-radius:50%;right:9%;top:-280px;background:rgba(236,72,153,.26);filter:blur(40px)}.vr-profile-summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:-64px;position:relative;z-index:3}.vr-profile-avatar{width:128px;height:128px;border-radius:18px;border:5px solid var(--surface);background:linear-gradient(145deg,#8b5cf6,#312e81);display:grid;place-items:center;font-size:50px;font-weight:950;color:#fff;box-shadow:var(--shadow-soft)}.vr-profile-identity{padding-bottom:10px}.vr-name-line{display:flex;align-items:center;gap:7px}.vr-name-line h1{font-size:36px;letter-spacing:-.05em;margin:0}.vr-profile-identity>p{color:var(--muted);margin:3px 0 8px}.vr-profile-primary-actions{display:flex;align-items:center;gap:7px;padding-bottom:12px;flex-wrap:wrap;justify-content:flex-end}.vr-level-line{display:flex;gap:6px;align-items:center;margin-top:8px;flex-wrap:wrap}.vr-level-line>span,.vr-level-line>b,.vr-level-line>em{font-style:normal;font-size:9px;border:1px solid var(--line);background:var(--surface-2);border-radius:5px;padding:4px 6px}.vr-level-line>span{color:#c4b5fd}.vr-profile-statbar{display:flex;margin-top:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);overflow:auto}.vr-profile-statbar>div{min-width:125px;padding:11px 15px;border-right:1px solid var(--line)}.vr-profile-statbar b{display:block;font-size:17px}.vr-profile-statbar span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;margin-top:2px}.vr-profile-tabs{display:flex;gap:4px;margin-top:13px;padding-bottom:0;overflow:auto}.vr-profile-tabs a{padding:12px 11px;color:var(--muted);font-size:11px;font-weight:800;border-bottom:2px solid transparent;white-space:nowrap}.vr-profile-tabs a.active,.vr-profile-tabs a:hover{color:var(--text);border-color:var(--purple)}.vr-profile-tabs span{color:#807c8e}.vr-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:18px;align-items:start;padding-top:24px;padding-bottom:80px}.vr-profile-about,.vr-content-section{scroll-margin-top:140px}.vr-profile-about{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px}.vr-profile-about h2{font-size:20px;line-height:1.45;letter-spacing:-.025em;font-weight:550;margin:6px 0}.vr-about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:16px}.vr-about-facts>div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:11px}.vr-about-facts span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.vr-about-facts strong{display:block;margin-top:3px;font-size:12px}.vr-rules{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.vr-rules>div{display:grid;gap:4px;margin-top:8px;color:var(--muted);font-size:11px}.vr-post-list{display:grid;gap:10px}.vr-post-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:14px}.vr-post-card header{display:flex;align-items:center;gap:9px}.vr-post-card header>div:nth-child(2){display:grid;margin-right:auto}.vr-post-card header span{color:var(--muted);font-size:9px}.vr-post-card header em{font-style:normal;color:#a78bfa;background:var(--purple-soft);font-size:9px;padding:3px 5px;border-radius:4px}.vr-post-card>p{font-size:13px;white-space:pre-wrap}.vr-post-media{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin:10px 0}.vr-post-media a{aspect-ratio:1;border-radius:7px;overflow:hidden;display:grid;place-items:center}.vr-post-media img{width:100%;height:100%;object-fit:cover}.vr-post-card footer{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:10px;border-top:1px solid var(--line);padding-top:9px}.vr-post-card footer form{margin-left:auto}.vr-inline-comment{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:9px}.vr-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vr-media-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.vr-media-thumb{aspect-ratio:4/3;position:relative;display:grid;place-items:center}.vr-media-thumb img{width:100%;height:100%;object-fit:cover}.vr-media-thumb span{position:absolute;left:7px;bottom:7px;background:rgba(0,0,0,.68);color:#fff;padding:4px 6px;border-radius:4px;font-size:9px;font-weight:850}.vr-media-card>div:last-child{padding:10px}.vr-media-card p{color:var(--muted);font-size:10px;min-height:30px}.vr-album-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vr-album-card{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;padding-bottom:10px}.vr-album-card>div{height:130px;display:grid;place-items:center;align-content:center;position:relative}.vr-album-card>div strong{font-size:24px}.vr-album-card>div span{font-size:9px}.vr-album-card>div b{position:absolute;left:7px;bottom:7px;font-size:9px;background:rgba(0,0,0,.65);padding:4px 6px;border-radius:4px}.vr-album-card h3,.vr-album-card p{margin:8px 10px 0}.vr-album-card p{color:var(--muted);font-size:10px}.vr-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vr-tier-card{border:1px solid var(--line);background:linear-gradient(150deg,var(--surface),var(--surface-2));border-radius:12px;padding:16px}.vr-tier-card>span{font-size:24px;color:#c4b5fd}.vr-tier-card h3{font-size:18px;margin:8px 0 2px}.vr-tier-card>strong{display:block;font-size:20px}.vr-tier-card small{font-size:9px;color:var(--muted)}.vr-tier-card ul{padding-left:16px;min-height:85px;color:var(--muted);font-size:10px}.vr-membership-note{margin-top:10px;padding:10px 12px;background:var(--green-soft);border-radius:8px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.vr-profile-aside{display:grid;gap:10px}.vr-profile-aside .sticky{position:sticky;top:92px}.vr-action-card,.vr-side-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:15px}.vr-live-callout{display:flex;gap:9px;align-items:center;background:rgba(255,59,97,.08);border:1px solid rgba(255,59,97,.2);border-radius:8px;padding:10px;margin-bottom:8px}.vr-live-callout div{display:grid}.vr-live-callout small{color:var(--muted)}.vr-next-live{display:grid;padding:4px 0 12px}.vr-next-live span,.vr-next-live small{color:var(--muted);font-size:10px}.vr-next-live strong{font-size:18px;margin:3px 0}.vr-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--line)}.vr-price-row div{display:grid}.vr-price-row span{color:var(--muted);font-size:9px}.vr-tip-row,.vr-schedule-row,.vr-list-line{display:flex;justify-content:space-between;gap:9px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.vr-tip-row:last-child,.vr-schedule-row:last-child,.vr-list-line:last-child{border-bottom:0}.vr-tip-row b{color:#c4b5fd}.vr-side-panel.subtle{background:transparent}

/* Messaging */
.vr-messages-page{padding-top:26px;padding-bottom:70px}.vr-page-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.vr-page-title h1{margin:3px 0}.vr-inbox-shell,.vr-chat-shell{height:min(760px,calc(100vh - 150px));min-height:560px;border:1px solid var(--line);border-radius:12px;background:var(--surface);overflow:hidden;display:grid}.vr-inbox-shell{grid-template-columns:380px 1fr}.vr-inbox-sidebar{border-right:1px solid var(--line);min-height:0;display:grid;grid-template-rows:auto 1fr auto}.vr-inbox-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:10px;border-bottom:1px solid var(--line);background:var(--surface-2)}.vr-inbox-search input{border:0;background:transparent;color:var(--text);outline:0}.vr-inbox-list{overflow:auto}.vr-inbox-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:9px;align-items:center;padding:11px;border-bottom:1px solid var(--line);transition:.12s}.vr-inbox-row:hover,.vr-inbox-row.unread{background:var(--surface-2)}.vr-inbox-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#4338ca,#8b5cf6);font-weight:900;position:relative;color:#fff}.vr-inbox-avatar.small{width:36px;height:36px}.vr-inbox-avatar i{position:absolute;width:10px;height:10px;border-radius:50%;right:0;bottom:0;background:#22c55e;border:2px solid var(--surface)}.vr-inbox-row>div:nth-child(2)>div{display:flex;justify-content:space-between;gap:6px}.vr-inbox-row strong{font-size:12px}.vr-inbox-row time,.vr-inbox-row p{color:var(--muted);font-size:9px}.vr-inbox-row p{margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vr-unread-count{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-size:9px}.vr-inbox-empty{display:grid;place-items:center;align-content:center;text-align:center;gap:8px;color:var(--muted)}.vr-inbox-empty h2{color:var(--text);margin:0}.vr-inbox-empty p{max-width:430px}.vr-inbox-empty-icon{width:72px;height:72px;border-radius:20px;background:var(--purple-soft);display:grid;place-items:center;color:#a78bfa}.vr-inbox-empty-icon .icon{width:30px;height:30px}.vr-chat-shell{grid-template-columns:245px minmax(0,1fr)}.vr-chat-profile{padding:18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:9px;align-items:stretch}.vr-back-link{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:11px}.vr-chat-profile-avatar{width:80px;height:80px;border-radius:22px;background:linear-gradient(145deg,#7c3aed,#ec4899);display:grid;place-items:center;font-size:32px;font-weight:900;margin:22px auto 2px}.vr-chat-profile h2{text-align:center;margin:0}.vr-chat-profile>p{text-align:center}.vr-direct-chat{min-height:0;display:grid;grid-template-rows:auto 1fr auto}.vr-direct-chat-head{display:flex;align-items:center;gap:9px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-2)}.vr-direct-chat-head>div:last-child{display:grid}.vr-direct-chat-head span{color:var(--muted);font-size:9px}.vr-message-thread{overflow-y:auto;padding:18px 22px;display:flex;flex-direction:column;gap:9px}.vr-dm{display:flex;gap:8px;max-width:78%;align-self:flex-start}.vr-dm.mine{align-self:flex-end;flex-direction:row-reverse}.vr-dm-avatar{width:28px;height:28px;border-radius:50%;background:var(--surface-3);display:grid;place-items:center;font-size:9px;font-weight:900;flex:0 0 auto}.vr-dm-content{background:var(--surface-2);border:1px solid var(--line);border-radius:4px 12px 12px 12px;padding:8px 10px;min-width:100px}.vr-dm.mine .vr-dm-content{background:rgba(124,58,237,.18);border-color:rgba(139,92,246,.26);border-radius:12px 4px 12px 12px}.vr-dm-meta{display:flex;gap:12px;justify-content:space-between;color:var(--muted);font-size:9px}.vr-dm-content p{margin:4px 0;font-size:12px;white-space:pre-wrap}.vr-reaction-row,.vr-reaction-picker{display:flex;gap:4px;flex-wrap:wrap}.vr-reaction-row span{background:var(--surface-3);border-radius:10px;padding:2px 6px;font-size:9px}.vr-reaction-picker{opacity:0;transition:.12s;margin-top:4px}.vr-dm:hover .vr-reaction-picker{opacity:1}.vr-reaction-picker form{margin:0}.vr-reaction-picker button{border:0;background:transparent;padding:1px 2px;font-size:12px}.vr-message-composer{padding:10px 12px;border-top:1px solid var(--line);background:var(--surface-2)}.vr-message-composer textarea{resize:none}.vr-composer-foot{display:flex;align-items:center;gap:10px;margin-top:6px;color:var(--muted);font-size:9px}.vr-composer-foot span:nth-child(2){margin-right:auto}

/* Room */
.vr-room-page{padding:18px 0 70px}.vr-room-topbar{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:10px}.vr-room-title-line{display:flex;align-items:center;gap:8px;margin-top:4px}.vr-room-title-line h1{margin:0;font-size:24px;letter-spacing:-.035em}.vr-room-topbar p{color:var(--muted);font-size:10px;margin:3px 0}.vr-room-top-actions{display:flex;gap:6px;align-items:center}.vr-room-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:10px;align-items:start}.vr-room-main{display:grid;gap:10px;min-width:0}.vr-video-shell{border:1px solid var(--line);background:#050508;border-radius:11px;overflow:hidden}.vr-video-shell .video-stage{min-height:590px}.vr-video-controls{display:flex;justify-content:space-between;gap:10px;padding:9px 10px;background:#0e0e13;border-top:1px solid rgba(255,255,255,.07)}.vr-video-controls>div{display:flex;gap:6px;align-items:center}.vr-room-goal{display:grid;grid-template-columns:minmax(170px,auto) 1fr auto;align-items:center;gap:12px;padding:9px 12px;background:linear-gradient(90deg,rgba(124,58,237,.18),rgba(236,72,153,.10));border-top:1px solid var(--line)}.vr-room-goal>div:first-child{display:grid}.vr-room-goal span{font-size:9px;color:#c4b5fd}.vr-room-goal strong{font-size:11px}.goal-meter{height:6px;background:rgba(255,255,255,.09);border-radius:99px;overflow:hidden}.goal-meter span{display:block;height:100%;background:linear-gradient(90deg,#8b5cf6,#ec4899);border-radius:99px}.vr-room-goal>b{font-size:10px}.vr-room-creator-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:10px}.vr-room-avatar{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#8b5cf6,#ec4899);font-weight:900}.vr-room-creator-bar>div:nth-child(2){display:grid}.vr-room-creator-bar>div:nth-child(2) span{color:var(--muted);font-size:10px}.vr-room-meta{display:flex;gap:5px}.vr-room-meta span{background:var(--surface-2);border-radius:5px;padding:5px 7px;color:var(--muted);font-size:9px}.vr-support-dock{display:flex;align-items:end;justify-content:space-between;gap:12px;background:linear-gradient(120deg,rgba(139,92,246,.16),var(--surface));border:1px solid rgba(139,92,246,.22);border-radius:10px;padding:14px}.vr-support-dock h2{font-size:18px;margin:3px 0}.vr-support-dock .tip-form{grid-template-columns:auto 90px minmax(160px,1fr) auto;flex:1}.vr-room-section{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:14px}.vr-gift-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.vr-gift-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:6px}.vr-gift-card>button{border:0;background:transparent;color:var(--text);display:grid;gap:2px;width:100%;place-items:center;padding:5px}.vr-gift-card>button>span{font-size:25px}.vr-gift-card small{color:#c4b5fd}.vr-gift-card select{width:100%;min-width:0;margin-top:4px}.vr-tip-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.vr-tip-menu-grid>div{background:var(--surface-2);border-radius:7px;padding:9px;display:flex;justify-content:space-between;gap:8px;font-size:10px}.vr-tip-menu-grid b{color:#c4b5fd}.vr-control-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vr-control-grid form{display:grid;gap:7px;background:var(--surface-2);padding:12px;border-radius:8px}.vr-control-grid h3{margin:0}.vr-room-chat{position:sticky;top:90px;height:calc(100vh - 108px);min-height:620px;background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden;display:grid;grid-template-rows:auto auto auto 1fr auto auto}.vr-room-chat>header{display:flex;justify-content:space-between;align-items:center;padding:11px;border-bottom:1px solid var(--line)}.vr-room-chat>header>div{display:flex;align-items:center;gap:7px}.vr-room-chat>header>span{color:var(--muted);font-size:9px}.vr-live-poll{padding:10px;border-bottom:1px solid var(--line);background:rgba(139,92,246,.05)}.vr-live-poll h3{font-size:13px;margin:3px 0}.vr-live-poll small{color:var(--muted);font-size:9px}.vr-poll-options{display:grid;gap:5px;margin-top:8px}.vr-poll-options form{margin:0}.vr-poll-options button{position:relative;width:100%;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);color:var(--text);border-radius:6px;padding:7px 8px;display:flex;justify-content:space-between;gap:8px;font-size:10px}.vr-poll-options button span,.vr-poll-options button b{position:relative;z-index:2}.vr-poll-options button i{position:absolute;inset:0 auto 0 0;background:rgba(139,92,246,.16);z-index:1}.vr-room-chat .chat-tabs{padding:5px 7px}.vr-room-chat .chat-messages{max-height:none;min-height:0;padding:8px;background:var(--surface)}.vr-room-chat .chat-line{display:grid;grid-template-columns:26px minmax(0,1fr);gap:6px;padding:6px 4px}.vr-chat-avatar{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--surface-3);font-size:8px;font-weight:900}.vr-room-chat .chat-line>div:last-child{display:block}.vr-room-chat .chat-line b{font-size:10px;margin-right:5px}.vr-room-chat .chat-line span{font-size:10px}.vr-room-chat .chat-form{padding:8px}.vr-room-chat>footer{display:flex;justify-content:space-between;padding:7px 9px;border-top:1px solid var(--line);color:var(--muted);font-size:9px}.vr-room-chat>footer button{border:0;background:none;color:#fb7185;font-size:9px}

/* Studio / operations */
.vr-studio-hero{display:flex;justify-content:space-between;align-items:end;gap:18px}.vr-studio-hero h1{font-size:38px;letter-spacing:-.05em;margin:3px 0}.vr-studio-hero p{color:var(--muted);margin:0}.vr-studio-hero-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.vr-studio-metrics,.vr-system-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.vr-studio-metrics article,.vr-system-metrics>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px}.vr-studio-metrics span,.vr-system-metrics span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase}.vr-studio-metrics strong,.vr-system-metrics b{display:block;font-size:19px;margin:4px 0}.vr-studio-metrics small{color:#777486;font-size:9px}.vr-studio-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:10px;align-items:start}.vr-live-console,.vr-studio-card{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px}.vr-live-console.is-live{border-color:rgba(255,59,97,.28);background:linear-gradient(135deg,rgba(255,59,97,.05),var(--surface))}.vr-live-console-head{display:flex;justify-content:space-between;align-items:start;gap:14px}.vr-live-console-head h2{font-size:22px;margin:5px 0}.vr-live-console-head p{color:var(--muted);margin:0}.vr-live-console-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:14px}.vr-live-console-stats>div{background:var(--surface-2);border-radius:7px;padding:9px}.vr-live-console-stats span{display:block;color:var(--muted);font-size:9px}.vr-live-start{display:grid;gap:9px;margin-top:14px}.vr-performer-selector{display:grid;gap:5px}.vr-performer-selector label{display:flex;grid-template-columns:none;align-items:center;gap:7px;background:var(--surface-2);padding:8px;border-radius:6px}.vr-performer-selector label span{margin-right:auto}.vr-performer-selector em{font-style:normal;font-size:9px;color:var(--warning)}.vr-performer-selector em.ok{color:#4ade80}.vr-eligibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:14px 0}.vr-eligibility-grid>div{display:flex;gap:7px;padding:8px;border-radius:7px;background:var(--surface-2)}.vr-eligibility-grid>div.ok{border:1px solid rgba(34,197,94,.14)}.vr-eligibility-grid>div.wait{border:1px solid rgba(246,185,75,.14)}.vr-eligibility-grid>div>div{display:grid}.vr-eligibility-grid span{color:var(--muted);font-size:9px}.vr-studio-card h2{margin:4px 0}.vr-progress-hero{display:flex;align-items:center;justify-content:space-between;background:var(--purple-soft);border-radius:8px;padding:10px;margin-top:8px}.vr-progress-hero strong{color:#ddd6fe}.vr-progress-hero span{font-size:10px}.vr-badge-cloud{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.vr-badge-cloud span{font-size:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:4px 6px}.vr-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.vr-quick-actions a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;background:var(--surface-2);border-radius:7px;font-size:10px}.vr-premium-bars{height:150px}.vr-health-list{display:grid;margin-top:8px}.vr-health-list>div{display:grid;grid-template-columns:auto 1fr auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid var(--line)}.vr-health-list small{grid-column:2/4;color:var(--muted)}.vr-health-dot{width:8px;height:8px;border-radius:50%;background:#6b7280}.vr-health-dot.ok{background:#22c55e}.vr-health-dot.degraded{background:#f59e0b}.vr-health-dot.down{background:#ef4444}.vr-health-list em{font-style:normal;color:var(--muted);font-size:9px}.vr-studio-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:12px;align-items:start}.vr-club-editor{display:grid;gap:12px}.vr-tier-editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.vr-tier-editor{display:grid;gap:8px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:10px}.vr-tier-editor>span{color:#c4b5fd;font-size:9px;font-weight:900;text-transform:uppercase}.vr-media-picker{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:7px}.vr-media-picker label{position:relative}.vr-media-picker input{position:absolute;left:5px;top:5px;z-index:2}.vr-media-picker span{height:60px;border-radius:6px;display:grid;place-items:center;text-align:center;font-size:9px;padding:8px}.vr-studio-post{padding:10px 0;border-bottom:1px solid var(--line)}.vr-studio-post>div,.vr-studio-post footer{display:flex;justify-content:space-between;gap:8px}.vr-studio-post span,.vr-studio-post footer{color:var(--muted);font-size:9px}.vr-studio-post footer form{margin:0}.vr-system-counts{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.vr-system-counts>div{background:var(--surface-2);border-radius:7px;padding:10px}.vr-system-counts b{display:block;font-size:20px}.vr-system-counts span{color:var(--muted);font-size:9px}

/* Existing admin/table pages inherit the premium density */
.admin-metrics{grid-template-columns:repeat(7,1fr);gap:7px}.metric-card{padding:12px;border-radius:9px}.metric-card strong{font-size:20px}.metric-card span,.metric-card small{font-size:9px}.admin-command-bar{border-radius:10px;background:var(--surface);border-color:var(--line)}.quick-link-grid a,.insight-row{border-radius:7px;background:var(--surface-2)}

@media (max-width:1280px){.vr-creator-grid{grid-template-columns:repeat(4,1fr)}.vr-clip-grid{grid-template-columns:repeat(5,1fr)}.vr-studio-metrics,.vr-system-metrics{grid-template-columns:repeat(3,1fr)}.admin-metrics{grid-template-columns:repeat(4,1fr)}.vr-gift-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1000px){.vr-explore-grid{grid-template-columns:1fr}.vr-discovery-side{position:static;display:block}.vr-side-card{display:flex;overflow:auto}.vr-side-card.compact{display:none}.vr-side-label{display:none}.vr-side-card a{white-space:nowrap}.vr-creator-grid{grid-template-columns:repeat(3,1fr)}.vr-post-strip{grid-template-columns:1fr 1fr}.vr-clip-grid{grid-template-columns:repeat(4,1fr)}.vr-profile-summary{grid-template-columns:auto 1fr}.vr-profile-primary-actions{grid-column:1/3;justify-content:flex-start}.vr-profile-layout,.vr-studio-layout{grid-template-columns:1fr}.vr-profile-aside .sticky,.vr-room-chat{position:static}.vr-room-grid{grid-template-columns:1fr}.vr-room-chat{height:680px}.vr-studio-split{grid-template-columns:1fr}.vr-inbox-shell{grid-template-columns:1fr}.vr-inbox-empty{display:none}.vr-inbox-sidebar{border-right:0}.vr-chat-shell{grid-template-columns:1fr}.vr-chat-profile{display:none}.vr-gift-grid{grid-template-columns:repeat(5,1fr)}}
@media (max-width:720px){:root{--shell:min(100% - 20px,1480px)}.demo-ribbon{gap:12px}.demo-ribbon span:first-child{display:none}.section{padding:24px 0 60px}.vr-welcome-strip,.vr-guest-hero{align-items:flex-start;flex-direction:column;padding:18px}.vr-guest-hero h1{font-size:34px}.vr-live-stats{width:100%}.vr-live-stats div{flex:1}.vr-guest-statboard{min-width:0;width:100%}.vr-filter-bar{grid-template-columns:1fr 1fr}.vr-filter-bar .search-field{grid-column:1/3}.vr-creator-grid{grid-template-columns:repeat(2,1fr);gap:7px}.vr-creator-info footer{display:grid}.vr-live-rail{grid-auto-columns:72%}.vr-post-strip{grid-template-columns:1fr}.vr-clip-grid{grid-template-columns:repeat(2,1fr)}.vr-profile-cover{height:150px}.vr-profile-summary{grid-template-columns:1fr;margin-top:-42px}.vr-profile-avatar{width:88px;height:88px;font-size:34px}.vr-profile-identity{grid-column:1}.vr-name-line h1{font-size:29px}.vr-profile-primary-actions{grid-column:1}.vr-profile-statbar>div{min-width:108px}.vr-profile-layout{padding-top:14px}.vr-about-facts,.vr-media-grid,.vr-album-grid,.vr-tier-grid{grid-template-columns:1fr 1fr}.vr-post-media{grid-template-columns:1fr 1fr}.vr-tier-grid{grid-template-columns:1fr}.vr-room-topbar{align-items:flex-start;flex-direction:column}.vr-room-title-line h1{font-size:20px}.vr-video-shell .video-stage{min-height:390px}.vr-room-creator-bar{grid-template-columns:auto 1fr auto}.vr-room-meta{display:none}.vr-support-dock{display:grid;align-items:stretch}.vr-support-dock .tip-form{grid-template-columns:1fr 1fr}.quick-tips{grid-column:1/3}.vr-gift-grid{grid-template-columns:repeat(3,1fr)}.vr-tip-menu-grid{grid-template-columns:1fr 1fr}.vr-control-grid{grid-template-columns:1fr}.vr-room-chat{height:650px}.vr-studio-hero,.vr-page-title{align-items:flex-start;flex-direction:column}.vr-studio-hero h1{font-size:32px}.vr-studio-metrics,.vr-system-metrics{grid-template-columns:1fr 1fr}.vr-live-console-head{display:grid}.vr-live-console-stats{grid-template-columns:1fr 1fr}.vr-eligibility-grid{grid-template-columns:1fr}.vr-tier-editor-grid{grid-template-columns:1fr}.vr-media-picker{grid-template-columns:1fr 1fr}.vr-inbox-shell,.vr-chat-shell{height:calc(100vh - 128px);border-left:0;border-right:0;border-radius:0}.vr-messages-page{width:100%;padding-top:8px}.vr-messages-page>.vr-page-title{padding:0 10px}.vr-message-thread{padding:12px}.vr-dm{max-width:92%}.vr-reaction-picker{opacity:1}.admin-metrics{grid-template-columns:1fr 1fr}}
@media (max-width:440px){.vr-creator-grid{grid-template-columns:1fr 1fr}.vr-creator-thumb{aspect-ratio:1}.vr-about-facts,.vr-media-grid,.vr-album-grid{grid-template-columns:1fr}.vr-profile-statbar{margin-inline:-10px;border-radius:0;border-left:0;border-right:0}.vr-filter-bar{grid-template-columns:1fr}.vr-filter-bar .search-field{grid-column:auto}.vr-gift-grid{grid-template-columns:1fr 1fr}.vr-studio-metrics,.vr-system-metrics{grid-template-columns:1fr 1fr}}

/* Client home / account polish */
.vr-client-dashboard{padding-top:28px}.vr-client-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;padding:23px 25px;border:1px solid var(--line);border-radius:13px;background:linear-gradient(118deg,rgba(139,92,246,.13),var(--surface) 48%,rgba(236,72,153,.06))}.vr-client-hero h1{font-size:36px;letter-spacing:-.05em;margin:4px 0 5px}.vr-client-hero p{color:var(--muted);margin:0;max-width:670px}.vr-client-hero-actions{display:flex;gap:7px;flex-wrap:wrap}.vr-client-hero-actions form{margin:0}.vr-level-progress{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px}.vr-level-progress span,.vr-level-progress strong,.vr-level-progress em{font-size:9px;border:1px solid var(--line);background:rgba(0,0,0,.16);padding:4px 7px;border-radius:5px;font-style:normal}.vr-level-progress span{color:#ddd6fe}.vr-level-progress strong{color:#fff}.vr-level-progress em{color:var(--muted)}.vr-client-metrics{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.vr-client-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:12px}.vr-client-metrics span,.vr-client-metrics small{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.04em}.vr-client-metrics strong{display:block;font-size:20px;margin:4px 0;letter-spacing:-.03em}.vr-client-metrics article:first-child{border-color:rgba(139,92,246,.3);background:linear-gradient(135deg,rgba(139,92,246,.08),var(--surface))}.vr-client-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:10px;align-items:start}.vr-client-panel{background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:16px}.vr-client-panel.subtle{background:linear-gradient(135deg,rgba(139,92,246,.04),var(--surface))}.vr-client-panel h2,.vr-client-panel h3{margin:4px 0}.vr-client-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.vr-client-media-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;overflow:hidden}.vr-client-media-card .vr-media-thumb{aspect-ratio:4/3;border:0;border-radius:0}.vr-client-media-card>div:last-child{padding:8px}.vr-client-media-card p{color:var(--muted);font-size:9px;margin:3px 0 7px}.vr-favorite-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.vr-favorite-row>a{display:grid;justify-items:center;text-align:center;gap:5px;background:var(--surface-2);border-radius:8px;padding:10px 5px}.vr-favorite-row strong{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr-favorite-row small{color:var(--muted);font-size:9px}.vr-membership-list,.vr-mini-list{display:grid;margin-top:8px}.vr-membership-list>a,.vr-mini-list>div{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line)}.vr-membership-list>a>div,.vr-mini-list>div>div{display:grid}.vr-membership-list span,.vr-membership-list small,.vr-mini-list span{color:var(--muted);font-size:9px}.vr-mini-list em{font-style:normal}

/* Auth, verification and account surfaces */
.auth-page,.auth-shell{background:radial-gradient(circle at 14% 22%,rgba(139,92,246,.13),transparent 28%),radial-gradient(circle at 88% 72%,rgba(236,72,153,.07),transparent 30%),var(--bg)!important;padding:46px 20px!important}.auth-card{border-radius:14px!important;padding:30px!important;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 97%,#fff 3%),var(--surface))!important;box-shadow:0 24px 70px rgba(0,0,0,.28)!important}.auth-card h1{font-size:36px!important;letter-spacing:-.05em!important}.auth-card .form-grid,.auth-card .stack-form{gap:11px}.auth-card label{font-size:11px;font-weight:750;color:#c9c6d4}.auth-card .input{margin-top:5px}.auth-card .form-foot{font-size:11px}.verify-email-card{border-top:2px solid var(--purple)!important}.security-icon{background:var(--purple-soft)!important;color:#c4b5fd!important;border:1px solid rgba(139,92,246,.2)}.legal-warning{border-radius:8px!important;background:rgba(246,185,75,.07)!important;border-color:rgba(246,185,75,.2)!important}.recovery-grid code{background:var(--surface-2)!important;border-color:var(--line)!important;border-radius:6px!important}

/* Admin command-center layer */
.vr-admin-pro-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.vr-admin-pro-strip>div{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:11px}.vr-admin-pro-strip span,.vr-admin-pro-strip small{display:block;color:var(--muted);font-size:9px}.vr-admin-pro-strip strong{display:block;font-size:19px;margin:3px 0}.vr-admin-pro-strip>div:nth-child(4){border-color:rgba(255,59,97,.2)}.admin-command-bar{padding:12px 14px}.admin-command-summary{gap:6px}.admin-command-summary span{font-size:9px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:5px 7px}.admin-command-summary span.critical{color:#fb7185;border-color:rgba(255,59,97,.25)}.quick-link-grid{gap:6px}.quick-link-grid a{border:1px solid var(--line);padding:10px}.audit-mini>div{padding:7px 0}

/* Old creator/editor and support screens get the same visual language */
.dashboard-hero,.page-heading{padding:2px 0}.dashboard-hero h1,.page-heading h1{font-size:36px;letter-spacing:-.05em}.quick-actions-strip{gap:6px}.quick-action{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;font-size:11px}.metric-grid{gap:7px}.media-card,.following-live-card{border-radius:9px}.list-row{padding:9px 2px}.list-row+ .list-row{border-top:1px solid var(--line)}.list-row span,.list-row small{font-size:9px;color:var(--muted)}.form-grid label,.stack-form label{font-size:11px}.soft-fieldset{border-radius:8px;background:var(--surface-2);border-color:var(--line)}

@media (max-width:1280px){.vr-client-metrics,.vr-admin-pro-strip{grid-template-columns:repeat(3,1fr)}.vr-client-media-grid{grid-template-columns:repeat(3,1fr)}.vr-favorite-row{grid-template-columns:repeat(4,1fr)}}
@media (max-width:900px){.vr-client-layout{grid-template-columns:1fr}.vr-client-media-grid{grid-template-columns:repeat(3,1fr)}.vr-favorite-row{grid-template-columns:repeat(5,1fr)}}
@media (max-width:720px){.vr-client-hero{align-items:flex-start;flex-direction:column;padding:18px}.vr-client-hero h1{font-size:31px}.vr-client-metrics,.vr-admin-pro-strip{grid-template-columns:repeat(2,1fr)}.vr-client-media-grid{grid-template-columns:repeat(2,1fr)}.vr-favorite-row{grid-template-columns:repeat(3,1fr)}.auth-card{padding:22px 17px!important;border-radius:11px!important}.auth-card h1{font-size:31px!important}}
