/* Current 18岁 (Copy) help/legal/contact/home-route roots have a solid #010406
   fill. Profile-specific artwork remains scoped to its own current frame. */
@media (min-width: 769px) {
  body:is(.legal-page, .contact-page, .home-route-page--desktop-template) {
    background-color: var(--site-background, #010406);
    background-image: none;
  }
}

@media (max-width: 768px) {
  body:is(.mobile-faq-page, .mobile-privacy-policy-page, .mobile-user-agreement-page, .mobile-dmca-page, .mobile-2257-page, .home-route-page) {
    background-color: var(--site-background, #010406);
    background-image: none;
  }

  :is(.mobile-faq-shell, .mobile-privacy-policy-shell, .mobile-user-agreement-shell, .mobile-dmca-shell, .mobile-2257-shell) {
    background: transparent;
  }

  .mobile-profile-shell {
    /* History frame 45773:265397 also has two blurred root vectors outside its
       background instance. Exports retain the frame clipping; subtract OS bar 44. */
    background-color: var(--site-background, #010406);
    background-image: url('/static/images/mobile-profile-20261017/45773-265398.webp'), url('/static/images/mobile-profile-20261017/45773-265399.webp'), url('/static/images/page-backgrounds/mobile-profile.webp');
    background-position: right 59px, left 201px, center -44px;
    background-size: 68.2666666667% auto, 63.4666666667% auto, 100% auto;
    background-repeat: no-repeat;
  }

  .mobile-profile-glow { display: none; }
}

/* Shared secondary NavBar main component 58:11120; contact card 45914:266260. */
:is(.mobile-faq-header, .mobile-privacy-policy-header, .mobile-user-agreement-header, .mobile-dmca-header, .mobile-2257-header) { background: #0e1012; }
body.mobile-contact-page { --mobile-contact-card: rgba(255, 255, 255, .05); }
