.construction-page::before {
  background-color: #25262c;
  background-image: linear-gradient(rgba(12, 12, 15, .8), rgba(12, 12, 15, .88)), var(--tex-deepslate);
  background-size: auto, 32px 32px;
}

.construction-screen { min-height: 100vh; display: flex; flex-direction: column; }

.construction-bar {
  min-height: var(--nav-h);
  display: flex;
  align-items: center;
  background-color: var(--stone-dark);
  background-image: linear-gradient(rgba(0, 0, 0, .64), rgba(0, 0, 0, .64)), var(--tex-stone);
  background-size: auto, 36px 36px;
  border-bottom: 4px solid var(--outline);
  box-shadow: inset 0 3px 0 rgba(255, 255, 255, .14), inset 0 -3px 0 rgba(0, 0, 0, .5);
}

.construction-bar__inner {
  width: 100%;
  max-width: var(--maxw);
  margin-inline: auto;
  padding-inline: 22px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.construction-brand { display: flex; align-items: center; gap: 11px; }
.construction-bar__status { display: inline-flex; align-items: center; gap: 9px; color: var(--mc-gold); font-size: .68rem; text-transform: uppercase; text-shadow: 2px 2px 0 #3f2a00; }
.construction-bar__status i { width: 9px; height: 9px; background: var(--mc-gold); border: 2px solid var(--outline); box-shadow: 0 0 0 2px rgba(255, 170, 0, .18); }

.construction-wrap {
  width: 100%;
  max-width: var(--maxw);
  flex: 1;
  margin-inline: auto;
  padding: clamp(58px, 8vw, 104px) 22px 58px;
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr);
  gap: clamp(40px, 7vw, 82px);
  align-items: center;
}

.construction-copy { min-width: 0; }
.construction-logo { width: min(560px, 100%); height: auto; margin: 4px 0 7px; image-rendering: pixelated; filter: drop-shadow(5px 7px 0 rgba(0, 0, 0, .52)); }
.construction-formerly { display: block; width: fit-content; margin: 14px 0 30px; padding: 5px 9px; color: var(--mc-gray); background: #1a1b1f; border: 2px solid var(--outline); font-size: .58rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.construction-copy h1 { max-width: 13ch; margin-bottom: 20px; font-size: clamp(1.85rem, 4.2vw, 3.45rem); line-height: 1.08; }
.construction-copy > p { max-width: 62ch; color: var(--ink-3); font-size: .82rem; line-height: 1.78; }
.construction-copy .construction-lead { color: var(--ink-2); font-size: .92rem; }
.construction-copy .construction-lead strong { color: var(--mc-green); text-shadow: 2px 2px 0 var(--mc-dgreen); }

.construction-console {
  min-width: 0;
  background: #202126;
  border: 3px solid var(--outline);
  box-shadow: inset 3px 3px 0 rgba(255, 255, 255, .1), inset -3px -3px 0 rgba(0, 0, 0, .5), 8px 8px 0 rgba(0, 0, 0, .34);
}

.construction-console__head { min-height: 47px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--mc-gray); font-size: .61rem; letter-spacing: .08em; background: #35363c; border-bottom: 3px solid var(--outline); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .1); }
.construction-console__live { display: inline-flex; align-items: center; gap: 7px; color: var(--mc-green); }
.construction-console__live i { width: 8px; height: 8px; background: var(--mc-green); box-shadow: 0 0 9px rgba(121, 193, 15, .42); }

.construction-console__target { padding: clamp(27px, 4vw, 42px) 25px; background: #151619; border-bottom: 3px solid var(--outline); }
.construction-console__target > span { display: block; margin-bottom: 8px; color: #8f9298; font-size: .61rem; text-transform: uppercase; }
.construction-console__target strong { display: block; color: var(--mc-white); font-size: clamp(1.65rem, 4vw, 2.65rem); line-height: 1.08; text-shadow: 3px 3px 0 var(--sh); }
.construction-console__target small { display: inline-block; margin-top: 13px; padding: 4px 8px; color: var(--mc-gold); background: #2a2110; border: 2px solid var(--outline); box-shadow: inset 1px 1px 0 rgba(255, 170, 0, .22); }

.construction-console__rows > div { min-height: 55px; padding: 10px 15px; display: grid; grid-template-columns: 1fr auto; gap: 18px; align-items: center; border-bottom: 2px solid #0c0c0f; box-shadow: inset 2px 0 0 rgba(255, 255, 255, .04); }
.construction-console__rows span { color: #92959b; font-size: .66rem; }
.construction-console__rows strong { font-size: .66rem; text-align: right; }
.status-green { color: var(--mc-green); }
.status-aqua { color: var(--mc-aqua); }
.status-gold { color: var(--mc-gold); }

.construction-notice { grid-column: 1 / -1; display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: center; margin-top: 2px; padding: 19px 21px; background: #302717; border: 3px solid var(--outline); border-left: 7px solid var(--mc-gold); box-shadow: inset 2px 2px 0 rgba(255, 210, 127, .1), inset -2px -2px 0 rgba(0, 0, 0, .35); }
.construction-notice__icon { display: grid; place-items: center; width: 42px; height: 42px; color: #251900; background: var(--mc-gold); border: 2px solid var(--outline); box-shadow: inset 2px 2px 0 #ffd27f, inset -2px -2px 0 #b87a00; font-weight: 800; text-shadow: none; }
.construction-notice strong { color: var(--mc-gold); font-size: .78rem; }
.construction-notice p { margin: 4px 0 0; color: #b8b19d; font-size: .7rem; line-height: 1.6; }

.construction-footer { min-height: 52px; padding: 10px 22px; display: flex; align-items: center; justify-content: space-between; gap: 28px; color: var(--mc-gray); font-size: .61rem; background-color: var(--obsidian); background-image: linear-gradient(rgba(0, 0, 0, .54), rgba(0, 0, 0, .54)), var(--tex-obsidian); background-size: auto, 32px 32px; border-top: 4px solid var(--outline); box-shadow: inset 0 3px 0 rgba(255, 255, 255, .055); }
.construction-footer span:first-child { color: var(--mc-green); }
.construction-footer span:last-child { text-align: right; }

@media (max-width: 900px) {
  .construction-wrap { grid-template-columns: 1fr; align-items: start; }
  .construction-copy, .construction-console { max-width: 720px; }
}

@media (max-width: 600px) {
  .construction-bar__status { font-size: 0; }
  .construction-bar__status i { display: block; }
  .construction-wrap { padding-top: 44px; gap: 32px; }
  .construction-formerly { margin-bottom: 25px; }
  .construction-console__rows > div { grid-template-columns: 1fr; gap: 3px; }
  .construction-console__rows strong { text-align: left; }
  .construction-notice { align-items: start; }
  .construction-footer { align-items: flex-start; flex-direction: column; gap: 6px; }
  .construction-footer span:last-child { text-align: left; }
}
