/* 81 İl Ustası */
.oAlan{overflow:hidden}
.iuKap{position:absolute;inset:0;overflow:hidden;color:#eef3ff;
  background:radial-gradient(ellipse at 30% 20%,#173a66 0%,#0d2342 45%,#081429 100%)}
.iuKap::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;
  background-image:radial-gradient(#ffffff14 1px,transparent 1.5px);background-size:22px 22px}
.iuKonfeti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:30}

/* ---------------------------------------------------------------- harita */
.iuHaritaKap{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;border-radius:18px;
  background:radial-gradient(ellipse at 50% 40%,#1b4a7d 0%,#123660 40%,#0a2244 100%);
  box-shadow:inset 0 0 60px #0008,0 10px 30px #0006;border:1px solid #ffffff1c}
.iuHaritaKap svg{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none;cursor:grab}
.iuHaritaKap svg.surukle{cursor:grabbing}
.iuDeniz{fill:#8fc1ff;opacity:.38;font:italic 800 15px 'Baloo 2',sans-serif;letter-spacing:6px;pointer-events:none}
.iuGolge path{fill:#020914;opacity:.55}
.il{fill-opacity:.9;stroke:#0b1e3a;stroke-width:.9;stroke-linejoin:round;vector-effect:non-scaling-stroke;cursor:pointer;
  transition:fill .25s,opacity .25s,filter .2s}
.il.ust{fill-opacity:1;filter:brightness(1.28) drop-shadow(0 0 4px #fff8)}
.il.soluk{fill-opacity:.22;stroke:#0b1e3a}
.il.soluk.ust{fill-opacity:.45}
.il.sonuk{opacity:.18}
.il.yanlis,.il.dogru,.il.hedef,.il.secili,.il.kacti,.il.komsuGoster{fill-opacity:1 !important}
.il.dogru{fill:#3dff8f !important;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 0 6px #3dff8faa)}
.il.bulundu{fill-opacity:1;stroke:#fff;stroke-width:1.1}
.il.kacti{fill:#8e2b3a !important;fill-opacity:.95;stroke:#ff8a9a}
.il.yanlis{fill:#ff4d5e !important;stroke:#fff}
.il.secili{fill:#ffd23f !important;stroke:#fff}
.il.komsuGoster{fill:#dff4ff !important;stroke:#1d4f8a}
.il.hedef{animation:iuYanip .55s ease-in-out infinite alternate;stroke:#fff}
@keyframes iuYanip{from{fill:#ffd23f}to{fill:#ff6b3d}}
.il.pul{animation:iuPul .6s ease-out}
@keyframes iuPul{0%{filter:brightness(2.2) drop-shadow(0 0 10px #fff)}100%{filter:none}}
.iuEtiket{font-weight:800;font-family:Nunito,sans-serif;fill:#fff;paint-order:stroke;stroke:#06142acc;stroke-linejoin:round;
  text-anchor:middle;dominant-baseline:middle;pointer-events:none}
.iuEtiket.kucuk{fill:#e8f1ff;font-size:.86em}
.iuIpBalon{position:absolute;z-index:5;pointer-events:none;background:#06142aee;border:1px solid #ffffff33;border-radius:10px;
  padding:5px 10px;font-weight:800;font-size:14px;white-space:nowrap;transform:translate(-50%,-130%);box-shadow:0 6px 16px #0008}
.iuIpBalon small{color:#9fb6dd;font-weight:700;margin-left:6px}
.iuZoom{position:absolute;right:10px;bottom:10px;display:flex;flex-direction:column;gap:6px;z-index:4}
.iuZoom button{width:38px;height:38px;border-radius:11px;border:1px solid #ffffff2e;background:#0b1e3add;color:#fff;font:800 20px Nunito,sans-serif;cursor:pointer;
  box-shadow:0 4px 10px #0007;backdrop-filter:blur(4px)}
.iuZoom button:active{transform:scale(.94)}

/* ---------------------------------------------------------------- menü */
.iuMenu{position:absolute;inset:0;display:grid;grid-template-columns:1fr 390px;gap:16px;padding:16px;overflow:auto}
.iuMenuHarita{position:relative;display:flex;flex-direction:column;gap:10px;min-height:0}
.iuMenuHarita .iuHaritaKap{flex:1;min-height:260px}
.iuKolBilgi{position:absolute;left:14px;top:12px;z-index:3;background:#06142acc;border:1px solid #ffffff22;border-radius:12px;padding:6px 12px;
  font-weight:800;font-size:14px;pointer-events:none}
.iuKolBilgi b{color:#ffd23f;font-size:18px}
.iuBolgeSerit{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.iuBolgeSerit button{display:flex;align-items:center;gap:6px;border:1px solid #ffffff22;background:#0b1e3a;color:#dfe8ff;border-radius:20px;
  padding:5px 11px;font:800 13px Nunito,sans-serif;cursor:pointer}
.iuBolgeSerit button i{width:11px;height:11px;border-radius:50%;display:inline-block}
.iuBolgeSerit button.aktif{background:#1d3a66;border-color:#ffd23f}
.iuBolgeSerit button small{color:#9fb6dd;font-weight:700}
.iuMenuPanel{display:flex;flex-direction:column;gap:12px;min-height:0}
.iuBaslik{display:flex;align-items:center;gap:12px}
.iuLogo{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;font-size:32px;
  background:linear-gradient(135deg,#ffd23f,#ff7a3d);box-shadow:0 6px 18px #ff9f1c55}
.iuBaslik h2{margin:0;font:800 28px/1.05 'Baloo 2',sans-serif;color:#ffd23f;text-shadow:0 3px 0 #0006}
.iuBaslik p{margin:2px 0 0;color:#a9bbdf;font-size:14px;font-weight:700}
.iuStatlar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.iuStat{background:#0b1e3acc;border:1px solid #ffffff1c;border-radius:14px;padding:8px 6px;text-align:center}
.iuStat b{display:block;font:800 21px 'Baloo 2',sans-serif;color:#fff;line-height:1.1}
.iuStat small{color:#9fb6dd;font-size:12px;font-weight:700}
.iuGunluk{display:flex;align-items:center;gap:12px;border:0;border-radius:16px;padding:12px 14px;cursor:pointer;text-align:left;color:#1c1300;
  background:linear-gradient(135deg,#ffe066,#ffb02e 60%,#ff8a3d);box-shadow:0 5px 0 #a3570f,0 10px 24px #ff9f1c44;font-family:Nunito,sans-serif}
.iuGunluk:active{transform:translateY(3px);box-shadow:0 2px 0 #a3570f}
.iuGunluk.bitti{background:linear-gradient(135deg,#46d38a,#21a866);box-shadow:0 5px 0 #11663d;color:#032412}
.iuGunIkon{font-size:30px}
.iuGunMetin{flex:1;display:flex;flex-direction:column}
.iuGunMetin b{font:800 19px 'Baloo 2',sans-serif;line-height:1.1}
.iuGunMetin small{font-weight:800;font-size:13px;opacity:.85}
.iuGunOk{font-size:20px;font-weight:800}
.iuModlar{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.iuMod{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;border:1px solid #ffffff22;border-radius:15px;
  padding:10px 11px 10px;cursor:pointer;color:#fff;text-align:left;font-family:Nunito,sans-serif;overflow:hidden;
  background:linear-gradient(160deg,var(--r1),var(--r2));box-shadow:0 4px 0 #0007;transition:transform .1s}
.iuMod:hover{transform:translateY(-2px)}
.iuMod:active{transform:translateY(2px);box-shadow:0 1px 0 #0007}
.iuMod .ik{font-size:24px;line-height:1}
.iuMod b{font:800 16px/1.1 'Baloo 2',sans-serif}
.iuMod small{font-size:12px;font-weight:700;opacity:.88;line-height:1.25}
.iuMod em{position:absolute;right:8px;top:8px;font-style:normal;font-size:11px;font-weight:800;background:#0005;border-radius:8px;padding:1px 6px}

/* ---------------------------------------------------------------- oyun */
.iuOyun{position:absolute;inset:0;display:flex;flex-direction:column;padding:10px 12px 12px;gap:10px}
.iuHud{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.iuHudBtn{width:38px;height:38px;border-radius:11px;border:1px solid #ffffff2a;background:#0b1e3a;color:#fff;font:800 17px Nunito,sans-serif;cursor:pointer;flex:0 0 auto}
.iuHudMod{font:800 16px 'Baloo 2',sans-serif;color:#ffd23f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}
.iuIlerleme{flex:1;position:relative;height:22px;border-radius:11px;background:#0b1e3a;border:1px solid #ffffff22;overflow:hidden;min-width:60px}
.iuIlerDolu{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,#2ec4b6,#5cdb5c);transition:width .35s}
.iuIlerleme span{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:13px;text-shadow:0 1px 2px #000}
.iuHudKutu{background:#0b1e3a;border:1px solid #ffffff22;border-radius:11px;padding:6px 10px;font-weight:800;white-space:nowrap;font-size:14px}
.iuHudKutu b{font-variant-numeric:tabular-nums}
.iuHudPuan b{color:#ffd23f}
.iuGovde{flex:1;min-height:0;display:grid;grid-template-columns:1fr 360px;gap:12px}
.iuHaritaAlan{position:relative;min-height:0}
.iuIpucuMetin{position:absolute;left:0;right:0;margin:0 auto;width:max-content;top:12px;z-index:6;max-width:92%;text-align:center;
  background:#06142aee;border:2px solid #ff9f43;border-radius:14px;padding:8px 14px;font-weight:800;font-size:15px;box-shadow:0 8px 20px #0009;
  animation:iuBelir .25s ease-out}
.iuIpucuMetin.iyi{border-color:#33d17a}
@keyframes iuBelir{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.iuPanel{display:flex;flex-direction:column;gap:10px;min-height:0;overflow:hidden}
.iuSoru{background:linear-gradient(160deg,#173a66,#0e2647);border:1px solid #ffffff26;border-radius:18px;padding:14px 16px;text-align:center;
  box-shadow:0 8px 20px #0006}
.iuSoru .tur{display:inline-block;font-size:12px;font-weight:800;color:#9fb6dd;letter-spacing:1px;text-transform:uppercase}
.iuSoru .ana{font:800 25px/1.15 'Baloo 2',sans-serif;margin:4px 0 2px}
.iuSoru .ana span{color:#ffd23f}
.iuSoru .alt{color:#b9c8e6;font-size:14px;font-weight:700}
.iuSoru.pop{animation:iuSoruPop .3s ease-out}
@keyframes iuSoruPop{from{transform:scale(.94);opacity:.4}to{transform:none;opacity:1}}
.iuPlaka{display:inline-flex;align-items:stretch;border:3px solid #111;border-radius:8px;background:#fff;color:#111;overflow:hidden;
  font:800 30px/1 'Baloo 2',sans-serif;box-shadow:0 4px 0 #0006;margin:4px 0}
.iuPlaka i{font-style:normal;background:#1f4fd8;color:#fff;font:800 12px Nunito,sans-serif;display:flex;flex-direction:column;justify-content:flex-end;padding:3px 5px}
.iuPlaka b{padding:5px 14px 3px;letter-spacing:2px}
.iuSiklar{display:grid;grid-template-columns:1fr;gap:8px}
.iuSik{border:2px solid #ffffff26;background:#10294d;color:#fff;border-radius:14px;padding:11px 12px;font:800 17px Nunito,sans-serif;cursor:pointer;
  display:flex;align-items:center;gap:10px;text-align:left;transition:transform .08s,background .2s,border-color .2s;box-shadow:0 3px 0 #0007}
.iuSik:hover:not(:disabled){background:#173a66;border-color:#ffd23f88}
.iuSik:active:not(:disabled){transform:translateY(2px)}
.iuSik .h{width:28px;height:28px;flex:0 0 auto;border-radius:8px;display:grid;place-items:center;background:#ffffff1c;font-size:14px}
.iuSik.plakaSik{justify-content:center;font:800 24px 'Baloo 2',sans-serif}
.iuSik.dogru{background:#1f9d57;border-color:#7dffb5}
.iuSik.yanlis{background:#b8323f;border-color:#ff9aa5}
.iuSik.elendi{opacity:.25}
.iuSik:disabled{cursor:default}
.iuNot{background:#0b1e3aee;border:1px solid #ffffff26;border-left:4px solid #ffd23f;border-radius:12px;padding:10px 12px;font-size:14.5px;font-weight:700;
  line-height:1.45;color:#e3ecff;animation:iuBelir2 .3s ease-out}
.iuNot b{color:#ffd23f}
@keyframes iuBelir2{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.iuGecmis{display:flex;flex-direction:column;gap:5px;margin-top:2px;flex:1 1 auto;min-height:0;overflow:hidden}
.iuGecmis:empty{display:none}
.iuGecmis h4{margin:2px 0;font-size:12px;letter-spacing:1px;color:#9fb6dd}
.iuGecmis div{display:flex;align-items:center;gap:8px;background:#0b1e3a99;border:1px solid #ffffff14;border-radius:10px;padding:5px 10px;font-weight:800;font-size:14px}
.iuGecmis div small{margin-left:auto;color:#9fb6dd;font-weight:700}
.iuGecmis div.y{opacity:.8}
.iuPanelAlt{display:flex;gap:8px;margin-top:auto}
.iuPanelAlt .btn{flex:1}
.iuIpucuBtn{border:1px solid #b79bff;background:linear-gradient(180deg,#8d6bff,#6a46e8);color:#fff;border-radius:12px;padding:10px 14px;font:800 15px Nunito,sans-serif;
  cursor:pointer;box-shadow:0 4px 0 #3c2797;white-space:nowrap}
.iuIpucuBtn small{font-size:12px}
.iuSonucIller{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin:8px 0}
.iuSonucIller span{background:#1f9d57;border-radius:8px;padding:2px 8px;font-weight:800;font-size:13px}
.iuSonucSatir{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.iuSonucSatir div{background:#0b1e3a;border-radius:12px;padding:8px 4px}
.iuSonucSatir b{display:block;font:800 22px 'Baloo 2',sans-serif;color:#ffd23f}
.iuSonucSatir small{color:#9fb6dd;font-weight:700;font-size:12px}
.iuYildiz{font-size:34px;letter-spacing:4px;margin:4px 0;color:#ffd23f;text-shadow:0 0 12px #ffb02e88}
.iuSekme{display:flex;gap:6px;justify-content:center;margin:6px 0 10px}
.iuSekme button{border:2px solid #2e3a6b;background:#232d55;color:#fff;border-radius:10px;padding:6px 14px;font:800 14px Nunito,sans-serif;cursor:pointer}
.iuSekme button.aktif{border-color:#ffd23f;background:#3a3a1a}
.iuBolgeSec{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px}
.iuBolgeSec button{border:0;border-radius:12px;padding:10px 8px;font:800 15px Nunito,sans-serif;cursor:pointer;color:#06142a;box-shadow:0 3px 0 #0007}
.iuBolgeSec button small{display:block;font-size:12px;opacity:.8}
.iuYardim{text-align:left}
.iuYardim ul{padding-left:18px;margin:8px 0}
.iuYardim li{margin:4px 0}

/* ---------------------------------------------------------------- mobil */
@media (max-width:820px){
  .iuMenu{display:flex;flex-direction:column;gap:12px;padding:10px}
  .iuMenu>*{flex:0 0 auto}
  .iuZoom{right:7px;bottom:7px;gap:5px}
  .iuZoom button{width:32px;height:32px;font-size:17px;border-radius:9px}
  .iuKolBilgi{left:8px;top:8px;font-size:12px;padding:4px 9px}
  .iuKolBilgi b{font-size:15px}
  .iuMenuHarita .iuHaritaKap{flex:0 0 auto;height:250px;min-height:0}
  .iuBolgeSerit{gap:5px}
  .iuBolgeSerit button{padding:4px 9px;font-size:12px}
  .iuBaslik h2{font-size:24px}
  .iuOyun{padding:8px 8px 8px;gap:7px}
  .iuHudMod{display:none}
  .iuHudKutu{padding:6px 8px;font-size:13px}
  .iuGovde{display:flex;flex-direction:column;gap:7px}
  .iuPanel{display:contents}
  .iuSoru{order:1;padding:9px 12px;border-radius:14px}
  .iuSoru .ana{font-size:22px}
  .iuHaritaAlan{order:2;flex:1;min-height:170px}
  .iuSiklar{order:3;grid-template-columns:1fr 1fr;gap:7px}
  .iuSik{padding:9px 9px;font-size:15px;gap:7px}
  .iuSik .h{width:22px;height:22px;font-size:12px}
  .iuNot{order:4;padding:8px 10px;font-size:13.5px}
  .iuPanelAlt{order:5;margin-top:0}
  .iuGecmis{display:none}
  .iuPanelAlt:empty{display:none}
  .iuIpucuMetin{font-size:13.5px;top:8px;padding:6px 10px}
}
@media (max-width:820px) and (max-height:700px){
  .iuSoru .ana{font-size:19px}
  .iuPlaka{font-size:24px}
}
