:root {
  --kagit: #f3ead6;
  --kagit2: #ebdfc3;
  --yaprak: #fffaf0;
  --murekkep: #1e1b17;
  --soluk: #6d6457;
  --kirmizi: #c62a1f;
  --lacivert: #1f3352;
  --amber: #e2a23b;
  --cizgi: #d8c9a8;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--kagit) radial-gradient(circle at 20% 0%, #f8f1e1 0, transparent 55%);
  color: var(--murekkep);
  font: 17px/1.5 Rubik, system-ui, sans-serif;
}
a { color: var(--lacivert); }
.sayfa { max-width: 560px; margin: 0 auto; padding: 20px 16px 48px; }

.bas { text-align: center; padding: 12px 0 6px; }
.ust { margin: 0; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--kirmizi); font-weight: 700; }
h1 { font: 900 clamp(34px, 9vw, 46px)/1.02 Fraunces, Georgia, serif; margin: 10px 0 12px; letter-spacing: -.01em; }
.alt { margin: 0 auto; max-width: 30em; color: var(--soluk); }

.form {
  display: grid; grid-template-columns: 1fr 1.4fr 1.2fr; gap: 10px; align-items: end;
  background: var(--yaprak); border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; margin: 20px 0;
  box-shadow: 0 10px 24px -18px rgba(60, 40, 10, .5);
}
.form label { display: grid; gap: 6px; font-size: 13px; font-weight: 700; color: var(--soluk); }
.form small { font-weight: 400; }
select, input {
  width: 100%; font: 500 18px Rubik, sans-serif; color: var(--murekkep);
  padding: 11px 10px; border: 1.5px solid var(--cizgi); border-radius: 10px; background: #fff;
  -webkit-appearance: none; appearance: none;
}
select { background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%236d6457' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 10px center; padding-right: 28px; }
select:focus, input:focus { outline: 3px solid rgba(198, 42, 31, .25); border-color: var(--kirmizi); }
.form .dugme { grid-column: 1 / -1; }
.hata { grid-column: 1 / -1; margin: 0; color: var(--kirmizi); font-size: 14px; min-height: 0; }
.hata:empty { display: none; }

.dugme {
  display: inline-flex; justify-content: center; align-items: center; gap: 8px;
  font: 700 17px Rubik, sans-serif; color: #fff; background: var(--kirmizi);
  border: 0; border-radius: 12px; padding: 14px 18px; cursor: pointer; text-decoration: none;
  box-shadow: 0 4px 0 #8f1c14;
}
.dugme:active { transform: translateY(2px); box-shadow: 0 2px 0 #8f1c14; }
.dugme.ikinci { background: var(--lacivert); box-shadow: 0 4px 0 #111d30; }

.yaprak {
  position: relative; background: var(--yaprak); border-radius: 6px 6px 14px 14px; text-align: center;
  padding: 34px 16px 22px; margin: 8px 0 18px; border-top: 10px solid var(--kirmizi);
  box-shadow: 0 1px 0 var(--cizgi), 0 3px 0 #e6d9bb, 0 5px 0 var(--cizgi), 0 18px 30px -20px rgba(60, 40, 10, .6);
  animation: dus .5s ease-out both;
}
@keyframes dus { from { transform: translateY(-14px) rotate(-1.2deg); opacity: 0; } to { transform: none; opacity: 1; } }
.delikler { position: absolute; top: 8px; left: 0; right: 0; display: flex; justify-content: center; gap: 34px; }
.delikler i { width: 9px; height: 9px; border-radius: 50%; background: var(--kagit2); box-shadow: inset 0 1px 2px rgba(0,0,0,.25); }
.yaprak-ust { margin: 0; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; font-size: 14px; color: var(--soluk); }
.yaprak-gun { margin: 0; font: 900 120px/1 Fraunces, Georgia, serif; color: var(--kirmizi); }
.yaprak-ay { margin: 2px 0 0; font: 800 30px/1.1 Fraunces, Georgia, serif; text-transform: uppercase; letter-spacing: .06em; }
.yaprak-alt { margin: 12px 0 0; color: var(--soluk); font-size: 15px; }
.yaprak-alt:empty { display: none; }

.kutu { background: var(--yaprak); border: 1px solid var(--cizgi); border-radius: 16px; padding: 16px; margin: 0 0 14px; }
h2 { font: 800 21px/1.2 Fraunces, Georgia, serif; margin: 0 0 10px; }
.kisiler { list-style: none; margin: 0; padding: 0; }
.kisiler li { display: grid; grid-template-columns: 56px 1fr; gap: 10px; padding: 9px 0; border-top: 1px dashed var(--cizgi); align-items: baseline; }
.kisiler li:first-child { border-top: 0; }
.kisiler .yilk { font: 800 17px Fraunces, Georgia, serif; color: var(--kirmizi); }
.kisiler b { font-weight: 700; }
.kisiler .meslek { display: block; color: var(--soluk); font-size: 15px; }
.kisiler .rozet { display: inline-block; margin-left: 6px; font-size: 12px; font-weight: 700; background: var(--amber); color: var(--murekkep); padding: 1px 7px; border-radius: 99px; vertical-align: 2px; }
.kisiler .fark { display: block; font-size: 13px; color: var(--lacivert); }
.bos { color: var(--soluk); margin: 0; }

.yil-liste { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.yil-liste li { padding: 10px 12px; border-radius: 12px; background: #f7efdc; }
.yil-liste small { display: block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--soluk); }
.yil-liste b { font-size: 17px; }
.dipnot { margin: 10px 0 0; font-size: 12px; color: var(--soluk); }

.olaylar { list-style: none; margin: 0; padding: 0; }
.olaylar li { padding: 9px 0; border-top: 1px dashed var(--cizgi); }
.olaylar li:first-child { border-top: 0; }
.olaylar .yilk { font: 800 16px Fraunces, Georgia, serif; color: var(--lacivert); margin-right: 6px; }

.paylas { display: grid; gap: 12px; margin: 18px 0 6px; }

.dip { margin-top: 28px; font-size: 13px; color: var(--soluk); text-align: center; }
.dip p { margin: 6px 0; }

.pencere { border: 0; border-radius: 18px; padding: 14px; max-width: min(440px, 94vw); background: var(--yaprak); }
.pencere::backdrop { background: rgba(20, 16, 10, .6); }
.pencere img { display: block; width: 100%; height: auto; border-radius: 10px; }
.pencere-dugmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.pencere-dugmeler .dugme { font-size: 15px; padding: 12px; }

@media (max-width: 380px) {
  .form { grid-template-columns: 1fr 1fr; }
  .form label:nth-child(3) { grid-column: 1 / -1; }
  .yaprak-gun { font-size: 100px; }
}
