input[type="date"]::-webkit-calendar-picker-indicator {
  display: none;
  opacity: 0;
}
/* Age Gate Modal Styles */
#age-gate-modal { position: fixed; z-index: 99999; top: 0; left: 0; width: 100vw; height: 100vh; display: flex; align-items: center; justify-content: center; }
.age-gate-backdrop { position: absolute; top: 0; left: 0; width: 100vw; height: 100vh; background: rgba(5,6,10,0.985); }
.age-gate-modal-content {
  position: relative;
  background: #23272f;
  color: #f1f1f1;
  border-radius: 10px;
  padding: 2em 2em 1.5em 2em;
  max-width: 98vw;
  width: 480px;
  box-shadow: 0 8px 32px rgba(0,0,0,0.7);
  z-index: 2;
}
.age-gate-modal-content h2 { margin-top: 0; color: #fff; }
.age-gate-modal-content label { display: block; margin: 1em 0 0.5em; color: #e0e0e0; }
.age-gate-modal-content input[type="date"] {
  width: 100%;
  padding: 0.5em;
  font-size: 1em;
  background: #181a20;
  color: #f1f1f1;
  border: 1px solid #444;
  border-radius: 4px;
}
.age-gate-modal-content input[type="date"]:focus {
  outline: 2px solid #1976d2;
  background: #23272f;
}
.age-gate-checkbox {
  margin: 1em 0;
  display: flex;
  align-items: center;
  gap: 10px;
}
.age-gate-checkbox input[type="checkbox"] {
  margin: 0 8px 0 0;
  width: 20px;
  height: 20px;
  vertical-align: middle;
}
.age-gate-checkbox label {
  color: #ccc;
  font-size: 1em;
  margin: 0;
  vertical-align: middle;
  line-height: 1.3;
}
#age-gate-error { color: #ff5252; min-height: 1.5em; margin-bottom: 0.5em; font-size: 0.98em; }
#age-gate-submit {
  background: linear-gradient(90deg, #1976d2 60%, #0d47a1 100%);
  color: #fff;
  border: none;
  border-radius: 4px;
  padding: 0.7em 1.5em;
  font-size: 1.1em;
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.18);
  transition: background 0.2s;
}
#age-gate-submit:hover:not(:disabled) {
  background: linear-gradient(90deg, #2196f3 60%, #1976d2 100%);
}
#age-gate-submit:disabled { background: #444; cursor: not-allowed; }
@media (max-width: 500px) { .age-gate-modal-content { width: 98vw; padding: 1em; } }
