/* Opaque reading surfaces keep decorative backgrounds behind the text panels. */
body .payment-card,
body .details-card,
body .info-card,
body .services-card,
body .reviews-card,
body .service-location-card,
body .report-box,
body .creator-card,
body .nav-card,
body .panel-card,
body .hero-panel,
body .subscription-current-card,
body .subscription-summary-item,
body .subscription-plan-card,
body .payment-choice-panel,
body .subscription-upgrade-card,
body .cache-panel,
body .cache-box,
body .moderation-item,
body .verify-card,
body .feed-panel-item,
body .creator-modal-card,
body .notify-dropdown,
body .plan-card,
body .empty-plans,
body .auth-card,
body .age-box,
body .legal-box,
body .club-band,
body .search-panel,
body .feed-empty,
body .legal-page > .container {
    background: #000;
}

/* Text below the photos stays on black without covering the photos. */
body .popular-body,
body .diamond-body,
body .vip-body,
body .micro-body,
body .escort-body,
body .streamer-body,
body .post,
body .caption,
body .post-comments {
    background: #000;
}

/* Subtle separation for the rows and fields inside the reading panels. */
body .payment-item,
body .detail-item,
body .review-form,
body .reviews-list,
body .review-item,
body .comment-item,
body .service-section,
body .service-row {
    background: #080808;
}

body .payment-card.is-cache-sidebar .service-pill,
body .services-card .service-section .service-pill {
    background: #080808;
}

body .review-field input,
body .review-field textarea,
body .report-box textarea,
body .cache-duration-field input,
body .work-period-field input[type="time"],
body .auth-card .field input,
body .comment-form input,
body .comment-form select {
    background: #080808;
}
