:root {
  --kc-ink: #07101f;
  --kc-deep: #0c1630;
  --kc-panel: #111b36;
  --kc-white: #f7f8fc;
  --kc-muted: #9ca8c3;
  --kc-cyan: #36d7ff;
  --kc-violet: #8c5cff;
  --kc-pink: #ff4fa3;
  --kc-orange: #ff8b3d;
  --kc-gold: #ffc857;
  --kc-green: #52e0a1;
  --kc-line: rgba(255, 255, 255, 0.11);
  --kc-radius: 24px;
  --kc-shadow: 0 25px 70px rgba(0, 0, 0, 0.28);
}
* {
  box-sizing: border-box;
}
.kc-platform-page {
  overflow: hidden;
}
.kc-shell,
.kc-access {
  font-family:
    Inter,
    ui-sans-serif,
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  color: var(--kc-white);
}
.kc-shell {
  position: fixed;
  inset: 0;
  z-index: 999999;
  background: var(--kc-ink);
  overflow: auto;
  scroll-behavior: smooth;
}
.kc-shell button,
.kc-shell input,
.kc-shell select,
.kc-shell textarea {
  font: inherit;
}
.kc-shell button,
.kc-shell a {
  touch-action: manipulation;
}
.kc-shell svg {
  width: 21px;
  height: 21px;
}
.kc-loader,
.kc-error {
  min-height: 100vh;
  display: grid;
  place-content: center;
  text-align: center;
  gap: 12px;
  background: radial-gradient(circle at 50% 40%, #182b5c, #07101f 55%);
}
.kc-loader strong {
  font-size: 28px;
  letter-spacing: -0.04em;
}
.kc-loader small {
  color: var(--kc-muted);
}
.kc-loader-orbit {
  width: 62px;
  height: 62px;
  margin: auto;
  border: 2px solid rgba(255, 255, 255, 0.12);
  border-top-color: var(--kc-cyan);
  border-radius: 50%;
  animation: kc-spin 1s linear infinite;
  box-shadow: 0 0 28px rgba(54, 215, 255, 0.22);
}
@keyframes kc-spin {
  to {
    transform: rotate(360deg);
  }
}
.kc-top {
  position: sticky;
  top: 0;
  z-index: 90;
  height: 82px;
  padding: 0 clamp(20px, 4vw, 70px);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 28px;
  background: rgba(7, 16, 31, 0.78);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(24px) saturate(135%);
}
.kc-logo {
  display: flex;
  align-items: center;
  gap: 11px;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
.kc-logo > span {
  position: relative;
  width: 45px;
  height: 45px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: linear-gradient(145deg, #b56cff, #6a3fe2 48%, #33209b);
  font-weight: 950;
  letter-spacing: -0.07em;
  box-shadow:
    inset 2px 2px 3px rgba(255, 255, 255, 0.35),
    inset -4px -5px 8px rgba(15, 5, 75, 0.28),
    0 5px 0 #241774,
    0 12px 26px rgba(75, 37, 209, 0.3);
  transform: translateY(-2px);
}
.kc-logo > span:before {
  content: "";
  position: absolute;
  inset: 4px 7px auto;
  height: 34%;
  border-radius: 9px;
  background: linear-gradient(rgba(255, 255, 255, 0.38), transparent);
}
.kc-logo > span i {
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  right: -3px;
  top: -3px;
  background: var(--kc-cyan);
  box-shadow: 0 0 14px var(--kc-cyan);
}
.kc-logo strong {
  display: flex;
  flex-direction: column;
  font-size: 14px;
  white-space: nowrap;
}
.kc-logo small {
  color: #93a0bb;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  margin-top: 3px;
}
.kc-top nav {
  display: flex;
  justify-content: center;
  gap: 2px;
}
.kc-top nav button {
  border: 0;
  background: transparent;
  color: #aeb8ce;
  padding: 10px 12px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 750;
  transition: 0.2s;
}
.kc-top nav button svg {
  width: 17px;
  height: 17px;
}
.kc-top nav button:hover,
.kc-top nav button.active {
  color: #fff;
  background: rgba(255, 255, 255, 0.075);
}
.kc-top nav button.active {
  box-shadow: inset 0 -2px var(--kc-cyan);
}
.kc-top-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}
.kc-icon-button,
.kc-account {
  min-height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.06);
  color: #fff;
  border-radius: 13px;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  cursor: pointer;
}
.kc-icon-button:hover,
.kc-account:hover {
  background: rgba(255, 255, 255, 0.11);
  border-color: rgba(255, 255, 255, 0.2);
}
.kc-account span {
  font-size: 11px;
  font-weight: 800;
}
.kc-menu {
  display: none;
}
.kc-hero {
  --kc-hero: none;
  position: relative;
  min-height: calc(100vh - 82px);
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6vw, 100px) 75px;
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.5fr);
  align-items: center;
  gap: 7vw;
  overflow: hidden;
  background-image:
    linear-gradient(
      90deg,
      rgba(6, 13, 29, 0.96) 0%,
      rgba(7, 16, 31, 0.85) 35%,
      rgba(7, 16, 31, 0.2) 72%,
      rgba(7, 16, 31, 0.55) 100%
    ),
    linear-gradient(0deg, #07101f 0%, transparent 28%), var(--kc-hero);
  background-size: cover;
  background-position: center;
}
.kc-hero:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(
      circle at 22% 26%,
      rgba(140, 92, 255, 0.17),
      transparent 28%
    ),
    radial-gradient(
      circle at 76% 50%,
      rgba(54, 215, 255, 0.08),
      transparent 32%
    );
  animation: kc-breathe 7s ease-in-out infinite alternate;
}
@keyframes kc-breathe {
  to {
    opacity: 0.65;
    transform: scale(1.03);
  }
}
.kc-hero-noise {
  position: absolute;
  inset: 0;
  opacity: 0.055;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.kc-hero-copy,
.kc-now-card {
  position: relative;
  z-index: 2;
}
.kc-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 850;
}
.kc-live-pill i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #45f0a8;
  box-shadow: 0 0 12px #45f0a8;
  animation: kc-pulse 1.5s infinite;
}
@keyframes kc-pulse {
  50% {
    opacity: 0.35;
    transform: scale(0.7);
  }
}
.kc-overline {
  margin: 20px 0 8px;
  color: var(--kc-cyan);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 900;
}
.kc-hero h1 {
  font-size: clamp(55px, 7.2vw, 114px);
  line-height: 0.85;
  margin: 20px 0 30px;
  letter-spacing: -0.075em;
  max-width: 900px;
}
.kc-hero h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #fff 0%, #73e5ff 42%, #b893ff 90%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kc-hero-text {
  max-width: 620px;
  color: #bdc6d9;
  font-size: clamp(15px, 1.3vw, 20px);
  line-height: 1.65;
}
.kc-hero-actions {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.kc-primary,
.kc-glass,
.kc-glass-dark,
.kc-now-card button,
.kc-world button {
  border: 0;
  border-radius: 15px;
  padding: 13px 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  font-weight: 850;
  font-size: 12px;
  cursor: pointer;
  transition: 0.22s;
}
.kc-primary {
  position: relative;
  overflow: hidden;
  color: #07101f;
  background: linear-gradient(135deg, #7de9ff, #36d7ff 48%, #15aede);
  box-shadow:
    inset 2px 2px 3px rgba(255, 255, 255, 0.7),
    inset -3px -4px 7px rgba(4, 101, 135, 0.2),
    0 5px 0 #087fa8,
    0 13px 28px rgba(33, 200, 240, 0.24);
  transform: translateY(-3px);
}
.kc-primary:hover {
  transform: translateY(-5px);
  box-shadow:
    inset 2px 2px 3px rgba(255, 255, 255, 0.7),
    0 7px 0 #087fa8,
    0 18px 34px rgba(33, 200, 240, 0.32);
}
.kc-primary:active {
  transform: translateY(1px);
  box-shadow: 0 2px 0 #087fa8;
}
.kc-glass,
.kc-glass-dark {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(10px);
}
.kc-glass:hover {
  background: rgba(255, 255, 255, 0.13);
}
.kc-hero-stats {
  display: flex;
  gap: 36px;
  margin-top: 54px;
}
.kc-hero-stats div {
  display: flex;
  flex-direction: column;
}
.kc-hero-stats strong {
  font-size: 23px;
}
.kc-hero-stats span {
  font-size: 9px;
  color: #95a2bb;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  margin-top: 3px;
}
.kc-now-card {
  justify-self: end;
  width: min(360px, 100%);
  padding: 25px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 26px;
  background: linear-gradient(
    145deg,
    rgba(24, 36, 71, 0.74),
    rgba(9, 17, 36, 0.82)
  );
  box-shadow:
    inset 1px 1px rgba(255, 255, 255, 0.14),
    0 26px 70px rgba(0, 0, 0, 0.38);
  backdrop-filter: blur(20px);
}
.kc-now-card > span {
  color: var(--kc-cyan);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 900;
}
.kc-now-card h3 {
  font-size: 24px;
  margin: 20px 0 6px;
}
.kc-now-card p {
  color: #aeb9cf;
  font-size: 12px;
  line-height: 1.55;
}
.kc-now-card button {
  margin-top: 14px;
  width: 100%;
  color: #fff;
  background: linear-gradient(135deg, #8c5cff, #5a34c9);
  box-shadow: 0 10px 25px rgba(83, 46, 201, 0.25);
}
.kc-wave {
  height: 78px;
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 22px 0 8px;
}
.kc-wave i {
  flex: 1;
  height: var(--h);
  border-radius: 5px;
  background: linear-gradient(#65e8ff, #7b50f1);
  animation: kc-wave 1.2s ease-in-out infinite alternate;
  animation-delay: calc(var(--h) * -8ms);
}
@keyframes kc-wave {
  to {
    height: 18%;
  }
}
.kc-scroll {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: 22px;
  transform: translateX(-50%);
  color: #8e9ab2;
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  display: flex;
  align-items: center;
  gap: 10px;
}
.kc-scroll i {
  width: 34px;
  height: 1px;
  background: #8e9ab2;
}
.kc-content {
  padding: 0 clamp(20px, 5vw, 84px) 90px;
  background:
    radial-gradient(
      circle at 5% 25%,
      rgba(120, 78, 241, 0.08),
      transparent 22%
    ),
    #07101f;
}
.kc-marquee {
  margin: 0 calc(clamp(20px, 5vw, 84px) * -1) 60px;
  padding: 16px 0;
  overflow: hidden;
  border-top: 1px solid var(--kc-line);
  border-bottom: 1px solid var(--kc-line);
  background: #0b152b;
}
.kc-marquee > div {
  width: max-content;
  display: flex;
  animation: kc-marquee 24s linear infinite;
}
.kc-marquee span {
  font-size: 10px;
  letter-spacing: 0.18em;
  color: #8793aa;
  margin-right: 38px;
  display: flex;
  align-items: center;
  gap: 38px;
}
.kc-marquee i {
  color: var(--kc-cyan);
}
@keyframes kc-marquee {
  to {
    transform: translateX(-50%);
  }
}
.kc-section {
  margin: 0 0 70px;
}
.kc-section > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}
.kc-section > header p,
.kc-world > span {
  margin: 0 0 7px;
  color: var(--kc-cyan);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.17em;
  font-weight: 900;
}
.kc-section > header h2 {
  font-size: clamp(26px, 3vw, 42px);
  letter-spacing: -0.04em;
  margin: 0;
}
.kc-section > header button {
  border: 0;
  background: transparent;
  color: #b6c0d3;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 11px;
}
.kc-section > header button:hover {
  color: #fff;
}
.kc-rail {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(250px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding: 0 0 20px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
  scrollbar-color: #3b4660 transparent;
}
.kc-card {
  position: relative;
  scroll-snap-align: start;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  background: linear-gradient(145deg, #111b35, #0c152a);
  overflow: hidden;
  cursor: pointer;
  transition:
    transform 0.28s,
    box-shadow 0.28s,
    border-color 0.28s;
  box-shadow: 0 13px 34px rgba(0, 0, 0, 0.2);
}
.kc-card:hover {
  transform: translateY(-7px);
  border-color: rgba(255, 255, 255, 0.22);
  box-shadow: 0 23px 48px rgba(0, 0, 0, 0.32);
}
.kc-card-art {
  position: relative;
  height: 205px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  background-image: linear-gradient(145deg, #5730b8, #101936);
}
.kc-card-art:before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(0deg, rgba(5, 10, 22, 0.8), transparent 60%),
    radial-gradient(
      circle at 80% 18%,
      rgba(255, 255, 255, 0.25),
      transparent 28%
    );
}
.kc-cyan .kc-card-art {
  background-image: linear-gradient(145deg, #036f89, #17215d);
}
.kc-violet .kc-card-art {
  background-image: linear-gradient(145deg, #6d35d1, #171a48);
}
.kc-pink .kc-card-art {
  background-image: linear-gradient(145deg, #a71f6a, #37205f);
}
.kc-orange .kc-card-art {
  background-image: linear-gradient(145deg, #c65a20, #582255);
}
.kc-gold .kc-card-art,
.kc-amber .kc-card-art {
  background-image: linear-gradient(145deg, #bd791e, #51204e);
}
.kc-blue .kc-card-art,
.kc-sky .kc-card-art {
  background-image: linear-gradient(145deg, #1768bd, #26316d);
}
.kc-lime .kc-card-art,
.kc-teal .kc-card-art {
  background-image: linear-gradient(145deg, #16886c, #17365a);
}
.kc-red .kc-card-art {
  background-image: linear-gradient(145deg, #bd284f, #35225f);
}
.kc-indigo .kc-card-art,
.kc-purple .kc-card-art {
  background-image: linear-gradient(145deg, #4b43c7, #24205b);
}
.kc-card-ghost {
  position: absolute;
  right: -10px;
  bottom: -28px;
  font-size: 118px;
  font-weight: 950;
  letter-spacing: -0.12em;
  color: rgba(255, 255, 255, 0.08);
  transform: rotate(-8deg);
}
.kc-type {
  position: absolute;
  left: 13px;
  top: 13px;
  padding: 6px 9px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgba(4, 10, 24, 0.42);
  backdrop-filter: blur(8px);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 850;
}
.kc-verified {
  position: absolute;
  right: 13px;
  top: 13px;
  width: 23px;
  height: 23px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--kc-cyan);
  color: #062034;
  font-style: normal;
  font-weight: 950;
  box-shadow: 0 0 15px rgba(54, 215, 255, 0.4);
}
.kc-play {
  position: absolute;
  left: 14px;
  bottom: 13px;
  width: 43px;
  height: 43px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: #07101f;
  background: #fff;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
  transition: 0.2s;
}
.kc-play:hover {
  transform: scale(1.08);
}
.kc-card-body {
  min-height: 105px;
  padding: 15px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}
.kc-card-body h3 {
  font-size: 16px;
  margin: 0 0 5px;
  letter-spacing: -0.02em;
}
.kc-card-body p {
  font-size: 10px;
  line-height: 1.5;
  color: #939fb7;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.kc-heart {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  color: #a7b1c5;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.kc-heart svg {
  width: 16px;
}
.kc-heart:hover,
.kc-heart.active {
  color: #fff;
  background: #e84486;
  border-color: #e84486;
}
.kc-card footer {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 15px;
  border-top: 1px solid var(--kc-line);
  font-size: 8px;
  color: #8995ac;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.kc-dual {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin: 0 0 70px;
}
.kc-world {
  position: relative;
  min-height: 380px;
  padding: 44px;
  border-radius: 27px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  background: #182246;
}
.kc-world:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at 76% 20%,
    rgba(255, 255, 255, 0.26),
    transparent 25%
  );
}
.kc-world > * {
  position: relative;
}
.kc-world-gospel {
  background:
    linear-gradient(145deg, rgba(100, 55, 26, 0.25), rgba(39, 20, 72, 0.7)),
    url("kampala-connect-hero-mobile.webp") center/cover;
}
.kc-world-creator {
  background:
    radial-gradient(
      circle at 80% 20%,
      rgba(255, 79, 163, 0.28),
      transparent 25%
    ),
    linear-gradient(145deg, #16255c, #422064);
}
.kc-world h2 {
  font-size: clamp(35px, 4vw, 60px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 6px 0 18px;
}
.kc-world p {
  max-width: 470px;
  color: #c5cee0;
  font-size: 13px;
}
.kc-world button {
  margin-top: 14px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.09);
  backdrop-filter: blur(10px);
}
.kc-page-hero {
  min-height: 430px;
  padding: 130px clamp(24px, 6vw, 100px) 70px;
  display: flex;
  align-items: flex-end;
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(54, 215, 255, 0.18),
      transparent 25%
    ),
    linear-gradient(145deg, #0b1430, #241b58);
}
.kc-page-hero > div > span {
  width: 58px;
  height: 58px;
  border-radius: 18px;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #69e6ff, #167cae);
  color: #061726;
  box-shadow:
    0 7px 0 #0c6184,
    0 18px 30px rgba(0, 0, 0, 0.3);
  margin-bottom: 25px;
}
.kc-page-hero > div > span svg {
  width: 27px;
  height: 27px;
}
.kc-page-hero p {
  color: var(--kc-cyan);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 900;
}
.kc-page-hero h1 {
  font-size: clamp(54px, 7vw, 100px);
  line-height: 0.88;
  letter-spacing: -0.07em;
  margin: 9px 0;
}
.kc-page-hero h2 {
  font-size: 16px;
  color: #aeb8cc;
  font-weight: 500;
  margin: 20px 0 0;
}
.kc-gospel {
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(255, 200, 87, 0.2),
      transparent 25%
    ),
    linear-gradient(145deg, #171225, #4c274b);
}
.kc-events {
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(255, 139, 61, 0.22),
      transparent 25%
    ),
    linear-gradient(145deg, #1c1429, #63243b);
}
.kc-creators {
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(255, 79, 163, 0.2),
      transparent 25%
    ),
    linear-gradient(145deg, #111b3b, #4b2368);
}
.kc-media {
  background:
    radial-gradient(
      circle at 75% 20%,
      rgba(54, 215, 255, 0.18),
      transparent 25%
    ),
    linear-gradient(145deg, #091c31, #153c5e);
}
.kc-filter-row {
  padding: 42px 0 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
}
.kc-filter-row > strong {
  font-size: 13px;
}
.kc-filter-row > div {
  display: flex;
  gap: 7px;
  flex-wrap: wrap;
}
.kc-filter-row button {
  border: 1px solid var(--kc-line);
  background: #0d1830;
  color: #9eabc1;
  border-radius: 999px;
  padding: 8px 11px;
  font-size: 9px;
  cursor: pointer;
}
.kc-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 17px;
}
.kc-footer {
  padding: 60px clamp(24px, 5vw, 84px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: #050b17;
  border-top: 1px solid var(--kc-line);
}
.kc-footer p,
.kc-footer > small {
  font-size: 9px;
  color: #758198;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.kc-reveal {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 0.7s,
    transform 0.7s;
}
.kc-reveal.in {
  opacity: 1;
  transform: none;
}
.kc-cursor-glow {
  position: fixed;
  z-index: 9999999;
  left: -180px;
  top: -180px;
  width: 360px;
  height: 360px;
  border-radius: 50%;
  background: radial-gradient(
    circle,
    rgba(54, 215, 255, 0.055),
    transparent 68%
  );
  pointer-events: none;
  will-change: transform;
}
.kc-modal[hidden] {
  display: none;
}
.kc-modal {
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: grid;
  place-items: center;
  padding: 25px;
  overflow: auto;
}
.kc-modal-back {
  position: fixed;
  inset: 0;
  background: rgba(2, 7, 17, 0.82);
  backdrop-filter: blur(16px);
}
.kc-modal-close {
  position: absolute;
  z-index: 5;
  right: 17px;
  top: 17px;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  background: rgba(0, 0, 0, 0.25);
  color: #fff;
  display: grid;
  place-items: center;
  cursor: pointer;
}
.kc-story {
  position: relative;
  z-index: 2;
  width: min(1050px, 100%);
  max-height: 92vh;
  display: grid;
  grid-template-columns: minmax(300px, 0.8fr) minmax(0, 1.2fr);
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 28px;
  background: #0c152b;
  overflow: auto;
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.55);
}
.kc-story-art {
  position: sticky;
  top: 0;
  min-height: 660px;
  background: linear-gradient(145deg, #652fc7, #151d44);
  background-size: cover;
  background-position: center;
  overflow: hidden;
}
.kc-story-art:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg, rgba(6, 11, 24, 0.8), transparent 60%);
}
.kc-story-art > span {
  position: absolute;
  z-index: 1;
  left: 22px;
  top: 22px;
  padding: 7px 10px;
  border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  background: rgba(0, 0, 0, 0.3);
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.kc-story-art > b {
  position: absolute;
  right: -15px;
  bottom: -40px;
  font-size: 190px;
  letter-spacing: -0.1em;
  color: rgba(255, 255, 255, 0.08);
}
.kc-story-content {
  padding: 50px;
}
.kc-story-content h1 {
  font-size: clamp(38px, 5vw, 67px);
  line-height: 0.95;
  letter-spacing: -0.06em;
  margin: 10px 0 16px;
}
.kc-story-content h2 {
  font-size: 16px;
  line-height: 1.5;
  color: #aeb9cc;
  font-weight: 500;
}
.kc-story-meta {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  margin: 25px 0;
  padding: 15px 0;
  border-top: 1px solid var(--kc-line);
  border-bottom: 1px solid var(--kc-line);
}
.kc-story-meta span {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #95a1b8;
  font-size: 9px;
  text-transform: uppercase;
}
.kc-story-meta svg {
  width: 15px;
}
.kc-rich {
  color: #c4ccdb;
  font-size: 14px;
  line-height: 1.8;
}
.kc-story-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 32px;
}
.kc-glass-dark {
  background: #17213a;
}
.kc-form-card,
.kcs-editor {
  position: relative;
  z-index: 2;
  width: min(650px, 100%);
  max-height: 92vh;
  overflow: auto;
  padding: 40px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 27px;
  background: #0d172e;
  box-shadow: var(--kc-shadow);
}
.kc-form-card h1,
.kcs-editor h1 {
  font-size: 38px;
  letter-spacing: -0.05em;
  margin: 8px 0;
}
.kc-form-card > p {
  color: #9da8be;
}
.kc-form-card form,
.kcs-editor form {
  display: grid;
  gap: 14px;
  margin-top: 26px;
}
.kc-form-card form > div,
.kcs-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
}
.kc-form-card label,
.kcs-editor label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  color: #a9b4c8;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  font-weight: 800;
}
.kc-form-card input,
.kc-form-card textarea,
.kcs-editor input,
.kcs-editor textarea,
.kcs-editor select {
  width: 100%;
  min-height: 47px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  background: #091226;
  color: #fff;
  padding: 11px 13px;
  outline: none;
}
.kc-form-card textarea,
.kcs-editor textarea {
  min-height: 105px;
  resize: vertical;
}
.kc-form-card input:focus,
.kc-form-card textarea:focus,
.kcs-editor input:focus,
.kcs-editor textarea:focus,
.kcs-editor select:focus {
  border-color: var(--kc-cyan);
  box-shadow: 0 0 0 3px rgba(54, 215, 255, 0.09);
}
.kc-success {
  text-align: center;
  padding: 35px;
}
.kc-success svg {
  width: 45px;
  height: 45px;
  color: var(--kc-cyan);
}
.kc-search-screen {
  position: fixed;
  inset: 0;
  z-index: 2;
  overflow: auto;
  background:
    radial-gradient(circle at 50% 0, rgba(129, 76, 239, 0.25), transparent 30%),
    #07101f;
  padding: 100px clamp(25px, 10vw, 180px);
}
.kc-search-screen > div {
  max-width: 1050px;
  margin: auto;
}
.kc-search-screen h1 {
  font-size: clamp(42px, 6vw, 85px);
  letter-spacing: -0.07em;
  margin: 15px 0 30px;
}
.kc-search-screen label {
  height: 75px;
  padding: 0 22px;
  display: flex;
  align-items: center;
  gap: 14px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.07);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
}
.kc-search-screen label svg {
  color: var(--kc-cyan);
}
.kc-search-screen input {
  flex: 1;
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 20px;
  outline: 0;
}
.kc-search-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 15px;
  margin-top: 30px;
}
.kc-search-tip {
  color: #96a2ba;
  text-align: center;
  margin-top: 45px;
}
.kc-player {
  position: fixed;
  z-index: 1000001;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(680px, calc(100% - 28px));
  padding: 12px 15px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 18px;
  background: rgba(9, 18, 38, 0.92);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(20px);
  color: #fff;
}
.kc-player > button {
  grid-column: 3;
  grid-row: 1;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #fff;
}
.kc-player-cover {
  grid-column: 1;
  grid-row: 1;
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 13px;
  background: linear-gradient(145deg, #9c5cff, #3c71dc);
  font-weight: 900;
}
.kc-player > div {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  grid-template-columns: 1fr 2fr;
  align-items: center;
  gap: 12px;
}
.kc-player small,
.kc-player strong {
  display: block;
}
.kc-player small {
  font-size: 8px;
  color: #8f9cb4;
  text-transform: uppercase;
}
.kc-player audio {
  width: 100%;
  height: 34px;
}
.kc-access {
  min-height: 100vh;
  display: grid;
  place-content: center;
  text-align: center;
  background: radial-gradient(circle at 50% 25%, #392372, #07101f 52%);
  color: #fff;
}
.kc-access h1 {
  font-size: 52px;
  margin: 0;
}
.kc-access a {
  display: inline-flex;
  margin: 20px auto;
  padding: 13px 20px;
  border-radius: 13px;
  background: var(--kc-cyan);
  color: #061726;
  text-decoration: none;
  font-weight: 900;
}
.kcs-layout {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 250px 1fr;
  background: #f3f5fa;
  color: #17213a;
}
.kcs-layout > aside {
  position: sticky;
  top: 0;
  height: 100vh;
  padding: 25px 17px;
  background: linear-gradient(165deg, #071326, #0c2e57);
  display: flex;
  flex-direction: column;
}
.kcs-layout aside nav {
  display: grid;
  gap: 6px;
  margin: 45px 0;
}
.kcs-layout aside nav button,
.kcs-layout aside nav a {
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: #aebed5;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  text-align: left;
  font-size: 11px;
  font-weight: 800;
}
.kcs-layout aside nav button.active,
.kcs-layout aside nav button:hover,
.kcs-layout aside nav a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
}
.kcs-layout aside nav svg {
  width: 18px;
}
.kcs-user {
  margin-top: auto;
  padding-top: 17px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 9px;
  color: #fff;
}
.kcs-user > span {
  width: 35px;
  height: 35px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #1b5387;
  font-weight: 900;
}
.kcs-user div {
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.kcs-user strong {
  font-size: 10px;
}
.kcs-user small {
  font-size: 8px;
  color: #8ca6c6;
}
.kcs-user a {
  color: #fff;
  font-size: 9px;
}
.kcs-layout > main {
  padding: 34px clamp(20px, 3vw, 48px) 70px;
  overflow: hidden;
}
.kcs-layout main > header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 28px;
}
.kcs-layout main > header h1 {
  margin: 4px 0;
  font-size: 30px;
  letter-spacing: -0.04em;
}
.kcs-metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-bottom: 22px;
}
.kcs-metrics article {
  position: relative;
  min-height: 145px;
  padding: 20px;
  border: 1px solid #e0e5ef;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(30, 50, 80, 0.07);
  display: flex;
  flex-direction: column;
}
.kcs-metrics article > i {
  position: absolute;
  right: 17px;
  top: 17px;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: linear-gradient(145deg, #ecf9ff, #bfeaff);
  color: #087ba1;
  box-shadow:
    0 4px 0 #a8d5e8,
    0 9px 15px rgba(25, 117, 154, 0.15);
}
.kcs-metrics article > i svg {
  width: 19px;
}
.kcs-metrics article > span {
  font-size: 9px;
  color: #758096;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 850;
}
.kcs-metrics article > strong {
  font-size: 31px;
  margin: 17px 0 3px;
}
.kcs-metrics article > small {
  font-size: 9px;
  color: #8b96a9;
}
.kcs-panel {
  margin-bottom: 22px;
  border: 1px solid #dfe5ef;
  border-radius: 19px;
  background: #fff;
  box-shadow: 0 9px 29px rgba(30, 50, 80, 0.06);
  overflow: hidden;
}
.kcs-panel > header {
  min-height: 75px;
  padding: 16px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #e3e7ef;
}
.kcs-panel > header h2 {
  font-size: 17px;
  margin: 3px 0;
}
.kcs-panel > header button {
  border: 1px solid #dae3f0;
  border-radius: 10px;
  background: #f3f7fc;
  color: #1765b1;
  padding: 9px 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 10px;
}
.kcs-table {
  overflow: auto;
}
.kcs-tr {
  min-width: 720px;
  display: grid;
  grid-template-columns: 2fr 0.8fr 0.6fr 0.7fr 40px;
  align-items: center;
  border-bottom: 1px solid #edf0f5;
}
.kcs-tr:last-child {
  border-bottom: 0;
}
.kcs-tr > span {
  padding: 13px 17px;
  font-size: 10px;
  color: #58647a;
}
.kcs-tr > span:first-child {
  display: flex;
  flex-direction: column;
}
.kcs-tr b {
  font-size: 11px;
  color: #1b273e;
}
.kcs-tr small {
  color: #929cad;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 350px;
}
.kcs-tr > span:nth-child(3) {
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: capitalize;
}
.kcs-tr > span:nth-child(3) i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #e0a02c;
}
.kcs-tr > span:nth-child(3) i.publish {
  background: #17a875;
}
.kcs-tr > button {
  width: 32px;
  height: 32px;
  border: 1px solid #e0e6ef;
  border-radius: 9px;
  background: #fff;
  color: #3e5f86;
  display: grid;
  place-items: center;
}
.kcs-tr > button svg {
  width: 15px;
}
.kcs-th {
  background: #f7f9fc;
}
.kcs-th > span {
  font-size: 8px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 850;
  color: #7a8699 !important;
}
.kcs-booking {
  grid-template-columns: 1fr 1fr 0.8fr 1.5fr;
}
.kcs-empty {
  padding: 40px;
  text-align: center;
  color: #8995a8;
  font-size: 11px;
}
.kcs-editor {
  width: min(820px, 100%);
  background: #fff;
  color: #17213a;
}
.kcs-editor .kc-overline {
  color: #1769bb;
}
.kcs-editor input,
.kcs-editor textarea,
.kcs-editor select {
  border-color: #dae2ed;
  background: #fdfefe;
  color: #17213a;
}
.kcs-editor label {
  color: #5d6a7e;
}
.kcs-upload {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.kcs-upload label {
  min-height: 90px;
  border: 1.5px dashed #b8c9dd;
  border-radius: 14px;
  background: #f4f8fd;
  padding: 16px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 12px;
  color: #1765b1;
}
.kcs-upload label svg {
  width: 25px;
}
.kcs-upload label span {
  display: flex;
  flex-direction: column;
}
.kcs-upload input {
  min-height: auto;
  border: 0;
  background: transparent;
  padding: 5px 0;
  font-size: 10px;
}
.kcs-check {
  flex-direction: row !important;
  align-items: center;
}
.kcs-check input {
  width: 17px !important;
  min-height: 17px !important;
}
@media (max-width: 1200px) {
  .kc-top nav button span {
    display: none;
  }
  .kc-top nav button {
    padding: 10px;
  }
  .kc-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .kcs-metrics {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 850px) {
  .kc-top {
    height: 72px;
    padding: 0 15px;
    grid-template-columns: 1fr auto;
  }
  .kc-top nav {
    position: fixed;
    z-index: 95;
    top: 72px;
    left: 12px;
    right: 12px;
    padding: 12px;
    display: none;
    grid-template-columns: 1fr 1fr;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 17px;
    background: rgba(8, 17, 35, 0.97);
    box-shadow: 0 25px 70px rgba(0, 0, 0, 0.45);
  }
  .kc-top nav.open {
    display: grid;
  }
  .kc-top nav button span {
    display: inline;
  }
  .kc-menu {
    display: flex;
  }
  .kc-account span {
    display: none;
  }
  .kc-hero {
    min-height: calc(100vh - 72px);
    padding: 80px 20px 70px;
    grid-template-columns: 1fr;
    background-position: 62% center;
  }
  .kc-now-card {
    display: none;
  }
  .kc-hero h1 {
    font-size: clamp(52px, 15vw, 82px);
  }
  .kc-hero-stats {
    gap: 20px;
  }
  .kc-scroll {
    display: none;
  }
  .kc-content {
    padding-left: 15px;
    padding-right: 15px;
  }
  .kc-marquee {
    margin-left: -15px;
    margin-right: -15px;
  }
  .kc-dual {
    grid-template-columns: 1fr;
  }
  .kc-world {
    min-height: 330px;
    padding: 30px;
  }
  .kc-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .kc-page-hero {
    min-height: 360px;
    padding: 120px 20px 55px;
  }
  .kc-filter-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .kc-story {
    grid-template-columns: 1fr;
    max-height: 94vh;
  }
  .kc-story-art {
    position: relative;
    min-height: 320px;
  }
  .kc-story-content {
    padding: 28px;
  }
  .kc-footer {
    align-items: flex-start;
    flex-direction: column;
  }
  .kc-search-screen {
    padding: 80px 20px;
  }
  .kc-search-grid {
    grid-template-columns: 1fr 1fr;
  }
  .kcs-layout {
    grid-template-columns: 1fr;
  }
  .kcs-layout > aside {
    position: relative;
    height: auto;
    padding: 16px;
    display: grid;
    grid-template-columns: 1fr auto;
  }
  .kcs-layout aside nav {
    display: none;
  }
  .kcs-user {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .kcs-layout > main {
    padding: 25px 15px 60px;
  }
  .kcs-layout main > header {
    align-items: flex-start;
  }
  .kcs-layout main > header h1 {
    font-size: 24px;
  }
}
@media (max-width: 540px) {
  .kc-logo strong {
    font-size: 12px;
  }
  .kc-hero-actions > * {
    width: 100%;
  }
  .kc-hero-stats {
    justify-content: space-between;
  }
  .kc-hero-stats strong {
    font-size: 18px;
  }
  .kc-section {
    margin-bottom: 55px;
  }
  .kc-rail {
    grid-auto-columns: 82%;
  }
  .kc-grid {
    grid-template-columns: 1fr;
  }
  .kc-page-hero h1 {
    font-size: 52px;
  }
  .kc-world h2 {
    font-size: 42px;
  }
  .kc-form-card,
  .kcs-editor {
    padding: 25px 18px;
    border-radius: 22px;
  }
  .kc-form-card form > div,
  .kcs-fields,
  .kcs-upload {
    grid-template-columns: 1fr;
  }
  .kc-search-grid {
    grid-template-columns: 1fr;
  }
  .kc-player > div {
    grid-template-columns: 1fr;
  }
  .kc-player audio {
    max-width: 100%;
  }
  .kcs-metrics {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
  .kcs-metrics article {
    min-height: 125px;
    padding: 15px;
  }
  .kcs-metrics article > strong {
    font-size: 25px;
  }
  .kcs-layout main > header {
    flex-direction: column;
  }
  .kcs-layout main > header > .kc-primary {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    scroll-behavior: auto !important;
  }
  .kc-hero:before,
  .kc-wave i,
  .kc-marquee > div,
  .kc-live-pill i,
  .kc-loader-orbit {
    animation: none !important;
  }
  .kc-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
  .kc-card,
  .kc-primary {
    transition: none;
  }
}

/* Theme-resistant presentation and optical icon alignment. */
.kc-platform-page .entry-content,
.kc-platform-page .site-content,
.kc-platform-page main,
.kc-platform-page article {
  margin: 0;
  padding: 0;
  max-width: none;
}
.kc-shell a,
.kc-access a {
  text-decoration: none !important;
}
.kc-account span {
  display: block;
  max-width: 165px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#kc-app h1,
#kc-app h2,
#kc-app h3,
#kc-app h4,
#kc-app h5,
#kc-app h6,
#kc-app strong,
#kc-app .kc-card-body h3,
#kc-app .kc-now-card h3,
#kc-app .kc-page-hero h1,
#kc-app .kc-story-content h1,
#kc-app .kc-form-card h1,
#kc-app .kc-search-screen h1 {
  color: #f7f8fc !important;
}
#kc-app .kc-page-hero h2,
#kc-app .kc-story-content h2 {
  color: #b8c4da !important;
}
#kc-app .kc-card-body p,
#kc-app .kc-now-card p,
#kc-app .kc-rich,
#kc-app .kc-hero-text {
  color: #bdc8dc !important;
}
#kc-studio .kcs-layout h1,
#kc-studio .kcs-layout h2,
#kc-studio .kcs-layout h3,
#kc-studio .kcs-layout strong,
#kc-studio .kcs-editor h1,
#kc-studio .kcs-editor h2 {
  color: #17213a !important;
}
#kc-studio .kcs-layout aside strong,
#kc-studio .kcs-layout aside .kc-logo {
  color: #fff !important;
}
.kc-access h1,
.kc-access strong {
  color: #fff !important;
}
.kc-shell svg.kc-icon {
  display: block !important;
  flex: 0 0 auto;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible;
  transform-origin: 50% 50%;
  pointer-events: none;
}
.kc-icon-button,
.kc-heart,
.kc-play,
.kc-modal-close,
.kc-player > button,
.kcs-row-actions button,
.kcs-tr > button {
  padding: 0 !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}
.kc-icon-button {
  width: 44px;
  min-width: 44px !important;
  height: 44px;
  min-height: 44px;
}
.kc-heart {
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px;
  height: 38px !important;
  min-height: 38px;
  border-radius: 12px;
}
.kc-heart svg {
  width: 18px !important;
  height: 18px !important;
}
.kc-play {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px;
}
.kc-play .kc-icon-play,
.kc-now-card button .kc-icon-play {
  transform: translateX(1px);
}
.kc-modal-close {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;
  min-height: 46px;
  border-radius: 14px;
}
.kc-modal-close svg {
  width: 20px !important;
  height: 20px !important;
}
.kc-modal-close:hover {
  border-color: rgba(54, 215, 255, 0.55);
  background: rgba(54, 215, 255, 0.12);
  color: var(--kc-cyan);
}
.kc-primary,
.kc-glass,
.kc-glass-dark,
.kc-now-card button,
.kc-world button,
.kc-top nav button,
.kc-account,
.kcs-panel > header button,
.kcs-layout aside nav button,
.kcs-layout aside nav a {
  line-height: 1.2 !important;
}
.kc-primary .kc-icon,
.kc-glass .kc-icon,
.kc-glass-dark .kc-icon,
.kc-now-card button .kc-icon,
.kc-world button .kc-icon,
.kc-top nav button .kc-icon,
.kc-account .kc-icon,
.kcs-panel > header button .kc-icon {
  align-self: center;
}
.kc-card-body > div {
  min-width: 0;
}
.kc-card-body h3 {
  overflow-wrap: anywhere;
}
.kc-card[hidden] {
  display: none !important;
}
.kc-filter-row button.active {
  border-color: var(--kc-cyan);
  background: rgba(54, 215, 255, 0.14);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(54, 215, 255, 0.06);
}
.kcs-layout main > header > div > small {
  display: block;
  color: #748096;
  max-width: 620px;
  font-size: 11px;
  line-height: 1.5;
}
.kcs-tr {
  grid-template-columns: 2fr 0.8fr 0.6fr 0.7fr 82px;
}
.kcs-row-actions {
  padding: 8px 12px !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: flex-end;
  gap: 6px;
}
.kcs-row-actions button {
  width: 32px !important;
  min-width: 32px !important;
  height: 32px !important;
  border: 1px solid #e0e6ef;
  border-radius: 9px;
  background: #fff;
  color: #3e5f86;
  cursor: pointer;
}
.kcs-row-actions button:last-child:hover {
  border-color: #ffc9d0;
  background: #fff1f3;
  color: #c12d45;
}
.kcs-team-row {
  grid-template-columns: 1fr 1.4fr 1fr;
}
.kcs-team-editor > p {
  color: #718096;
}
.kc-access > span {
  width: 64px;
  height: 64px;
  margin: 0 auto 24px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: linear-gradient(145deg, #b56cff, #5d36d8 52%, #2c1b89);
  box-shadow:
    inset 2px 2px 3px rgba(255, 255, 255, 0.35),
    0 8px 0 #241774,
    0 20px 40px rgba(75, 37, 209, 0.35);
  font-weight: 950;
}

@media (max-width: 850px) {
  .kc-hero {
    background-image:
      linear-gradient(
        90deg,
        rgba(6, 13, 29, 0.96) 0%,
        rgba(7, 16, 31, 0.85) 35%,
        rgba(7, 16, 31, 0.2) 72%,
        rgba(7, 16, 31, 0.55) 100%
      ),
      linear-gradient(0deg, #07101f 0%, transparent 28%),
      var(--kc-hero-mobile, var(--kc-hero));
  }
  .kcs-tr {
    grid-template-columns: 2fr 0.8fr 0.6fr 0.7fr 82px;
  }
}
