/* Sayfa gorunumu (Y2). Kavram: oyuncunun kendi dosyalari "yuk", aktarma sayfasi bu yukun sandik listesi.
   Tasarim: docs/tasarim/2026-10-29-veri-aktarma.html */
:root {
  --gece: #1E241A;      /* zemin: koyu zeytin */
  --sandik: #283021;    /* liste yuzeyi */
  --sandik2: #323C29;   /* sekme/kutu yuzeyi */
  --cizgi: #46533A;
  --kemik: #ECE7D4;     /* metin */
  --soluk: #A9AB93;
  --zeytin: #7A8862;    /* dogrulanmis yuk */
  --sari: #F2C437;      /* sinyal sarisi: eylem ve ilerleme */
  --sari-ust: #22200F;  /* sari ustundeki metin */
  --kirmizi: #F2785F;
  --govde: "Barlow", "IBM Plex Sans", system-ui, sans-serif;
  --sablon: "Saira Stencil One", "Barlow", "IBM Plex Sans", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { background: var(--gece); color: var(--kemik); font: 17px/1.55 var(--govde); min-height: 100vh; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--sari); outline-offset: 3px; }
.gizli { display: none !important; }

/* ---------------------------------------------------------------- aktarma */
.sayfa { max-width: 1240px; margin: 0 auto; padding: 28px 40px 64px; }
.ust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 56px; }
.ad { font-family: var(--sablon); font-size: 24px; letter-spacing: .02em; }
.dil { display: flex; border: 1px solid var(--cizgi); border-radius: 3px; }
.dil button { background: none; border: 0; padding: 4px 12px; cursor: pointer; color: var(--soluk); font-weight: 500; }
.dil button[aria-pressed="true"] { background: var(--sandik2); color: var(--kemik); }

.izgara { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }

h1 { font-family: var(--sablon); font-weight: 400; font-size: clamp(42px, 5.2vw, 66px); line-height: 1.02; margin: 0 0 22px; letter-spacing: .005em; }
.giris { opacity: .86; max-width: 44ch; margin: 0 0 40px; }
.adimlar { list-style: none; margin: 0; padding: 0; counter-reset: adim; }
.adimlar > li { counter-increment: adim; display: grid; grid-template-columns: 44px 1fr; column-gap: 8px; padding: 22px 0; border-top: 1px solid var(--cizgi); }
.adimlar > li::before { content: counter(adim); font-family: var(--sablon); font-size: 30px; line-height: 1; color: var(--sari); }
.adimlar h2 { font-size: 19px; font-weight: 600; margin: 2px 0 8px; }
.adimlar p { margin: 0 0 10px; color: var(--soluk); max-width: 46ch; }

.sekmeler { display: flex; gap: 4px; margin: 4px 0 0; }
.sekmeler button { background: none; border: 1px solid var(--cizgi); border-bottom: 0; border-radius: 3px 3px 0 0; padding: 4px 14px; cursor: pointer; color: var(--soluk); font-weight: 500; }
.sekmeler button[aria-selected="true"] { background: var(--sandik2); color: var(--kemik); border-color: var(--sandik2); }
.sekme-icerik { background: var(--sandik2); border-radius: 0 3px 3px 3px; padding: 14px 16px; }
.sekme-icerik p { color: var(--kemik); opacity: .85; margin: 0 0 10px; font-size: 16px; }
.yol { display: flex; align-items: center; gap: 10px; background: var(--gece); border-radius: 3px; padding: 8px 10px; }
.yol code { font-family: var(--mono); font-size: 13px; color: var(--kemik); flex: 1; min-width: 0; overflow-wrap: anywhere; }
.metin-dugme { background: none; border: 0; padding: 0; color: var(--sari); cursor: pointer; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
.metin-dugme.soluk { color: var(--soluk); }

.birincil { background: var(--sari); color: var(--sari-ust); border: 0; border-radius: 3px; padding: 13px 26px; font-weight: 600; font-size: 18px; cursor: pointer; }
.birincil:hover { filter: brightness(1.06); }
.birincil:disabled { background: var(--sandik2); color: var(--soluk); cursor: not-allowed; filter: none; }
.birincil.buyuk { font-family: var(--sablon); font-weight: 400; font-size: 30px; padding: 12px 56px 14px; letter-spacing: .02em; }
.ikincil { background: none; border: 1px solid var(--cizgi); border-radius: 3px; padding: 8px 16px; cursor: pointer; font-weight: 500; }
.ikincil:hover { border-color: var(--soluk); }
.kucuk { font-size: 15px; color: var(--soluk); margin-top: 12px; }
.gizlilik { margin: 28px 0 0; padding-top: 18px; border-top: 1px solid var(--cizgi); color: var(--soluk); font-size: 15px; max-width: 48ch; }

.hazir-blok p { opacity: .86; max-width: 44ch; margin: 0 0 28px; }
.hazir-blok .eylemler { display: flex; flex-wrap: wrap; gap: 20px 24px; align-items: center; margin-top: 28px; }

.liste { background: var(--sandik); border: 1px solid var(--cizgi); border-radius: 4px; }
.liste-ust { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 20px 24px 14px; }
.liste-ust h2 { font-family: var(--sablon); font-weight: 400; font-size: 26px; margin: 0; }
.sayac { font-family: var(--mono); font-size: 14px; color: var(--soluk); text-align: right; }
.sayac b { color: var(--kemik); font-weight: 500; }

.ilerleme { padding: 0 24px 16px; }
.ilerleme-yazi { display: flex; justify-content: space-between; gap: 12px; font-size: 15px; margin-bottom: 8px; }
.ilerleme-yazi span:last-child { font-family: var(--mono); font-size: 14px; color: var(--soluk); }
.ilerleme-cubuk { height: 4px; background: var(--gece); border-radius: 2px; overflow: hidden; }
.ilerleme-cubuk i { display: block; height: 100%; width: 0; background: var(--sari); }

.bant { margin: 0 24px 16px; padding: 14px 16px; border-left: 3px solid var(--kirmizi); background: rgba(242, 120, 95, .08); }
.bant.bilgi { border-left-color: var(--sari); background: rgba(242, 196, 55, .07); }
.bant h3 { margin: 0 0 6px; font-size: 18px; font-weight: 600; color: var(--kirmizi); }
.bant.bilgi h3 { color: var(--sari); }
.bant p { margin: 0 0 8px; font-size: 16px; max-width: 60ch; }
.bant ul { margin: 0 0 12px; padding-left: 20px; font-size: 16px; }
.bant li { margin-bottom: 4px; }
.bant code { font-family: var(--mono); font-size: 14px; }
.bant details { margin: 0 0 12px; font-size: 15px; color: var(--soluk); }
.bant summary { cursor: pointer; }

.satirlar { list-style: none; margin: 0; padding: 0 24px 8px; }
.satir { display: grid; grid-template-columns: 178px minmax(0, 1fr) 76px 112px; align-items: center; gap: 14px; padding: 7px 0; border-top: 1px solid rgba(70, 83, 58, .55); }
.satir .dosya { font-family: var(--mono); font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.satir .dosya small { color: var(--soluk); font-size: 12px; }
.agirlik { height: 10px; position: relative; }
.agirlik .iz { position: absolute; inset: 0 auto 0 0; min-width: 3px; background: var(--sandik2); border-radius: 1px; overflow: hidden; }
.agirlik .dolu { display: block; height: 100%; width: 0; background: var(--sari); }
.satir .boyut { font-family: var(--mono); font-size: 13px; color: var(--soluk); text-align: right; white-space: nowrap; }
.satir .durum { font-size: 15px; color: var(--soluk); white-space: nowrap; }
.satir .durum::before { content: ""; display: inline-block; width: 8px; height: 8px; margin-right: 8px; border: 1px solid var(--cizgi); border-radius: 50%; vertical-align: 1px; }
.satir.calisiyor .durum { color: var(--sari); }
.satir.calisiyor .durum::before { background: var(--sari); border-color: var(--sari); }
.satir.dogru .dolu { background: var(--zeytin); width: 100%; }
.satir.dogru .durum { color: var(--kemik); }
.satir.dogru .durum::before { content: "✓"; border: 0; width: auto; height: auto; color: var(--zeytin); font-weight: 600; vertical-align: 0; }
.satir.farkli .dosya, .satir.farkli .durum, .satir.eksik .dosya, .satir.eksik .durum { color: var(--kirmizi); }
.satir.farkli .dolu { background: var(--kirmizi); width: 100%; }
.satir.farkli .durum::before, .satir.eksik .durum::before { background: var(--kirmizi); border-color: var(--kirmizi); }

.liste-alt { padding: 18px 24px 22px; border-top: 1px solid var(--cizgi); }
.depolama { font-size: 15px; color: var(--soluk); margin: 0; }

.birak { position: fixed; inset: 14px; border: 2px dashed var(--sari); border-radius: 6px; background: rgba(30, 36, 26, .92); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; z-index: 20; pointer-events: none; }
.birak strong { font-family: var(--sablon); font-weight: 400; font-size: 44px; }
.birak span { color: var(--soluk); }

.alt-not { margin-top: 72px; color: var(--soluk); font-size: 14px; max-width: 80ch; }
.alt-not a, .belge main a { color: var(--kemik); }

/* ---------------------------------------------------------------- lisans sayfasi */
.belge a.ad { color: inherit; text-decoration: none; }
.belge main { max-width: 80ch; }
.belge h1 { font-family: var(--sablon); font-weight: 400; font-size: 40px; line-height: 1.15; margin: 0 0 32px; }
.belge h2 { font-size: 19px; font-weight: 600; margin: 36px 0 8px; }
.belge p, .belge li { color: var(--kemik); }
.belge ul { padding-left: 22px; }
.lisans-metni { margin-top: 56px; border-top: 1px solid var(--cizgi); }
.lisans-metni pre { font: 13px/1.6 var(--mono); color: var(--soluk); white-space: pre-wrap; overflow-wrap: anywhere; }

/* ---------------------------------------------------------------- tanitim sayfasi (Y14; gorsel yon B) */
.tanitim a.ad { color: inherit; text-decoration: none; }
.ust-baglanti { display: flex; gap: 22px; margin-left: auto; font-size: 15px; }
.ust-baglanti a { color: var(--soluk); text-decoration: none; }
.ust-baglanti a:hover { color: var(--kemik); }
.tanitim .dil a { padding: 4px 10px; color: var(--soluk); font-weight: 500; text-decoration: none; font-size: 14px; }
.tanitim .dil a[aria-current="page"] { background: var(--sandik2); color: var(--kemik); }
.giris-ekrani { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 56px; align-items: center; }
.alt-baslik { color: var(--soluk); font-size: 20px; max-width: 34ch; margin: 0 0 32px; }
a.birincil { display: inline-block; text-decoration: none; text-align: center; }
.gereksinim { font: 14px var(--mono); color: var(--soluk); margin: 18px 0 0; }
.giris-gorsel { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.giris-gorsel img, .galeri img { display: block; width: 100%; height: auto; border: 1px solid var(--cizgi); }
.giris-gorsel .genis { grid-column: 1 / -1; }
.bolum { margin-top: 96px; max-width: 980px; }
.bolum h2 { font-family: var(--sablon); font-weight: 400; font-size: 34px; margin: 0 0 20px; }
.bolum > p { max-width: 68ch; }
.galeri { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 28px; }
.galeri figure { margin: 0; }
.galeri figcaption { font-size: 14px; color: var(--soluk); margin-top: 8px; }
.uc-adim { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: adim; }
.uc-adim li { background: var(--sandik); border: 1px solid var(--cizgi); border-radius: 4px; padding: 20px 22px; counter-increment: adim; }
.uc-adim li::before { content: counter(adim); font-family: var(--sablon); font-size: 30px; color: var(--sari); }
.uc-adim h3 { margin: 6px 0 8px; font-size: 19px; }
.uc-adim p { margin: 0 0 10px; color: var(--soluk); }
.uc-adim a { color: var(--sari); }
a.ikincil { display: inline-block; border: 1px solid var(--cizgi); border-radius: 3px; padding: 6px 16px; color: var(--kemik); text-decoration: none; font-weight: 600; margin-right: 6px; }
a.ikincil:hover { border-color: var(--sari); }
#sss details { border-top: 1px solid var(--cizgi); padding: 14px 0; max-width: 72ch; }
#sss summary { cursor: pointer; font-weight: 600; }
#sss details p { color: var(--soluk); margin: 10px 0 0; }
.iletisim { margin-top: 28px; }
.iletisim a { color: var(--sari); }

@media (max-width: 900px) {
  .giris-ekrani, .galeri, .uc-adim { grid-template-columns: 1fr; gap: 24px; }
  .ust-baglanti { display: none; }
  .bolum { margin-top: 64px; }
  .sayfa { padding: 20px 16px 64px; }
  .ust { margin-bottom: 36px; }
  .izgara { grid-template-columns: 1fr; gap: 40px; }
  .liste-ust, .ilerleme, .liste-alt { padding-left: 16px; padding-right: 16px; }
  .satirlar { padding: 0 16px 8px; }
  .bant { margin: 0 16px 16px; }
  .satir { grid-template-columns: minmax(0, 1fr) 70px 104px; row-gap: 4px; }
  .satir .agirlik { grid-column: 1 / -1; grid-row: 2; height: 6px; }
  .birincil.buyuk { width: 100%; }
}

/* ---------------------------------------------------------------- oyun */
#oyun { position: fixed; inset: 0; display: flex; flex-direction: column; background: var(--gece); }
#ust { display: flex; align-items: center; gap: 12px; padding: 6px 16px; border-bottom: 1px solid var(--cizgi); background: var(--sandik); flex-wrap: wrap; }
#ust .ad { font-size: 18px; margin-right: 12px; }
#durum { color: var(--soluk); flex: 1; min-width: 200px; font-size: 15px; }
#ust button, label.dugme { background: var(--sandik2); color: var(--kemik); border: 1px solid var(--cizgi); border-radius: 3px; padding: 4px 12px; font-size: 15px; cursor: pointer; }
#ust button:hover, label.dugme:hover { border-color: var(--sari); }
#sahne { flex: 1; display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; }
#ekran { image-rendering: pixelated; image-rendering: crisp-edges; background: #000; cursor: none; outline: none; }
#kayitlar { position: absolute; top: 12px; right: 16px; width: 300px; max-height: 70%; overflow: auto; background: var(--sandik); border: 1px solid var(--cizgi); border-radius: 4px; padding: 10px 12px; display: none; font-size: 15px; }
#kayitlar h2 { font-size: 15px; font-weight: 600; margin: 0 0 8px; }
#kayitlar ul { list-style: none; margin: 0 0 10px; padding: 0; }
#kayitlar li { display: flex; justify-content: space-between; align-items: center; padding: 3px 0; border-bottom: 1px solid var(--cizgi); font-family: var(--mono); font-size: 13px; }
#kayitlar li button { background: var(--sandik2); border: 1px solid var(--cizgi); border-radius: 3px; padding: 2px 8px; font: 13px var(--govde); cursor: pointer; }
#kayitNot { margin: 8px 0 0; color: var(--soluk); font-size: 13px; }
#kayitDosya { display: none; }

@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }
