/* ==========================================================================
   Sissy Exposed — site-wide page overrides
   --------------------------------------------------------------------------
   Re-skins common body content patterns from style.css (bubblegum) into the
   new dark/pink design system. Loaded AFTER style.css so we win without
   needing !important on every rule.
   Scoped to body.se-portal-theme — keeps admin and unstyled pages untouched.
   ========================================================================== */

/* ---------- Page-wide canvas ---------- */
body.se-portal-theme {
    background: #050505;
    color: #f0f0f0;
    font-family: var(--body, Inter, Arial, sans-serif);
    line-height: 1.5;
}
body.se-portal-theme * {
    -webkit-text-size-adjust: 100%;
}
body.se-portal-theme a {
    color: #FF69B4;
    text-decoration: none;
    transition: color 0.15s ease;
}
body.se-portal-theme a:hover {
    color: #fff;
}

/* ---------- Layout primitives ---------- */
body.se-portal-theme .container,
body.se-portal-theme .container-narrow {
    width: min(1200px, 100%);
    margin: 0 auto;
    padding: 0 28px;
    box-sizing: border-box;
}
body.se-portal-theme .container-narrow {
    max-width: 760px;
}
body.se-portal-theme .container.text-center { text-align: center; }

body.se-portal-theme .section {
    padding: 28px 0;
    background: transparent;
}

/* Page header (hero section above content) */
body.se-portal-theme .section.page-header,
body.se-portal-theme .page-header {
    padding: 48px 0 32px;
    background:
        radial-gradient(circle at 22% 50%, rgba(255, 20, 147, 0.18), transparent 22rem),
        linear-gradient(180deg, #0a0a0a, #050505);
    border-bottom: 1px solid rgba(255, 20, 147, 0.2);
    border-radius: 0;
    text-align: left;
}
body.se-portal-theme .page-header .container,
body.se-portal-theme .page-header .container-narrow {
    text-align: left;
}

body.se-portal-theme .page-title {
    margin: 0 0 8px;
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-weight: 400;
    font-size: clamp(48px, 6vw, 88px);
    line-height: 0.92;
    letter-spacing: 1px;
    color: #FF1493;
    text-transform: uppercase;
    text-shadow: 0 0 28px rgba(255, 20, 147, 0.35);
    background: none;
    -webkit-text-fill-color: initial;
}
body.se-portal-theme .page-subtitle {
    margin: 0;
    color: #aaa;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

body.se-portal-theme .section-title {
    margin: 0 0 18px;
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: 26px;
    font-weight: 400;
    color: #FF1493;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* ---------- Content blocks (CMS, About, contact text) ---------- */
body.se-portal-theme .content-block {
    background: #0a0a0a;
    border: 1px solid rgba(255, 20, 147, 0.16);
    border-radius: 0;
    padding: 28px 32px;
    color: #ddd;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.55);
}
body.se-portal-theme .content-block h1,
body.se-portal-theme .content-block h2,
body.se-portal-theme .content-block h3 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-weight: 400;
    color: #FF69B4;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 24px 0 12px;
}
body.se-portal-theme .content-block h1 { font-size: 32px; color: #FF1493; }
body.se-portal-theme .content-block h2 { font-size: 22px; }
body.se-portal-theme .content-block h3 { font-size: 18px; }
body.se-portal-theme .content-block p,
body.se-portal-theme .content-block li {
    color: #ccc;
    font-size: 15px;
    line-height: 1.65;
}
body.se-portal-theme .content-block a {
    color: #FF69B4;
    text-decoration: underline;
}
body.se-portal-theme .content-block a:hover { color: #fff; }
body.se-portal-theme .content-block img {
    max-width: 100%;
    height: auto;
    border: 1px solid rgba(255, 20, 147, 0.2);
}
body.se-portal-theme .content-block hr {
    border: 0;
    border-top: 1px solid rgba(255, 20, 147, 0.2);
    margin: 24px 0;
}
body.se-portal-theme .content-block blockquote {
    border-left: 3px solid #FF1493;
    padding: 8px 18px;
    margin: 16px 0;
    color: #bbb;
    font-style: italic;
    background: rgba(255, 20, 147, 0.06);
}

/* ---------- Buttons ---------- */
body.se-portal-theme .btn,
body.se-portal-theme button.btn,
body.se-portal-theme a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 0 22px;
    border: 1px solid rgba(255, 20, 147, 0.6);
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-family: var(--body, Inter, Arial, sans-serif);
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
    cursor: pointer;
    text-decoration: none;
    transition: all 0.15s ease;
}
body.se-portal-theme .btn:hover {
    background: rgba(255, 20, 147, 0.12);
    color: #fff;
}
body.se-portal-theme .btn-primary {
    background: linear-gradient(135deg, #ff2f8e, #ec116b);
    border-color: transparent;
    box-shadow: 0 0 24px rgba(255, 20, 147, 0.25);
}
body.se-portal-theme .btn-primary:hover {
    background: linear-gradient(135deg, #ff42a0, #f01f7a);
}
body.se-portal-theme .btn-outline {
    background: transparent;
    border-color: rgba(255, 20, 147, 0.7);
}
body.se-portal-theme .btn-full { width: 100%; }

/* ---------- Forms ---------- */
body.se-portal-theme .form-group {
    margin-bottom: 18px;
}
body.se-portal-theme .form-group label,
body.se-portal-theme label {
    display: block;
    margin-bottom: 6px;
    color: #FF69B4;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}
body.se-portal-theme input[type="text"],
body.se-portal-theme input[type="email"],
body.se-portal-theme input[type="password"],
body.se-portal-theme input[type="search"],
body.se-portal-theme input[type="url"],
body.se-portal-theme input[type="number"],
body.se-portal-theme input[type="tel"],
body.se-portal-theme input[type="date"],
body.se-portal-theme select,
body.se-portal-theme textarea {
    width: 100%;
    padding: 10px 12px;
    background: #0a0a0a;
    color: #fff;
    border: 1px solid rgba(255, 20, 147, 0.3);
    border-radius: 0;
    font-family: var(--body, Inter, Arial, sans-serif);
    font-size: 14px;
    box-sizing: border-box;
    transition: border-color 0.15s ease;
}
body.se-portal-theme input:focus,
body.se-portal-theme select:focus,
body.se-portal-theme textarea:focus {
    outline: none;
    border-color: #FF1493;
    box-shadow: 0 0 0 2px rgba(255, 20, 147, 0.15);
}
body.se-portal-theme textarea { min-height: 110px; resize: vertical; }
body.se-portal-theme .required { color: #FF1493; }

/* ---------- Alerts ---------- */
body.se-portal-theme .alert {
    padding: 12px 16px;
    border-radius: 0;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 16px;
}
body.se-portal-theme .alert-success {
    background: rgba(34, 197, 94, 0.1);
    border: 1px solid rgba(34, 197, 94, 0.4);
    color: #4ade80;
}
body.se-portal-theme .alert-error {
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #f87171;
}

/* ---------- Pagination ---------- */
body.se-portal-theme .pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 28px;
    flex-wrap: wrap;
}
body.se-portal-theme .pagination a,
body.se-portal-theme .pagination .current-page,
body.se-portal-theme .pagination .page-info {
    padding: 8px 14px;
    background: #0a0a0a;
    border: 1px solid rgba(255, 20, 147, 0.3);
    color: #ccc;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}
body.se-portal-theme .pagination a:hover { background: rgba(255, 20, 147, 0.12); color: #fff; }
body.se-portal-theme .pagination .current-page {
    background: #FF1493;
    color: #fff;
    border-color: transparent;
}

/* ---------- Profile pages (drop the splash banner) ---------- */
body.page-profile .profile-banner,
body.page-goddess-profile .profile-banner,
body.page-hexi .profile-banner {
    height: 100px !important;
    background: linear-gradient(180deg, rgba(255, 20, 147, 0.12), transparent) !important;
    border-radius: 0 !important;
    border-bottom: 1px solid rgba(255, 20, 147, 0.2) !important;
    animation: none !important;
}
body.page-profile .profile-banner::after,
body.page-goddess-profile .profile-banner::after,
body.page-hexi .profile-banner::after {
    display: none !important;
}
body.page-profile .profile-card,
body.page-goddess-profile .profile-card,
body.page-hexi .profile-card {
    max-width: 1200px !important;
    margin: -60px auto 0 !important;
    padding: 0 24px !important;
}
body.page-profile .profile-card-inner,
body.page-goddess-profile .profile-card-inner,
body.page-hexi .profile-card-inner {
    background: #0a0a0a !important;
    backdrop-filter: none !important;
    border-radius: 0 !important;
    border: 1px solid rgba(255, 20, 147, 0.25) !important;
    box-shadow: 0 16px 48px rgba(0, 0, 0, 0.7) !important;
    padding: 0 32px 32px !important;
}
body.page-profile .profile-avatar-ring,
body.page-goddess-profile .profile-avatar-ring,
body.page-hexi .profile-avatar-ring {
    background: linear-gradient(135deg, #FF1493, #FF69B4) !important;
    box-shadow: 0 0 32px rgba(255, 20, 147, 0.5) !important;
    animation: none !important;
}
body.page-profile .profile-avatar-ring img,
body.page-goddess-profile .profile-avatar-ring img,
body.page-hexi .profile-avatar-ring img {
    border-color: #050505 !important;
}
body.page-profile .profile-avatar-placeholder,
body.page-goddess-profile .profile-avatar-placeholder,
body.page-hexi .profile-avatar-placeholder {
    background: linear-gradient(135deg, #2a2a2a, #1a1a1a) !important;
    border-color: #050505 !important;
    color: #FF1493 !important;
}
body.page-profile .profile-username,
body.page-goddess-profile .profile-username,
body.page-hexi .profile-username {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 56px !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 24px rgba(255, 20, 147, 0.3) !important;
    line-height: 1 !important;
    margin-top: 8px !important;
}
body.page-profile .profile-join-date,
body.page-goddess-profile .profile-join-date,
body.page-hexi .profile-join-date {
    color: #888 !important;
    font-family: var(--body, Inter, sans-serif) !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
}
body.page-profile .profile-bio,
body.page-goddess-profile .profile-bio,
body.page-hexi .profile-bio {
    color: #ccc !important;
    font-family: var(--body, Inter, sans-serif) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}
body.page-profile .profile-card-section,
body.page-goddess-profile .profile-card-section,
body.page-hexi .profile-card-section {
    background: rgba(255, 255, 255, 0.02) !important;
    border: 1px solid rgba(255, 20, 147, 0.18) !important;
    border-radius: 0 !important;
    max-width: 100% !important;
    margin: 14px 0 !important;
    padding: 16px !important;
}
body.page-profile .profile-card-section h3,
body.page-goddess-profile .profile-card-section h3,
body.page-hexi .profile-card-section h3 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 18px !important;
    color: #FF1493 !important;
    letter-spacing: 1.5px !important;
    text-align: left !important;
}
body.page-profile .profile-stats,
body.page-goddess-profile .profile-stats,
body.page-hexi .profile-stats {
    background: rgba(255, 20, 147, 0.05) !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    padding: 16px !important;
    border-radius: 0 !important;
    margin: 18px 0 !important;
}
body.page-profile .profile-stat-num,
body.page-goddess-profile .profile-stat-num,
body.page-hexi .profile-stat-num {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 28px !important;
    color: #FF1493 !important;
}
body.page-profile .profile-stat-label,
body.page-goddess-profile .profile-stat-label,
body.page-hexi .profile-stat-label {
    color: #888 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
}
body.page-profile .profile-edit-btn,
body.page-goddess-profile .profile-edit-btn,
body.page-hexi .profile-edit-btn {
    background: linear-gradient(135deg, #ff2f8e, #ec116b) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 16px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 11px !important;
}
body.page-profile .profile-tabs,
body.page-goddess-profile .profile-tabs,
body.page-hexi .profile-tabs {
    border-bottom: 1px solid rgba(255, 20, 147, 0.25) !important;
    margin: 18px 0 !important;
    gap: 0 !important;
}
body.page-profile .profile-tabs a,
body.page-goddess-profile .profile-tabs a,
body.page-hexi .profile-tabs a {
    background: transparent !important;
    color: #aaa !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 12px 18px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.page-profile .profile-tabs a:hover,
body.page-profile .profile-tabs a.active,
body.page-goddess-profile .profile-tabs a:hover,
body.page-goddess-profile .profile-tabs a.active,
body.page-hexi .profile-tabs a:hover,
body.page-hexi .profile-tabs a.active {
    color: #FF1493 !important;
    border-bottom: 2px solid #FF1493 !important;
}

/* GODDESS gold accent */
body.page-goddess-profile .profile-username {
    color: #FF1493 !important;
    text-shadow: 0 0 24px rgba(255, 20, 147, 0.4) !important;
}
body.page-goddess-profile .profile-avatar-ring {
    background: linear-gradient(135deg, #FF1493, #FF1493) !important;
}

/* ---------- Feed cards (submissions, diary, goddess feed) ---------- */
body.se-portal-theme .feed-card {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    border-radius: 0 !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
    overflow: hidden;
}
body.se-portal-theme .feed-card-body { padding: 14px; }
body.se-portal-theme .feed-card-title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: 18px;
    color: #FF69B4;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
body.se-portal-theme .feed-card-desc { color: #ccc; font-size: 13px; line-height: 1.5; }
body.se-portal-theme .feed-card-meta,
body.se-portal-theme .feed-card-date {
    color: #777;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 800;
}
body.se-portal-theme .feed-type-badge,
body.se-portal-theme .activity-badge {
    display: inline-block;
    padding: 3px 8px;
    background: rgba(255, 20, 147, 0.15);
    color: #FF69B4;
    border: 1px solid rgba(255, 20, 147, 0.4);
    border-radius: 0;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 1px;
}
body.se-portal-theme .feed-badge-goddess { background: rgba(255, 20, 147, 0.15); color: #FF1493; border-color: rgba(255, 20, 147, 0.5); }
body.se-portal-theme .feed-badge-diary { background: rgba(192, 132, 252, 0.15); color: #c084fc; border-color: rgba(192, 132, 252, 0.5); }

/* ---------- Gallery grid ---------- */
body.se-portal-theme .gallery-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 6px;
}
body.se-portal-theme .gallery-thumb {
    background: #0a0a0a;
    border: 1px solid rgba(255, 20, 147, 0.18);
    border-radius: 0;
    overflow: hidden;
    aspect-ratio: 1 / 1;
}
body.se-portal-theme .gallery-thumb img {
    width: 100%; height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}
body.se-portal-theme .gallery-thumb:hover img { transform: scale(1.05); }

/* ---------- Comments ---------- */
body.se-portal-theme .comments-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
body.se-portal-theme .comment-header,
body.se-portal-theme .comment-body {
    background: rgba(255, 255, 255, 0.02);
    border: 1px solid rgba(255, 20, 147, 0.15);
    padding: 10px 14px;
}
body.se-portal-theme .comment-author {
    color: #FF69B4;
    font-weight: 800;
    font-size: 12px;
}
body.se-portal-theme .comment-author-anon { color: #888; }
body.se-portal-theme .comment-time {
    color: #666;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}
body.se-portal-theme .comment-body { color: #ddd; font-size: 14px; line-height: 1.55; }

/* ---------- Members directory ---------- */
body.se-portal-theme .members-hero {
    padding: 40px 0;
    text-align: center;
}
body.se-portal-theme .members-hero h1 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: clamp(48px, 6vw, 88px);
    color: #FF1493;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0;
    line-height: 0.95;
    text-shadow: 0 0 28px rgba(255, 20, 147, 0.35);
    background: none;
    -webkit-text-fill-color: initial;
}
body.se-portal-theme .members-count {
    display: inline-block;
    margin-top: 12px;
    padding: 6px 14px;
    background: rgba(255, 20, 147, 0.15);
    color: #FF69B4;
    border: 1px solid rgba(255, 20, 147, 0.4);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}
body.se-portal-theme .members-search {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.3) !important;
    border-radius: 0 !important;
    color: #fff !important;
    padding: 12px 16px !important;
}
body.se-portal-theme .members-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important;
    gap: 14px !important;
}
body.se-portal-theme .member-card {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    border-top: 3px solid #FF1493 !important;
    border-radius: 0 !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
    padding: 18px !important;
}
body.se-portal-theme .member-name {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    color: #FF69B4 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 8px 0 4px !important;
}
body.se-portal-theme .member-bio { color: #aaa !important; font-size: 12px !important; line-height: 1.5 !important; }
body.se-portal-theme .member-joined,
body.se-portal-theme .member-last-active {
    color: #666 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
}
body.se-portal-theme .member-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(60px, 1fr));
    gap: 6px;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid rgba(255, 20, 147, 0.15);
}
body.se-portal-theme .member-stat-num {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    color: #FF1493 !important;
    font-size: 22px !important;
    line-height: 1 !important;
}
body.se-portal-theme .member-stat-label {
    color: #777 !important;
    font-size: 9px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
}
body.se-portal-theme .member-filter-btn {
    background: transparent !important;
    border: 1px solid rgba(255, 20, 147, 0.5) !important;
    color: #ccc !important;
    border-radius: 0 !important;
    padding: 8px 16px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme .member-filter-btn.active,
body.se-portal-theme .member-filter-btn:hover {
    background: #FF1493 !important;
    color: #fff !important;
}

/* ---------- Leaderboard ---------- */
body.se-portal-theme .lb-hero {
    padding: 48px 0;
    text-align: center;
}
body.se-portal-theme .lb-hero h1,
body.se-portal-theme .lb-hero .page-title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: clamp(56px, 7vw, 120px);
    color: #FF1493;
    text-shadow: 0 0 30px rgba(255, 20, 147, 0.4);
    background: none;
    -webkit-text-fill-color: initial;
}
body.se-portal-theme .lb-tabs {
    display: flex;
    gap: 6px;
    flex-wrap: wrap;
    justify-content: center;
    margin: 20px 0;
}
body.se-portal-theme .lb-tab {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
    color: #ccc !important;
    padding: 10px 18px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme .lb-tab.active,
body.se-portal-theme .lb-tab:hover {
    background: #FF1493 !important;
    color: #fff !important;
}
body.se-portal-theme .lb-table {
    background: #0a0a0a;
    border: 1px solid rgba(255, 20, 147, 0.2);
}
body.se-portal-theme .lb-row {
    background: #0a0a0a !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
    padding: 12px 16px !important;
}
body.se-portal-theme .lb-row:hover { background: rgba(255, 20, 147, 0.05) !important; }
body.se-portal-theme .lb-username {
    font-weight: 800 !important;
    color: #FF69B4 !important;
}
body.se-portal-theme .lb-points {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    color: #FF1493 !important;
}
body.se-portal-theme .my-rank-card {
    background: rgba(255, 20, 147, 0.08) !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
    padding: 16px !important;
    margin-bottom: 18px !important;
}

/* ---------- Community feed ---------- */
body.se-portal-theme .community-header { padding: 32px 0; }
body.se-portal-theme .community-intro { color: #aaa; font-size: 14px; }
body.se-portal-theme .community-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)) !important;
    gap: 14px !important;
}
body.se-portal-theme .community-card {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}
body.se-portal-theme .community-card.goddess-card {
    border-color: rgba(255, 20, 147, 0.5) !important;
    border-top: 3px solid #FF1493 !important;
}
body.se-portal-theme .community-card-body { padding: 14px; }
body.se-portal-theme .community-card-meta { color: #777; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; }
body.se-portal-theme .community-submit-banner {
    background: linear-gradient(135deg, rgba(255, 20, 147, 0.18), rgba(255, 20, 147, 0.06)) !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
    padding: 18px 22px !important;
    color: #fff !important;
}
body.se-portal-theme .empty-community { color: #888; padding: 40px; text-align: center; }

/* ---------- Forum ---------- */
body.se-portal-theme .forum-page { padding: 28px 0; }
body.se-portal-theme .forum-header { margin-bottom: 22px; }
body.se-portal-theme .forum-cats {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
}
body.se-portal-theme .forum-cat {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    border-left: 3px solid #FF1493 !important;
    border-radius: 0 !important;
    padding: 14px 18px !important;
    display: grid !important;
    grid-template-columns: auto 1fr auto auto !important;
    gap: 18px !important;
    align-items: center !important;
}
body.se-portal-theme .forum-cat-emoji { font-size: 26px; }
body.se-portal-theme .forum-cat-name {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    color: #FF69B4 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 !important;
}
body.se-portal-theme .forum-cat-desc { color: #aaa !important; font-size: 12px !important; }
body.se-portal-theme .forum-cat-stats,
body.se-portal-theme .forum-cat-count { color: #FF1493; font-weight: 800; font-size: 12px; }
body.se-portal-theme .forum-new-btn {
    background: linear-gradient(135deg, #ff2f8e, #ec116b) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px 18px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}

/* ---------- Awards ---------- */
body.se-portal-theme .awards-hero {
    text-align: center;
    padding: 40px 0;
}
body.se-portal-theme .awards-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)) !important;
    gap: 12px !important;
}
body.se-portal-theme .award-full-table {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
}

/* ---------- Blog ---------- */
body.se-portal-theme .blog-feed {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
    gap: 16px;
}
body.se-portal-theme .blog-feed-post {
    background: #0a0a0a !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}
body.se-portal-theme .blog-feed-post__featured img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}
body.se-portal-theme .blog-feed-post__body { padding: 16px 18px; }
body.se-portal-theme .blog-feed-post__title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    color: #FF69B4 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 0 0 8px !important;
}
body.se-portal-theme .blog-feed-post__meta { color: #777; font-size: 10px; text-transform: uppercase; letter-spacing: 1px; font-weight: 800; }
body.se-portal-theme .blog-feed-post__permalink {
    color: #FF1493 !important;
    font-weight: 800 !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme .post-title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(36px, 5vw, 64px) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    line-height: 0.95 !important;
}
body.se-portal-theme .post-date {
    color: #888 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme .post-content {
    color: #ddd;
    font-size: 16px;
    line-height: 1.7;
}

/* ---------- Activity feed ---------- */
body.se-portal-theme .activity-section {
    background: transparent !important;
    padding: 0 !important;
    margin: 28px auto !important;
    max-width: 1100px !important;
}
body.se-portal-theme .activity-section h2 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 26px !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    text-align: center;
    margin: 0 0 14px !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}
body.se-portal-theme .activity-feed {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
    background: rgba(255, 20, 147, 0.18) !important;
    border: 1px solid rgba(255, 20, 147, 0.25) !important;
    border-radius: 0 !important;
    padding: 1px !important;
    box-shadow: none !important;
}
body.se-portal-theme .activity-item {
    display: flex !important;
    gap: 12px !important;
    padding: 12px 14px !important;
    background: #0a0005 !important;
    border: 0 !important;
    border-radius: 0 !important;
    align-items: center;
}
body.se-portal-theme .activity-item:hover {
    background: rgba(255, 20, 147, 0.06) !important;
}
body.se-portal-theme .activity-icon {
    font-size: 16px !important;
    color: #FF69B4;
    flex-shrink: 0;
}
body.se-portal-theme .activity-text {
    color: #ddd !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    flex: 1 1 auto;
    min-width: 0;
}
body.se-portal-theme .activity-text a {
    color: #FF69B4 !important;
    font-weight: 800 !important;
}
body.se-portal-theme .activity-time {
    color: #666 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 800 !important;
    flex-shrink: 0;
    white-space: nowrap;
}

/* ---------- Empty states ---------- */
body.se-portal-theme .empty-icon,
body.se-portal-theme .profile-empty-icon { font-size: 48px; opacity: 0.3; }
body.se-portal-theme .profile-empty {
    text-align: center;
    padding: 40px 20px;
    color: #888;
    background: rgba(255, 255, 255, 0.01);
    border: 1px dashed rgba(255, 20, 147, 0.2);
}
body.se-portal-theme .empty-submit-prompt { color: #aaa; font-size: 14px; margin: 12px 0; }
body.se-portal-theme .empty-submit-btn {
    background: linear-gradient(135deg, #ff2f8e, #ec116b) !important;
    color: #fff !important;
    padding: 10px 22px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    border-radius: 0 !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}

/* ---------- Strip residual decorations from old theme ---------- */
body.se-portal-theme #sparkle-canvas { display: none !important; }
body.se-portal-theme #floating-hearts { display: none !important; }

/* ---------- Standard 2-column layout helper (use on individual pages) ---------- */
.se-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 18px;
    padding: 0 28px;
    max-width: 1400px;
    margin: 0 auto;
}
.se-layout > .se-main { min-width: 0; }
.se-layout > .se-side { display: grid; gap: 14px; align-content: start; }
@media (max-width: 1100px) {
    .se-layout { grid-template-columns: 1fr; }
}

/* ---------- Inline ad slot helper ---------- */
.se-inline-spot {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100px;
    margin: 18px 0;
    padding: 20px;
    border: 1px solid rgba(255, 20, 147, 0.25);
    background:
        linear-gradient(90deg, transparent, rgba(255, 20, 147, 0.06), transparent),
        rgba(255, 255, 255, 0.01);
    color: #666;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 4px;
    text-align: center;
}

/* ==========================================================================
   Forum thread + category re-skin
   ========================================================================== */
body.se-portal-theme .thread-card {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.3) !important;
    border-left: 3px solid #FF1493 !important;
    border-radius: 0 !important;
    padding: 20px 22px !important;
    margin-bottom: 18px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
}
body.se-portal-theme .thread-title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 28px !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    line-height: 1.05 !important;
    margin: 0 0 4px !important;
}
body.se-portal-theme .thread-meta {
    color: #888 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme .thread-meta a { color: #FF69B4 !important; }
body.se-portal-theme .thread-body {
    color: #ddd !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
    margin-top: 14px !important;
}
body.se-portal-theme .thread-body img.thread-image,
body.se-portal-theme .thread-image {
    max-width: 100%;
    margin-top: 10px;
    border: 1px solid rgba(255, 20, 147, 0.2);
}
body.se-portal-theme .vote-row,
body.se-portal-theme .reply-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid rgba(255, 20, 147, 0.15);
}
body.se-portal-theme .vote-btn {
    background: transparent !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    color: #FF69B4 !important;
    border-radius: 0 !important;
    padding: 6px 12px !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer;
}
body.se-portal-theme .vote-btn.active-up,
body.se-portal-theme .vote-btn:hover { background: rgba(255, 20, 147, 0.15) !important; color: #fff !important; }
body.se-portal-theme .vote-count {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: 18px;
    color: #FF1493;
    margin: 0 6px;
}
body.se-portal-theme .replies-section { margin-top: 18px !important; }
body.se-portal-theme .replies-header {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    color: #FF1493 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid rgba(255, 20, 147, 0.2) !important;
}
body.se-portal-theme .reply-card {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.18) !important;
    border-radius: 0 !important;
    padding: 16px 18px !important;
    margin-bottom: 10px !important;
}
body.se-portal-theme .reply-card.goddess {
    border-color: rgba(255, 20, 147, 0.4) !important;
    border-left: 3px solid #FF1493 !important;
}
body.se-portal-theme .reply-body {
    color: #ddd !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
body.se-portal-theme .reply-body img {
    max-width: 100%;
    margin-top: 8px;
    border: 1px solid rgba(255, 20, 147, 0.18);
}
body.se-portal-theme .reply-author {
    color: #FF69B4 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
body.se-portal-theme .reply-author.goddess { color: #FF1493 !important; }
body.se-portal-theme .reply-time {
    color: #666 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme .reply-to-btn {
    color: #FF69B4 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    margin-left: auto;
}
body.se-portal-theme .reply-to-btn:hover { color: #fff !important; }
body.se-portal-theme .reply-quote {
    background: rgba(255, 20, 147, 0.06);
    border-left: 2px solid #FF1493;
    padding: 6px 10px;
    margin-bottom: 8px;
    color: #aaa;
    font-size: 12px;
    font-style: italic;
}
body.se-portal-theme .reply-form {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
    padding: 18px !important;
    margin-top: 18px !important;
}
body.se-portal-theme .reply-submit {
    background: linear-gradient(135deg, #ff2f8e, #ec116b) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px 20px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    cursor: pointer;
}
/* Forum-category list view */
body.se-portal-theme .forum-thread {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.18) !important;
    border-radius: 0 !important;
    padding: 14px 16px !important;
    margin-bottom: 8px !important;
    display: grid !important;
    grid-template-columns: 60px 1fr auto auto !important;
    gap: 14px !important;
    align-items: center !important;
    text-decoration: none !important;
    color: inherit !important;
}
body.se-portal-theme .forum-thread:hover { border-color: #FF1493 !important; }
body.se-portal-theme .forum-thread.pinned {
    border-left: 3px solid #FF1493 !important;
}
body.se-portal-theme .forum-thread-votes {
    text-align: center;
    color: #FF69B4;
}
body.se-portal-theme .forum-thread-vote-count {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: 22px;
    color: #FF1493;
}
body.se-portal-theme .forum-thread-title {
    color: #fff !important;
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 18px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.1 !important;
    margin-bottom: 4px !important;
}
body.se-portal-theme .forum-thread-meta {
    color: #888 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
}
body.se-portal-theme .forum-thread-replies,
body.se-portal-theme .forum-thread-lastreply {
    color: #aaa !important;
    font-size: 11px !important;
}
body.se-portal-theme .forum-thread-reply-count {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    color: #FF1493 !important;
    font-size: 22px !important;
}
body.se-portal-theme .forum-cat-header h1 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(36px, 5vw, 64px) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    margin: 0 !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
}
body.se-portal-theme .forum-back {
    color: #FF69B4 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
    margin-bottom: 14px;
    display: inline-block;
}
body.se-portal-theme .forum-sort a {
    color: #aaa !important;
    padding: 6px 12px !important;
    border: 1px solid rgba(255, 20, 147, 0.3) !important;
    margin-right: 4px;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}
body.se-portal-theme .forum-sort a.active,
body.se-portal-theme .forum-sort a:hover { background: #FF1493 !important; color: #fff !important; }

/* ==========================================================================
   Tribute / Spoil Goddess re-skin
   ========================================================================== */
body.se-portal-theme.page-tribute .tribute-page {
    max-width: 900px;
    padding: 28px 18px;
}
body.se-portal-theme.page-tribute .tribute-header h1 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(48px, 6vw, 88px) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 30px rgba(255, 20, 147, 0.4);
}
body.se-portal-theme.page-tribute .tribute-header .subtitle {
    color: #aaa !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme.page-tribute .tribute-content {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
    padding: 28px !important;
    color: #ddd !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.6);
}
body.se-portal-theme.page-tribute .tribute-content h2,
body.se-portal-theme.page-tribute .tribute-content h3 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin: 18px 0 10px !important;
}
body.se-portal-theme.page-tribute .tribute-content a {
    color: #FF1493 !important;
    font-weight: 800;
}
body.se-portal-theme.page-tribute .tribute-section {
    background: rgba(255, 20, 147, 0.04) !important;
    border: 1px solid rgba(255, 20, 147, 0.2) !important;
    border-radius: 0 !important;
    padding: 20px !important;
    margin: 14px 0 !important;
}
body.se-portal-theme.page-tribute .tribute-btn {
    background: linear-gradient(135deg, #FF1493, #FF69B4) !important;
    color: #1a0a05 !important;
    border-radius: 0 !important;
    padding: 12px 28px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 13px !important;
    box-shadow: 0 6px 22px rgba(255, 20, 147, 0.35);
}
body.se-portal-theme.page-tribute .tribute-iframe-wrap {
    border-radius: 0 !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
}

/* ==========================================================================
   Ad slot variants — visible, on-brand placeholders + render_ad_spot styling
   ========================================================================== */
body.se-portal-theme .se-banner-spot {
    background: #050005;
    border: 1px solid rgba(255, 20, 147, 0.3);
    margin: 14px 0;
    text-align: center;
    overflow: hidden;
    position: relative;
}
body.se-portal-theme .se-banner-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    background: linear-gradient(135deg, rgba(255,20,147,0.12), rgba(155,89,182,0.08)) !important;
    border: 1px dashed rgba(255, 20, 147, 0.5) !important;
    border-radius: 0 !important;
    color: #FF69B4 !important;
    font-family: Inter, Arial, sans-serif !important;
    text-decoration: none !important;
    transition: all 0.2s ease !important;
}
body.se-portal-theme .se-banner-placeholder:hover {
    background: linear-gradient(135deg, rgba(255,20,147,0.22), rgba(255,20,147,0.1)) !important;
    border-color: #FF1493 !important;
    color: #fff !important;
}
body.se-portal-theme .se-banner-placeholder .ad-title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: 22px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    margin-bottom: 4px !important;
}
body.se-portal-theme .se-banner-placeholder .ad-cta {
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    opacity: 0.85 !important;
}
body.se-portal-theme .se-banner-leaderboard {
    width: 728px; max-width: 100%; height: 90px;
}
body.se-portal-theme .se-banner-rectangle {
    width: 300px; max-width: 100%; height: 250px;
}

/* TRIBUTE GODDESS ad — re-skin to fit dark theme (gold + dark, not bubblegum) */
body.se-portal-theme .spoil-goddess-ad {
    background: linear-gradient(135deg, rgba(255, 20, 147,0.12), rgba(255, 20, 147,0.08)) !important;
    border: 1px solid rgba(255, 20, 147,0.45) !important;
    border-radius: 0 !important;
    color: #FF1493 !important;
    font-family: Inter, Arial, sans-serif !important;
    text-decoration: none !important;
    padding: 14px 18px !important;
}
body.se-portal-theme .spoil-goddess-ad:hover {
    background: linear-gradient(135deg, rgba(255, 20, 147,0.22), rgba(255, 20, 147,0.16)) !important;
    border-color: #FF1493 !important;
}
body.se-portal-theme .spoil-goddess-ad * {
    font-family: Inter, Arial, sans-serif !important;
}
body.se-portal-theme .spoil-goddess-ad strong,
body.se-portal-theme .spoil-goddess-ad b {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    color: #FF1493 !important;
}
body.se-portal-theme .spoil-goddess-leaderboard { width: 100%; max-width: 728px; min-height: 90px; }
body.se-portal-theme .spoil-goddess-rectangle { width: 300px; max-width: 100%; min-height: 250px; }

/* Native-style "ad" card for inline placement (looks like content but marked as sponsored) */
.se-native-ad {
    display: grid;
    grid-template-columns: 96px 1fr;
    gap: 14px;
    padding: 14px;
    background: #0a0005;
    border: 1px solid rgba(255, 20, 147, 0.25);
    margin: 14px 0;
    text-decoration: none;
    color: inherit;
    position: relative;
}
.se-native-ad::before {
    content: 'Sponsored';
    position: absolute;
    top: 6px; right: 6px;
    background: rgba(255, 20, 147, 0.15);
    color: #FF69B4;
    padding: 2px 8px;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.se-native-ad img {
    width: 96px; height: 96px; object-fit: cover;
    background: #1a1a1a;
    border: 1px solid rgba(255, 20, 147, 0.2);
}
.se-native-ad strong {
    display: block;
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif);
    font-size: 18px;
    color: #FF69B4;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 4px;
}
.se-native-ad p { color: #aaa; font-size: 12px; line-height: 1.4; margin: 0; }

/* Sticky bottom-of-page ad bar */
.se-sticky-ad {
    position: fixed; bottom: 0; left: 0; right: 0;
    background: #050005;
    border-top: 1px solid rgba(255, 20, 147, 0.5);
    padding: 8px 14px;
    text-align: center;
    z-index: 95;
    color: #FF69B4;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.6);
}
.se-sticky-ad .close { float: right; cursor: pointer; opacity: 0.6; padding: 0 8px; }
.se-sticky-ad .close:hover { opacity: 1; color: #fff; }

/* ==========================================================================
   Awards page (awards.php) — kill remaining bubblegum styling
   ========================================================================== */
body.se-portal-theme.page-awards .awards-hero {
    padding: 40px 18px !important;
    text-align: center;
}
body.se-portal-theme.page-awards .awards-hero h1 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(48px, 6vw, 88px) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-shadow: 0 0 30px rgba(255, 20, 147, 0.4) !important;
    background: none !important;
    -webkit-text-fill-color: initial !important;
    margin: 0 !important;
}
body.se-portal-theme.page-awards .awards-hero p {
    color: #aaa !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 13px !important;
    text-transform: uppercase;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme.page-awards .awards-hero a,
body.se-portal-theme.page-awards .awards-hero span {
    color: #FF69B4 !important;
}
body.se-portal-theme.page-awards .awards-hero select {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.45) !important;
    border-radius: 0 !important;
    color: #fff !important;
    font-family: Inter, Arial, sans-serif !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
}
body.se-portal-theme.page-awards h2 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 26px !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    border-bottom: 1px solid rgba(255, 20, 147, 0.25);
    padding-bottom: 8px;
    margin: 28px 0 12px !important;
}
body.se-portal-theme.page-awards .award-full-table {
    width: 100% !important;
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.25) !important;
    border-collapse: collapse !important;
}
body.se-portal-theme.page-awards .award-full-table tr {
    border-bottom: 1px solid rgba(255, 255, 255, 0.04) !important;
}
body.se-portal-theme.page-awards .award-full-table tr:hover { background: rgba(255, 20, 147, 0.05) !important; }
body.se-portal-theme.page-awards .award-full-table tr td {
    padding: 10px 14px !important;
    border: 0 !important;
    border-radius: 0 !important;
}
body.se-portal-theme.page-awards .award-full-table tr td:first-child {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    color: #FF1493 !important;
    width: 50px;
    text-align: center;
}
body.se-portal-theme.page-awards .award-full-table tr td a {
    color: #FF69B4 !important;
    font-weight: 800 !important;
}
body.se-portal-theme.page-awards .award-full-table tr td:last-child {
    color: #aaa !important;
    text-align: right;
    font-weight: 700;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ==========================================================================
   Status feed (status-feed.php) — wider, dark cards, on-brand
   ========================================================================== */
body.se-portal-theme.page-status-feed .status-feed-wrap {
    max-width: 760px !important;
    padding: 24px 16px 60px !important;
}
body.se-portal-theme.page-status-feed .status-feed-title {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(40px, 5vw, 72px) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    text-align: center;
    margin: 0 0 24px !important;
    text-shadow: 0 0 24px rgba(255, 20, 147, 0.4);
}
body.se-portal-theme.page-status-feed .status-feed-title span {
    color: #FF1493 !important;
}
body.se-portal-theme.page-status-feed .status-card {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.22) !important;
    border-radius: 0 !important;
    padding: 16px 18px !important;
    margin-bottom: 10px !important;
    transition: border-color 0.15s ease;
}
body.se-portal-theme.page-status-feed .status-card:hover {
    border-color: rgba(255, 20, 147, 0.6) !important;
}
body.se-portal-theme.page-status-feed .status-card.admin-status {
    border-left: 3px solid #FF1493 !important;
}
body.se-portal-theme.page-status-feed .status-username {
    color: #FF69B4 !important;
    font-weight: 800 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}
body.se-portal-theme.page-status-feed .status-card.admin-status .status-username {
    color: #FF1493 !important;
}
body.se-portal-theme.page-status-feed .status-time {
    color: #666 !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-left: 6px;
}
body.se-portal-theme.page-status-feed .status-body {
    color: #ddd !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    margin: 8px 0 !important;
}
body.se-portal-theme.page-status-feed .status-image {
    border: 1px solid rgba(255, 20, 147, 0.2);
    margin-top: 8px;
    cursor: pointer;
}
body.se-portal-theme.page-status-feed .status-actions {
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    padding-top: 10px;
    margin-top: 8px;
    border-top: 1px solid rgba(255, 20, 147, 0.12);
}
body.se-portal-theme.page-status-feed .status-heart-btn,
body.se-portal-theme.page-status-feed .status-delete-btn {
    background: transparent !important;
    border: 1px solid rgba(255, 20, 147, 0.35) !important;
    color: #FF69B4 !important;
    border-radius: 0 !important;
    padding: 4px 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    cursor: pointer;
}
body.se-portal-theme.page-status-feed .status-heart-btn.liked {
    background: rgba(255, 20, 147, 0.18) !important;
    color: #fff !important;
}
body.se-portal-theme.page-status-feed .status-pagination {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 24px;
    flex-wrap: wrap;
}
body.se-portal-theme.page-status-feed .status-pagination a,
body.se-portal-theme.page-status-feed .status-pagination .current {
    padding: 6px 12px;
    background: #0a0005;
    border: 1px solid rgba(255, 20, 147, 0.3);
    color: #ccc;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
}
body.se-portal-theme.page-status-feed .status-pagination .current {
    background: #FF1493;
    color: #fff;
    border-color: transparent;
}

/* ==========================================================================
   Single blog post (post.php) + comment forms — kill white "blinding" backgrounds
   ========================================================================== */
body.se-portal-theme.page-post .single-post,
body.se-portal-theme.page-post .post-content,
body.se-portal-theme.page-post .post-header {
    background: transparent !important;
}
body.se-portal-theme.page-post .container-narrow {
    max-width: 820px !important;
    padding: 28px 22px !important;
}
body.se-portal-theme.page-post .post-content {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.22) !important;
    color: #ddd !important;
    font-size: 16px !important;
    line-height: 1.75 !important;
    padding: 28px 32px !important;
    border-radius: 0 !important;
}
body.se-portal-theme.page-post .post-content h1,
body.se-portal-theme.page-post .post-content h2,
body.se-portal-theme.page-post .post-content h3,
body.se-portal-theme.page-post .post-content h4 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    color: #FF69B4 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin: 24px 0 12px !important;
}
body.se-portal-theme.page-post .post-content h2 { font-size: 26px; color: #FF1493 !important; }
body.se-portal-theme.page-post .post-content a { color: #FF69B4 !important; }
body.se-portal-theme.page-post .post-content img { max-width: 100%; height: auto; border: 1px solid rgba(255,20,147,0.2); margin: 14px 0; }
body.se-portal-theme.page-post .post-content blockquote {
    border-left: 3px solid #FF1493;
    background: rgba(255, 20, 147, 0.06);
    padding: 10px 18px;
    margin: 14px 0;
    color: #bbb;
    font-style: italic;
}
body.se-portal-theme.page-post .post-content code,
body.se-portal-theme.page-post .post-content pre {
    background: #050005;
    color: #FF69B4;
    border: 1px solid rgba(255, 20, 147, 0.2);
    padding: 2px 6px;
}
body.se-portal-theme.page-post .post-content pre {
    padding: 14px;
    overflow-x: auto;
}
body.se-portal-theme.page-post .post-header {
    margin-bottom: 22px;
}

/* === Universal comment form / list overrides — applies on ALL pages === */
body.se-portal-theme .csc-comment-form,
body.se-portal-theme .comment-form,
body.se-portal-theme .lb-comment-form,
body.se-portal-theme .csc-comments-section {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.3) !important;
    border-radius: 0 !important;
    padding: 18px !important;
    color: #ddd !important;
}
body.se-portal-theme .csc-comment-form textarea,
body.se-portal-theme .csc-comment-form input[type="text"],
body.se-portal-theme .csc-comment-form input[type="email"],
body.se-portal-theme .comment-name-input,
body.se-portal-theme .comment-captcha-input {
    background: #050005 !important;
    color: #fff !important;
    border: 1px solid rgba(255, 20, 147, 0.35) !important;
    border-radius: 0 !important;
    padding: 10px 12px !important;
    font-family: Inter, Arial, sans-serif !important;
    font-size: 14px !important;
}
body.se-portal-theme .csc-comment-form button,
body.se-portal-theme .csc-comment-form input[type="submit"] {
    background: linear-gradient(135deg, #ff2f8e, #ec116b) !important;
    color: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 10px 22px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-size: 12px !important;
    cursor: pointer;
}
body.se-portal-theme .csc-comments-list,
body.se-portal-theme .comments-list {
    background: transparent !important;
}
body.se-portal-theme .csc-comment {
    background: rgba(255, 20, 147, 0.04) !important;
    border: 1px solid rgba(255, 20, 147, 0.18) !important;
    border-radius: 0 !important;
    padding: 14px !important;
    margin-bottom: 8px !important;
    color: #ddd !important;
}
body.se-portal-theme .csc-comment-author,
body.se-portal-theme .csc-comment-username,
body.se-portal-theme .comment-author {
    color: #FF69B4 !important;
    font-weight: 800 !important;
}
body.se-portal-theme .csc-comment-time,
body.se-portal-theme .comment-time {
    color: #666 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
}
body.se-portal-theme .csc-comment-text,
body.se-portal-theme .comment-body {
    color: #ddd !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
    background: transparent !important;
}
/* Common bubblegum/beige backgrounds in comment widgets — neutralize */
body.se-portal-theme [class*="comment"][style*="background"] {
    background: rgba(255, 20, 147, 0.04) !important;
}

/* ==========================================================================
   .se-spot - the homepage AD HERE placeholders. Make them VISIBLE.
   ========================================================================== */
body.se-portal-theme .se-spot {
    background: linear-gradient(135deg, rgba(255,20,147,0.16), rgba(155,89,182,0.08)),
                repeating-linear-gradient(45deg, transparent, transparent 14px, rgba(255,20,147,0.05) 14px, rgba(255,20,147,0.05) 16px) !important;
    border: 1px dashed rgba(255, 20, 147, 0.65) !important;
    border-radius: 0 !important;
    color: #FF69B4 !important;
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(16px, 2vw, 22px) !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    letter-spacing: 4px !important;
    text-align: center;
    text-decoration: none;
    padding: 14px !important;
    transition: background 0.2s ease, border-color 0.2s ease !important;
}
body.se-portal-theme .se-spot:hover {
    background: linear-gradient(135deg, rgba(255,20,147,0.28), rgba(255,20,147,0.1)) !important;
    border-color: #FF1493 !important;
    color: #fff !important;
}
body.se-portal-theme .se-spot a { color: inherit !important; text-decoration: none !important; }
body.se-portal-theme .top-ad { min-height: 90px !important; }
body.se-portal-theme .second-ad { min-height: 90px !important; }
body.se-portal-theme .side-ad { min-height: 250px !important; }
body.se-portal-theme .square-ad { min-height: 300px !important; }
body.se-portal-theme .tall-ad { min-height: 600px !important; }

/* ==========================================================================
   Goddess profile re-skin (the bespoke .goddess-* classes)
   ========================================================================== */
body.se-portal-theme.page-goddess-profile .goddess-hero {
    position: relative;
    min-height: 420px !important;
    background: linear-gradient(95deg, rgba(0,0,0,0.92) 0%, rgba(5,0,5,0.55) 50%, rgba(5,0,5,0.4) 100%),
                url('https://sissyexposed.com/uploads/mistress-hexi-portrait.jpeg') center 25%/cover,
                radial-gradient(circle at 30% 30%, rgba(255, 20, 147,0.25), transparent 40%),
                radial-gradient(circle at 70% 70%, rgba(255,20,147,0.18), transparent 40%),
                #050005 !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
    padding: 60px 32px 36px !important;
    margin: 14px auto 18px !important;
    max-width: 1280px;
    overflow: hidden;
}
body.se-portal-theme.page-goddess-profile .goddess-hero .container {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 200px minmax(0, 1fr);
    gap: 28px;
    align-items: center;
    text-align: left;
}
body.se-portal-theme.page-goddess-profile .goddess-hero .role-badge {
    display: inline-block;
    margin: 8px 0 14px;
    padding: 6px 14px;
    background: rgba(255, 20, 147, 0.16);
    border: 1px solid rgba(255, 20, 147, 0.5);
    color: #FF1493;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
body.se-portal-theme.page-goddess-profile .goddess-hero .tagline {
    color: #ddd !important;
    font-size: 16px !important;
    font-style: italic;
    line-height: 1.5;
    max-width: 720px;
    margin: 4px 0 8px;
}
body.se-portal-theme.page-goddess-profile .goddess-crown-avatar {
    width: 200px !important; height: 200px !important;
    margin: 0 !important;
    font-size: 90px !important;
    background: rgba(0, 0, 0, 0.6) !important;
}
@media (max-width: 720px) {
    body.se-portal-theme.page-goddess-profile .goddess-hero .container {
        grid-template-columns: 1fr; text-align: center;
    }
    body.se-portal-theme.page-goddess-profile .goddess-crown-avatar {
        margin: 0 auto !important;
    }
}

/* Stats row under tabs - real stat cards */
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container > div[style*="display:flex"][style*="justify-content:center"] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)) !important;
    gap: 1px !important;
    padding: 0 !important;
    background: rgba(255, 20, 147, 0.3);
    border: 1px solid rgba(255, 20, 147, 0.3);
    margin-bottom: 18px !important;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container > div[style*="display:flex"][style*="justify-content:center"] > div {
    background: #0a0005 !important;
    padding: 14px !important;
    text-align: center !important;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container > div[style*="display:flex"][style*="justify-content:center"] > div > span:first-child {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 32px !important;
    color: #FF1493 !important;
    line-height: 1 !important;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container > div[style*="display:flex"][style*="justify-content:center"] > div > span:last-child {
    color: #888 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
}

/* Make sections sit in a 2-col grid inside main panel for richer layout */
body.se-portal-theme.page-goddess-profile .goddess-tab-panel[data-gtab-content="main"] > .container,
body.se-portal-theme.page-goddess-profile .goddess-tab-panel[data-gtab-content="about"] > .container {
    max-width: 1280px;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-panel[data-gtab-content="main"] .goddess-section {
    margin-bottom: 14px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-hero h1 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: clamp(56px, 7vw, 120px) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 3px !important;
    text-shadow: 0 0 40px rgba(255, 20, 147, 0.5) !important;
    margin: 0 !important;
}
body.se-portal-theme.page-goddess-profile .goddess-bio {
    color: #ddd !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    max-width: 720px;
}
body.se-portal-theme.page-goddess-profile .goddess-crown-avatar {
    border: 4px solid #FF1493 !important;
    box-shadow: 0 0 32px rgba(255, 20, 147, 0.55) !important;
}
body.se-portal-theme.page-goddess-profile .goddess-tabs {
    display: flex !important;
    gap: 0 !important;
    flex-wrap: wrap;
    border-bottom: 1px solid rgba(255, 20, 147, 0.35) !important;
    margin: 18px auto 14px !important;
    max-width: 1280px;
    padding: 0 14px;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-btn {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 2px solid transparent !important;
    border-radius: 0 !important;
    color: #aaa !important;
    padding: 12px 20px !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-btn:hover,
body.se-portal-theme.page-goddess-profile .goddess-tab-btn.active {
    color: #FF1493 !important;
    border-bottom-color: #FF1493 !important;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-panel {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 14px;
}
body.se-portal-theme.page-goddess-profile .goddess-section {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.25) !important;
    border-radius: 0 !important;
    padding: 18px 22px !important;
    margin-bottom: 14px !important;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5);
}
body.se-portal-theme.page-goddess-profile .goddess-section h2,
body.se-portal-theme.page-goddess-profile .goddess-section h3 {
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    color: #FF1493 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    margin: 0 0 14px !important;
    padding-bottom: 8px;
    border-bottom: 1px solid rgba(255, 20, 147, 0.18);
}
body.se-portal-theme.page-goddess-profile .goddess-gallery-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)) !important;
    gap: 6px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-gallery-item {
    background: #1a1a1a !important;
    border: 1px solid rgba(255, 20, 147, 0.22) !important;
    border-radius: 0 !important;
    aspect-ratio: 1;
    overflow: hidden;
    position: relative;
}
body.se-portal-theme.page-goddess-profile .goddess-gallery-item img {
    width: 100%; height: 100%; object-fit: cover;
}
body.se-portal-theme.page-goddess-profile .goddess-activity-list {
    display: flex; flex-direction: column; gap: 8px;
}
body.se-portal-theme.page-goddess-profile .goddess-contact-row {
    display: flex; flex-wrap: wrap; gap: 8px;
}
body.se-portal-theme.page-goddess-profile .goddess-contact-chip,
body.se-portal-theme.page-goddess-profile .goddess-social-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px;
    padding: 6px 12px !important;
    background: rgba(255, 20, 147, 0.08) !important;
    border: 1px solid rgba(255, 20, 147, 0.35) !important;
    border-radius: 0 !important;
    color: #FF1493 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    text-decoration: none !important;
}
body.se-portal-theme.page-goddess-profile .goddess-contact-chip:hover,
body.se-portal-theme.page-goddess-profile .goddess-social-pill:hover {
    background: rgba(255, 20, 147, 0.18) !important;
}
body.se-portal-theme.page-goddess-profile .goddess-wishlist-cta {
    background: linear-gradient(135deg, #FF1493, #FF69B4) !important;
    color: #050005 !important;
    border-radius: 0 !important;
    padding: 12px 26px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    font-size: 13px !important;
    box-shadow: 0 6px 22px rgba(255, 20, 147, 0.4);
    display: inline-block;
    text-decoration: none;
}
body.se-portal-theme.page-goddess-profile .goddess-edit-form {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.35) !important;
    border-radius: 0 !important;
    padding: 18px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-gallery-upload {
    background: rgba(255, 20, 147, 0.06) !important;
    border: 1px dashed rgba(255, 20, 147, 0.45) !important;
    border-radius: 0 !important;
    color: #FF1493 !important;
}
body.se-portal-theme.page-goddess-profile .goddess-gallery-delete-btn {
    background: rgba(0, 0, 0, 0.7) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 20, 147, 0.4) !important;
    border-radius: 0 !important;
}

/* ==========================================================================
   Music orb — keep visible on desktop too (mobile-player.php hides above 769)
   Plus position so it doesn't collide with floating-random-btn
   ========================================================================== */
body.se-portal-theme #csc-mob-player {
    display: block !important;
}
body.se-portal-theme #csc-mob-player .csc-mob-orb {
    position: fixed !important;
    bottom: 16px !important;
    right: 16px !important;
    z-index: 9999;
}

/* ==========================================================================
   Goddess hero - use HER goddess avatar (not hexi's portrait)
   ========================================================================== */
body.se-portal-theme.page-goddess-profile .goddess-hero {
    background: linear-gradient(95deg, rgba(5,0,5,0.55) 0%, rgba(5,0,5,0.2) 50%, rgba(5,0,5,0.55) 100%),
                url('https://sissyexposed.com/uploads/goddess-avatar-1776161658.jpg') center 25%/cover,
                radial-gradient(circle at 30% 30%, rgba(255, 20, 147,0.18), transparent 40%),
                #050005 !important;
}

/* Force the 2-col goddess body grid even against parent constraints */
body.se-portal-theme.page-goddess-profile .goddess-body-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 320px !important;
    gap: 18px !important;
    align-items: start !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
    padding: 0 16px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-body-main { min-width: 0 !important; }
@media (max-width: 1080px) {
    body.se-portal-theme.page-goddess-profile .goddess-body-grid {
        grid-template-columns: 1fr !important;
    }
}

/* Compact + uniform goddess sections (kill the "uneven scrolling nightmare") */
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container {
    max-width: none !important;
    padding: 0 !important;
}
body.se-portal-theme.page-goddess-profile .goddess-section {
    padding: 14px 16px !important;
    margin-bottom: 10px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-section h2,
body.se-portal-theme.page-goddess-profile .goddess-section h3 {
    margin: 0 0 10px !important;
    padding-bottom: 6px !important;
    font-size: 16px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-activity-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 6px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-activity-list li {
    display: grid !important;
    grid-template-columns: 28px minmax(0, 1fr) !important;
    gap: 10px !important;
    padding: 8px 10px !important;
    background: rgba(255, 20, 147, 0.04) !important;
    border: 1px solid rgba(255, 20, 147, 0.15) !important;
    border-radius: 0 !important;
    align-items: start;
    color: #ddd;
    font-size: 12px;
    line-height: 1.4;
}
body.se-portal-theme.page-goddess-profile .goddess-activity-list .act-icon {
    font-size: 16px;
    opacity: 0.9;
}
body.se-portal-theme.page-goddess-profile .goddess-activity-list .act-time {
    display: block;
    color: #777;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    margin-top: 2px;
}
body.se-portal-theme.page-goddess-profile .goddess-activity-list a {
    color: #FF69B4 !important;
    text-decoration: none;
}
body.se-portal-theme.page-goddess-profile .worship-entry {
    display: block !important;
    padding: 10px 12px !important;
    background: rgba(255, 20, 147, 0.04) !important;
    border: 1px solid rgba(255, 20, 147, 0.15) !important;
    border-radius: 0 !important;
    margin-bottom: 6px !important;
}
body.se-portal-theme.page-goddess-profile .worship-author {
    color: #FF69B4 !important;
    font-weight: 800 !important;
    font-size: 12px !important;
}
body.se-portal-theme.page-goddess-profile .worship-time {
    color: #666 !important;
    font-size: 10px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    font-weight: 700 !important;
}
body.se-portal-theme.page-goddess-profile .worship-text {
    color: #ddd !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
    margin-top: 4px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-personal-gallery-section .goddess-gallery-grid {
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)) !important;
    gap: 4px !important;
}
/* Tighter stats row (the inline-styled flex row above the bio) */
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container > div[style*="display:flex"][style*="justify-content:center"] {
    padding: 12px !important;
    margin-bottom: 12px !important;
}
body.se-portal-theme.page-goddess-profile .goddess-tab-panel > .container > div[style*="display:flex"][style*="justify-content:center"] > div > span:first-child {
    font-size: 24px !important;
}

/* Strip inline gold backgrounds Codex's iterations left scattered around */
body.se-portal-theme.page-goddess-profile .goddess-section[style*="background"] {
    background: #0a0005 !important;
    border: 1px solid rgba(255, 20, 147, 0.25) !important;
}

/* Inline ad placeholder upgrade — bolder + more obvious */
body.se-portal-theme .se-inline-spot {
    background: linear-gradient(135deg, rgba(255,20,147,0.12), rgba(155,89,182,0.06)),
                repeating-linear-gradient(45deg, transparent, transparent 14px, rgba(255,20,147,0.04) 14px, rgba(255,20,147,0.04) 16px) !important;
    border: 1px dashed rgba(255, 20, 147, 0.6) !important;
    color: #FF69B4 !important;
    min-height: 120px !important;
    font-family: var(--condensed, "Bebas Neue", Impact, sans-serif) !important;
    font-size: 22px !important;
    letter-spacing: 4px !important;
}


/* NUCLEAR: strip ALL internal borders/shadows from ad banner spots */
.se-banner-spot,
.se-banner-spot *,
.se-banner-spot .se-rotate-slide,
.se-banner-spot .spoil-goddess-ad,
.se-banner-spot .spoil-goddess-ad *,
.se-banner-spot .se-banner-placeholder,
.se-banner-spot .se-banner-placeholder *,
.ad-rotator,
.ad-rotator *,
.ad-rotator .se-rotate-slide {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
/* Only the outermost banner spot gets a single border */
.se-banner-spot {
    border: 1px solid rgba(255,20,147,0.3) !important;
}

/* Force white text on spoil/tribute links and buttons */
.spoil-goddess-ad a,
.tribute-btn,
a.spoil-goddess-ad,
.spoil-goddess-ad .sg-subtext,
.spoil-goddess-ad .sg-subtext-rect,
.spoil-goddess-ad .sg-cta-btn,
.spoil-goddess-ad .sg-headline,
.spoil-goddess-ad .sg-headline-rect {
    color: #fff !important;
}
