/* ArealLyn Stability/UI V1.0.0 */
.wordmark { gap: 0 !important; letter-spacing: -.045em; }
.hero-wordmark { font-size: clamp(24px, 2.65vw, 38px) !important; }
.hero-logo-image { width: clamp(62px, 6.5vw, 88px) !important; height: clamp(62px, 6.5vw, 88px) !important; }
.hero-brand-lockup { gap: 9px !important; }
.welcome p { font-size: clamp(11px, 1.1vw, 14px) !important; }
.stability-version { color: var(--signal-high, #24ff8a); font-size: 7px; white-space: nowrap; }
.stability-card { border-color: rgba(36,255,138,.5) !important; }
.arealyn-bootstrap-failure { position: fixed; inset: 0; z-index: 2147483647; display: grid; place-items: center; padding: 20px; background: #050910; }
.arealyn-bootstrap-failure > div { width: min(440px,100%); border: 1px solid #30445f; border-radius: 18px; background: #0b121d; color: #eef5ff; padding: 24px; text-align: center; }
.arealyn-bootstrap-failure img { width: 76px; height: 76px; border-radius: 50%; }
.arealyn-bootstrap-failure button { min-height: 42px; border: 0; border-radius: 10px; background: linear-gradient(135deg,#25d8ff,#9b6cff); font-weight: 800; padding: 0 16px; cursor: pointer; }

@media (min-width: 901px) {
  .chat-shell { position: relative; }
  .welcome { justify-content: flex-start !important; padding-top: 13vh; }
  .arealyn-empty-chat .composer-zone { position: absolute; left: 0; right: 0; bottom: 28vh; z-index: 25; background: transparent; }
  .arealyn-active-chat .composer-zone { position: absolute; left: 0; right: 0; bottom: 5vh; z-index: 25; background: rgba(9,13,21,.82); }
  .arealyn-empty-chat .chat-viewport { padding-bottom: 180px; }
  .arealyn-active-chat .chat-viewport { padding-bottom: 170px; }
  .composer { max-width: 760px !important; }
}
@media (max-width: 900px) {
  .hero-wordmark { font-size: clamp(28px, 10vw, 42px) !important; }
  .hero-logo-image { width: 68px !important; height: 68px !important; }
}
