:root {
  color-scheme: dark;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  min-height: 100%;
  font-family: "Poppins", sans-serif;
  background:
    linear-gradient(180deg, rgba(15, 3, 8, 0.58), rgba(15, 3, 8, 0.9)),
    linear-gradient(135deg, rgba(46, 4, 17, 0.76), rgba(18, 4, 11, 0.92)),
    url("/jump/JUMP.png") center/cover fixed no-repeat;
  color: #fff7fb;
}

body {
  overflow: hidden;
}

.lockedAmbient {
  position: fixed;
  inset: 0;
  background:
    radial-gradient(circle at 20% 16%, rgba(255,255,255,.06), transparent 22%),
    radial-gradient(circle at 80% 12%, rgba(88, 101, 242, .12), transparent 26%),
    rgba(7, 3, 7, .4);
  backdrop-filter: blur(22px);
}

.lockedPage {
  position: relative;
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 1.4rem;
}

.lockedCard {
  width: min(92vw, 440px);
  padding: 1.5rem 1.35rem 1.2rem;
  border-radius: 32px;
  border: 1px solid rgba(255,255,255,.1);
  background:
    linear-gradient(180deg, rgba(24, 15, 29, 0.98), rgba(16, 10, 18, 0.98)),
    rgba(15, 7, 11, 0.98);
  box-shadow: 0 36px 100px rgba(0,0,0,.52);
  text-align: center;
}

.lockedIcon {
  width: 88px;
  height: 88px;
  margin: 0 auto 1rem;
  border-radius: 28px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, rgba(88, 101, 242, 0.22), rgba(88, 101, 242, 0.08));
  border: 1px solid rgba(88, 101, 242, 0.24);
}

.lockedIcon.is-locked {
  background: linear-gradient(135deg, rgba(255, 206, 120, 0.16), rgba(217, 164, 65, 0.08));
  border-color: rgba(255, 206, 120, 0.22);
}

.lockedDiscordLogo {
  width: 42px;
  height: 42px;
  object-fit: contain;
  display: block;
}

.lockedLockIcon {
  font-size: 2rem;
  line-height: 1;
}

.lockedEyebrow {
  margin: 0;
  color: rgba(255,255,255,.58);
  text-transform: uppercase;
  letter-spacing: .18em;
  font-size: .72rem;
  font-weight: 700;
}

.lockedTitle {
  margin: .8rem 0 .7rem;
  font-size: clamp(1.9rem, 5vw, 2.4rem);
  line-height: .96;
}

.lockedText {
  margin: 0;
  color: rgba(255,247,251,.74);
  line-height: 1.65;
}

.lockedDebug {
  margin: .9rem 0 0;
  color: rgba(255,255,255,.5);
  font-size: .82rem;
  line-height: 1.5;
}

.lockedActions {
  margin-top: 1.25rem;
  display: grid;
  gap: .8rem;
}

.lockedButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .7rem;
  min-height: 52px;
  padding: .95rem 1.1rem;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,.12);
  text-decoration: none;
  color: #fff;
  font-weight: 700;
}

.lockedButton.discord {
  background: linear-gradient(135deg, #5865f2, #4752c4);
  box-shadow: 0 18px 34px rgba(88, 101, 242, 0.28);
}

.lockedButtonLogo {
  width: 22px;
  height: 22px;
  object-fit: contain;
  display: block;
}

@media (max-width: 640px) {
  .lockedCard {
    padding: 1.2rem 1rem 1rem;
    border-radius: 24px;
  }

  .lockedIcon {
    width: 80px;
    height: 80px;
    border-radius: 24px;
  }
}
