:root {
  --ink: #f8f4ff;
  --muted: #c3bed2;
  --pink: #f20bd8;
  --night: #090b16;
}

@font-face {
  font-family: "Minecraft Ten";
  src: url("assets/minecraft-ten-font/MinecraftTen-VGORe.ttf") format("truetype");
  font-display: swap;
}

@font-face {
  font-family: "Minecraft";
  src: url("assets/minecraft-font/MinecraftRegular-Bmg3.otf") format("opentype");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Minecraft";
  src: url("assets/minecraft-font/MinecraftBold-nMK1.otf") format("opentype");
  font-weight: 700;
  font-display: swap;
}

* { box-sizing: border-box; }
body { margin: 0; color: var(--ink); background: var(--night); font-family: "Barlow Condensed", sans-serif; }
.application-page { min-height: 100vh; position: relative; isolation: isolate; overflow: hidden; padding: 30px clamp(20px, 6vw, 96px) 45px; }
.page-backdrop, .page-shade { position: fixed; inset: 0; z-index: -2; }
.page-backdrop { background: url("assets/optimized/landscape-1280.webp") center / cover no-repeat; transform: scale(1.04); }
.page-shade { z-index: -1; background: linear-gradient(90deg, rgba(5, 6, 14, .92), rgba(5, 6, 14, .67)), linear-gradient(0deg, rgba(5, 6, 14, .9), rgba(5, 6, 14, .35)); }
.site-header { display: flex; align-items: center; justify-content: space-between; padding-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,.2); }
.brand { display: flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font: 11px/.95 "Minecraft", sans-serif; letter-spacing: .08em; }
.brand img { width: 47px; height: 47px; object-fit: cover; object-position: 50% 48%; border: 1px solid rgba(255,255,255,.38); }
.brand b { color: #f83be9; }
.back-link { color: #ffb4fa; font: 11px "Space Mono", monospace; text-decoration: none; }
.header-links { display: flex; align-items: center; gap: 24px; }
.application-layout { max-width: 820px; margin: 8vh auto 0; }
.application-intro { padding-top: 35px; }
.eyebrow { color: #f6c2f1; font: 11px "Space Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.eyebrow span { display: inline-block; width: 30px; height: 1px; margin: 0 12px 3px 0; background: var(--pink); }
h1 { margin: 20px 0; font: 400 clamp(3.4rem, 7vw, 6.5rem)/.9 "Minecraft Ten", "Minecraft", sans-serif; text-transform: uppercase; text-shadow: 4px 6px 0 rgba(21, 0, 46, .6); }
.application-intro > p:not(.eyebrow) { max-width: 330px; color: var(--muted); font-size: 21px; line-height: 1.15; }
.application-note { display: flex; align-items: center; gap: 9px; margin-top: 35px; color: #d0cbd5; font: 10px "Space Mono", monospace; }
.status-dot { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: #b4ff77; box-shadow: 0 0 12px #b4ff77; }
.login-notice { margin: 22px 0 0; color: #ffb4fa; font: 11px/1.6 "Space Mono", monospace; }
.login-notice a { color: #ffffff; }
.application-form { display: grid; gap: 18px; margin-top: 42px; padding: clamp(24px, 4vw, 42px); background: rgba(8, 6, 25, .72); border: 1px solid rgba(255,255,255,.18); box-shadow: 7px 7px 0 rgba(38, 0, 66, .65); backdrop-filter: blur(8px); }
.form-row { display: grid; grid-template-columns: 1fr 150px; gap: 16px; }
label { display: grid; gap: 8px; color: #f4dff4; font: 11px "Space Mono", monospace; }
input, textarea, select { width: 100%; border: 1px solid rgba(255,255,255,.25); border-radius: 0; outline: 0; padding: 13px 14px; color: var(--ink); background: #171125; color-scheme: dark; font: 13px "Space Mono", monospace; transition: border-color .2s ease, background .2s ease; }
select option { color: var(--ink); background: #171125; }
textarea { resize: vertical; min-height: 82px; }
select { appearance: none; }
input::placeholder, textarea::placeholder { color: #918a9f; }
input:focus, textarea:focus, select:focus { border-color: #ff5be8; background: rgba(242, 11, 216, .1); }
.checkbox-label { grid-template-columns: 18px 1fr; align-items: start; gap: 10px; color: #bbb3c8; line-height: 1.4; }
.checkbox-label input { width: 16px; height: 16px; accent-color: var(--pink); }
.submit-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 30px; border: 0; padding: 14px 16px 14px 20px; color: white; background: var(--pink); font: 700 15px "Minecraft", sans-serif; text-transform: uppercase; cursor: pointer; box-shadow: 4px 4px 0 rgba(63, 0, 106, .8); }
.submit-button strong { display: grid; width: 27px; height: 27px; place-items: center; background: rgba(42, 0, 58, .35); font: 20px sans-serif; }
.submit-button:hover { background: #ff44e5; }
.form-feedback { min-height: 16px; margin: -4px 0 0; color: #b4ff77; font: 10px "Space Mono", monospace; }
.captcha-row { padding-top: 2px; }
.captcha-row label { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 8px; }
.captcha-row label input { grid-column: 2; }
.website-field { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 760px) {
  .application-layout { margin-top: 5vh; }
  .application-intro { padding-top: 0; }
  .application-intro > p:not(.eyebrow) { margin-bottom: 0; }
}
@media (max-width: 480px) {
  .application-page { padding: 20px 16px 30px; }
  .back-link { font-size: 10px; }
  .form-row { grid-template-columns: 1fr; }
  .application-form { padding: 21px 18px; }
}