/* Kapuero emergency static lite mode: performance first, no JS-dependent visuals. */
:root {
  --kb-lite-bg: #020711;
  --kb-lite-bg-2: #06101d;
  --kb-lite-panel: rgba(7, 17, 31, 0.86);
  --kb-lite-panel-strong: rgba(9, 22, 39, 0.94);
  --kb-lite-border: rgba(88, 218, 226, 0.18);
  --kb-lite-border-soft: rgba(148, 163, 184, 0.16);
  --kb-lite-text: #e8f5ff;
  --kb-lite-muted: #9eb4c6;
  --kb-lite-cyan: #38dce6;
  --kb-lite-teal: #2dd4bf;
  --kb-lite-amber: #f6b54a;
  --kb-lite-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
  --kb-lite-radius: 18px;
}

html,
body {
  min-height: 100% !important;
  background:
    radial-gradient(circle at 78% 16%, rgba(45, 212, 191, 0.18), transparent 34vw),
    radial-gradient(circle at 18% 12%, rgba(56, 220, 230, 0.12), transparent 30vw),
    linear-gradient(135deg, #020711 0%, #07111f 48%, #020711 100%) !important;
  color: var(--kb-lite-text) !important;
  scroll-behavior: auto !important;
}

body {
  position: relative !important;
  overflow-x: hidden !important;
}

body::before {
  content: "" !important;
  position: fixed !important;
  inset: 0 !important;
  pointer-events: none !important;
  z-index: 0 !important;
  background:
    linear-gradient(rgba(80, 210, 220, 0.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(80, 210, 220, 0.035) 1px, transparent 1px),
    radial-gradient(circle at 76% 30%, rgba(246, 181, 74, 0.08), transparent 20rem) !important;
  background-size: 72px 72px, 72px 72px, auto !important;
  opacity: 0.58 !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

body::after,
#kb-v3-orbit-bg {
  content: none !important;
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

#root,
#__next,
.app,
[class*="app" i] {
  position: relative !important;
  z-index: 1 !important;
}

*,
*::before,
*::after {
  animation: none !important;
  transition: none !important;
  scroll-behavior: auto !important;
}

.kb-hero-nebula,
.kb-hero-starfield,
.kb-hero-asteroid-field,
.kb-hero-data-field,
.kb-howto-nebula,
.kb-howto-scene,
.kb-profile-bg,
.kb-profile-scene,
.kb-profile-orbit,
.kb-login-orbit,
.kb-login-spark,
.kb-debris-field,
.kb-shard-field {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  animation: none !important;
  transform: none !important;
  filter: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}

header,
nav,
main,
section,
article,
aside,
form,
dialog,
[role="dialog"],
[class*="card" i],
[class*="panel" i],
[class*="modal" i],
[class*="glass" i],
[class*="blur" i] {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
}

header,
nav {
  background: rgba(3, 10, 20, 0.94) !important;
  border-color: var(--kb-lite-border-soft) !important;
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.24) !important;
}

section,
article,
form,
[role="dialog"],
[class*="card" i],
[class*="panel" i],
[class*="modal" i] {
  border-color: var(--kb-lite-border-soft) !important;
}

[class*="card" i],
[class*="panel" i],
[class*="modal" i],
form,
[role="dialog"] {
  background-color: var(--kb-lite-panel) !important;
  box-shadow: var(--kb-lite-shadow) !important;
}

button,
a[role="button"],
input,
textarea,
select {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  filter: none !important;
  transition: none !important;
}

input,
textarea,
select {
  background-color: var(--kb-lite-panel-strong) !important;
  color: var(--kb-lite-text) !important;
  border-color: var(--kb-lite-border-soft) !important;
  box-shadow: none !important;
}

input:focus,
textarea:focus,
select:focus,
button:focus-visible,
a:focus-visible {
  outline: 2px solid rgba(56, 220, 230, 0.72) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(56, 220, 230, 0.14) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-text-fill-color: var(--kb-lite-text) !important;
  box-shadow: 0 0 0 1000px var(--kb-lite-panel-strong) inset !important;
  transition: background-color 999999s ease-out 0s !important;
}

button,
a[role="button"] {
  border-color: rgba(56, 220, 230, 0.28) !important;
}

@media (max-width: 900px) {
  html,
  body {
    background:
      radial-gradient(circle at 50% 0%, rgba(45, 212, 191, 0.12), transparent 70vw),
      linear-gradient(180deg, #020711 0%, #07111f 54%, #020711 100%) !important;
  }

  body::before {
    background: linear-gradient(rgba(80, 210, 220, 0.035) 1px, transparent 1px) !important;
    background-size: 56px 56px !important;
    opacity: 0.34 !important;
  }

  [class*="card" i],
  [class*="panel" i],
  [class*="modal" i],
  form,
  [role="dialog"] {
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.26) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
