/* Base reset */
* {
  box-sizing: border-box;
}

/* Page */
body {
  margin: 0;
  padding: 32px;
  font-family: "Georgia", "Times New Roman", serif;
  background: linear-gradient(180deg, #0b3d2e, #145a32);
  color: #fdfdfd;
}

/* Main content */
p {
  max-width: 600px;
  margin: 0 auto 24px;
  font-size: 1.4rem;
  line-height: 1.6;
  text-align: center;
}

/* Name highlight */
.person {
  font-weight: 700;
  color: #e63946;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.5),
    0 0 10px rgba(230, 57, 70, 0.7);
}

/* Card feel */
.card {
  max-width: 700px;
  margin: 0 auto;
  padding: 32px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(4px);
}

/* Buttons */
button {
  display: block;
  margin: 24px auto 0;
  padding: 12px 24px;
  font-size: 1rem;
  font-weight: 600;
  color: #0b3d2e;
  background: #f1faee;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: transform 0.1s ease, box-shadow 0.1s ease;
}

button:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.3);
}

/* Inputs – general */
input,
select {
  font-size: 1rem;
  padding: 6px 8px;
  border-radius: 6px;
  border: none;
}

/* Only big standalone inputs */
input:not([name="day"]):not([name="year"]),
select {
  width: auto;
}

/* Birthday-specific sizing */
input[name="day"] {
  width: 3ch;
  text-align: center;
}

input[name="year"] {
  width: 5ch;
  text-align: center;
}

/* Birthday row layout */



.gift {
  font-weight: 900;
  font-size: 1.6em;
  padding: 0.1em 0.4em;

  background: repeating-linear-gradient(
    45deg,
    #c1121f,
    #c1121f 10px,
    #ffffff 10px,
    #ffffff 20px
  );

  color: #0b3d2e;
  border-radius: 6px;

  text-shadow:
    1px 1px 0 #fff,
    -1px -1px 0 #fff,
    0 0 8px rgba(255, 255, 255, 0.8);

  box-shadow:
    0 0 0 3px #2a9d8f,
    0 0 12px rgba(255, 255, 255, 0.7);

  display: inline-block;
  transform: rotate(-2deg);
}

.whisper {
  font-size: 0.75em;
  font-style: italic;
  opacity: 0.7;
  letter-spacing: 0.02em;
}
input[name="day"] {
  width: 8ch;
}

input[name="year"] {
  width: 10ch;
}
label {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap; /* remove this line if you want HARD one-line only */
}
  

  
  
  
  
}
