/* Küre Dedektifi · Dosya Masası — gece, mum ışığında harita masası */
:root{
  --gece:#06080B; --lacivert:#10213A; --lacivert2:#0B1728; --cizgi:#22385a;
  --altin:#FFB23E; --altin2:#F0A830; --krem:#F6F1E6; --krem2:#b9b3a4;
  --kirmizi:#FF5A52; --damga:#D6402F; --deniz:#173f59; --kara:#D9C9A0; --kiyi:#8C7A52;
  --yesil:#7fc28a;
  --oswald:"Oswald","Arial Narrow",Impact,sans-serif;
  --mont:"Montserrat","Segoe UI",system-ui,sans-serif;
  --play:"Playfair Display",Georgia,serif;
  --daktilo:"Courier Prime","Courier New",monospace;
  --elyazi:"Caveat","Segoe Script",cursive;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--gece);color:var(--krem);font-family:var(--mont);font-weight:500;line-height:1.55;-webkit-font-smoothing:antialiased}
body{background:
  radial-gradient(1200px 700px at 50% -10%,rgba(255,178,62,.10),transparent 60%),
  linear-gradient(#06080B,#06080B);min-height:100vh}
[hidden]{display:none!important}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,p{margin:0}
em{font-style:normal;color:var(--altin)}
.ekran{max-width:1500px;margin:0 auto;padding:20px 16px 48px}

.ust-etiket,.bolum-baslik,.kart-baslik{font-family:var(--oswald);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:.78rem;color:var(--altin)}
.kucuk{font-weight:500;letter-spacing:.08em;color:var(--krem2);font-size:.7rem;margin-left:6px;text-transform:none}

.dugme{border:1px solid var(--cizgi);background:var(--lacivert2);border-radius:6px;padding:9px 14px;font-family:var(--oswald);letter-spacing:.08em;font-size:.9rem;transition:.15s}
.dugme:hover{border-color:var(--altin);color:var(--altin)}
.dugme:focus-visible,.secenek:focus-visible,.dosya:focus-visible{outline:2px solid var(--altin);outline-offset:2px}
.dugme.ana{background:var(--altin);color:#1b1205;border-color:var(--altin);font-weight:700;padding:11px 22px}
.dugme.ana:hover{background:#ffc566;color:#1b1205}
.dugme.secili{background:var(--altin);color:#1b1205;border-color:var(--altin)}
.dugme.sade{display:flex;align-items:center;gap:8px;padding:6px 10px}
.dugme.sade img{width:26px;height:26px}

.damga{display:inline-block;font-family:var(--oswald);font-weight:700;letter-spacing:.14em;color:var(--damga);border:3px solid var(--damga);border-radius:4px;padding:2px 12px;transform:rotate(-6deg);text-transform:uppercase;opacity:.92;white-space:nowrap}
.kucuk-damga{font-size:.75rem;border-width:2px;transform:rotate(-3deg)}

/* ---------- MASA ---------- */
.masa-ust{display:flex;gap:28px;align-items:center;padding:28px 0 22px}
.masa-ust .logo{width:150px;height:150px;flex:none;filter:drop-shadow(0 10px 30px rgba(255,178,62,.25))}
.masa-ust h1{font-family:var(--mont);font-weight:900;font-size:clamp(1.9rem,4.6vw,3.4rem);line-height:1.08;margin:6px 0 12px}
.masa-giris{max-width:60ch;color:#ddd6c6;font-size:1.05rem}
.imza{font-family:var(--elyazi);font-size:1.6rem;color:var(--altin);margin-top:4px}
.bolum-baslik{margin:30px 0 12px;border-bottom:1px solid var(--cizgi);padding-bottom:8px}
.dosya-izgara{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:18px}
.dosya{position:relative;text-align:left;border:1px solid #5c4a25;border-radius:6px 14px 6px 6px;padding:20px 18px 18px;color:#2a2010;
  background:linear-gradient(160deg,#e6d6a8,#cdb983 70%,#bfa96f);box-shadow:0 14px 30px rgba(0,0,0,.5);transition:transform .18s,box-shadow .18s;overflow:hidden;min-height:260px;display:flex;flex-direction:column}
.dosya::before{content:"";position:absolute;top:0;left:18px;width:110px;height:10px;background:#bfa96f;border-radius:0 0 6px 6px;opacity:.7}
.dosya:hover{transform:translateY(-4px) rotate(-.4deg);box-shadow:0 22px 40px rgba(0,0,0,.6)}
.dosya .no{font-family:var(--daktilo);font-size:.8rem;letter-spacing:.06em;margin-top:6px;padding-right:120px;min-height:2.6em}
.dosya h3{font-family:var(--oswald);font-weight:700;font-size:2rem;letter-spacing:.06em;line-height:1.05;margin:6px 0 2px;text-transform:uppercase}
.dosya .soru{font-family:var(--mont);font-weight:800;font-size:1.02rem;line-height:1.25;margin:8px 0}
.dosya .ozet{font-family:var(--daktilo);font-size:.84rem;line-height:1.45;flex:1}
.dosya .damga{position:absolute;right:14px;top:22px;font-size:.85rem}
.dosya .alt{display:flex;justify-content:space-between;align-items:center;margin-top:12px;font-family:var(--oswald);letter-spacing:.1em;font-size:.8rem;border-top:1px dashed #6b5a34;padding-top:10px}
.dosya.kilitli{filter:grayscale(.7) brightness(.62);cursor:default}
.dosya.kilitli:hover{transform:none}
.devam-kutu{border:1px solid var(--altin);background:rgba(255,178,62,.08);border-radius:8px;padding:14px 16px;display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.arsiv{display:grid;gap:8px}
.arsiv .satir{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:baseline;border-bottom:1px dashed var(--cizgi);padding:8px 2px;font-size:.92rem}
.arsiv .satir b{font-family:var(--oswald);letter-spacing:.08em;color:var(--altin)}
.arsiv .bos,.masa-alt{color:var(--krem2);font-size:.85rem}
.masa-alt{margin-top:36px;border-top:1px solid var(--cizgi);padding-top:14px}
.masa-alt b{color:var(--altin);font-family:var(--oswald);letter-spacing:.1em}

/* ---------- KİMLİK KAYDI ---------- */
.kagit{max-width:900px;margin:10px auto;background:linear-gradient(170deg,#efe3bd,#dccb98);color:#2a2010;border-radius:4px;padding:34px clamp(18px,5vw,48px) 30px;box-shadow:0 30px 70px rgba(0,0,0,.6);position:relative;font-family:var(--daktilo)}
.kagit .bas{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:2px solid #2a2010;padding-bottom:10px;margin-bottom:18px}
.kagit .bas p{font-size:.85rem;letter-spacing:.06em}
.kagit h1{font-family:var(--oswald);font-size:clamp(2.2rem,7vw,4rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;margin:6px 0}
.kagit .unvan{font-family:var(--play);font-style:italic;font-size:1.2rem;margin-bottom:16px}
.kagit .izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 22px;margin:18px 0;border-top:1px dashed #6b5a34;border-bottom:1px dashed #6b5a34;padding:16px 0}
.kagit .izgara dt{font-family:var(--oswald);font-size:.72rem;letter-spacing:.14em;color:#6b5324;text-transform:uppercase}
.kagit .izgara dd{margin:0;font-weight:700;font-size:.98rem}
.kagit .osman p{font-family:var(--mont);font-weight:500;font-size:1.02rem;margin:0 0 12px;color:#241b0c}
.kagit .osman p:first-child::first-letter{font-family:var(--play);font-size:2.6rem;float:left;line-height:.9;padding-right:6px}
.kagit .kenar{font-family:var(--elyazi);font-size:1.45rem;color:#9a2d20;transform:rotate(-2deg);margin:10px 0 18px}
.kagit .eylem{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:14px}
.kagit .dugme{background:transparent;border-color:#2a2010;color:#2a2010}
.kagit .dugme.ana{background:#2a2010;color:#f3e7c2}
.kagit .dugme.ana:hover{background:#000;color:#fff}
.kagit .damga{position:absolute;right:26px;top:90px;font-size:1.3rem}

/* ---------- OYUN ---------- */
/* Oyun ekranı tek ekrana sığar: sayfa kaymaz, yalnızca kayıt ve yan sütunlar kendi içinde kayar */
#oyun{max-width:none;height:100vh;height:100dvh;padding:8px 12px 10px;display:flex;flex-direction:column;overflow:hidden}
.oyun-ust{display:grid;grid-template-columns:auto auto 1fr auto;gap:14px;align-items:center;border-bottom:1px solid var(--cizgi);padding:2px 0 8px;margin-bottom:10px;flex:none}
.tarih-yazi{font-family:var(--oswald);font-weight:700;font-size:1.3rem;letter-spacing:.12em;line-height:1.1;font-variant-numeric:tabular-nums}
.dosya-adi{font-family:var(--oswald);font-size:.74rem;letter-spacing:.16em;color:var(--altin)}
.serit{position:relative;height:26px}
.serit::before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--cizgi)}
.serit-dolu{position:absolute;left:0;top:12px;height:2px;background:var(--altin);width:0}
.serit-imlec{position:absolute;top:6px;width:14px;height:14px;border-radius:50%;background:var(--altin);box-shadow:0 0 12px var(--altin);transform:translateX(-7px);left:0}
.serit .isaret{position:absolute;top:9px;width:2px;height:8px;background:#40557a}
.serit .isaret span{position:absolute;top:9px;left:-30px;width:60px;text-align:center;font-family:var(--oswald);font-size:.62rem;letter-spacing:.08em;color:var(--krem2)}
.kontrol{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.kontrol .dugme{padding:6px 10px;font-size:.82rem}

.oyun-govde{flex:1;min-height:0;display:grid;grid-template-columns:262px minmax(0,1fr) 330px;gap:12px;align-items:stretch}
.sol,.sag,.orta{min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px}
.sol{overflow-y:auto;overflow-x:hidden;padding-right:2px;scrollbar-width:thin}
.sol>.kart{flex:none}
.kart{background:linear-gradient(180deg,var(--lacivert),var(--lacivert2));border:1px solid var(--cizgi);border-radius:8px;padding:12px}
.kart-baslik{margin-bottom:10px;display:flex;justify-content:space-between;align-items:baseline}
.aciklama{font-size:.78rem;color:var(--krem2);margin-bottom:10px}

.kimlik-kart{padding:0;overflow:hidden}
.kimlik-kart .bant{background:var(--altin);color:#1b1205;font-family:var(--daktilo);font-weight:700;font-size:.78rem;letter-spacing:.06em;padding:6px 12px;display:flex;justify-content:space-between}
.kimlik-kart .ic{padding:12px 14px 6px;display:grid;grid-template-columns:64px 1fr;gap:12px}
.portre{width:64px;height:78px;border:1px solid var(--altin);background:radial-gradient(circle at 50% 30%,#2c4770,#0b1728);display:grid;place-items:center;border-radius:3px}
.portre svg{width:46px;height:60px}
.kimlik-kart h2{font-family:var(--play);font-size:1.25rem;line-height:1.15}
.kimlik-kart .unvan{font-size:.78rem;color:var(--krem2)}
.kimlik-kart dl{margin:0;padding:6px 14px 12px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:.82rem}
.kimlik-kart dt{color:var(--krem2)}
.kimlik-kart dd{margin:0;font-weight:600}
.kimlik-kart .mrz{font-family:var(--daktilo);font-size:.68rem;letter-spacing:.05em;color:#5f7aa6;border-top:1px dashed var(--cizgi);padding:8px 14px;white-space:nowrap;overflow:hidden}

.durum{display:grid;grid-template-columns:92px 1fr 30px;gap:8px;align-items:center;margin:7px 0;font-size:.86rem}
.durum .cubuk{height:9px;background:#07101d;border-radius:5px;overflow:hidden;border:1px solid #1b2c49}
.durum .cubuk i{display:block;height:100%;border-radius:5px;transition:width .6s cubic-bezier(.2,.8,.2,1)}
.durum b{text-align:right;font-family:var(--oswald);font-variant-numeric:tabular-nums}
.sayac-kutu{margin-top:12px;border-top:1px dashed var(--cizgi);padding-top:10px}
.sayac-kutu .ad{font-size:.74rem;color:var(--krem2)}
.sayac-kutu .deger{font-family:var(--oswald);font-weight:700;font-size:1.9rem;letter-spacing:.04em;color:var(--altin);font-variant-numeric:tabular-nums;line-height:1.1}
.sayac-kutu .iz{height:34px;margin-top:6px;width:100%}
.oncelikler{display:grid;gap:6px}
.oncelik{display:block;width:100%;text-align:left;border:1px solid var(--cizgi);background:transparent;border-radius:6px;padding:7px 10px}
.oncelik b{display:block;font-family:var(--oswald);letter-spacing:.06em;font-size:.9rem}
.oncelik span{font-size:.74rem;color:var(--krem2)}
.oncelik.secili{border-color:var(--altin);background:rgba(255,178,62,.1)}
.oncelik.secili b{color:var(--altin)}

.harita-sar{position:relative;border:1px solid #5c4a25;border-radius:8px;overflow:hidden;background:var(--deniz);flex:1 1 0;min-height:140px;box-shadow:0 20px 50px rgba(0,0,0,.55);transition:flex-basis .3s}
.harita{width:100%;height:100%;display:block}
.harita-isik{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(255,190,90,.10),transparent 45%),radial-gradient(ellipse at 50% 50%,transparent 55%,rgba(3,5,9,.55) 100%)}
.harita-etiket{position:absolute;left:10px;bottom:8px;font-family:var(--oswald);font-size:.66rem;letter-spacing:.14em;color:rgba(246,241,230,.75);background:rgba(6,8,11,.6);padding:3px 8px;border-radius:3px}
.harita-lejant{position:absolute;right:10px;bottom:8px;display:flex;gap:12px;font-size:.68rem;font-family:var(--oswald);letter-spacing:.08em;background:rgba(6,8,11,.6);padding:3px 8px;border-radius:3px}
.harita-lejant i{display:inline-block;width:18px;height:3px;vertical-align:middle;margin-right:5px;border-radius:2px}

.sahne{flex:0 1 auto;max-height:58%;min-height:120px;overflow-y:auto;padding:14px 18px;scrollbar-width:thin}
#oyun.karar-var .sahne{max-height:74%}
.sahne .yer{font-family:var(--oswald);letter-spacing:.14em;font-size:.74rem;color:var(--altin);margin-bottom:4px}
.sahne h2{font-family:var(--mont);font-weight:900;font-size:1.28rem;line-height:1.2;margin-bottom:8px}
.sahne .metin p{margin-bottom:8px;max-width:78ch;font-size:.95rem;line-height:1.5}
.sahne .osman{font-family:var(--play);font-style:italic;font-size:1rem;color:#f3dfb4;border-left:3px solid var(--altin);padding:2px 0 2px 12px;margin:8px 0}
.sahne .osman::before{content:"Osman: ";font-family:var(--oswald);font-style:normal;font-size:.72rem;letter-spacing:.14em;color:var(--altin);display:block}
.secenekler{display:grid;gap:8px;margin-top:10px}
.secenekler.iki{grid-template-columns:1fr 1fr}
.secenek{display:grid;grid-template-columns:30px 1fr;gap:10px;align-items:start;text-align:left;border:1px solid var(--cizgi);background:rgba(6,8,11,.45);border-radius:8px;padding:9px 12px;transition:.15s}
.secenek:hover{border-color:var(--altin);background:rgba(255,178,62,.08);transform:translateX(3px)}
.secenek .harf{font-family:var(--oswald);font-weight:700;font-size:1.1rem;color:var(--altin);border:1px solid var(--altin);border-radius:50%;width:30px;height:30px;display:grid;place-items:center}
.secenek b{display:block;font-weight:800;font-size:.95rem;line-height:1.3}
.secenek span{font-size:.8rem;color:var(--krem2);line-height:1.35}
.sonuc-kutu{border-top:1px dashed var(--cizgi);margin-top:12px;padding-top:12px}
.etkiler{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.etki{font-family:var(--oswald);font-size:.78rem;letter-spacing:.06em;padding:2px 8px;border-radius:999px;border:1px solid}
.etki.arti{color:var(--yesil);border-color:#3f6d49}
.etki.eksi{color:var(--kirmizi);border-color:#7a302c}
.rozet{display:inline-block;font-family:var(--oswald);font-weight:700;font-size:.66rem;letter-spacing:.14em;padding:1px 7px;border-radius:3px;margin-right:6px;vertical-align:middle}
.rozet.gercek{background:var(--altin);color:#1b1205}
.rozet.alternatif{border:1px solid var(--kirmizi);color:var(--kirmizi)}
.rozet.rivayet{border:1px dashed var(--krem2);color:var(--krem2)}
.tarihte{background:rgba(246,241,230,.06);border:1px solid #3a4c6e;border-radius:6px;padding:10px 12px;margin:10px 0;font-size:.9rem}
.tarihte b{font-family:var(--oswald);letter-spacing:.12em;font-size:.72rem;color:var(--altin);display:block;margin-bottom:2px}
.delil{font-family:var(--daktilo);font-size:.82rem;color:#cfc6ae;margin-top:8px}
.delil::before{content:"DELİL · ";font-family:var(--oswald);letter-spacing:.12em;color:var(--altin);font-size:.7rem}
.devam-satir{display:flex;justify-content:flex-end;margin-top:12px}
.yolda{display:flex;align-items:center;gap:10px;color:var(--krem2);font-size:.9rem}
.yolda i{width:10px;height:10px;border-radius:50%;background:var(--altin);animation:nabiz 1s infinite}
@keyframes nabiz{50%{opacity:.25;transform:scale(.7)}}

.kayit-kart{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-top:10px}
.kayit{list-style:none;margin:0;padding:0;display:grid;gap:0}
.kayit li{display:grid;grid-template-columns:70px 1fr;gap:10px;padding:10px 0;border-bottom:1px dashed var(--cizgi);font-size:.86rem;animation:gir .4s ease}
@keyframes gir{from{opacity:0;transform:translateY(-6px)}}
.kayit time{font-family:var(--oswald);font-size:.7rem;letter-spacing:.08em;color:var(--krem2);padding-top:2px}
.kayit li.karar .govde{font-weight:700}
.kayit li.kayip .govde{color:#ffb3ad}
.kayit li.iyi .govde{color:#bfe6c5}
.kayit li.not .govde{color:var(--krem2)}
.kayit .delil{font-size:.74rem;margin-top:4px}

/* ---------- SON ---------- */
.son-ic{max-width:980px;margin:0 auto;display:grid;gap:18px}
.son-bas{text-align:center;padding:26px 10px 8px;position:relative}
.son-bas h1{font-family:var(--mont);font-weight:900;font-size:clamp(1.8rem,5vw,3.2rem);line-height:1.1;margin:10px 0}
.son-bas .damga{font-size:1.2rem;display:block;width:fit-content;margin:14px auto 6px}
.son-metin p{margin-bottom:12px;font-size:1.04rem;max-width:74ch;margin-inline:auto}
.son-izgara{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.son-izgara .kutu{border:1px solid var(--cizgi);border-radius:8px;padding:12px;background:var(--lacivert2)}
.son-izgara .kutu span{font-size:.74rem;color:var(--krem2);display:block}
.son-izgara .kutu b{font-family:var(--oswald);font-size:1.6rem;color:var(--altin)}
.gercek-kart{background:linear-gradient(170deg,#efe3bd,#dccb98);color:#2a2010;border-radius:4px;padding:26px clamp(16px,4vw,36px);font-family:var(--daktilo);position:relative;box-shadow:0 24px 60px rgba(0,0,0,.55)}
.gercek-kart h2{font-family:var(--oswald);font-size:1.7rem;letter-spacing:.08em;text-transform:uppercase;border-bottom:2px solid #2a2010;padding-bottom:8px;margin-bottom:14px}
.gercek-kart p,.gercek-kart li{font-size:.95rem;margin-bottom:9px}
.gercek-kart ul{padding-left:20px;margin:0 0 12px}
.gercek-kart .kaynak{font-size:.78rem;border-top:1px dashed #6b5a34;padding-top:10px;margin-top:12px}
.gercek-kart .etk{font-family:var(--oswald);font-weight:700;letter-spacing:.1em;font-size:.72rem;background:#2a2010;color:#f3e7c2;padding:1px 6px;border-radius:2px;margin-right:6px}
.karsilastir{display:grid;gap:0}
.karsilastir .sat{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:9px 0;border-bottom:1px dashed var(--cizgi);font-size:.88rem}
.karsilastir .sat.baslik{font-family:var(--oswald);letter-spacing:.14em;font-size:.72rem;color:var(--altin)}
.karsilastir .ayni{color:var(--yesil)} .karsilastir .farkli{color:var(--kirmizi)}
.son-delil{font-family:var(--play);font-style:italic;font-size:1.25rem;text-align:center;color:#f3dfb4;max-width:60ch;margin:6px auto}
.son-eylem{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}

/* ---------- MUHAREBE ---------- */
.muharebe{position:fixed;inset:0;background:rgba(3,5,9,.86);z-index:50;display:grid;place-items:center;padding:14px;animation:gir .3s}
.muharebe-ic{width:min(900px,100%);background:linear-gradient(180deg,var(--lacivert),#070d18);border:1px solid var(--altin);border-radius:10px;padding:16px 18px}
.muharebe-ust{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.muharebe-ust h2{font-family:var(--oswald);font-size:1.7rem;letter-spacing:.1em;text-transform:uppercase}
#mhSahne{width:100%;height:auto;border-radius:6px;background:#1b2a22;display:block}
.mh-skor{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:10px}
.mh-taraf span{font-size:.78rem;color:var(--krem2);display:block}
.mh-taraf b{font-family:var(--oswald);font-size:1.6rem;font-variant-numeric:tabular-nums}
.mh-taraf.sagda{text-align:right}
.mh-orta{font-family:var(--oswald);letter-spacing:.14em;color:var(--altin);font-size:.9rem;text-align:center}
.mh-not{font-size:.82rem;color:var(--krem2);margin-top:8px;min-height:2.6em}
.mh-alt{display:flex;justify-content:flex-end;margin-top:6px}

/* ---------- DUYARLI ---------- */
/* Orta genişlik: kayıt sol sütunun altına iner, harita ve olay ortada kalır */
@media (max-width:1240px) and (min-width:821px){
  .oyun-govde{grid-template-columns:250px minmax(0,1fr);grid-template-rows:minmax(0,1.15fr) minmax(0,1fr)}
  .sol{grid-column:1;grid-row:1}
  .sag{grid-column:1;grid-row:2}
  .orta{grid-column:2;grid-row:1/3}
}
/* Telefon: tek panel, altta sekme çubuğu; sayfa yine kaymaz */
.mobil-sekmeler{display:none}
@media (max-width:820px){
  .ekran{padding:12px 16px 40px}
  .masa-ust{flex-direction:column;align-items:flex-start;gap:10px;padding-top:8px}
  .masa-ust .logo{width:72px;height:72px}
  #oyun{padding:6px 10px 0}
  .oyun-ust{grid-template-columns:auto 1fr auto;gap:4px 10px;margin-bottom:6px;padding-bottom:6px}
  .oyun-ust .dugme.sade span{display:none}
  .serit-sar{grid-column:1/-1;order:4}
  .serit{height:12px}.serit::before,.serit-dolu{top:5px}.serit-imlec{top:0;width:12px;height:12px;transform:translateX(-6px)}
  .kontrol{order:3;gap:4px}
  .kontrol .dugme{padding:4px 7px;font-size:.74rem}
  .kontrol .hiz[data-hiz="2"],.kontrol .hiz[data-hiz="8"]{display:none}
  .tarih-yazi{font-size:1.02rem}
  .dosya-adi{font-size:.64rem;letter-spacing:.1em}
  .oyun-govde{display:flex;flex-direction:column}
  .oyun-govde>.sol,.oyun-govde>.sag,.oyun-govde>.orta{display:none;flex:1;min-height:0}
  #oyun[data-p="orta"] .orta,#oyun:not([data-p]) .orta{display:flex}
  #oyun[data-p="sol"] .sol{display:flex}
  #oyun[data-p="sag"] .sag{display:flex}
  .harita-sar{flex:0 0 30%;min-height:110px}
  .sahne,#oyun.karar-var .sahne{flex:1 1 auto;max-height:none;padding:12px}
  .secenekler.iki{grid-template-columns:1fr}
  .harita-lejant,.harita-etiket{display:none}
  .mobil-sekmeler{display:flex;flex:none;gap:6px;padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--cizgi);margin-top:8px}
  .mobil-sekme{flex:1;border:1px solid var(--cizgi);background:var(--lacivert2);border-radius:6px;padding:8px 4px;font-family:var(--oswald);letter-spacing:.12em;font-size:.76rem;color:var(--krem2);position:relative}
  .mobil-sekme.secili{border-color:var(--altin);color:var(--altin)}
  .mobil-sekme.yeni::after{content:"";position:absolute;right:8px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--kirmizi)}
  .kagit .damga{position:static;margin-bottom:8px}
  .karsilastir .sat{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media (max-width:780px){.serit .isaret span{display:none}}

/* ---------- HAYAT MODU ---------- */
.masa-arac{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;border-bottom:1px solid var(--cizgi);margin:30px 0 12px;padding-bottom:8px}
.masa-arac .bolum-baslik{margin:0;border:0;padding:0}
.arac-sag{display:flex;gap:10px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--krem2)}
select.dugme{padding:8px 10px;color:var(--krem);font-size:.82rem}
.ozellikler{display:flex;flex-wrap:wrap;gap:6px}
.ozl{font-family:var(--oswald);font-size:.78rem;letter-spacing:.08em;border:1px solid var(--altin);color:var(--altin);border-radius:999px;padding:2px 10px}
.bos{color:var(--krem2);font-size:.78rem}
.cevre{display:grid;gap:7px;max-height:300px;overflow:auto}
.kisi{display:grid;grid-template-columns:1fr 84px;gap:8px;align-items:center;font-size:.82rem}
.kisi .k-ad{font-weight:600;line-height:1.2}
.kisi small{display:block;font-weight:500;color:var(--krem2);font-size:.7rem}
.kisi .bag{position:relative;height:7px;background:#07101d;border:1px solid #1b2c49;border-radius:4px;overflow:hidden}
.kisi .bag::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:#40557a}
.kisi .bag i{position:absolute;top:0;bottom:0;transition:width .6s}
.kisi.olu{opacity:.45}
.sapma{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 14px 12px;font-size:.74rem;color:var(--krem2);border-top:1px dashed var(--cizgi)}
.sapma .cubuk{height:6px;background:#07101d;border-radius:4px;overflow:hidden;border:1px solid #1b2c49}
.sapma .cubuk i{display:block;height:100%;background:var(--kirmizi);transition:width .6s}
.sapma b{font-family:var(--oswald);color:var(--krem)}
.sekmeler{display:flex;gap:6px;margin-bottom:10px}
.sekme{flex:1;border:1px solid var(--cizgi);background:transparent;border-radius:6px;padding:6px 8px;font-family:var(--oswald);font-size:.72rem;letter-spacing:.12em;color:var(--krem2);position:relative}
.sekme.secili{border-color:var(--altin);color:var(--altin);background:rgba(255,178,62,.08)}
.sekme.yeni::after{content:"";position:absolute;right:6px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--kirmizi)}
.kayit li.dunya .govde{color:#9fb4d4;font-family:var(--daktilo);font-size:.8rem}
.kayit li.buyuk .govde{color:var(--altin)}
.kayit.golge li{grid-template-columns:44px 1fr}
.kayit.golge .govde{font-family:var(--daktilo);font-size:.82rem;color:#d8cfb6}
.kayit .govde b{color:var(--krem)}
.secenek.kilitli{opacity:.45;cursor:not-allowed}
.secenek.kilitli:hover{transform:none;border-color:var(--cizgi);background:rgba(6,8,11,.45)}
.ozet-satir{font-size:.9rem;margin-bottom:6px}
.ozet-satir b{font-family:var(--oswald);letter-spacing:.08em;font-size:.76rem;color:var(--altin);margin-right:6px}
@media (max-width:780px){.masa-arac{align-items:flex-start;flex-direction:column}}

.ses-dugme{position:fixed;left:12px;bottom:12px;z-index:60;border:1px solid var(--cizgi);background:rgba(6,8,11,.85);color:var(--altin);border-radius:999px;padding:6px 12px;font-family:var(--oswald);font-size:.74rem;letter-spacing:.1em}
.ses-dugme.kapali{color:var(--krem2)}
.ses-dugme:hover{border-color:var(--altin)}

/* ---------- TEK EKRAN · SIKI SOL SÜTUN ---------- */
.kimlik-kart .ic{padding:10px 12px 4px;grid-template-columns:48px 1fr;gap:10px}
.portre{width:48px;height:58px}
.portre svg{width:36px;height:46px}
.kimlik-kart h2{font-size:1.08rem}
.kimlik-kart dl{padding:4px 12px 8px;font-size:.76rem;gap:1px 8px}
.sapma{padding:6px 12px 8px}
.durum{grid-template-columns:70px 1fr 26px;gap:6px;margin:4px 0;font-size:.8rem}
.durum .cubuk{height:8px}
.kart-baslik{margin-bottom:6px}
.sayac-kutu{margin-top:8px;padding-top:6px}
.sayac-kutu .deger{font-size:1.4rem}
.cevre{max-height:none;gap:5px}
#cevreKart{flex:1 1 auto;min-height:150px;display:flex;flex-direction:column}
#cevreKart .cevre{flex:1;min-height:60px;overflow-y:auto;scrollbar-width:thin}
.kisi{grid-template-columns:1fr 70px;font-size:.78rem}
.oncelikler{grid-template-columns:1fr 1fr;gap:5px}
.oncelik{padding:5px 8px}
.oncelik b{font-size:.78rem;line-height:1.2}
.oncelik span{display:none}
.oncelik.secili span{display:block;font-size:.66rem;line-height:1.25;margin-top:2px}
.aciklama{font-size:.7rem;margin-bottom:6px}
.ozl{font-size:.7rem;padding:1px 8px}
.kayit li{grid-template-columns:58px 1fr;gap:8px;padding:7px 0;font-size:.8rem}
.kayit time{font-size:.66rem}

/* huyun seçtiği karar (oyuncu durdurulmadı) */
.oto-kutu{border:1px dashed #6b5a34;border-radius:8px;padding:8px 12px;margin:8px 0;background:rgba(255,178,62,.05)}
.oto-kutu .etk{font-family:var(--oswald);letter-spacing:.12em;font-size:.68rem;color:var(--altin);display:block;margin-bottom:2px}
.oto-kutu b{font-weight:800}
.oto-kutu p{margin:4px 0 0;font-size:.9rem;color:#e7dfcc}
.kayit li.oto .govde{color:#cfc6ae}
.zar-kutu{border:1px solid #5c4a25;background:rgba(255,178,62,.07);border-radius:8px;padding:8px 12px;margin-bottom:10px;font-size:.88rem}
.zar-kutu b{font-family:var(--oswald);letter-spacing:.12em;font-size:.7rem;color:var(--altin);display:block}
.rozet.temsili{border:1px dashed var(--krem2);color:var(--krem2)}

/* ---------- MASA · SEKME VE SÜZGEÇ ---------- */
.masa-ust{padding:14px 0 12px;gap:22px}
.masa-ust .logo{width:110px;height:110px}
.masa-ust h1{font-size:clamp(1.7rem,3.6vw,2.7rem);margin:4px 0 8px}
.masa-giris{font-size:.98rem}
.masa-sekmeler{display:flex;gap:4px;border-bottom:1px solid var(--cizgi);margin-top:16px;flex-wrap:wrap}
.masa-sekme{border:1px solid transparent;border-bottom:none;background:transparent;border-radius:8px 8px 0 0;padding:10px 16px;font-family:var(--oswald);font-weight:700;letter-spacing:.14em;font-size:.86rem;color:var(--krem2);margin-bottom:-1px}
.masa-sekme.secili{border-color:var(--cizgi);background:var(--lacivert2);color:var(--altin)}
.masa-sekme .say{font-weight:500;color:var(--krem2);font-size:.74rem;margin-left:4px}
.masa-arac{margin:12px 0;border:none;padding:0;align-items:center}
.suzgecler{display:flex;flex-direction:column;gap:6px}
.suzgec{display:flex;gap:5px;flex-wrap:wrap}
.cip{border:1px solid var(--cizgi);background:transparent;border-radius:999px;padding:3px 11px;font-family:var(--oswald);letter-spacing:.08em;font-size:.74rem;color:var(--krem2)}
.cip.secili{border-color:var(--altin);color:#1b1205;background:var(--altin)}
.cip:hover{border-color:var(--altin)}
.dosya-izgara{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.dosya{min-height:220px;padding:16px 15px 14px}
.dosya h3{font-size:1.55rem}
.dosya .soru{font-size:.94rem;margin:6px 0}
.dosya .ozet{font-size:.78rem}
.dosya .etiketler{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}
.dosya .etiketler span{font-family:var(--oswald);font-size:.64rem;letter-spacing:.1em;border:1px solid #6b5a34;border-radius:3px;padding:0 5px;color:#4a3a1c}
.dosya .no{padding-right:100px}
.dosya .damga{font-size:.74rem}
.kagit{margin:0 auto;padding-bottom:0}
.kagit .eylem{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(220,203,152,0),#dccb98 30%);padding:18px 0 16px;margin-top:6px}
@media (max-width:820px){
  .kontrol{flex-wrap:nowrap}
  .kontrol .hiz[data-hiz="4"]{display:none}
  #btnOto{font-size:0;padding:4px 9px}
  #btnOto::after{content:"»";font-size:.95rem}
  .tarih-kutu{min-width:0}
  .dosya-adi{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .oyun-ust .dugme.sade{padding:4px 6px}
  .oyun-ust .dugme.sade img{width:22px;height:22px}
}
/* Karar anında harita geri çekilir; kısa ekranlarda yazı biraz küçülür */
#oyun.karar-var .harita-sar{min-height:96px}
#oyun.karar-var .sahne{max-height:calc(100% - 106px)}
@media (max-height:800px) and (min-width:821px){
  .sahne .metin p{font-size:.88rem;margin-bottom:6px}
  .sahne h2{font-size:1.12rem;margin-bottom:6px}
  .sahne .osman{font-size:.92rem;margin:6px 0}
  .secenek{padding:7px 10px}
  .secenek b{font-size:.88rem}
  .secenek span{font-size:.76rem}
  .kimlik-kart dl dt:nth-of-type(3),.kimlik-kart dl dd:nth-of-type(3){display:none}
  .durum{margin:3px 0}
}
/* paket yüklenirken */
.yukleniyor{cursor:progress;opacity:.7;position:relative}
.yukleniyor::after{content:"YÜKLENİYOR…";position:absolute;left:50%;bottom:10px;transform:translateX(-50%);font-family:var(--oswald);font-size:.7rem;letter-spacing:.14em;color:var(--damga)}
.dugme.yukleniyor::after{content:none}

/* ---------- belge sayfaları (hakkında, gizlilik) ---------- */
.belge{max-width:760px;padding:28px 16px 60px}
.belge a{color:var(--altin)}
.belge .ust-etiket a{text-decoration:none}
.belge h1{font-family:var(--mont);font-weight:900;font-size:clamp(1.8rem,5vw,2.6rem);margin:14px 0 6px}
.belge h2{font-family:var(--oswald);letter-spacing:.12em;text-transform:uppercase;font-size:1rem;color:var(--altin);margin:26px 0 8px;border-bottom:1px solid var(--cizgi);padding-bottom:6px}
.belge p,.belge li{font-size:1rem;line-height:1.65;margin:0 0 10px;color:#e7dfcc}
.belge ul{padding-left:20px;margin:0 0 10px}
.belge .tarih{color:var(--krem2);font-size:.85rem}
.belge .eksik{color:var(--kirmizi);font-family:var(--oswald);letter-spacing:.06em}
.alt-baglanti a{color:var(--altin);text-decoration:none;margin:0 2px}
.alt-baglanti a:hover{text-decoration:underline}
