

    html.session-authenticated #campusInitLoader {
      display: none !important;
    }
    html.session-authenticated .auth-portal-gate,
    html.session-authenticated #authGateOverlay {
      display: none !important;
      opacity: 0 !important;
      visibility: hidden !important;
      pointer-events: none !important;
    }

    html:not(.session-authenticated) .masthead,
    html:not(.session-authenticated) #mainCampusView,
    html:not(.session-authenticated) .editorial-container,
    html:not(.session-authenticated) .campus-stories-bar,
    html:not(.session-authenticated) .ticker-rule,
    html:not(.session-authenticated) .institutional-footer,
    html:not(.session-authenticated) .mobile-bottom-nav {
      display: none !important;
    }


    #campusInitLoader {
      position: fixed;
      inset: 0;
      z-index: 999999;
      background: var(--bg-canvas);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      font-family: 'Space Grotesk', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      color: var(--text-primary);
      user-select: none;
      -webkit-user-select: none;
    }
    .loader-content {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: 16px;
      padding: 24px;
      max-width: 360px;
    }
    .loader-crest-wrapper {
      position: relative;
      width: 56px;
      height: 70px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .loader-crest {
      width: 48px;
      height: auto;
      max-height: 60px;
      aspect-ratio: 927 / 1152;
      object-fit: contain;
      filter: none;
      animation: loaderPulse 2s ease-in-out infinite;
    }
    .loader-text {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    .loader-title {
      font-size: 1.25rem;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--text-primary);
    }
    .loader-title em {
      font-style: italic;
      color: var(--text-primary);
      font-weight: 600;
    }
    .loader-subtitle {
      font-family: 'Outfit', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
      font-size: 0.85rem;
      color: var(--text-secondary);
      letter-spacing: 0.01em;
    }
    .loader-progress-track {
      width: 140px;
      height: 3px;
      background: var(--border-subtle);
      border-radius: 99px;
      overflow: hidden;
      margin-top: 6px;
      position: relative;
    }
    .loader-progress-bar {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 40%;
      background: var(--accent-primary);
      border-radius: 99px;
      animation: loaderSlide 1.4s ease-in-out infinite;
    }
    @keyframes loaderPulse {
      0%, 100% {
        transform: scale(1);
        opacity: 0.92;
      }
      50% {
        transform: scale(1.05);
        opacity: 1;
        filter: none;
      }
    }
    @keyframes loaderSlide {
      0% {
        left: -40%;
        width: 30%;
      }
      50% {
        left: 30%;
        width: 50%;
      }
      100% {
        left: 100%;
        width: 30%;
      }
    }
