*,
*::before,
*::after {
  box-sizing: border-box;
}

@font-face {
  font-family: "Minecraft";
  src: url("/fonts/Mojang-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: "Minecraft";
  src: url("/fonts/Mojang-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}

:root {
  --mc-white: #ffffff;
  --mc-cream: #eeeeee;
  --mc-stone: #c6c6c6;
  --mc-stone-dark: #5c5c5c;
  --mc-iron: #d3d3d3;
  --mc-charcoal: #1b1b1b;
  --mc-black: #0a0a0a;
  --mc-text: #4a4a4a;
  --mc-purple: #7348e8;
  --mc-purple-light: #8458ff;
  --mc-green: #3e8f3c;
  --mc-panel: rgba(22, 24, 26, 0.84);
  --mc-panel-soft: rgba(62, 66, 70, 0.82);
  --mc-shadow: 3.5px 3.5px 0 #000;
}

html,
body {
  margin: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: black;
  font-family: "Minecraft", "Courier New", monospace;
  image-rendering: pixelated;
}

body,
button,
input,
select {
  font-family: "Minecraft", "Courier New", monospace;
}

button,
a,
input,
select {
  font: inherit;
}

a {
  color: inherit;
}

.mc-bg {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-image: url("/image/minecraft-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.mc-bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(0, 0, 0, 0.16), rgba(0, 0, 0, 0.34)),
    radial-gradient(circle at 50% 12%, rgba(255, 255, 255, 0.12), transparent 34%);
  pointer-events: none;
}

.mc-content {
  position: relative;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  margin: 0;
  padding: 0;
}

.bedrock-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 510px;
  max-width: 100%;
  min-height: 70px;
  margin: 0 0 8px;
  padding: 14px 22px;
  border: 4px solid var(--mc-charcoal);
  background: var(--mc-stone);
  box-shadow:
    inset 4px 4px 0 var(--mc-cream),
    inset -4px -4px 0 var(--mc-stone-dark),
    0 3px 0 #111111;
  color: var(--mc-text);
  cursor: pointer;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-shadow: none;
  white-space: normal;
}

.bedrock-btn:hover {
  background: #d8d8d8;
}

.bedrock-btn:active {
  transform: translateY(2px);
  box-shadow:
    inset 4px 4px 0 var(--mc-stone-dark),
    inset -4px -4px 0 var(--mc-cream),
    0 1px 0 #111111;
}

.bedrock-btn:disabled,
.bedrock-chat-icon-btn:disabled,
.bedrock-chat-slash-btn:disabled,
.bedrock-chat-gear-btn:disabled,
.bedrock-chat-send:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.bedrock-btn-small {
  width: auto;
  min-width: 178px;
  min-height: 54px;
  padding: 12px 18px;
  font-size: 20px;
}

.bedrock-purple {
  background: var(--mc-purple);
  color: var(--mc-white);
  box-shadow:
    inset 4px 4px 0 #9f82ff,
    inset -4px -4px 0 #3b238b,
    0 3px 0 #111111;
}

.bedrock-purple:hover {
  background: var(--mc-purple-light);
}

.bedrock-dark {
  background: #555a5f;
  color: var(--mc-white);
  box-shadow:
    inset 4px 4px 0 #8a9096,
    inset -4px -4px 0 #282b2e,
    0 3px 0 #111111;
}

.bedrock-home {
  position: relative;
  width: 100vw;
  height: 100vh;
}

.bedrock-logo {
  position: absolute;
  top: 8%;
  left: 50%;
  z-index: 3;
  width: 760px;
  max-width: 80vw;
  transform: translateX(-50%);
  image-rendering: pixelated;
}

.bedrock-splash {
  position: absolute;
  top: 23%;
  left: 61%;
  z-index: 4;
  color: #ffff00;
  font-size: 28px;
  text-shadow: var(--mc-shadow);
  transform: rotate(-18deg);
  white-space: nowrap;
}

.bedrock-user {
  position: absolute;
  top: 32%;
  left: 50%;
  z-index: 4;
  color: var(--mc-white);
  font-size: 20px;
  text-shadow: var(--mc-shadow);
  transform: translateX(-50%);
  white-space: nowrap;
}

.bedrock-buttons {
  position: absolute;
  top: 38%;
  left: 50%;
  z-index: 5;
  width: min(510px, 90vw);
  transform: translateX(-50%);
}

.bedrock-profile,
.bedrock-dressing {
  position: absolute;
  bottom: 80px;
  z-index: 5;
  display: flex;
  align-items: center;
  min-height: 72px;
  border: 4px solid var(--mc-charcoal);
  border-top-color: var(--mc-cream);
  border-left-color: var(--mc-cream);
  border-right-color: #555555;
  border-bottom-color: #555555;
  background: var(--mc-stone);
  color: var(--mc-text);
  font-size: 28px;
  text-decoration: none;
  text-shadow: 3px 3px 0 var(--mc-cream);
}

.bedrock-profile {
  left: 80px;
  min-width: 230px;
  gap: 14px;
  padding: 8px 18px;
}

.bedrock-profile img {
  width: 52px;
  height: 52px;
  object-fit: cover;
  image-rendering: pixelated;
}

.bedrock-dressing {
  right: 80px;
  justify-content: center;
  min-width: 260px;
  padding: 8px 18px;
}

.bedrock-copy,
.bedrock-version {
  position: absolute;
  bottom: 8px;
  color: var(--mc-white);
  font-size: 24px;
  text-shadow: var(--mc-shadow);
}

.bedrock-copy {
  left: 8px;
}

.bedrock-version {
  right: 8px;
}

.bedrock-page {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  color: var(--mc-white);
  text-shadow: var(--mc-shadow);
}

.bedrock-page::before {
  content: "";
  position: absolute;
  inset: 76px 0 0;
  background: rgba(0, 0, 0, 0.24);
  pointer-events: none;
}

.bedrock-page-topbar,
.bedrock-chat-topbar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 6;
  display: grid;
  grid-template-columns: 230px 1fr 230px;
  align-items: center;
  width: 100%;
  min-height: 76px;
  border-bottom: 4px solid #1d1d1d;
  background: var(--mc-iron);
  color: var(--mc-text);
  text-shadow: 3px 3px 0 var(--mc-cream);
}

.bedrock-page-topbar h1,
.bedrock-chat-title {
  margin: 0;
  font-size: 36px;
  font-weight: 400;
  line-height: 1;
  text-align: center;
}

.bedrock-topbar-back,
.bedrock-chat-back {
  padding-left: 18px;
  color: var(--mc-text);
  font-size: 28px;
  text-decoration: none;
}

.bedrock-topbar-user,
.bedrock-chat-user {
  padding-right: 18px;
  overflow: hidden;
  font-size: 20px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.bedrock-page-body {
  position: absolute;
  top: 96px;
  bottom: 24px;
  left: 50%;
  z-index: 2;
  width: min(1180px, calc(100vw - 48px));
  overflow: auto;
  transform: translateX(-50%);
}

.bedrock-narrow-body {
  width: min(900px, calc(100vw - 48px));
}

.bedrock-tabs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
  margin-bottom: 12px;
}

.bedrock-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  border: 4px solid var(--mc-charcoal);
  background: #73777c;
  color: var(--mc-white);
  font-size: 22px;
}

.bedrock-tab.is-active {
  background: var(--mc-stone);
  color: var(--mc-text);
  text-shadow: 3px 3px 0 var(--mc-cream);
}

.bedrock-split {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 18px;
  min-height: 0;
}

.bedrock-admin-split {
  min-height: calc(100vh - 150px);
}

.bedrock-panel,
.bedrock-modal {
  border: 4px solid var(--mc-charcoal);
  background: var(--mc-panel);
  box-shadow:
    inset 4px 4px 0 rgba(255, 255, 255, 0.18),
    inset -4px -4px 0 rgba(0, 0, 0, 0.42),
    0 5px 0 rgba(0, 0, 0, 0.55);
}

.bedrock-panel {
  min-width: 0;
  padding: 18px;
  overflow: auto;
}

.bedrock-panel h2,
.bedrock-panel h3,
.bedrock-modal h1 {
  margin: 0 0 14px;
  font-weight: 400;
  line-height: 1;
}

.bedrock-panel h2,
.bedrock-modal h1 {
  font-size: 30px;
}

.bedrock-panel h3 {
  margin-top: 18px;
  font-size: 24px;
}

.bedrock-panel-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.bedrock-panel-title-row h2 {
  margin: 0;
}

.bedrock-panel-title-row span {
  color: #d8d8d8;
  font-size: 18px;
}

.bedrock-list-row,
.bedrock-empty-row,
.bedrock-table-row,
.bedrock-member-row,
.bedrock-option-row {
  border: 3px solid #111111;
  background: var(--mc-panel-soft);
  box-shadow:
    inset 3px 3px 0 rgba(255, 255, 255, 0.14),
    inset -3px -3px 0 rgba(0, 0, 0, 0.36);
}

.bedrock-list-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 58px;
  margin-bottom: 8px;
  padding: 10px 12px;
  font-size: 21px;
}

.bedrock-list-row small {
  color: #d7d7d7;
  font-size: 16px;
}

.bedrock-list-row.is-selected {
  background: rgba(62, 143, 60, 0.86);
}

.bedrock-server-hero,
.bedrock-profile-head {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 18px;
}

.bedrock-server-hero img,
.bedrock-profile-head img,
.bedrock-member-row img {
  width: 72px;
  height: 72px;
  border: 3px solid #111111;
  object-fit: cover;
  image-rendering: pixelated;
}

.bedrock-member-avatar,
.bedrock-user-avatar {
  background: #222222;
  image-rendering: auto;
}

.bedrock-server-hero h2,
.bedrock-profile-head h2 {
  margin: 0 0 6px;
}

.bedrock-server-hero p,
.bedrock-profile-head span {
  margin: 0;
  color: #d7d7d7;
  font-size: 18px;
  overflow-wrap: anywhere;
}

.bedrock-kv-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 16px;
}

.bedrock-kv-grid div {
  min-width: 0;
  padding: 12px;
  border: 3px solid #111111;
  background: rgba(0, 0, 0, 0.34);
}

.bedrock-kv-grid span,
.bedrock-member-row span {
  display: block;
  color: #c9c9c9;
  font-size: 15px;
}

.bedrock-kv-grid strong,
.bedrock-member-row strong {
  display: block;
  margin-top: 4px;
  color: var(--mc-white);
  font-size: 19px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.bedrock-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 14px 0;
}

.bedrock-table {
  display: grid;
  gap: 8px;
}

.bedrock-table-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1.4fr;
  gap: 12px;
  min-height: 54px;
  padding: 12px;
  color: #f3f3f3;
  font-size: 18px;
  overflow-wrap: anywhere;
}

.bedrock-empty-row {
  min-height: 54px;
  padding: 14px;
  color: #d7d7d7;
  font-size: 18px;
}

.bedrock-member-list {
  display: grid;
  gap: 10px;
}

.bedrock-member-row {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 130px 260px;
  align-items: center;
  gap: 14px;
  padding: 10px;
}

.bedrock-profile-panel {
  display: grid;
  gap: 18px;
}

.bedrock-settings-form,
.bedrock-option-list,
.bedrock-settings-grid {
  display: grid;
  gap: 10px;
}

.bedrock-settings-grid {
  margin-top: 16px;
}

.bedrock-settings-form label,
.bedrock-option-row {
  display: grid;
  grid-template-columns: minmax(160px, 0.75fr) minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  min-height: 58px;
  padding: 10px 12px;
  color: var(--mc-white);
  font-size: 20px;
}

.bedrock-settings-form label {
  border: 3px solid #111111;
  background: var(--mc-panel-soft);
  box-shadow:
    inset 3px 3px 0 rgba(255, 255, 255, 0.14),
    inset -3px -3px 0 rgba(0, 0, 0, 0.36);
}

.bedrock-settings-form input,
.bedrock-option-row input:not([type="checkbox"]),
.bedrock-option-row select {
  width: 100%;
  min-height: 42px;
  padding: 8px 10px;
  border: 3px solid #111111;
  outline: none;
  background: rgba(20, 20, 20, 0.76);
  color: var(--mc-white);
  font-size: 18px;
  text-shadow: none;
}

.bedrock-settings-form input:disabled,
.bedrock-option-row input:disabled,
.bedrock-option-row select:disabled {
  color: #bfbfbf;
  opacity: 0.8;
}

.bedrock-option-row input[type="range"] {
  accent-color: var(--mc-green);
}

.bedrock-option-row input[type="checkbox"] {
  justify-self: end;
  width: 34px;
  height: 34px;
  accent-color: var(--mc-green);
}

.bedrock-form-status {
  min-height: 24px;
  color: #ffff80;
  font-size: 18px;
}

.bedrock-admin-message {
  margin-bottom: 10px;
}

.bedrock-login-screen {
  display: grid;
  place-items: center;
}

.bedrock-login-logo-wrap {
  position: absolute;
  top: 8%;
  left: 50%;
  width: min(680px, 82vw);
  transform: translateX(-50%);
}

.bedrock-login-logo {
  display: block;
  width: 100%;
  image-rendering: pixelated;
}

.bedrock-login-panel {
  width: min(560px, calc(100vw - 36px));
  padding: 22px;
  text-align: center;
}

.bedrock-menu-stack {
  display: grid;
  gap: 8px;
}

.bedrock-menu-stack .bedrock-btn {
  width: 100%;
}

.bedrock-modal-footer {
  margin-top: 14px;
  color: #d7d7d7;
  font-size: 18px;
}

.bedrock-locked-panel {
  width: min(620px, 100%);
  margin: 0 auto;
}

.bedrock-chat-page {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  color: var(--mc-white);
  text-shadow: var(--mc-shadow);
}

.bedrock-chat-page::before {
  content: "";
  position: absolute;
  inset: 76px 0 88px 0;
  z-index: 1;
  background: rgba(10, 18, 25, 0.66);
}

.bedrock-chat-overlay {
  position: absolute;
  top: 82px;
  right: 0;
  bottom: 96px;
  left: 0;
  z-index: 3;
  padding: 10px 8px;
}

.bedrock-chat-messages {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  padding-right: 8px;
}

.bedrock-chat-line {
  margin-bottom: 2px;
  color: #e6e6e6;
  font-size: 30px;
  font-style: italic;
  line-height: 1.18;
  overflow-wrap: anywhere;
  text-shadow: 3px 3px 0 #1b1b1b;
}

.bedrock-chat-name {
  color: var(--mc-white);
  font-style: normal;
}

.bedrock-chat-text {
  color: #d7d7d7;
}

.bedrock-chat-bottom {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 6;
  display: grid;
  grid-template-columns: 100px 88px 116px 1fr;
  gap: 6px;
  width: 100%;
  height: 88px;
  padding: 6px;
  background: transparent;
}

.bedrock-chat-icon-btn,
.bedrock-chat-slash-btn,
.bedrock-chat-gear-btn,
.bedrock-chat-send {
  min-width: 0;
  border: 4px solid #222222;
  border-top-color: var(--mc-white);
  border-left-color: var(--mc-white);
  border-right-color: #555555;
  border-bottom-color: #555555;
  background: var(--mc-iron);
  color: #5a5a5a;
  cursor: pointer;
  font-size: 24px;
  line-height: 1;
  text-shadow: 3px 3px 0 var(--mc-cream);
}

.bedrock-chat-slash-btn {
  font-size: 42px;
}

.bedrock-chat-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 120px;
  gap: 6px;
  width: 100%;
  height: 100%;
}

.bedrock-chat-input {
  width: 100%;
  height: 100%;
  padding: 8px 16px;
  border: 4px solid #222222;
  border-top-color: var(--mc-white);
  border-left-color: var(--mc-white);
  border-right-color: #555555;
  border-bottom-color: #555555;
  outline: none;
  background: rgba(80, 80, 80, 0.95);
  color: var(--mc-white);
  font-size: 32px;
  text-shadow: none;
}

.bedrock-chat-send {
  font-size: 24px;
}

.bedrock-voice-roster {
  position: absolute;
  top: 92px;
  right: 18px;
  z-index: 8;
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 10px;
  max-width: min(420px, calc(100vw - 36px));
  pointer-events: none;
}

.bedrock-voice-roster[hidden] {
  display: none;
}

.bedrock-voice-user {
  width: 58px;
  height: 58px;
  padding: 3px;
  border-radius: 50%;
  border: 3px solid #151515;
  background: rgba(20, 24, 28, 0.86);
  box-shadow: inset 0 0 0 2px #555555, 3px 3px 0 rgba(0, 0, 0, 0.65);
  transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.bedrock-voice-user img {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  image-rendering: auto;
}

.bedrock-voice-user.is-speaking {
  border-color: #37e34a;
  box-shadow: inset 0 0 0 2px #d8ffd8, 0 0 0 4px rgba(55, 227, 74, 0.45), 3px 3px 0 rgba(0, 0, 0, 0.65);
  transform: translateY(-2px);
}

.bedrock-voice-control {
  display: grid;
  grid-template-rows: minmax(0, 1fr) 14px;
  gap: 4px;
  min-width: 0;
  height: 100%;
}

.bedrock-voice-control .bedrock-chat-gear-btn {
  width: 100%;
  height: 100%;
}

.bedrock-voice-meter {
  height: 14px;
  overflow: hidden;
  border: 3px solid #181818;
  border-top-color: #050505;
  border-left-color: #050505;
  border-right-color: #565656;
  border-bottom-color: #565656;
  background: rgba(10, 10, 10, 0.88);
}

.bedrock-voice-meter span {
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg, #2ed13c 0%, #8ef15f 68%, #fff36a 100%);
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, 0.28);
}

@media (max-width: 980px) {
  .bedrock-logo {
    width: 580px;
  }

  .bedrock-splash {
    top: 21%;
    left: 58%;
    font-size: 22px;
  }

  .bedrock-user {
    top: 30%;
  }

  .bedrock-buttons {
    top: 36%;
  }

  .bedrock-profile,
  .bedrock-dressing {
    bottom: 54px;
  }

  .bedrock-profile {
    left: 24px;
  }

  .bedrock-dressing {
    right: 24px;
  }

  .bedrock-split,
  .bedrock-admin-split {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .bedrock-kv-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .bedrock-member-row {
    grid-template-columns: 60px minmax(0, 1fr) 110px;
  }

  .bedrock-member-row > div:last-child {
    grid-column: 2 / -1;
  }
}

@media (max-width: 720px) {
  .bedrock-btn {
    min-height: 58px;
    font-size: 20px;
  }

  .bedrock-logo {
    top: 7%;
    max-width: 90vw;
  }

  .bedrock-user {
    width: 90vw;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
  }

  .bedrock-profile,
  .bedrock-dressing {
    min-height: 54px;
    font-size: 18px;
  }

  .bedrock-profile img {
    width: 38px;
    height: 38px;
  }

  .bedrock-dressing {
    display: none;
  }

  .bedrock-copy,
  .bedrock-version {
    font-size: 16px;
  }

  .bedrock-page-topbar,
  .bedrock-chat-topbar {
    grid-template-columns: 100px 1fr 100px;
    min-height: 64px;
  }

  .bedrock-page-topbar h1,
  .bedrock-chat-title {
    font-size: 24px;
  }

  .bedrock-topbar-back,
  .bedrock-chat-back {
    padding-left: 10px;
    font-size: 20px;
  }

  .bedrock-topbar-user,
  .bedrock-chat-user {
    padding-right: 10px;
    font-size: 14px;
  }

  .bedrock-page-body {
    top: 80px;
    bottom: 14px;
    width: calc(100vw - 20px);
  }

  .bedrock-tabs {
    grid-template-columns: 1fr;
  }

  .bedrock-panel {
    padding: 12px;
  }

  .bedrock-kv-grid,
  .bedrock-table-row,
  .bedrock-settings-form label,
  .bedrock-option-row {
    grid-template-columns: 1fr;
  }

  .bedrock-member-row {
    grid-template-columns: 52px minmax(0, 1fr);
  }

  .bedrock-member-row > div {
    grid-column: 2 / -1;
  }

  .bedrock-server-hero img,
  .bedrock-profile-head img,
  .bedrock-member-row img {
    width: 52px;
    height: 52px;
  }

  .bedrock-login-logo-wrap {
    top: 7%;
  }

  .bedrock-chat-page::before {
    inset: 64px 0 82px 0;
  }

  .bedrock-chat-overlay {
    top: 70px;
    bottom: 90px;
  }

  .bedrock-chat-line {
    font-size: 21px;
  }

  .bedrock-chat-bottom {
    grid-template-columns: 58px 48px 64px 1fr;
    height: 82px;
  }

  .bedrock-chat-icon-btn,
  .bedrock-chat-gear-btn,
  .bedrock-chat-send {
    font-size: 14px;
  }

  .bedrock-chat-slash-btn {
    font-size: 28px;
  }

  .bedrock-chat-form {
    grid-template-columns: minmax(0, 1fr) 68px;
  }

  .bedrock-chat-input {
    padding: 6px 8px;
    font-size: 22px;
  }

  .bedrock-voice-roster {
    top: 76px;
    right: 10px;
    gap: 7px;
    max-width: calc(100vw - 20px);
  }

  .bedrock-voice-user {
    width: 44px;
    height: 44px;
    padding: 2px;
  }

  .bedrock-voice-control {
    grid-template-rows: minmax(0, 1fr) 10px;
    gap: 3px;
  }

  .bedrock-voice-meter {
    height: 10px;
    border-width: 2px;
  }
}


.bedrock-admin-layout {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
}

.bedrock-admin-main {
  display: grid;
  gap: 18px;
  min-width: 0;
}

.bedrock-server-list {
  align-self: start;
}

.bedrock-server-list .bedrock-list-row {
  color: var(--mc-white);
  text-decoration: none;
}

.bedrock-admin-kv {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.bedrock-admin-controls .bedrock-btn-small {
  min-width: 138px;
}

.bedrock-update-actions .bedrock-btn-small {
  min-width: 168px;
}

.bedrock-update-source strong {
  font-size: 15px;
}

.bedrock-pack-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.bedrock-pack-grid h3 {
  margin-top: 0;
}

.bedrock-inline-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  margin-top: 10px;
}

.bedrock-inline-form input {
  min-width: 0;
  min-height: 54px;
  padding: 10px 12px;
  border: 4px solid #222222;
  border-top-color: var(--mc-white);
  border-left-color: var(--mc-white);
  border-right-color: #555555;
  border-bottom-color: #555555;
  outline: none;
  background: rgba(80, 80, 80, 0.95);
  color: var(--mc-white);
  font-size: 18px;
  text-shadow: none;
}

.bedrock-pack-tools {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}

.bedrock-pack-tools .bedrock-inline-form {
  margin-top: 0;
}

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

.bedrock-upload-form input[type="file"] {
  min-width: 0;
  min-height: 54px;
  padding: 7px 8px;
  border: 4px solid #222222;
  border-top-color: var(--mc-white);
  border-left-color: var(--mc-white);
  border-right-color: #555555;
  border-bottom-color: #555555;
  outline: none;
  background: rgba(80, 80, 80, 0.95);
  color: var(--mc-white);
  font-size: 16px;
  text-shadow: none;
}

.bedrock-upload-form input[type="file"]::file-selector-button {
  min-height: 34px;
  margin-right: 10px;
  padding: 4px 10px;
  border: 3px solid #111111;
  border-top-color: #d7d7d7;
  border-left-color: #d7d7d7;
  background: #5d5f61;
  color: var(--mc-white);
  font: inherit;
  cursor: pointer;
}

.bedrock-two-col {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.bedrock-pack-row {
  grid-template-columns: minmax(0, 1.3fr) minmax(80px, 0.6fr) auto;
  align-items: center;
}

.bedrock-backup-row {
  grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.8fr) 100px auto auto;
  align-items: center;
}

.bedrock-mini-btn {
  min-height: 36px;
  padding: 6px 10px;
  border: 3px solid var(--mc-charcoal);
  background: var(--mc-stone);
  box-shadow:
    inset 3px 3px 0 var(--mc-cream),
    inset -3px -3px 0 var(--mc-stone-dark);
  color: var(--mc-text);
  cursor: pointer;
  font-size: 15px;
  text-shadow: none;
}

.bedrock-mini-btn:hover {
  background: #d8d8d8;
}

.bedrock-danger-btn {
  background: #9c3d3d;
  color: var(--mc-white);
  box-shadow:
    inset 3px 3px 0 #d06b6b,
    inset -3px -3px 0 #5a1f1f;
}

.bedrock-console {
  width: 100%;
  min-height: 220px;
  max-height: 360px;
  margin: 0;
  padding: 12px;
  overflow: auto;
  border: 3px solid #111111;
  background: rgba(0, 0, 0, 0.72);
  color: #d7d7d7;
  font-family: "Courier New", monospace;
  font-size: 14px;
  line-height: 1.35;
  text-shadow: none;
  white-space: pre-wrap;
}

@media (max-width: 980px) {
  .bedrock-admin-layout,
  .bedrock-pack-grid {
    grid-template-columns: 1fr;
  }

  .bedrock-admin-kv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .bedrock-inline-form,
  .bedrock-upload-form,
  .bedrock-pack-row,
  .bedrock-backup-row,
  .bedrock-two-col {
    grid-template-columns: 1fr;
  }

  .bedrock-inline-form .bedrock-btn-small,
  .bedrock-upload-form .bedrock-btn-small,
  .bedrock-mini-btn {
    width: 100%;
  }

  .bedrock-admin-kv {
    grid-template-columns: 1fr;
  }
}


.bedrock-admin-tab[hidden] {
  display: none;
}

.bedrock-edit-world-layout {
  grid-template-columns: 390px minmax(0, 1fr);
  gap: 0;
  min-height: calc(100vh - 120px);
  border: 4px solid #171717;
  background: rgba(30, 32, 34, 0.94);
}

.bedrock-edit-sidebar {
  min-width: 0;
  padding: 0 10px 16px;
  overflow-y: auto;
  border-right: 5px solid #171717;
  background: rgba(38, 40, 42, 0.98);
}

.bedrock-edit-main {
  min-width: 0;
  max-height: calc(100vh - 120px);
  overflow-y: auto;
  padding: 16px;
  background: rgba(73, 75, 76, 0.95);
}

.bedrock-edit-primary {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 86px;
  margin: 0 0 12px;
  border: 4px solid #171717;
  background: #4a4d50;
  box-shadow:
    inset 5px 5px 0 rgba(255, 255, 255, 0.14),
    inset -5px -5px 0 rgba(0, 0, 0, 0.32);
  color: var(--mc-white);
  cursor: pointer;
  font-size: 30px;
  text-shadow: var(--mc-shadow);
}

.bedrock-edit-primary.is-active,
.bedrock-edit-nav-row.is-active {
  background: #338626;
  box-shadow:
    inset 5px 5px 0 rgba(255, 255, 255, 0.16),
    inset -5px -5px 0 rgba(0, 0, 0, 0.38),
    inset 0 -8px 0 rgba(255, 255, 255, 0.08);
}

.bedrock-edit-group {
  display: grid;
  gap: 2px;
  margin-top: 22px;
}

.bedrock-edit-nav-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 74px;
  width: 100%;
  padding: 8px 12px;
  border: 0;
  border-bottom: 3px solid rgba(0, 0, 0, 0.32);
  background: transparent;
  color: var(--mc-white);
  cursor: pointer;
  font-size: 25px;
  text-align: left;
  text-shadow: var(--mc-shadow);
}

.bedrock-edit-nav-row small {
  color: #d7d7d7;
  font-size: 16px;
}

.bedrock-nav-icon {
  display: block;
  width: 32px;
  height: 32px;
  border: 3px solid #171717;
  box-shadow:
    inset 4px 4px 0 rgba(255, 255, 255, 0.24),
    inset -4px -4px 0 rgba(0, 0, 0, 0.38);
}

.bedrock-nav-icon-general {
  background: #9b6a24;
}

.bedrock-nav-icon-update {
  background: #2f8f8f;
}

.bedrock-nav-icon-resource {
  background: #b57729;
}

.bedrock-nav-icon-behavior {
  background: #9959b5;
}

.bedrock-nav-icon-backup {
  background: #3f77ad;
}

.bedrock-nav-icon-console {
  background: #30343a;
}


.bedrock-sidebar-label {
  padding: 22px 12px 8px;
  color: #d8d8d8;
  font-size: 18px;
  text-shadow: var(--mc-shadow);
}

.bedrock-nav-icon-permission {
  background: #7f7f7f;
}

.bedrock-settings-panel {
  padding: 0;
  background: rgba(73, 75, 76, 0.97);
}

.bedrock-settings-panel form {
  margin: 0;
}

.bedrock-settings-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 100px;
  padding: 26px 34px 18px;
  border-bottom: 4px solid rgba(0, 0, 0, 0.28);
  background: rgba(63, 65, 66, 0.98);
}

.bedrock-settings-heading h2 {
  margin: 0 0 6px;
  color: var(--mc-white);
  font-size: 28px;
  text-transform: uppercase;
}

.bedrock-settings-heading p {
  margin: 0;
  color: #d7d7d7;
  font-size: 18px;
  line-height: 1.3;
}

.bedrock-settings-section {
  border-bottom: 4px solid rgba(0, 0, 0, 0.28);
}

.bedrock-settings-section-title {
  padding: 18px 34px 14px;
  background: rgba(68, 70, 71, 0.98);
}

.bedrock-settings-section-title strong {
  display: block;
  color: var(--mc-white);
  font-size: 25px;
  text-transform: uppercase;
}

.bedrock-settings-section-title span {
  display: block;
  margin-top: 4px;
  color: #d7d7d7;
  font-size: 17px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}

.bedrock-setting-row {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(340px, 1.18fr);
  align-items: center;
  gap: 18px;
  min-height: 108px;
  padding: 18px 26px 18px 34px;
  border-top: 4px solid rgba(0, 0, 0, 0.24);
  background: rgba(79, 82, 83, 0.96);
}

.bedrock-setting-copy {
  min-width: 0;
}

.bedrock-setting-copy strong {
  display: block;
  color: var(--mc-white);
  font-size: 24px;
  font-weight: 400;
}

.bedrock-setting-copy span {
  display: block;
  margin-top: 5px;
  color: #d0d0d0;
  font-size: 17px;
  line-height: 1.3;
}

.bedrock-setting-copy small {
  display: block;
  margin-top: 6px;
  color: #b8b8b8;
  font-size: 12px;
  text-shadow: none;
  overflow-wrap: anywhere;
}

.bedrock-setting-control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 92px;
  align-items: center;
  gap: 12px;
  min-width: 0;
}

.bedrock-setting-control input[type="text"],
.bedrock-setting-control input[type="number"],
.bedrock-setting-control select,
.bedrock-json-form textarea {
  width: 100%;
  min-height: 58px;
  border: 4px solid #202020;
  border-top-color: #8d8d8d;
  border-left-color: #8d8d8d;
  border-right-color: #2b2b2b;
  border-bottom-color: #2b2b2b;
  background: #b9bbbe;
  color: #555555;
  font-size: 20px;
  text-shadow: none;
}

.bedrock-setting-control input[type="text"],
.bedrock-setting-control input[type="number"],
.bedrock-setting-control select {
  padding: 0 16px;
}

.bedrock-segmented {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(108px, 1fr));
  min-width: 0;
}

.bedrock-segmented button {
  min-height: 64px;
  padding: 8px;
  border: 4px solid #202020;
  border-left-width: 2px;
  background: #b9bbbe;
  color: #5a5a5a;
  cursor: pointer;
  font-size: 19px;
  text-shadow: none;
}

.bedrock-segmented button:first-child {
  border-left-width: 4px;
}

.bedrock-segmented button.is-active {
  background: #338626;
  color: var(--mc-white);
  box-shadow: inset 0 -6px 0 rgba(255, 255, 255, 0.18);
  text-shadow: var(--mc-shadow);
}

.bedrock-switch {
  justify-self: end;
  display: block;
  width: 78px;
  height: 44px;
}

.bedrock-switch input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.bedrock-switch span {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  border: 4px solid #202020;
  background: #aeb0b3;
  box-shadow: inset 4px 4px 0 rgba(255, 255, 255, 0.45), inset -4px -4px 0 rgba(0, 0, 0, 0.32);
}

.bedrock-switch span::after {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  width: 24px;
  height: 24px;
  border: 3px solid #202020;
  background: #d6d7d9;
}

.bedrock-switch input:checked + span {
  background: #338626;
}

.bedrock-switch input:checked + span::after {
  left: auto;
  right: 6px;
}

.bedrock-setting-active {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 38px;
  color: #d7d7d7;
  font-size: 13px;
  text-shadow: none;
}

.bedrock-setting-active input {
  width: 18px;
  height: 18px;
  accent-color: #338626;
}

.bedrock-json-form {
  display: grid;
  gap: 12px;
  padding: 18px 34px 28px;
  background: rgba(79, 82, 83, 0.96);
}

.bedrock-json-form textarea {
  min-height: 230px;
  padding: 14px;
  font-family: "Courier New", monospace;
  font-size: 15px;
  line-height: 1.35;
  resize: vertical;
  white-space: pre;
}

.bedrock-json-form .bedrock-btn-small {
  justify-self: start;
  width: auto;
  min-width: 260px;
}

.bedrock-settings-note {
  margin: 0;
  color: #d7d7d7;
  font-size: 16px;
}

.bedrock-pack-editor {
  background: rgba(74, 76, 77, 0.96);
}

.bedrock-edit-pack-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: -18px -18px 16px;
  padding: 24px 34px;
  border-bottom: 4px solid #2a2b2c;
  background: rgba(66, 68, 69, 0.98);
}

.bedrock-edit-pack-header h2 {
  margin: 0 0 8px;
  font-size: 30px;
}

.bedrock-edit-pack-header p {
  margin: 0;
  color: #d0d0d0;
  font-size: 20px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.bedrock-pack-columns {
  display: grid;
  grid-template-columns: 1fr;
  gap: 18px;
}

.bedrock-pack-column {
  min-width: 0;
}

.bedrock-pack-column-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 64px;
  padding: 0 18px;
  border: 4px solid #252627;
  background: #373a3c;
  box-shadow:
    inset 4px 4px 0 rgba(255, 255, 255, 0.12),
    inset -4px -4px 0 rgba(0, 0, 0, 0.35);
  color: var(--mc-white);
  font-size: 25px;
}

.bedrock-pack-column-title small {
  color: #d7d7d7;
  font-size: 18px;
}

.bedrock-pack-list {
  display: grid;
  gap: 8px;
  min-height: 180px;
  padding: 12px;
  border: 4px solid #252627;
  border-top: 0;
  background: rgba(48, 50, 51, 0.94);
}

.bedrock-edit-pack-row {
  display: grid;
  grid-template-columns: 74px minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 100px;
  padding: 10px;
  border: 4px solid #202122;
  background: rgba(82, 84, 85, 0.98);
  box-shadow:
    inset 4px 4px 0 rgba(255, 255, 255, 0.12),
    inset -4px -4px 0 rgba(0, 0, 0, 0.36);
}

.bedrock-edit-pack-row.is-missing {
  background: rgba(103, 57, 57, 0.96);
}

.bedrock-pack-icon {
  width: 64px;
  height: 64px;
  border: 3px solid #181818;
  object-fit: cover;
  image-rendering: pixelated;
  background: #2b2d2e;
}

.bedrock-pack-body {
  min-width: 0;
}

.bedrock-pack-body strong {
  display: block;
  margin-bottom: 5px;
  color: var(--mc-white);
  font-size: 22px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

.bedrock-pack-body p {
  margin: 0 0 6px;
  color: #d0d0d0;
  font-size: 16px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.bedrock-pack-body span {
  display: block;
  color: #bdbdbd;
  font-size: 12px;
  overflow-wrap: anywhere;
  text-shadow: none;
}

.bedrock-pack-actions {
  display: grid;
  grid-template-columns: 1fr;
  gap: 6px;
  min-width: 96px;
}

.bedrock-purple-mini {
  background: var(--mc-purple);
  color: var(--mc-white);
  box-shadow:
    inset 3px 3px 0 #9f82ff,
    inset -3px -3px 0 #3b238b;
}

.bedrock-edit-main .bedrock-panel {
  min-height: 100%;
}

@media (max-width: 1180px) {
  .bedrock-edit-world-layout {
    grid-template-columns: 290px minmax(0, 1fr);
  }

  .bedrock-edit-primary {
    min-height: 68px;
    font-size: 24px;
  }

  .bedrock-edit-nav-row {
    min-height: 62px;
    font-size: 20px;
  }

}

@media (max-width: 760px) {
  .bedrock-edit-world-layout {
    display: block;
    min-height: auto;
  }

  .bedrock-edit-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    max-height: none;
    padding: 8px;
    border-right: 0;
    border-bottom: 5px solid #171717;
  }

  .bedrock-edit-group {
    display: contents;
  }

  .bedrock-edit-primary,
  .bedrock-edit-nav-row {
    min-height: 52px;
    margin: 0;
    font-size: 16px;
  }

  .bedrock-edit-nav-row {
    grid-template-columns: 28px minmax(0, 1fr);
  }

  .bedrock-edit-nav-row small {
    display: none;
  }

  .bedrock-nav-icon {
    width: 24px;
    height: 24px;
  }

  .bedrock-edit-main {
    max-height: none;
    padding: 10px;
  }

  .bedrock-edit-pack-row {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .bedrock-pack-icon {
    width: 48px;
    height: 48px;
  }

  .bedrock-pack-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, 1fr);
  }

  .bedrock-edit-pack-header {
    margin: -12px -12px 12px;
    padding: 16px;
  }

  .bedrock-edit-pack-header p {
    font-size: 15px;
  }
}


.bedrock-command-line {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  margin: 8px 0 12px;
  padding: 10px 12px;
  border: 3px solid #111111;
  background: rgba(0, 0, 0, 0.34);
}

.bedrock-command-line span {
  color: #c9c9c9;
  font-size: 17px;
}

.bedrock-command-line strong {
  color: var(--mc-white);
  font-size: 17px;
  font-weight: 400;
  overflow-wrap: anywhere;
}

@media (max-width: 720px) {
  .bedrock-command-line {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .bedrock-setting-row {
    grid-template-columns: 1fr;
    gap: 12px;
    min-height: auto;
    padding: 16px;
  }

  .bedrock-setting-control {
    grid-template-columns: 1fr;
  }

  .bedrock-settings-heading {
    align-items: stretch;
    flex-direction: column;
    padding: 18px;
  }

  .bedrock-settings-section-title,
  .bedrock-json-form {
    padding-left: 18px;
    padding-right: 18px;
  }

  .bedrock-segmented {
    grid-template-columns: 1fr;
  }

  .bedrock-json-form .bedrock-btn-small {
    width: 100%;
    min-width: 0;
  }
}


/* Phone responsive pass */
html {
  min-width: 320px;
  -webkit-text-size-adjust: 100%;
}

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

button,
input,
select,
textarea {
  max-width: 100%;
}

@supports (height: 100dvh) {
  .mc-bg,
  .mc-content,
  .bedrock-home,
  .bedrock-page,
  .bedrock-chat-page {
    height: 100dvh;
  }

  .bedrock-edit-world-layout {
    min-height: calc(100dvh - 120px);
  }

  .bedrock-edit-main {
    max-height: calc(100dvh - 120px);
  }
}

@media (max-width: 560px) {
  html,
  body {
    overflow: auto;
  }

  .mc-bg,
  .mc-content {
    min-height: 100dvh;
    overflow: auto;
  }

  .bedrock-home {
    min-height: 100dvh;
    height: auto;
    overflow-y: auto;
    padding: 72px 12px 84px;
  }

  .bedrock-logo {
    position: relative;
    top: auto;
    left: auto;
    display: block;
    width: min(92vw, 420px);
    margin: 0 auto 8px;
    transform: none;
  }

  .bedrock-splash {
    position: relative;
    top: auto;
    left: auto;
    width: max-content;
    max-width: 90vw;
    margin: -4px auto 10px;
    font-size: 18px;
    text-align: center;
    white-space: normal;
    transform: rotate(-10deg);
  }

  .bedrock-user {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin: 4px auto 12px;
    font-size: 15px;
    transform: none;
  }

  .bedrock-buttons {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    transform: none;
  }

  .bedrock-home-buttons .bedrock-btn,
  .bedrock-buttons .bedrock-btn {
    min-height: 52px;
    padding: 10px 14px;
    font-size: 18px;
  }

  .bedrock-profile {
    left: 12px;
    bottom: 28px;
    min-width: 0;
    max-width: calc(50vw - 18px);
    gap: 8px;
    padding: 6px 10px;
    font-size: 16px;
  }

  .bedrock-profile img {
    width: 34px;
    height: 34px;
  }

  .bedrock-copy,
  .bedrock-version {
    bottom: 4px;
    font-size: 12px;
  }

  .bedrock-page-topbar,
  .bedrock-chat-topbar {
    grid-template-columns: 74px minmax(0, 1fr) 74px;
    min-height: 56px;
  }

  .bedrock-page-topbar h1,
  .bedrock-chat-title {
    overflow: hidden;
    font-size: 18px;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .bedrock-topbar-back,
  .bedrock-chat-back {
    padding-left: 8px;
    font-size: 16px;
  }

  .bedrock-topbar-user,
  .bedrock-chat-user {
    padding-right: 8px;
    font-size: 11px;
  }

  .bedrock-page::before {
    inset: 56px 0 0;
  }

  .bedrock-page-body {
    top: 64px;
    bottom: 8px;
    width: calc(100vw - 12px);
  }

  .bedrock-panel {
    padding: 10px;
  }

  .bedrock-panel h2 {
    font-size: 22px;
  }

  .bedrock-panel-title-row {
    display: grid;
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .bedrock-list-row,
  .bedrock-empty-row,
  .bedrock-table-row,
  .bedrock-member-row {
    font-size: 15px;
  }

  .bedrock-kv-grid,
  .bedrock-table-row,
  .bedrock-settings-form label,
  .bedrock-option-row,
  .bedrock-inline-form,
  .bedrock-upload-form,
  .bedrock-pack-row,
  .bedrock-backup-row,
  .bedrock-two-col {
    grid-template-columns: 1fr;
  }

  .bedrock-member-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 10px;
  }

  .bedrock-member-row > div {
    grid-column: 2 / -1;
  }

  .bedrock-server-hero,
  .bedrock-profile-head {
    align-items: flex-start;
    gap: 10px;
  }

  .bedrock-server-hero img,
  .bedrock-profile-head img,
  .bedrock-member-row img {
    width: 44px;
    height: 44px;
  }

  .bedrock-chat-page::before {
    inset: 56px 0 118px;
  }

  .bedrock-chat-overlay {
    top: 62px;
    bottom: 124px;
    padding: 8px 6px;
  }

  .bedrock-chat-line {
    margin-bottom: 4px;
    font-size: 16px;
    line-height: 1.22;
    text-shadow: 2px 2px 0 #111111;
  }

  .bedrock-chat-bottom {
    grid-template-columns: 54px 44px 64px;
    grid-template-rows: 48px 54px;
    height: 118px;
  }

  .bedrock-chat-form {
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1fr) 64px;
  }

  .bedrock-chat-input {
    padding: 6px 8px;
    font-size: 18px;
  }

  .bedrock-chat-send,
  .bedrock-chat-icon-btn,
  .bedrock-chat-gear-btn {
    font-size: 12px;
  }

  .bedrock-chat-slash-btn {
    font-size: 24px;
  }

  .bedrock-voice-roster {
    top: 62px;
    right: 8px;
    gap: 6px;
    max-width: calc(100vw - 16px);
  }

  .bedrock-voice-user {
    width: 36px;
    height: 36px;
  }

  .bedrock-edit-world-layout {
    min-height: auto;
    border-width: 3px;
  }

  .bedrock-edit-sidebar {
    grid-template-columns: 1fr 1fr;
    max-height: 40dvh;
    overflow: auto;
  }

  .bedrock-sidebar-label {
    grid-column: 1 / -1;
    padding: 8px 6px 2px;
    font-size: 13px;
  }

  .bedrock-edit-primary,
  .bedrock-edit-nav-row {
    min-height: 46px;
    padding: 6px;
    font-size: 13px;
  }

  .bedrock-edit-nav-row {
    grid-template-columns: 22px minmax(0, 1fr);
    gap: 8px;
  }

  .bedrock-nav-icon {
    width: 20px;
    height: 20px;
  }

  .bedrock-edit-main {
    max-height: none;
    padding: 6px;
  }

  .bedrock-settings-heading {
    min-height: auto;
    padding: 12px;
  }

  .bedrock-settings-heading h2 {
    font-size: 22px;
  }

  .bedrock-settings-heading p {
    font-size: 14px;
  }

  .bedrock-settings-section-title {
    padding: 12px;
  }

  .bedrock-settings-section-title strong,
  .bedrock-setting-copy strong {
    font-size: 18px;
  }

  .bedrock-settings-section-title span,
  .bedrock-setting-copy span {
    font-size: 13px;
  }

  .bedrock-setting-row {
    padding: 12px;
  }

  .bedrock-setting-control input[type="text"],
  .bedrock-setting-control input[type="number"],
  .bedrock-setting-control select {
    min-height: 46px;
    padding: 0 10px;
    font-size: 16px;
  }

  .bedrock-segmented button {
    min-height: 44px;
    font-size: 14px;
  }

  .bedrock-json-form {
    padding: 12px;
  }

  .bedrock-json-form textarea {
    min-height: 180px;
    font-size: 13px;
  }

  .bedrock-edit-pack-header {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
    padding: 12px;
  }

  .bedrock-edit-pack-header h2 {
    font-size: 22px;
  }

  .bedrock-edit-pack-header p {
    font-size: 14px;
  }

  .bedrock-pack-column-title {
    min-height: 48px;
    padding: 0 10px;
    font-size: 18px;
  }

  .bedrock-pack-column-title small {
    font-size: 13px;
  }

  .bedrock-pack-list {
    padding: 8px;
  }

  .bedrock-edit-pack-row {
    grid-template-columns: 44px minmax(0, 1fr);
    gap: 8px;
    min-height: 76px;
    padding: 8px;
  }

  .bedrock-pack-icon {
    width: 40px;
    height: 40px;
  }

  .bedrock-pack-body strong {
    font-size: 16px;
  }

  .bedrock-pack-body p {
    font-size: 13px;
  }

  .bedrock-pack-actions {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    min-width: 0;
  }

  .bedrock-mini-btn,
  .bedrock-btn-small {
    width: 100%;
    min-width: 0;
  }
}

@media (max-width: 560px) and (max-height: 640px) {
  .bedrock-home {
    padding-top: 44px;
  }

  .bedrock-logo {
    width: min(78vw, 320px);
  }

  .bedrock-splash {
    font-size: 15px;
  }

  .bedrock-copy,
  .bedrock-version {
    display: none;
  }
}


/* Pack download page */
.bedrock-pack-download-section {
  margin-top: 18px;
}

.bedrock-pack-download-link {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.bedrock-pack-unavailable {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  color: #d7d7d7;
  font-size: 15px;
  text-shadow: none;
}
