/* Thunko sitesi: oyunun Bordo · Kemik renkleri */
:root {
  --zemin: #0e0b0c;
  --panel: #1f1517;
  --panel2: #2a1c1f;
  --cizgi: #3a2a2e;
  --bordo: #9e3548;
  --bordo-koyu: #3a1a20;
  --altin: #e0a93b;
  --altin-acik: #f4c35a;
  --kemik: #e9e0cc;
  --soluk: #9a8e80;
  --pixel: "Pixelify Sans", ui-monospace, monospace;
}

* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; background: var(--zemin); color: var(--kemik); }
body { font: 16px/1.45 system-ui, -apple-system, "Segoe UI", sans-serif; -webkit-tap-highlight-color: transparent; }
[hidden] { display: none !important; }
button, input, textarea { font: inherit; color: inherit; }

/* --- Giriş --- */
#giris {
  min-height: 100dvh; display: grid; place-items: center; padding: 20px 16px;
  background: radial-gradient(ellipse at 50% 0%, #3a1a20 0%, var(--zemin) 65%);
}
.kart {
  width: min(440px, 100%); background: var(--panel); border: 3px solid var(--cizgi); border-radius: 10px;
  padding: 22px 22px 18px; box-shadow: 0 6px 0 #070506;
}
.logo { font: 700 clamp(44px, 12vw, 64px)/1 var(--pixel); text-align: center; margin: 4px 0 6px; letter-spacing: 1px; }
.logo span { color: var(--kemik); text-shadow: 0 4px 0 #6b5a4a, 0 6px 0 #070506; }
.logo b { color: var(--bordo); text-shadow: 0 4px 0 var(--bordo-koyu), 0 6px 0 #070506; display: inline-block; transform: translateX(4px) rotate(8deg); }
.alt { text-align: center; color: var(--soluk); margin: 0 0 18px; font-family: var(--pixel); }
.sekmeler { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; margin-bottom: 14px; }
.sekmeler button {
  font-family: var(--pixel); font-size: 15px; padding: 10px 6px; border-radius: 6px; cursor: pointer;
  background: var(--panel2); border: 2px solid var(--cizgi); color: var(--soluk);
}
.sekmeler button[aria-selected="true"] { background: var(--bordo-koyu); border-color: var(--bordo); color: var(--kemik); }
form label { display: block; font-family: var(--pixel); margin: 0 0 12px; }
form label small { color: var(--soluk); font-family: system-ui, sans-serif; }
input, textarea {
  display: block; width: 100%; margin-top: 6px; padding: 12px; border-radius: 6px; font-size: 17px;
  background: #140d0f; border: 2px solid var(--cizgi); outline: none;
}
input:focus, textarea:focus { border-color: var(--altin); }
#pin { letter-spacing: 8px; font-size: 22px; }
.not { color: var(--soluk); font-size: 14px; margin: 0 0 12px; }
.hata { color: #ff8a8a; background: #3a1418; border: 1px solid #7a2a32; border-radius: 6px; padding: 8px 10px; margin: 0 0 12px; }
button.ana, .dugmeler button {
  width: 100%; font-family: var(--pixel); font-size: 20px; padding: 13px; border-radius: 8px; cursor: pointer;
  background: var(--bordo); border: 0; color: var(--kemik); box-shadow: 0 4px 0 var(--bordo-koyu);
}
button.ana:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--bordo-koyu); }
button.ana:disabled { opacity: .6; cursor: wait; }
button.ekle {
  display: block; width: 100%; margin-top: 12px; padding: 10px; border-radius: 8px; cursor: pointer;
  font-family: var(--pixel); font-size: 17px; background: var(--panel2); border: 2px solid var(--altin); color: var(--altin-acik);
}
button.ekle small { display: block; font: 13px/1.3 system-ui, sans-serif; color: var(--soluk); margin-top: 2px; }
.notlar { margin: 16px 0 0; padding-left: 18px; color: var(--soluk); font-size: 13.5px; }
.notlar li { margin: 4px 0; }
.sadece-dokunmatik, .sadece-ios { display: none; }
@media (pointer: coarse) { .sadece-dokunmatik { display: list-item; } }
.ios .sadece-ios { display: list-item; }

/* --- Oyun --- */
#oyun-alani { position: fixed; inset: 0; background: #000; }
#oyun { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }
.araclar { position: absolute; left: max(6px, env(safe-area-inset-left)); top: max(6px, env(safe-area-inset-top));  /* alt köşeler oyunun tuşlarına */ display: flex; flex-direction: column; gap: 6px; }
.arac {
  width: 34px; height: 34px; border-radius: 8px; border: 2px solid var(--cizgi); background: rgba(31, 21, 23, .72);
  color: var(--kemik); font-size: 17px; line-height: 1; cursor: pointer; opacity: .75;
}
.arac:hover { opacity: 1; border-color: var(--altin); }
#ekle { border-color: var(--altin); color: var(--altin-acik); font: 700 22px/1 var(--pixel); opacity: .9; animation: nabiz 1.6s ease-in-out 4; }
@keyframes nabiz { 50% { box-shadow: 0 0 0 5px rgba(244, 195, 90, .35); } }

/* --- Dik telefon: yan çevir --- */
#cevir { display: none; }
@media (orientation: portrait) and (pointer: coarse) {
  body.oyunda #cevir {
    display: grid; place-items: center; position: fixed; inset: 0; z-index: 10; background: var(--zemin);
    text-align: center; font-family: var(--pixel); font-size: 22px;
  }
}
.telefon {
  display: inline-block; width: 46px; height: 78px; border: 4px solid var(--kemik); border-radius: 9px;
  animation: cevir 1.8s ease-in-out infinite;
}
@keyframes cevir { 0%, 25% { transform: rotate(0); } 60%, 100% { transform: rotate(-90deg); } }

/* --- Geri bildirim --- */
dialog {
  width: min(520px, calc(100vw - 24px)); max-height: calc(100dvh - 24px); overflow: auto;
  background: var(--panel); color: var(--kemik); border: 3px solid var(--cizgi); border-radius: 10px; padding: 18px;
}
dialog::backdrop { background: rgba(8, 5, 6, .72); }
dialog h2 { font: 700 26px/1 var(--pixel); color: var(--altin-acik); margin: 2px 0 10px; }
textarea { resize: vertical; min-height: 110px; }
.yildizlar { display: flex; gap: 4px; margin: 12px 0 6px; }
.yildizlar button { background: none; border: 0; font-size: 32px; line-height: 1; color: var(--cizgi); cursor: pointer; padding: 2px; }
.yildizlar button.acik { color: var(--altin); }
.dugmeler { display: grid; grid-template-columns: 1fr 1.4fr; gap: 8px; margin-top: 8px; }
.dugmeler button:first-child { background: var(--panel2); box-shadow: 0 4px 0 #120c0d; }
.dugmeler.tek { grid-template-columns: 1fr; }
.adimlar { margin: 0 0 12px; padding-left: 22px; }
.adimlar li { margin: 7px 0; }
.adimlar b { color: var(--altin-acik); }
.paylas { width: 16px; height: 19px; vertical-align: -3px; margin-left: 4px; color: #6aa7ff; }
.kimlik { color: var(--soluk); font-size: 13px; margin: 14px 0 0; text-align: right; }
.kimlik a { color: var(--altin); }
.dugmeler.tek button { background: var(--bordo); box-shadow: 0 4px 0 var(--bordo-koyu); }
