/* DROWZYX_IOS_FAILSAFE_V447
   Loaded as a separate file to bypass stale Safari CSS caches. */

@media (max-width: 1100px) {
  html, body {
    min-width: 0 !important;
    min-height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    transform: none !important;
  }

  /* Nothing may paint a fullscreen dark layer over the page. */
  body::before,
  body::after,
  body.menu-open::before,
  body.menu-open::after {
    content: none !important;
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }

  body.menu-open {
    overflow-x: hidden !important;
    overflow-y: auto !important;
    touch-action: auto !important;
  }

  /* Disable paint/visibility containment that has caused WebKit blank-page bugs. */
  .home-section,
  .admin-section,
  .card,
  .panel,
  .entry,
  .tool,
  .recent-card,
  .primary-cards,
  .recent-grid {
    contain: none !important;
    content-visibility: visible !important;
  }

  .hub-header,
  .unified-wiki-nav {
    display: flex !important;
    position: relative !important;
    inset: auto !important;
    z-index: 20 !important;
    width: 100% !important;
    min-height: 64px !important;
    flex-flow: row wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 10px !important;
    padding: 10px 12px !important;
    background: #0c0b10 !important;
    border-bottom: 1px solid #302a3c !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    isolation: auto !important;
  }

  .hub-brand,
  .hub-menu-toggle {
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
  }

  .hub-brand {
    display: block !important;
    flex: 1 1 auto !important;
  }

  .hub-menu-toggle {
    display: block !important;
    position: relative !important;
    flex: 0 0 46px !important;
    width: 46px !important;
    height: 46px !important;
    z-index: 21 !important;
  }

  /* Menu lives in normal document flow. No fixed drawer or overlay. */
  .hub-nav,
  .unified-wiki-nav .hub-nav {
    display: none !important;
    position: static !important;
    inset: auto !important;
    order: 20 !important;
    flex: 1 0 100% !important;
    width: 100% !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 10px 0 2px !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    filter: none !important;
    -webkit-filter: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transition: none !important;
    will-change: auto !important;
  }

  .hub-nav.is-open,
  .unified-wiki-nav .hub-nav.is-open {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 9px !important;
  }

  .nav-primary,
  .nav-account {
    width: 100% !important;
  }

  .nav-primary {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 7px !important;
  }

  .nav-primary a {
    display: flex !important;
    align-items: center !important;
    min-height: 46px !important;
    padding: 11px 13px !important;
    color: #f3f0f7 !important;
    background: #100e14 !important;
    border: 1px solid #302a3c !important;
    border-radius: 10px !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .nav-account {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    margin: 0 !important;
    padding-top: 10px !important;
    border-top: 1px solid #302a3c !important;
  }

  .nav-account > *,
  .nav-account a,
  .nav-account button {
    width: 100% !important;
    min-height: 44px !important;
    justify-content: center !important;
  }

  .hub-main,
  main,
  .hero,
  .home-section,
  .primary-cards,
  .recent-grid,
  .hub-footer {
    position: relative !important;
    visibility: visible !important;
    opacity: 1 !important;
    filter: none !important;
    -webkit-filter: none !important;
    transform: none !important;
  }

  .hub-main,
  main {
    display: block !important;
    width: 100% !important;
    min-height: 1px !important;
    z-index: 1 !important;
  }

  .hub-main {
    padding: 24px 14px 48px !important;
  }

  .hero {
    display: block !important;
    padding: 26px 0 28px !important;
  }

  .hub-footer {
    display: grid !important;
    padding: 20px 14px 32px !important;
  }
}

@media (max-width: 680px) {
  .hub-brand b {
    display: none !important;
  }

  .hero h1 {
    font-size: clamp(2.15rem, 10vw, 3.4rem) !important;
    line-height: 1.03 !important;
  }
}
