:root {
  --zemin: #111214;
  --yuzey: #1c1e22;
  --metin: #f2f3f5;
  --soluk: #9aa0a8;
  --vurgu: #ffd400;
  --secili: #2f81f7;
  --alt-bar: 72px;
}

* { box-sizing: border-box; }

/* footer { display: flex } gibi author kurallari tarayicinin [hidden]{display:none}
   UA kuralini cascade'de yeniyor; hidden ozniteligi olan hicbir sey gorunmemeli. */
[hidden] { display: none !important; }

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font: 15px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  padding-bottom: calc(var(--alt-bar) + env(safe-area-inset-bottom));
  -webkit-text-size-adjust: 100%;
}

header {
  padding: 14px 16px 10px;
  border-bottom: 1px solid #2a2d33;
  position: sticky;
  top: 0;
  background: var(--zemin);
  z-index: 2;
}
header h1 { margin: 0; font-size: 16px; font-weight: 600; }
header p { margin: 4px 0 0; color: var(--vurgu); font-weight: 700; }

#karsilama, #hata { padding: 24px 20px; max-width: 34rem; }
#karsilama h1 { font-size: 20px; }
#karsilama ol { padding-left: 20px; color: var(--soluk); }
#karsilama li { margin: 8px 0; }
.ipucu { color: var(--soluk); font-size: 14px; }
a { color: var(--secili); }

#izgara {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(108px, 1fr));
  gap: 3px;
  padding: 3px;
}

.kare {
  position: relative;
  aspect-ratio: 1;
  background: var(--yuzey);
  border: 0;
  padding: 0;
  cursor: pointer;
  overflow: hidden;
}
.kare img {
  width: 100%; height: 100%;
  object-fit: cover; display: block;
  transition: transform .12s;
}
.kare[aria-pressed="true"] img { transform: scale(0.86); }
.kare[aria-pressed="true"] { outline: 3px solid var(--secili); outline-offset: -3px; }

.tik {
  position: absolute;
  right: 6px; top: 6px;
  width: 22px; height: 22px;
  border-radius: 50%;
  background: rgba(0,0,0,.45);
  border: 1.5px solid rgba(255,255,255,.8);
  display: grid; place-items: center;
  font-size: 13px; color: #fff;
}
.kare[aria-pressed="true"] .tik { background: var(--secili); border-color: var(--secili); }

footer {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
  display: flex; gap: 10px; align-items: center;
  background: rgba(17,18,20,.92);
  backdrop-filter: blur(12px);
  border-top: 1px solid #2a2d33;
}

button {
  font: inherit;
  border-radius: 12px;
  padding: 13px 16px;
  border: 0;
  font-weight: 600;
}
.birincil { flex: 1; background: var(--secili); color: #fff; }
.birincil:disabled { background: #2a2d33; color: var(--soluk); }
.ikincil { background: var(--yuzey); color: var(--metin); }

#durum {
  position: fixed;
  left: 50%; bottom: calc(var(--alt-bar) + 16px + env(safe-area-inset-bottom));
  transform: translateX(-50%);
  background: #000; color: #fff;
  padding: 9px 16px; border-radius: 999px;
  font-size: 14px; z-index: 5;
  max-width: 90vw; text-align: center;
}
