/* =========================================================
   GİZLİ.CSS — kalplerden açılan gizli sayfa (/gizli/)
   Kasa (8 haneli şifre) · Atatürk sahnesi (Gençliğe Hitabe + piksel portre + siren) · ERENCRAFT madenci modu
   Piksel kuralları: yuvarlak köşe, döndürme, kesirli ölçek, bulanıklık yok; konumlar tam piksel.
   ========================================================= */
body.sayfa-gizli { margin: 0; min-height: 100vh; background: #07090f; color: var(--krem); overflow-x: hidden; }
.gz-geri {
  position: fixed; z-index: 60; top: 14px; left: 14px; padding: 8px 10px;
  font: 8px/8px var(--f-piksel); color: var(--murekkep); text-decoration: none; background: var(--krem);
  box-shadow: 0 0 0 3px var(--murekkep), inset -3px -3px 0 var(--krem-2), 5px 5px 0 3px rgba(0, 0, 0, .4);
}
.gz-geri:hover, .gz-geri:focus-visible { background: var(--gold); outline: none; }
body[data-sahne="maden"] .gz-geri { display: none; }   /* oyunda sol üstte yalnızca "Kasaya dön" */
.gz-sahne { position: relative; min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 72px 16px 40px; }
.gz-sahne[hidden] { display: none; }
.gz-yildizlar { position: absolute; inset: 0; overflow: hidden; pointer-events: none; }
.gz-yildizlar i { position: absolute; width: 4px; height: 4px; background: #c9d4ea; }
.gz-yildizlar i.k { animation: gzKirp 2.4s steps(1) infinite; }
@keyframes gzKirp { 50% { opacity: .15; } }
.gz-dug {
  padding: 12px 14px; border: 0; cursor: pointer;
  font: 8px/8px var(--f-piksel); letter-spacing: 1px; color: var(--murekkep); background: var(--krem);
  box-shadow: 0 0 0 3px var(--murekkep), inset -3px -3px 0 var(--krem-2), 5px 5px 0 3px rgba(0, 0, 0, .45);
}
.gz-dug:hover, .gz-dug:focus-visible { background: var(--gold); outline: none; }
.gz-dug:active { transform: translate(3px, 3px); box-shadow: 0 0 0 3px var(--murekkep); }
.gz-gecis { position: fixed; inset: 0; z-index: 100; width: 100%; height: 100%; pointer-events: none; image-rendering: pixelated; }

/* ---------- KASA ---------- */
.kasa-kapi {
  position: relative; z-index: 1; width: min(420px, 100%); padding: 28px 28px 24px; text-align: center;
  background: #6e7786;
  box-shadow: inset 6px 6px 0 #9aa3b2, inset -6px -6px 0 #4a5260, 0 0 0 4px var(--murekkep), 12px 12px 0 4px rgba(0, 0, 0, .5);
}
.kasa-civi { position: absolute; width: 8px; height: 8px; background: #c3cad6; box-shadow: 2px 2px 0 #3a404c; }
.kasa-civi:nth-child(1) { top: 12px; left: 12px; } .kasa-civi:nth-child(2) { top: 12px; right: 12px; }
.kasa-civi:nth-child(3) { bottom: 12px; left: 12px; } .kasa-civi:nth-child(4) { bottom: 12px; right: 12px; }
.kasa-baslik { display: flex; align-items: center; justify-content: center; gap: 12px; margin: 4px 0 10px; font: 16px/16px var(--f-piksel); color: var(--murekkep); text-shadow: 2px 2px 0 #9aa3b2; }
.kasa-kalp { width: 18px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231a0505' d='M1 0h2v1H1zM6 0h2v1H6zM0 1h1v3H0zM8 1h1v3H8zM1 4h1v1H1zM7 4h1v1H7zM2 5h1v1H2zM6 5h1v1H6zM3 6h1v1H3zM5 6h1v1H5zM4 7h1v1H4zM3 1h1v1H3zM5 1h1v1H5zM4 2h1v1H4z'/%3E%3Cpath fill='%23ff2a2a' d='M1 1h2v1H1zM6 1h2v1H6zM1 2h3v2H1zM5 2h3v2H5zM4 3h1v1H4zM2 4h5v1H2zM3 5h3v1H3zM4 6h1v1H4z'/%3E%3Cpath fill='%23ffffff' d='M1 1h1v2H1zM2 1h1v1H2z'/%3E%3Cpath fill='%23b30000' d='M7 3h1v1H7zM6 4h1v1H6zM5 5h1v1H5z'/%3E%3C/svg%3E") 0 0 / 18px 16px no-repeat; image-rendering: pixelated; }
.kasa-alt { margin: 0 0 18px; font: 15px/20px var(--f-govde); color: #1c222c; }
.kasa-ekran {
  display: grid; grid-template-columns: repeat(8, 1fr); gap: 4px; margin: 0 auto 20px; padding: 10px;
  background: #160606; box-shadow: inset 0 0 0 4px #2a0d0d, 0 0 0 4px var(--murekkep);
}
.kasa-ekran span { display: grid; place-items: center; height: 40px; font: 24px/24px var(--f-piksel); color: #ff4b3e; background: #230a0a; }
.kasa-ekran span.imlec::after { content: ''; width: 16px; height: 4px; margin-top: 18px; background: #ff4b3e; animation: gzKirp 1s steps(1) infinite; }
.kasa-ekran.dogru span { color: #4dff7a; background: #082211; }
.kasa-ekran.yanlis { animation: kasaSalla .36s steps(4); }
@keyframes kasaSalla { 25% { transform: translateX(-8px); } 50% { transform: translateX(8px); } 75% { transform: translateX(-4px); } }
.kasa-tuslar { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.kasa-tuslar button {
  height: 56px; border: 0; cursor: pointer; font: 16px/16px var(--f-piksel); color: var(--murekkep); background: #dfe4ec;
  box-shadow: inset -4px -4px 0 #a9b1bf, inset 4px 4px 0 #ffffff, 0 0 0 3px var(--murekkep), 4px 4px 0 3px rgba(0, 0, 0, .35);
}
.kasa-tuslar button:hover, .kasa-tuslar button:focus-visible { background: #fff3c4; outline: none; }
.kasa-tuslar button:active, .kasa-tuslar button.basili { transform: translate(4px, 4px); box-shadow: inset 4px 4px 0 #a9b1bf, 0 0 0 3px var(--murekkep); }
.kasa-tuslar .kasa-sil, .kasa-tuslar .kasa-gir { font-size: 8px; line-height: 8px; }
.kasa-tuslar .kasa-gir { background: #9be7a8; box-shadow: inset -4px -4px 0 #5fb26e, inset 4px 4px 0 #d4ffdb, 0 0 0 3px var(--murekkep), 4px 4px 0 3px rgba(0, 0, 0, .35); }
.kasa-tuslar .kasa-sil { background: #f3b4ad; box-shadow: inset -4px -4px 0 #c97b72, inset 4px 4px 0 #ffe1dd, 0 0 0 3px var(--murekkep), 4px 4px 0 3px rgba(0, 0, 0, .35); }
.kasa-durum { margin: 20px 0 0; font: 8px/8px var(--f-piksel); letter-spacing: 1px; color: #1c222c; }
.kasa-durum.hata { color: #8f1d14; }
.kasa-durum.tamam { color: #0d5c25; }

/* ---------- ATATÜRK ---------- */
.gz-ata { background: #0b0d12; align-content: center; gap: 28px; }
.ata-ic { display: grid; grid-template-columns: minmax(0, 1.25fr) auto; gap: clamp(28px, 5vw, 64px); align-items: center; width: min(1120px, 100%); }
.ata-ust { margin: 0 0 14px; font: 8px/8px var(--f-piksel); letter-spacing: 2px; color: #e3453a; }
.ata-baslik { margin: 0 0 22px; font: 24px/32px var(--f-piksel); color: var(--krem); text-shadow: 4px 4px 0 #3a0a08; }
.ata-hitabe p { margin: 0 0 16px; font: 19px/31px var(--f-govde); color: #efe6d6; }
.ata-hitabe .c { visibility: hidden; }
.ata-hitabe .c.g { visibility: visible; }
.ata-hitabe .c.son { color: var(--gold); }
.ata-imza { margin: 10px 0 0; font: 15px/20px var(--f-govde); color: #a89c88; text-align: right; visibility: hidden; }
.ata-imza.g { visibility: visible; }
.ata-portre { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 18px; }
.ata-cerceve {
  position: relative; display: block; padding: 12px; background: #c8a24a;
  box-shadow: inset 4px 4px 0 #f2d27a, inset -4px -4px 0 #8a6d1d, 0 0 0 4px #1a1208, 14px 14px 0 4px rgba(0, 0, 0, .55);
}
.ata-cerceve img { display: block; width: 320px; height: 400px; image-rendering: pixelated; box-shadow: 0 0 0 4px #1a1208; }
/* yas kurdelesi: sol üst köşede siyah çapraz şerit (basamaklı) */
.ata-kurdele { position: absolute; top: -4px; left: -4px; width: 64px; height: 64px; background: #050505;
  clip-path: polygon(0 0, 24px 0, 64px 40px, 64px 64px, 40px 64px, 0 24px, 0 0); }
.ata-portre figcaption { font: 8px/16px var(--f-piksel); text-align: center; color: var(--krem); }
.ata-portre figcaption span { color: #a89c88; }
.gz-dugmeler { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }
@media (max-width: 860px) {
  .ata-ic { grid-template-columns: minmax(0, 1fr); }
  .ata-portre { order: -1; }
  .ata-cerceve img { width: 240px; height: 300px; }
  .ata-hitabe p { font-size: 17px; line-height: 28px; }
  .ata-baslik { font-size: 16px; line-height: 24px; }
}

/* ---------- ERENCRAFT ---------- */
.gz-maden { position: fixed; inset: 0; z-index: 10; display: block; padding: 0; background: #78a7ff; overflow: hidden; touch-action: manipulation; }
.mc-tuval { position: absolute; left: 0; top: 0; image-rendering: pixelated; cursor: crosshair; }
.mc-hud { position: absolute; left: 50%; bottom: 12px; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 6px; transform: translateX(-50%); pointer-events: none; }
.mc-kalpler { display: flex; gap: 2px; align-self: flex-start; }
.mc-kalpler i { width: 18px; height: 16px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' shape-rendering='crispEdges'%3E%3Cpath fill='%231a0505' d='M1 0h2v1H1zM6 0h2v1H6zM0 1h1v3H0zM8 1h1v3H8zM1 4h1v1H1zM7 4h1v1H7zM2 5h1v1H2zM6 5h1v1H6zM3 6h1v1H3zM5 6h1v1H5zM4 7h1v1H4zM3 1h1v1H3zM5 1h1v1H5zM4 2h1v1H4z'/%3E%3Cpath fill='%23ff2a2a' d='M1 1h2v1H1zM6 1h2v1H6zM1 2h3v2H1zM5 2h3v2H5zM4 3h1v1H4zM2 4h5v1H2zM3 5h3v1H3zM4 6h1v1H4z'/%3E%3Cpath fill='%23ffffff' d='M1 1h1v2H1zM2 1h1v1H2z'/%3E%3Cpath fill='%23b30000' d='M7 3h1v1H7zM6 4h1v1H6zM5 5h1v1H5z'/%3E%3C/svg%3E") 0 0 / 18px 16px no-repeat; image-rendering: pixelated; }
.mc-xp { position: relative; width: 364px; max-width: calc(100vw - 24px); height: 10px; background: #1c1c1c; box-shadow: 0 0 0 2px #000; }
.mc-xp i { display: block; width: 0; height: 100%; background: #80ff20; box-shadow: inset 0 2px 0 #c8ff8a; }
.mc-xp b { position: absolute; left: 50%; top: -14px; transform: translateX(-50%); font: 8px/8px var(--f-piksel); color: #80ff20; text-shadow: 2px 2px 0 #000; }
.mc-hotbar { display: flex; gap: 0; padding: 4px; background: #2b2b2b; box-shadow: 0 0 0 2px #000, inset 0 0 0 2px #8b8b8b; max-width: calc(100vw - 24px); overflow: hidden; }
.mc-slot { position: relative; width: 40px; height: 40px; display: grid; place-items: center; background: #8b8b8b; box-shadow: inset 2px 2px 0 #373737, inset -2px -2px 0 #ffffff; }
.mc-slot + .mc-slot { margin-left: 0; }
.mc-slot canvas { display: block; width: 32px; height: 32px; image-rendering: pixelated; }
.mc-slot b { position: absolute; right: 2px; bottom: 1px; font: 8px/8px var(--f-piksel); color: #fff; text-shadow: 2px 2px 0 #3f3f3f; }
.mc-slot.yeni { animation: mcSlot .4s steps(2) 2; }
@keyframes mcSlot { 50% { background: #c6c6c6; } }
.mc-bildirimler { position: absolute; top: 12px; right: 12px; z-index: 5; display: flex; flex-direction: column; gap: 8px; pointer-events: none; }
.mc-toast { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 10px; width: 300px; max-width: calc(100vw - 24px); padding: 8px 10px;
  background: #212121; box-shadow: 0 0 0 2px #000, inset 0 0 0 2px #555; }
.mc-toast canvas { width: 32px; height: 32px; image-rendering: pixelated; }
.mc-toast b { display: block; font: 8px/12px var(--f-piksel); color: #ffff55; }
.mc-toast span { display: block; margin-top: 2px; font: 14px/18px var(--f-govde); color: #fff; }
.mc-baslik-ekrani { position: absolute; inset: 0; z-index: 6; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 16px; padding: 24px; text-align: center; background: rgba(8, 10, 20, .55); }
.mc-baslik-ekrani[hidden] { display: none; }
.mc-logo { margin: 0; font: 48px/48px var(--f-piksel); color: #c9c9c9; letter-spacing: 0;
  text-shadow: 4px 4px 0 #6b6b6b, 8px 8px 0 #3b3b3b, 12px 12px 0 #1a1a1a; }
.mc-splash { margin: 0 0 18px; font: 16px/16px var(--f-piksel); color: #ffff55; text-shadow: 3px 3px 0 #3f3f00; animation: gzKirp 1.4s steps(1) infinite; }
.mc-menu { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.mc-dug {
  width: 300px; max-width: calc(100vw - 48px); height: 44px; border: 0; cursor: pointer;
  font: 8px/8px var(--f-piksel); color: #fff; text-shadow: 2px 2px 0 #3f3f3f; background: #6f6f6f;
  box-shadow: inset 2px 2px 0 #aaaaaa, inset -2px -4px 0 #4a4a4a, 0 0 0 2px #000;
}
.mc-dug:hover, .mc-dug:focus-visible { background: #7b86c9; color: #ffffa0; outline: none; box-shadow: inset 2px 2px 0 #b9c3ff, inset -2px -4px 0 #4f5aa0, 0 0 0 2px #fff; }
.mc-ipucu { margin: 8px 0 0; font: 15px/20px var(--f-govde); color: #e8e8e8; text-shadow: 2px 2px 0 #000; }
.mc-panel { position: absolute; inset: 0; z-index: 7; display: grid; place-items: center; padding: 16px; background: rgba(0, 0, 0, .55); }
.mc-panel[hidden] { display: none; }
.mc-panel-ic { width: min(440px, 100%); padding: 22px 20px; text-align: center; background: #c6c6c6; color: #3f3f3f; box-shadow: 0 0 0 2px #000, inset 4px 4px 0 #fff, inset -4px -4px 0 #555; }
.mc-panel-ic p { font: 16px/22px var(--f-govde); }
.mc-panel-ic b { color: #1f1f1f; }
.mc-panel-bas { margin: 0 0 12px; font: 16px/16px var(--f-piksel) !important; color: #3f3f3f; }
.mc-panel-ikon canvas { width: 96px; height: 96px; image-rendering: pixelated; }
.mc-cik { position: absolute; top: 14px; left: 14px; z-index: 5; }
.gz-maden .mc-baslik-ekrani:not([hidden]) ~ .mc-cik { display: none; }
@media (max-width: 600px) {
  .mc-logo { font-size: 24px; line-height: 24px; text-shadow: 2px 2px 0 #6b6b6b, 4px 4px 0 #3b3b3b, 6px 6px 0 #1a1a1a; }
  .mc-splash { font-size: 8px; line-height: 8px; }
  .mc-slot { width: 32px; height: 32px; }
  .mc-slot canvas { width: 24px; height: 24px; }
  .mc-xp { width: 292px; }
  .kasa-kapi { padding: 22px 16px 20px; }
  .kasa-ekran span { height: 32px; font-size: 16px; line-height: 16px; }
  .kasa-ekran span.imlec::after { width: 12px; margin-top: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  .gz-yildizlar i.k, .mc-splash, .kasa-ekran span.imlec::after { animation: none; }
}
