/* Mille Étages — la page « bientôt » (servie par Caddy, sans le jeu). Polices du système, rien d'extérieur. */
:root { color-scheme: dark; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body {
  min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px 16px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, "Helvetica Neue", Arial, sans-serif;
  color: #fff8ec; background: #101a4a radial-gradient(ellipse at 50% 0%, #3a2f8f 0%, #101a4a 62%) no-repeat fixed;
}
.carte {
  width: min(420px, 100%); text-align: center; padding: 32px 24px 28px; border-radius: 28px;
  background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.14);
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);
}
.icone { width: 128px; height: 128px; border-radius: 28px; display: block; margin: 0 auto 18px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4); }
h1 {
  margin: 0; font-size: clamp(2rem, 9vw, 2.8rem); font-weight: 900; letter-spacing: 0.02em; line-height: 1.05;
  color: #ffd45c; text-shadow: 0 3px 0 #c2410c, 0 6px 18px rgba(0, 0, 0, 0.45);
}
.bientot { margin: 14px 0 6px; font-size: 1.25rem; font-weight: 800; color: #ffffff; }
.texte { margin: 0; font-size: 1rem; line-height: 1.45; color: #d9d6ff; }
.acces { margin-top: 26px; }
.acces summary { cursor: pointer; font-size: 0.95rem; color: #bfb8ff; text-decoration: underline; text-underline-offset: 3px; list-style: none; }
.acces summary::-webkit-details-marker { display: none; }
.acces[open] summary { margin-bottom: 14px; }
form { display: grid; gap: 10px; }
label { font-size: 0.9rem; color: #d9d6ff; }
input {
  width: 100%; padding: 12px 14px; font-size: 1.15rem; font-weight: 700; letter-spacing: 0.12em; text-align: center; text-transform: uppercase;
  color: #1b1446; background: #fff8ec; border: 2px solid #ffd45c; border-radius: 14px; outline: none;
}
input:focus { border-color: #ffffff; box-shadow: 0 0 0 3px rgba(255, 212, 92, 0.45); }
button {
  padding: 12px 16px; font-size: 1.05rem; font-weight: 800; color: #10391f; cursor: pointer;
  background: #4ade80; border: 0; border-radius: 14px; box-shadow: 0 4px 0 #15803d;
}
button:disabled { opacity: 0.6; cursor: wait; }
.message { min-height: 1.4em; margin: 2px 0 0; font-size: 0.95rem; color: #ffd45c; }
