/* SKOFNIR_V1_AGE_GATE */
body.sk-age-gated {
  overflow: hidden;
}

.sk-age-gate[hidden] {
  display: none !important;
}

.sk-age-gate {
  position: fixed;
  inset: 0;
  z-index: 2147483647;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at 50% 20%, rgba(29, 78, 216, 0.18), transparent 38%),
    rgba(4, 8, 13, 0.96);
  backdrop-filter: blur(16px);
}

.sk-age-panel {
  width: min(460px, calc(100vw - 32px));
  padding: 30px;
  border: 1px solid rgba(125, 151, 190, 0.24);
  border-radius: 22px;
  background: #0b1118;
  box-shadow: 0 24px 80px rgba(0, 0, 0, 0.52);
  color: #eef4ff;
}

.sk-age-kicker {
  margin: 0 0 10px;
  color: #5f94ff;
  font: 700 0.78rem/1.2 system-ui, sans-serif;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.sk-age-title {
  margin: 0;
  color: #f7f9fc;
  font: 750 clamp(1.75rem, 4vw, 2.25rem)/1.08 system-ui, sans-serif;
}

.sk-age-copy {
  margin: 13px 0 0;
  color: #9eacbd;
  font: 400 0.98rem/1.55 system-ui, sans-serif;
}

.sk-age-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 24px;
}

.sk-age-button {
  min-height: 46px;
  padding: 10px 14px;
  border: 1px solid #263348;
  border-radius: 12px;
  background: #121b27;
  color: #eaf1fb;
  font: 700 0.92rem/1 system-ui, sans-serif;
  cursor: pointer;
}

.sk-age-button:hover,
.sk-age-button:focus-visible {
  border-color: #4f78bd;
  outline: none;
}

.sk-age-button--primary {
  border-color: #1d4ed8;
  background: #123a86;
  color: white;
}

.sk-age-denied {
  margin-top: 22px;
  padding: 14px 16px;
  border-radius: 12px;
  background: #121922;
  color: #c8d2df;
  font: 600 0.92rem/1.45 system-ui, sans-serif;
}

@media (max-width: 520px) {
  .sk-age-panel {
    padding: 24px 20px;
    border-radius: 18px;
  }

  .sk-age-actions {
    grid-template-columns: 1fr;
  }
}
