/* Grown-up gate and parent corner. Same Gugu tokens as style.css. */

.quiet-row { margin: 28px 0 0; }
.quiet {
  min-height: 44px; padding: 0 16px; border: 2px solid var(--line, #C9CEDA); border-radius: 999px;
  background: transparent; color: var(--slate-2); font: 700 15px var(--body); cursor: pointer;
}
.quiet:hover { background: var(--mist); }

.gate-q { margin: 0 0 12px; font-family: var(--display); font-weight: 800; font-size: 52px; line-height: 1.1; }
.field {
  display: block; width: 100%; max-width: 360px; min-height: 60px; padding: 0 16px; margin-bottom: 8px;
  border: 4px solid var(--ink); border-radius: 20px; background: #fff; color: var(--ink); font: 700 28px var(--body);
}
.code-field { font-size: 22px; letter-spacing: 0.04em; max-width: 340px; }
.gate-error { min-height: 32px; margin: 0 0 12px; font-size: 20px; font-weight: 700; }

.notice { min-height: 28px; margin: 0 0 12px; font-size: 20px; font-weight: 700; }
.panel { margin: 0 0 20px; padding: 16px 20px 18px; background: #fff; border: 4px solid var(--ink); border-radius: 24px; }
.panel h3 { font-size: 26px; margin: 0 0 8px; }
.panel p { margin: 0 0 12px; font-size: 17px; }
.panel .label { margin: 0; font-weight: 700; color: var(--slate-2); }
.panel .code { margin: 0 0 10px; font-family: var(--display); font-weight: 800; font-size: 36px; letter-spacing: 0.06em; word-break: break-all; }
.panel .status { margin: 14px 0 0; font-weight: 700; color: var(--slate-2); }
.join-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.join-row .field { margin: 0; flex: 1 1 240px; }
.privacy { margin: 0 0 20px; font-size: 15px; color: var(--slate-2); max-width: 640px; }

@media (max-width: 560px) {
  .gate-q { font-size: 44px; }
  .panel .code { font-size: 28px; }
}

/* the home-screen hint about opening the next level, and the grown-up switch */
.unlock { max-width: 560px; margin: 0 0 18px; padding: 10px 16px; background: #fff; border: 3px dashed var(--ink); border-radius: 20px; }
.unlock[hidden] { display: none; }
.unlock-hint { margin: 0; font-size: 18px; font-weight: 700; }
.unlock-progress { margin: 4px 0 0; font-size: 16px; font-weight: 700; color: var(--slate-2); }
.unlock-progress[hidden] { display: none; }
.toggle[aria-pressed="true"] { background: var(--sun); }
