/* Shared shell for the generated start/join application screens. */
:root {
  --chroom-header-height: 64px;
  --chroom-footer-height: 45px;
  --chroom-page-x: clamp(12px, 3vw, 24px);
  --chroom-accent: #9a35ca;
  --chroom-accent-strong: #c751ff;
  --chroom-green: #59e970;
  --chroom-cyan: #7ddde8;
  --chroom-surface: rgba(17, 18, 22, 0.78);
  --chroom-line: rgba(255, 255, 255, 0.09);
}

html {
  min-width: 320px;
  background: #000;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  overflow-x: hidden;
  background:
    linear-gradient(120deg, rgba(154, 53, 202, 0.16), transparent 36%),
    linear-gradient(245deg, rgba(125, 221, 232, 0.1), transparent 40%),
    #000;
}

#__next,
#__next > [data-rk] {
  min-height: 100svh;
}

img,
svg,
video {
  max-width: 100%;
}

main[data-lk-theme] {
  min-height: 100svh;
  height: auto;
  overflow-x: hidden;
  padding: clamp(72px, 10svh, 96px) var(--chroom-page-x) calc(var(--chroom-footer-height) + 24px);
}

main[data-lk-theme]:has(.NavBar_small__e2rJa) {
  padding-top: var(--chroom-header-height) !important;
}

main[data-lk-theme].step2[style*="display: block"],
main[data-lk-theme].step3[style*="display: block"],
main[data-lk-theme].videoRoom[style*="display: block"] {
  display: flex !important;
}

.NavBar_container__dy3tH {
  position: fixed;
  z-index: 30;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: var(--chroom-header-height);
  height: auto;
  padding: 8px max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));
  background: rgba(0, 0, 0, 0.72);
  border-bottom: 1px solid rgba(46, 48, 49, 0.9);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  animation: chroomHeaderIn 480ms ease both;
}

.NavBar_container__dy3tH .NavBar_link__Ph4q6 {
  width: auto;
  min-width: 0;
  justify-self: start;
  align-items: center;
  gap: 8px;
}

.NavBar_brand__clean {
  display: inline-flex;
}

.NavBar_logo__clean {
  display: block;
  width: 158px;
  height: 50px;
  object-fit: contain;
}

.NavBar_container__dy3tH .NavBar_link__Ph4q6 svg {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
}

.NavBar_container__dy3tH .NavBar_link__Ph4q6 span {
  overflow: hidden;
  max-width: min(180px, 32vw);
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NavBar_container__dy3tH h2 {
  width: auto;
  min-width: 0;
  max-width: min(48vw, 620px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.NavBar_container__dy3tH .NavBar_children__rRUez {
  width: auto;
  min-width: 0;
  justify-self: end;
  align-items: center;
}

.NavBar_participantsWrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.ParticipantsBadge_participants__xr5iL {
  display: flex;
  gap: 8px;
  align-items: center;
  min-width: 0;
  white-space: nowrap;
}

.ParticipantsBadge_participants__xr5iL .ParticipantsBadge_participantsBadge__EvHaa {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  padding: 7px 12px;
  border-radius: 8px;
  background: #2e3031;
  font-size: 0.875rem;
  font-weight: 700;
}

.Footer_container__EXrH2 {
  position: fixed;
  z-index: 20;
  min-height: var(--chroom-footer-height);
  flex-wrap: wrap;
  gap: 8px;
  background: rgba(0, 0, 0, 0.78);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.Footer_container__EXrH2 a,
.NavBar_container__dy3tH a {
  transition: color 180ms ease, opacity 180ms ease, transform 180ms ease;
}

.Footer_container__EXrH2 a:hover,
.NavBar_container__dy3tH a:hover {
  transform: translateY(-1px);
}

.Footer_container__EXrH2 .Footer_social__n0KLY {
  min-width: 0;
  flex-wrap: wrap;
}

.Index_container__786Bm {
  width: min(100%, 680px);
  margin: 0 auto;
  padding-right: 0;
  padding-left: 0;
}

.Index_container__786Bm .Index_title__aYXlS {
  font-size: 2.875rem;
  line-height: 1.12;
}

.Index_container__786Bm .Index_text__1i2ne {
  max-width: 560px;
  font-size: 1.25rem;
  line-height: 1.45;
}

.Index_container__786Bm > div {
  width: min(100%, 420px);
}

.Input_inputWrapper__rxAYa,
.lk-prejoin .lk-username-input-wrapper,
.lk-language-select-wrapper .lk-language-select {
  min-width: 0;
}

.Input_inputWrapper__rxAYa .Input_input__5WxBl,
.lk-prejoin .lk-username-input-wrapper .lk-username-input {
  width: 100%;
  min-width: 0;
}

.Index_container__786Bm div .Index_button__6PNRo,
.lk-prejoin .lk-join-button {
  width: 100%;
  min-height: 52px;
  white-space: normal;
  transition: transform 180ms ease, box-shadow 180ms ease, opacity 180ms ease;
}

.Index_container__786Bm div .Index_button__6PNRo {
  background: var(--chroom-accent) !important;
}

.Index_container__786Bm div .Index_button__6PNRo:not(:disabled):hover,
.lk-prejoin .lk-join-button:not(:disabled):hover {
  box-shadow: 0 18px 42px rgba(154, 53, 202, 0.28);
  transform: translateY(-1px);
}

.lk-prejoin {
  width: min(100%, 520px);
  max-width: 100%;
  padding: clamp(12px, 3vw, 20px);
  border: 1px solid #2e3031;
  border-radius: 8px;
  background: rgba(26, 27, 31, 0.72);
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.36);
  animation: chroomContentIn 520ms ease 80ms both;
}

.lk-prejoin .lk-button-group-container {
  gap: 12px;
}

.lk-prejoin .lk-button-group-container > .lk-button-group {
  min-width: 0;
}

.lk-button,
.lk-chat-toggle,
.lk-disconnect-button,
.lk-start-audio-button {
  min-height: 44px;
  min-width: 44px;
  text-align: center;
}

.lk-language-select-wrapper {
  z-index: 25;
}

.lk-language-select-wrapper .lk-language-select span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.Input_inputWrapper__rxAYa:focus-within,
.lk-prejoin .lk-username-input-wrapper:focus-within,
.lk-language-select-wrapper .lk-language-select.active,
.lk-language-select-wrapper .lk-language-select:hover {
  border-color: rgba(199, 81, 255, 0.72);
  box-shadow: 0 0 0 3px rgba(154, 53, 202, 0.14);
}

.lk-language-select-wrapper .lk-list-wrapper {
  top: calc(100% + 8px);
  bottom: auto;
  z-index: 50;
  height: min(320px, 44svh);
  padding: 8px;
  border: 1px solid #2e3031;
  border-radius: 8px;
  background: #000;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.45);
  animation: chroomDropdownIn 160ms ease both;
}

.lk-language-select-wrapper .lk-list-wrapper .lk-language-list .lk-list-item {
  gap: 12px;
  min-height: 44px;
  padding: 10px 12px;
  cursor: pointer;
}

.lk-language-select-wrapper .lk-list-wrapper .lk-language-list .lk-list-item img {
  flex: 0 0 auto;
  margin-right: 0;
}

main[data-lk-theme].videoRoom,
main[data-lk-theme].step3 {
  height: 100svh;
  min-height: 100svh;
  padding: var(--chroom-header-height) 0 var(--chroom-footer-height) !important;
  overflow: hidden;
}

.videoRoom .lk-room-container,
.step3 .lk-room-container {
  height: calc(100svh - var(--chroom-header-height) - var(--chroom-footer-height));
  min-height: 0;
}

.videoRoom .lk-video-conference,
.step3 .lk-video-conference,
.videoRoom .lk-video-conference-inner,
.step3 .lk-video-conference-inner,
.videoRoom .lk-grid-layout-wrapper,
.step3 .lk-grid-layout-wrapper {
  min-height: 0;
}

.videoRoom .lk-grid-layout,
.step3 .lk-grid-layout {
  gap: 12px;
  padding: 12px;
}

.lk-participant-tile {
  min-width: 0;
  min-height: 0;
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.06);
}

.lk-participant-media-video {
  object-fit: cover;
}

.lk-participant-metadata-item:has(.lk-participant-name) {
  min-width: 0;
}

.lk-participant-name {
  min-width: 0;
}

.lk-control-bar {
  max-height: none;
  min-height: var(--chroom-footer-height);
  flex-wrap: wrap;
  gap: 8px;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.videoRoom .lk-control-bar,
.step3 .lk-control-bar {
  justify-content: flex-start;
  flex-wrap: nowrap;
  padding: 8px 12px;
}

.lk-chat {
  z-index: 25;
  max-width: min(420px, 100vw);
}

.videoRoom .lk-chat,
.step3 .lk-chat {
  top: var(--chroom-header-height) !important;
  bottom: var(--chroom-footer-height) !important;
}

.modal_error {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)) !important;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.68);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.modal_error[style*="display: block"],
.modal_error[style*="display:block"] {
  display: flex !important;
}

.modal_body {
  width: min(100%, 620px) !important;
  max-height: calc(100svh - 32px);
  overflow-y: auto;
  background: #1a1b1f;
  border: 1.5px solid #424449;
  border-radius: 8px;
  padding: clamp(18px, 4vw, 32px) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.42);
  animation: chroomModalIn 220ms ease both;
}

.modal_body_icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px auto;
}

.modal_body_title {
  color: #fff;
  text-align: center;
  font-weight: 700;
  font-size: 2.625rem !important;
  line-height: 1.15 !important;
}

.modal_body_text {
  width: 100%;
  max-width: 500px;
  margin: 10px auto;
  text-align: center;
  overflow-wrap: anywhere;
  line-height: 1.5;
}

.modal_body_text a {
  color: var(--chroom-accent-strong);
}

.modal_body_wrapper {
  display: flex;
  justify-content: center;
  margin-top: 15px;
  text-align: center;
}

.modal_body_download {
  display: inline-flex;
  width: min(100%, 400px) !important;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  margin: 24px auto 0 !important;
  color: #fff;
  font-weight: 700;
}

.modal_body_warning {
  max-width: 320px;
  margin: 20px auto;
  color: #fff;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 300;
  line-height: 1.65;
}

.modal_body_inctrustion_step {
  max-width: 220px;
  margin: 20px auto 0;
  padding-top: 20px;
  border-top: 1px solid #424449;
}

.modal_body_inctrustion_step ul {
  list-style-type: disc;
}

.modal_body_inctrustion_step ul li {
  margin-left: 28px;
}

.modal_body_instruction {
  display: flex;
  align-items: center;
  gap: 17px;
  margin: 20px 0;
}

@media (max-width: 760px) {
  :root {
    --chroom-header-height: 58px;
  }

  .NavBar_container__dy3tH {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 8px;
  }

  .NavBar_container__dy3tH .NavBar_link__Ph4q6 svg {
    width: 38px;
    height: 38px;
  }

  .NavBar_logo__clean {
    width: 132px;
    height: auto;
    max-height: 42px;
  }

  .NavBar_container__dy3tH .NavBar_link__Ph4q6 span {
    max-width: 28vw;
    font-size: 22px !important;
    line-height: 1.2 !important;
  }

  .NavBar_container__dy3tH h2 {
    max-width: 42vw;
    font-size: 17px;
  }

  .ParticipantsBadge_participants__xr5iL > span {
    display: none;
  }

  .Index_container__786Bm {
    justify-content: flex-start;
  }

  .Index_container__786Bm .Index_title__aYXlS {
    font-size: 1.9rem;
  }

  .Index_container__786Bm .Index_text__1i2ne {
    font-size: 1rem;
  }

  .lk-prejoin {
    border: none;
    background: transparent;
    padding: 0;
  }

  .videoRoom .lk-grid-layout,
  .step3 .lk-grid-layout {
    grid-template-columns: 1fr !important;
  }

  .videoRoom .lk-grid-layout[style*="--lk-col-count: 2"] {
    grid-template-rows: repeat(2, minmax(0, 1fr)) !important;
  }

  .videoRoom .lk-control-bar .lk-button span,
  .videoRoom .lk-control-bar .lk-disconnect-button span,
  .step3 .lk-control-bar .lk-button span,
  .step3 .lk-control-bar .lk-disconnect-button span {
    display: none;
  }

  .videoRoom .lk-control-bar .lk-chat-toggle,
  .step3 .lk-control-bar .lk-chat-toggle {
    font-size: 0;
  }

  .videoRoom .lk-control-bar .lk-chat-toggle svg,
  .step3 .lk-control-bar .lk-chat-toggle svg {
    margin: 0;
  }

  .lk-chat {
    width: 100% !important;
    max-width: 100% !important;
    left: 0 !important;
  }
}

@media (max-width: 520px) {
  main[data-lk-theme] {
    justify-content: flex-start;
    padding-top: calc(var(--chroom-header-height) + 22px);
  }

  .NavBar_container__dy3tH {
    padding-right: 10px;
    padding-left: 10px;
  }

  .NavBar_container__dy3tH .NavBar_link__Ph4q6 span {
    display: none;
  }

  .NavBar_container__dy3tH h2 {
    max-width: 52vw;
  }

  .Footer_container__EXrH2 {
    justify-content: space-between;
    font-size: 12px;
  }

  .Footer_container__EXrH2 .Footer_social__n0KLY {
    margin-left: 0;
    padding-left: 0;
  }

  .lk-prejoin .lk-button-group-container {
    gap: 8px;
  }

  .lk-language-select-wrapper .lk-language-select svg,
  .lk-prejoin .lk-username-input-wrapper svg {
    margin-left: 10px;
    padding-right: 10px;
  }

  .lk-language-select-wrapper .lk-language-select,
  .lk-prejoin .lk-username-input-wrapper .lk-username-input {
    min-height: 52px;
  }

  .modal_body {
    border-radius: 8px !important;
  }

  .modal_body_title {
    font-size: 1.75rem !important;
  }
}

@media (max-height: 640px) and (min-width: 761px) {
  main[data-lk-theme]:not(.videoRoom):not(.step3) {
    justify-content: flex-start;
  }

  .lk-prejoin {
    margin-top: 12px;
  }

  .lk-prejoin .lk-video-container {
    aspect-ratio: 16 / 8;
  }
}

@keyframes chroomHeaderIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes chroomContentIn {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes chroomDropdownIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes chroomModalIn {
  from {
    opacity: 0;
    transform: translateY(12px) scale(0.98);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

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

/* Orbital visual system — frontend-only overrides. */
:root {
  --chroom-header-height: 76px;
  --chroom-footer-height: 50px;
  --chroom-page-x: clamp(14px, 3vw, 42px);
  --chroom-accent: #a641e7;
  --chroom-accent-strong: #c94cff;
  --chroom-green: #5df27a;
  --chroom-cyan: #35e6f2;
  --chroom-surface: rgba(12, 13, 27, .88);
  --chroom-line: rgba(160, 164, 218, .2);
  --chroom-ease: cubic-bezier(.32, .72, 0, 1);
  --chroom-expo: cubic-bezier(.16, 1, .3, 1);
}

body {
  color: #f7f8ff;
  background:
    radial-gradient(70% 82% at 70% 12%, rgba(91, 38, 166, .18), transparent 62%),
    radial-gradient(45% 65% at 100% 65%, rgba(11, 149, 181, .08), transparent 70%),
    linear-gradient(180deg, #05060e, #020309 72%, #04050c) !important;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.026) 1px, transparent 1px);
  background-size: 76px 76px;
  -webkit-mask-image: radial-gradient(70% 75% at 58% 36%, #000, transparent 84%);
  mask-image: radial-gradient(70% 75% at 58% 36%, #000, transparent 84%);
}

#__next,
#__next > [data-rk],
main[data-lk-theme] {
  position: relative;
  z-index: 1;
  background: transparent !important;
}

main[data-lk-theme] {
  padding-top: calc(var(--chroom-header-height) + 28px);
  padding-bottom: calc(var(--chroom-footer-height) + 28px);
}

.NavBar_container__dy3tH {
  min-height: var(--chroom-header-height);
  padding: 10px var(--chroom-page-x);
  border-bottom: 1px solid rgba(160, 164, 218, .14);
  background: rgba(4, 5, 13, .7);
  box-shadow: 0 10px 42px rgba(0, 0, 0, .18);
  -webkit-backdrop-filter: blur(20px) saturate(145%);
  backdrop-filter: blur(20px) saturate(145%);
}

.NavBar_logo__clean {
  width: 178px;
  height: 50px;
}

.NavBar_container__dy3tH .NavBar_link__Ph4q6,
.NavBar_container__dy3tH .NavBar_children__rRUez,
.NavBar_container__dy3tH h2 {
  position: relative;
  z-index: 2;
}

.NavBar_container__dy3tH h2 {
  color: #fff;
  font-size: clamp(1rem, 1.4vw, 1.3rem);
  font-weight: 600;
}

.ParticipantsBadge_participants__xr5iL .ParticipantsBadge_participantsBadge__EvHaa {
  min-height: 42px;
  border: 1px solid rgba(160, 164, 218, .22);
  border-radius: 9px;
  background: rgba(24, 25, 45, .8);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
}

.Footer_container__EXrH2 {
  min-height: var(--chroom-footer-height);
  padding-inline: var(--chroom-page-x);
  border-top: 1px solid rgba(160, 164, 218, .14);
  background: rgba(4, 5, 13, .76);
  color: #8f93aa;
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.Footer_container__EXrH2 a:hover,
.NavBar_container__dy3tH a:hover {
  color: var(--chroom-cyan);
}

.Index_container__786Bm {
  position: relative;
  width: min(100%, 760px);
  padding: clamp(30px, 5vw, 68px);
  border: 1px solid rgba(160, 164, 218, .18);
  border-radius: 20px;
  background:
    linear-gradient(rgba(9, 10, 22, .88), rgba(9, 10, 22, .88)) padding-box,
    linear-gradient(120deg, rgba(53, 230, 242, .5), rgba(166, 65, 231, .65), transparent 72%) border-box;
  box-shadow: 0 30px 90px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .045);
  overflow: hidden;
  animation: orbitalPanelIn 720ms var(--chroom-expo) both;
}

.Index_container__786Bm::before,
.Index_container__786Bm::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
}

.Index_container__786Bm::before {
  width: 520px;
  height: 520px;
  right: -280px;
  top: -280px;
  border: 1px solid rgba(183, 77, 237, .28);
  box-shadow:
    0 0 0 42px rgba(183, 77, 237, .035),
    0 0 0 84px rgba(183, 77, 237, .025),
    0 0 0 126px rgba(53, 230, 242, .018);
}

.Index_container__786Bm::after {
  width: 12px;
  height: 12px;
  right: 64px;
  top: 78px;
  background: var(--chroom-cyan);
  box-shadow: 0 0 0 7px rgba(53, 230, 242, .1), 0 0 26px rgba(53, 230, 242, .8);
  animation: orbitalSignal 2.2s var(--chroom-ease) infinite;
}

.Index_container__786Bm .Index_title__aYXlS {
  position: relative;
  z-index: 1;
  max-width: 650px;
  font-size: clamp(2.5rem, 4.6vw, 4.6rem);
  line-height: 1.02;
  letter-spacing: -.04em;
  text-wrap: balance;
}

.Index_container__786Bm .Index_text__1i2ne {
  position: relative;
  z-index: 1;
  max-width: 560px;
  margin-top: 24px;
  color: #aeb2c6;
  font-size: clamp(1rem, 1.35vw, 1.2rem);
  line-height: 1.55;
}

.Index_container__786Bm > div {
  position: relative;
  z-index: 2;
  width: min(100%, 480px);
  margin-top: 32px;
}

.Input_inputWrapper__rxAYa,
.lk-prejoin .lk-username-input-wrapper,
.lk-language-select-wrapper .lk-language-select {
  min-height: 58px;
  border: 1px solid rgba(160, 164, 218, .24) !important;
  border-radius: 10px !important;
  background: rgba(20, 21, 39, .78) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
  transition: border-color 200ms var(--chroom-ease), box-shadow 200ms var(--chroom-ease), transform 200ms var(--chroom-ease);
}

.Input_inputWrapper__rxAYa:focus-within,
.lk-prejoin .lk-username-input-wrapper:focus-within,
.lk-language-select-wrapper .lk-language-select.active,
.lk-language-select-wrapper .lk-language-select:hover {
  border-color: rgba(53, 230, 242, .78) !important;
  box-shadow: 0 0 0 4px rgba(53, 230, 242, .1), 0 16px 36px rgba(0, 0, 0, .2) !important;
}

.Index_container__786Bm div .Index_button__6PNRo,
.lk-prejoin .lk-join-button,
.modal_body_download {
  min-height: 58px;
  border: 1px solid rgba(230, 159, 255, .4) !important;
  border-radius: 9px !important;
  color: #fff !important;
  background: linear-gradient(135deg, #862bbb, #c43bf0) !important;
  box-shadow: 0 18px 48px rgba(157, 45, 211, .24), inset 0 1px 0 rgba(255, 255, 255, .18) !important;
  transition: transform 200ms var(--chroom-ease), box-shadow 200ms var(--chroom-ease), opacity 200ms var(--chroom-ease) !important;
}

.Index_container__786Bm div .Index_button__6PNRo:not(:disabled):hover,
.lk-prejoin .lk-join-button:not(:disabled):hover,
.modal_body_download:hover {
  transform: translate3d(0, -2px, 0);
  box-shadow: 0 24px 64px rgba(157, 45, 211, .36), inset 0 1px 0 rgba(255, 255, 255, .22) !important;
}

.Index_container__786Bm div .Index_button__6PNRo:active,
.lk-prejoin .lk-join-button:active,
.modal_body_download:active,
.lk-button:active {
  transform: scale(.965);
}

.lk-prejoin {
  width: min(100%, 600px);
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid transparent;
  border-radius: 18px;
  background:
    linear-gradient(rgba(10, 11, 24, .92), rgba(10, 11, 24, .92)) padding-box,
    linear-gradient(135deg, rgba(53, 230, 242, .55), rgba(174, 65, 226, .62), rgba(160, 164, 218, .12)) border-box;
  box-shadow: 0 32px 90px rgba(0, 0, 0, .42), inset 0 1px 0 rgba(255, 255, 255, .04);
  animation: orbitalPanelIn 680ms var(--chroom-expo) both;
}

.lk-prejoin .lk-video-container {
  border: 1px solid rgba(183, 77, 237, .42);
  border-radius: 14px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, .34), 0 0 30px rgba(158, 57, 216, .1);
}

.lk-prejoin .lk-video-container .lk-camera-off-note {
  background:
    radial-gradient(circle at 50% 45%, rgba(165, 65, 225, .18), transparent 34%),
    #090a13 !important;
}

.lk-prejoin .lk-video-container .lk-camera-off-note::before {
  content: "";
  position: absolute;
  width: 72%;
  aspect-ratio: 1;
  border: 1px solid rgba(165, 65, 225, .22);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(165, 65, 225, .025), 0 0 0 64px rgba(53, 230, 242, .015);
  animation: orbitTurn 18s linear infinite;
}

.lk-prejoin .lk-video-container .lk-camera-off-note svg { position: relative; z-index: 1; opacity: .56; }
.lk-prejoin .lk-button-group-container { gap: 12px; }

.lk-button,
.lk-chat-toggle,
.lk-disconnect-button,
.lk-start-audio-button {
  min-height: 48px;
  border: 1px solid rgba(160, 164, 218, .2) !important;
  border-radius: 9px !important;
  background: rgba(25, 26, 47, .86) !important;
  color: #f4f5ff !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04);
  transition: transform 160ms var(--chroom-ease), border-color 200ms var(--chroom-ease), background-color 200ms var(--chroom-ease), box-shadow 200ms var(--chroom-ease) !important;
}

.lk-button:hover,
.lk-chat-toggle:hover {
  border-color: rgba(53, 230, 242, .55) !important;
  background: rgba(35, 36, 62, .96) !important;
}

.lk-disconnect-button {
  border-color: rgba(255, 78, 86, .52) !important;
  background: linear-gradient(180deg, #c51d27, #9f0812) !important;
  box-shadow: 0 12px 32px rgba(183, 12, 24, .18) !important;
}

.lk-start-audio-button {
  border-color: rgba(207, 120, 255, .5) !important;
  background: linear-gradient(135deg, #8125b5, #a43bd4) !important;
  color: #fff !important;
}

.lk-language-select-wrapper .lk-list-wrapper {
  border: 1px solid rgba(160, 164, 218, .24) !important;
  border-radius: 10px;
  background: rgba(8, 9, 20, .98) !important;
  box-shadow: 0 22px 64px rgba(0, 0, 0, .52);
}

.lk-language-select-wrapper .lk-list-wrapper .lk-language-list { background: transparent !important; }
.lk-language-select-wrapper .lk-list-wrapper .lk-language-list .lk-list-item { border-radius: 7px; }
.lk-language-select-wrapper .lk-list-wrapper .lk-language-list .lk-list-item:hover { background: rgba(166, 65, 231, .16) !important; }

.videoRoom .lk-grid-layout,
.step3 .lk-grid-layout {
  gap: 10px;
  padding: 12px;
  background:
    radial-gradient(44% 55% at 50% 46%, rgba(91, 38, 166, .09), transparent 72%),
    #03040b;
}

.lk-participant-tile {
  overflow: hidden;
  border: 1px solid rgba(160, 164, 218, .18) !important;
  border-radius: 12px !important;
  background: #101119 !important;
  box-shadow: 0 14px 38px rgba(0, 0, 0, .28);
  transition: transform 340ms var(--chroom-expo), opacity 260ms var(--chroom-ease), border-color 260ms var(--chroom-ease);
}

.lk-participant-tile:hover {
  z-index: 2;
  transform: translate3d(0, -3px, 0);
  border-color: rgba(53, 230, 242, .55) !important;
}

.lk-participant-tile::after {
  border: 2px solid var(--chroom-accent-strong) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 0 0 1px rgba(53, 230, 242, .22), 0 0 30px rgba(166, 65, 231, .2);
}

.lk-participant-tile .lk-participant-metadata-item:has(.lk-participant-name) {
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 5px;
  background: rgba(9, 10, 18, .78) !important;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

.lk-control-bar {
  gap: 10px;
  padding: 11px 14px;
  border-top: 1px solid rgba(160, 164, 218, .16) !important;
  background: rgba(7, 8, 18, .9);
  box-shadow: 0 -12px 40px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.videoRoom .lk-control-bar,
.step3 .lk-control-bar { justify-content: center; }

.lk-chat {
  border-left: 1px solid rgba(160, 164, 218, .18) !important;
  background: rgba(7, 8, 18, .92) !important;
  box-shadow: -24px 0 70px rgba(0, 0, 0, .36);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.lk-chat-wrapper,
.lk-list.lk-chat-messages,
.lk-chat-form {
  background: transparent !important;
}

.lk-chat-form {
  border-top: 1px solid rgba(160, 164, 218, .18) !important;
}

.lk-chat-form .lk-form-control {
  border: 1px solid rgba(160, 164, 218, .22);
  border-radius: 9px;
  background: rgba(22, 23, 42, .88) !important;
}

.modal_error { background: rgba(2, 3, 10, .76); }

.modal_body {
  border: 1px solid transparent;
  border-radius: 18px !important;
  background:
    linear-gradient(rgba(11, 12, 25, .98), rgba(11, 12, 25, .98)) padding-box,
    linear-gradient(135deg, rgba(53, 230, 242, .48), rgba(174, 65, 226, .58), rgba(160, 164, 218, .14)) border-box !important;
  box-shadow: 0 36px 110px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.modal_body_title { letter-spacing: -.035em; }
.modal_body_text { color: #aeb2c5; }
.modal_body_text a { color: var(--chroom-cyan); }

@keyframes orbitalPanelIn {
  from { opacity: 0; transform: translate3d(0, 24px, 0) scale(.975); }
}

@keyframes orbitalSignal {
  0%, 100% { opacity: .6; transform: scale(.88); }
  50% { opacity: 1; transform: scale(1.16); }
}

@keyframes orbitTurn { to { transform: rotate(360deg); } }

@media (max-width: 760px) {
  :root { --chroom-header-height: 62px; }
  .NavBar_logo__clean { width: 142px; }
  .Index_container__786Bm { padding: 26px 20px; border-radius: 15px; }
  .Index_container__786Bm .Index_title__aYXlS { font-size: clamp(2rem, 10vw, 3rem); }
  .lk-prejoin { padding: 14px; border-radius: 14px; }
  .videoRoom .lk-control-bar,
  .step3 .lk-control-bar { justify-content: flex-start; padding-inline: 10px; }
  .lk-participant-tile { border-radius: 9px !important; }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
