/* 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}
.harita-lejant .bayrak-k{width:18px;height:12px;vertical-align:middle;margin-right:5px;border:1px solid rgba(246,241,230,.4);border-radius:1px}

.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}

/* ================= GİRİŞ SAHNESİ (rastgele mod) ================= */
button,a,select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
#masa{padding-top:0}
.giris-sahne{position:relative;min-height:min(86vh,760px);display:grid;place-items:center;margin:0 -16px;padding:40px 16px 34px;overflow:hidden;border-bottom:1px solid var(--cizgi)}
.portre-akis{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:14px;opacity:.72;pointer-events:none}
.portre-akis::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 70% at 50% 50%,rgba(6,8,11,.9) 28%,rgba(6,8,11,.45) 70%,rgba(6,8,11,.8)),linear-gradient(180deg,var(--gece),transparent 18%,transparent 82%,var(--gece))}
.akis-sira{display:flex;gap:14px;width:max-content;animation:akis 120s linear infinite}
.akis-sira.ters{animation-direction:reverse;animation-duration:150s}
@keyframes akis{to{transform:translateX(-50%)}}
.akis-kart{flex:none;width:150px;height:188px;border-radius:4px;background:#1a1a1a center/cover;filter:sepia(.35) contrast(1.05);box-shadow:0 10px 30px rgba(0,0,0,.6)}
.akis-kart.yatay{width:300px}
.giris-ic{position:relative;z-index:1;max-width:760px;text-align:center;display:flex;flex-direction:column;align-items:center}
.giris-ic .logo{width:96px;height:96px;filter:drop-shadow(0 10px 30px rgba(255,178,62,.3));margin-bottom:6px}
.giris-ic h1{font-family:var(--mont);font-weight:900;font-size:clamp(2.2rem,6.5vw,4.6rem);line-height:1.02;margin:8px 0 14px;text-shadow:0 4px 30px rgba(0,0,0,.8)}
.giris-ic h1 em{font-family:var(--play);font-style:italic;color:var(--altin)}
.giris-ic .masa-giris{max-width:58ch;margin:0 auto 24px;font-size:1.05rem;color:#e9e1cf;text-shadow:0 2px 12px rgba(0,0,0,.9)}
.ana-eylem{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;width:100%}
.dugme.dev{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:260px;padding:18px 28px;font-size:1.15rem;font-weight:700;letter-spacing:.12em;border-radius:10px;background:var(--altin);color:#1b1205;border:2px solid var(--altin);box-shadow:0 12px 40px rgba(255,178,62,.28),inset 0 -3px 0 rgba(0,0,0,.18);transition:transform .15s,box-shadow .15s}
.dugme.dev:hover{transform:translateY(-2px);box-shadow:0 18px 50px rgba(255,178,62,.38),inset 0 -3px 0 rgba(0,0,0,.18);color:#1b1205}
.dugme.dev:active{transform:translateY(1px)}
.dugme.dev svg{width:26px;height:26px;fill:currentColor;flex:none}
.dugme.dev.ikincil{background:rgba(16,33,58,.85);color:var(--krem);border-color:var(--altin);box-shadow:0 12px 40px rgba(0,0,0,.45)}
.dugme.dev.ikincil:hover{color:var(--altin)}
.giris-alt{display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:.85rem;color:var(--krem2)}
.sec-bag{color:var(--altin);text-decoration:none;font-family:var(--oswald);letter-spacing:.1em;margin-left:6px}
.giris-ic .imza{margin-top:14px}
.secerek-baslik{margin-top:34px}
.kur-kutu{border:1px dashed var(--altin);border-radius:8px;padding:10px 14px;margin:14px 0;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:.9rem}

/* ================= KURA ================= */
.kura{position:fixed;inset:0;z-index:70;background:radial-gradient(ellipse at 50% 40%,rgba(16,33,58,.97),rgba(3,5,9,.98));display:grid;place-items:center;padding:16px;animation:gir .25s}
.kura-ic{width:min(1000px,100%);text-align:center}
.kura-ic>.ust-etiket{font-size:.9rem;margin-bottom:14px;letter-spacing:.3em}
.kura-pencere{position:relative;height:250px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}
.kura-pencere.yatay{height:190px}
.kura-serit{display:flex;gap:16px;position:absolute;left:0;top:20px;will-change:transform}
.kura-kart{flex:none;width:168px;height:210px;border-radius:6px;background:#111 center/cover;border:4px solid #efe3bd;box-shadow:0 12px 30px rgba(0,0,0,.6);position:relative;transition:transform .3s,filter .3s;filter:sepia(.25)}
.kura-pencere.yatay .kura-kart{width:256px;height:144px}
.kura-kart span{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(transparent,rgba(0,0,0,.85));color:var(--krem);font-family:var(--oswald);font-size:.72rem;letter-spacing:.08em;padding:18px 6px 6px;text-transform:uppercase}
.kura-kart.secildi{transform:scale(1.1);filter:none;border-color:var(--altin);box-shadow:0 0 0 3px var(--altin),0 20px 60px rgba(255,178,62,.45);z-index:2}
.kura-gosterge{position:absolute;left:50%;top:0;bottom:0;width:3px;margin-left:-1.5px;background:linear-gradient(transparent,var(--altin) 20%,var(--altin) 80%,transparent);opacity:.8}
.kura-sonuc{min-height:150px;margin-top:22px}
.kura-sonuc .damga{font-size:1.1rem;margin-bottom:10px}
.kura-sonuc h2{font-family:var(--oswald);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.06em;text-transform:uppercase;line-height:1.05;margin:6px 0}
.kura-sonuc p{color:var(--krem2)}
.kura-sonuc .kura-eylem{display:flex;gap:10px;justify-content:center;margin-top:16px;flex-wrap:wrap}

/* ================= FOTOĞRAFLI KARTLAR ================= */
.dosya.fotolu{padding-top:16px}
.dosya .foto{position:absolute;right:14px;top:14px;width:92px;height:115px;background:#ccc center/cover;border:4px solid #f6efdc;box-shadow:0 6px 14px rgba(0,0,0,.35);transform:rotate(3deg);z-index:1}
.dosya .foto::before{content:"";position:absolute;left:50%;top:-10px;width:34px;height:14px;margin-left:-17px;background:rgba(236,226,196,.75);transform:rotate(-4deg);box-shadow:0 1px 2px rgba(0,0,0,.2)}
.dosya.yatay .foto{width:148px;height:84px;transform:rotate(-2deg)}
.dosya.fotolu .damga{position:static;display:inline-block;margin:4px 0 4px;font-size:.72rem}
.dosya.fotolu .no{padding-right:104px;min-height:0}
.dosya.fotolu h3{padding-right:100px}
.dosya.fotolu.yatay .no,.dosya.fotolu.yatay h3{padding-right:156px}
.dosya.fotolu .soru{margin-top:12px}
.dosya:hover .foto{transform:rotate(1deg) scale(1.03)}

/* ================= KİMLİK FOTOĞRAFI ================= */
.kagit .kimlik-foto{position:absolute;right:30px;top:64px;width:124px;height:155px;background:#ccc center/cover;border:5px solid #fbf6e8;box-shadow:0 8px 18px rgba(0,0,0,.35);transform:rotate(2deg)}
.kagit .kimlik-foto.yatay{width:200px;height:113px}
.kagit.fotolu .damga{top:196px;right:22px;z-index:2}
.kagit.fotolu>p:nth-of-type(2),.kagit.fotolu h1,.kagit.fotolu .unvan{padding-right:160px}
.kagit.fotolu.yatay>p:nth-of-type(2),.kagit.fotolu.yatay h1,.kagit.fotolu.yatay .unvan{padding-right:230px}

/* ================= OYUN İÇİ PORTRE ================= */
.portre.foto{background:#222 center/cover;padding:0}
.ust-portre{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--altin);flex:none}
.oyun-ust{grid-template-columns:auto auto auto 1fr auto}
.son-portre{width:150px;height:188px;object-fit:cover;border:6px solid #efe3bd;box-shadow:0 14px 40px rgba(0,0,0,.6);transform:rotate(-2deg);filter:sepia(.45) contrast(1.05);margin:0 auto 10px;display:block}
.son-portre.yatay{width:280px;height:158px}

/* ================= TELEFON ================= */
@media (max-width:820px){
  .giris-sahne{min-height:calc(100svh - 10px);padding:26px 16px 22px;align-items:center}
  .akis-kart{width:104px;height:130px}
  .akis-kart.yatay{width:208px}
  .giris-ic .logo{width:68px;height:68px}
  .giris-ic .masa-giris{font-size:.95rem;margin-bottom:18px}
  .ana-eylem{flex-direction:column;align-items:stretch;gap:10px}
  .dugme.dev{min-width:0;width:100%;padding:17px 16px;font-size:1.02rem}
  .kura-pencere{height:200px}
  .kura-kart{width:128px;height:160px}
  .kura-pencere.yatay{height:150px}
  .kura-pencere.yatay .kura-kart{width:200px;height:113px}
  .dosya .foto{width:76px;height:95px}
  .dosya.yatay .foto{width:122px;height:69px}
  .dosya.fotolu .no,.dosya.fotolu h3{padding-right:84px}
  .dosya.fotolu.yatay .no,.dosya.fotolu.yatay h3{padding-right:130px}
  .kagit .kimlik-foto{position:static;float:right;margin:0 0 10px 12px;width:96px;height:120px}
  .kagit .kimlik-foto.yatay{float:none;display:block;width:100%;height:auto;aspect-ratio:16/9;margin:0 0 12px}
  .kagit.fotolu>p:nth-of-type(2),.kagit.fotolu h1,.kagit.fotolu .unvan{padding-right:0}
  .kagit.fotolu .damga{position:static}
  .secenek{min-height:56px;padding:11px 12px}
  .secenek b{font-size:1rem}
  .secenek span{font-size:.84rem}
  .sahne .metin p{font-size:1rem}
  #oyun{padding-top:calc(6px + env(safe-area-inset-top))}
  .ust-portre{width:32px;height:32px}
  .oyun-ust{grid-template-columns:auto auto 1fr auto}
}
@media (prefers-reduced-motion:reduce){.akis-sira{animation:none}}

@media (max-width:820px){.ses-dugme{left:auto;right:10px;bottom:calc(78px + env(safe-area-inset-bottom));padding:5px 10px;font-size:.7rem;opacity:.9}}

/* ---------- KARAKTER (hayat modu): mertebe, beşgen, kademeler ---------- */
.karakter{margin-bottom:4px}
.mertebe{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center;margin-bottom:4px}
.m-no{border:1px solid var(--altin);border-radius:6px;text-align:center;padding:3px 0 2px;background:radial-gradient(circle at 50% 30%,#2c4770,#0b1728)}
.m-no span{display:block;font-family:var(--oswald);font-size:.52rem;letter-spacing:.14em;color:var(--krem2)}
.m-no b{display:block;font-family:var(--oswald);font-size:1.5rem;line-height:1.05;color:var(--altin);font-variant-numeric:tabular-nums}
.m-sag p{font-family:var(--play);font-size:.95rem;line-height:1.15;margin-bottom:4px}
.m-sag .xp{height:6px;background:#07101d;border:1px solid #1b2c49;border-radius:4px;overflow:hidden}
.m-sag .xp i{display:block;height:100%;background:linear-gradient(90deg,#b98a2e,var(--altin));transition:width .6s cubic-bezier(.2,.8,.2,1)}
.m-sag small{font-family:var(--oswald);font-size:.64rem;letter-spacing:.06em;color:var(--krem2)}
.radar{display:block;width:100%;max-width:210px;margin:0 auto;overflow:visible}
.radar .halka{fill:none;stroke:#1b2c49;stroke-width:.8}
.radar .once{fill:none;stroke:var(--krem2);stroke-width:1;stroke-dasharray:3 2;opacity:.75}
.radar .simdi{fill:rgba(255,178,62,.22);stroke:var(--altin);stroke-width:1.4;stroke-linejoin:round;transition:all .6s}
.radar text{font-family:var(--oswald);font-size:7.5px;letter-spacing:.06em;fill:var(--krem2)}
.radar-not{display:flex;justify-content:center;gap:6px;align-items:center;font-size:.64rem;color:var(--krem2);margin:-2px 0 4px}
.radar-not i{display:inline-block;width:12px;height:0;border-top:2px solid var(--altin);margin-left:6px}
.radar-not i.nokta-once{border-top:1.5px dashed var(--krem2)}
.karakter .yol{font-size:.7rem;line-height:1.35;color:var(--krem);border-top:1px dashed var(--cizgi);padding-top:5px;margin:4px 0 2px}
.karakter .yol span{display:block;font-family:var(--oswald);font-size:.58rem;letter-spacing:.14em;color:var(--altin)}
#durumlar.rpg .durum{grid-template-columns:76px 1fr 46px;margin:5px 0;border-radius:4px}
#durumlar.rpg .durum>span{line-height:1.05}
#durumlar.rpg .durum small{display:block;font-size:.6rem;color:var(--altin);letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#durumlar.rpg .cubuk{background:repeating-linear-gradient(90deg,#07101d 0 calc(20% - 1px),#22385c calc(20% - 1px) 20%)}
#durumlar.rpg b em{font-style:normal;font-size:.62rem;margin-left:3px;letter-spacing:0}
#durumlar.rpg b em.arti{color:#7fc28a}
#durumlar.rpg b em.eksi{color:#FF8A82}
#durumlar.rpg .durum.parla{animation:kademeParla 1.3s ease 2}
@keyframes kademeParla{0%,100%{background:transparent}40%{background:rgba(255,178,62,.18);box-shadow:0 0 0 1px rgba(255,178,62,.5)}}
.kayit li.gelisim .govde{color:var(--altin)}
.kayit li.gelisim.geri .govde{color:#d9a59f}
.rpg-tost{position:fixed;left:50%;top:84px;z-index:80;transform:translate(-50%,-12px);opacity:0;pointer-events:none;background:linear-gradient(180deg,#1d3254,#0e1b30);border:1px solid var(--altin);border-radius:8px;padding:8px 18px;text-align:center;box-shadow:0 8px 30px rgba(0,0,0,.5)}
.rpg-tost span{display:block;font-family:var(--oswald);font-size:.66rem;letter-spacing:.18em;color:var(--krem2)}
.rpg-tost b{display:block;font-family:var(--play);font-size:1.25rem;color:var(--altin)}
.rpg-tost.gir{animation:tostGir 2.8s ease forwards}
@keyframes tostGir{0%{opacity:0;transform:translate(-50%,-12px)}12%,78%{opacity:1;transform:translate(-50%,0)}100%{opacity:0;transform:translate(-50%,-8px)}}
.gelisim-son{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.gelisim-son div{border:1px solid var(--cizgi);border-radius:6px;padding:8px 10px;background:var(--lacivert2)}
.gelisim-son span{display:block;font-size:.72rem;color:var(--krem2)}
.gelisim-son b{font-family:var(--oswald);font-size:1.15rem;color:var(--altin)}
.gelisim-son small{display:block;font-size:.68rem;color:var(--krem2)}
@media (prefers-reduced-motion:reduce){.rpg-tost.gir{animation-duration:2.8s!important;animation-timing-function:steps(1)!important}}

/* ================= PAYLAŞIM KARTI ================= */
.paylas-perde{position:fixed;inset:0;z-index:80;background:rgba(3,5,9,.92);display:grid;place-items:center;padding:16px;animation:gir .2s}
.paylas-ic{width:min(460px,100%);max-height:100%;display:flex;flex-direction:column;gap:12px;text-align:center}
.paylas-gorsel{flex:1;min-height:0;display:grid;place-items:center}
.paylas-gorsel img{max-width:100%;max-height:calc(100svh - 190px);border-radius:6px;box-shadow:0 20px 60px rgba(0,0,0,.6)}
.paylas-eylem{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}
.paylas-eylem .dugme{min-height:46px}
