:root { --gold: #e8b84a; --ink: #f2ead9; --panel: rgba(12, 10, 8, 0.72); }
* { box-sizing: border-box; }
html, body { margin: 0; height: 100%; overflow: hidden; background: #0e0d0c; color: var(--ink); font: 13px/1.4 system-ui, "Segoe UI", sans-serif; user-select: none; }
#sahne { position: fixed; inset: 0; width: 100vw; height: 100vh; display: block; touch-action: none; }

#yukleniyor { position: fixed; inset: 0; display: grid; place-items: center; background: radial-gradient(800px 400px at 50% 40%, #2a1f12, #0e0d0c); z-index: 10; transition: opacity .6s; }
#yukleniyor.bitti { opacity: 0; pointer-events: none; }
/* (8.11) yükleme ekranı oyun arayüzünün (pencereler, isimler, sohbet) her zaman üstünde; bitince kaybolur */
#yukleniyor:not(.bitti) { z-index: 2147482500; }
#yukleniyor .kutu { text-align: center; width: min(360px, 80vw); }
#yukleniyor .baslik { font: 700 30px Georgia, serif; color: var(--gold); letter-spacing: .06em; margin-bottom: 18px; }
#yukleniyor .cubuk { height: 4px; background: #2d2721; border-radius: 2px; overflow: hidden; margin-bottom: 10px; }
#yukleniyor .cubuk i { display: block; width: 40%; height: 100%; background: var(--gold); animation: kay 1.2s ease-in-out infinite; }
@keyframes kay { 0% { transform: translateX(-100%); } 100% { transform: translateX(250%); } }

#ust { position: fixed; top: 8px; left: 50%; transform: translateX(-50%); display: flex; gap: 8px; z-index: 2; font-size: 12px; opacity: .85; }
#ust span { background: var(--panel); padding: 4px 8px; border-radius: 6px; font-variant-numeric: tabular-nums; }
#fps { color: #9fd49a; }

#mini { position: fixed; top: 8px; right: 8px; width: 200px; height: 200px; border: 2px solid #5a4a2e; border-radius: 6px; overflow: hidden; background: #000; z-index: 2; box-shadow: 0 6px 20px rgba(0,0,0,.5); }
#mini.gizli { display: none; }
#mini img, #mini canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
#mini canvas { cursor: pointer; }

#yardim { position: fixed; left: 50%; bottom: 96px; font-size: 12px; opacity: .8; transform: translateX(-50%); background: var(--panel); padding: 6px 12px; border-radius: 6px; z-index: 2; white-space: nowrap; max-width: calc(100vw - 16px); overflow: hidden; text-overflow: ellipsis; }
#yardim b { color: var(--gold); font-weight: 600; }
@media (max-width: 640px) { #mini { width: 120px; height: 120px; } #yardim { font-size: 11px; } }

/* çok oyunculu / sohbet (Netlify sürümü) */
#ust .geri { background: var(--panel); color: var(--gold); padding: 4px 10px; border-radius: 6px; text-decoration: none; font-weight: 700; }
#cevrimici { color: #a8d0ff; }
#sohbet { position: fixed; left: 8px; bottom: 78px; width: min(420px, calc(100vw - 16px)); z-index: 3; display: flex; flex-direction: column; gap: 4px; pointer-events: none; }
#sohbet-mesajlar { max-height: 180px; overflow-y: auto; background: rgba(12,10,8,.55); border-radius: 6px; padding: 6px 8px; font-size: 13px; pointer-events: auto; }
#sohbet-mesajlar:empty { display: none; }
#sohbet-mesajlar div { overflow-wrap: anywhere; }
#sohbet-mesajlar .sistem { color: #e8d48a; font-style: italic; }
#sohbet-mesajlar b.n1 { color: #ffb4a8; } #sohbet-mesajlar b.n2 { color: #a8d0ff; }
#sohbet-giris { pointer-events: auto; background: rgba(12,10,8,.72); color: var(--ink); border: 1px solid #5a4a2e; border-radius: 6px; padding: 6px 8px; font: 13px system-ui, sans-serif; user-select: text; }
#sohbet-giris:focus { outline: 1px solid var(--gold); }

/* ================= Oyun öncesi ekranlar (KO tarzı) ================= */
#lobi { position: fixed; inset: 0; z-index: 20; background: #0b0a09; }
#lobi-sahne { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.lobi-ui { position: absolute; inset: 0; pointer-events: none; font: 14px/1.45 Georgia, 'Times New Roman', serif; color: #e8dcc0; }
.lobi-ui > * { pointer-events: auto; }
.ko-panel { background: linear-gradient(180deg, rgba(34,27,19,.93), rgba(16,12,9,.95)); border: 1px solid #7a6034; box-shadow: inset 0 0 0 1px #2b2114, inset 0 0 0 3px rgba(201,162,74,.18), 0 10px 30px rgba(0,0,0,.6); border-radius: 3px; padding: 14px 16px; }
.ko-baslik { font: 700 15px Georgia, serif; color: #f0c860; letter-spacing: .06em; text-transform: uppercase; text-shadow: 0 1px 0 #000; border-bottom: 1px solid #4d3c22; padding-bottom: 6px; margin: 4px 0 10px; }
.ko-alt { color: #b6a684; font-size: 13px; margin-bottom: 8px; }
.ko-btn { font: 700 13px Georgia, serif; color: #f3e3b8; letter-spacing: .03em; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; border-radius: 2px; padding: 8px 16px; cursor: pointer; text-shadow: 0 1px 0 #000; box-shadow: inset 0 1px 0 rgba(255,230,170,.25), 0 2px 4px rgba(0,0,0,.5); min-width: 110px; }
.ko-btn:hover:not(:disabled) { background: linear-gradient(180deg, #8a6a3c, #4a3720 55%, #2f2313); color: #fff3cf; }
.ko-btn:disabled { opacity: .45; cursor: default; }
.ko-ok { font: 700 13px Georgia, serif; color: #f0c860; background: #231a10; border: 1px solid #7a6034; border-radius: 2px; width: 30px; height: 28px; cursor: pointer; }
.ko-ok:hover { background: #3a2b17; }
.ko-dugmeler { display: flex; gap: 10px; justify-content: center; margin-top: 12px; }
.ko-input { font: 15px Georgia, serif; color: #fff; background: #0c0a08; border: 1px solid #6b5230; padding: 7px 10px; width: 100%; box-sizing: border-box; outline: none; }
.ko-input:focus { border-color: #f0c860; }
.ko-hata { color: #ff8a6a; min-height: 18px; font-size: 13px; margin-top: 6px; }
.ko-bekle { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); color: #f0c860; font-size: 18px; }
.ko-logo { position: absolute; top: 8vh; left: 50%; transform: translateX(-50%); font: 800 clamp(34px, 6vw, 64px)/1 Georgia, serif; color: #f0c860; text-align: center; letter-spacing: .12em; text-shadow: 0 0 24px rgba(240,160,40,.35), 0 3px 0 #3a2508; pointer-events: none; }
.sunucu-panel { position: absolute; left: 50%; top: 52%; transform: translate(-50%,-50%); width: min(420px, 92vw); }
.sunucu-liste { list-style: none; margin: 0; padding: 0; border: 1px solid #3d301c; background: rgba(0,0,0,.35); max-height: 40vh; overflow: auto; }
.sunucu-liste li { display: grid; grid-template-columns: 1fr 120px 70px; gap: 10px; align-items: center; padding: 9px 12px; cursor: pointer; border-bottom: 1px solid #2a2115; }
.sunucu-liste li.sec { background: linear-gradient(90deg, rgba(240,200,96,.22), rgba(240,200,96,.05)); color: #fff; }
.sunucu-liste li.kapali { opacity: .5; }
.sunucu-liste .ad { font-weight: 700; color: #f3e3b8; }
.sunucu-liste .dolu { height: 8px; background: #1b150d; border: 1px solid #4d3c22; }
.sunucu-liste .dolu i { display: block; height: 100%; background: linear-gradient(90deg, #4caf50, #cddc39); }
.sunucu-liste .durum { font-size: 12px; color: #9fd28a; text-align: right; }
.sunucu-liste .bos { color: #b6a684; padding: 14px; }
.ko-sunucu-adi { position: absolute; top: 14px; left: 50%; transform: translateX(-50%); font: 700 18px Georgia, serif; color: #f0c860; letter-spacing: .1em; text-shadow: 0 2px 4px #000; pointer-events: none; }
.secim-bilgi { position: absolute; top: 60px; right: 24px; width: 240px; }
.secim-bilgi table { width: 100%; border-collapse: collapse; }
.secim-bilgi td { padding: 3px 0; border-bottom: 1px solid #2d2416; }
.secim-bilgi td:first-child { color: #b6a684; width: 40%; }
.secim-bilgi p { color: #b6a684; margin: 0; }
.secim-alt { position: absolute; bottom: 26px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; align-items: center; flex-wrap: wrap; justify-content: center; width: min(900px, 96vw); }
.olustur-sol { position: absolute; top: 20px; left: 20px; width: 250px; max-height: calc(100vh - 40px); overflow: auto; }
.olustur-sag { position: absolute; top: 20px; right: 20px; width: 270px; }
.olustur-alt { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: min(380px, 90vw); }
.olustur-alt label { display: block; color: #b6a684; font-size: 13px; }
.ko-secenek { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 8px; }
.ko-secenek.dikey { flex-direction: column; }
.ko-sec { font: 700 13px Georgia, serif; color: #d8c8a0; background: #1a140c; border: 1px solid #4d3c22; padding: 7px 10px; cursor: pointer; text-align: left; flex: 1; min-width: 90px; }
.ko-sec.on { color: #1a1206; background: linear-gradient(180deg, #f0c860, #b88a30); border-color: #f0d890; }
.ko-sec:disabled { opacity: .35; cursor: not-allowed; }
.ko-aciklama { color: #b6a684; font-size: 13px; margin: 8px 0 0; }
.ko-stat { width: 100%; border-collapse: collapse; }
.ko-stat td { padding: 3px 2px; }
.ko-stat td.v { text-align: center; width: 44px; font-weight: 700; color: #fff; }
.ko-stat .ko-ok { width: 26px; height: 24px; }
.ko-kalan { margin: 8px 0 4px; color: #b6a684; } .ko-kalan b { color: #f0c860; font-size: 16px; }
.ko-gorunum { display: grid; grid-template-columns: 60px 30px 1fr 30px; gap: 6px; align-items: center; margin-bottom: 6px; }
.ko-gorunum b { text-align: center; color: #fff; }
.ko-modal { position: absolute; inset: 0; background: rgba(0,0,0,.55); display: grid; place-items: center; }
.ko-modal .ko-panel { width: min(360px, 90vw); }
@media (max-width: 760px) { .olustur-sol, .olustur-sag { position: static; width: auto; margin: 10px; } .lobi-ui { overflow: auto; } .secim-bilgi { top: auto; bottom: 110px; right: 50%; transform: translateX(50%); } }

/* ================= Oyun içi KO arayüzü ================= */
#hud { position: fixed; inset: 0; pointer-events: none; z-index: 3; font: 12px/1.3 Georgia, 'Times New Roman', serif; color: #f2e6c8; }
#hud > * { pointer-events: auto; }
#hud #yardim, #hud #bildirim { pointer-events: none; }
.ko-hud { background: linear-gradient(180deg, rgba(38,30,20,.92), rgba(14,11,8,.94)); border: 1px solid #7a6034; box-shadow: inset 0 0 0 1px #2b2114, 0 4px 14px rgba(0,0,0,.55); border-radius: 3px; }
#durum { position: fixed; top: 8px; left: 8px; width: 250px; padding: 6px 8px 7px; }
.durum-ust, .hedef-ad { display: flex; justify-content: space-between; font-weight: 700; color: #f0c860; margin-bottom: 4px; text-shadow: 0 1px 0 #000; }
.bar { position: relative; height: 14px; background: #120d08; border: 1px solid #3d301c; margin-top: 3px; overflow: hidden; }
.bar i { position: absolute; inset: 0 auto 0 0; width: 0; }   /* can/mana anlık (geçiş yok) */
.bar.can i { background: linear-gradient(180deg, #ff6a55, #b8180e 55%, #7a0c06); }
.bar.mana i { background: linear-gradient(180deg, #6ab0ff, #1a4fc0 55%, #0c2c78); }
.bar span { position: absolute; inset: 0; text-align: center; font: 700 11px/14px Arial, sans-serif; color: #fff; text-shadow: 0 0 2px #000, 0 1px 1px #000; }
#hedef { position: fixed; top: 34px; left: 50%; transform: translateX(-50%); width: 260px; padding: 6px 8px 7px; }
#hedef.dusman .hedef-ad { color: #ff9b85; }
#mini { top: 8px !important; right: 8px; }
#konum { position: absolute; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,.6); font: 11px Arial, sans-serif; text-align: center; padding: 2px; color: #f0e2bd; }
#exp { position: fixed; left: 0; right: 0; bottom: 0; height: 14px; background: #0c0906; border-top: 1px solid #5a4424; }
#exp i { position: absolute; inset: 0 auto 0 0; width: 0; background: linear-gradient(180deg, #ffe38a, #d59a1c 60%, #8a5c08); transition: width .4s; }
#exp span { position: absolute; inset: 0; text-align: center; font: 700 10px/14px Arial, sans-serif; color: #fff; text-shadow: 0 0 2px #000; }
#alt { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; align-items: flex-end; }
#kisayol { display: flex; align-items: center; gap: 4px; background: linear-gradient(180deg, rgba(38,30,20,.94), rgba(14,11,8,.96)); border: 1px solid #7a6034; padding: 4px 6px; border-radius: 3px; }
#kisayol .sayfa { width: 18px; height: 16px; font-size: 9px; background: #231a10; color: #f0c860; border: 1px solid #5a4424; cursor: pointer; padding: 0; }
#sayfa-no { color: #f0c860; width: 14px; text-align: center; }
#kisayol .slotlar { display: flex; gap: 3px; }
.slot { position: relative; width: 38px; height: 38px; background: radial-gradient(circle at 50% 40%, #2a2016, #0d0a07); border: 1px solid #6b5230; box-shadow: inset 0 0 6px #000; cursor: pointer; }
.slot:hover { border-color: #f0c860; }
.slot .tus { position: absolute; top: 1px; left: 3px; font: 700 10px Arial, sans-serif; color: #f0c860; text-shadow: 0 1px 1px #000; }
.slot .ikon { position: absolute; inset: 4px; background-size: cover; }
.slot .bekleme { position: absolute; inset: 0; background: rgba(0,0,0,.6); transform-origin: bottom; transform: scaleY(0); }
.slot.saldiri .ikon { background: radial-gradient(circle, #d8c49a 0 2px, transparent 3px), linear-gradient(45deg, transparent 44%, #d9d2c0 45% 55%, transparent 56%); }
.slot.aktif { border-color: #ff6a3a; box-shadow: 0 0 8px #ff6a3a; }
#menu { display: flex; gap: 3px; background: linear-gradient(180deg, rgba(38,30,20,.94), rgba(14,11,8,.96)); border: 1px solid #7a6034; padding: 4px; border-radius: 3px; }
#menu button { width: 30px; height: 30px; background: linear-gradient(180deg, #5a4426, #2a1e10); border: 1px solid #8a6c3a; color: #f3e3b8; font: 700 12px Georgia, serif; cursor: pointer; }
#menu button:hover { background: linear-gradient(180deg, #7a5c32, #3a2a16); }
.sohbet-sekme { display: flex; gap: 2px; pointer-events: auto; }
.sohbet-sekme button { background: rgba(20,15,10,.85); color: #c9b68a; border: 1px solid #4d3c22; font: 11px Georgia, serif; padding: 2px 8px; cursor: pointer; }
.sohbet-sekme button.on { color: #1a1206; background: #d8b060; }
#bildirim { position: fixed; top: 22%; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 4px; }
#bildirim .not { font: 700 15px Georgia, serif; color: #ffe6a0; text-shadow: 0 2px 3px #000, 0 0 8px rgba(0,0,0,.8); transition: opacity .8s, transform .8s; }
#bildirim .not.exp { color: #ffd84a; } #bildirim .not.seviye { color: #7dff9a; font-size: 22px; } #bildirim .not.hata { color: #ff8a6a; }
#bildirim .not.git { opacity: 0; transform: translateY(-16px); }
#olum { position: fixed; top: 40%; left: 50%; transform: translate(-50%,-50%); width: 280px; text-align: center; }
#pencere { position: fixed; top: 90px; right: 230px; width: 300px; max-height: 60vh; overflow: auto; }
#pencere .kapat { float: right; background: none; border: 0; color: #f0c860; font-size: 18px; cursor: pointer; line-height: 1; }
#pencere table { width: 100%; border-collapse: collapse; } #pencere td { padding: 3px 2px; border-bottom: 1px solid #2d2416; } #pencere td:last-child { text-align: right; color: #fff; }
.hasar { position: fixed; transform: translate(-50%, 0); white-space: nowrap; font: 13px/1.2 Arial, 'Segoe UI', sans-serif; pointer-events: none; -webkit-font-smoothing: antialiased;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px 0 #000; z-index: 4; transition: transform 1s ease-out, opacity 1s ease-in; }   /* oyuncu adı yazı tipi (.etiket) */
.hasar.ben { color: #ff5a4a; } .hasar.o { color: #ffe36a; } .hasar.iyi { color: #6dff6d; } .hasar.iska { color: #cfcfcf; }
@media (max-width: 760px) { #durum { width: 180px; } #hedef { width: 180px; top: 70px; } #menu { display: none; } .slot { width: 30px; height: 30px; } #yardim { display: none; } }

/* ── Orijinal KO arayüzü (kui.js, assets/ui — v2038 re_ seti) ───────────── */
.kui { position: absolute; background-repeat: no-repeat; box-sizing: border-box; }
.kui[hidden] { display: none !important; }
.kui-root { position: fixed; pointer-events: none; user-select: none; }
.kui-root .kui-img, .kui-root .kui-btn, .kui-root .kui-ed, .kui-root .kui-ar, .kui-root .kui-tik, .kui-root input { pointer-events: auto; }
.kui-b, .kui-tx, .kui-pr, .kui-g, .kui-sc, .kui-tr { pointer-events: none; }
.kui-tx { display: flex; white-space: nowrap; overflow: hidden; text-shadow: 1px 1px 0 #000; line-height: 1.1; }
.kui-btn > .st1, .kui-btn > .st2, .kui-btn > .st3 { display: none; }
.kui-btn:hover > .st0 { display: none; } .kui-btn:hover > .st2 { display: block; }
.kui-btn:active > .st2, .kui-btn:active > .st0 { display: none; } .kui-btn:active > .st1 { display: block; }
.kui-btn > .kui-img > .kui-tx { pointer-events: none; }
.kui-tik { cursor: pointer; }
[data-id="Text_Position"] { overflow: visible !important; }
.ko-task [data-id="str_usernotice"] { font: 12px Arial, sans-serif !important; color: #ffe9a8 !important; align-items: center; }
.ko-task [data-id="str_exp"] { font: normal 12px Arial, sans-serif !important; color: #ffffff !important;   /* (5.11) kalın değil, beyaz */
 text-shadow: 0 0 3px #000, 1px 1px 0 #000; letter-spacing: .3px; }
.ko-hp-exp > .st1 { background: linear-gradient(#b6f59a, #4fc23a 45%, #237a1c) !important; }
.ko-hp-exp > .st0 { filter: saturate(.3) brightness(.8); }
.ko-hp .ko-hp-exp-yazi { line-height: 7px !important; font: bold 7px Arial, sans-serif !important; color: #eaffdf !important; justify-content: center !important; align-items: center !important; text-shadow: 0 0 2px #000, 1px 1px 0 #000; overflow: visible; }
/* KO çubukları (can, mana, EXP, hedef) anlık değişir — geçiş animasyonu yok */
.kui-input { position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: none; color: #fff; font: 12px Arial, 'Segoe UI', sans-serif; padding: 0 4px; user-select: text; }
.kui-pasif { filter: grayscale(1) brightness(.6); cursor: default !important; }
.kui-pasif:hover > .st0 { display: block; } .kui-pasif:hover > .st2 { display: none; }
#hud.ko-orijinal { font: 12px/1.25 Arial, 'Segoe UI', sans-serif; }
#hud.ko-orijinal > :is(#durum, #hedef, #alt, #exp, #olum, #yardim) { display: none !important; }
#hud.ko-orijinal #sohbet { display: contents; }
#hud.ko-orijinal .sohbet-sekme { display: none; }
#kohud { position: fixed; inset: 0; pointer-events: none; }
.ko-hp { left: 0; top: 0; }
.ko-target { left: 50%; top: 2px; margin-left: -167px; }
.ko-mini { left: 0; right: auto; top: 0; width: 232px !important; height: 262px !important; }   /* mini harita sol üstte (hud.js miniYerlestir konum şeridinin altına hizalar) */
.ko-mini.gizli { display: none; }
.ko-mini [data-id="Img_MiniMap"] { overflow: hidden; background: transparent; }
.mini-zoom { position: absolute; inset: 0; transition: transform .2s; }
.mini-zoom img, .mini-zoom canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.mini-zoom canvas { cursor: pointer; pointer-events: auto; }
.ko-mini [data-id="Text_Position"] #konum { position: static; font: 11px Arial, sans-serif; color: #e8e0c8; background: none; padding: 0; white-space: nowrap; }
.ko-task { bottom: 0; top: auto !important; height: 106px !important; }
.ko-hotkey { left: max(548px, calc(50% - 226px)); bottom: 36px; top: auto !important; height: 54px !important; }
.ko-hotkey .kapali > .kui-ar, .ko-hotkey .kapali > .kui-img:not([data-id="img_front2"]), .ko-hotkey .kapali > [data-id="btn_lock"], .ko-hotkey .kapali > [data-id="btn_change"] { visibility: hidden; }
.ko-chat { left: 0; bottom: 38px; top: auto !important; }
.ko-pencere { z-index: 5; }
.ko-dead { left: calc(50% - 178px); top: 22%; }
.ko-exit { left: calc(50% - 110px); top: 26%; }
.ko-msg { left: calc(50% - 180px); top: 30%; z-index: 7; }
.ko-bilgi { left: 40px; top: 90px; }
.ko-inv { right: 250px; top: 80px; }
.ko-skill { left: 380px; top: 80px; }
.ko-ic { position: absolute !important; }
#hud.ko-orijinal .slot { position: absolute; inset: 0; width: auto; height: auto; background: none; border: 0; box-shadow: none; }
#hud.ko-orijinal .slot .tus { display: none; }
#hud.ko-orijinal .slot:hover { box-shadow: inset 0 0 0 1px #f0c860; }
#hud.ko-orijinal .slot.aktif { box-shadow: inset 0 0 0 2px #ff6a3a, 0 0 8px #ff6a3a; }
#hud.ko-orijinal #sohbet-mesajlar { position: absolute; inset: 0; max-height: none; background: none; border-radius: 0; padding: 0 2px; font: 12px/1.3 Arial, sans-serif; color: #f4efe0; text-shadow: 1px 1px 0 #000; pointer-events: auto; }
#hud.ko-orijinal #sohbet-mesajlar:empty { display: block; }
#hud.ko-orijinal #sohbet-giris { position: absolute; inset: 0; width: 100%; background: transparent; border: 0; border-radius: 0; padding: 0 4px; font: 12px Arial, sans-serif; color: #fff; outline: none; pointer-events: auto; }
#hud.ko-orijinal #ust { top: auto; bottom: calc(38px + 148px * var(--ui)); left: auto; right: 6px; transform: none; }
#hud.ko-orijinal #bildirim { top: 18%; }
@media (max-width: 1120px) { .ko-hotkey { left: auto !important; right: 0; bottom: 36px; } }
@media (max-width: 900px) { #kohud { zoom: .8; } }
@media (max-width: 640px) { #kohud { zoom: .6; } .ko-chat { display: none; } }
/* Orijinal KO çerçeve ve düğme kaplaması (assets/ui/frame.png, btn0-2.png — co_dead ve co_characterselect'ten) */
#lobi .ko-panel, #hud .ko-panel, .ko-modal .ko-panel { border: 14px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 fill stretch; background: none; border-radius: 0; box-shadow: 0 8px 26px rgba(0,0,0,.55); }
#lobi .ko-btn, #hud .ko-btn, .ko-modal .ko-btn { background: url(assets/ui/btn0.png?v=mvslm2zq) center / 100% 100% no-repeat; border: 0; border-radius: 0; color: #2b1d08; font: 700 13px Arial, sans-serif; text-shadow: 0 1px 0 rgba(255,255,255,.35); min-height: 32px; padding: 0 18px; box-shadow: none; }
#lobi .ko-btn:hover:not(:disabled), #hud .ko-btn:hover, .ko-modal .ko-btn:hover { background-image: url(assets/ui/btn2.png?v=mvslm2zq); color: #fff; text-shadow: 0 1px 1px #000; }
#lobi .ko-btn:active:not(:disabled), .ko-modal .ko-btn:active { background-image: url(assets/ui/btn1.png?v=mvslm2zq); }
#lobi .ko-btn:disabled { filter: grayscale(1) brightness(.6); }
[hidden] { display: none !important; }
#lobi .ko-sec { background: url(assets/ui/btn0.png?v=mvslm2zq) center / 100% 100% no-repeat; border: 0; border-radius: 0; color: #2b1d08; font: 700 12px Arial, sans-serif; text-shadow: 0 1px 0 rgba(255,255,255,.35); min-height: 30px; }
#lobi .ko-sec:hover:not(:disabled) { background-image: url(assets/ui/btn2.png?v=mvslm2zq); color: #fff; text-shadow: 0 1px 1px #000; }
#lobi .ko-sec.on { background-image: url(assets/ui/btn1.png?v=mvslm2zq); color: #fff; text-shadow: 0 1px 1px #000; }
#lobi .ko-sec:disabled { filter: grayscale(1) brightness(.55); }


/* ── Lobi: orijinal v2038 ekranları ───────────────────────────────────── */
#lobi { position: fixed; inset: 0; background: #000; overflow: hidden; }
.lobi-arka { position: absolute; inset: 0; background: #000 center / cover no-repeat; }
#lobi .kui-root { pointer-events: none; }
.ko-giris, .ko-ulus { width: 1024px !important; height: 768px !important; }
.ko-cok-satir { white-space: normal !important; display: block !important; overflow-wrap: anywhere; line-height: 1.35 !important; }
.kui-btn.secili > .st0, .kui-btn.secili > .st2 { display: none !important; } .kui-btn.secili > .st1 { display: block !important; }
.kui-btn.secili .kui-tx { color: #fff4c0 !important; }
.ko-giris .kapali { color: #888 !important; }
.ko-giris .kui-input { color: #fff; font-size: 13px; }
.ko-lobi-modal { position: fixed; left: calc(50% - 180px) !important; top: calc(50% - 94px) !important; z-index: 20; outline: none; }
.ko-lobi-modal [data-id="Text_Message"] { white-space: normal; display: block; line-height: 1.35; }
.ko-lobi-modal .kui-input { color: #fff; }
/* karakter seçimi: logo sol üst, pencere solda ortada, alt bant ekran genişliğinde, ok düğmeleri alt ortada */
.ko-secim { left: 0; top: 0; width: 100vw !important; height: 100vh !important; }
.ko-secim [data-id="logo"] { left: 12px !important; top: 10px !important; }
.ko-secim [data-id="Group_Bottom_Img"] { left: 0 !important; top: auto !important; bottom: 0; transform-origin: 0 100%; opacity: .9; }
.ko-secim [data-id="Group_SelectWindow"] { left: calc(100% - 286px) !important; top: calc(50% - 216px) !important; }   /* KO 2369: seçim penceresi sağda */
.ko-secim [data-id="Group_OtherCharacter"] { left: calc(50% - 84px) !important; top: auto !important; bottom: 28px; }
.ko-sunucu-adi { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); font: 700 18px Arial, sans-serif; color: #f0d890; text-shadow: 0 2px 4px #000; letter-spacing: .08em; pointer-events: none; }
/* karakter oluşturma: ırk/meslek solda, özellikler sağda, isim üstte */
.ko-olustur { left: 0; top: 0; width: 0 !important; height: 0 !important; overflow: visible; }
.ko-olustur .ko-irk { left: 24px !important; top: max(10px, calc(50vh - 276px)) !important; }
.ko-olustur .ko-sinif { left: auto !important; right: 24px; top: max(10px, calc(50vh - 257px)) !important; position: fixed !important; }
.ko-olustur .ko-isim { left: calc(50vw - 205px) !important; top: auto !important; bottom: 18px; position: fixed !important; }   /* isim kutusu altta */
.ko-olustur .ko-irk { position: fixed !important; }
.ko-olustur [data-id="text_desc"] { color: #fff !important; white-space: pre-line !important; overflow-y: auto !important; align-items: flex-start !important; pointer-events: auto; scrollbar-width: thin; }
@media (max-width: 760px) { .ko-secim [data-id="Group_SelectWindow"] { zoom: .75; left: auto !important; right: 6px; } .ko-olustur .ko-irk, .ko-olustur .ko-sinif { zoom: .7; } }
.ko-ekbtn-yazi { justify-content: center; align-items: center; font: bold 12px Arial, sans-serif; color: #f2e2b0; }
.ko-ekbtn { cursor: pointer; pointer-events: auto; }
.ko-ekbtn { background: linear-gradient(180deg, #2c2a22, #15130e); box-shadow: inset 0 0 0 1px #6b5a3a, inset 0 0 0 2px #1b1811; }
.ko-ekbtn:hover { box-shadow: inset 0 0 0 1px #c9a24a, inset 0 0 0 2px #1b1811; }
.ko-ekbtn.secili { background: linear-gradient(180deg, #4a3a1c, #221a0c); }
#hata-kutu { position: fixed; left: 50%; top: 30%; transform: translateX(-50%); z-index: 1000; width: min(520px, 92vw); background: #140b04; border: 2px solid #7a5a20; box-shadow: 0 10px 40px #000; color: #f0e2c0; padding: 16px 18px; font: 13px/1.4 Arial, sans-serif; }
#hata-kutu b { color: #ffcf6a; } #hata-kutu pre { white-space: pre-wrap; background: #000; color: #ff9b85; padding: 8px; max-height: 180px; overflow: auto; font-size: 11px; }
#hata-kutu button, #hata-kutu a { padding: 6px 14px; background: #c79a2e; color: #1c1204; border: 0; font-weight: bold; text-decoration: none; cursor: pointer; }
/* sohbet: komut çıktıları */
#sohbet-mesajlar .sistem.hata { color: #ff6a5a; }
#sohbet-mesajlar .sistem.tamam { color: #8dff7a; }
#sohbet-mesajlar .sistem.soluk { color: #a09a8a; }
#sohbet-mesajlar .sistem.baslik { color: #ffd76a; font-weight: bold; }
/* kısayol çubuğu: dikey düzen, serbest konum, tutamak */
.ko-hotkey.dikey { height: 460px !important; width: 60px !important; }
.ko-hotkey.dikey:not(.serbest) { left: auto !important; right: 4px; bottom: 200px !important; }
.ko-hotkey.serbest { left: var(--x) !important; top: var(--y) !important; bottom: auto !important; right: auto !important; }
.ko-hotkey .ko-tutamak { pointer-events: auto; cursor: move; }
.ko-hotkey.kilitli .ko-tutamak { cursor: move; }   /* kilit yalnız yuvaları sabitler; çubuk taşınabilir */
/* işlem bilgileri penceresi (sağ alt) */
.ko-info { right: 0; left: auto !important; bottom: 38px; top: auto !important; }
#bilgi-mesajlar { position: absolute; inset: 0; overflow-y: auto; padding: 0 2px; font: 12px/1.3 Arial, sans-serif; color: #f4efe0; text-shadow: 1px 1px 0 #000; pointer-events: auto; white-space: normal; }
#bilgi-mesajlar .o { color: #ffffff; } #bilgi-mesajlar .ben { color: #ff9a8a; } #bilgi-mesajlar .iska { color: #b8b0a0; }
#bilgi-mesajlar .exp { color: #ffd84a; } #bilgi-mesajlar .noah { color: #ffe58a; } #bilgi-mesajlar .esya { color: #9ad8ff; }
#bilgi-mesajlar .seviye { color: #7dff9a; font-weight: bold; } #bilgi-mesajlar .hata { color: #ff8a6a; } #bilgi-mesajlar .beceri { color: #b8e0ff; }
/* üst orta duyuru / karşılama şeridi */
#duyuru { position: absolute; top: 64px; left: 50%; transform: translateX(-50%); min-width: 340px; max-width: min(760px, 80vw); padding: 4px 18px; text-align: center; pointer-events: none; z-index: 6; transition: opacity .8s, transform .8s; }
#duyuru .metin { font: 13px/1.35 Arial, sans-serif; color: #ffe9a8; text-shadow: 1px 1px 0 #000; white-space: normal; }
#duyuru.duyuru .baslik { font: bold 12px Arial, sans-serif; letter-spacing: .25em; color: #ffb000; text-shadow: 1px 1px 0 #000; margin-bottom: 2px; }
#duyuru.duyuru .metin { font: bold 16px/1.35 Arial, sans-serif; color: #fff36a; text-shadow: 1px 1px 0 #000; }
#duyuru.git { opacity: 0; transform: translate(-50%, -12px); }
@media (max-width: 1120px) { .ko-hotkey.dikey:not(.serbest) { right: 4px; bottom: 200px !important; } }
#sohbet-mesajlar .sistem.duyuru { color: #fff36a; font-weight: bold; font-style: normal; }

/* KO fare imleci (KnightOnLine.exe kaynaklarından): Karus kırmızı, El Morad mavi ok; normalde koyu, basınca parlak; canavar üstünde kılıç */
html, html * { cursor: url(assets/cursor/karus-bas.png?v=mvslm2zq) 0 0, default !important; }
html.basili, html.basili * { cursor: url(assets/cursor/karus.png?v=mvslm2zq) 0 0, default !important; }
html.ulus-2, html.ulus-2 * { cursor: url(assets/cursor/elmorad-bas.png?v=mvslm2zq) 0 0, default !important; }
html.ulus-2.basili, html.ulus-2.basili * { cursor: url(assets/cursor/elmorad.png?v=mvslm2zq) 0 0, default !important; }
html.imlec-saldiri #sahne { cursor: url(assets/cursor/kilic.png?v=mvslm2zq) 3 6, crosshair !important; }
html.saldiri-modu #sahne, html.saldiri-modu #sahne * { cursor: url(assets/cursor/kilic.png?v=mvslm2zq) 3 6, crosshair !important; }
input, textarea { cursor: text !important; }
/* sohbet ve işlem bilgileri: beyaz, düz yazı */
#hud.ko-orijinal #sohbet-mesajlar, #hud.ko-orijinal #sohbet-mesajlar *, #bilgi-mesajlar, #bilgi-mesajlar * { color: #fff !important; font-style: normal !important; }
#hud.ko-orijinal #sohbet-mesajlar b { font-weight: bold; }
/* (31.10) duyuru (notice) satırları sohbette sapsarı */
#hud.ko-orijinal #sohbet-mesajlar .duyuru, #hud.ko-orijinal #sohbet-mesajlar .duyuru *, #sohbet-mesajlar .duyuru, #sohbet-mesajlar .duyuru *, #bilgi-mesajlar .duyuru, #bilgi-mesajlar .duyuru * { color: #ffff00 !important; }
.ko-chat .kui-btn .kui-tx, .ko-info .kui-btn .kui-tx, .ko-chat > .kui-tx, .ko-info > .kui-tx { color: #fff !important; font: 12px Arial, sans-serif !important; font-weight: normal !important; text-shadow: 0 0 2px #000, 1px 1px 0 #000 !important; }
.ko-chat .kui-input, .ko-chat input { color: #fff !important; }
.ko-chat input::placeholder { color: rgba(255,255,255,.75); }

/* arayüz ölçeği: --ui (Seçenekler); kısayol çubuğu standart olarak %20 küçük */
:root { --ui: 1; }
.ko-task { scale: var(--ui); transform-origin: 0 100%; }
.ko-chat { scale: calc(var(--ui) * var(--k-sohbet, 1)); transform-origin: 0 100%; bottom: calc(38px * var(--ui)) !important; }
.ko-info { scale: calc(var(--ui) * var(--k-bilgi, 1)); transform-origin: 100% 100%; bottom: calc(38px * var(--ui)) !important; }
.ko-hotkey { scale: calc(var(--ui) * .8); transform-origin: 50% 100%; bottom: calc(36px * var(--ui)) !important; }
.ko-hotkey.dikey:not(.serbest) { transform-origin: 100% 100%; }
.ko-hotkey.serbest { transform-origin: 0 0; }
/* Seçenekler penceresi */
#ayarlar { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 360px; max-width: calc(100vw - 32px); max-height: calc(100vh - 40px); overflow: auto; pointer-events: auto; z-index: 9; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; }
#ayarlar .ay-baslik { font: bold 14px Arial, sans-serif; color: #ffd76a; text-align: center; padding: 2px 0 8px; position: relative; text-shadow: 1px 1px 0 #000; }
#ayarlar .ay-kapat { position: absolute; right: -4px; top: -4px; background: #2a1f11; color: #f0c860; border: 1px solid #7a6034; width: 22px; height: 22px; padding: 0; }
#ayarlar .ay-sekmeler { display: flex; gap: 4px; margin-bottom: 10px; }
#ayarlar .ay-sekmeler button { flex: 1; font: bold 12px Arial, sans-serif; color: #d8c8a0; background: linear-gradient(#3a2b17, #1e160c); border: 1px solid #5a4424; padding: 6px 0; }
#ayarlar .ay-sekmeler button.secili { color: #fff; border-color: #c9a24a; background: linear-gradient(#6b5230, #3a2b17); }
#ayarlar section { display: grid; gap: 10px; min-height: 200px; align-content: start; }
#ayarlar section[data-s="goruntu"] { max-height: calc(100vh - 230px); overflow-y: auto; padding-right: 4px; }   /* DirectX ayarları eklendi: uzun liste kendi içinde kayar */
#ayarlar label { display: grid; grid-template-columns: 1fr auto; gap: 4px 8px; align-items: center; color: #f4efe0; }
#ayarlar label b { color: #ffd76a; font-weight: normal; }
#ayarlar label input[type=range], #ayarlar label select { grid-column: 1 / -1; width: 100%; accent-color: #c9a24a; }
#ayarlar select { background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 4px; font: 12px Arial, sans-serif; }
#ayarlar .ay-onay { grid-template-columns: auto 1fr; justify-content: start; }
#ayarlar .ay-onay input { accent-color: #c9a24a; }
#ayarlar .ay-not { margin: -4px 0 0; color: #b8b0a0; font-size: 11px; }
#ayarlar .ay-dugme { font: bold 12px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; padding: 6px 12px; text-shadow: 0 1px 0 #000; }
#ayarlar .ay-alt { display: flex; justify-content: space-between; margin-top: 12px; }
/* yatay kısayol çubuğu sohbet ile işlem bilgileri arasında ortalanır (--hk-cx: hud.js layout) */
.ko-hotkey:not(.dikey):not(.serbest) { left: calc(var(--hk-cx, 50vw) - 235px) !important; right: auto !important; }
/* sağ üst mini harita: eski #mini kutusunun siyah zemini/çerçevesi yok, yalnızca KO çerçevesi */
#mini.ko-mini { background: none !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important; }
/* sohbet / işlem bilgileri: tek parça zemin (çizgisiz) + KO kaydırma çubuğu */
.ko-zemin-sohbet { left: 0; top: 0; width: 541px; height: 123px; background: linear-gradient(rgba(0,0,0,.533) 0 107px, rgba(0,0,0,.8) 107px 123px); }
.ko-zemin-bilgi { left: 0; top: 0; width: 321px; height: 123px; background: rgba(0,0,0,.533); }
#sohbet-mesajlar, #bilgi-mesajlar { scrollbar-width: none; }
#sohbet-mesajlar::-webkit-scrollbar, #bilgi-mesajlar::-webkit-scrollbar { display: none; }
.ko-chat .kui-sc .kui-btn, .ko-info .kui-sc .kui-btn, .ko-chat .kui-tr, .ko-info .kui-tr { pointer-events: auto; }
.ko-chat .kui-tr > :nth-child(2), .ko-info .kui-tr > :nth-child(2) { pointer-events: auto; touch-action: none; }
/* karşılama / duyuru şeridi: çerçevenin yarı saydam içi ve dış kenarı açık zeminde beyazımsı görünüyordu → koyu dolgu + koyu kenar */
#hud #duyuru.ko-panel { border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: rgba(10, 9, 7, .4) padding-box; box-shadow: none; filter: drop-shadow(0 0 1px #000) drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
/* envanter: karakter önizlemesi (area_char) */
.ko-inv [data-id="area_char"] { pointer-events: auto; overflow: hidden; }
.ko-env-karakter { position: absolute; inset: 0; width: 100%; height: 100%; display: block; cursor: grab; }
/* envanter: önceki %85 ölçeğin %15 büyüğü */
.ko-inv { scale: .98; transform-origin: 0 0; }
#hud .ko-canta-baslik { font: bold 12px Arial, 'Segoe UI', sans-serif !important; color: #f0f299 !important; text-shadow: 1px 1px 0 #000; text-transform: none; border: 0; padding: 0; margin: 0; letter-spacing: 0; }
/* 3B dünyaya bağlı etiketler (HTML: her zaman keskin) */
#etiketler { position: fixed; inset: 0; pointer-events: none; overflow: hidden; }
.etiket { position: absolute; left: 0; top: 0; white-space: nowrap; text-align: center; font: 13px/1.2 Arial, 'Segoe UI', sans-serif; color: #fff;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px 0 #000; -webkit-font-smoothing: antialiased; will-change: transform; }
.etiket .gm { font-weight: bold; color: #ffe23a; text-shadow: 0 0 4px #ffb800, 0 0 8px rgba(255,200,0,.7), 1px 1px 0 #000, -1px 0 0 #000, 0 -1px 0 #000; animation: gm-parla 1.6s ease-in-out infinite; }
html.gm-sabit .etiket .gm { animation: none; }
@keyframes gm-parla { 50% { opacity: .72; } }
.etiket .npc-id { color: #56ff5a; font-size: 12px; }
.etiket.balon { white-space: normal; max-width: 190px; width: max-content; color: #1b1408; text-shadow: none; font-size: 12px; line-height: 15px; background: rgba(255,252,240,.95);
  border: 1px solid rgba(60,45,20,.9); border-radius: 6px; padding: 5px 8px; margin-top: -7px; overflow-wrap: anywhere; box-shadow: 0 2px 6px rgba(0,0,0,.35); }
.etiket.balon::after { content: ''; position: absolute; left: 50%; bottom: -7px; margin-left: -6px; border: 6px solid transparent; border-top-color: rgba(255,252,240,.95); border-bottom: 0; }
.etiket.balon.balon-npc { max-width: 250px; color: #d8d8d0; font: bold 13px/15px Tahoma, Verdana, Arial, sans-serif; letter-spacing: .02em; text-align: left;
  background: rgba(20,18,12,.55); border: 1px solid #e6dcae; border-radius: 7px; padding: 7px 12px 8px; box-shadow: none; text-shadow: 1px 1px 0 rgba(0,0,0,.6); }
.etiket.balon.balon-npc::after { display: none; }

/* ---- NPC etkileşimi: sağ tık menüsü, GM düzenleme penceresi, /npc listesi ---- */
html.imlec-npc #sahne { cursor: url(assets/cursor/karus.png?v=mvslm2zq) 0 0, pointer !important; }
html.ulus-2.imlec-npc #sahne { cursor: url(assets/cursor/elmorad.png?v=mvslm2zq) 0 0, pointer !important; }
#npc-menu { position: fixed; z-index: 12; min-width: 150px; padding: 6px; display: grid; gap: 3px; pointer-events: auto; font: 12px Arial, sans-serif; }
#npc-menu .nm-baslik { color: #ffd76a; font-weight: bold; text-align: center; padding: 2px 4px 5px; border-bottom: 1px solid #5a4424; margin-bottom: 2px; max-width: 220px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; text-shadow: 1px 1px 0 #000; }
#npc-menu button { text-align: left; color: #f3e3b8; background: linear-gradient(#3a2b17, #1e160c); border: 1px solid #5a4424; padding: 5px 10px; font: 12px Arial, sans-serif; }
#npc-menu button:hover { border-color: #c9a24a; color: #fff; background: linear-gradient(#6b5230, #3a2b17); }
#npc-menu button.tehlike, #npc-duzen .tehlike { color: #ffb0a0; }
#npc-duzen, #npc-katalog { position: fixed; z-index: 11; pointer-events: auto; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; max-width: calc(100vw - 32px); max-height: calc(100vh - 40px); overflow: auto; }
#npc-duzen { right: 16px; top: 50%; transform: translateY(-50%); width: 300px; }
#npc-katalog { left: 50%; top: 50%; transform: translate(-50%, -50%); width: 400px; display: flex; flex-direction: column; gap: 6px; }
#npc-duzen .ay-baslik, #npc-katalog .ay-baslik { font: bold 14px Arial, sans-serif; color: #ffd76a; text-align: center; padding: 2px 0 8px; position: relative; text-shadow: 1px 1px 0 #000; }
#npc-duzen .ay-kapat, #npc-katalog .ay-kapat { position: absolute; right: -4px; top: -4px; background: #2a1f11; color: #f0c860; border: 1px solid #7a6034; width: 22px; height: 22px; padding: 0; }
#npc-duzen .nd-ad { font-weight: bold; color: #fff; text-align: center; font-size: 13px; }
#npc-duzen .nd-kimlik { color: #7dff7a; text-align: center; font-size: 11px; margin: 2px 0; }
#npc-duzen .nd-uzak { color: #b8b0a0; text-align: center; font-size: 11px; margin-bottom: 6px; }
#npc-duzen fieldset { border: 0; margin: 0; padding: 0; display: grid; gap: 7px; }
#npc-duzen fieldset[disabled] { opacity: .45; }
#npc-duzen .nd-satir { display: flex; align-items: center; gap: 6px; }
#npc-duzen .nd-satir span { width: 48px; color: #ffd76a; }
#npc-duzen .nd-satir input[type=range] { flex: 1; accent-color: #c9a24a; }
#npc-duzen input[type=number], #npc-katalog input, #npc-duzen select { width: 64px; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 4px; font: 12px Arial, sans-serif; }
#npc-duzen .nd-dugmeler, #npc-katalog .nd-dugmeler { display: flex; gap: 4px; flex-wrap: wrap; }
#npc-duzen .nd-dugmeler button, #npc-duzen .nd-satir button, #npc-duzen .nd-ok button, #npc-katalog .nd-dugmeler button { flex: 1; font: bold 11px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; padding: 5px 4px; text-shadow: 0 1px 0 #000; white-space: nowrap; }
#npc-duzen button:hover:not(:disabled), #npc-katalog button:hover:not(:disabled) { border-color: #ffd76a; color: #fff; }
#npc-katalog button:disabled { opacity: .4; }
#npc-duzen .nd-ok { display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 3px; width: 190px; margin: 0 auto; }
#npc-duzen .nd-ok select { width: 100%; }
#npc-katalog .ay-sekmeler { display: flex; gap: 4px; }
#npc-katalog .ay-sekmeler button { flex: 1; font: bold 12px Arial, sans-serif; color: #d8c8a0; background: linear-gradient(#3a2b17, #1e160c); border: 1px solid #5a4424; padding: 6px 0; }
#npc-katalog .ay-sekmeler button.secili { color: #fff; border-color: #c9a24a; background: linear-gradient(#6b5230, #3a2b17); }
#npc-katalog input[name=ara] { width: 100%; box-sizing: border-box; padding: 6px; }
#npc-katalog .nk-sayi { color: #b8b0a0; font-size: 11px; }
#npc-katalog .nk-liste { height: min(360px, 50vh); overflow: auto; background: rgba(10, 7, 4, .55); border: 1px solid #5a4424; }
#npc-katalog .nk-satir { display: grid; grid-template-columns: 52px 1fr auto; gap: 6px; padding: 3px 6px; border-bottom: 1px solid rgba(90, 68, 36, .35); cursor: pointer; }
#npc-katalog .nk-satir:hover { background: rgba(201, 162, 74, .15); }
#npc-katalog .nk-satir.secili { background: rgba(201, 162, 74, .35); color: #fff; }
#npc-katalog .nk-satir b { color: #7dff7a; font-weight: normal; }
#npc-katalog .nk-satir span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#npc-katalog .nk-satir i { color: #a09a8a; font-size: 11px; font-style: normal; }
#npc-katalog .nk-satir.modelsiz span { color: #b8b0a0; }
#npc-katalog .nk-not { color: #a09a8a; padding: 6px; text-align: center; }
#npc-duzen .ay-not, #npc-katalog .ay-not { margin: 0; color: #b8b0a0; font-size: 11px; }

/* GM duyurusu: sağdan sola kayan sarı yazı; sohbette de sarı */
#duyuru-kayan { position: fixed; left: 50%; transform: translateX(-50%); width: min(680px, 56vw); top: 2px; height: 26px; box-sizing: content-box; overflow: hidden; pointer-events: none; z-index: 7; border: 6px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: rgba(10, 9, 7, .45) padding-box; filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); }
#duyuru-kayan .dk-metin { position: absolute; left: 0; top: 3px; white-space: nowrap; font: bold 16px/20px Arial, sans-serif; color: #fff36a; text-shadow: 1px 1px 0 #000, -1px 0 0 #000;   /* parıltı yok */ will-change: transform; }
#hud.ko-orijinal #sohbet-mesajlar .duyuru, #hud #sohbet-mesajlar .duyuru, #sohbet-mesajlar .sistem.duyuru { color: #fff36a !important; font-weight: bold; }
/* NPC isimleri açık gri (oyuncu isimleri beyaz) */
.etiket.npc .ad { color: #c4c4ff; }   /* KO: NPC adları açık lavanta (orijinal ekran görüntüsü) */

/* ---- GM paneli (mini harita GM düğmesi) ---- */
#gm-dugme { position: absolute; left: 6px; bottom: 6px; z-index: 3; pointer-events: auto; font: bold 11px Arial, sans-serif; color: #ffe23a; letter-spacing: .05em; background: linear-gradient(#5a4020, #2a1d0e); border: 1px solid #c9a24a; border-radius: 3px; padding: 3px 7px; text-shadow: 0 0 4px #ffb800, 1px 1px 0 #000; box-shadow: 0 0 6px rgba(255,200,0,.35); }
#gm-dugme:hover { color: #fff; border-color: #ffe23a; }
#gm-pencere { position: fixed; z-index: 11; right: 16px; top: 250px; width: 330px; max-width: calc(100vw - 32px); max-height: calc(100vh - 270px); overflow: auto; pointer-events: auto; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; display: grid; gap: 7px; }
#gm-pencere .ay-baslik { font: bold 14px Arial, sans-serif; color: #ffe23a; text-align: center; padding: 2px 0 6px; position: relative; text-shadow: 0 0 4px #ffb800, 1px 1px 0 #000; }
#gm-pencere .ay-kapat { position: absolute; right: -4px; top: -4px; background: #2a1f11; color: #f0c860; border: 1px solid #7a6034; width: 22px; height: 22px; padding: 0; }
#gm-pencere .ay-sekmeler { display: flex; gap: 4px; }
#gm-pencere .ay-sekmeler button { flex: 1; font: bold 12px Arial, sans-serif; color: #d8c8a0; background: linear-gradient(#3a2b17, #1e160c); border: 1px solid #5a4424; padding: 6px 0; }
#gm-pencere .ay-sekmeler button.secili { color: #fff; border-color: #c9a24a; background: linear-gradient(#6b5230, #3a2b17); }
#gm-pencere .gm-govde { display: grid; gap: 7px; }
#gm-pencere .gm-kutu { background: rgba(10,7,4,.5); border: 1px solid #5a4424; padding: 6px 8px; display: grid; gap: 4px; }
#gm-pencere .gm-satir { display: flex; gap: 6px; align-items: baseline; }
#gm-pencere .gm-satir span { width: 70px; color: #ffd76a; }
#gm-pencere .gm-satir i { color: #a09a8a; font-style: normal; font-size: 11px; }
#gm-pencere .gm-canli { color: #7dff7a; }
#gm-pencere .gm-ara { color: #ffd76a; font-weight: bold; border-bottom: 1px solid #5a4424; padding: 4px 0 3px; display: flex; gap: 6px; align-items: center; }
#gm-pencere .gm-ara input { margin-left: auto; }
#gm-pencere .nd-satir { display: flex; align-items: center; gap: 6px; }
#gm-pencere .nd-satir span { color: #ffd76a; min-width: 34px; }
#gm-pencere input, #gm-pencere select { width: 70px; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 4px; font: 12px Arial, sans-serif; }
#gm-pencere select { width: 110px; }
#gm-pencere .nd-dugmeler { display: flex; gap: 4px; }
#gm-pencere button:not(.ay-kapat):not(.ko-kapat):not([data-t]) { flex: 1; font: bold 11px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; padding: 5px 6px; text-shadow: 0 1px 0 #000; white-space: nowrap; }
#gm-pencere .gm-ara button, #gm-pencere .nd-satir button { flex: 0 0 auto !important; }
#gm-pencere button:disabled { opacity: .4; }
#gm-pencere .tehlike { color: #ffb0a0 !important; }
#gm-pencere .ay-not { margin: 0; color: #b8b0a0; font-size: 11px; }
#gm-pencere .nk-liste { max-height: 150px; overflow: auto; background: rgba(10,7,4,.55); border: 1px solid #5a4424; }
#gm-pencere .nk-satir { display: grid; grid-template-columns: 44px 1fr auto; gap: 6px; padding: 3px 6px; border-bottom: 1px solid rgba(90,68,36,.35); cursor: pointer; }
#gm-pencere .nk-satir:hover { background: rgba(201,162,74,.15); }
#gm-pencere .nk-satir.secili { background: rgba(201,162,74,.35); }
#gm-pencere .nk-satir b { color: #7dff7a; font-weight: normal; }
#gm-pencere .nk-satir i { color: #a09a8a; font-style: normal; font-size: 11px; }
#gm-pencere .nk-not { color: #a09a8a; padding: 6px; text-align: center; }
#gm-pencere .gm-ince { font-weight: normal; border: 0; padding: 2px 0 0; }
#gm-pencere .gm-ince i { color: #a09a8a; font-style: normal; font-size: 10px; }
#gm-pencere .gm-modeller { max-height: 118px; overflow: auto; background: rgba(10,7,4,.55); border: 1px solid #5a4424; }
#gm-pencere .gm-model { display: flex; justify-content: space-between; gap: 6px; padding: 4px 8px; border-bottom: 1px solid rgba(90,68,36,.35); cursor: pointer; border-left: 3px solid #8a7a60; }
#gm-pencere .gm-model.u1 { border-left-color: #d9482e; } #gm-pencere .gm-model.u2 { border-left-color: #3a8cff; }
#gm-pencere .gm-model i { color: #7dff7a; font-style: normal; font-size: 11px; }
#gm-pencere .gm-model.uzerinde { background: rgba(201,162,74,.18); }
#gm-pencere .gm-model.secili { background: rgba(201,162,74,.38); color: #fff; }
#gm-pencere .gm-mad { color: #fff; font-weight: normal; }
#model-onizleme { position: fixed; z-index: 12; width: 220px; pointer-events: none; padding: 6px; border: 6px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: radial-gradient(ellipse at 50% 70%, rgba(70,55,35,.95), rgba(14,10,6,.96)) padding-box; box-shadow: 0 8px 24px rgba(0,0,0,.6); }
#model-onizleme canvas { display: block; width: 220px; height: 240px; }
#model-onizleme .mo-ad { text-align: center; color: #ffd76a; font: bold 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; padding-top: 4px; }
#model-onizleme .mo-ipucu { text-align: center; color: #a09a8a; font: 10px Arial, sans-serif; }
#model-onizleme.yukleniyor canvas { opacity: .35; }

/* ---- GM Paneli → Veri Tabanı (eşyalar) ---- */
#veri-pencere { position: fixed; z-index: 13; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(1020px, calc(100vw - 32px)); height: min(640px, calc(100vh - 40px)); display: flex; flex-direction: column; gap: 8px; pointer-events: auto; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; }
#veri-pencere .ay-baslik { font: bold 14px Arial, sans-serif; color: #ffe23a; text-align: center; position: relative; text-shadow: 0 0 4px #ffb800, 1px 1px 0 #000; }
#veri-pencere .ay-kapat { position: absolute; right: -4px; top: -4px; background: #2a1f11; color: #f0c860; border: 1px solid #7a6034; width: 22px; height: 22px; padding: 0; }
#veri-pencere .vi-ust { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#veri-pencere .vi-ust select { background: #140f09; color: #f0e6c8; border: 1px solid #5a4424; padding: 5px 4px; font: 12px Arial, sans-serif; }
#veri-pencere .vi-ust input[name=ara] { flex: 0 1 360px; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 6px 8px; font: 12px Arial, sans-serif; }
#veri-pencere .vi-ust label { display: flex; gap: 5px; align-items: center; color: #d8c8a0; }
#veri-pencere .vi-ust label input { accent-color: #c9a24a; }
#veri-pencere .vi-sayi { margin-left: auto; color: #7dff7a; }
#veri-pencere .vi-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: 170px 1fr 300px; gap: 8px; }
#veri-pencere .vi-kat { display: flex; flex-direction: column; gap: 3px; overflow: auto; }
#veri-pencere .vi-kat button { display: flex; justify-content: space-between; gap: 6px; text-align: left; font: bold 12px Arial, sans-serif; color: #d8c8a0; background: linear-gradient(#3a2b17, #1e160c); border: 1px solid #5a4424; padding: 4px 8px; flex: none; }
#veri-pencere .vi-kat button i { font-style: normal; font-weight: normal; color: #a09a8a; font-size: 11px; }
#veri-pencere .vi-kat button.secili { color: #fff; border-color: #c9a24a; background: linear-gradient(#6b5230, #3a2b17); }
#veri-pencere .vi-liste { position: relative; overflow: auto; background: rgba(10,7,4,.55); border: 1px solid #5a4424; }
#veri-pencere .vi-ic { position: relative; }
#veri-pencere .vi-satir { position: absolute; left: 0; right: 0; height: 38px; display: grid; grid-template-columns: 34px 1fr auto; grid-template-rows: 18px 16px; column-gap: 8px; align-items: center; padding: 2px 8px; box-sizing: border-box; border-bottom: 1px solid rgba(90,68,36,.35); cursor: pointer; }
#veri-pencere .vi-satir:hover { background: rgba(201,162,74,.15); }
#veri-pencere .vi-satir.secili { background: rgba(201,162,74,.38); }
#veri-pencere .vi-satir .vi-ikon { grid-row: 1 / 3; }
#veri-pencere .vi-satir .vi-ad { color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#veri-pencere .vi-satir b { color: #7dff7a; font-weight: normal; font-size: 11px; }
#veri-pencere .vi-satir i { grid-column: 2 / 4; color: #a09a8a; font-style: normal; font-size: 11px; }
#veri-pencere .vi-ikon { display: inline-block; background-repeat: no-repeat; border: 1px solid #5a4424; box-sizing: content-box; image-rendering: auto; }
#veri-pencere .vi-ikon.bos { display: inline-flex; align-items: center; justify-content: center; background: linear-gradient(#2a2016, #140f09); color: #8a7a60; font: bold 14px Georgia, serif; }
#veri-pencere .vi-detay { overflow: auto; background: rgba(10,7,4,.55); border: 1px solid #5a4424; padding: 8px; }
#veri-pencere .vi-baslik { display: flex; gap: 10px; align-items: center; border-bottom: 1px solid #5a4424; padding-bottom: 8px; margin-bottom: 6px; }
#veri-pencere .vi-dad { color: #ffd76a; font-weight: bold; font-size: 13px; }
#veri-pencere .vi-dno { color: #a09a8a; font-size: 11px; margin-top: 3px; }
#veri-pencere table { width: 100%; border-collapse: collapse; }
#veri-pencere td { padding: 3px 4px; border-bottom: 1px solid rgba(90,68,36,.3); }
#veri-pencere td:first-child { color: #d8c8a0; } #veri-pencere td:last-child { text-align: right; color: #fff; }
#veri-pencere .vi-alt { display: flex; justify-content: space-between; align-items: center; }
#veri-pencere .vi-db { color: #b8b0a0; }
#veri-pencere .ay-dugme { font: bold 12px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; padding: 6px 14px; text-shadow: 0 1px 0 #000; }
#veri-pencere .ay-not { color: #b8b0a0; }

/* ---- KO görünümlü pencereler (GM paneli, Veri Tabanı): orijinal çerçeve, altın başlık plakası, KO düğmeleri ---- */
.ko-gui { position: fixed !important; right: auto !important; bottom: auto !important; transform: none !important; box-sizing: border-box;
  border: 16px solid transparent !important; border-image: url(assets/ui/gm/cerceve.png?v=mvslm2zq) 52 / 52px stretch !important; border-radius: 0 !important;
  background: rgba(0, 0, 0, .7) padding-box !important; box-shadow: none !important;
  filter: drop-shadow(0 10px 22px rgba(0,0,0,.65)); padding: 30px 14px 12px !important; overflow: visible !important; }
.ko-gui.suruklen { opacity: .92; }
.ko-gui .ay-baslik { position: absolute !important; left: 50%; top: -38px; transform: translateX(-50%); width: 235px; height: 50px; padding: 0 !important; margin: 0;
  background: url(assets/ui/gm/baslik.png?v=mvslm2zq) center / 100% 100% no-repeat; display: flex; align-items: center; justify-content: center;
  font: bold 13px Arial, sans-serif !important; color: #fff3c0 !important; text-shadow: 0 1px 0 #000, 0 0 4px #000 !important; cursor: move; user-select: none; z-index: 2; }
.ko-gui .ko-kapat { position: absolute; right: -6px; top: -8px; width: 34px; height: 33px; border: 0; padding: 0; background: url(assets/ui/gm/kapat0.png?v=mvslm2zq) center / 100% 100% no-repeat; cursor: pointer; z-index: 3; }
.ko-gui .ko-kapat:hover { background-image: url(assets/ui/gm/kapat2.png?v=mvslm2zq); }
.ko-gui .ko-kapat:active { background-image: url(assets/ui/gm/kapat1.png?v=mvslm2zq); }
/* KO düğmeleri (co_characterselect düğmelerinden yazısız 9 dilim: gm/dugme0 normal, dugme2 üzerinde, dugme1 seçili) */
.ko-gui .ay-dugme, .ko-gui .ay-sekmeler button, .ko-gui .vi-kat button, .ko-gui .nd-dugmeler button, .ko-gui .nd-satir button, .ko-gui .gm-ara button {
  background: none !important; border: 9px solid transparent !important; border-image: url(assets/ui/gm/dugme0.png?v=mvslm2zq) 9 fill / 9px stretch !important; border-radius: 0 !important;
  color: #f0dfa0 !important; font: bold 12px Arial, sans-serif !important; text-shadow: 0 1px 1px #000 !important; min-height: 30px; padding: 0 6px !important; box-shadow: none !important; box-sizing: border-box; line-height: 12px; }
.ko-gui .ay-dugme:hover:not(:disabled), .ko-gui .ay-sekmeler button:hover, .ko-gui .vi-kat button:hover, .ko-gui .nd-dugmeler button:hover:not(:disabled), .ko-gui .nd-satir button:hover, .ko-gui .gm-ara button:hover { border-image-source: url(assets/ui/gm/dugme2.png?v=mvslm2zq) !important; color: #fff !important; }
.ko-gui .ay-sekmeler button.secili, .ko-gui .vi-kat button.secili, .ko-gui .ay-dugme:active, .ko-gui .nd-dugmeler button:active { border-image-source: url(assets/ui/gm/dugme1.png?v=mvslm2zq) !important; color: #0b0f00 !important; text-shadow: none !important; }
.ko-gui button:disabled { opacity: .45; }
.ko-gui .vi-kat button { padding: 0 4px !important; }
.ko-gui .vi-kat button i { color: #bfae7a !important; }
.ko-gui .vi-kat button.secili i { color: #2c3300 !important; }
.ko-gui .tehlike { color: #ff9a80 !important; }
#gm-pencere.ko-gui .ko-kapat { flex: none !important; }
.ko-gui .nk-liste, .ko-gui .gm-modeller, .ko-gui .gm-kutu, .ko-gui .vi-liste, .ko-gui .vi-detay { background: rgba(0, 0, 0, .35) !important; border: 1px solid #4a4030 !important; }
#gm-pencere.ko-gui { width: 360px; max-height: calc(100vh - 60px); }
#gm-pencere.ko-gui .gm-govde { max-height: calc(100vh - 170px); overflow: auto; }
#veri-pencere.ko-gui { width: min(1040px, calc(100vw - 32px)); height: min(660px, calc(100vh - 60px)); }

/* sekme başlıkları çerçeveye sığsın */
.ko-gui .ay-sekmeler { gap: 3px !important; }
.ko-gui .ay-sekmeler button { flex: 1 1 0; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px !important; padding: 0 2px !important; letter-spacing: -.1px; }
#oturum-uyari { position: fixed; inset: 0; z-index: 100; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.6); }
#oturum-uyari .ko-panel { width: min(380px, 90vw); text-align: center; color: #f4efe0; font: 13px Arial, sans-serif; border: 14px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 fill stretch; }
#oturum-uyari .ou-baslik { color: #ffd76a; font-weight: bold; font-size: 15px; margin-bottom: 6px; }
#oturum-uyari .ko-btn { background: url(assets/ui/gm/dugme0.png?v=mvslm2zq) center / 100% 100% no-repeat; border: 0; color: #f0dfa0; font: bold 13px Arial, sans-serif; min-width: 120px; min-height: 30px; }
/* KO envanter yuvası: siyah çerçeve, ikon içine sığar */
.ko-yuva { position: relative; display: inline-flex; align-items: center; justify-content: center; flex: none; box-sizing: border-box; background: #000; border: 1px solid #3c3526; box-shadow: inset 0 0 0 1px #000; }
.ko-yuva-ikon { display: block; flex: none; width: 100%; height: 100%; background-repeat: no-repeat; image-rendering: auto; }   /* (4.11) ikon yuvanın iç alanını her boyutta tam doldurur (arka plan yüzde ölçülü) */
.ko-yuva-bos { color: #6a5d44; font: bold 13px Georgia, serif; }
/* KO ipucu */
.ko-ipucu { background: rgba(0,0,0,.88); border: 1px solid #6b5a36; padding: 6px 9px; color: #e8e2d0; font: 12px/1.45 Arial, sans-serif; }
.ko-ipucu .ti-ad { font-weight: bold; font-size: 13px; text-align: center; margin-bottom: 2px; }
.ko-ipucu .ti-tur { color: #b8b0a0; text-align: center; margin-bottom: 4px; }
.ko-ipucu .ti-bonus { color: #5cff5c; }
.ko-ipucu .ti-gerek { color: #ffb070; }
.ko-ipucu .ti-aciklama { color: #fff; margin-top: 5px; font-style: italic; text-align: center; width: 0; min-width: 100%; box-sizing: border-box; }
.ko-ipucu:has(.ti-aciklama) { min-width: 170px; }
.ko-ipucu .ti-fiyat { color: #ffd76a; margin-top: 3px; }
#ko-ipucu-yuzen { position: fixed; z-index: 9000; max-width: 305px; pointer-events: none; }
#veri-pencere .vi-ver { display: flex; gap: 6px; margin: 6px 0; }
#veri-pencere .vi-ver input { width: 70px; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 5px; }
#veri-pencere .vi-ver button { flex: 1; }
#veri-pencere .vi-ipucu { margin: 6px 0; }
#veri-pencere .vi-alt-baslik { color: #ffd76a; font-weight: bold; margin: 8px 0 2px; }
#veri-pencere .vi-satir { grid-template-columns: 36px 1fr auto; }
/* envanter eşyaları */
.inv-yuva { cursor: pointer; }
.inv-esya { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; touch-action: none; }
.inv-esya .ko-yuva { border-color: #1a1510; }
.inv-esya > .ko-yuva { width: 100% !important; height: 100% !important; border: 0; box-shadow: none; }   /* (4.11) envanter: ikon yuvanın tamamını doldurur (yuva boyutu değişse de) */
.inv-adet { position: absolute; right: 2px; bottom: 1px; color: #fff; font: bold 11px Arial, sans-serif; text-shadow: 1px 1px 0 #000, -1px 0 0 #000; }
.inv-surukleniyor { opacity: .35; }
.inv-hayalet { position: fixed; z-index: 9999; width: 43px; height: 43px; pointer-events: none; opacity: .9; inset: auto; }
.ko-ipucu .ti-kusanili { color: #7dff7a; text-align: center; margin-top: 4px; }

/* ---- sağ üst KO düğmeleri (mini haritanın üstünde, harita genişliğinde) ---- */
#ust-dugmeler { position: fixed; top: 2px; right: 0; width: 232px; z-index: 8; display: grid; gap: 0; pointer-events: auto; }
#ust-dugmeler button + button { margin-top: -2px; }
#ust-dugmeler button { height: 26px; box-sizing: border-box; border: 9px solid transparent; border-image: url(assets/ui/gm/dugme0.png?v=mvslm2zq) 9 fill / 9px stretch; background: none; padding: 0 4px;
  color: #f0dfa0; font: bold 12px Arial, sans-serif; text-shadow: 0 1px 1px #000; line-height: 8px; cursor: pointer; white-space: nowrap; overflow: hidden; }
#ust-dugmeler button:hover { border-image-source: url(assets/ui/gm/dugme2.png?v=mvslm2zq); color: #fff; }
#ust-dugmeler button:active { border-image-source: url(assets/ui/gm/dugme1.png?v=mvslm2zq); color: #0b0f00; text-shadow: none; }
#ust-dugmeler .ud-surum { color: #8fd0ff; }
#ust-dugmeler .ud-gm { color: #ffe23a; text-shadow: 0 0 4px #ffb800, 0 1px 1px #000; }
html #hud #mini.ko-mini, html #mini.ko-mini { top: calc(var(--ust-h, 0px) + 52px) !important; }   /* düğmeler en üste alındı (48 px yukarı): mini harita yerinde kalır */
#ko-mesaj { width: 360px; }
#ko-mesaj .km-govde { color: #e8e2d0; font: 13px/1.5 Arial, sans-serif; margin-bottom: 10px; }
#ko-mesaj .km-govde b { color: #ffd76a; }
#ko-mesaj .km-govde ul { margin: 6px 0 0 16px; padding: 0; }
#ko-mesaj .nd-dugmeler { display: flex; justify-content: center; }
#ko-mesaj .nd-dugmeler button { min-width: 120px; }

/* ---- Mob editörü ---- */
#mob-pencere.ko-gui { width: min(1080px, calc(100vw - 32px)); height: min(660px, calc(100vh - 60px)); display: flex; flex-direction: column; gap: 8px; color: #f4efe0; font: 12px Arial, sans-serif; }
#mob-pencere .mb-ust { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
#mob-pencere .mb-ust input[name=ara] { flex: 0 1 260px; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 5px 7px; }
#mob-pencere input[type=number], #mob-pencere select { background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 4px; font: 12px Arial, sans-serif; }
#mob-pencere .mb-ust input[type=number] { width: 52px; }
#mob-pencere label { display: inline-flex; gap: 5px; align-items: center; color: #d8c8a0; }
#mob-pencere .mb-sayi { margin-left: auto; color: #7dff7a; }
#mob-pencere .mb-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: var(--mb-sol, 380px) 10px 1fr; gap: 0 4px; }
#mob-pencere .mb-govde.mb-kapali .mb-liste { visibility: hidden; border: 0; }
#mob-pencere .mb-cubuk { cursor: col-resize; display: flex; align-items: center; justify-content: center; background: linear-gradient(90deg, #2a2116, #4a3a22, #2a2116); border: 1px solid #5a4424; border-radius: 3px; touch-action: none; }
#mob-pencere .mb-cubuk:hover { background: linear-gradient(90deg, #3a2e1c, #6b5430, #3a2e1c); }
#mob-pencere .mb-cubuk i { width: 2px; height: 34px; border-left: 1px solid #c8a868; border-right: 1px solid #c8a868; opacity: .7; }
#mob-pencere .mb-liste { position: relative; overflow: auto; background: rgba(0,0,0,.35); border: 1px solid #4a4030; }
#mob-pencere .mb-ic { position: relative; }
#mob-pencere .mb-satir { position: absolute; left: 0; right: 0; height: 30px; display: grid; grid-template-columns: 34px 1fr auto; gap: 8px; align-items: center; padding: 0 8px; border-bottom: 1px solid rgba(90,68,36,.35); cursor: pointer; box-sizing: border-box; }
#mob-pencere .mb-satir:hover { background: rgba(201,162,74,.15); } #mob-pencere .mb-satir.secili { background: rgba(201,162,74,.38); }
#mob-pencere .mb-lv { color: #7dff7a; font-weight: normal; text-align: right; }
#mob-pencere .mb-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#mob-pencere .mb-satir.boss .mb-ad { color: #ff9b85; } #mob-pencere .mb-satir.ozel .mb-ad { color: #8fd0ff; }
#mob-pencere .mb-satir i { color: #a09a8a; font-style: normal; font-size: 11px; }
#mob-pencere .mb-sag { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
#mob-pencere .mb-detay { flex: 1; overflow: auto; background: rgba(0,0,0,.35); border: 1px solid #4a4030; padding: 8px; }
#mob-pencere .mb-dad { color: #ffd76a; font-weight: bold; font-size: 14px; } #mob-pencere .mb-dad.boss { color: #ff9b85; }
#mob-pencere .mb-dad small { font-size: 10px; color: #ff6a4a; border: 1px solid; padding: 0 3px; } #mob-pencere .mb-dad small.oz { color: #8fd0ff; }
#mob-pencere .mb-dno { color: #a09a8a; font-size: 11px; margin: 2px 0 8px; }
#mob-pencere .mb-form { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; margin-bottom: 8px; }
#mob-pencere .mb-form label { display: grid; grid-template-columns: 1fr 110px; }
#mob-pencere .mb-form label span { color: #d8c8a0; } #mob-pencere .mb-form input { width: 100%; box-sizing: border-box; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 5px; }
#mob-pencere .mb-form-kucuk { grid-template-columns: 1fr 1fr 1fr; } #mob-pencere .mb-form-kucuk label { grid-template-columns: auto 60px; gap: 4px; }
#mob-pencere .nd-dugmeler { display: flex; gap: 5px; margin: 5px 0; } #mob-pencere .nd-dugmeler button { flex: 1; }
#mob-pencere .mb-alt-baslik { color: #ffd76a; font-weight: bold; margin: 8px 0 4px; border-bottom: 1px solid #4a4030; padding-bottom: 2px; }
#mob-pencere .mb-dus-hedef { border: 1px dashed #c9a24a; padding: 8px; text-align: center; color: #d8c8a0; margin-bottom: 8px; background: rgba(201,162,74,.06); }
#mob-pencere .mb-dus-hedef .nd-satir { display: flex; gap: 5px; justify-content: center; margin-top: 5px; } #mob-pencere .mb-dus-hedef input { width: 90px; }
#mob-pencere .mb-dus { display: grid; grid-template-columns: 36px 1fr 64px 14px 28px; gap: 6px; align-items: center; padding: 3px 0; border-bottom: 1px solid rgba(90,68,36,.35); }
#mob-pencere .mb-dus span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #mob-pencere .mb-dus input { width: 100%; box-sizing: border-box; }
#mob-pencere .mb-dus em { font-style: normal; color: #a09a8a; }
#mob-pencere table { width: 100%; border-collapse: collapse; } #mob-pencere th { color: #d8c8a0; text-align: left; font-weight: normal; border-bottom: 1px solid #4a4030; padding: 3px; }
#mob-pencere td { padding: 3px; border-bottom: 1px solid rgba(90,68,36,.3); } #mob-pencere .mb-dogma input[type=number] { width: 54px; }
#mob-pencere .mb-dug { white-space: nowrap; } #mob-pencere .mb-dug button, #mob-pencere .mb-dus button { min-height: 22px !important; padding: 0 5px !important; font-size: 11px !important; border-width: 7px !important; }
#mob-pencere .ay-sekmeler { display: flex; gap: 3px; }
.ko-gui .mb-dug button, .ko-gui .mb-dus button, .ko-gui .mb-dus-hedef button, #veri-pencere .vi-ver button { border: 9px solid transparent; border-image: url(assets/ui/gm/dugme0.png?v=mvslm2zq) 9 fill / 9px stretch; background: none; color: #f0dfa0; font: bold 11px Arial, sans-serif; text-shadow: 0 1px 1px #000; cursor: pointer; }
.ko-gui .mb-dug button:hover, .ko-gui .mb-dus button:hover, .ko-gui .mb-dus-hedef button:hover { border-image-source: url(assets/ui/gm/dugme2.png?v=mvslm2zq); color: #fff; }

/* işlem bilgileri renkleri: alınan hasar ve hatalar kırmızı, EXP turuncu, Noah/seviye yeşil */
#hud #bilgi-mesajlar .ben, #bilgi-mesajlar .ben { color: #ff3030 !important; }
#hud #bilgi-mesajlar .hata, #bilgi-mesajlar .hata { color: #ff2a2a !important; font-weight: bold; }
#hud #bilgi-mesajlar .exp, #bilgi-mesajlar .exp { color: #ffe83a !important; }
#hud #bilgi-mesajlar .noah, #hud #bilgi-mesajlar .seviye, #bilgi-mesajlar .noah, #bilgi-mesajlar .seviye { color: #3dff4a !important; }
/* drop sandığı penceresi (re_droppeditem) */
.ko-drop { position: fixed; z-index: 30; pointer-events: auto; }
.ko-drop .kui-ar { cursor: pointer; }
.ko-drop-baslik { position: absolute; left: 0; right: 0; top: -20px; text-align: center; color: #ffd76a; font: bold 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000, 0 0 3px #000; white-space: nowrap; }
.ko-drop .drop-noah { color: #ffd76a; font: bold 11px Arial, sans-serif; }
#ko-ipucu-drop { position: fixed; z-index: 9000; max-width: 305px; pointer-events: none; }

/* sohbet / işlem bilgileri ölçek tutamağı */
.ko-olcek { position: absolute; top: 2px; width: 12px; height: 12px; z-index: 6; pointer-events: auto; cursor: ns-resize; touch-action: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cg fill='%23000'%3E%3Crect x='1' y='1' width='2' height='2'/%3E%3Crect x='5' y='1' width='2' height='2'/%3E%3Crect x='9' y='1' width='2' height='2'/%3E%3Crect x='5' y='5' width='2' height='2'/%3E%3Crect x='9' y='5' width='2' height='2'/%3E%3Crect x='9' y='9' width='2' height='2'/%3E%3C/g%3E%3Cg fill='%23a8a8a2'%3E%3Crect x='0' y='0' width='2' height='2'/%3E%3Crect x='4' y='0' width='2' height='2'/%3E%3Crect x='8' y='0' width='2' height='2'/%3E%3Crect x='4' y='4' width='2' height='2'/%3E%3Crect x='8' y='4' width='2' height='2'/%3E%3Crect x='8' y='8' width='2' height='2'/%3E%3C/g%3E%3C/svg%3E") no-repeat; opacity: .9; }   /* (5.11) KO img_sizechange: 3-2-1 noktalı üçgen */
.ko-olcek-sag { right: 2px; cursor: nesw-resize; }
.ko-olcek-sol { left: 2px; cursor: nwse-resize; transform: scaleX(-1); }
.ko-olcek:hover { opacity: 1; filter: brightness(1.4); }
/* Yetenekler penceresi */
#hud .ko-yetenek-baslik { font: bold 13px Arial, 'Segoe UI', sans-serif !important; color: #f0f299 !important; text-shadow: 1px 1px 0 #000; }
#hud .ko-yetenek-etiket { font: 12px Arial, sans-serif !important; color: #e8e2c8 !important; }
#hud .ko-yetenek .ko-yetenek-ad { font: 11px Arial, sans-serif !important; color: #fff !important; white-space: normal !important; align-items: center; line-height: 1.15; }
#hud .ko-yetenek [data-id^="string_skill_"], #hud .ko-yetenek [data-id="string_info"] { font: 11px Arial, sans-serif !important; color: #fff !important; text-shadow: 0 0 3px #000, 1px 1px 0 #000, -1px -1px 0 #000 !important; white-space: normal !important; font-weight: bold !important; }
#hud .ko-yetenek [data-id="string_info"] { font-weight: bold !important; overflow: hidden; align-items: flex-start; }
.ko-yetenek-yuva { cursor: pointer; }
.ko-yetenek-yuva.kapali .ko-yetenek-ikon { filter: grayscale(1) brightness(.55); }
.ko-yetenek-yuva.secili { outline: 2px solid #ffd76a; outline-offset: 1px; }
.ko-yetenek-yuva:hover .ko-yetenek-ikon { filter: brightness(1.25); }
.ko-yetenek-ikon { image-rendering: auto; }
.ko-yetenek-hayalet { position: fixed; z-index: 9999; pointer-events: none; opacity: .85; }
.ko-yetenek-arti:hover { box-shadow: 0 0 6px #ffd76a; border-radius: 3px; }
.slot.yetenek .ikon { inset: 3px; }
/* KO NPC menüsü (re_npcmenu ölçüleri; doku yoksa yedek çizim) */
.ko-npcmenu-yedek { position: fixed; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 389px; min-height: 300px; z-index: 60;
  background: linear-gradient(#2b2217, #17120c 60%, #120e09); border: 2px solid #8a6a36; box-shadow: 0 0 0 1px #000, inset 0 0 0 1px #3c2d18, 0 6px 24px rgba(0,0,0,.7);
  border-radius: 4px; font: 12px Arial, 'Segoe UI', sans-serif; color: #eadfc4; user-select: none; }
.ko-npcmenu-yedek .npm-baslik { height: 34px; display: flex; align-items: center; justify-content: center; position: relative; cursor: move;
  background: linear-gradient(#5a4220, #34260f); border-bottom: 1px solid #8a6a36; }
.ko-npcmenu-yedek .npm-ad { font: bold 13px Arial, sans-serif; color: #f0f299; text-shadow: 1px 1px 0 #000; }
.ko-npcmenu-yedek .npm-kapat { position: absolute; right: 8px; top: 5px; width: 22px; height: 22px; line-height: 20px; text-align: center; border-radius: 50%;
  background: radial-gradient(#b0552a, #5a2210); border: 1px solid #e8b060; color: #fff; cursor: pointer; font: bold 14px Arial; }
.ko-npcmenu-yedek .npm-ust { display: flex; gap: 10px; padding: 12px 14px 10px; }
.ko-npcmenu-yedek .npm-portre { width: 98px; height: 98px; flex: none; border: 1px solid #6b5230; background: radial-gradient(circle at 50% 35%, #4a3a22, #0d0a07); box-shadow: inset 0 0 10px #000; }
.ko-npcmenu-yedek .npm-metin { flex: 1; min-height: 74px; padding: 6px 8px; border: 1px solid #3c2d18; background: rgba(0,0,0,.35); line-height: 1.4; color: #000; background: #e8dcbc !important; }
.ko-npcmenu-yedek .npm-satirlar { display: flex; flex-direction: column; gap: 4px; padding: 4px 22px 16px; }
.ko-npcmenu-yedek .npm-satir { height: 28px; text-align: left; padding: 0 10px; font: bold 12px Arial, sans-serif; color: #f3e7b5; cursor: pointer;
  background: linear-gradient(#3a2c17, #231a0d); text-shadow: 1px 1px 0 #000; border: 1px solid #6b5230; border-radius: 2px; }
.ko-npcmenu-yedek .npm-satir:hover { color: #fff4c0; border-color: #f0c860; background: linear-gradient(#5a4220, #34260f); }
.ko-npcmenu-yedek .npm-satir[hidden] { display: none; }
.ko-npcmenu { z-index: 60; }
.ko-npcmenu.kui-dokulu [data-id="Text_Title"] { white-space: normal !important; align-items: flex-start; line-height: 1.35; color: #000 !important; text-shadow: none !important; font-weight: bold; }
.ko-npcmenu.kui-dokulu [data-id^="str_menu"] { color: #fff !important; }
.ko-npcmenu.kui-dokulu [data-id="img_npc"] { background: #000; overflow: hidden; }
.ko-npcmenu .npm-portre-tuval { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; }
.ko-npcmenu-yedek .npm-portre { position: relative; border-radius: 50%; overflow: hidden; background: #000; }
/* Alt sunucular (Ares 1-4) — KO yeşil liste + yatay doluluk çubuğu */
.ko-altsunucu { position: absolute; width: 241px; padding: 5px 9px; z-index: 5; pointer-events: auto; box-sizing: border-box; display: grid; gap: 0;
  background: rgba(6,7,5,.9); border: 1px solid #5c563c; outline: 1px solid #000; box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px #2c2a1c, 0 6px 16px rgba(0,0,0,.7);
  font: bold 12px Verdana, Tahoma, sans-serif; }
.ko-altsunucu .as-satir { display: grid; grid-template-columns: 54px 1fr; align-items: center; gap: 4px; width: 223px; height: 23px; padding: 0 10px; box-sizing: border-box; cursor: pointer; background-repeat: no-repeat; }
.ko-altsunucu .as-satir.secili .as-ad { color: #ffe08a; }
.ko-altsunucu .as-ad { color: #e9e4cf; font-weight: bold; text-shadow: 1px 1px 0 #000; }
.ko-altsunucu .as-cubuk { display: flex; gap: 1px; height: 11px; align-items: stretch; justify-self: start; }
.ko-altsunucu .as-cubuk i { flex: none; width: 3px; background: #1b1b16; }   /* 24 eşit dar sütun, 1 px aralık */
/* doluluk sütunları: beyaz → sarı → yeşil → kırmızı */
.ko-altsunucu .as-cubuk i.on.as-c0 { background: #f2f2ea; } .ko-altsunucu .as-cubuk i.on.as-c1 { background: #ffd84a; }
.ko-altsunucu .as-cubuk i.on.as-c2 { background: #5fd84a; } .ko-altsunucu .as-cubuk i.on.as-c3 { background: #ff3a2a; }
.ko-altsunucu .as-durum { font-size: 10px; text-align: right; text-shadow: 1px 1px 0 #000; }
.ko-altsunucu .as-durum.d-rahat { color: #7ddc6a; } .ko-altsunucu .as-durum.d-normal { color: #e8d36a; }
.ko-altsunucu .as-durum.d-yogun { color: #ff9a3a; } .ko-altsunucu .as-durum.d-dolu { color: #ff4a3a; }

/* NPC hizmet pencereleri (ticaret, depo, yükseltme, GM fiyat) */
.ko-tic { position: fixed; z-index: 62; width: 380px; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; pointer-events: auto; user-select: none; }
.ko-tic .tic-izgara { display: grid; grid-template-columns: repeat(6, 46px); gap: 4px; justify-content: center; min-height: 196px; }
.ko-tic .tic-yuva { width: 46px; height: 46px; position: relative; background: #0b0906; border: 1px solid #3c2d18; box-shadow: inset 0 0 6px #000; display: flex; align-items: center; justify-content: center; }
.ko-tic .tic-yuva.dolu { cursor: pointer; }
.ko-tic .tic-yuva.dolu:hover { border-color: #c9a24a; }
.ko-tic .tic-yuva.secili { border-color: #7ddc6a; box-shadow: 0 0 6px #7ddc6a, inset 0 0 6px #000; }
.ko-tic .tic-yuva .inv-adet { position: absolute; right: 2px; bottom: 1px; font: bold 10px Arial; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; }
.ko-tic .tic-bos { grid-column: 1 / -1; align-self: center; text-align: center; color: #b9a882; padding: 40px 0; }
.ko-tic .tic-sayfa { display: flex; align-items: center; justify-content: center; gap: 10px; margin: 6px 0; }
.ko-tic .tic-sayfa button { min-width: 34px; }
.ko-tic .tic-dugme { min-width: 80px; cursor: pointer; }
.ko-tic .tic-yuva { background: #000 !important; border-color: #4a4030 !important; }
.ko-tic .tic-alt { display: flex; gap: 6px; align-items: center; justify-content: center; margin-top: 4px; }
.ko-tic input { width: 90px; background: #000; color: #fff; border: 1px solid #6b5230; padding: 3px 5px; font: 12px Arial; }
.ko-tic .tic-noah, .ko-tic .tic-depo-noah { text-align: center; margin-top: 6px; color: #e8d9a8; }
.ko-tic .tic-noah b, .ko-tic .tic-depo-noah b { color: #ffe23a; }
.ko-tic .tic-depo-noah { display: flex; align-items: center; justify-content: flex-start; gap: 6px; text-align: left; padding-left: 6px; }
.ko-tic .tic-depo-noah .dn-ikon { width: 20px; height: 22px; flex: none; display: inline-block; }
.ko-tic .tic-depo-noah .dn-ikon-yedek { border-radius: 50%; width: 16px; height: 16px; background: radial-gradient(circle at 35% 35%, #fff3a0, #d9a520 60%, #8a5a00); }
.ko-tic .tic-depo-noah .dn-yazi { color: #e8d9a8; }
.ko-tic .tic-not { margin: 6px 0 0; font-size: 11px; color: #a89a78; text-align: center; }
.ko-tic-ipucu .tic-fiyat { margin-top: 4px; padding-top: 4px; border-top: 1px solid #5a4a2a; color: #ffe23a; }
.tic-fiyat-pen { width: 400px; z-index: 64; }
.ko-tic .ay-dugme { white-space: nowrap; }
.tic-fiyat-pen .tf-esya { display: flex; gap: 8px; align-items: center; margin-bottom: 8px; }
.tic-fiyat-pen .tf-esya b { display: block; color: #fff; } .tic-fiyat-pen .tf-esya small { color: #b9a882; }
.tic-fiyat-pen .tf-fiyat { display: flex; justify-content: space-between; align-items: center; gap: 8px; }
.tic-fiyat-pen .tf-fiyat input { width: 120px; }
.tic-fiyat-pen .tf-onizleme { margin: 8px 0; color: #e8d9a8; } .tic-fiyat-pen .tf-onizleme b { color: #ffe23a; }
.tic-fiyat-pen .tf-dugmeler { display: flex; gap: 6px; justify-content: center; }
.tic-yukselt .ty-yuvalar { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 6px 0 10px; }
.tic-yukselt .ty-yuva { width: 52px; height: 52px; display: flex; align-items: center; justify-content: center; background: #0b0906; border: 1px solid #6b5230; box-shadow: inset 0 0 8px #000; }
.tic-yukselt .ty-yuva span { font-size: 10px; color: #8a7a58; }
.tic-yukselt .ty-yuvalar > b { color: #f0c860; font-size: 18px; }
.tic-yukselt .ty-bilgi { text-align: center; min-height: 32px; color: #e8d9a8; } .tic-yukselt .ty-bilgi b { color: #7dff6a; }

.ko-tic-ipucu { position: fixed; z-index: 6000; max-width: 305px; pointer-events: none; }

/* Etki çubuğu (buff/debuff): can/mana çerçevesinin altında, soldan sağa */
#ko-etkiler { position: fixed; z-index: 40; display: flex; align-items: flex-start; gap: 1px; max-width: 380px; pointer-events: auto; }
#ko-etkiler .ke-liste { display: flex; flex-wrap: wrap; gap: 1px; max-width: 360px; }
/* tutma imleci: KO tarzı küçük altın çerçeveli tutamak (noktalı), sürükleyince etki simgeleri taşınır */
/* (31.10) KO orijinal açık renk tutamak: gümüş sütun + ortada parlak küre (orijinal oyun görüntüsünden) */
#ko-etkiler .ke-tutamak { width: 15px; height: 32px; flex: none; cursor: move; touch-action: none; box-sizing: border-box; border: 0;
  background: url(assets/ui/etki-tutamak.png) 0 0 / 100% 100% no-repeat; image-rendering: auto; }
#ko-etkiler .ke-tutamak:hover, #ko-etkiler.ke-tasiniyor .ke-tutamak { filter: brightness(1.12); }
#ko-etkiler[hidden] { display: none; }
#ko-etkiler .ke { position: relative; width: 32px; height: 32px; display: flex; flex-direction: column; align-items: center; }
#ko-etkiler .ke-ikon { width: 32px; height: 32px; display: block; border: 1px solid #000; box-shadow: none; box-sizing: border-box; background-color: #000; background-size: cover; }
#ko-etkiler .ke-debuff .ke-ikon { border-color: #d0402a; }
#ko-etkiler .ke-sure { display: none; font: bold 10px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; line-height: 10px; margin-top: 1px; }
#ko-etkiler .ke-son .ke-ikon { animation: ke-yanip .45s ease-in-out infinite alternate; }
@keyframes ke-yanip { from { opacity: 1; } to { opacity: .2; } }
.ke-ipucu { position: fixed; z-index: 6000; max-width: 260px; pointer-events: none; }
.ke-ipucu .ke-ip-ad { font-weight: bold; color: #7ddc6a; margin-bottom: 3px; } .ke-ipucu .kotu { color: #ff7a60 !important; }
.ke-ipucu .ke-ip-ac { color: #e8e2d0; margin-bottom: 4px; } .ke-ipucu .ke-ip-sure { color: #ffe23a; } .ke-ipucu .ke-ip-not { color: #a89a78; font-size: 11px; margin-top: 3px; }
#ko-etkiler .ke { cursor: pointer; }
/* Oyuncular arası takas */
#takas-pencere.ko-tic { width: 520px; }
#takas-pencere .tk-taraflar { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#takas-pencere .tk-taraf { padding: 6px; border: 1px solid #4a4030; background: rgba(0,0,0,.35); display: flex; flex-direction: column; gap: 5px; align-items: center; }
#takas-pencere .tk-taraf.onayli { border-color: #7ddc6a; box-shadow: 0 0 6px rgba(125,220,106,.5) inset; }
#takas-pencere .tk-ad { font-weight: bold; color: #ffd76a; text-shadow: 1px 1px 0 #000; }
#takas-pencere .tk-izgara { display: grid; grid-template-columns: repeat(4, 46px); gap: 4px; }
#takas-pencere .tk-noah { color: #e8d9a8; } #takas-pencere .tk-noah b { color: #ffe23a; }
#takas-pencere .tk-noah input { width: 110px; }
#takas-pencere .tk-durum { min-height: 15px; color: #7ddc6a; font-weight: bold; }
#takas-pencere .tk-benim .tic-yuva.dolu { cursor: pointer; }
.hasar.mp { color: #6ab8ff; }
.slot .ks-adet { position: absolute; right: 3px; bottom: 2px; font: bold 10px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; z-index: 2; }
.slot.bos-esya .ikon { opacity: .35; filter: grayscale(1); }
.slot .ikon .ko-yuva { width: 100% !important; height: 100% !important; }
.oyuncu-menu.ko-gui { width: 210px; display: flex; flex-direction: column; gap: 4px; color: #f4efe0; font: 12px Arial, sans-serif; }
.oyuncu-menu .om-bilgi { text-align: center; color: #d8c8a0; padding: 0 0 4px; border-bottom: 1px solid #4a4030; margin-bottom: 2px; }
.oyuncu-menu .ay-dugme { width: 100%; }

/* ---- Büyülü örs (co_upgradeselect / re_itemupgrade) */
.ko-ipucu .ti-reb { color: #ff7ad9; font-weight: bold; }
.ko-ors-menu .ors-aciklama { color: #f2e6c4 !important; font-size: 13px !important; line-height: 1.35; text-align: center; justify-content: center !important; padding: 0 4px; white-space: normal; }
.ko-ors-menu .ors-satir { color: #ffd98a !important; font-size: 13px !important; justify-content: center !important; pointer-events: none; z-index: 2; }
.ko-ors-menu .kui-btn { z-index: 1; }
.ko-ors-menu .kui-btn:hover { background: rgba(255, 210, 120, 0.12); box-shadow: inset 0 0 0 1px rgba(255, 210, 120, 0.35); }
.ko-ors .ors-yuva { cursor: pointer; }
.ko-ors .ors-yuva > .ko-yuva { width: 100% !important; height: 100% !important; border: 0; }
.ko-ors .ors-yuva > .ko-yuva > .ko-yuva-ikon { width: 100% !important; height: 100% !important; }
.ko-ors .ors-soluk { opacity: 0.45; }
.ko-ors [data-id^="s_count_"] { color: #fff; font: bold 11px Arial, sans-serif; justify-content: flex-end !important; text-shadow: 1px 1px 0 #000; pointer-events: none; z-index: 2; }
.ko-ors [data-id="text_gold"] { color: #ffe9a8; font: bold 13px Arial, sans-serif; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
.ko-ors [data-id="group_fx"] { pointer-events: none; z-index: 3; }
.ko-ors.ors-mesgul .kui-btn { pointer-events: none; filter: grayscale(0.6); }
.ors-hayalet { position: fixed; z-index: 9999; pointer-events: none; opacity: 0.85; }
#veri-pencere .vi-sifirla { padding: 2px 10px; }
#veri-pencere .vi-bas { margin: 6px 0; color: #9fe07a; font: bold 12px Arial, sans-serif; }
/* yeni kısayol çubuğu açma oku: ters çevrildi (istek) */
.ko-hotkey:not(.ko-hotkey-ek) [data-id="btn_close"] > .kui-img { transform: rotate(180deg); }
#hud #bilgi-mesajlar .ors, #bilgi-mesajlar .ors { color: #3dff4a !important; font-weight: normal !important; }
#hud #bilgi-mesajlar .ors-yok, #bilgi-mesajlar .ors-yok { color: #ff2a2a !important; font-weight: normal !important; }
#hud #bilgi-mesajlar .ors-uyari, #bilgi-mesajlar .ors-uyari { color: #ff9a2a !important; font-weight: normal !important; }

/* GM: başlangıç eşyaları penceresi (KO envanter yerleşimi) */
.ko-inv.gm-baslangic { left: 16px !important; right: auto !important; top: 70px; }
.gm-baslangic .gm-bs-yuva { cursor: pointer; }
.gm-baslangic .gm-bs-yuva:hover { box-shadow: inset 0 0 0 1px #ffd84a; }
.gm-baslangic .gm-bs-esya { position: relative; width: 100%; height: 100%; }
.gm-baslangic .gm-bs-not { color: #d8c9a0; font: 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; }

/* GM: özel eşya editörü */
#gm-esya { position: fixed; z-index: 13; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(980px, calc(100vw - 32px)); height: min(660px, calc(100vh - 40px)); display: flex; flex-direction: column; gap: 8px; pointer-events: auto; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; }
#gm-esya .ay-baslik { font: bold 14px Arial, sans-serif; color: #ffe23a; text-align: center; text-shadow: 0 0 4px #ffb800, 1px 1px 0 #000; }
#gm-esya .ge-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: 330px 1fr; gap: 10px; }
#gm-esya .ge-sol { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
#gm-esya input, #gm-esya select, #gm-esya textarea { background: #140f09; color: #f0e6c8; border: 1px solid #5a4424; padding: 4px 5px; font: 12px Arial, sans-serif; }
#gm-esya textarea { width: 100%; box-sizing: border-box; resize: vertical; }
#gm-esya .ge-liste { flex: 1; overflow: auto; background: rgba(10,7,4,.55); border: 1px solid #5a4424; }
#gm-esya .ge-model { display: flex; align-items: center; gap: 6px; padding: 3px 6px; border-bottom: 1px solid rgba(90,68,36,.4); cursor: pointer; }
#gm-esya .ge-model:hover { background: rgba(255,216,74,.12); }
#gm-esya .ge-model.secili { background: rgba(255,216,74,.25); }
#gm-esya .ge-model > span:not(.ko-yuva) { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-esya .ge-model > span:not(.ko-yuva) i { display: block; color: #a89a78; font-style: normal; font-size: 11px; }
#gm-esya .ge-model b { color: #ffd84a; font-weight: normal; font-family: monospace; }
#gm-esya .ge-form { overflow: auto; padding-right: 6px; display: flex; flex-direction: column; gap: 4px; }
#gm-esya .ge-onizle { display: flex; gap: 10px; align-items: center; margin-bottom: 4px; }
#gm-esya .ge-ad { font: bold 14px Arial, sans-serif; color: #ffe23a; }
#gm-esya .nd-satir { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; margin: 2px 0; }
#gm-esya .nd-satir > span { min-width: 70px; color: #d8c9a0; }
#gm-esya .ge-mad { color: #a89a78; }
#gm-esya .ge-sayilar { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px 10px; }
#gm-esya .ge-sayilar label { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
#gm-esya .ge-sayilar input { width: 70px; }
#gm-esya .ge-ozeller { max-height: 130px; overflow: auto; }
#gm-esya .ge-ipucu { position: static; margin-top: 6px; max-width: 320px; }
#gm-esya .ge-form > * { flex-shrink: 0; }
#gm-esya textarea { min-height: 64px; }
#gm-esya .ge-govde { background: rgba(14,10,6,.96); padding: 8px; border: 1px solid #5a4424; }
#gm-esya .ge-ozeller { min-height: 40px; }
#gm-esya .nk-satir { display: flex; gap: 8px; padding: 3px 6px; cursor: pointer; border-bottom: 1px solid rgba(90,68,36,.4); }
#gm-esya .nk-satir:hover, #gm-esya .nk-satir.secili { background: rgba(255,216,74,.18); }
#gm-esya .nk-satir b { color: #ffd84a; font-weight: normal; } #gm-esya .nk-satir span { flex: 1; } #gm-esya .nk-satir i { color: #a89a78; }
#gm-esya .nk-not { padding: 6px; color: #a89a78; }
#gm-esya .ge-kartela { display: inline-flex; gap: 3px; align-items: center; flex-wrap: wrap; }
#gm-esya .ge-kartela i { width: 16px; height: 16px; border: 1px solid #000; outline: 1px solid #5a4424; cursor: pointer; display: inline-block; }
#gm-esya .ge-kartela i:hover, #gm-esya .ge-kartela i.secili { outline: 2px solid #ffd84a; }
#gm-esya .ge-kartela input[type=color] { width: 26px; height: 20px; padding: 0; border: 1px solid #5a4424; }
#gm-esya .ge-arac { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#gm-esya .ge-arac button { min-width: 26px; }
.ko-ipucu .ti-aciklama b { font-weight: bold; } .ko-ipucu .ti-aciklama i { font-style: italic; }
.gm-baslangic .gm-bs-kaydet.kirli { box-shadow: 0 0 6px 1px #ffd84a; color: #ffe23a; }
.gm-baslangic .ko-env-karakter { position: absolute; inset: 0; width: 100%; height: 100%; }
.gm-baslangic .gm-bs-kaydet, .gm-baslangic .gm-bs-geri { background: linear-gradient(#5a4424, #2a1f11); color: #f0e0b0; border: 1px solid #a07c3c; font: bold 12px Arial, sans-serif; cursor: pointer; border-radius: 2px; }
.gm-baslangic .gm-bs-kaydet:hover, .gm-baslangic .gm-bs-geri:hover { filter: brightness(1.25); }
/* kısayol: sağ tık yeteneği (KO mavi parlama) ve sürükleme hayaleti */
.slot.sag-tik { box-shadow: 0 0 0 2px #3aa0ff, 0 0 10px 3px rgba(58,160,255,.85) !important; animation: ks-mavi 1.2s ease-in-out infinite; }
@keyframes ks-mavi { 50% { box-shadow: 0 0 0 2px #7cc4ff, 0 0 16px 6px rgba(80,170,255,.95); } }
.ks-hayalet { position: fixed; z-index: 9999; width: 36px; height: 36px; pointer-events: none; opacity: .85; }

#gm-pencere .nd-satir label { display: flex; align-items: center; gap: 6px; flex: 1; } #gm-pencere .nd-satir label input[type=checkbox] { width: auto; margin: 0; }
/* karakter bilgisi: meslek seviyeleri */
.ko-ic .meslek-deger { white-space: nowrap; overflow: hidden; }
.ko-ic .meslek-lv { color: #3fdc4a; font-weight: bold; }
.ko-ic .meslek-exp { color: #6e6e6e; }
/* KO görev takip penceresi: sağda, mini haritanın altında sabit */
.ko-gorev-takip { position: absolute; right: 4px; top: 266px; width: 224px; max-height: 330px; overflow: hidden; z-index: 5; pointer-events: auto;
  background: linear-gradient(180deg, rgba(20,16,10,.78), rgba(12,10,6,.62)); border: 1px solid #6e5a32; box-shadow: inset 0 0 0 1px rgba(0,0,0,.7), 0 1px 4px rgba(0,0,0,.6);
  font: 11px Arial, sans-serif; color: #e8e0c8; text-shadow: 1px 1px 0 #000; }
.ko-gorev-takip .gt-baslik { padding: 3px 7px; font-weight: bold; color: #f0d27a; letter-spacing: .3px;
  background: linear-gradient(180deg, #4a3a1c, #2a2010); border-bottom: 1px solid #6e5a32; }
.ko-gorev-takip .gt-gorev { padding: 4px 7px 5px; border-bottom: 1px solid rgba(110,90,50,.35); }
.ko-gorev-takip .gt-gorev:last-child { border-bottom: 0; }
.ko-gorev-takip .gt-ad { color: #ffcc33; font-weight: bold; }
.ko-gorev-takip .gt-tanim { color: #b9b09a; margin: 1px 0 2px; line-height: 1.3; }
.ko-gorev-takip .gt-sayac { color: #ffffff; padding-left: 8px; position: relative; }
.ko-gorev-takip .gt-sayac::before { content: '·'; position: absolute; left: 1px; color: #f0d27a; }
.ko-gorev-takip .gt-sayac b { font-weight: normal; color: #ffe08a; }
.ko-gorev-takip .gt-ok, .ko-gorev-takip .gt-ok b { color: #5ee05e; }
.ko-gorev-takip .gt-bitti .gt-ad { color: #5ee05e; }
#bilgi-mesajlar .gorev { color: #ffcc33; }
.ko-npcmenu.kui-dokulu [data-id="Text_Title"], .ko-npcmenu .npm-metin { white-space: pre-line !important; }
.ko-ic .meslek-kutu { background: #000; border: 1px solid #2e271b; border-radius: 2px; box-sizing: border-box; justify-content: center; align-items: center; white-space: nowrap; overflow: hidden; color: #fff; padding: 0 2px; }
.ko-ic .meslek-etiket { justify-content: center; align-items: center; white-space: nowrap; font-size: 9.5px; }
/* görev takip: KO çerçevesi (frame.png), mini haritadan biraz aşağıda, yazıların arkası %50 saydam */
.ko-gorev-takip { top: 284px; right: 6px; width: 214px; border: 6px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch;
  background: rgba(0, 0, 0, .5) padding-box; box-shadow: none; filter: drop-shadow(0 0 1px #000) drop-shadow(0 2px 6px rgba(0,0,0,.55)); }
.ko-gorev-takip .gt-baslik { background: rgba(0, 0, 0, .5); border-bottom: 1px solid rgba(160, 130, 70, .55); text-align: center; color: #f0d27a; }
.ko-gorev-takip .gt-gorev { background: transparent; }
.ko-npcmenu .npm-tamam { color: #4be04b !important; }
.ko-npcmenu .npm-gri { color: #c9c9c9 !important; }
.ko-npcmenu .npm-kirmizi { color: #ff4a3a !important; }
.ko-npcmenu.kui-dokulu [data-id="Text_Title"].npm-kaydir { overflow-y: auto !important; overflow-x: hidden; scrollbar-width: none; display: block !important; }
.ko-npcmenu [data-id="Text_Title"].npm-kaydir::-webkit-scrollbar { display: none; }
.ko-npcmenu .npm-devam { color: #ff9a2e !important; }
/* görev adı + açıklama alanı: %60 saydam (başlık %50) */
.ko-gorev-takip { background: transparent padding-box; }
.ko-gorev-takip .gt-gorev { background: rgba(0, 0, 0, .4); }
/* görev takip: başlık %50, görev adı/açıklaması %75 saydam; 3 görevden fazlası kayar */
.ko-gorev-takip { max-height: none; overflow: visible; }
.ko-gorev-takip .gt-gorev { background: rgba(0, 0, 0, .25); }
.ko-gorev-takip .gt-liste { overflow: hidden; }
.ko-gorev-takip .gt-liste.gt-kayar { overflow-y: auto; scrollbar-width: thin; scrollbar-color: #b08a3e rgba(0,0,0,.4); }
.ko-gorev-takip .gt-liste::-webkit-scrollbar { width: 7px; }
.ko-gorev-takip .gt-liste::-webkit-scrollbar-track { background: rgba(0,0,0,.45); border-left: 1px solid #4a3c22; }
.ko-gorev-takip .gt-liste::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #7a5f2a, #c9a04e, #7a5f2a); border-radius: 3px; border: 1px solid #3a2c12; }
.ko-ic .cash-etiket { justify-content: center; align-items: center; }
/* KO ışınlanma penceresi (re_warp) */
.ko-warp .warp-satir { cursor: pointer; color: #e8e0c8; }
.ko-warp .warp-satir:hover { color: #fff3b0; }
.ko-warp .warp-resim { background: #000 center / cover no-repeat; box-shadow: inset 0 0 0 1px rgba(0,0,0,.6); }
.ko-warp [data-id="Text_Agreement"] { white-space: pre-line !important; align-items: flex-start; line-height: 1.35; overflow: hidden; }
.ko-ic .meslek-kutu { background: #0e0e0e; border-color: #262420; }
/* NPC menüsü: görev ödülleri paneli (konuşma metni ile seçenekler arası) */
.ko-npcmenu .npm-ust-panel { position: absolute; left: 18px; top: 180px; width: 351px; box-sizing: border-box; z-index: 2; padding: 4px 8px 5px;
  border: 6px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: rgba(12, 10, 6, .88) padding-box; font: 11px Arial, sans-serif; color: #e8e0c8; }
.ko-npcmenu .npm-ust-panel .od-baslik { color: #f0d27a; font-weight: bold; text-align: center; border-bottom: 1px solid rgba(160,130,70,.45); padding-bottom: 2px; margin-bottom: 4px; letter-spacing: .3px; }
.ko-npcmenu .npm-ust-panel .od-satir { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; justify-content: center; }
.ko-npcmenu .npm-ust-panel .od-esya { position: relative; width: 34px; height: 34px; border: 1px solid #5a4a2a; background: #000; cursor: default; }
.ko-npcmenu .npm-ust-panel .od-esya.od-secilebilir { cursor: pointer; opacity: .55; }
.ko-npcmenu .npm-ust-panel .od-esya.od-secili { opacity: 1; border-color: #ffd34a; box-shadow: 0 0 6px #ffd34a; }
.ko-npcmenu .npm-ust-panel .od-esya b { position: absolute; right: 1px; bottom: 0; font: bold 10px Arial; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; }
.ko-npcmenu .npm-ust-panel .od-yazi { padding: 2px 6px; border: 1px solid #4a3c22; background: rgba(0,0,0,.5); color: #ffe08a; white-space: nowrap; }
.ko-npcmenu .npm-ust-panel .od-not { text-align: center; color: #9a917c; margin-top: 3px; font-size: 10px; }
.ko-npcmenu .npm-ust-panel .od-ister { color: #ff9a2e; }
.ko-npcmenu .npm-gorev { color: #ffcc33 !important; }
.ko-npcmenu .npm-ust-panel .od-para { display: flex; align-items: center; gap: 3px; }
.ko-npcmenu .npm-ust-panel .od-esya.od-kucuk { width: 28px; height: 28px; display: inline-block; }
/* depo: adet penceresi (sürükle-bırak sonrası, bırakılan yuvanın yanında) */
div.tic-adet { position: fixed; z-index: 9500; width: 128px; padding: 6px 8px 8px; font: 12px Arial, sans-serif; color: #e8e0c8; }
div.tic-adet .ta-baslik { color: #f0d27a; font-weight: bold; text-align: center; margin-bottom: 5px; }
div.tic-adet input { width: 100%; box-sizing: border-box; background: #000; color: #fff; border: 1px solid #5a4a2a; padding: 3px 5px; font: 12px Arial; text-align: center; }
div.tic-adet .ta-alt { display: flex; gap: 4px; margin-top: 6px; }
div.tic-adet .ta-alt button { flex: 1; padding: 2px 0; font-size: 11px; }
.ko-npcmenu .npm-ust-panel, .ko-npcmenu .npm-ust-panel * { pointer-events: auto; }
.ko-npcmenu .npm-ust-panel .od-baslik.od-ikinci { margin-top: 6px; }
.ko-npcmenu .npm-ust-panel .od-teslim b { font-size: 9px; }
.ko-npcmenu .npm-ust-panel .od-teslim.od-eksik { border-color: #b03a2a; }
.ko-npcmenu .npm-ust-panel .od-teslim.od-tamam { border-color: #3fae3a; }
.ko-npcmenu .npm-ust-panel .od-teslim.od-tamam b { color: #7dff6e; }
/* KO özel mesaj (PM) penceresi ve küçültülmüş sekmeler */
.ko-pm { position: absolute; width: 320px; padding: 8px 10px 10px; font: 12px Arial, sans-serif; color: #e8e0c8; }
.ko-pm .pm-gizle { position: absolute; right: 34px; top: 6px; width: 22px; height: 20px; padding: 0; font: bold 13px Arial; line-height: 12px; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #2a1f11); border: 1px solid #a6844a; cursor: pointer; }
.ko-pm .pm-log { height: 170px; overflow-y: auto; background: rgba(0,0,0,.72); border: 1px solid #4a3c22; padding: 5px 7px; margin: 4px 0 6px; line-height: 1.4; word-break: break-word; scrollbar-width: thin; scrollbar-color: #b08a3e rgba(0,0,0,.4); }
.ko-pm .pm-satir b { color: #8fd3ff; } .ko-pm .pm-satir.pm-ben b { color: #ffd76a; }
.ko-pm .pm-satir { color: #f0c8ff; } .ko-pm .pm-satir.pm-ben { color: #e8e0c8; }
.ko-pm .pm-saat { color: #7d7563; font-size: 10px; }
.ko-pm .pm-alt { display: flex; gap: 5px; }
.ko-pm .pm-yazi { flex: 1; background: #000; color: #fff; border: 1px solid #5a4a2a; padding: 4px 6px; font: 12px Arial; }
.ko-pm-sekmeler { position: absolute; left: 6px; bottom: 214px; display: flex; flex-direction: column-reverse; gap: 3px; z-index: 30; pointer-events: auto; }
.ko-pm-sekme { font: bold 11px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #4a3a1c, #1e160a); border: 1px solid #a6844a; padding: 3px 9px; cursor: pointer; text-align: left; box-shadow: 0 1px 4px rgba(0,0,0,.6); }
.ko-pm-sekme .pm-zarf { color: #ffd76a; }
.ko-pm-sekme.pm-yeni { animation: pm-yanip 0.9s ease-in-out infinite alternate; }
@keyframes pm-yanip { from { background: linear-gradient(180deg, #4a3a1c, #1e160a); } to { background: linear-gradient(180deg, #a07a20, #5a3c0a); color: #fff; } }
/* KO posta kutusu */
.ko-mail { position: absolute; width: 470px; padding: 8px 12px 12px; font: 12px Arial, sans-serif; color: #e8e0c8; }
.ko-mail .ml-ust { display: flex; justify-content: space-between; color: #c9bfa5; margin: 4px 0 5px; }
.ko-mail .ml-not { color: #8a826d; font-size: 11px; }
.ko-mail .ml-liste { height: 250px; overflow-y: auto; background: rgba(0,0,0,.7); border: 1px solid #4a3c22; scrollbar-width: thin; scrollbar-color: #b08a3e rgba(0,0,0,.4); }
.ko-mail .ml-satir { display: flex; align-items: center; gap: 6px; padding: 4px 6px; border-bottom: 1px solid rgba(110,90,50,.35); cursor: pointer; color: #a9a08a; }
.ko-mail .ml-satir:hover { background: rgba(160,130,70,.18); }
.ko-mail .ml-satir.ml-yeni { color: #fff; font-weight: bold; }
.ko-mail .ml-tur { color: #ffd76a; width: 14px; text-align: center; }
.ko-mail .ml-kimden { width: 92px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ko-mail .ml-sistem { color: #ffcc33 !important; }
.ko-mail .ml-konu { flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ko-mail .ml-tarih { font: 10px Arial; color: #8a826d; text-align: right; white-space: nowrap; }
.ko-mail .ml-tarih i { color: #b08a3e; font-style: normal; }
.ko-mail .ml-esya { position: relative; display: inline-block; border: 1px solid #5a4a2a; background: #000; line-height: 0; }
.ko-mail .ml-esya b { position: absolute; right: 1px; bottom: 0; font: bold 9px Arial; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; line-height: 1; }
.ko-mail .ml-esya.ml-alindi { opacity: .45; }
.ko-mail .ml-bos { padding: 30px; text-align: center; color: #8a826d; }
.ko-mail .ml-dugmeler { display: flex; gap: 5px; margin-top: 8px; justify-content: flex-end; }
.ko-mail .ml-dugmeler .tehlike { color: #ff8a7a; }
.ko-mail .ml-oku { background: rgba(0,0,0,.7); border: 1px solid #4a3c22; padding: 8px 10px; min-height: 230px; }
.ko-mail .ml-baslik { display: flex; justify-content: space-between; border-bottom: 1px solid rgba(160,130,70,.45); padding-bottom: 4px; }
.ko-mail .ml-konu-b { color: #ffd76a; font-weight: bold; margin: 6px 0; }
.ko-mail .ml-metin { white-space: pre-wrap; line-height: 1.45; max-height: 140px; overflow-y: auto; }
.ko-mail .ml-hediye { display: flex; align-items: center; gap: 8px; margin-top: 10px; padding: 6px; border: 1px solid #6e5a32; background: rgba(40,30,10,.6); }
.ko-mail .ml-hediye-b { color: #f0d27a; font-weight: bold; }
.ko-mail .ml-hediye i { color: #7dff6e; font-style: normal; margin-left: auto; }
.ko-mail .ml-hediye button { margin-left: auto; }
.ko-mail .ml-yaz label { display: block; margin-bottom: 6px; color: #c9bfa5; }
.ko-mail .ml-yaz input, .ko-mail .ml-yaz textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 2px; background: #000; color: #fff; border: 1px solid #5a4a2a; padding: 4px 6px; font: 12px Arial; resize: vertical; }
.ko-mail-zarf { animation: none; }
#hud [data-id="img_mail_on"] { animation: pm-zarf 1s ease-in-out infinite alternate; }
@keyframes pm-zarf { from { filter: brightness(1); } to { filter: brightness(1.6) drop-shadow(0 0 4px #ffd34a); } }
/* KO PM penceresi (sabit, kompakt; sohbet kutusunun üstünde, solda) — KO görünümü */
.ko-pm { --pm-a: .87; position: absolute; left: 6px; bottom: 214px; width: 300px; padding: 0; z-index: 31; pointer-events: auto; font: 12px Tahoma, Arial, sans-serif; color: #e8e0c8;
  background: rgba(10, 12, 8, var(--pm-a)); border: 2px solid #4d5a32; box-shadow: inset 0 0 0 1px #1b2210, 0 2px 8px rgba(0,0,0,.6); border-radius: 3px; }
.ko-pm .pm-bas { display: flex; align-items: center; gap: 5px; height: 24px; padding: 0 4px; background: linear-gradient(180deg, #2d3420, #161a0e); border-bottom: 1px solid #4d5a32; }
.ko-pm .pm-avatar { width: 18px; height: 18px; border: 1px solid #7a7a6a; background: radial-gradient(circle at 50% 35%, #8a8a8a, #2a2a2a); flex: none; }
.ko-pm .pm-ad { flex: 1 1 auto; min-width: 0; color: #9fd7f0; font-size: 12px; font-weight: bold; overflow: hidden; white-space: nowrap; letter-spacing: -.1px; }   /* ad kutuya sığdırılır (pm.js adSigdir) */
.ko-pm .pm-saydam { display: flex; align-items: center; gap: 2px; }
.ko-pm .pm-ok, .ko-pm .pm-yuv { width: 17px; height: 17px; padding: 0; border-radius: 50%; border: 1px solid #c9a24a; background: radial-gradient(circle at 40% 35%, #6b5a2a, #2a1f08); color: #ffd34a; font: bold 9px Arial; line-height: 15px; cursor: pointer; }
.ko-pm .pm-yuv { font-size: 11px; color: #e8e0c8; background: radial-gradient(circle at 40% 35%, #4a4a3a, #151510); }
.ko-pm .pm-yuv.pm-x { color: #ffd34a; }
.ko-pm .pm-cubuk { width: 46px; height: 7px; background: #0b0b07; border: 1px solid #3b3b2a; }
.ko-pm .pm-cubuk i { display: block; height: 100%; background: linear-gradient(180deg, #ffd96a, #c99a20); }
.ko-pm .pm-log { height: 190px; overflow-y: auto; margin: 4px; padding: 4px 6px; background: rgba(0,0,0,.55); border: 1px solid #2a3018; display: flex; flex-direction: column; gap: 3px;
  scrollbar-width: thin; scrollbar-color: #8a9a52 #0b0b07; }
.ko-pm .pm-satir { display: flex; align-items: flex-end; gap: 5px; }
.ko-pm .pm-satir.pm-ben { flex-direction: row-reverse; }
.ko-pm .pm-balon { max-width: 78%; padding: 3px 9px; border-radius: 9px; font-size: 13px; line-height: 1.3; word-break: break-word; white-space: pre-wrap; }
.ko-pm .pm-o .pm-balon { background: #4a3f30; color: #ffe066; border-top-left-radius: 2px; }
.ko-pm .pm-ben .pm-balon { background: #39434d; color: #8fe3ff; border-top-right-radius: 2px; }
.ko-pm .pm-saat { color: #ffe066; font: bold 9px Arial; white-space: nowrap; margin-bottom: 2px; }
.ko-pm .pm-alt { position: relative; display: flex; align-items: center; gap: 4px; margin: 0 4px 4px; padding: 3px; background: #050505; border: 1px solid #2a3018; }
.ko-pm .pm-yazi { flex: 1; background: transparent; border: 0; outline: 0; color: #fff; font: 13px Tahoma, Arial; padding: 4px 3px; }
.ko-pm .pm-emo { width: 24px; height: 24px; padding: 0; border: 0; background: none; font-size: 18px; cursor: pointer; }
.ko-pm .pm-emolar { position: absolute; right: 0; bottom: 34px; display: grid; grid-template-columns: repeat(5, 24px); gap: 2px; padding: 4px; background: #14170c; border: 1px solid #4d5a32; }
.ko-pm .pm-emolar span { cursor: pointer; font-size: 17px; text-align: center; }
.ko-pm-sekmeler { left: 6px; bottom: 214px; }
.ko-pm:not([hidden]) ~ .ko-pm-sekmeler, .ko-pm-sekmeler:has(~ .ko-pm:not([hidden])) { bottom: 470px; }
/* KO: kısayol çubukları, minimap ve görev takip her zaman pencerelerin önünde (onay kutusu 5000 / ipucu 9000 altında) */
#kohud .ko-hotkey, #kohud .ko-hotkey-ek, #kohud .ko-mini, #mini { z-index: 4000 !important; }
/* karakter envanteri (çanta) sağdaki görev penceresi ve mini haritanın her zaman önünde */
#kohud .ko-inv:not(.gm-baslangic) { z-index: 4050 !important; }
/* hedef can çubuğu: kaybedilen kısım gri */
.ko-hedef-gri { position: absolute; background: linear-gradient(#141414, #000 55%, #000) !important; pointer-events: none; transition: clip-path .25s; }
/* KO re_chatting_box sohbet + bilgi penceresi */
.ko-chat-re { bottom: calc(38px * var(--ui)) !important; }
.ko-chat-re .kui-btn, .ko-info-re .kui-btn { pointer-events: auto; }
.ko-chat-re [data-id^="base_num"] { pointer-events: auto; }
.ko-chat-re [data-id="str_name"] { font: 12px Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; white-space: nowrap; overflow: hidden; }
.ko-chat-re [data-id="str_pagenum"] { color: #fff !important; justify-content: center; }
.ko-chat-re #sohbet-giris { width: 100%; height: 100%; background: transparent; border: 0; outline: 0; color: #fff; font: 12px Arial, sans-serif; padding: 0 2px; }
#sohbet-mesajlar[data-sekme="ozel"] > div:not(.k-ozel), #sohbet-mesajlar[data-sekme="bagir"] > div:not(.k-bagir):not(.k-genel),
#sohbet-mesajlar[data-sekme="parti"] > div:not(.k-parti), #sohbet-mesajlar[data-sekme="klan"] > div:not(.k-klan),
#sohbet-mesajlar[data-sekme="birlik"] > div:not(.k-birlik), #sohbet-mesajlar[data-sekme="oda"] > div:not(.k-oda) { display: none; }
#sohbet-mesajlar.gizle-genel > .k-genel, #sohbet-mesajlar.gizle-ozel > .k-ozel, #sohbet-mesajlar.gizle-bagir > .k-bagir, #sohbet-mesajlar.gizle-parti > .k-parti,
#sohbet-mesajlar.gizle-klan > .k-klan, #sohbet-mesajlar.gizle-birlik > .k-birlik, #sohbet-mesajlar.gizle-oda > .k-oda { display: none; }
.ko-chat-re [data-id="base_filter"] { background: rgba(0,0,0,.82); border: 1px solid #5a4a2a; z-index: 3; }
.ko-info-re { right: 0; left: auto !important; bottom: calc(38px * var(--ui)) !important; top: auto !important; width: 340px; height: 195px; }
/* KO bilgi penceresi: sarı yazı */
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar * { color: #f2e27a !important; font: 12px/1.35 Arial, sans-serif !important; text-shadow: 1px 1px 0 #000 !important; }
#hud.ko-orijinal #ust { bottom: calc(38px + 200px * var(--ui) * var(--k-bilgi, 1)) !important; }
/* KO dinlenme penceresi (re_training) */
.ko-egitim { left: 50%; margin-left: -150px; top: 130px; z-index: 30; pointer-events: auto; }
.ko-egitim .kui-tx { font: 12px Arial, sans-serif !important; overflow: visible !important; white-space: nowrap; }
.ko-egitim [data-id="txt_title"] { font: bold 13px Arial, sans-serif !important; letter-spacing: .02em; }
.ko-egitim [data-id="str_move"] { width: auto !important; }
.ko-egitim [data-id="btn_move"] { pointer-events: auto; cursor: pointer; }
.ko-egitim [data-id="btn_move"].secili > .st0 { display: none !important; } .ko-egitim [data-id="btn_move"].secili > .st1 { display: block !important; }
#sohbet-mesajlar div, #bilgi-mesajlar div { white-space: normal; }
/* sağ üst KO düğmeleri (re_eventnotice turkuaz şerit) */
#ust-dugmeler { width: 158px; right: 3px; gap: 1px; }
#ust-dugmeler .ud-ko { position: relative !important; left: auto !important; top: auto !important; height: 23px; cursor: pointer; pointer-events: auto; }
#ust-dugmeler .ud-ko .kui-btn { pointer-events: auto; }
#ust-dugmeler .ud-ko [data-id="txt"] { justify-content: center; color: #fff !important; font: 12px Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; left: 4px !important; }
#ust-dugmeler .ud-gm [data-id="txt"] { color: #ffe23a !important; }
/* KO görev penceresi (re_quest_viewer) */
.ko-gorev-pencere { left: 50%; top: 70px; margin-left: -191px; width: 383px; pointer-events: auto; z-index: 60; }
.ko-gorev-pencere::before { display: none; content: ''; position: absolute; left: 4px; right: 4px; top: 160px; height: calc(var(--gv-h, 400px) - 150px); background: #11160d; border-left: 3px solid #3a3a2a; border-right: 3px solid #3a3a2a; box-shadow: inset 0 0 0 1px #000; }
.ko-gorev-pencere .gv-not { position: absolute; inset: 0; overflow-y: auto; white-space: pre-line; font: 12px/1.4 Arial, sans-serif; color: #2a1606; font-weight: bold; scrollbar-width: none; pointer-events: auto; }
.ko-gorev-pencere .gv-not::-webkit-scrollbar { display: none; }
.ko-gorev-pencere [data-id="txt_title"] { color: #e6f843 !important; font: bold 12px Arial, sans-serif !important; justify-content: center; }
.ko-gorev-pencere [data-id^="txt_needs_first_"], .ko-gorev-pencere [data-id^="txt_needs_second_"], .ko-gorev-pencere [data-id^="txt_return_first_"], .ko-gorev-pencere [data-id^="txt_return_second_"] { font: 12px Arial, sans-serif !important; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ko-gorev-pencere [data-id^="txt_needs_count_"] { font: bold 12px Arial, sans-serif !important; color: #fff !important; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; justify-content: flex-start; z-index: 2; pointer-events: none; }
.ko-gorev-pencere [data-id^="area_needs_"], .ko-gorev-pencere [data-id^="area_return_"] { display: flex; align-items: center; justify-content: center; cursor: default; }
.ko-gorev-pencere [data-id^="area_"] .ikon, .ko-gorev-pencere [data-id^="area_"] > * { width: 36px !important; height: 36px !important; }
.ko-gorev-pencere .gv-eksik { outline: 1px solid #c03a2a; } .ko-gorev-pencere .gv-tamam { outline: 1px solid #4cc23a; }
.ko-gorev-pencere .gv-secmeli { cursor: pointer; } .ko-gorev-pencere .gv-secili { outline: 2px solid #ffd84a; }
.ko-gorev-pencere [data-id^="str_menu_"] { font: bold 12px Arial, sans-serif !important; color: #fce30c !important; justify-content: center; align-items: center; text-shadow: 1px 1px 0 #000; }
.ko-gorev-pencere [data-id="img_npc"] { border-radius: 50%; overflow: hidden; }
.ko-gorev-pencere [data-id="img_npc"] canvas { width: 98px !important; height: 98px !important; border-radius: 50%; }
.ko-gorev-pencere [data-id="btn_npc"] { pointer-events: none; }
.ko-gorev-takip .gt-gorev { pointer-events: auto; }
.ko-gorev-pencere [data-id="group_middle_0"] .kui-tx, .ko-gorev-pencere [data-id="group_middle_1"] .kui-tx { width: 120px !important; font: 12px Arial, sans-serif !important; }
/* sohbet oyuncu listesi satırları (doku yoksa da KO görünümü) */
/* (6.11) img_userbg: orijinal mavi zemin yalnız fare satırın üstündeyken */
.ko-chat-re [data-id^="base_num"] > .ko-liste-ust { display: none !important; }
.ko-chat-re [data-id^="base_num"]:hover > .ko-liste-ust { display: block !important; }
.ko-chat-re [data-id^="base_num"] > [data-id="img_0"] { background-color: #2fa83a; border: 1px solid #0c3a10; box-sizing: border-box; border-radius: 2px; }
/* KO temalı Seçenekler penceresi */
#ayarlar.ko-gui { width: 380px; max-height: calc(100vh - 60px); overflow: visible !important; }
#ayarlar.ko-gui section { max-height: calc(100vh - 230px); overflow: auto; padding-right: 2px; }
#ayarlar.ko-gui label { background: rgba(0,0,0,.35); border: 1px solid #4a4030; padding: 6px 8px; }
#ayarlar.ko-gui .ay-onay { background: rgba(0,0,0,.25); }
#ayarlar.ko-gui select { background: #0e0b07; color: #ffe9a8; border: 1px solid #8a6a34; height: 24px; }
#ayarlar.ko-gui select option[value="k8"] { color: #ff5ad7; font-weight: bold; }
#ayarlar.ko-gui input[type=range] { -webkit-appearance: none; appearance: none; height: 8px; background: linear-gradient(#1a140c, #2e2414); border: 1px solid #6a5430; border-radius: 4px; }
#ayarlar.ko-gui input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; width: 14px; height: 18px; background: linear-gradient(#ffe7a0, #c9922a 60%, #7a5418); border: 1px solid #3a2608; border-radius: 3px; cursor: pointer; }
#ayarlar.ko-gui input[type=range]::-moz-range-thumb { width: 14px; height: 18px; background: linear-gradient(#ffe7a0, #c9922a 60%, #7a5418); border: 1px solid #3a2608; border-radius: 3px; }
#ayarlar.ko-gui .ay-not { color: #c8b98a; }
/* kısayol çubuğu %20 büyük ve görev listesinin de önünde */
.ko-hotkey, .ko-hotkey-ek { scale: calc(var(--ui) * .96) !important; }
#kohud .ko-hotkey, #kohud .ko-hotkey-ek { z-index: 4100 !important; }
.hasar.kombo { color: #ffb02a; font-size: 15px; font-weight: bold; text-shadow: 0 0 4px #ff4a00, 1px 1px 0 #000; }
#ayarlar.ko-gui .ko-kapat { position: absolute; right: -6px; top: -8px; width: 34px; height: 33px; border: 0; padding: 0; background: url(assets/ui/gm/kapat0.png?v=mvslm2zq) center / 100% 100% no-repeat; cursor: pointer; z-index: 3; }
#ayarlar.ko-gui .ko-kapat:hover { background-image: url(assets/ui/gm/kapat2.png?v=mvslm2zq); }
/* konum (X / Z): mananın altında, eski EXP şeridinin yerinde */
.ko-hp .ko-hp-konum { justify-content: center !important; align-items: center !important; overflow: visible; pointer-events: none; }
.ko-hp .ko-hp-konum #konum { position: static; background: none; padding: 0; font: bold 11px Arial, sans-serif; color: #f0e2bd; text-shadow: 0 0 2px #000, 1px 1px 0 #000; white-space: nowrap; }
/* sohbet + bilgi panelleri: tam siyah yerine %68 saydam zemin */
.ko-chat-re [data-id="img_background"], .ko-chat-re [data-id="img_background2"], .ko-chat-re [data-id="img_edit_bg"], .ko-chat-re [data-id="img_scr_bg"], .ko-chat-re [data-id="img_scr_bg2"],
.ko-info-re [data-id="img_background"], .ko-info-re [data-id="img_background2"], .ko-info-re [data-id="img_scr_bg"], .ko-info-re [data-id="img_scr_bg2"] { background-image: none !important; background-color: rgba(0, 0, 0, .6) !important; }
.ko-chat-re [data-id="img_background2"], .ko-info-re [data-id="img_background2"], .ko-chat-re [data-id="img_scr_bg2"], .ko-info-re [data-id="img_scr_bg2"] { background-color: transparent !important; }
/* görev penceresi metni beyaz */
.ko-gorev-pencere .gv-not { color: #2b2214 !important; font-weight: bold; text-shadow: none !important; }   /* parşömen üstünde siyah (Seed konuşma metniyle aynı tip) */
/* harita adı + konum şeridi: mananın altında (mini haritanın üstünden taşındı) */
.ko-hp .ko-konum-serit { position: absolute; pointer-events: none; }
.ko-hp .ko-konum-serit [data-id="str_zoneid"], .ko-hp .ko-konum-serit [data-id="Text_Position"] { color: #fff !important; font: 11px Arial, sans-serif !important; align-items: center; white-space: nowrap; text-shadow: 1px 1px 0 #000; }
.ko-hp .ko-konum-serit #konum { position: static; background: none; padding: 0; font: 11px Arial, sans-serif; color: #e8e0c8; white-space: nowrap; }
#mini.ko-mini.serit-tasindi { margin-top: -22px; }
.ko-hp { height: 96px !important; }
.ko-hp .ko-konum-serit [data-id="str_zoneid"], .ko-hp .ko-konum-serit [data-id="Text_Position"] { justify-content: center !important; }
#ayarlar .ay-rgb-baslik { color: #ffd76a; font: bold 12px Arial, sans-serif; margin-top: 2px; text-shadow: 1px 1px 0 #000; }
#ayarlar.ko-gui .ay-r input[type=range] { background: linear-gradient(90deg, #2a0606, #ff3a2a); }
#ayarlar.ko-gui .ay-g input[type=range] { background: linear-gradient(90deg, #062a08, #3aff4a); }
#ayarlar.ko-gui .ay-b input[type=range] { background: linear-gradient(90deg, #06082a, #3a6aff); }
/* yetenek bekleme: yalnız kullanılan yeteneğin yuvasında, siyah ve aşağıdan yukarı azalan */
.slot .bekleme { background: rgba(0,0,0,.72) !important; transform-origin: top !important; }
/* görev penceresi bölüm başlıkları: sekme çerçevesine sığar, sola yaslı */
.ko-gorev-pencere [data-id="group_middle_0"] .kui-tx, .ko-gorev-pencere [data-id="group_middle_1"] .kui-tx { left: 12px !important; width: 82px !important; font: bold 11px Arial, sans-serif !important; justify-content: flex-start !important; letter-spacing: -0.2px; white-space: nowrap; overflow: hidden; }
.ko-tic.tic-depo .tic-izgara, .tic-depo .tic-izgara { grid-template-columns: repeat(6, 46px) !important; grid-template-rows: repeat(4, 46px); min-height: 196px; }
.ko-tic.tic-depo { width: 450px; }
html #hud #mini.ko-mini, html #mini.ko-mini { right: auto !important; left: 0 !important; }   /* mini harita her zaman sol üstte (sağa yaslanmaz) */
/* bilgi penceresi: verdiğin hasar beyaz, yediğin hasar kırmızı */
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar .o { color: #ffffff !important; }
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar .ben { color: #ff4a3a !important; }
/* PM: liste sohbet panelinin üstünde, satırlar yukarı doğru yapışık; 20 satırda yeni sütun (en fazla 10) */
.ko-pm-sekmeler { position: fixed !important; left: 147px !important; display: flex !important; flex-direction: column-reverse !important; flex-wrap: wrap; align-content: flex-start; gap: 0 3px !important; height: 440px; max-width: calc(100vw - 340px); z-index: 4050 !important; pointer-events: none !important; }
.ko-pm-sekmeler .ko-pm-sekme { pointer-events: auto; width: 140px; height: 22px; box-sizing: border-box; margin: 0; padding: 0 8px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: flex; align-items: center; gap: 4px; }
.ko-pm-sekme.pm-acik { border-color: #ffe23a; color: #fff; background: linear-gradient(180deg, #6b5230, #3a2b17); }
.ko-pm { position: fixed !important; z-index: 4060 !important; }
/* oyuncu sağ tık menüsü: kompakt, sade */
.oyuncu-menu-k { position: fixed; z-index: 4200; min-width: 112px; padding: 2px; background: rgba(10, 9, 6, .92); border: 1px solid #8a6a34; box-shadow: 0 3px 10px rgba(0,0,0,.6); font: 12px Arial, sans-serif; color: #f0e2bd; pointer-events: auto; user-select: none; }
.oyuncu-menu-k .omk-ad { padding: 3px 7px 4px; color: #ffd76a; font-weight: bold; border-bottom: 1px solid #4a3a1c; white-space: nowrap; }
.oyuncu-menu-k .omk-ad i { font-style: normal; font-weight: normal; color: #b8a77a; font-size: 11px; }
.oyuncu-menu-k .omk-sec { display: block; width: 100%; text-align: left; padding: 3px 9px; background: none; border: 0; color: #f0e2bd; font: 12px Arial, sans-serif; cursor: pointer; }
.oyuncu-menu-k .omk-sec:hover { background: linear-gradient(90deg, #5a4420, #2a1f0e); color: #fff; }
.oyuncu-menu-k .omk-sec.tehlike { color: #ff9a80; }
#ayarlar .ay-rgb { display: flex; align-items: center; gap: 8px; background: rgba(0,0,0,.35); border: 1px solid #4a4030; padding: 6px 8px; }
#ayarlar .ay-rgb > span { color: #ffd76a; font-weight: bold; white-space: nowrap; }
#ayarlar .ay-renk { display: block !important; width: 34px; height: 24px; padding: 0 !important; border: 1px solid #a6844a !important; background: #808080; cursor: pointer; position: relative; box-shadow: inset 0 0 0 2px #000; }
#ayarlar .ay-renk input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
#ayarlar .ay-rgb-deger { flex: 1; color: #c8b98a; font: 10px Arial, sans-serif; }
#ayarlar .ay-rgb .ay-dugme { min-height: 24px !important; padding: 0 8px !important; }
/* Giriş/sunucu/karakter seçimi: sol üstteki Knight Online logosu gösterilmez */
#lobi [data-id="logo"] { display: none !important; }
/* sunucu seçimi arka planı: KO re_login_intro bg_ground0-9 kareleri (animasyon) */
.lobi-arka-kare { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; transition: opacity .9s linear; }
.lobi-arka-kare.on { opacity: 1; }
/* KO yükleme ekranı (ka_loading / el_loading) */
#yukleniyor.ko-yukle { background: #000; }
#yukleniyor.ko-yukle > .kutu { display: none; }
#yukleniyor .ko-yukleme { position: absolute; left: 0; top: 0; transform-origin: 0 0; }
#yukleniyor .ko-yukleme [data-id="Text_Info"], #yukleniyor .ko-yukleme [data-id="Text_Version"] { color: #f0e6c8 !important; }
/* Ardream TAB skor tablosu */

/* Ardream Ulus Puanı Sıralaması (Alt basılı) — KO Nation Point Ranking */
#ardream-np { position: fixed; z-index: 4200; left: 50%; top: 50%; transform: translate(-50%, -54%); width: min(900px, 96vw); pointer-events: none;
  background: rgba(8, 8, 10, .82); border: 1px solid #6b5a3a; box-shadow: 0 0 0 1px #000, 0 6px 24px rgba(0,0,0,.7); font: 12px Arial, sans-serif; color: #e6e1d6; user-select: none; }
#ardream-np .np-baslik { text-align: center; padding: 6px 0 5px; font-weight: bold; font-size: 13px; color: #f0d79a; letter-spacing: .5px;
  background: linear-gradient(#2c2418, #15110b); border-bottom: 1px solid #6b5a3a; text-shadow: 0 1px 0 #000; }
#ardream-np .np-anit { text-align: center; padding: 5px 8px 1px; font-size: 13px; color: #e8e2d0; text-shadow: 0 1px 1px #000; min-height: 18px; }
#ardream-np .np-anit b { font-weight: bold; } #ardream-np .np-anit-sure { color: #ffd84a; } #ardream-np .np-anit-var { color: #7dff7a; }
#ardream-np .np-ka-y { color: #6fa8ff; } #ardream-np .np-el-y { color: #ff6a5e; } #ardream-np .np-anit-ayrac { color: #6b5a3a; margin: 0 10px; }
#ardream-np .np-govde { display: flex; gap: 8px; padding: 8px; }
#ardream-np .np-panel { flex: 1; min-width: 0; border: 1px solid #3a3a3a; background: rgba(0,0,0,.35); }
#ardream-np .np-ulus { text-align: center; font-weight: bold; padding: 4px 0; color: #fff; text-shadow: 0 1px 1px #000; }
#ardream-np .np-ka .np-ulus { background: linear-gradient(#2c5fb8, #173a7a); }
#ardream-np .np-el .np-ulus { background: linear-gradient(#b8322c, #7a1717); }
#ardream-np table { width: 100%; border-collapse: collapse; table-layout: fixed; }
#ardream-np th { font-weight: normal; color: #cbb98a; padding: 3px 2px; border-bottom: 1px solid #3a3a3a; background: rgba(255,255,255,.04); }
#ardream-np th:nth-child(1) { width: 11%; } #ardream-np th:nth-child(2) { width: 13%; } #ardream-np th:nth-child(4) { width: 18%; } #ardream-np th:nth-child(5) { width: 25%; }
#ardream-np td { text-align: center; padding: 2px; height: 19px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; border-bottom: 1px solid rgba(255,255,255,.05); }
#ardream-np td.np-ad { color: #fff; }
#ardream-np .np-ka td.np-ad { color: #9cc4ff; } #ardream-np .np-el td.np-ad { color: #ffb0a8; }
#ardream-np td.np-puan i { font-style: normal; color: #ff4a3a; }
#ardream-np tfoot td { border-top: 1px solid #6b5a3a; border-bottom: 0; background: rgba(255,255,255,.06); color: #ffe7a0; }
#ardream-np tr.np-ben td.np-ad { color: #ffe7a0; font-weight: bold; }
#ardream-np .np-not { text-align: center; padding: 4px 8px 7px; color: #bdb6a6; font-size: 11px; }
#ardream-np .np-not b { color: #f0d79a; margin-right: 4px; }/* KO klan */
.ko-klan { left: 40px; top: 90px; }
.ko-klan .kui-btn.kui-pasif { filter: grayscale(.7) brightness(.7); }
.ko-klan textarea.klan-metin { position: absolute; inset: 0; width: 100%; height: 100%; box-sizing: border-box; resize: none; background: rgba(0,0,0,.55); color: #fff; border: 1px solid #5a4a2a; font: 12px Arial, sans-serif; padding: 4px; outline: none; pointer-events: auto; }
.ko-klan [data-id="text_notice"] { white-space: pre-wrap; word-break: break-word; font: 12px Arial, sans-serif !important; color: #e8e0c8 !important; overflow: hidden; }
.ko-klan [data-id^="text_"] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ko-klan [data-id="text_notice"] { white-space: pre-wrap; }
.ko-klan [data-id^="btn_selected"].secili { background: rgba(201, 162, 74, .28); outline: 1px solid rgba(255, 220, 140, .55); }
.isim .klan-ad { font: bold 11px Arial, sans-serif; color: #f5d27a; text-shadow: 0 0 2px #000, 0 0 2px #000; text-align: center; margin-top: 1px; }
.ko-klan [data-id="text_duty"] { align-items: center !important; justify-content: center !important; }
.ko-ipucu .ti-bosluk { height: 12px; }
.ko-ipucu .ti-sure { color: #ffe600 !important; }
.ko-ipucu .ti-sure-not { color: #d8c86a !important; font-size: 11px; }
#gm-sure { position: fixed; left: calc(50% - 150px); top: 22%; width: 300px; z-index: 80; }
#gm-sure .gs-govde { padding: 10px 14px 12px; display: flex; flex-direction: column; align-items: center; gap: 8px; color: #e8dcc0; font: 12px Arial, sans-serif; }
#gm-sure .gs-yuva { width: 48px; height: 48px; border: 1px solid #8a7040; background: rgba(0,0,0,.55); box-shadow: inset 0 0 6px #000; display: flex; align-items: center; justify-content: center; }
#gm-sure .gs-ad { text-align: center; min-height: 16px; color: #fff4c0; }
#gm-sure .gs-sure { display: flex; gap: 8px; }
#gm-sure .gs-sure label { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#gm-sure .gs-sure input { width: 62px; background: #111; color: #fff; border: 1px solid #6b5a3a; text-align: center; padding: 2px; }
#gm-sure .gs-not { color: #b8b0a0; font-size: 11px; text-align: center; }
#gm-sure .gs-dugmeler { display: flex; gap: 10px; }
.esya-sureli { position: absolute; right: 1px; top: 0; font-style: normal; font-size: 11px; color: #ffe600; text-shadow: 0 0 2px #000; pointer-events: none; }
#hud #bilgi-mesajlar .np-kazanc, #bilgi-mesajlar .np-kazanc, #bilgi-mesajlar div.np-kazanc { color: #3a74ff !important; font-weight: bold; }
#hud #bilgi-mesajlar .np-kayip, #bilgi-mesajlar .np-kayip, #bilgi-mesajlar div.np-kayip { color: #ff3a3a !important; font-weight: bold; }
#sohbet-mesajlar .k-klan, #sohbet-mesajlar .k-klan b { color: #46ff5a !important; }
.isim .klan-ad { color: #ff3c3c !important; margin: 0 0 1px; }
.ko-klan .ko-klan-baslik { font: bold 12px Arial, sans-serif; color: #f6e7b4; text-shadow: 0 1px 1px #000; }
/* GM NPC düzenleme: KO çerçevesi, boyut ve isim üstü yazı */
#npc-duzen.ko-gui { width: 320px; max-height: calc(100vh - 80px); overflow: visible; padding-top: 18px !important; }
#npc-duzen.ko-gui fieldset { max-height: calc(100vh - 230px); overflow: auto; }
#npc-duzen .nd-bolum { color: #ffd76a; font-weight: bold; border-top: 1px solid #4a4030; padding-top: 6px; margin-top: 2px; }
#npc-duzen .nd-etiket { flex: 1; width: auto !important; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 4px 6px; font: 12px Arial, sans-serif; }
#npc-duzen .nd-renkler { display: flex; flex-wrap: wrap; gap: 4px; align-items: center; }
#npc-duzen .nd-renk { width: 20px !important; height: 20px; flex: none !important; padding: 0 !important; border: 1px solid #000 !important; border-image: none !important; box-shadow: 0 0 0 1px #6b5a3a; cursor: pointer; }
#npc-duzen .nd-renk.secili { box-shadow: 0 0 0 2px #fff; }
#npc-duzen input[type=color] { width: 30px; height: 22px; padding: 0; border: 1px solid #6b5a3a; background: #140f09; cursor: pointer; }
.isim .npc-etiket { font: bold 12px Arial, sans-serif; text-shadow: 0 0 2px #000, 0 0 2px #000; text-align: center; margin-bottom: 1px; white-space: nowrap; }
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar .np-kazanc { color: #3a74ff !important; font-weight: bold !important; }
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar .np-kayip { color: #ff3a3a !important; font-weight: bold !important; }
#hud.ko-orijinal #sohbet-mesajlar .k-klan, #hud.ko-orijinal #sohbet-mesajlar .k-klan * { color: #46ff5a !important; }
#npc-duzen.ko-gui fieldset { max-height: calc(100vh - 290px) !important; overflow: auto !important; }
#npc-duzen.ko-gui .nd-dugmeler button { min-width: 0; padding-left: 2px !important; padding-right: 2px !important; flex: 1 1 0 !important; }
.ko-klan .klan-yok { position: absolute; left: 16px; top: 98px; right: 16px; bottom: 22px; z-index: 5; pointer-events: auto; display: flex; align-items: center; justify-content: center;
  backdrop-filter: blur(5px) brightness(.55); -webkit-backdrop-filter: blur(5px) brightness(.55); background: rgba(0, 0, 0, .25); border-radius: 4px; }
.ko-klan .klan-yok[hidden] { display: none; }
.ko-klan .ky-kutu { max-width: 380px; text-align: center; padding: 18px 22px; background: rgba(10, 8, 4, .78); border: 1px solid #8a7040; box-shadow: 0 0 0 1px #000, 0 6px 24px rgba(0,0,0,.6);
  color: #e8dcc0; font: 13px/1.5 Arial, sans-serif; }
.ko-klan .ky-kutu b { display: block; font-size: 15px; color: #ffd76a; margin-bottom: 8px; text-shadow: 0 1px 0 #000; }
.ko-klan .ky-kutu p { margin: 6px 0; }
.ko-klan .ky-kutu span { color: #7dff7a; font-weight: bold; }
.ko-klan .ky-kutu .ky-gri { color: #b8b0a0; font-size: 12px; }
/* KO Clan Point penceresi */
#klan-puan { width: 330px; color: #e8dcc0; font: 12px Arial, sans-serif; }
#klan-puan .kp-govde { display: flex; flex-direction: column; gap: 6px; padding-top: 4px; }
#klan-puan .kp-satir { display: flex; align-items: center; gap: 8px; padding: 5px 8px; background: rgba(0,0,0,.45); border: 1px solid #4a4030; }
#klan-puan .kp-satir i { width: 22px; height: 22px; flex: none; display: flex; filter: drop-shadow(0 1px 1px #000); }
#klan-puan .kp-satir i svg { width: 100%; height: 100%; }
#klan-puan .kp-satir span { flex: 1; color: #cbb98a; }
#klan-puan .kp-satir b { color: #fff4c0; font-size: 13px; text-shadow: 0 1px 0 #000; }
#klan-puan .kp-cubuk { position: relative; height: 16px; margin: -2px 0 2px 38px; background: #120d06; border: 1px solid #6b5a3a; box-shadow: inset 0 0 4px #000; }
#klan-puan .kp-cubuk > div { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(#ffe68a, #c9a24a 60%, #8a6a20); }
#klan-puan .kp-cubuk em { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 10px Arial, sans-serif; color: #fff; text-shadow: 0 1px 1px #000, 0 0 3px #000; font-style: normal; }
#klan-puan .kp-giris { display: flex; flex-direction: column; gap: 3px; margin-top: 4px; }
#klan-puan .kp-giris label { color: #ffd76a; font-weight: bold; }
#klan-puan .kp-giris input { background: #0c0905; color: #fff; border: 1px solid #8a7040; box-shadow: inset 0 0 6px #000; padding: 6px 8px; font: bold 14px Arial, sans-serif; text-align: right; outline: none; }
#klan-puan .kp-giris input:focus { border-color: #ffd76a; }
#klan-puan .kp-hizli, #klan-puan .kp-dugmeler { display: flex; gap: 6px; }
#klan-puan .kp-hizli button, #klan-puan .kp-dugmeler button { flex: 1; }
#klan-puan .kp-uyari { color: #ff9a80; font-size: 11px; text-align: center; }
/* klansız oyuncu kutusu: KO çerçevesi ve başlık plakası */
.ko-klan .ky-kutu { position: relative; background: url(assets/ui/gm/zemin.jpg?v=mvslm2zq) center / cover padding-box !important; background-clip: padding-box !important; background-origin: padding-box !important; border: 16px solid transparent !important;
  border-image: url(assets/ui/gm/cerceve.png?v=mvslm2zq) 52 / 52px stretch !important; box-shadow: none !important; padding: 34px 20px 14px !important; filter: drop-shadow(0 8px 20px rgba(0,0,0,.7));
  font: 12px/1.55 Arial, 'Segoe UI', sans-serif !important; color: #e8dcc0 !important; text-shadow: 0 1px 1px #000; }
.ko-klan .ky-kutu b { position: absolute; left: 50%; top: -30px; transform: translateX(-50%); width: 235px; height: 46px; margin: 0 !important; display: flex !important;
  align-items: center; justify-content: center; background: url(assets/ui/gm/baslik.png?v=mvslm2zq) center / 100% 100% no-repeat; font: bold 13px Arial, sans-serif !important; color: #fff3c0 !important; text-shadow: 0 1px 0 #000, 0 0 4px #000; }
.ko-klan .ky-kutu span { color: #ffd76a !important; }
#klan-puan[hidden] { display: none !important; }
.isim .klan-ad { font-size: 22px !important; line-height: 1.1; }
.ko-klan .klan-arma { background-repeat: no-repeat; box-shadow: 0 0 0 1px #000, 0 0 6px rgba(0,0,0,.8); }
#klan-puan .kp-arma { background: center / 100% 100% no-repeat; width: 26px !important; height: 26px !important; box-shadow: 0 0 0 1px #000; }
#klan-puan, #klan-puan *, #gm-sure, #gm-sure * { pointer-events: auto; }
.isim .klan-ad { font-size: 15px !important; }
#gm-sure { z-index: 4200 !important; left: 28% !important; }
/* Moradon ulus panosu (Bulletin Board) */
#ko-pano { width: min(720px, 96vw); color: #e6e1d6; font: 12px Arial, sans-serif; pointer-events: auto; }
#ko-pano[hidden] { display: none !important; }
#ko-pano .ay-sekmeler { display: flex; gap: 4px; margin-bottom: 6px; }
#ko-pano .ay-sekmeler button { flex: 1; }
#ko-pano .pn-ulus { text-align: center; color: #cbb98a; margin-bottom: 6px; }
#ko-pano .pn-ka { color: #6fa8ff; } #ko-pano .pn-el { color: #ff7a6a; }
#ko-pano .pn-govde { max-height: min(430px, calc(100vh - 220px)); overflow: auto; background: rgba(0,0,0,.45); border: 1px solid #4a4030; }
#ko-pano table { width: 100%; border-collapse: collapse; }
#ko-pano th { position: sticky; top: 0; background: linear-gradient(#2c2418, #15110b); color: #f0d79a; font-weight: bold; padding: 5px 4px; border-bottom: 1px solid #6b5a3a; }
#ko-pano td { text-align: center; padding: 3px 4px; border-bottom: 1px solid rgba(255,255,255,.05); white-space: nowrap; }
#ko-pano tr:nth-child(even) td { background: rgba(255,255,255,.03); }
#ko-pano tr.pn-ben td { background: rgba(201,162,74,.22); }
#ko-pano .pn-ad { color: #fff; font-weight: bold; } #ko-pano .pn-klan { color: #ff6a5a; } #ko-pano .pn-np { color: #8fb8ff; font-weight: bold; }
#ko-pano .pn-mavi { color: #8fb8ff; } #ko-pano .pn-akredite { color: #ff8a7a; } #ko-pano .pn-royal { color: #ffd76a; }
#ko-pano .pn-arma { display: inline-block; width: 22px; height: 22px; background: center / 100% 100% no-repeat; vertical-align: middle; box-shadow: 0 0 0 1px #000; }
#ko-pano .pn-m { display: inline-flex; width: 20px; height: 20px; border-radius: 50%; align-items: center; justify-content: center; font-style: normal; font-weight: bold; color: #1a1206; }
#ko-pano .pn-m1 { background: radial-gradient(#fff3b0, #d4a017); } #ko-pano .pn-m2 { background: radial-gradient(#ffffff, #9fa4aa); } #ko-pano .pn-m3 { background: radial-gradient(#ffd0a0, #a0602a); }
#ko-pano .pn-bos { padding: 20px; color: #b8b0a0; text-align: center; }
#ko-pano .pn-krallar { display: flex; gap: 16px; padding: 18px; justify-content: center; }
#ko-pano .pn-kral { flex: 1; max-width: 260px; text-align: center; padding: 16px 10px; border: 1px solid #6b5a3a; background: rgba(0,0,0,.4); }
#ko-pano .pn-tac { font-size: 40px; color: #ffd76a; text-shadow: 0 0 10px rgba(255,200,80,.6); }
#ko-pano .pn-kral-ulus { font-weight: bold; margin: 4px 0; }
#ko-pano .pn-kral.pn-ka .pn-kral-ulus { color: #6fa8ff; } #ko-pano .pn-kral.pn-el .pn-kral-ulus { color: #ff7a6a; }
#ko-pano .pn-kral-ad { font-size: 18px; font-weight: bold; color: #fff4c0; }
#ko-pano .pn-kral-alt { color: #b8b0a0; margin-top: 4px; }
#ko-pano .pn-not { text-align: center; color: #8a8270; font-size: 11px; padding-bottom: 10px; }
/* NPC tezgâhından çantaya sürükle: adet penceresi */
.tic-al-pen { position: fixed; z-index: 6000; width: 210px; padding: 8px 10px 10px; pointer-events: auto; color: #e8dcc0; font: 12px Arial, sans-serif;
  background: rgba(10, 8, 4, .94); border: 1px solid #8a7040; box-shadow: 0 0 0 1px #000, 0 6px 18px rgba(0,0,0,.7); }
.tic-al-pen .ta-baslik { color: #ffd76a; font-weight: bold; text-align: center; margin-bottom: 6px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tic-al-pen .tap-satir { display: flex; align-items: center; gap: 8px; }
.tic-al-pen label { display: flex; flex-direction: column; gap: 2px; color: #cbb98a; flex: 1; }
.tic-al-pen input { background: #0c0905; color: #fff; border: 1px solid #8a7040; padding: 4px 6px; font: bold 13px Arial, sans-serif; text-align: right; width: 100%; box-sizing: border-box; }
.tic-al-pen .tap-toplam { margin: 6px 0; text-align: center; } .tic-al-pen .tap-toplam b { color: #ffe58a; }
.tic-al-pen .ta-alt { display: flex; gap: 6px; } .tic-al-pen .ta-alt button { flex: 1; }
/* KO klan pelerini dükkânı ve sembol düzenleme (Knight Clerk) */
.ko-pelerin { position: absolute; width: 470px; padding: 30px 12px 10px; color: #e8e0c8; font: 12px Arial, sans-serif; pointer-events: auto; }
.ko-pelerin .pl-govde, .ko-pelerin .sb-govde { display: flex; gap: 10px; }
.ko-pelerin .pl-sol { flex: 1; }
.ko-pelerin .pl-liste { height: 300px; overflow-y: auto; background: rgba(0,0,0,.45); border: 1px solid #4a3e26; }
.ko-pelerin .pl-satir { display: flex; align-items: center; gap: 6px; padding: 3px 6px; cursor: pointer; border-bottom: 1px solid rgba(110,90,50,.25); }
.ko-pelerin .pl-satir:hover { background: rgba(255,220,140,.08); }
.ko-pelerin .pl-satir.secili { background: rgba(255,210,90,.22); color: #ffe7a0; }
.ko-pelerin .pl-satir b { margin-left: auto; color: #ffd84a; font-weight: normal; }
.ko-pelerin .pl-renk { width: 12px; height: 12px; border: 1px solid #000; flex: none; }
.pl-r0 { background: #707070; } .pl-r1 { background: #1d1d24; } .pl-r2 { background: #1d7fd0; } .pl-r3 { background: #c0281a; } .pl-r4 { background: #8a4aa8; } .pl-r5 { background: #2d8a2d; } .pl-r6 { background: #d8a028; } .pl-r7 { background: #3a3a9a; } .pl-r8 { background: #f07a10; } .pl-r9 { background: #9ad060; }
.ko-pelerin .pl-sag { width: 170px; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.ko-pelerin .pl-onizle { width: 128px; height: 128px; border: 1px solid #6b5a3a; background: #111; image-rendering: auto; }
.ko-pelerin .pl-ad { color: #ffe7a0; font-weight: bold; text-align: center; min-height: 15px; }
.ko-pelerin .pl-tur { display: flex; flex-direction: column; gap: 2px; align-self: stretch; }
.ko-pelerin .pl-tur label { cursor: pointer; } .ko-pelerin .pl-tur input:disabled + * , .ko-pelerin .pl-tur label:has(input:disabled) { opacity: .45; cursor: default; }
.ko-pelerin .pl-fiyat b { color: #ffd84a; } .ko-pelerin .pl-bedava { color: #7dff7a !important; } .ko-pelerin .pl-gri { color: #9a9282; }
.ko-pelerin .pl-durum { color: #ff8a6a; min-height: 28px; text-align: center; font-size: 11px; }
.ko-pelerin .pl-al, .ko-pelerin .sb-kaydet, .ko-pelerin .sb-temizle, .ko-pelerin .sb-yukle { min-width: 120px; cursor: pointer; text-align: center; }
.ko-pelerin .pl-al:disabled { opacity: .45; cursor: default; }
.ko-pelerin .pl-not { margin: 8px 0 0; color: #bdb6a6; font-size: 11px; line-height: 1.35; }
.ko-pelerin .sb-izgara { display: grid; grid-template-columns: repeat(32, 9px); grid-template-rows: repeat(32, 9px); gap: 0; background: #2a2418; padding: 1px; border: 1px solid #6b5a3a;
  background-image: repeating-conic-gradient(#3a3a3a 0 25%, #4a4a4a 0 50%); background-size: 16px 16px; user-select: none; touch-action: none; }
.ko-pelerin .sb-izgara i { display: block; width: 9px; height: 9px; cursor: crosshair; box-shadow: inset 0 0 0 .5px rgba(0,0,0,.25); }
.ko-pelerin .sb-sag { display: flex; flex-direction: column; align-items: center; gap: 7px; flex: 1; }
.ko-pelerin .sb-onizle { width: 64px; height: 64px; border: 1px solid #6b5a3a; image-rendering: pixelated; background: #111; }
.ko-pelerin .sb-renkler { display: grid; grid-template-columns: repeat(4, 22px); gap: 3px; }
.ko-pelerin .sb-renkler i { width: 22px; height: 22px; border: 1px solid #000; cursor: pointer; box-sizing: border-box; }
.ko-pelerin .sb-renkler i.secili { outline: 2px solid #ffd84a; }
#ko-pelerin[hidden], #ko-sembol[hidden] { display: none !important; }

/* KO dönüşüm listesi (Transformation Totem / Scroll) */
#donusum-pencere { position: fixed; z-index: 60; width: 300px; padding-bottom: 8px; pointer-events: auto; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; }
#donusum-pencere .ay-baslik { font: bold 14px Arial, sans-serif; color: #ffe23a; text-align: center; padding: 6px 0 4px; text-shadow: 0 0 4px #ffb800, 1px 1px 0 #000; }
#donusum-pencere .dn-govde { padding: 6px 10px; }
#donusum-pencere .dn-bilgi { font-size: 11px; color: #cdbf9a; margin: 4px 0 6px; line-height: 1.35; }
#donusum-pencere .dn-aktif { font-size: 12px; color: #9fe39f; margin-bottom: 6px; display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#donusum-pencere .dn-aktif i { font-style: normal; color: #fff; }
#donusum-pencere .dn-liste { max-height: 330px; overflow-y: auto; background: rgba(0,0,0,.35); border: 1px solid #5a4a2a; }
#donusum-pencere .dn-satir { display: grid; grid-template-columns: 1fr 52px 44px; gap: 4px; padding: 3px 6px; font-size: 12px; cursor: pointer; color: #e8e0c8; }
#donusum-pencere .dn-satir:hover { background: rgba(255,220,120,.12); }
#donusum-pencere .dn-satir.secili { background: rgba(255,200,80,.28); color: #fff; }
#donusum-pencere .dn-satir span, #donusum-pencere .dn-satir i { font-style: normal; color: #c9b77f; text-align: right; }
#donusum-pencere .dn-uyari { color: #ff6a5a; font-size: 12px; margin: 0 0 6px; }

/* NPC editörü: mob editörüyle aynı görünüm */
#npc-editor.ko-gui { width: min(1080px, calc(100vw - 32px)); height: min(660px, calc(100vh - 60px)); display: flex; flex-direction: column; gap: 8px; color: #f4efe0; font: 12px Arial, sans-serif; }
#npc-editor .mb-ust { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
#npc-editor .mb-ust input[name=ara] { flex: 0 1 260px; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 5px 7px; }
#npc-editor input[type=number], #npc-editor select { background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 4px; font: 12px Arial, sans-serif; }
#npc-editor .mb-ust input[type=number] { width: 52px; }
#npc-editor label { display: inline-flex; gap: 5px; align-items: center; color: #d8c8a0; }
#npc-editor .mb-sayi { margin-left: auto; color: #7dff7a; }
#npc-editor .mb-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: var(--mb-sol, 380px) 10px 1fr; gap: 0 4px; }
#npc-editor .mb-govde.mb-kapali .mb-liste { visibility: hidden; border: 0; }
#npc-editor .mb-cubuk { cursor: col-resize; display: flex; align-items: center; justify-content: center; background: linear-gradient(90deg, #2a2116, #4a3a22, #2a2116); border: 1px solid #5a4424; border-radius: 3px; touch-action: none; }
#npc-editor .mb-cubuk:hover { background: linear-gradient(90deg, #3a2e1c, #6b5430, #3a2e1c); }
#npc-editor .mb-cubuk i { width: 2px; height: 34px; border-left: 1px solid #c8a868; border-right: 1px solid #c8a868; opacity: .7; }
#npc-editor .mb-liste { position: relative; overflow: auto; background: rgba(0,0,0,.35); border: 1px solid #4a4030; }
#npc-editor .mb-ic { position: relative; }
#npc-editor .mb-satir { position: absolute; left: 0; right: 0; height: 30px; display: grid; grid-template-columns: 34px 1fr auto; gap: 8px; align-items: center; padding: 0 8px; border-bottom: 1px solid rgba(90,68,36,.35); cursor: pointer; box-sizing: border-box; }
#npc-editor .mb-satir:hover { background: rgba(201,162,74,.15); } #npc-editor .mb-satir.secili { background: rgba(201,162,74,.38); }
#npc-editor .mb-lv { color: #7dff7a; font-weight: normal; text-align: right; }
#npc-editor .mb-ad { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#npc-editor .mb-satir.boss .mb-ad { color: #ff9b85; } #npc-editor .mb-satir.ozel .mb-ad { color: #8fd0ff; }
#npc-editor .mb-satir i { color: #a09a8a; font-style: normal; font-size: 11px; }
#npc-editor .mb-sag { display: flex; flex-direction: column; gap: 6px; min-height: 0; }
#npc-editor .mb-detay { flex: 1; overflow: auto; background: rgba(0,0,0,.35); border: 1px solid #4a4030; padding: 8px; }
#npc-editor .mb-dad { color: #ffd76a; font-weight: bold; font-size: 14px; } #npc-editor .mb-dad.boss { color: #ff9b85; }
#npc-editor .mb-dad small { font-size: 10px; color: #ff6a4a; border: 1px solid; padding: 0 3px; } #npc-editor .mb-dad small.oz { color: #8fd0ff; }
#npc-editor .mb-dno { color: #a09a8a; font-size: 11px; margin: 2px 0 8px; }
#npc-editor .mb-form { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 14px; margin-bottom: 8px; }
#npc-editor .mb-form label { display: grid; grid-template-columns: 1fr 110px; }
#npc-editor .mb-form label span { color: #d8c8a0; } #npc-editor .mb-form input { width: 100%; box-sizing: border-box; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 3px 5px; }
#npc-editor .mb-form-kucuk { grid-template-columns: 1fr 1fr 1fr; } #npc-editor .mb-form-kucuk label { grid-template-columns: auto 60px; gap: 4px; }
#npc-editor .nd-dugmeler { display: flex; gap: 5px; margin: 5px 0; } #npc-editor .nd-dugmeler button { flex: 1; }
#npc-editor .mb-alt-baslik { color: #ffd76a; font-weight: bold; margin: 8px 0 4px; border-bottom: 1px solid #4a4030; padding-bottom: 2px; }
#npc-editor .mb-dus-hedef { border: 1px dashed #c9a24a; padding: 8px; text-align: center; color: #d8c8a0; margin-bottom: 8px; background: rgba(201,162,74,.06); }
#npc-editor .mb-dus-hedef .nd-satir { display: flex; gap: 5px; justify-content: center; margin-top: 5px; } #npc-editor .mb-dus-hedef input { width: 90px; }
#npc-editor .mb-dus { display: grid; grid-template-columns: 36px 1fr 64px 14px 28px; gap: 6px; align-items: center; padding: 3px 0; border-bottom: 1px solid rgba(90,68,36,.35); }
#npc-editor .mb-dus span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } #npc-editor .mb-dus input { width: 100%; box-sizing: border-box; }
#npc-editor .mb-dus em { font-style: normal; color: #a09a8a; }
#npc-editor table { width: 100%; border-collapse: collapse; } #npc-editor th { color: #d8c8a0; text-align: left; font-weight: normal; border-bottom: 1px solid #4a4030; padding: 3px; }
#npc-editor td { padding: 3px; border-bottom: 1px solid rgba(90,68,36,.3); } #npc-editor .mb-dogma input[type=number] { width: 54px; }
#npc-editor .mb-dug { white-space: nowrap; } #npc-editor .mb-dug button, #npc-editor .mb-dus button { min-height: 22px !important; padding: 0 5px !important; font-size: 11px !important; border-width: 7px !important; }
#npc-editor .ay-sekmeler { display: flex; gap: 3px; }
#npc-editor .mb-satir { grid-template-columns: 52px 1fr auto; }
#npc-editor .ne-modeller { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 4px; max-height: 340px; overflow: auto; }
#npc-editor .ne-model { padding: 4px 6px; border: 1px solid #4a4030; cursor: pointer; font-size: 11px; color: #e8dcc0; background: rgba(0,0,0,.3); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#npc-editor .ne-model b { color: #7dff7a; font-weight: normal; margin-right: 4px; } #npc-editor .ne-model.mob b { color: #ff9b85; }
#npc-editor .ne-model:hover { background: rgba(201,162,74,.18); } #npc-editor .ne-model.secili { background: rgba(201,162,74,.4); }
#npc-editor .ne-yer td button { margin-right: 2px; }

/* GM paneli: daha geniş, tüm sekmeler tam adıyla tek satırda */
#gm-pencere.ko-gui { width: min(600px, calc(100vw - 24px)) !important; max-height: calc(100vh - 40px); }
#gm-pencere .ay-sekmeler { flex-wrap: nowrap; gap: 3px; }
#gm-pencere .ay-sekmeler button { flex: 1 1 auto !important; min-width: 0; white-space: nowrap !important; overflow: visible !important; text-overflow: clip !important; padding-left: 6px !important; padding-right: 6px !important; }
#gm-pencere .ay-sekmeler button .kui-tx, #gm-pencere .ay-sekmeler button span { overflow: visible !important; text-overflow: clip !important; white-space: nowrap !important; }
#gm-pencere .gm-modeller { max-height: 260px; }
#npc-editor .ne-selam { display: grid !important; gap: 4px; margin: 4px 0; } #npc-editor .ne-selam textarea { width: 100%; box-sizing: border-box; background: #140f09; color: #fff; border: 1px solid #5a4424; padding: 4px; font: 12px Arial, sans-serif; resize: vertical; }
#npc-editor .mb-form select { width: 100%; }

/* KO: klan başkanının isim üstündeki klan adının altı yeşil çizgili */
.isim .klan-ad.baskan { text-decoration: underline; text-decoration-color: #2fe03a; text-decoration-thickness: 2px; text-underline-offset: 2px; text-decoration-skip-ink: none; }
/* KO pet paneli */
#pet-pencere { position: fixed; z-index: 4049 !important; width: 372px; padding: 6px 8px 8px; pointer-events: auto; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; }
#pet-pencere .pt-baslik { font: bold 13px Arial, sans-serif; color: #9fe39f; text-align: center; padding: 2px 0 4px; cursor: pointer; text-shadow: 1px 1px 0 #000; user-select: none; }
#pet-pencere .pt-baslik span { color: #ffe23a; font-weight: normal; margin-left: 6px; }
#pet-pencere .pt-satir { display: grid; grid-template-columns: 48px 1fr; align-items: center; gap: 6px; margin: 3px 0; }
#pet-pencere .pt-satir label { color: #cdbf9a; font-size: 11px; }
#pet-pencere .pt-cubuk { position: relative; height: 13px; background: rgba(0,0,0,.55); border: 1px solid #5a4a2a; }
#pet-pencere .pt-cubuk i { position: absolute; left: 0; top: 0; bottom: 0; }
#pet-pencere .pt-cubuk b { position: absolute; inset: 0; text-align: center; font: bold 10px/13px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; }
#pet-pencere .pt-exp { background: linear-gradient(#ffe27a, #c99a1e); }
#pet-pencere .pt-tok { background: linear-gradient(#9ee07a, #3f8f2a); }
#pet-pencere .pt-tok.az { background: linear-gradient(#ff9a7a, #b3361e); }
#pet-pencere .pt-komut { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3px; margin-top: 6px; }
#pet-pencere .pt-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; margin-top: 4px; }
#pet-pencere .ay-dugme { white-space: nowrap; font: bold 11px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; padding: 3px 2px; text-shadow: 0 1px 0 #000; cursor: pointer; }
#pet-pencere .ay-dugme.secili { color: #fff; border-color: #ffd76a; box-shadow: inset 0 0 6px rgba(255,215,106,.6); }
#pet-pencere .ay-dugme.kilitli { opacity: .45; }
.isim.pet .ad { color: #c4c4ff; font-size: 12px; line-height: 1.25; }   /* KO: pet adı iki satır "<ad>" / "of <sahibi>", lavanta */
#peri-ayar { position: fixed; z-index: 62; width: 230px; padding: 6px 10px 8px; pointer-events: auto; color: #f4efe0; font: 12px Arial, sans-serif; }
#peri-ayar .pt-baslik { font: bold 13px Arial, sans-serif; color: #c9a6ff; text-align: center; padding: 2px 0 4px; text-shadow: 1px 1px 0 #000; }
#peri-ayar .pa-not { font-size: 11px; color: #cdbf9a; margin-bottom: 6px; }
#peri-ayar .pa-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 8px; margin-bottom: 6px; }
#peri-ayar label { display: flex; gap: 5px; align-items: center; cursor: pointer; }
#peri-ayar .pt-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
#peri-ayar .ay-dugme { font: bold 11px Arial, sans-serif; color: #f3e3b8; background: linear-gradient(180deg, #6b5230, #3a2b17 55%, #2a1f11); border: 1px solid #a6844a; padding: 3px 2px; cursor: pointer; }
#ko-etkiler .ke[data-k="peri"] { cursor: pointer; }
#pet-pencere .pt-hp { background: linear-gradient(#ff7a6a, #a81e12); }
#pet-pencere .pt-mp { background: linear-gradient(#7aa8ff, #1e46b0); }
#pet-pencere .pt-ozellik { font-size: 11px; color: #cdbf9a; text-align: center; margin: 4px 0 2px; }
#pet-pencere .pt-ozellik em { color: #9fe39f; font-style: normal; }
#pet-pencere .pt-beceri { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 5px; }
#pet-pencere .pt-beceri span { font-size: 10px; color: #6d6450; background: rgba(0,0,0,.35); border: 1px solid #3a2f1c; padding: 2px 3px; display: flex; justify-content: space-between; }
#pet-pencere .pt-beceri span.acik { color: #f3e3b8; border-color: #7a6034; }
#pet-pencere .pt-beceri i { font-style: normal; color: #9a8a60; }
#pet-pencere .pt-alt1 { margin-top: 5px; display: grid; }
#pet-pencere .pt-komut { grid-template-columns: repeat(3, 1fr); }

#pet-pencere .pt-ust { display: grid; grid-template-columns: 96px 1fr; gap: 8px; align-items: stretch; }
#pet-pencere .pt-sol { background: radial-gradient(ellipse at 50% 70%, rgba(80,64,36,.55), rgba(0,0,0,.65)); border: 1px solid #5a4a2a; position: relative; min-height: 96px; }
#pet-pencere .pt-onizleme { position: absolute; inset: 0; width: 100%; height: 100%; cursor: grab; display: block; }
#pet-pencere .pt-sag .pt-satir { grid-template-columns: 42px 1fr; margin: 2px 0 3px; }
#pet-pencere .pt-komut { display: grid; grid-template-columns: repeat(4, 1fr); gap: 3px; margin-top: 6px; }
#pet-pencere .pt-env-baslik { margin: 6px 0 3px; font: bold 11px Arial, sans-serif; color: #f0d48a; }
#pet-pencere .pt-env-baslik small { font-weight: normal; color: #9a8a60; }
#pet-pencere .pt-env { display: grid; grid-template-columns: repeat(5, 40px); gap: 10px; justify-content: center; }
#pet-pencere .pt-hucre { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#pet-pencere .pt-hucre .pt-yuva { width: 34px; height: 34px; }
#pet-pencere .pt-hucre span { font: bold 10px Arial, sans-serif; color: #cdbf9a; text-shadow: 1px 1px 0 #000; cursor: help; }
#pet-pencere .pt-yuva.yem { border-color: #7fbf4a; box-shadow: inset 0 0 6px rgba(127,191,74,.45); }
#pet-pencere .pt-yuva.paket { border-color: #c9a24a; box-shadow: inset 0 0 6px rgba(201,162,74,.45); }
#pet-pencere .pt-yuva.diger { border-color: #6a7a9a; box-shadow: inset 0 0 6px rgba(106,122,154,.4); }
#pet-pencere .pt-hucre .yem + span { color: #9fe39f; } #pet-pencere .pt-hucre .paket + span { color: #f0d48a; } #pet-pencere .pt-hucre .diger + span { color: #aab8d8; }
#pet-pencere .pt-yuva { position: relative; background: rgba(0,0,0,.5); border: 1px solid #4a3c22; box-sizing: border-box; overflow: hidden; }
#pet-pencere .pt-yuva.ozel { border-color: #c9a24a; box-shadow: inset 0 0 6px rgba(201,162,74,.45); }
#pet-pencere .pt-yuva > * { pointer-events: none; }
#pet-pencere .pt-yuva b { position: absolute; right: 1px; bottom: 0; font: bold 10px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; }

/* pet penceresi: envanterle aynı katman (#kohud .ko-inv 4050) — tıklanan öne gelir */
#kohud #pet-pencere.onde { z-index: 4051 !important; }
#pet-pencere { cursor: default; touch-action: none; }
#pet-pencere.suruklen { cursor: grabbing; opacity: .92; }
#pet-pencere[hidden] { display: none !important; }
#pet-pencere .pt-baslik { padding-right: 18px; }
#pet-pencere .pt-x { position: absolute; top: 3px; right: 4px; width: 18px; height: 18px; padding: 0; border: 1px solid #7a6034; background: linear-gradient(#5a3a1c, #2a1a0c); color: #ffd98a; font: bold 14px/15px Arial, sans-serif; cursor: pointer; border-radius: 2px; }
#pet-pencere .pt-x:hover { background: linear-gradient(#8a2a1c, #4a120c); color: #fff; }
#pet-pencere .pt-deger { display: grid; grid-template-columns: auto 1fr auto 1fr; gap: 2px 6px; align-items: center; margin: 5px 0 1px; font-size: 11px; }
#pet-pencere .pt-deger span { color: #cdbf9a; }
#pet-pencere .pt-deger b { color: #fff; font: bold 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
#pet-pencere .pt-deger em { color: #9fe39f; font-style: normal; font-weight: normal; font-size: 10px; }
#pet-pencere .pt-beceri span { align-items: center; gap: 3px; padding: 2px; }
#pet-pencere .pt-beceri u { text-decoration: none; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#pet-pencere .pt-bik { flex: none; width: 26px; height: 26px; background: url(assets/yetenek/pet-beceri.webp?v=mvslm2zq) 0 0 / 156px 26px no-repeat; border: 1px solid #5a4a2a; filter: grayscale(1) brightness(.5); }
#pet-pencere .pt-beceri span.acik .pt-bik { filter: none; border-color: #c9a24a; }
#pet-pencere .pt-beceri { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; }
#pet-pencere .pt-beceri span { min-width: 0; }
#pet-pencere .pt-env { grid-template-columns: repeat(5, 62px); gap: 6px; }
#pet-pencere .pt-hucre span { white-space: nowrap; font-size: 9.5px; }
#pet-pencere .pt-yuva.can { border-color: #d0584a; box-shadow: inset 0 0 6px rgba(208,88,74,.45); }
#pet-pencere .pt-yuva.mana { border-color: #4a7ad0; box-shadow: inset 0 0 6px rgba(74,122,208,.45); }
#pet-pencere .pt-hucre .can + span { color: #ff9a8a; } #pet-pencere .pt-hucre .mana + span { color: #9ab8ff; }
/* harita adı / konum alanı: taşan yazı kesilmez, yazı boyu sığana kadar küçülür (hud.js sigdir) */
.ko-hp .ko-konum-serit [data-id="str_zoneid"], .ko-hp .ko-konum-serit [data-id="Text_Position"] { overflow: hidden; justify-content: center !important; text-align: center; }
.ko-hp .ko-konum-serit [data-id="Text_Position"] #konum { font-size: inherit !important; }
/* pet Toplama düğmesi: sağ üstte sandık simgesi → toplama seçenekleri */
#pet-pencere .pt-toplama { position: relative; overflow: visible; }
#pet-pencere .pt-sandik { position: absolute; top: -7px; right: -5px; width: 18px; height: 16px; display: flex; align-items: center; justify-content: center; background: radial-gradient(circle, #3a2b17 55%, #1a120a); border: 1px solid #c9a24a; border-radius: 3px; cursor: pointer; filter: none !important; opacity: 1 !important; box-shadow: 0 1px 3px rgba(0,0,0,.7); z-index: 1; pointer-events: auto; }
#pet-pencere .pt-sandik:hover { border-color: #ffe27a; box-shadow: 0 0 6px rgba(255,226,122,.7); }
#pet-pencere .pt-sandik svg { display: block; pointer-events: none; }
#peri-ayar.pet-ayar .pt-baslik { color: #9fe39f; }
#pet-pencere .ay-dugme.kilitli { opacity: 1; color: #6d6450; }
#pet-pencere .pt-toplama { padding-right: 14px !important; }
#pet-pencere .pt-sandik { top: -6px; right: -3px; width: 16px; height: 14px; }
#pet-pencere .pt-sandik svg { width: 12px; height: 10px; }
#pet-pencere .ay-dugme.kilitli { color: #7d7258 !important; }
/* kısayol çubuğundaki eşya (Familiar Summon, iksir…): ikon yuvayı doldurur */
.slot.esya-ks .ikon { inset: 1px; }
.slot.esya-ks .ikon .ko-yuva { border: 0 !important; box-shadow: none !important; background: none !important; overflow: hidden; }
.slot.esya-ks .ikon .ko-yuva-ikon { width: 100% !important; height: 100% !important; }
/* pet komutları: etkin komut basılı ve yeşil parlar (tekrar basınca kapanır) */
.ko-gui#pet-pencere .pt-komut .ay-dugme.secili { border-image-source: url(assets/ui/gm/dugme1.png?v=mvslm2zq) !important; color: #0b0f00 !important; text-shadow: none !important; box-shadow: 0 0 6px rgba(140,240,120,.7); }
#pet-ipucu { position: fixed; z-index: 6000; pointer-events: none; max-width: 300px; }
/* hedef can çubuğu: doku gelmeden de anında kırmızı (KO rengi) */
.ko-target [data-id="grpg_level_0"] > .st1 { background-color: #b0161a; }
/* pet mini çubuğu (pet penceresi kapalıyken, can çubuğunun sağında) */
/* pet mini durum (KO temalı: frame.png çerçeve, KO can/mana çubuklarına benzer parlak çubuklar, ince altın kenar) */
#pet-mini { position: fixed; z-index: 4040; width: 196px; border: 6px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: rgba(8, 6, 4, .78) padding-box;
  filter: drop-shadow(0 0 1px #000) drop-shadow(0 2px 6px rgba(0, 0, 0, .6)); padding: 3px 6px 5px; color: #f1e6c8; font: 11px Arial, sans-serif; pointer-events: auto; cursor: pointer; }
#pet-mini[hidden] { display: none; }
#pet-mini:hover { filter: drop-shadow(0 0 1px #000) drop-shadow(0 0 6px rgba(255, 200, 90, .35)); }
#pet-mini .pm-ad { font: bold 12px Arial, sans-serif; color: #f0d27a; text-align: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding-bottom: 3px; margin-bottom: 3px; border-bottom: 1px solid rgba(160, 130, 70, .55); text-shadow: 1px 1px 0 #000; }
#pet-mini .pm-ad span { color: #c8b98a; font-weight: 400; font-size: 11px; }
#pet-mini .pm-s { display: flex; align-items: center; gap: 5px; height: 14px; margin-top: 3px; }
#pet-mini .pm-s label { width: 28px; font: bold 10px Arial, sans-serif; color: #e2cf98; text-align: right; text-shadow: 1px 1px 0 #000; }
#pet-mini .pm-c { position: relative; flex: 1; height: 12px; background: linear-gradient(#050505, #1a1612); border: 1px solid #000; box-shadow: 0 0 0 1px #6b5631, inset 0 1px 2px #000; overflow: hidden; }
#pet-mini .pm-c i { position: absolute; left: 0; top: 0; bottom: 0; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), inset 0 -2px 3px rgba(0, 0, 0, .45); transition: width .3s; }
#pet-mini .pm-c b { position: absolute; inset: 0; font: bold 10px/12px Arial, sans-serif; text-align: center; color: #fff; text-shadow: 1px 1px 0 #000, -1px 0 0 #000; }
#pet-mini .pm-hp { background: linear-gradient(#ff6a5a, #d81c1c 45%, #7a0909); }
#pet-mini .pm-mp { background: linear-gradient(#7aa4ff, #2550e0 45%, #0f2475); }
#pet-mini .pm-exp { background: linear-gradient(#fff08a, #e0b020 45%, #87600a); }
#pet-mini .pm-tok { background: linear-gradient(#9cf09c, #2fa82f 45%, #155a15); }
#pet-mini .pm-tok.az { background: linear-gradient(#ffc078, #e0701a 45%, #7a3204); }
/* toplanan droplar (sandık, pet, Oreads): işlem bilgilerinde koyu mavi — açık hale ile koyu zeminde okunur */
#bilgi-mesajlar .drop, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar .drop { color: #2f62ff !important; font-weight: normal !important; text-shadow: 1px 1px 0 #000 !important; }

/* Mob editörü: eşya grubu (eksi kodlu düşen) içeriği */
#mob-pencere .mb-dus.mb-dus-grup { grid-template-columns: 36px 1fr 64px 14px auto 28px; }
#mob-pencere .mb-dus-grup button[data-k="g_ac"] { white-space: nowrap; padding: 2px 6px; }
#mob-pencere .mb-grup { margin-top: 8px; padding: 6px; border: 1px solid rgba(138,116,64,.6); background: rgba(0,0,0,.35); }
#mob-pencere .mb-grup-liste { max-height: 260px; overflow-y: auto; }
#mob-pencere .mb-grup-esya { grid-template-columns: 32px 1fr auto; }
#mob-pencere .mb-grup-esya em { color: #9a8a66; font-style: normal; font-size: 11px; }

/* GM paneli → Genel: kompakt */
#gm-pencere .gm-kompakt { display: grid; gap: 4px; }
#gm-pencere .gk-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 1px 8px; background: rgba(10,7,4,.5); border: 1px solid #5a4424; padding: 4px 6px; font-size: 11px; }
#gm-pencere .gk-bilgi span { color: #ffd76a; }
#gm-pencere .gk-bilgi i { color: #a09a8a; font-style: normal; }
#gm-pencere .gk-satir { display: flex; align-items: center; gap: 4px; font-size: 11px; }
#gm-pencere .gk-satir span { color: #ffd76a; min-width: 62px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#gm-pencere .gk-satir input { width: 56px; padding: 2px 3px; font-size: 11px; }
#gm-pencere .gk-satir input.gk-genis { width: 84px; }
#gm-pencere .gm-kompakt .gk-satir button:not([data-t]) { flex: 1; padding: 3px 4px; font-size: 11px; white-space: nowrap; }
#gm-pencere .gk-secimler { display: flex; flex-wrap: wrap; gap: 2px 10px; font-size: 11px; }
#gm-pencere .gk-secimler label { display: flex; align-items: center; gap: 3px; cursor: pointer; }
#gm-pencere .gk-secimler input { width: auto; }
#gm-pencere .gk-baslik { color: #ffd76a; font-weight: bold; font-size: 11px; border-bottom: 1px solid #5a4424; padding: 2px 0 1px; margin-top: 2px; }
/* Magic Bag sekmeleri */
#kohud .mbag-secili, .mbag-secili { filter: brightness(1.3); }
.inv-mbag .inv-esya { inset: 0; }
.inv-mbag .inv-esya { inset: 0; overflow: hidden; }
.inv-mbag .inv-esya .ko-yuva { border-width: 1px; }
/* GM paneli → Meslekler */
#gm-pencere .mes-liste { display: grid; gap: 2px; max-height: 150px; overflow: auto; border: 1px solid #5a4424; padding: 3px; background: rgba(10,7,4,.4); }
#gm-pencere .mes-satir .mes-ad { flex: 1; min-width: 0; color: #f4efe0; }
#gm-pencere .mes-satir input { width: 52px; }
#gm-pencere .gm-kompakt .mes-satir button:not([data-t]) { flex: 0 0 auto; padding: 2px 5px; }
#gm-pencere .mes-gercek { color: #7dff7a; font-style: normal; font-size: 10px; white-space: nowrap; }
.ti-beta, .ko-ipucu .ti-beta { text-align: center; color: #3cff5a; font-weight: bold; margin-top: 6px; letter-spacing: .5px; }
/* görev takip: KO re_quest_mini_tip başlığı (küçült / büyüt / kapat) + gövde */
.ko-gorev-takip { width: 206px; border: 0; background: none; filter: drop-shadow(0 0 1px #000) drop-shadow(0 2px 6px rgba(0,0,0,.55)); max-height: none; overflow: visible; }
.ko-gorev-takip .gt-ko-baslik { position: relative !important; display: block; width: 206px; height: 26px; }
.ko-gorev-takip .gt-ko-baslik .kui-tx { color: #f0d27a !important; font-weight: bold; justify-content: center !important; }
.ko-gorev-takip .gt-govde { margin: -1px 2px 0 2px; border: 5px solid transparent; border-top-width: 2px; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: rgba(0, 0, 0, .5) padding-box; max-height: 300px; overflow: hidden; }
.ko-gorev-takip.gt-kucuk .gt-govde { display: none; }
.ko-gorev-takip .gt-bos { padding: 6px 7px; color: #b9b09a; text-align: center; }
/* Genie (re_genie + re_genie_sub) */
.ko-genie { position: fixed; z-index: 30; }
.ko-genie .kui-btn.gn-on > .st0, .ko-genie-sub .kui-btn.gn-on > .st0 { display: none; }
.ko-genie .kui-btn.gn-on > .st2, .ko-genie-sub .kui-btn.gn-on > .st2 { display: block; }
.ko-genie .gn-yuva { cursor: pointer; overflow: hidden; }
.ko-genie .gn-yuva:hover { box-shadow: inset 0 0 0 1px rgba(255, 220, 120, .7); }
.ko-genie .gn-yuva .ko-ikon, .ko-genie .gn-yuva img { width: 32px; height: 32px; }
.ko-genie .gn-metin { display: block !important; white-space: pre-wrap; overflow-y: auto; pointer-events: auto; color: #e8e0c8 !important; font: 12px/1.45 Arial, sans-serif !important; padding-right: 4px; }
.ko-genie [data-id^="str_etc_0"] { color: #e8e0c8 !important; font: 12px Arial, sans-serif !important; align-items: center !important; white-space: nowrap; }
.ko-genie [data-id="str_etc_war"] { color: #ffcf6a !important; font: 11px/1.35 Arial, sans-serif !important; white-space: normal; }
.ko-genie .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: rgba(0,0,0,.6); border: 1px solid #6e5a32; color: #fff; font: 12px Arial; text-align: center; }
.ko-genie .kui-tx[data-id^="str_"] { text-shadow: 1px 1px 0 #000; }
.ko-genie-sub { position: fixed; top: 2px; right: 3px; z-index: 8; left: auto !important; }
/* sağ üst: KO mavi düğmeleri (Hoşgeldin, sunucu, GM Paneli) tek blok halinde en üstte; Knight Genie çubuğu hemen altında (--ust-h: düğmelerin alt kenarı) */
#ust-dugmeler { top: 2px !important; gap: 0 !important; }
#ust-dugmeler .ud-ko + .ud-ko { margin-top: -1px; }
.ko-genie-sub:not(.gn-tasindi) { top: calc(var(--ust-h, 50px) + 2px) !important; }
/* düğme rengi: orijinal KO turkuaz (daha doygun ve parlak); normal / üzerinde / basılı tüm durumlar */
#ust-dugmeler .ud-ko .kui-img { filter: saturate(1.4) brightness(1.4) hue-rotate(-5deg); }
.ko-genie-sub .gn-sub-ad { position: absolute; left: 34px; top: 9px; width: 66px; text-align: center; font: bold 12px Arial, sans-serif; color: #f0d27a; text-shadow: 1px 1px 0 #000; pointer-events: none; }
.ko-genie-sub.gn-calisiyor .gn-sub-ad { color: #7cff6a; }
.ko-genie-sub [data-id="str_progress"] { left: 20px !important; top: 32px !important; width: 165px !important; height: 14px !important; color: #fff !important; font: bold 10px Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-shadow: 0 0 2px #000, 1px 1px 0 #000, -1px -1px 0 #000; z-index: 2; }
/* yeni nesil yükleme ekranı (deadsoft / KO 2369 yükleme resimleri) */
.ko-yeni-yukleme { position: absolute; inset: 0; overflow: hidden; background: #000; }
.ko-yeni-yukleme .yy-arka { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(28px) brightness(.45); }
.ko-yeni-yukleme .yy-resim { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; animation: yyYakin 14s ease-out forwards; }
@keyframes yyYakin { from { transform: scale(1); } to { transform: scale(1.04); } }
/* MineKO logosu: her yükleme ekranında sol üstte */
.ko-yeni-yukleme .yy-logo { position: absolute; left: 18px; top: 14px; width: clamp(150px, 16vw, 260px); height: auto; z-index: 3; filter: drop-shadow(0 2px 6px rgba(0,0,0,.8)); pointer-events: none; }
.ko-yeni-yukleme .yy-surum { position: absolute; left: 12px; top: 10px; font: bold 12px Arial, sans-serif; color: #f0e6c8; text-shadow: 0 1px 2px #000; opacity: .85; }
.ko-yeni-yukleme .yy-alt { position: absolute; left: 0; right: 0; bottom: 0; padding: 60px 0 4.5vh; display: grid; justify-items: center; gap: 6px;
  background: linear-gradient(transparent, rgba(0,0,0,.82) 55%); }
.ko-yeni-yukleme .yy-yazi { font: 14px Arial, sans-serif; color: #f3e7c6; text-shadow: 0 1px 2px #000, 0 0 6px #000; letter-spacing: .3px; }
.ko-yeni-yukleme .yy-cubuk { position: relative; width: min(686px, 78vw); aspect-ratio: 686 / 25; background: url(assets/ui/yukleme/cubuk_bos.png?v=mvslm2zq) center / 100% 100% no-repeat; }
.ko-yeni-yukleme .yy-dolu { position: absolute; inset: 0; background: url(assets/ui/yukleme/cubuk_dolu.png?v=mvslm2zq) center / 100% 100% no-repeat; clip-path: inset(0 100% 0 0); filter: drop-shadow(0 0 6px rgba(255, 60, 30, .55)); }
.ko-yeni-yukleme .yy-yuzde { font: bold 12px Arial, sans-serif; color: #ffcf6a; text-shadow: 0 1px 2px #000; }
/* KO 2369 karakter seçimi: alt şerit (co_characterselect) */
.ko-secim-co { left: 50% !important; top: auto !important; bottom: 8px; transform-origin: 50% 100%; }
.ko-secim-co .kui-btn .kui-tx { font-weight: bold !important; }
.ko-secim-co [data-id="str_id"], .ko-secim-co [data-id="str_lev"], .ko-secim-co [data-id="str_job"] { color: #fff !important; font: bold 13px Arial, sans-serif !important; align-items: center !important; }
/* yükleme ekranı her şeyin üstünde: oyun arayüzü (etki simgeleri ve tutamağı, Genie çubuğu, pencereler) yükleme sırasında görünmesin */
#yukleniyor { z-index: 100000; }
#yukleniyor.bitti { z-index: 100000; visibility: hidden; transition: none; }   /* (8.11) solma yok: harita ve karakter yükleme ekranı tamamen kalktığı anda tek seferde görünür */
/* Genie onay kutuları: işaretli = KO basılı durum (st1: tikli kutu) */
.ko-genie .kui-btn.gn-tik > .st0, .ko-genie .kui-btn.gn-tik > .st2, .ko-genie .kui-btn.gn-tik > .st3 { display: none !important; }
.ko-genie .kui-btn.gn-tik > .st1 { display: block !important; }
/* görev takip başlığı: yerleşim kökü 76 px yüksekliğindeydi → liste başlığın hemen altına */
.ko-gorev-takip .gt-ko-baslik { height: 26px !important; width: 206px !important; }
/* KO H menüsü (sağ kenar) */
#ko-hmenu { position: fixed; right: 6px; top: calc(var(--ust-h, 60px) + 248px); width: 176px; z-index: 25; padding: 4px 6px 8px; box-sizing: border-box;
  border: 6px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 stretch; background: rgba(8, 7, 5, .82) padding-box; font: 12px Arial, sans-serif; color: #e8e0c8;
  filter: drop-shadow(0 2px 6px rgba(0,0,0,.6)); pointer-events: auto; }
#ko-hmenu[hidden] { display: none; }
#ko-hmenu .hm-baslik { position: relative; text-align: center; font-weight: bold; color: #f0d27a; padding: 2px 0 5px; border-bottom: 1px solid rgba(160,130,70,.5); margin-bottom: 4px; }
#ko-hmenu .hm-baslik span { color: #b9b09a; font-weight: normal; }
#ko-hmenu .hm-kapat { position: absolute; right: -2px; top: -2px; width: 18px; height: 18px; border: 0; background: none; color: #e8c86a; font: bold 15px Arial; cursor: pointer; padding: 0; }
#ko-hmenu .hm-grup { color: #c9a75a; font-size: 10.5px; letter-spacing: .4px; margin: 6px 2px 2px; text-transform: uppercase; }
#ko-hmenu .hm-dugme { display: block; width: 100%; height: 24px; margin: 2px 0; box-sizing: border-box; border: 8px solid transparent; border-image: url(assets/ui/gm/dugme0.png?v=mvslm2zq) 9 fill / 8px stretch;
  background: none; color: #f3e7c6; font: 11.5px Arial, sans-serif; text-shadow: 1px 1px 0 #000; cursor: pointer; padding: 0 2px; line-height: 8px; text-align: left; white-space: nowrap; overflow: hidden; }
#ko-hmenu .hm-dugme:hover { border-image-source: url(assets/ui/gm/dugme2.png?v=mvslm2zq); color: #fff; }
#ko-hmenu .hm-dugme:active { border-image-source: url(assets/ui/gm/dugme1.png?v=mvslm2zq); }
#ko-hmenu .hm-pazar { color: #ffd76a; }
/* KO pazar pencereleri */
.ko-pazar { position: fixed; z-index: 40; }
.ko-pazar .pz-yuva { cursor: pointer; overflow: hidden; }
.ko-pazar .pz-yuva:hover { box-shadow: inset 0 0 0 1px rgba(255, 220, 120, .75); }
.ko-pazar .pz-yuva .ko-ikon, .ko-pazar .pz-yuva img { width: 100%; height: 100%; }
.ko-pazar .pz-adet { position: absolute; right: 2px; bottom: 1px; font: bold 10px Arial; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; }
.ko-pazar [data-id^="st"] { color: #ffe08a !important; font: bold 10px Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-shadow: 1px 1px 0 #000; pointer-events: none; z-index: 2; }
.ko-pazar [data-id="text_money"] { color: #ffe08a !important; font: bold 12px Arial !important; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
.ko-pazar .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: rgba(0,0,0,.6); border: 1px solid #6e5a32; color: #fff; font: 12px Arial; padding: 0 4px; }
.ko-pazar.pz-sor { z-index: 60; }
.ko-pazar .pz-baslik { position: absolute; left: 0; right: 0; top: -22px; text-align: center; font: bold 13px Arial; color: #f0d27a; text-shadow: 0 1px 2px #000, 0 0 4px #000; pointer-events: none; }
.ko-pazar.pz-al [data-id^="2"] { display: none; }
/* satıcının başının üstündeki tabela */
.ko-pazar-tabela { position: fixed; left: 0; top: 0; z-index: 6; cursor: pointer; pointer-events: auto; display: grid; justify-items: center; transform-origin: 50% 100%; }
.ko-pazar-tabela[hidden] { display: none; }
.ko-pazar-tabela .pz-tb { position: relative !important; pointer-events: none; }
.ko-pazar-tabela .pz-tb.co_tradeitemdisplay { width: 178px; height: 47px; }
.ko-pazar-tabela .pz-tb.re_tradeitemdisplay { width: 207px; height: 55px; }
.ko-pazar-tabela .pz-tb.re_tradeitemdisplayspecial { width: 195px; height: 128px; }
.ko-pazar-tabela .pz-tb .kui-ar { position: absolute; overflow: hidden; }
.ko-pazar-tabela .pz-tb-ad { order: -1; font: bold 12px Arial, sans-serif; color: #ffd76a; text-shadow: 0 1px 2px #000, 0 0 4px #000; white-space: nowrap; margin-bottom: 1px; }
.ko-pazar-tabela .pz-tb .kui-ar .ko-ikon, .ko-pazar-tabela .pz-tb .kui-ar img { width: 32px; height: 32px; }
.ko-pazar-tabela:hover .pz-tb { filter: brightness(1.25); }
/* H menüsü: sağ kenarda dikeyde ortalı, mini harita ve görev takibinin önünde */
#ko-hmenu { right: 3px; z-index: 5000 !important; max-height: calc(100vh - 80px); overflow-y: auto; }

/* pazar: eşyanın üstünde yükseltme derecesi (+9); Rebirth kırmızı */
.ko-pazar .pz-arti, .ko-pazar-tabela .pz-arti { position: absolute; left: 2px; top: 1px; font: bold 11px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000; pointer-events: none; z-index: 3; }
.ko-pazar-tabela .pz-arti { font-size: 10px; }
.ko-pazar .pz-arti.pz-reb, .ko-pazar-tabela .pz-arti.pz-reb { color: #e98ba6; }
.ko-pazar [data-id="text_message"] { color: #f0e2b0 !important; font: 12px Arial !important; white-space: pre-line; text-align: center; justify-content: center !important; align-items: center !important; }
.ko-pazar .pz-msj { color: #f0d27a; font: bold 13px Arial; display: flex; align-items: center; justify-content: center; text-align: center; padding: 4px; box-sizing: border-box; }
.ko-pazar.pz-onay { z-index: 70; }
.ko-pazar.pz-mesaj .kui-input { font-size: 13px; }
/* Pazar Listesi (re_merchant) / Pazar eşyası ara (re_merchant_eye): doku gelene kadar koyu zemin */
.ko-pazar.pz-liste, .ko-pazar.pz-ara { filter: drop-shadow(0 6px 18px rgba(0,0,0,.55)); }
.ko-pazar.pz-liste .kui-tx { color: #e8dcb8; font: 12px Arial, sans-serif; }
.ko-pazar.pz-liste [data-id="txt_title"], .ko-pazar.pz-ara .kui-tx:first-child { color: #f3d27a !important; font: bold 15px Arial !important; }
.ko-pazar.pz-liste [data-id^="col"], .ko-pazar.pz-liste [data-id="co7"] { color: #f3d27a !important; font-weight: bold !important; }
.ko-pazar.pz-liste [data-id="txt_price"] { color: #ffe08a !important; }
.ko-pazar.pz-liste [data-id="btn_go"], .ko-pazar.pz-liste [data-id="btn_pm"], .ko-pazar.pz-liste [data-id="btn_search"], .ko-pazar.pz-liste [data-id="btn_sort_price"] { cursor: pointer; }
.ko-pazar.pz-liste [data-id="btn_go"]:hover .kui-tx, .ko-pazar.pz-liste [data-id="btn_pm"]:hover .kui-tx { color: #fff2a8; text-decoration: underline; }
.ko-pazar.pz-liste [data-id^="row_"]:hover { background: rgba(255, 220, 120, .07); }
.ko-pazar.pz-liste { z-index: 6000 !important; }
.ko-pazar.pz-ara, .ko-pazar.pz-sor { z-index: 6100 !important; }
.ko-pazar.pz-kur, .ko-pazar.pz-al { z-index: 5900 !important; }

/* Pazar Listesi: Git / Mesaj / Ara / Sırala yazıları düğme resminin üstünde */
.ko-pazar.pz-liste [data-id="btn_go"] .kui-tx, .ko-pazar.pz-liste [data-id="btn_pm"] .kui-tx, .ko-pazar.pz-liste [data-id="btn_search"] .kui-tx, .ko-pazar.pz-liste [data-id="btn_sort_price"] .kui-tx { z-index: 5 !important; justify-content: center !important; align-items: center !important; }
.ko-pazar.pz-liste .kui-input { background: transparent; border: 0; }
/* Knight Cash: pazar yuvasında KC işareti, ipucu ve listede KC fiyatı */
.ko-pazar .pz-kc { position: absolute; right: 2px; top: 1px; font: bold 9px Arial; color: #7fe3ff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; z-index: 3; }
.pz-ip-fiyat.pz-ip-kc b, .ko-pazar.pz-liste .pz-kc-fiyat { color: #7fe3ff !important; }
.ko-pazar [data-id="btn_coin2"] { cursor: pointer; border: 1px solid #b89a52; background: rgba(0,0,0,.5); box-sizing: border-box; }
.ko-pazar [data-id="btn_coin2"].pz-kc-acik::after { content: '✔'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #ffd76a; font: bold 13px Arial; text-shadow: 0 0 3px #000; }
.ko-pazar [data-id="text_sell_KnightCash"] { color: #7fe3ff !important; font: bold 12px Arial !important; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
.ko-pazar [data-id="text_sell_money"] { color: #ffe08a !important; font: bold 12px Arial !important; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
/* pazar kurma: sürükle-bırak */
.pz-hayalet { position: fixed; z-index: 99999; pointer-events: none; opacity: .85; filter: drop-shadow(0 2px 6px #000); width: 40px; height: 40px; }   /* (5.11) boyutsuz kutuda %100 ikon görünmüyordu (Selling Merchant'a sürükleme) */
.pz-hayalet .pz-adet { position: absolute; right: 2px; bottom: 1px; font: bold 10px Arial; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; }   /* (4.11) sürüklenen eşyanın adedi simgenin üstünde kalır */
.pz-hayalet .ko-yuva { width: 100% !important; height: 100% !important; }
.ko-pazar .pz-yuva.pz-hedef { box-shadow: inset 0 0 0 2px #ffd76a, 0 0 8px rgba(255, 215, 106, .7); }
/* KO tohum yardımcısı (re_seed_helper): kız simgesi → görevler */
.ko-seed { position: fixed; }
.ko-seed .sh-liste { position: absolute; inset: 0; overflow-y: auto; padding: 2px 4px; scrollbar-width: thin; pointer-events: auto; }
.ko-seed .sh-gorev { padding: 5px 6px; margin-bottom: 4px; border-bottom: 1px solid rgba(190, 160, 90, .25); cursor: pointer; }
.ko-seed .sh-gorev:hover { background: rgba(255, 220, 120, .08); }
.ko-seed .sh-ad { font: bold 12px Arial, sans-serif; color: #f3d27a; text-shadow: 1px 1px 0 #000; }
.ko-seed .sh-ad span { font-weight: normal; color: #9fd0ff; }
.ko-seed .sh-bitti .sh-ad span { color: #7bff6b; }
.ko-seed .sh-tanim { font: 11px Arial, sans-serif; color: #e6dcc0; margin: 2px 0; white-space: normal; }
.ko-seed .sh-sayac { font: 11px Arial, sans-serif; color: #cfc6ad; }
.ko-seed .sh-sayac b { color: #fff; }
.ko-seed .sh-sayac.sh-ok b { color: #7bff6b; }
.ko-seed .sh-bos { font: 12px Arial; color: #d8cfb6; padding: 10px; white-space: normal; line-height: 1.4; }
.ko-seed [data-id="txt_talk"] { color: #f0e2b0 !important; justify-content: center !important; align-items: center !important; }
.ko-seed .sh-secili .kui-tx { color: #ffe08a !important; }
.ko-seed [data-id^="text_guide"] { white-space: normal !important; font-size: 11px !important; color: #e6dcc0 !important; }
.ko-seed [data-id^="text_title_"] { color: #f3d27a !important; font-weight: bold !important; }
.ko-seed .kui-input { background: rgba(0,0,0,.5); border: 0; color: #fff; font: 11px Arial; }
/* KO PK sembolleri (NP / LP): isim solunda */
.isim .ad .rutbe-kutu { display: inline-flex; gap: 2px; margin-right: 4px; vertical-align: -3px; }
.rutbe { display: inline-flex; align-items: center; justify-content: center; position: relative; }
.rutbe:not(.rutbe-doku) { width: 14px; height: 14px; box-sizing: border-box; border: 1px solid color-mix(in srgb, var(--rr) 70%, #000); border-radius: 2px;
  background: linear-gradient(135deg, color-mix(in srgb, var(--rr) 85%, #fff) 0%, var(--rr) 45%, color-mix(in srgb, var(--rr) 55%, #000) 100%);
  color: #1b1206; font: bold 9px Arial, sans-serif; text-shadow: 0 0 1px rgba(255,255,255,.6); box-shadow: 0 0 3px color-mix(in srgb, var(--rr) 60%, transparent); }
.rutbe-np:not(.rutbe-doku).rutbe-k0 { animation: rutbeParla 1.6s ease-in-out infinite; }
.rutbe-lp:not(.rutbe-doku) { filter: brightness(.82) contrast(1.15); }
@keyframes rutbeParla { 0%, 100% { box-shadow: 0 0 2px #ffd34d; } 50% { box-shadow: 0 0 7px #fff3a8; } }
.rutbe-doku .rutbe-kui { position: relative !important; }
.rutbe-mini .rutbe-kui { width: 14px !important; height: 14px !important; }
.rutbe-np.rutbe-doku:not(.rutbe-mini) .rutbe-kui { transform: scale(.6); transform-origin: left center; }
/* KO isim plakası (NP kademesi): ismin arkasında */
.isim.rutbe-plakali .ad { position: relative; z-index: 0; padding: 3px 9px; }
.isim .ad .rutbe-plaka { position: absolute !important; left: 50% !important; top: 50% !important; width: 114px !important; height: 27px !important; z-index: -1; pointer-events: none;
  transform: translate(-50%, -50%) scaleX(var(--pk, 1)) scaleY(.85); }
.isim .ad .rutbe-plaka > * { left: 0 !important; top: 0 !important; }
/* PK sembolü: tek sembol, ince altın çerçeve yanıp söner */
.isim .ad .rutbe-kutu .rutbe { outline: 1px solid #ffd34d; outline-offset: 0; border-radius: 1px; animation: rutbeCerceve 1.4s ease-in-out infinite; }
@keyframes rutbeCerceve { 0%, 100% { outline-color: rgba(255, 211, 77, .35); box-shadow: 0 0 0 rgba(255, 211, 77, 0); } 50% { outline-color: #ffe27a; box-shadow: 0 0 5px rgba(255, 220, 110, .9); } }
.ko-genie .gn-adet, [data-id] > .gn-adet { position: absolute; right: 2px; bottom: 1px; font: bold 10px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; z-index: 2; }
.gn-dolu.bos-esya .ko-ikon, .gn-dolu.bos-esya img { filter: grayscale(1) brightness(.6); }
.ko-seed [data-id^="text_guide"] { overflow: hidden !important; display: -webkit-box !important; -webkit-line-clamp: 2; -webkit-box-orient: vertical; line-height: 14px; }
.ko-seed [data-id^="text_title_"] { overflow: hidden !important; white-space: nowrap !important; text-overflow: ellipsis; }
.ko-seed [data-id^="text_lvexp_"] { white-space: nowrap !important; overflow: hidden !important; width: 100px !important; font-size: 10px !important; justify-content: flex-start !important; }
.ko-seed [data-id^="text_title_"] { width: 192px !important; }

/* ── Başarımlar (Karakter Bilgisi → Başarım sekmesi; basarim.js) — KO görünümü ─────────────
   Görseller orijinal arayüz parçalarından: sekme (re_seed_helper btn_questlist), düğme (re_merchant_eye), çip (re_merchant),
   onay kutusu (re_seed_helper), çubuk (ka_loading / re_hpbar), unvan şeridi (re_eventnotice), gövde (re_page_state) */
.ko-basarim { left: 40px; top: 90px; }
.ko-bs-sekme .kui-tx { font: bold 12px Arial, 'Segoe UI', sans-serif; color: #b9b49a; text-shadow: 0 1px 1px #000, 0 0 2px #000; letter-spacing: .2px; }
.ko-bs-sekme:hover .kui-tx { color: #fff4c0; }
.ko-basarim .bs-baslik { font: bold 12px Arial, sans-serif !important; color: #f6e7b4 !important; justify-content: center !important; text-shadow: 0 1px 1px #000; }
.ko-basarim .bs-govde { position: absolute; left: -8px; top: 98px; width: 342px; height: 419px; background: url(assets/basarim/govde.png?v=mvslm2zq) no-repeat; pointer-events: auto;
  display: flex; flex-direction: column; gap: 4px; padding: 7px 36px 43px 34px; box-sizing: border-box; font: 12px Arial, 'Segoe UI', sans-serif; color: #e8dcc0;
  text-shadow: 0 1px 1px #000; user-select: none; }
.ko-basarim .bs-govde button { font: inherit; cursor: pointer; pointer-events: auto; padding: 0; text-shadow: 0 1px 1px #000, 0 0 2px #000; }

/* üst: toplam puan madalyası + genel ilerleme */
.ko-basarim .bs-ust { display: flex; align-items: center; gap: 7px; height: 34px; flex: 0 0 auto; }
.ko-basarim .bs-buyuk { position: relative; width: 34px; height: 34px; border-radius: 50%; flex: 0 0 auto;
  background: radial-gradient(circle at 35% 30%, #fff6c8 0, #f0c75a 22%, #b07a1c 58%, #5a3a08 100%);
  box-shadow: 0 0 0 2px #2a1d06, 0 0 0 3px #c9a24a, 0 0 8px rgba(255, 200, 80, .55), inset 0 -3px 4px rgba(0, 0, 0, .45); display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ko-basarim .bs-buyuk::after { content: ''; position: absolute; inset: 4px; border-radius: 50%; border: 1px dashed rgba(70, 45, 5, .55); }
.ko-basarim .bs-buyuk b { font: bold 11px/1 Arial, sans-serif; color: #2b1a02; text-shadow: 0 1px 0 rgba(255, 240, 190, .7); }
.ko-basarim .bs-buyuk small { font: bold 7px/1 Arial, sans-serif; color: #4a3008; text-shadow: none; letter-spacing: .4px; text-transform: uppercase; }
.ko-basarim .bs-genel { flex: 1; min-width: 0; }
.ko-basarim .bs-genel-ad { display: flex; align-items: baseline; font: bold 12px Arial, sans-serif; color: #f6e2a0; margin-bottom: 2px; }
.ko-basarim .bs-genel-ad span { margin-left: auto; font-size: 11px; color: #d8cfae; } .ko-basarim .bs-genel-ad span b { color: #ffd76a; }

/* ana sekmeler */
.ko-basarim .bs-ana { display: flex; gap: 1px; flex: 0 0 auto; }
.ko-basarim .bs-ab { flex: 1; height: 24px; border: 6px solid transparent; border-image: url(assets/basarim/sekme0.png?v=mvslm2zq) 8 fill / 6px stretch; background: none;
  color: #c9bd92; font-weight: bold !important; font-size: 11px !important; line-height: 12px; display: flex; align-items: center; justify-content: center; }
.ko-basarim .bs-ab:hover { border-image-source: url(assets/basarim/sekme1.png?v=mvslm2zq); color: #fff4c0; }
.ko-basarim .bs-ab.on { border-image-source: url(assets/basarim/sekme2.png?v=mvslm2zq); color: #fff8d8; text-shadow: 0 0 4px #000, 0 1px 1px #000; }

/* alt sekme çipleri */
.ko-basarim .bs-alt { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; flex: 0 0 auto; }
.ko-basarim .bs-alt::-webkit-scrollbar { display: none; }
.ko-basarim .bs-alb { flex: 0 0 auto; height: 20px; padding: 0 1px !important; border: 5px solid transparent; border-image: url(assets/basarim/cip0.png?v=mvslm2zq) 7 fill / 5px stretch; background: none;
  color: #a9b6b0; font-size: 11px !important; line-height: 10px; }
.ko-basarim .bs-alb:hover { border-image-source: url(assets/basarim/cip1.png?v=mvslm2zq); color: #e8fbff; }
.ko-basarim .bs-alb.on { border-image-source: url(assets/basarim/cip2.png?v=mvslm2zq); color: #9ff3ff; font-weight: bold !important; }

/* özet satırı */
.ko-basarim .bs-ozet { display: flex; align-items: center; gap: 6px; height: 18px; flex: 0 0 auto; font-size: 11px; color: #bfb593; padding: 0 2px; }
.ko-basarim .bs-ozet b { color: #ffd76a; }
.ko-basarim .bs-gizle { margin-left: auto; display: flex; align-items: center; gap: 3px; cursor: pointer; pointer-events: auto; }
.ko-basarim .bs-gizle input { display: none; }
.ko-basarim .bs-gizle i { width: 14px; height: 14px; background: url(assets/basarim/kutu0.png?v=mvslm2zq) center / 100% 100%; }
.ko-basarim .bs-gizle input:checked + i { background-image: url(assets/basarim/kutu1.png?v=mvslm2zq); }

/* liste */
.ko-basarim .bs-liste { flex: 1; overflow-y: auto; display: flex; flex-direction: column; gap: 3px; padding: 3px 3px 3px 2px; pointer-events: auto;
  background: rgba(0, 0, 0, .38); border: 1px solid #13110a; box-shadow: inset 0 0 0 1px #3b3420, inset 0 2px 6px rgba(0, 0, 0, .8);
  scrollbar-width: thin; scrollbar-color: #8f7a44 #14120b; }
.ko-basarim .bs-liste::-webkit-scrollbar { width: 9px; }
.ko-basarim .bs-liste::-webkit-scrollbar-track { background: #14120b; border-left: 1px solid #3b3420; }
.ko-basarim .bs-liste::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #5e4f28, #b49a55, #5e4f28); border: 1px solid #241d0b; border-radius: 3px; }
.ko-basarim .bs-satir { position: relative; display: flex; gap: 6px; padding: 5px 5px 5px 4px; flex: 0 0 auto;
  background: linear-gradient(180deg, rgba(58, 52, 34, .92), rgba(24, 21, 13, .95)); border: 1px solid #0d0b06;
  box-shadow: inset 0 1px 0 rgba(255, 235, 170, .12), inset 0 0 0 1px rgba(110, 95, 55, .35); }
.ko-basarim .bs-satir:hover { box-shadow: inset 0 1px 0 rgba(255, 235, 170, .18), inset 0 0 0 1px rgba(200, 170, 90, .55); }
.ko-basarim .bs-satir.bitti { background: linear-gradient(180deg, rgba(92, 72, 24, .92), rgba(34, 26, 8, .95));
  box-shadow: inset 0 1px 0 rgba(255, 230, 150, .3), inset 0 0 0 1px rgba(214, 176, 74, .6), 0 0 6px rgba(255, 200, 80, .12); }
.ko-basarim .bs-satir.odul-var::after { content: ''; position: absolute; right: -1px; top: -1px; width: 0; height: 0; border-style: solid; border-width: 0 12px 12px 0;
  border-color: transparent #7dff7a transparent transparent; filter: drop-shadow(0 0 3px #7dff7a); }

/* madalya: puana göre bronz / gümüş / altın; tamamlanmamışsa soluk */
.ko-basarim .bs-madalya { position: relative; width: 28px; height: 28px; margin-top: 1px; border-radius: 50%; flex: 0 0 auto; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 1px #000, 0 0 0 2px var(--m-kenar), inset 0 -2px 3px rgba(0, 0, 0, .5); background: var(--m-zemin); filter: grayscale(.85) brightness(.55); }
.ko-basarim .bs-madalya::before { content: ''; position: absolute; left: 50%; top: -5px; width: 10px; height: 6px; transform: translateX(-50%);
  background: linear-gradient(90deg, #7a1010 0 33%, #d8c070 33% 66%, #7a1010 66%); box-shadow: 0 0 0 1px #000; }
.ko-basarim .bs-madalya span { position: relative; font: bold 10px/1 Arial, sans-serif; color: var(--m-yazi); text-shadow: 0 1px 0 rgba(255, 255, 255, .35); }
.ko-basarim .bs-satir.bitti .bs-madalya { filter: none; box-shadow: 0 0 0 1px #000, 0 0 0 2px var(--m-kenar), 0 0 7px var(--m-isik), inset 0 -2px 3px rgba(0, 0, 0, .45); }
.ko-basarim .m-bronz { --m-zemin: radial-gradient(circle at 35% 30%, #ffd9b0 0, #c98146 30%, #7a4318 70%, #3a1d06 100%); --m-kenar: #a9672e; --m-yazi: #2a1204; --m-isik: rgba(230, 140, 60, .6); }
.ko-basarim .m-gumus { --m-zemin: radial-gradient(circle at 35% 30%, #ffffff 0, #c9d2da 30%, #7d8894 70%, #343b44 100%); --m-kenar: #aab6c2; --m-yazi: #1e252c; --m-isik: rgba(200, 225, 255, .6); }
.ko-basarim .m-altin { --m-zemin: radial-gradient(circle at 35% 30%, #fff6c8 0, #f0c75a 28%, #b07a1c 68%, #4a2e04 100%); --m-kenar: #d6b04a; --m-yazi: #2b1a02; --m-isik: rgba(255, 210, 90, .75); }

.ko-basarim .bs-ic { flex: 1; min-width: 0; }
.ko-basarim .bs-bas { display: flex; align-items: baseline; gap: 4px; }
.ko-basarim .bs-bas b { color: #e9dcae; font-size: 12px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ko-basarim .bs-satir.bitti .bs-bas b { color: #ffd76a; }
.ko-basarim .bs-etiket { flex: 0 0 auto; font-size: 9px; padding: 0 4px; line-height: 13px; border-radius: 2px; color: #ffb48a; background: rgba(120, 30, 10, .55); border: 1px solid #7a3a1a; }
.ko-basarim .bs-etiket.tamam { color: #b6ff9e; background: rgba(30, 90, 20, .55); border-color: #3f8a2a; }
.ko-basarim .bs-ac { font-size: 11px; color: #b7ad8c; line-height: 1.3; margin: 1px 0 3px; }

/* ilerleme çubuğu (KO yükleme çubuğu / can çubuğu) */
.ko-basarim .bs-bar { position: relative; height: 13px; margin-top: 2px; border: 3px solid transparent; border-image: url(assets/basarim/bar0.png?v=mvslm2zq) 4 fill / 3px stretch; }
.ko-basarim .bs-bar i { position: absolute; inset: -1px; background: url(assets/basarim/bar1.png?v=mvslm2zq) center / 100% 100%; }
.ko-basarim .bs-bar.bitti i { background-image: url(assets/basarim/bar2.png?v=mvslm2zq); }
.ko-basarim .bs-bar span { position: absolute; inset: -3px 0; display: flex; align-items: center; justify-content: center; font: bold 10px Arial, sans-serif; color: #fff; text-shadow: 0 0 2px #000, 0 1px 1px #000, 0 0 3px #000; }
.ko-basarim .bs-genel .bs-bar { margin: 0; height: 12px; }
.ko-basarim .bs-not { font-size: 10px; color: #8a826b; font-style: italic; padding: 1px 0; }

/* ödül / unvan */
.ko-basarim .bs-odul { display: flex; align-items: center; gap: 4px; margin-top: 4px; flex-wrap: wrap; }
.ko-basarim .bs-un { display: inline-flex; align-items: center; height: 18px; padding: 0 2px; max-width: 100%; border: 4px solid transparent; border-image: url(assets/basarim/unvan.png?v=mvslm2zq) 6 fill / 4px stretch;
  font-size: 10px; color: #9fe9f2; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; box-sizing: border-box; }
.ko-basarim .bs-un b { color: #e7fbff; margin-right: 3px; }
.ko-basarim .bs-es { display: inline-flex; align-items: center; gap: 3px; font-size: 10px; color: #9ad0ff; }
.ko-basarim .bs-es .ko-yuva { box-shadow: 0 0 0 1px #6a5a30; }
.ko-basarim .bs-bonus { width: 100%; font-size: 10px; color: #8fd28f; line-height: 1.25; }
.ko-basarim .bs-btn { height: 20px; min-width: 40px; padding: 0 3px !important; border: 5px solid transparent; border-image: url(assets/basarim/dug0.png?v=mvslm2zq) 9 fill / 5px stretch; background: none;
  color: #fff4c0; font-size: 11px !important; font-weight: bold !important; line-height: 10px; margin-left: auto; }
.ko-basarim .bs-btn:hover { border-image-source: url(assets/basarim/dug1.png?v=mvslm2zq); }
.ko-basarim .bs-btn:active { border-image-source: url(assets/basarim/dug2.png?v=mvslm2zq); }
.ko-basarim .bs-btn.al { filter: hue-rotate(70deg) saturate(1.2); }
.ko-basarim .bs-takili { margin-left: auto; font-size: 10px; color: #7dff7a; font-weight: bold; }
.ko-basarim .bs-gri { color: #8a826b; font-size: 10px; }
.ko-basarim .bs-bos { color: #a59c80; text-align: center; margin: 30px 0; }

/* alt: takılı unvan */
.ko-basarim .bs-unvan { flex: 0 0 auto; display: flex; align-items: center; gap: 5px; height: 26px; padding: 0 4px; border: 6px solid transparent;
  border-image: url(assets/basarim/serit.png?v=mvslm2zq) 10 fill / 6px stretch; box-sizing: border-box; font-size: 11px; }
.ko-basarim .bs-unvan > span:first-child { color: #9fe9f2; }
.ko-basarim .bs-unvan b { color: #ffe9a0; } .ko-basarim .bs-unvan i { color: #9fd8a0; font-style: normal; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; }
.ko-basarim .bs-unvan .bs-btn { margin-left: 0; }
/* takılı başarım (CoverTitle): ismin önünde NPC isim renginde */
.isim .ad .unvan-on { color: #c9c9c9; font-weight: normal; }
.ko-seed .sh-takip-dugme { cursor: pointer; }
.ko-seed .sh-takip-dugme:hover { filter: brightness(1.25); }
/* maden bölgesi giriş / madencilik yazısı: ekranın ortasında sarı, çerçevesiz; yavaşça belirir, 4 sn kalır, silinir */
.maden-orta-yazi { position: fixed; left: 50%; top: 34%; transform: translate(-50%, -50%); z-index: 4500; pointer-events: none; white-space: nowrap;
  font: bold 22px Arial, sans-serif; color: #ffe14a; text-shadow: 0 0 8px rgba(255, 200, 0, .55), 2px 2px 0 #000, -1px -1px 0 #000; opacity: 0; transition: opacity 1s ease; }
.maden-orta-yazi.gor { opacity: 1; }
/* KO usta (2. meslek) gereksinimleri */
#usta-gerek { width: 430px; max-height: 80vh; color: #e8dcc0; font: 12px Arial, sans-serif; }
#usta-gerek .ug-govde { display: flex; flex-direction: column; gap: 8px; padding: 4px 2px 6px; max-height: calc(80vh - 50px); overflow-y: auto; }
#usta-gerek .ug-ust { display: flex; flex-direction: column; align-items: center; gap: 2px; }
#usta-gerek .ug-ust b { color: #ffd76a; font-size: 14px; text-shadow: 0 1px 0 #000; }
#usta-gerek .ug-ust span { color: #cbb98a; }
#usta-gerek .ug-kosul { padding: 5px 8px; background: rgba(0,0,0,.45); border: 1px solid #4a4030; color: #ff9a80; }
#usta-gerek .ug-kosul.tamam { color: #7dff7a; }
#usta-gerek .ug-kosul small { color: #b8b0a0; }
#usta-gerek .ug-esya { background: rgba(0,0,0,.45); border: 1px solid #4a4030; padding: 6px; display: flex; flex-direction: column; gap: 5px; }
#usta-gerek .ug-esya-bas { display: flex; align-items: center; gap: 8px; }
#usta-gerek .ug-esya-bas b { display: block; color: #fff4c0; font-size: 13px; }
#usta-gerek .ug-esya-bas span { color: #ff9a80; font-size: 11px; }
#usta-gerek .ug-esya.tamam .ug-esya-bas span { color: #7dff7a; }
#usta-gerek .ug-kaynaklar { display: flex; flex-direction: column; gap: 4px; margin-left: 20px; padding-left: 8px; border-left: 1px solid #6b5a3a; }
#usta-gerek .ug-kaynak { display: flex; align-items: center; gap: 8px; padding: 3px; cursor: help; }
#usta-gerek .ug-kaynak:hover { background: rgba(201, 162, 74, .15); }
#usta-gerek .ug-portre { width: 44px; height: 44px; flex: none; border: 1px solid #8a7040; box-shadow: 0 0 0 1px #000, inset 0 0 6px #000; background: #120d06 center / cover no-repeat; }
#usta-gerek .ug-portre.bos::after { content: '?'; display: flex; align-items: center; justify-content: center; height: 100%; color: #6b5a3a; font: bold 20px Arial; }
#usta-gerek .ug-mob { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#usta-gerek .ug-mob b { color: #ff9a9a; }
#usta-gerek .ug-mob span { color: #cbb98a; font-size: 11px; }
#usta-gerek .ug-mob em { color: #9fd8ff; font-style: normal; font-size: 11px; }
#usta-gerek .ug-yok { color: #b8b0a0; font-style: italic; }
/* envanter çöp kutusu: sağ üst köşede aç/kapa tiki (KO onay kutusu görünümü) */
.inv-cop { position: absolute; }
.inv-cop-tik { position: absolute; right: -2px; top: -2px; width: 11px; height: 11px; box-sizing: border-box; background: #120d06; border: 1px solid #c9a24a;
  box-shadow: 0 0 0 1px #000, inset 0 0 3px #000; cursor: pointer; pointer-events: auto; z-index: 60; display: flex; align-items: center; justify-content: center; }
.inv-cop-tik.acik::after { content: '✔'; color: #7dff7a; font: bold 9px/1 Arial, sans-serif; text-shadow: 0 0 2px #000; }
.inv-cop.kapali { filter: grayscale(1) brightness(.55); }
.inv-cop.kapali .inv-cop-tik { filter: none; }
/* Seçenekler: kompakt yerleşim — iki sütun, sıkı aralık, pencere ekranın altına uzamaz (uzun sekme kendi içinde kayar) */
#ayarlar { width: 470px; max-height: min(560px, calc(100vh - 80px)); overflow: hidden; }
#ayarlar section { grid-template-columns: 1fr 1fr; gap: 6px 14px; min-height: 0; max-height: min(400px, calc(100vh - 230px)); overflow-y: auto; padding-right: 4px; }
#ayarlar section[data-s="goruntu"] { max-height: min(400px, calc(100vh - 230px)); }
#ayarlar section > * { min-width: 0; }
#ayarlar section > .ay-not, #ayarlar section > p, #ayarlar section > div, #ayarlar section > h4, #ayarlar section > select { grid-column: 1 / -1; }
#ayarlar label { gap: 2px 6px; font-size: 11.5px; line-height: 1.2; }
#ayarlar label input[type=range] { height: 14px; margin: 0; }
#ayarlar .ay-onay { gap: 4px; }
#ayarlar .ay-not { margin: -2px 0 0; font-size: 10.5px; line-height: 1.25; }
#ayarlar .ay-sekmeler { margin-bottom: 6px; }
#ayarlar .ay-alt { margin-top: 8px; }
#ayarlar.ko-gui { width: 500px; max-height: min(600px, calc(100vh - 60px)); }
#ayarlar.ko-gui section { max-height: min(430px, calc(100vh - 240px)); }
#ayarlar.ko-gui label { padding: 4px 7px; }
#ayarlar.ko-gui select { height: 22px; }
/* pazar adet / fiyat penceresi başlığı: tek satır, kompakt */
.pz-sor .pz-sor-baslik { font-size: 11px !important; white-space: nowrap !important; overflow: hidden; text-overflow: ellipsis; letter-spacing: 0; }
/* aksiyon sohbeti: pazarından biri eşya satın aldı (turuncu) */
#bilgi-mesajlar .pazar-satis, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar .pazar-satis { color: #ff9a2e !important; font-weight: normal !important; text-shadow: 1px 1px 0 #000 !important; }
/* KO posta penceresi (re_mailsystem / re_mailsystem_read) */
.ko-mail-ko, .ko-mail-ko-oku { position: fixed; z-index: 6000 !important; pointer-events: auto; }
.ko-mail-ko [data-id="str_subject"], .ko-mail-ko [data-id="str_remove_subject"] { color: #3fd6c8 !important; white-space: nowrap; overflow: hidden; }
.ko-mail-ko .mlk-okunmadi { font-weight: bold !important; }
.ko-mail-ko .mlk-sistem { color: #3fd6c8 !important; }
.ko-mail-ko [data-id="str_date"], .ko-mail-ko [data-id="str_sendretext"], .ko-mail-ko [data-id="str_remove_date"], .ko-mail-ko [data-id="str_remove_sender"] { color: #e8e8e8 !important; white-space: nowrap; overflow: hidden; }
.ko-mail-ko [data-id="str_eliminateday"] { color: #e8e8e8 !important; white-space: nowrap; }
.ko-mail-ko [data-id="str_count"], .ko-mail-ko [data-id="str_remove_count"], .ko-mail-ko-oku [data-id="str_itemcount"] { color: #fff !important; font-weight: bold !important; justify-content: flex-end !important; align-items: flex-end !important; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; z-index: 2; }
.ko-mail-ko .mlk-esya, .ko-mail-ko-oku .mlk-esya { display: block; line-height: 0; }
.ko-mail-ko .mlk-esya.ml-alindi, .ko-mail-ko-oku .mlk-esya.ml-alindi { opacity: .45; }
.ko-mail-ko .mlk-zarf { display: block; width: 45px; height: 45px; background: radial-gradient(circle at 50% 50%, rgba(255,230,150,.25), transparent 70%); position: relative; }
.ko-mail-ko .mlk-zarf::after { content: '✉'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 28px Arial, sans-serif; color: #e9d39a; text-shadow: 0 0 4px #000; }
.ko-mail-ko .mlk-zarf.mlk-yeni::after { color: #fff6c8; text-shadow: 0 0 6px #ffcc33; }
.ko-mail-ko .mlk-girdi { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: 0; color: #fff; font: 12px Arial, sans-serif; padding: 0 2px; resize: none; }
.ko-mail-ko textarea.mlk-girdi { line-height: 1.35; overflow-y: auto; scrollbar-width: thin; }
.ko-mail-ko [data-id="str_mailmoney"] { color: #f0d27a !important; }
.ko-mail-ko-oku .mlk-metin { white-space: pre-wrap !important; overflow-y: auto; line-height: 1.4; color: #2b1d08 !important; scrollbar-width: thin; align-items: flex-start !important; display: block !important; }
.ko-mail-ko-oku [data-id="str_mailsubject"], .ko-mail-ko-oku [data-id="str_sendername"] { color: #3fd6c8 !important; white-space: nowrap; overflow: hidden; }
.ko-mail-ko textarea.mlk-girdi { color: #2b1d08; }

/* Ulus Puanı Sıralaması: KO teması (frame.png çerçeve, altın başlık, ulus bantları) */
#ardream-np { border: 14px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 fill stretch; background: none; box-shadow: 0 8px 26px rgba(0,0,0,.6); font: 12px Arial, 'Segoe UI', sans-serif; color: #f4efe0; width: min(860px, 96vw); }
#ardream-np .np-baslik { color: #ffd76a; font-size: 14px; text-shadow: 1px 1px 0 #000, 0 0 6px rgba(255,190,60,.35); border-bottom: 1px solid rgba(201,162,74,.45); background: linear-gradient(rgba(0,0,0,.0), rgba(0,0,0,.35)); }
#ardream-np .np-panel { border: 1px solid #6e5a32; background: rgba(0,0,0,.55); box-shadow: inset 0 0 0 1px rgba(0,0,0,.6); }
#ardream-np .np-ulus { letter-spacing: 1px; text-shadow: 1px 1px 0 #000; border-bottom: 1px solid #000; }
#ardream-np .np-ka .np-ulus { background: linear-gradient(#7a1d18, #3d0c0a); color: #ffcfc8; }
#ardream-np .np-el .np-ulus { background: linear-gradient(#1c4a8e, #0b2246); color: #cfe2ff; }
#ardream-np th { color: #f0d27a; background: linear-gradient(rgba(201,162,74,.22), rgba(201,162,74,.08)); border-bottom: 1px solid #6e5a32; text-shadow: 1px 1px 0 #000; }
#ardream-np tbody tr:nth-child(even) td { background: rgba(255,255,255,.035); }
#ardream-np td { text-shadow: 1px 1px 0 #000; }
#ardream-np td.np-ad { text-align: left; padding-left: 4px; }
#ardream-np td.np-ad .rutbe-kutu { display: inline-flex; vertical-align: middle; margin-right: 3px; }
#ardream-np .np-ka td.np-ad { color: #ff9a8e; } #ardream-np .np-el td.np-ad { color: #8ec2ff; }
#ardream-np td.np-klan { color: #46ff5a; font-size: 11px; }
#ardream-np tfoot td { background: rgba(201,162,74,.12); border-top: 1px solid #c9a24a; }
#ardream-np .np-not { color: #c9bfa5; border-top: 1px solid rgba(201,162,74,.3); }
#ardream-np .np-ka-y { color: #ff6a5e !important; } #ardream-np .np-el-y { color: #6fa8ff !important; }
/* sağ alttaki oyuncu sayısı / FPS / çıkış oku kaldırıldı */
#hud #ust, #ust { display: none !important; }
/* usta gereksinimleri: kompakt (yalnız mob adları, kaydırma yok) */
#usta-gerek { width: 360px; max-height: none; }
#usta-gerek .ug-govde { gap: 5px; max-height: none; overflow: visible; }
#usta-gerek .ug-esya { padding: 4px 6px; gap: 3px; }
#usta-gerek .ug-esya-bas b { font-size: 12px; }
#usta-gerek .ug-kaynaklar.ug-sade { flex-direction: row; flex-wrap: wrap; gap: 3px 10px; margin-left: 46px; padding-left: 0; border-left: 0; }
#usta-gerek .ug-mobad { color: #ff9a9a; font-size: 11px; white-space: nowrap; }
#usta-gerek .ug-sade .ug-yok { color: #8a826d; font-size: 11px; }
/* eşya kilitleme (Inn Hostess) — KO Item Seal görünümü */
.tic-kilit { width: 268px; }
.tic-kilit .tk-alan { position: relative; height: 150px; margin: 4px 2px 6px; background: rgba(0,0,0,.45); border: 1px solid #5a4a2a; box-shadow: inset 0 0 14px #000; }
.tic-kilit .tk-alan.tk-ac { height: 76px; }
.tic-kilit .tk-yuva { position: absolute; width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; background: #0b0906; border: 1px solid #6b5230; box-shadow: inset 0 0 8px #000; box-sizing: border-box; }
.tic-kilit .tk-yuva.dolu { border-color: #8fd86a; }
.tic-kilit .tk-esya { left: 50%; top: 12px; transform: translateX(-50%); }
.tic-kilit .tk-seal { left: 136px; top: 66px; }
.tic-kilit .tk-gerek { position: absolute; left: 10px; top: 68px; display: flex; align-items: center; gap: 5px; }
.tic-kilit .tk-gerek-ikon { width: 36px; height: 36px; border: 1px solid #6b5230; background: #0b0906; display: flex; align-items: center; justify-content: center; }
.tic-kilit .tk-gerek-yazi { display: flex; flex-direction: column; gap: 3px; font-size: 10px; color: #d8c89a; white-space: nowrap; }
.tic-kilit .tk-gerek-yazi span { border: 1px solid #6b5230; background: #0b0906; padding: 1px 5px; color: #e8d9a8; }
.tic-kilit .tk-gerek-yazi b { color: #fff; }
.tic-kilit .tk-ucret { position: absolute; left: 0; right: 0; bottom: 6px; display: flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; }
.tic-kilit .tk-ucret .dn-ikon { width: 20px; height: 22px; flex: none; display: inline-block; }
.tic-kilit .tk-ucret .dn-ikon-yedek { border-radius: 50%; width: 16px; height: 16px; background: radial-gradient(circle at 35% 35%, #fff3a0, #d9a520 60%, #8a5a00); }
.tic-kilit .tk-ucret b { color: #ffe23a; font-size: 13px; }
.tic-kilit .tk-bilgi { text-align: center; min-height: 16px; color: #e8d9a8; font-size: 11px; margin-bottom: 4px; }
.tic-kilit .tk-kilitli { color: #ff7a6a; }
.tic-kilit .tk-parola { margin: 0 10px 8px; text-align: center; font-weight: bold; font-size: 12px; color: #f0e2b8; border: 1px solid #8fd86a55; padding: 3px 6px 6px; }
.tic-kilit .tk-parola input { display: block; width: 100%; box-sizing: border-box; margin-top: 3px; background: #0b0906; border: 1px solid #6b5230; color: #f0e2b8; padding: 3px 6px; font: 12px Arial; text-align: center; }
.tic-kilit .tk-dugmeler { display: flex; gap: 8px; justify-content: center; margin-bottom: 4px; }
.tic-kilit .tk-dugmeler .ay-dugme { min-width: 104px; }
/* kilitli eşya: çantada / depoda kırmızı yarı saydam */
.inv-esya .inv-kilit, .tic-yuva .inv-kilit { position: absolute; inset: 0; pointer-events: none; background: rgba(220, 20, 20, .42); mix-blend-mode: normal; }
.ko-ipucu .ti-kilit { margin-top: 6px; color: #ff5a4a; font-weight: bold; text-align: center; }
/* klan adı (ismin üstü) kalın değil; lider altındaki yeşil çizgi ince */
.isim .klan-ad { font-weight: normal !important; }
.isim .klan-ad.baskan { text-decoration-thickness: 1px !important; text-underline-offset: 2px; }
/* Dribble / Shoot: futbol maçı etkinliği dışında kısayol yuvasında gri ve kapalı */
.ks-kapali .ikon { filter: grayscale(1) brightness(.55); }
#ko-hmenu .hm-klan-ayril { color: #ff9a8a; }
/* KO Item Seal (re_item_seal) */
.ko-seal .seal-yuva { cursor: pointer; }
.ko-seal .seal-yuva > .ko-yuva { width: 100% !important; height: 100% !important; border: 0; }
.ko-seal .seal-yuva > .ko-yuva > .ko-yuva-ikon { width: 100% !important; height: 100% !important; }
.ko-seal .seal-soluk { opacity: .45; }
.ko-seal .seal-kirmizi { position: relative; }
.ko-seal .seal-kirmizi::after { content: ''; position: absolute; inset: 0; background: rgba(220, 20, 20, .42); pointer-events: none; }
.ko-seal [data-id^="s_count_"] { color: #fff; font: bold 11px Arial, sans-serif; justify-content: flex-end !important; text-shadow: 1px 1px 0 #000; pointer-events: none; z-index: 2; }
.ko-seal [data-id="text_gold"] { color: #ffe9a8; font: bold 13px Arial, sans-serif; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
.ko-seal [data-id="group_fx"] { pointer-events: none; z-index: 3; }
.ko-seal [data-id="str_label"] { color: #ffe9a8 !important; font: bold 13px Arial, sans-serif !important; justify-content: center !important; align-items: center !important; z-index: 2;
  text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000, 0 0 4px #000 !important; letter-spacing: .3px; }
.ko-seal [data-id="str_id"] { z-index: 2; }
.ko-seal [data-id="str_id"] .kui-input { width: 100%; height: 100%; background: transparent; border: 0; color: #fff; font: bold 13px Arial, sans-serif; text-align: center; outline: none; letter-spacing: 2px; }
.ko-seal .seal-ortu { display: none; }   /* yan sütunlar artık arka plan dokusunda taşla örtülü (assets/ui/seal/atlas_0) */
.ko-seal .seal-cubuk { background: #121310; border: 1px solid #5a5a4a; border-radius: 3px; box-shadow: inset 0 1px 4px #000; box-sizing: border-box; }
.ko-seal .seal-ucret { position: absolute; left: 128px; top: 214px; width: 173px; height: 40px; display: flex; align-items: center; justify-content: center; gap: 6px; z-index: 2; white-space: nowrap; }
.ko-seal .seal-ucret b { color: #ffe23a; font: bold 14px Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
.ko-seal .seal-ucret .seal-noah { width: 20px; height: 22px; flex: none; }
.ko-seal .seal-ucret.yetersiz b { color: #ff6a5a; }
.ko-seal .seal-noah { display: inline-block; width: 18px; height: 20px; }
.ko-seal .seal-noah-buyuk { width: 30px; height: 33px; margin: 5px auto 0; }
.ko-seal .seal-noah-yedek { border-radius: 50%; background: radial-gradient(circle at 35% 35%, #fff3a0, #d9a520 60%, #8a5a00); }
.ko-seal.seal-mesgul .kui-btn { pointer-events: none; filter: grayscale(.6); }
/* rebirth duyurusu (sohbet): ikonsuz, kalın; geçti açık turuncu, yandı kırmızı (eşya adı dahil tüm satır aynı renk) */
#hud #sohbet-mesajlar .ko-reb, #hud #sohbet-mesajlar .ko-reb span, #sohbet-mesajlar .ko-reb, #sohbet-mesajlar .ko-reb span { font-weight: bold !important; font-style: normal !important; text-shadow: 1px 1px 0 #000; }
#hud.ko-orijinal #sohbet-mesajlar .reb-gecti, #hud.ko-orijinal #sohbet-mesajlar .reb-gecti *, #hud #sohbet-mesajlar .reb-gecti, #hud #sohbet-mesajlar .reb-gecti *, #sohbet-mesajlar .reb-gecti, #sohbet-mesajlar .reb-gecti span { color: #ffb366 !important; }
#hud.ko-orijinal #sohbet-mesajlar .reb-yandi, #hud.ko-orijinal #sohbet-mesajlar .reb-yandi *, #hud #sohbet-mesajlar .reb-yandi, #hud #sohbet-mesajlar .reb-yandi *, #sohbet-mesajlar .reb-yandi, #sohbet-mesajlar .reb-yandi span { color: #ff3a2a !important; }

/* PvP sıralama: Arma sütunu (NP + LP sembolleri) taşmadan, ortalı */
#ardream-np td.np-arma { overflow: visible; text-overflow: clip; padding: 1px 0; }
#ardream-np td.np-arma .rutbe-kutu { display: inline-flex; gap: 2px; align-items: center; justify-content: center; vertical-align: middle; }
#ardream-np td.np-arma .rutbe-mini .rutbe-kui { width: 14px !important; height: 14px !important; }
/* örs başarısızlık (bilgi çubuğu + sohbet): orijinal KO arayüzündeki beyaz zorlamasını ezer */
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar .ors-yok, #hud.ko-orijinal #bilgi-mesajlar .ors-yok, #hud.ko-orijinal #bilgi-mesajlar .ors-yok *,
#hud.ko-orijinal #sohbet-mesajlar .ors-yok, #hud.ko-orijinal #sohbet-mesajlar .ors-yok *, #hud #sohbet-mesajlar .ors-yok { color: #ff2a2a !important; }

/* kısayol kilidi (btn_lock): KO dokusunda st0 = kapalı kilit, st1 = açık kilit. Açıkken açık kilit, kilitliyken kapalı kilit görünür */
body:not(.ks-kilitli) [data-id="btn_lock"] > .st0, body:not(.ks-kilitli) [data-id="btn_lock"] > .st2, body:not(.ks-kilitli) [data-id="btn_lock"] > .st3 { display: none !important; }
body:not(.ks-kilitli) [data-id="btn_lock"] > .st1 { display: block !important; }
body:not(.ks-kilitli) [data-id="btn_lock"]:hover > .st1 { filter: brightness(1.25); }
body.ks-kilitli [data-id="btn_lock"] > .st1, body.ks-kilitli [data-id="btn_lock"] > .st3 { display: none !important; }
body.ks-kilitli [data-id="btn_lock"]:active > .st0 { display: block !important; }

/* envanter çöp kutusu: açıkken kapağı açık simge (assets/ui/cop-acik.png, KO img_TrashLock dokusundan) */
.ko-inv [data-id="img_TrashLock"].cop-acik { background: url(assets/ui/cop-acik.png?v=mvslm2zq) center / 100% 100% no-repeat !important; }

/* KO Chaotic Generator (re_piecechange) */
.ko-chaotic .cg-yuva { cursor: pointer; }
.ko-chaotic .cg-yuva img, .ko-chaotic .cg-yuva > * { pointer-events: none; }
.ko-chaotic .cg-adet { position: absolute; left: 80px; top: 158px; width: 41px; text-align: right; font: bold 11px Tahoma, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; z-index: 50; }
.ko-chaotic .cg-sonuc { box-shadow: 0 0 0 2px #ffd25a, 0 0 12px 3px rgba(255, 200, 70, .75); }
@keyframes cg-parla { 0% { filter: brightness(2.2); } 100% { filter: none; } }
.ko-chaotic.cg-donuyor [data-id="btn_start"], .ko-chaotic.cg-donuyor [data-id="btn_conversation"] { filter: grayscale(1) brightness(.7); pointer-events: none; }
.ko-chaotic:not(.cg-donuyor) [data-id="btn_stop"] { filter: grayscale(1) brightness(.7); }
.ko-chaotic.cg-donuyor [data-id^="a_m_"] { filter: blur(.4px) brightness(1.15); }
.ko-chaotic [data-id="piece_change_text"] { color: #f8da07; }
.ko-chaotic .cg-yuva > .ko-yuva { width: 100% !important; height: 100% !important; border: 0; }
.ko-chaotic .cg-yuva > .ko-yuva > .ko-yuva-ikon { width: 100% !important; height: 100% !important; }
.ko-chaotic [data-id^="s_count_"] { color: #fff; font: bold 11px Arial, sans-serif; justify-content: flex-end !important; text-shadow: 1px 1px 0 #000; pointer-events: none; z-index: 2; }
.ko-chaotic [data-id="text_gold"] { color: #ffe9a8; font: bold 13px Arial, sans-serif; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
.ko-chaotic .cg-uygun { box-shadow: inset 0 0 0 1px rgba(255, 210, 90, .55); }
/* Chaotic Generator: sandık simgesi, ayarlar, adet seçici, olası ödüller penceresi */
.ko-chaotic .cg-sandik { position: absolute; left: 134px; top: 136px; width: 32px; height: 32px; cursor: pointer; z-index: 50; pointer-events: auto; border: 1px solid #5b5236; background: #1b1a14; box-shadow: inset 0 0 4px #000; }
.ko-chaotic .cg-sandik:hover { box-shadow: 0 0 6px 1px rgba(255, 210, 90, .7); }
.ko-chaotic .cg-sandik.cg-pasif { filter: grayscale(.7) brightness(.75); }
.ko-chaotic .cg-sandik > * { pointer-events: none; }
.ko-chaotic .cg-ayar label { position: absolute; display: flex; align-items: center; gap: 4px; cursor: pointer; z-index: 50; pointer-events: auto; font: bold 11px Tahoma, Arial, sans-serif; color: #f2ead2; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; white-space: nowrap; user-select: none; }
.ko-chaotic .cg-ayar input[type=checkbox] { display: none; }   /* (5.11) adet kutusu (number) gizlenmesin */
.ko-chaotic .cg-ayar label i { width: 14px; height: 14px; flex: none; border: 1px solid #7a7158; background: linear-gradient(#0c0c0a, #1e1d18); box-shadow: inset 0 0 3px #000; position: relative; }
.ko-chaotic .cg-ayar input:checked + i::after { content: '✔'; position: absolute; left: 1px; top: -3px; font: bold 13px Arial, sans-serif; color: #7fd8ff; text-shadow: 0 0 3px #2a9fd8; }
.ko-chaotic .cg-ayar input:checked ~ span { color: #ff9a9a; }
.ko-chaotic .cg-adetsec { position: absolute; left: 300px; top: 286px; width: 86px; height: 20px; display: flex; align-items: center; z-index: 50; pointer-events: auto; }
.ko-chaotic .cg-adetsec button { width: 20px; height: 20px; border-radius: 50%; border: 1px solid #8d8466; background: radial-gradient(#4a4636, #1c1a14); color: #f2ead2; font: bold 14px Arial, sans-serif; line-height: 16px; padding: 0; cursor: pointer; }
.ko-chaotic .cg-adetsec button:hover { filter: brightness(1.3); }
.ko-chaotic .cg-adetsec b { flex: 1; margin: 0 3px; height: 18px; line-height: 18px; text-align: center; background: linear-gradient(#2a0e0e, #160707); border: 1px solid #3a2a20; color: #fff; font: bold 12px Tahoma, Arial, sans-serif; }
.ko-chaotic .cg-ayar { pointer-events: none; } .ko-chaotic .cg-adetsec button { pointer-events: auto; }
/* Chaotic Generator animasyonları */
.ko-chaotic [data-id^="a_m_"] { overflow: hidden; }
.ko-chaotic .cg-kay > * { animation: cg-kay .07s linear 1; }
@keyframes cg-kay { from { transform: translateX(105%); filter: blur(1px) brightness(1.2); } to { transform: none; } }
.ko-chaotic.cg-calisiyor [data-id^="a_m_"] { box-shadow: inset 0 0 8px rgba(120, 220, 255, .45); }
.ko-chaotic.cg-calisiyor [data-id="piece_change_text"] > .kui-img { animation: cg-nabiz .6s ease-in-out infinite alternate; }
@keyframes cg-nabiz { from { opacity: .35; } to { opacity: 1; filter: brightness(1.6); } }
.ko-chaotic .cg-yut > * { animation: cg-yut .7s ease-in 1; }
@keyframes cg-yut { 0% { transform: none; filter: none; } 40% { transform: scale(1.15); filter: brightness(2) drop-shadow(0 0 6px #7fe0ff); } 100% { transform: scale(1); filter: none; } }
.ko-chaotic .cg-sonuc { animation: cg-parla-yuva 1.2s ease-out 1; }
@keyframes cg-parla-yuva { 0% { filter: brightness(2.4); } 100% { filter: none; } }
.ko-chaotic .cg-unique-yuva { box-shadow: 0 0 0 2px #ffe27a, 0 0 18px 6px rgba(255, 200, 60, .9) !important; animation: cg-unique-yuva .5s ease-in-out 5 alternate; }
@keyframes cg-unique-yuva { from { filter: brightness(1.2); } to { filter: brightness(2) saturate(1.4); } }
.ko-chaotic.cg-parla::after { content: ''; position: absolute; inset: 0; pointer-events: none; z-index: 60; background: radial-gradient(circle at 63% 30%, rgba(255, 230, 140, .55), rgba(255, 200, 60, 0) 60%); animation: cg-flas 1.4s ease-out 1 forwards; }
@keyframes cg-flas { 0% { opacity: 1; } 100% { opacity: 0; } }
.ko-chaotic .cg-unique { position: absolute; width: 0; height: 0; z-index: 61; pointer-events: none; }
.ko-chaotic .cg-unique .cg-isin { position: absolute; left: -70px; top: -70px; width: 140px; height: 140px; border-radius: 50%;
  background: repeating-conic-gradient(rgba(255, 225, 120, .75) 0 8deg, rgba(255, 225, 120, 0) 8deg 30deg); -webkit-mask: radial-gradient(circle, #000 20%, transparent 70%); mask: radial-gradient(circle, #000 20%, transparent 70%);
  animation: cg-don 2.6s linear 1 forwards; }
.ko-chaotic .cg-unique .cg-isin2 { animation-direction: reverse; opacity: .6; transform: scale(.8); }
@keyframes cg-don { 0% { transform: rotate(0) scale(.3); opacity: 0; } 15% { opacity: 1; } 80% { opacity: .9; } 100% { transform: rotate(140deg) scale(1.1); opacity: 0; } }
.ko-chaotic .cg-unique .cg-halka { position: absolute; left: -26px; top: -26px; width: 52px; height: 52px; border-radius: 50%; border: 3px solid #ffe27a; box-shadow: 0 0 14px #ffc83c; animation: cg-halka 1s ease-out 2 forwards; opacity: 0; }
@keyframes cg-halka { from { transform: scale(.6); opacity: 1; } to { transform: scale(2.4); opacity: 0; } }
.ko-chaotic .cg-unique b { position: absolute; left: -60px; top: -62px; width: 120px; text-align: center; font: bold 16px Georgia, serif; color: #fff1b0; letter-spacing: 2px;
  text-shadow: 0 0 6px #ffb300, 0 0 12px #ff8a00, 1px 1px 0 #000; animation: cg-yazi 2.6s ease-out 1 forwards; }
@keyframes cg-yazi { 0% { transform: translateY(10px) scale(.5); opacity: 0; } 15% { transform: none; opacity: 1; } 80% { opacity: 1; } 100% { transform: translateY(-14px); opacity: 0; } }
.ko-chaotic .cg-unique s { position: absolute; left: -3px; top: -3px; width: 6px; height: 6px; border-radius: 50%; background: #fff3b8; box-shadow: 0 0 6px #ffcf4a, 0 0 10px #ff9d00;
  transform: rotate(var(--a)); animation: cg-kivilcim 1.3s ease-out var(--d) 1 forwards; opacity: 0; }
@keyframes cg-kivilcim { 0% { transform: rotate(var(--a)) translateX(0); opacity: 1; } 100% { transform: rotate(var(--a)) translateX(64px); opacity: 0; } }

/* Chaotic Generator olası ödüller: KO paneli, kaydırmasız kompakt ızgara */
.cg-drop { position: fixed; z-index: 63; width: auto; padding: 10px 12px 9px; color: #f4efe0; font: 12px Arial, 'Segoe UI', sans-serif; user-select: none; }
.cg-drop .ay-baslik { margin-bottom: 6px; }
.cg-drop-alt { display: flex; align-items: center; gap: 7px; padding: 3px 6px; margin-bottom: 6px; background: rgba(0, 0, 0, .35); border: 1px solid #3c2d18; }
.cg-drop-alt .cg-drop-ad { flex: 1; font-style: normal; color: #ffe08a; font-weight: bold; text-shadow: 1px 1px 0 #000; white-space: nowrap; }
.cg-drop-alt b { color: #b9a882; font-size: 11px; font-weight: normal; }
.cg-drop-izgara { display: grid; gap: 3px; justify-content: center; }
.cg-drop-oge { width: 36px; display: flex; flex-direction: column; align-items: center; background: #0b0906; border: 1px solid #3c2d18; box-shadow: inset 0 0 6px #000; padding: 1px 0 0; cursor: default; }
.cg-drop-oge:hover { border-color: #c9a24a; }
.cg-drop-oge > * { pointer-events: none; }
.cg-drop.cg-gm .cg-drop-oge { cursor: pointer; }
.cg-drop-oge b { font: bold 9px Tahoma, Arial, sans-serif; color: #ffd25a; line-height: 11px; text-shadow: 1px 1px 0 #000; }
.cg-drop-oge.cg-u { border-color: #b8902c; box-shadow: inset 0 0 6px #000, 0 0 4px rgba(255, 200, 70, .55); }
.cg-drop-oge.cg-r b { color: #f2ead2; }
.cg-drop-not { margin-top: 6px; color: #b9a882; font-size: 10.5px; text-align: center; }
#bilgi-mesajlar .bilgi-noah-mavi, .bilgi-noah-mavi { color: #4fb2ff !important; font-weight: bold; }
/* bağlantı göstergesi (işlem bilgileri kutusunun üstü) */
#baglanti-gosterge { position: fixed; z-index: 70; display: flex; align-items: center; gap: 5px; padding: 2px 7px 2px 4px; background: rgba(0, 0, 0, .55); border: 1px solid rgba(201, 162, 74, .35); border-radius: 3px; pointer-events: auto; user-select: none; font: bold 11px Tahoma, Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
#baglanti-gosterge svg { overflow: visible; }
#baglanti-gosterge svg path { fill: none; stroke: var(--bg-renk, #35e06a); stroke-width: 2.4; stroke-linecap: round; transition: opacity .3s, stroke .3s; }
#baglanti-gosterge svg .bg-n { fill: var(--bg-renk, #35e06a); }
#baglanti-gosterge svg .bg-x { display: none; }
#baglanti-gosterge svg .bg-x path { stroke: #ff3b30; stroke-width: 2.6; opacity: 1 !important; }
#baglanti-gosterge[data-durum="kopuk"] svg .bg-x { display: inline; }
#baglanti-gosterge[data-durum="kopuk"] { border-color: rgba(255, 59, 48, .6); }
#baglanti-gosterge .bg-fps { white-space: nowrap; }
/* yeniden bağlanma / koptu penceresi */
#baglanti-pencere { position: fixed; inset: 0; z-index: 9500; display: flex; align-items: center; justify-content: center; background: rgba(0, 0, 0, .35); pointer-events: auto; }
#baglanti-pencere .ko-panel { min-width: 300px; max-width: 380px; text-align: center; color: #f4efe0; font: 13px Arial, sans-serif; }
#baglanti-pencere .bp-baslik { font-weight: bold; color: #ffe08a; margin-bottom: 8px; letter-spacing: 1px; }
#baglanti-pencere p { margin: 8px 0; line-height: 1.4; }
#baglanti-pencere small { display: block; color: #b9a882; margin-top: 6px; }
#baglanti-pencere .bp-donen { width: 30px; height: 30px; margin: 6px auto; border: 3px solid rgba(255, 224, 138, .25); border-top-color: #ffe08a; border-radius: 50%; animation: bp-don 0.9s linear infinite; }
@keyframes bp-don { to { transform: rotate(360deg); } }
#baglanti-pencere.bp-koptu { background: rgba(0, 0, 0, .65); }
#baglanti-pencere.bp-koptu b { color: #ff6a5a; }
#baglanti-pencere .ko-btn { margin-top: 6px; }
/* PvP: bağlantısı kopan oyuncunun adı */
.isim.ad-kopuk .ad { opacity: .6; }
.isim.ad-kopuk::after { content: 'Bağlantı koptu'; display: block; text-align: center; color: #ff6a5a; font: bold 10px Tahoma, Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
/* Rogue Blinding: kör olan oyuncunun ekranı kararır, oyuncu / canavar / isimler görünmez; tıklama örtüden geçer (hedefleme sürer) */
#korluk { position: fixed; inset: 0; z-index: 2; pointer-events: none; background: radial-gradient(ellipse at 50% 55%, rgba(6, 4, 2, .93), rgba(0, 0, 0, .985) 70%); animation: kor-gir .18s ease-out 1; }
#korluk[hidden] { display: none; }
#korluk.kor-bitis { animation: kor-cik .45s ease-in 1 forwards; }
@keyframes kor-gir { from { opacity: 0; } to { opacity: 1; } }
@keyframes kor-cik { from { opacity: 1; } to { opacity: 0; } }
html.korluk .etiket, html.korluk .etiket * { visibility: hidden !important; }
/* Seçenekler: kompakt düzen — iki sütun, sık satırlar, kaydırma yok */
#ayarlar.ko-gui { width: 560px !important; max-width: calc(100vw - 24px) !important; }
#ayarlar.ko-gui section { display: grid !important; grid-template-columns: 1fr 1fr; gap: 5px 8px !important; min-height: 0 !important; max-height: none !important; overflow: visible !important; padding-right: 0 !important; }
#ayarlar.ko-gui section > .ay-not, #ayarlar.ko-gui section > .ay-rgb, #ayarlar.ko-gui section > .ay-dugme, #ayarlar.ko-gui section > [data-dx11] { grid-column: 1 / -1; }
#ayarlar.ko-gui section > [data-dx11] { display: grid; grid-template-columns: 1fr 1fr; gap: 5px 8px; }
#ayarlar.ko-gui section > [data-dx11][hidden] { display: none; }
#ayarlar.ko-gui label { padding: 3px 7px !important; gap: 2px 6px !important; font-size: 11.5px; }
#ayarlar.ko-gui .ay-onay { padding: 4px 7px !important; }
#ayarlar.ko-gui select { height: 22px !important; padding: 1px 4px !important; font-size: 11.5px !important; }
#ayarlar.ko-gui .ay-not { margin: -1px 0 0 !important; font-size: 10.5px !important; line-height: 1.3; }
#ayarlar.ko-gui .ay-sekmeler { margin-bottom: 7px !important; }
#ayarlar.ko-gui .ay-sekmeler button { padding: 4px 0 !important; }
#ayarlar.ko-gui .ay-alt { margin-top: 8px !important; }
#ayarlar.ko-gui .ay-dugme { padding: 4px 10px !important; }
#ayarlar.ko-gui .ay-rgb { padding: 3px 7px !important; }
#ayarlar.ko-gui section[data-s="arayuz"] > label { grid-column: 1 / -1; }
#ayarlar.ko-gui section[hidden] { display: none !important; }   /* sekmeler üst üste binmesin (yukarıdaki display:grid !important [hidden]ı ezmesin) */
/* klansız oyuncu kutusu: küçük, ortada; KO temalı koyu zemin + altın çerçeve (yeşil doku yok) */
.ko-klan .ky-kutu { max-width: 300px !important; padding: 30px 16px 12px !important; font-size: 11.5px !important; line-height: 1.45 !important;
  background: linear-gradient(180deg, rgba(40,31,20,.97), rgba(16,12,8,.98)) padding-box !important; }
.ko-klan .ky-kutu b { width: 215px; height: 40px; top: -26px; font-size: 12px !important; }
.ko-klan .ky-kutu p { margin: 5px 0 !important; }
/* hedef oyuncunun etkileri: hedef can çubuğunun sol altında küçük simgeler */
#hedef-etkiler { position: fixed; z-index: 4060; display: flex; flex-wrap: wrap; gap: 2px; max-width: 260px; pointer-events: auto; }
#hedef-etkiler[hidden] { display: none; }
#hedef-etkiler .he { width: 18px; height: 18px; overflow: hidden; box-shadow: 0 0 0 1px #000; border: 1px solid #6a5a36; position: relative; }
#hedef-etkiler .he.ke-debuff { border-color: #b03a2a; }
#hedef-etkiler .he > .ke-ikon { display: block; width: 28px; height: 28px; transform: scale(.643); transform-origin: 0 0; }
/* KO arkadaş listesi (re_page_friends) */
.ko-arkadas .ko-ark-sayfa { pointer-events: none; }   /* sayfa çerçevesin tamamını kaplıyor: üstteki sekmeler (Karakter / Klan / Başarım) tıklanabilsin */
.ko-arkadas .ko-ark-sayfa .kui-btn, .ko-arkadas .ko-ark-sayfa .ark-satir, .ko-arkadas .ko-ark-sayfa .kui-sc, .ko-arkadas .ko-ark-sayfa [data-id="scrollbar_list"] { pointer-events: auto; }
/* açıklama satırı: Connecting · Joining Party · Disconnected kompakt */
.ko-arkadas .ko-ark-sayfa > .kui-tx:not([data-id]) { font: 10px Arial, sans-serif !important; letter-spacing: -.2px; white-space: nowrap; overflow: visible; align-items: center; color: #cfc6b0; text-shadow: 0 1px 1px #000; }
.ko-arkadas .ark-kapali { filter: none; }
.ko-arkadas .ark-kapali::after { content: ''; position: absolute; left: 3px; top: 3px; width: 11px; height: 11px; border-radius: 2px; background: radial-gradient(circle at 40% 35%, #ff9a8a, #e3261a 55%, #6a0a06); box-shadow: inset 0 0 0 1px rgba(60,0,0,.8), 0 0 3px rgba(255,40,20,.45); }
.ko-arkadas .ark-satir [data-id="strname"] { font: 12px Arial, sans-serif; padding-left: 4px; align-items: center; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 1px 1px #000; }
.ko-arkadas .ark-satir:hover { filter: brightness(1.25); }
/* KO oyuncu sağ tık menüsü (re_minimenu) */
.ko-minimenu { position: fixed; }
.ko-minimenu .kui-btn { cursor: pointer; }
.ko-minimenu .kui-tx { font: bold 11px Arial, sans-serif !important; left: 18px !important; width: 88px !important; overflow: visible; color: #fff; text-shadow: 0 1px 1px #000; justify-content: center; align-items: center; white-space: nowrap; }
.ko-minimenu .kui-btn:hover .kui-tx { color: #ffd76a; }
/* karakter oluşturma: tek tip KO ırk düğmeleri */
.ko-olustur .ko-irk-btn { box-sizing: border-box; border-radius: 2px; background: linear-gradient(180deg, #34301f 0%, #1a170e 55%, #0f0d08 100%) !important;
  box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px #7a6436, inset 0 0 0 3px #1c170c, inset 0 1px 0 3px rgba(255,230,160,.12), 0 1px 2px rgba(0,0,0,.8) !important; }
.ko-olustur .ko-irk-btn:hover { background: linear-gradient(180deg, #4a4128 0%, #241e10 60%, #140f07 100%) !important; box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px #c9a24a, inset 0 0 0 3px #1c170c, 0 1px 2px rgba(0,0,0,.8) !important; }
.ko-olustur .ko-irk-btn.secili { background: linear-gradient(180deg, #6a4a1a 0%, #3a240c 60%, #1e1206 100%) !important; box-shadow: inset 0 0 0 1px #000, inset 0 0 0 2px #ffd76a, inset 0 0 0 3px #3a2408, 0 0 6px rgba(255,200,90,.35) !important; }
.ko-olustur .ko-irk-btn > .kui-img { display: none !important; }
.ko-olustur .ko-irk-btn > .st0 { display: block; }
.ko-olustur .ko-irk-btn:hover > .st0 { display: none; }
.ko-olustur .ko-irk-btn:hover > .st1 { display: block; }
.ko-olustur .ko-irk-btn.secili > .st0, .ko-olustur .ko-irk-btn.secili > .st1 { display: none; }
.ko-olustur .ko-irk-btn.secili > .st2 { display: block; }
.ko-olustur .ko-irk-btn .ko-ekbtn-yazi { font: bold 12px Arial, sans-serif; color: #e9d8a6; text-shadow: 0 1px 1px #000, 0 0 3px #000; white-space: nowrap; letter-spacing: .2px; z-index: 1; }
.ko-olustur .ko-irk-btn:hover .ko-ekbtn-yazi { color: #fff3c0; }
.ko-olustur .ko-irk-btn.secili .ko-ekbtn-yazi { color: #ffd76a; }
/* Rogue Minor Healing iletisi: mavi, kalın değil */
#bilgi-mesajlar .minor-heal, #hud #bilgi-mesajlar .minor-heal, .minor-heal { color: #4fb2ff !important; font-weight: normal !important; }
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.minor-heal, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar .minor-heal *, #hud.ko-orijinal #bilgi-mesajlar div.minor-heal { color: #4fb2ff !important; font-weight: normal !important; }
/* bağlantı / kopma: KO re_messagebox kopyası (hud.koKutu) */
.ko-kutu-perde { position: fixed; inset: 0; z-index: 9000; background: rgba(0, 0, 0, .4); pointer-events: auto; }
.ko-kutu-bag { pointer-events: auto; }
.ko-kutu-koptu [data-id="Text_title"] { color: #ff6a5a !important; }
/* KO Item Rental */
#kira-pencere { width: 400px; }
#kira-pencere .kr-govde { padding: 6px 10px 10px; font: 12px Arial, sans-serif; color: #e8e0c8; }
#kira-pencere .kr-bilgi { margin-bottom: 6px; color: #cfc6a8; } #kira-pencere .kr-bilgi b { color: #ffe08a; }
#kira-pencere .kr-liste { display: flex; flex-direction: column; gap: 3px; }
#kira-pencere .kr-satir { display: grid; grid-template-columns: 38px 1fr auto auto; align-items: center; gap: 8px; padding: 2px 4px; background: rgba(0,0,0,.35); border: 1px solid #3a3424; }
#kira-pencere .kr-satir:hover { border-color: #8a7440; background: rgba(214,170,74,.1); }
#kira-pencere .kr-ikon { width: 34px; height: 34px; } #kira-pencere .kr-ad { color: #fff; font-weight: bold; text-shadow: 1px 1px 0 #000; cursor: default; }
#kira-pencere .kr-ucret { color: #ffe23a; font-size: 11px; }
#kira-pencere .kr-alt { display: flex; justify-content: space-between; align-items: center; margin-top: 8px; } #kira-pencere .kr-alt b { color: #ffe23a; }
#kira-pencere .kr-not { margin-top: 8px; color: #9c927a; font-size: 11px; }
#kira-pencere .kr-satir { grid-template-columns: 38px 1fr; }
#kira-pencere .kr-uyari { margin-top: 6px; color: #ff9a6a; } #kira-pencere .kr-uyari b { color: #ffe08a; }
#kira-pencere .ay-dugme[disabled] { opacity: .45; cursor: default; }
#kira-pencere .kr-liste { display: grid; grid-template-columns: repeat(auto-fill, 44px); gap: 5px; padding: 6px; background: rgba(0,0,0,.35); border: 1px solid #3a3424; }
#kira-pencere .kr-satir { display: block; width: 42px; height: 42px; padding: 0; border: 1px solid #5a4e30; background: #0b0a07; cursor: help; }
#kira-pencere .kr-satir:hover { border-color: #ffd76a; box-shadow: 0 0 4px rgba(255,215,106,.6); }
#kira-pencere .kr-ikon { width: 40px; height: 40px; display: block; }
.ko-ipucu .ti-kiralik, .ti-kiralik { color: #ffb84a; }
/* KO Power-Up Store (re_powerup_store çerçevesi + KO tarzı içerik) */
.ko-pus { position: fixed; }
.ko-pus .pus-sekme { position: absolute; z-index: 3; display: flex; align-items: center; justify-content: center; font: bold 11px Arial, sans-serif; color: #d8d2a8; text-shadow: 1px 1px 0 #000; cursor: pointer; letter-spacing: .3px; }
.ko-pus .pus-sekme:hover { color: #fff; }
.ko-pus .pus-sekme.secili { color: #ffe08a; text-shadow: 0 0 6px rgba(255,200,80,.8), 1px 1px 0 #000; }
.ko-pus .pus-ic { position: absolute; z-index: 2; display: flex; flex-direction: column; gap: 8px; padding: 8px 12px; box-sizing: border-box; font: 12px Arial, sans-serif; color: #e8e2c8;
  background: radial-gradient(ellipse at 50% 0%, rgba(70,62,34,.55), transparent 60%), linear-gradient(#11130c, #090a06); border: 1px solid #3c3a22; }
.ko-pus .pus-bas { display: flex; justify-content: space-between; align-items: center; padding: 4px 8px 8px; border-bottom: 1px solid #4d4a2c; }
.ko-pus .pus-baslik { font: bold 18px Georgia, 'Times New Roman', serif; color: #ffd76a; text-shadow: 0 0 8px rgba(255,180,60,.5), 1px 1px 0 #000; letter-spacing: 1px; }
.ko-pus .pus-kc { color: #cfc6a8; } .ko-pus .pus-kc b { color: #7df0ff; font-size: 14px; }
.ko-pus .pus-izgara { flex: 1; display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 182px; gap: 10px; align-content: start; }
.ko-pus .pus-kart { display: flex; flex-direction: column; align-items: center; gap: 5px; padding: 10px 6px 8px; background: linear-gradient(#1d1d12, #0e0f09); border: 1px solid #5a5233; box-shadow: inset 0 0 0 1px #000, inset 0 0 12px rgba(0,0,0,.6); }
.ko-pus .pus-kart:hover { border-color: #b8963e; box-shadow: inset 0 0 0 1px #000, 0 0 8px rgba(214,170,74,.35); }
.ko-pus .pus-ikon { width: 56px; height: 56px; border: 1px solid #6d6440; background: #050604; cursor: help; display: flex; align-items: center; justify-content: center; }
.ko-pus .pus-ad { flex: 1; text-align: center; font-weight: bold; color: #f2ecd6; line-height: 1.25; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.ko-pus .pus-ad i { color: #ffd76a; font-style: normal; }
.ko-pus .pus-fiyat { color: #cfc6a8; } .ko-pus .pus-fiyat b { color: #7df0ff; }
.ko-pus .pus-al { cursor: pointer; padding: 3px 14px; font: bold 11px Arial, sans-serif; color: #2a1a04; border: 1px solid #2a1a04; border-radius: 3px;
  background: linear-gradient(#f7d985, #c8953a); box-shadow: inset 0 0 0 1px #ffeaa5; }
.ko-pus .pus-al:hover { filter: brightness(1.12); }
.ko-pus .pus-alt { display: flex; justify-content: center; align-items: center; gap: 14px; padding-top: 4px; color: #cfc6a8; }
.ko-pus .pus-alt button { cursor: pointer; background: #1d1d12; color: #ffd76a; border: 1px solid #6d6440; padding: 2px 10px; }
.ko-pus .pus-alt button[disabled] { opacity: .35; cursor: default; }
.ko-pus .pus-bos { grid-column: 1 / -1; text-align: center; color: #9c927a; padding: 40px; }
#kira-pencere .kr-bilgi { text-align: center; font-size: 14px; }
/* örs: Beta / Kiralık eşyalara + basılamaz → kırmızı */
#bilgi-mesajlar .ors-kirmizi, #hud #bilgi-mesajlar .ors-kirmizi { color: #ff2a2a !important; font-weight: bold !important; }
#hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.ors-kirmizi, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar .ors-kirmizi *, #hud.ko-orijinal #bilgi-mesajlar div.ors-kirmizi { color: #ff2a2a !important; font-weight: bold !important; }
/* ---- KO Power-Up Store: deadsoft re_powerup_store çerçevesi + KO tarzı koyu bronz içerik ---- */
#pus-pencere { position: fixed; width: 1062px; height: 767px; opacity: 1 !important; min-width: 0; max-width: none; max-height: none; overflow: visible; box-sizing: border-box; padding: 0; z-index: 6100;
  font: 12px Tahoma, Verdana, Arial, sans-serif; color: #d8d2b8; user-select: none; background: none !important; border: 0 !important; box-shadow: none !important;
  --pus-altin: #ffd76a; --pus-cizgi: #6b6644; --pus-koyu: #0a0a06; }
#pus-pencere[hidden] { display: none; }
#pus-pencere .pus-cerceve { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
#pus-pencere .pus-cerceve i { position: absolute; display: block; background-image: url(./assets/ui/pus/atlas_0.webp); background-repeat: no-repeat; filter: drop-shadow(0 1px 2px rgba(0,0,0,.8)); }
#pus-pencere .pus-kapat { position: absolute; left: 1019px; top: 17px; width: 27px; height: 26px; border: 0; padding: 0; cursor: pointer; z-index: 6;
  background: url(./assets/ui/pus/atlas_0.webp) -1px -242px no-repeat; }
#pus-pencere .pus-kapat:hover { background-position: -30px -242px; } #pus-pencere .pus-kapat:active { background-position: -59px -242px; }
#pus-pencere .pus-ic { position: absolute; left: 46px; top: 30px; width: 981px; height: 703px; z-index: 1; overflow: hidden;
  background:
    radial-gradient(ellipse 70% 40% at 50% 0%, rgba(120,98,46,.30), transparent 70%),
    radial-gradient(ellipse 60% 50% at 50% 100%, rgba(60,70,40,.22), transparent 70%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .45 0 0 0 0 .3 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E"),
    linear-gradient(#17160f, #0d0d08 45%, #0a0a06);
  box-shadow: inset 0 0 40px rgba(0,0,0,.9), inset 0 0 0 1px #000; }
/* üst panel */
#pus-pencere .pus-ust { position: absolute; left: 30px; right: 30px; top: 28px; height: 92px; cursor: move; border: 1px solid var(--pus-cizgi); border-radius: 3px;
  background: linear-gradient(rgba(30,28,16,.92), rgba(8,8,5,.95)); box-shadow: inset 0 0 0 1px #000, inset 0 1px 0 rgba(255,230,160,.08), inset 0 0 22px rgba(0,0,0,.9), 0 2px 6px rgba(0,0,0,.6); }
#pus-pencere .pus-ust::before, #pus-pencere .pus-ust::after { content: ''; position: absolute; top: 6px; bottom: 6px; width: 1px; background: linear-gradient(transparent, #6b6644, transparent); }
#pus-pencere .pus-ust::before { left: 248px; } #pus-pencere .pus-ust::after { right: 372px; }
#pus-pencere .pus-ust input { cursor: text; } #pus-pencere .pus-ust button { cursor: pointer; }
#pus-pencere .pus-cash { position: absolute; left: 18px; top: 18px; display: grid; gap: 8px; }
#pus-pencere .pus-cash div { display: grid; grid-template-columns: 96px auto; align-items: center; }
#pus-pencere .pus-cash span:not(.pus-para) { color: #cfc6a8; }
#pus-pencere .pus-cash b { font: bold 14px Tahoma, Arial; text-shadow: 1px 1px 0 #000; }
#pus-pencere .pus-kc { color: #ff7a96; } #pus-pencere .pus-bc { color: #6ee88a; }
#pus-pencere .pus-para { display: inline-block; width: 14px; height: 14px; border-radius: 50%; vertical-align: -2px; box-shadow: 0 0 0 1px #000, inset 0 -2px 3px rgba(0,0,0,.45), inset 0 2px 2px rgba(255,255,255,.55); }
#pus-pencere .pus-para.kc { background: radial-gradient(circle at 35% 30%, #ffe9a8, #e2a92e 55%, #8a5a0e); }
#pus-pencere .pus-para.bc { background: radial-gradient(circle at 35% 30%, #d8ffd0, #4cc76a 55%, #1d6a2c); }
#pus-pencere .pus-logo { position: absolute; left: 50%; top: -24px; width: 280px; transform: translateX(-62%); pointer-events: none; filter: drop-shadow(0 0 10px rgba(0,0,0,.95)) drop-shadow(0 0 18px rgba(200,120,40,.25)); }
#pus-pencere .pus-ara { position: absolute; right: 14px; top: 16px; display: grid; gap: 10px; }
#pus-pencere .pus-ara-sat { display: flex; align-items: center; gap: 6px; justify-content: flex-end; }
#pus-pencere .pus-ara-sat > span:first-child:not(.pus-ipucu) { color: #cfc6a8; margin-right: 2px; }
#pus-pencere .pus-ara-kutu { width: 130px; height: 20px; background: #000; color: #fff; border: 1px solid #4b4830; box-shadow: inset 0 1px 3px rgba(0,0,0,.9); font: 12px Tahoma, Arial; padding: 0 5px; margin-right: 6px; }
#pus-pencere .pus-ara-kutu:focus { outline: none; border-color: #a8924e; }
#pus-pencere .pus-ipucu { color: #6fc8b8; font-size: 11px; margin-right: 10px; }
/* KO metal düğmeler */
#pus-pencere .pus-btn, #pus-pencere .pus-sekme, #pus-pencere .pus-satin, #pus-pencere .pus-sepete, #pus-pencere .pus-ok, #pus-pencere .pus-sepet-btn {
  cursor: pointer; color: #ece4c4; font: 12px Tahoma, Verdana, Arial, sans-serif; text-shadow: 1px 1px 0 #000; border-radius: 2px; border: 1px solid #7d7652;
  background: linear-gradient(#58543a, #34321f 48%, #22200f 52%, #2c2a19); box-shadow: inset 0 1px 0 rgba(255,240,190,.22), inset 0 0 0 1px rgba(0,0,0,.6), 0 0 0 1px #000; }
#pus-pencere .pus-btn:hover:not([disabled]), #pus-pencere .pus-sekme:hover, #pus-pencere .pus-satin:hover, #pus-pencere .pus-sepete:hover, #pus-pencere .pus-ok:hover:not([disabled]), #pus-pencere .pus-sepet-btn:hover {
  color: #fff; border-color: #b4a466; background: linear-gradient(#6f6a48, #44402a 48%, #2e2b17 52%, #3a3720); }
#pus-pencere .pus-btn:active:not([disabled]), #pus-pencere .pus-satin:active, #pus-pencere .pus-sepete:active { background: linear-gradient(#22200f, #3a3720); }
#pus-pencere .pus-btn[disabled] { opacity: .45; cursor: default; }
#pus-pencere .pus-btn { min-width: 76px; height: 22px; padding: 0 8px; }
#pus-pencere .pus-btn-altin { color: #2a1a04; text-shadow: 0 1px 0 rgba(255,240,190,.5); font-weight: bold; border-color: #2a1a04;
  background: linear-gradient(#ffe7a0, #e0b04c 48%, #b88324 52%, #d0a040); box-shadow: inset 0 1px 0 #fff3c8, 0 0 0 1px #000; }
#pus-pencere .pus-btn-altin:hover:not([disabled]) { color: #000; background: linear-gradient(#fff0bf, #ecc062 48%, #c99030 52%, #e0b04c); }
/* sekmeler */
#pus-pencere .pus-sekmeler { position: absolute; left: 30px; top: 136px; display: flex; gap: 6px; }
#pus-pencere .pus-sekme { width: 104px; height: 26px; font-weight: bold; font-size: 11px; border-radius: 3px 3px 0 0; color: #c9c09c; }
#pus-pencere .pus-sekme.secili { color: #ffe28a; border-color: #d8b65a; text-shadow: 0 0 6px rgba(255,190,70,.7), 1px 1px 0 #000;
  background: linear-gradient(#7c6626, #4c3c12 48%, #33280a 52%, #4a3a12); box-shadow: inset 0 1px 0 rgba(255,236,170,.4), 0 0 0 1px #000, 0 0 8px rgba(214,170,74,.35); }
#pus-pencere .pus-sepet-btn { position: absolute; right: 30px; top: 136px; height: 26px; padding: 0 12px 0 8px; display: flex; align-items: center; gap: 6px; font-weight: bold; }
#pus-pencere .pus-sepet-btn.vurgu { animation: pusVurgu .6s ease-out; }
@keyframes pusVurgu { 0% { box-shadow: 0 0 0 1px #000, 0 0 0 0 rgba(255,215,106,.9); } 100% { box-shadow: 0 0 0 1px #000, 0 0 0 12px rgba(255,215,106,0); } }
#pus-pencere .pus-rozet { min-width: 18px; height: 16px; padding: 0 4px; box-sizing: border-box; border-radius: 8px; background: linear-gradient(#ff5a5a, #b81818); color: #fff; font: bold 10px/16px Tahoma; text-align: center; box-shadow: 0 0 0 1px #000; }
#pus-pencere .pus-rozet[hidden] { display: none; }
#pus-pencere .pus-sepet-ikon { display: inline-block; width: 16px; height: 13px; flex: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 13'%3E%3Cpath d='M0 1h3l2 7h8l2-5H4' fill='none' stroke='%23ffd76a' stroke-width='1.4'/%3E%3Ccircle cx='6' cy='11' r='1.4' fill='%23ffd76a'/%3E%3Ccircle cx='12' cy='11' r='1.4' fill='%23ffd76a'/%3E%3C/svg%3E") center/contain no-repeat; }
#pus-pencere .pus-sepet-ikon.buyuk { width: 56px; height: 46px; opacity: .55; }
/* eşya ızgarası */
#pus-pencere .pus-izgara { position: absolute; left: 30px; right: 30px; top: 163px; height: 470px; padding: 12px; box-sizing: border-box; border: 1px solid var(--pus-cizgi);
  background: rgba(0,0,0,.35); box-shadow: inset 0 0 0 1px #000, inset 0 0 18px rgba(0,0,0,.8);
  display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 104px; gap: 10px; align-content: start; }
#pus-pencere .pus-kutu { position: relative; border: 1px solid #4f4a30; border-radius: 2px;
  background: linear-gradient(rgba(58,52,30,.55), rgba(16,15,9,.9) 60%), #0f0e09; box-shadow: inset 0 0 0 1px #000, inset 0 1px 0 rgba(255,230,160,.08), 0 1px 3px rgba(0,0,0,.7); transition: border-color .12s, box-shadow .12s; }
#pus-pencere .pus-kutu:hover { border-color: #b8963e; box-shadow: inset 0 0 0 1px #000, 0 0 10px rgba(214,170,74,.35); }
#pus-pencere .pus-ikon { position: absolute; left: 7px; top: 7px; width: 52px; height: 52px; box-sizing: border-box; padding: 2px; cursor: help;
  background: #050504; border: 1px solid #7d7652; box-shadow: 0 0 0 1px #000, inset 0 0 6px rgba(0,0,0,.9); }
#pus-pencere .pus-kutu:hover .pus-ikon { border-color: #d8b65a; }
#pus-pencere .pus-ikon > * { display: block; }
#pus-pencere .pus-bilgi { position: absolute; left: 66px; right: 5px; top: 7px; line-height: 16px; font-size: 11px; }
#pus-pencere .pus-ad { color: #f4ecd0; font-weight: bold; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#pus-pencere .pus-fiyat { color: #ff9aae; font-weight: bold; margin-top: 2px; } #pus-pencere .pus-fiyat .pus-para { width: 11px; height: 11px; margin-right: 4px; vertical-align: -1px; }
#pus-pencere .pus-fiyat i { font-style: normal; color: #a8a080; font-weight: normal; }
#pus-pencere .pus-adet { color: #a8a080; }
#pus-pencere .pus-kutu-alt { position: absolute; left: 6px; right: 6px; bottom: 7px; display: flex; gap: 5px; }
#pus-pencere .pus-satin, #pus-pencere .pus-sepete { height: 21px; padding: 0; font-size: 11px; }
#pus-pencere .pus-satin { flex: 1; color: #2a1a04; text-shadow: 0 1px 0 rgba(255,240,190,.5); font-weight: bold; border-color: #2a1a04;
  background: linear-gradient(#ffe7a0, #e0b04c 48%, #b88324 52%, #d0a040); box-shadow: inset 0 1px 0 #fff3c8, 0 0 0 1px #000; }
#pus-pencere .pus-satin:hover { color: #000; border-color: #2a1a04; background: linear-gradient(#fff0bf, #ecc062 48%, #c99030 52%, #e0b04c); }
#pus-pencere .pus-sepete { flex: 1; display: flex; align-items: center; justify-content: center; gap: 4px; }
#pus-pencere .pus-sepete .pus-sepet-ikon { width: 13px; height: 11px; }
#pus-pencere .pus-sepete.eklendi { border-color: #6ee88a; color: #b6ffc6; }
/* sayfa */
#pus-pencere .pus-sayfa { position: absolute; left: 0; right: 0; top: 646px; display: flex; justify-content: center; align-items: center; gap: 16px; color: #e8dcb0; font-weight: bold; }
#pus-pencere .pus-ok { width: 24px; height: 22px; padding: 0; font-size: 10px; }
#pus-pencere .pus-ok[disabled] { opacity: .4; cursor: default; }
#pus-pencere .pus-bos { grid-column: 1 / -1; text-align: center; color: #9c927a; padding: 80px; font-size: 13px; }
#pus-perde { position: fixed; inset: 0; z-index: 9490; background: radial-gradient(ellipse at center, rgba(0,0,0,.35), rgba(0,0,0,.7)); pointer-events: auto; }
/* iç pencereler (satın alma / sepet / GM) */
#pus-pencere .pus-onay { position: absolute; inset: 0; z-index: 20; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.6); }
#pus-pencere .pus-onay-kutu { position: relative; display: grid; grid-template-columns: 230px 300px; gap: 16px; padding: 42px 20px 20px; min-height: 230px;
  background: linear-gradient(rgba(44,40,22,.98), rgba(12,12,7,.98) 30%), #0c0c07; border: 1px solid #8d8458; border-radius: 3px;
  box-shadow: 0 0 0 1px #000, inset 0 0 0 1px #000, inset 0 0 0 3px #3a3622, inset 0 0 30px rgba(0,0,0,.8), 0 12px 40px rgba(0,0,0,.9); }
#pus-pencere .pus-onay-baslik { position: absolute; left: 0; right: 0; top: 0; height: 30px; line-height: 30px; text-align: center; font: bold 14px Georgia, serif; color: var(--pus-altin); text-shadow: 0 0 8px rgba(255,180,60,.45), 1px 1px 0 #000;
  background: linear-gradient(rgba(120,98,46,.35), transparent); border-bottom: 1px solid #4f4a30; letter-spacing: .5px; }
#pus-pencere .pus-onay-sol { display: flex; flex-direction: column; align-items: center; gap: 8px; }
#pus-pencere .pus-onay-ikon { position: static; width: 56px; height: 56px; }
#pus-pencere .pus-onay-ad { color: #fff; font-weight: bold; text-align: center; }
#pus-pencere .pus-onay-satir { display: flex; align-items: center; gap: 6px; color: #e8e8e8; } #pus-pencere .pus-onay-satir span { width: 52px; color: #bbb; }
#pus-pencere .pus-onay-satir b { color: #ff7a96; } #pus-pencere .pus-onay-satir i { font-style: normal; color: #9c9c9c; font-size: 11px; }
#pus-pencere .pus-onay-miktar { width: 56px; height: 20px; background: #000; color: #fff; border: 1px solid #4b4830; padding: 0 4px; font: 12px Tahoma, Arial; }
#pus-pencere .pus-onay-dugmeler { display: flex; gap: 8px; margin-top: 6px; }
#pus-pencere .pus-onay-sag { position: static !important; max-height: 300px; overflow-y: auto; pointer-events: auto; background: rgba(0,0,0,.55); border: 1px solid #4e4c42; padding: 8px; }
/* sepet */
#pus-pencere .pus-sepet-kutu { display: flex; flex-direction: column; gap: 8px; width: 640px; min-height: 0; }
#pus-pencere .pus-sepet-bas, #pus-pencere .pus-sepet-satir { display: grid; grid-template-columns: 44px 1fr 80px 104px 90px 26px; align-items: center; gap: 8px; }
#pus-pencere .pus-sepet-bas { color: #a8a080; font-size: 11px; padding: 0 8px; border-bottom: 1px solid #3a3622; padding-bottom: 4px; }
#pus-pencere .pus-sepet-liste { max-height: 330px; overflow-y: auto; display: flex; flex-direction: column; gap: 4px; }
#pus-pencere .pus-sepet-satir { padding: 4px 8px; background: rgba(40,36,20,.45); border: 1px solid #2f2c1a; }
#pus-pencere .pus-sepet-satir:hover { border-color: #6b6644; }
#pus-pencere .pus-sepet-satir .pus-ikon { position: static; width: 40px; height: 40px; padding: 2px; }
#pus-pencere .pus-sepet-ad { color: #f4ecd0; font-weight: bold; } #pus-pencere .pus-sepet-ad i { color: #a8a080; font-style: normal; font-weight: normal; }
#pus-pencere .pus-sepet-birim { color: #cfc6a8; text-align: right; } #pus-pencere .pus-sepet-tutar { color: #ff9aae; font-weight: bold; text-align: right; }
#pus-pencere .pus-sepet-mk { display: flex; align-items: center; }
#pus-pencere .pus-sepet-mk button { width: 22px; height: 22px; padding: 0; cursor: pointer; color: #ffd76a; font: bold 13px Tahoma; background: linear-gradient(#58543a, #22200f); border: 1px solid #7d7652; }
#pus-pencere .pus-sepet-mk button:hover { color: #fff; border-color: #b4a466; }
#pus-pencere .pus-sepet-mk input { width: 44px; height: 22px; box-sizing: border-box; text-align: center; background: #000; color: #fff; border: 1px solid #4b4830; border-left: 0; border-right: 0; font: 12px Tahoma; -moz-appearance: textfield; }
#pus-pencere .pus-sepet-mk input::-webkit-inner-spin-button { -webkit-appearance: none; }
#pus-pencere .pus-sepet-sil { width: 22px; height: 22px; padding: 0; cursor: pointer; color: #ff7070; background: linear-gradient(#3a2a20, #1a100c); border: 1px solid #7a4a3a; font: bold 11px Tahoma; }
#pus-pencere .pus-sepet-sil:hover { color: #fff; background: #7a2a1a; }
#pus-pencere .pus-sepet-ozet { align-self: flex-end; display: grid; gap: 4px; min-width: 280px; padding: 8px 12px; background: rgba(0,0,0,.45); border: 1px solid #3a3622; }
#pus-pencere .pus-sepet-ozet div { display: flex; justify-content: space-between; gap: 20px; } #pus-pencere .pus-sepet-ozet span { color: #a8a080; } #pus-pencere .pus-sepet-ozet b { color: #f4ecd0; }
#pus-pencere .pus-kirmizi { color: #ff7a96 !important; } #pus-pencere .pus-yesil { color: #6ee88a !important; }
#pus-pencere .pus-sepet-dugmeler { justify-content: flex-end; }
#pus-pencere .pus-sepet-bos { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 30px; color: #cfc6a8; font-size: 13px; }
/* PUS — GM düzenleme */
#pus-pencere .pus-gm-k { position: absolute; right: 3px; top: 3px; display: flex; gap: 2px; z-index: 2; opacity: 0; transition: opacity .12s; }
#pus-pencere .pus-kutu:hover .pus-gm-k { opacity: 1; }
#pus-pencere .pus-gm-k button { width: 18px; height: 18px; padding: 0; cursor: pointer; font: bold 11px Tahoma, Arial; color: #ffd76a; background: linear-gradient(#3a3a3a, #161616); border: 1px solid #6a5a44; }
#pus-pencere .pus-gm-k button[data-gk] { color: #ff6a6a; }
#pus-pencere .pus-gm-k button:hover { background: #4a3a20; color: #fff; }
#pus-pencere .pus-gm-cubuk { position: absolute; right: 30px; top: 646px; display: flex; align-items: center; gap: 6px; }
#pus-pencere .pus-gm-cubuk span { color: #ff6a6a; font: bold 12px Tahoma, Arial; margin-right: 2px; }
#pus-pencere .pus-gm-cubuk .pus-btn { width: auto; padding: 0 10px; }
#pus-pencere .pus-gm-kutu { grid-template-columns: 290px 320px; }
#pus-pencere .pus-gm-sol { align-items: stretch; gap: 6px; }
#pus-pencere .pus-gm-sol .pus-gm-ikon { align-self: center; }
#pus-pencere .pus-gm-tek { grid-column: 1 / -1; min-width: 300px; color: #e8e8e8; }
#pus-pencere .pus-gm-satir { display: flex; align-items: center; gap: 6px; color: #bbb; }
#pus-pencere .pus-gm-satir span { width: 82px; flex: none; }
#pus-pencere .pus-gm-satir input, #pus-pencere .pus-gm-satir select, #pus-pencere .pus-gm-aciklama { flex: 1; min-width: 0; height: 21px; background: #000; color: #fff; border: 1px solid #555; padding: 0 4px; font: 12px Tahoma, Arial; }
#pus-pencere .pus-gm-sonuc { height: 190px; overflow-y: scroll; overscroll-behavior: contain; background: rgba(0,0,0,.6); border: 1px solid #4b4830; font-size: 11px; scrollbar-width: thin; scrollbar-color: #7d7652 #0a0a06; }
#pus-pencere .pus-gm-sonuc div { display: flex; align-items: center; gap: 6px; padding: 1px 6px; cursor: pointer; color: #ddd; border-bottom: 1px solid rgba(90,84,54,.25); }
#pus-pencere .pus-gm-sonuc div:hover { background: #4a3a20; color: #fff; } #pus-pencere .pus-gm-sonuc div.secili { background: #6a5420; color: #ffe28a; }
#pus-pencere .pus-gm-sonuc-ikon { flex: none; width: 24px; height: 24px; } #pus-pencere .pus-gm-sonuc-ikon > * { display: block; }
#pus-pencere .pus-gm-sonuc-ad { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#pus-pencere .pus-gm-sonuc i { color: #888; font-style: normal; flex: none; } #pus-pencere .pus-gm-sonuc em { display: block; padding: 4px 6px; color: #888; }
#pus-pencere .pus-gm-say { flex: none; color: #a8a080; font-weight: normal; font-size: 11px; }
#pus-pencere .pus-gm-sag { display: flex; flex-direction: column; gap: 6px; }
#pus-pencere .pus-gm-etiket { color: #bbb; }
#pus-pencere .pus-gm-aciklama { height: 70px; padding: 4px; resize: none; }
#pus-pencere .pus-gm-onizle { max-height: 220px; }
#pus-pencere .pus-gm-sil { color: #ff8a8a; }
/* PUS — Kod Yükle + GM Paneli */
#pus-pencere .pus-kod-kutu { display: block; width: 380px; min-height: 0; }
#pus-pencere .pus-kod-govde { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; color: #cfc6a8; }
#pus-pencere .pus-para.buyuk { width: 40px; height: 40px; }
#pus-pencere .pus-kod-gir { width: 260px; height: 30px; box-sizing: border-box; text-align: center; letter-spacing: 2px; background: #000; color: #ffd76a; border: 1px solid #7d7652; font: bold 16px Consolas, monospace; box-shadow: inset 0 1px 4px rgba(0,0,0,.9); }
#pus-pencere .pus-kod-gir:focus { outline: none; border-color: #d8b65a; box-shadow: 0 0 8px rgba(214,170,74,.4); }
#pus-pencere .pus-gm-panel-kutu { display: block; width: 880px; height: 600px; box-sizing: border-box; min-height: 0; }
#pus-pencere .pus-gm-panel { height: 100%; overflow-y: auto; padding-right: 4px; }
#pus-pencere .pus-gm-panel .kck-kaydir { max-height: 320px; }
#pus-pencere .pus-gm-panel-kapat { position: absolute; right: 10px; top: 4px; height: 22px; min-width: 0; }
/* PUS satın alma penceresi: satırlar hizalı (etiket | değer | birim), düğmeler sığar */
#pus-pencere .pus-onay-kutu:not(.pus-gm-kutu):not(.pus-sepet-kutu):not(.pus-kod-kutu):not(.pus-gm-panel-kutu) { grid-template-columns: 270px 300px; }
#pus-pencere .pus-onay-sol .pus-onay-satir { display: grid; grid-template-columns: 64px 1fr 82px; align-items: center; gap: 8px; width: 100%; }
#pus-pencere .pus-onay-satir span { width: auto; text-align: left; }
#pus-pencere .pus-onay-satir b, #pus-pencere .pus-onay-satir .pus-onay-miktar { justify-self: end; text-align: right; }
#pus-pencere .pus-onay-satir i { justify-self: start; white-space: nowrap; }
#pus-pencere .pus-onay-miktar { width: 64px; box-sizing: border-box; }
#pus-pencere .pus-onay-ad { width: 100%; padding-bottom: 6px; border-bottom: 1px solid #3a3622; }
#pus-pencere .pus-onay-sol .pus-onay-dugmeler { width: 100%; }
#pus-pencere .pus-onay-sol .pus-onay-dugmeler .pus-btn { flex: 1; min-width: 0; padding: 0 4px; white-space: nowrap; font-size: 11px; height: 24px; }
#pus-pencere .pus-gm-tek .pus-onay-dugmeler { width: auto; justify-content: center; }
#pus-pencere .pus-gm-tek .pus-onay-dugmeler .pus-btn { flex: none; min-width: 110px; padding: 0 12px; font-size: 12px; }
#pus-pencere .pus-onay-kutu:has(.pus-gm-tek) { min-height: 0; max-width: 560px; }
#pus-pencere .pus-ic:has(.pus-gm-cubuk) .pus-sayfa { justify-content: flex-start; padding-left: 380px; }
/* PUS iç pencere başlıkları: ortalı, sade, taşmaz */
#pus-pencere .pus-onay-kutu { padding-top: 46px !important; }
#pus-pencere .pus-onay-baslik { position: absolute; left: 0; right: 0; top: 0; height: 34px; padding: 0 40px; box-sizing: border-box;
  display: flex; align-items: center; justify-content: center; gap: 12px; line-height: normal;
  font: bold 13px Georgia, 'Times New Roman', serif; letter-spacing: 1px; color: #f3dc9a; text-shadow: 0 1px 2px #000;
  background: linear-gradient(rgba(255,215,106,.07), rgba(0,0,0,0)); border-bottom: 1px solid #3a3622; }
#pus-pencere .pus-onay-baslik::before, #pus-pencere .pus-onay-baslik::after { content: ''; flex: 0 1 70px; min-width: 12px; height: 1px; }
#pus-pencere .pus-onay-baslik::before { background: linear-gradient(90deg, transparent, #8d8458); }
#pus-pencere .pus-onay-baslik::after { background: linear-gradient(90deg, #8d8458, transparent); }
#pus-pencere .pus-onay-baslik span { flex: 0 1 auto; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#pus-pencere .pus-onay-x { position: absolute; right: 7px; top: 6px; width: 22px; height: 22px; padding: 0; z-index: 2; cursor: pointer; color: #cfc6a8; font: bold 12px Tahoma, Arial;
  background: linear-gradient(#3a3826, #1a1910); border: 1px solid #5a5436; border-radius: 2px; }
#pus-pencere .pus-onay-x:hover { color: #fff; border-color: #b4a466; background: linear-gradient(#5a5436, #2a2818); }
/* MineKO logosu: soldaki (248px) ve sağdaki (sağdan 372px) ayırıcı çizgilerin tam ortasında */
#pus-pencere .pus-logo { left: calc((248px + 100% - 372px) / 2); width: 270px; transform: translateX(-50%); }
/* Veri Tabanı: silinen eşyalar */
#veri-pencere .vi-silindi { margin: 6px 0; padding: 6px 8px; color: #ffb0a0; background: rgba(120,30,20,.25); border: 1px solid #7a3a2a; font-size: 12px; }
#veri-pencere .vi-silinen-kat span { color: #ff9a80; }
#veri-pencere .tehlike { color: #ffb0a0 !important; }
/* RPR (tamir) modu: KO tamir çekici imleci (deadsoft imleçleri: cekic = normal, cekic2 = basılı) */
html.imlec-tamir.imlec-tamir.imlec-tamir, html.imlec-tamir.imlec-tamir.imlec-tamir * { cursor: url(assets/cursor/cekic.png?v=mvslm2zq) 3 3, pointer !important; }
html.imlec-tamir.imlec-tamir.basili, html.imlec-tamir.imlec-tamir.basili * { cursor: url(assets/cursor/cekic2.png?v=mvslm2zq) 3 3, pointer !important; }
.ko-ipucu .ti-tamir { margin-top: 6px; padding-top: 4px; border-top: 1px solid rgba(255,255,255,.15); text-align: center; color: #ffd76a; font-weight: bold; }
.ko-ipucu .ti-tamir.yok { color: #b8b0a0; font-weight: normal; }
.ko-ipucu .ti-dusuk { color: #ff5a4a; }
#gl-kayip { position: fixed; left: 50%; top: 45%; transform: translate(-50%, -50%); z-index: 99999; padding: 10px 22px; background: rgba(0,0,0,.85); border: 1px solid #6b5a36; color: #ffd76a; font: bold 14px Arial, sans-serif; pointer-events: none; }
#sohbet-mesajlar .sohbet-rutbe { display: inline-flex; gap: 2px; margin-right: 3px; vertical-align: -3px; }

/* ---- KO eşya bilgisi (co_iteminfo) — referans: güncel KO istemcisi eşya ipucu; Tahoma, ad kalın */
.ko-ipucu:has(.ti-bas) { min-width: 276px; max-width: 305px; padding: 6px 8px 7px; background: rgba(10,10,10,.86); border: 1px solid #55503f; box-shadow: 0 0 0 1px rgba(0,0,0,.6);
  color: #fff; font: 12px/1.8 Tahoma, Verdana, "DejaVu Sans", sans-serif; text-shadow: 1px 1px 0 #000; }
.ko-ipucu .ti-bas { display: flex; gap: 6px; align-items: flex-start; margin-bottom: 1px; }
.ko-ipucu .ti-ikon { flex: none; width: 36px; height: 36px; border: 1px solid #b8b0a0; border-radius: 2px; box-shadow: inset 0 0 0 1px #000; background: #000; display: flex; align-items: center; justify-content: center; }
.ko-ipucu .ti-bas-sag { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ko-ipucu .ti-bas .ti-ad { text-align: left; font: bold 13.2px/1.3 Tahoma, Verdana, sans-serif; margin: 0 0 3px; overflow-wrap: anywhere; }
.ko-ipucu .ti-derece-ad { text-align: right; color: #fff; line-height: 1.6; }
.ko-ipucu .ti-bas .ti-tip { text-align: right; color: #fff; margin: 0; line-height: 1.6; }
.ko-ipucu .ti-dayanik { display: flex; align-items: center; justify-content: space-between; gap: 8px; color: #fff; }
.ko-ipucu .ti-cubuk-tek { justify-content: flex-end; }
.ko-ipucu .ti-derece-cubuk { flex: none; width: 59px; height: 7px; margin-right: 2px; }
.ko-ipucu .ti-dayanik.ti-dusuk span { color: #ff5a4a; }
.ko-ipucu .ti-ayrac { height: 2px; margin: 2px -8px; background: #9c8a52; box-shadow: 0 1px 0 rgba(0,0,0,.7); }
.ko-ipucu .ti-stat { color: #c8e85a; }
.ko-ipucu .ti-element { color: #8fd77e; }
.ko-ipucu .ti-direnc { color: #74c3e0; }
.ko-ipucu:has(.ti-bas) .ti-bonus { color: #5cff5c; }
.ko-ipucu .ti-derece-alt { text-align: center; color: #eed98b; }
.ko-ipucu:has(.ti-bas) .ti-aciklama { color: #fff; font-style: normal; text-align: center; margin-top: 1px; }
.ko-ipucu:has(.ti-bas) .ti-fiyat { color: #ffd76a; }
.ko-ipucu:has(.ti-bas) .ti-sure { text-align: center; }

/* ---- KO krallık (co_king_*) */
.ko-kral { position: fixed; z-index: 4200; }
.ko-kral .kui-tx { font-family: Verdana, Tahoma, sans-serif; }
.ko-kral.kral-ana [data-id^="btnstr0"] { color: #fff !important; font-weight: bold !important; font-family: Verdana, Tahoma, sans-serif !important; font-size: 11px; justify-content: center !important; align-items: center !important; text-align: center; text-shadow: 1px 1px 0 #000; }
.ko-kral.kral-ana [data-id="textmain_full"] { color: #f2d36a !important; font: bold 11px/1.55 Verdana, Tahoma, sans-serif !important; }
.ko-kral [data-id="textsub_half01"], .ko-kral [data-id="textsub_half02"] { color: #fff !important; font: 11px Verdana, sans-serif !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ko-kral [data-id="str_board"] { color: #fff !important; font: 11px/1.6 Verdana, sans-serif !important; padding: 6px 8px; box-sizing: border-box; overflow-y: auto; align-items: flex-start !important; }
.ko-kral [data-id="str_msg"], .ko-kral [data-id="text_msg"] { color: #fff !important; font: bold 11px/1.5 Verdana, sans-serif !important; white-space: pre-line; text-align: center; justify-content: center !important; }
.ko-kral textarea.kral-vaat { position: absolute; inset: 4px; width: calc(100% - 8px); height: calc(100% - 26px); resize: none; background: transparent; border: 0; outline: 0; color: #fff; font: 12px/1.5 Verdana, sans-serif; }
.ko-kral [data-id^="strid0"], .ko-kral [data-id^="strclan0"], .ko-kral [data-id="str_name"] { color: #fff !important; font-family: Verdana, Tahoma, sans-serif !important; font-size: 11px; white-space: nowrap; overflow: hidden; }
.ko-kral .kral-bekliyor { color: #9a9a9a !important; }
.ko-kral .kral-secili { outline: 2px solid #ffd76a; }
.ko-kral .kui-tik { cursor: pointer; pointer-events: auto; }

.kral-tac { color: #ffd34d; margin-right: 3px; text-shadow: 0 0 3px #000, 0 0 6px rgba(255,200,60,.6); }
#kral-duyuru { position: fixed; left: 50%; top: 78px; transform: translate(-50%, -10px); z-index: 9500; min-width: 360px; max-width: 70vw; padding: 8px 22px; text-align: center; pointer-events: none;
  background: linear-gradient(rgba(40,20,0,.0), rgba(40,25,0,.75) 20%, rgba(40,25,0,.75) 80%, rgba(40,20,0,0)); color: #ffe08a; font: bold 15px Verdana, sans-serif; text-shadow: 1px 1px 0 #000, 0 0 6px #000; opacity: 0; transition: opacity .4s, transform .4s; }
#kral-duyuru.kd-acik { opacity: 1; transform: translate(-50%, 0); }
#kral-duyuru .kd-ust { font-size: 11px; color: #fff; margin-bottom: 2px; }
.ko-ipucu .ti-dayanik span { white-space: nowrap; }

/* ---- krallık pencereleri: KO başlık levhası (re_various_frame) ve kapatma düğmesi */
.ko-kral.kral-dekor { overflow: visible; box-shadow: 0 8px 28px rgba(0,0,0,.8); }
.ko-kral .kral-baslik { position: absolute; left: 50%; top: -22px; transform: translateX(-50%); z-index: 3; cursor: move; filter: drop-shadow(0 2px 3px rgba(0,0,0,.7)); }
.ko-kral .kb-plaka { position: relative; width: 204px; height: 33px; overflow: hidden; }
.ko-kral .kb-plaka > i { position: absolute; background-repeat: no-repeat; }
.ko-kral .kb-yazi { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding-bottom: 1px;
  font: bold 12px Verdana, Tahoma, sans-serif; color: #fff7d6; text-shadow: 1px 1px 0 #3a1c00, -1px 0 0 #3a1c00, 0 -1px 0 #3a1c00, 0 0 3px #000; white-space: nowrap; }
.ko-kral.kral-dekor-kucuk .kral-baslik { top: -20px; transform: translateX(-50%) scale(.85); transform-origin: 50% 100%; }
.ko-kral .kral-x { position: absolute; right: 4px; top: 4px; width: 34px; height: 33px; z-index: 6; cursor: pointer; pointer-events: auto; }
.ko-kral.kral-dekor-kucuk .kral-x { right: 2px; top: 2px; transform: scale(.7); transform-origin: 100% 0; }
.ko-kral .kral-x > i { position: absolute; inset: 0; background-repeat: no-repeat; }
.ko-kral .kral-x > .kx-1, .ko-kral .kral-x > .kx-2 { display: none; }
.ko-kral .kral-x:hover > .kx-0 { display: none; } .ko-kral .kral-x:hover > .kx-1 { display: block; }
.ko-kral .kral-x:active > .kx-1 { display: none; } .ko-kral .kral-x:active > .kx-2 { display: block; }
/* Roben ana penceresi: durum kutusu ve düğmeler */
.ko-kral.kral-ana [data-id="textmain_full"] { padding: 6px 9px; box-sizing: border-box; border: 1px solid #4b4330; background: rgba(0,0,0,.45); height: 76px !important; }
.ko-kral.kral-ana [data-id="textsub_ext"] { color: #f2d36a !important; font: bold 11px Verdana, sans-serif !important; }
.ko-kral .kui-input, .ko-kral textarea.kral-vaat { caret-color: #fff; }
/* krallık hazinesi penceresi */
.ko-kral.kral-hazine .kh-icerik, .ko-kral.kral-hazine [data-id="str_board"].kh-icerik { display: block !important; padding: 8px 14px !important; overflow: hidden !important; font: 11px/1.6 Verdana, Tahoma, sans-serif !important; color: #fff !important; text-shadow: 1px 1px 0 #000; }
.ko-kral .kh-baslik { text-align: center; color: #f2c46a; font: bold 13px Verdana, Tahoma, sans-serif; margin-bottom: 4px; }
.ko-kral .kh-noah { display: flex; align-items: center; justify-content: center; gap: 8px; margin: 0 0 5px; }
.ko-kral .kh-satir small { font-size: 9px; color: #c8c0a8; font-weight: normal; }
.ko-kral .kh-noah b { font: bold 20px Verdana, Tahoma, sans-serif; color: #ffd76a; letter-spacing: .5px; }
.ko-kral .kh-noah span { color: #e8e2d0; font-weight: bold; }
.ko-kral .kh-ikon { width: 20px; height: 22px; display: inline-block; flex: none; background-repeat: no-repeat; }
.ko-kral .kh-ikon-yedek { border-radius: 50%; width: 18px; height: 18px; background: radial-gradient(circle at 35% 35%, #fff3a0, #d9a520 60%, #8a5a00); }
.ko-kral .kh-cubuk { position: relative; height: 14px; margin: 0 4px 6px; background: #0a0a0a; border: 1px solid #5a4a26; box-shadow: inset 0 0 4px #000; }
.ko-kral .kh-cubuk > i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(#f3d27a, #b8801e 55%, #8a5a10); }
.ko-kral .kh-cubuk > span { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: bold 9px Verdana, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; }
.ko-kral .kh-satir { display: flex; justify-content: space-between; gap: 10px; border-bottom: 1px solid rgba(140,122,72,.28); }
.ko-kral .kh-satir span { color: #d8d2bf; } .ko-kral .kh-satir b { color: #fff; }
.ko-kral .kh-sari b { color: #ffd76a; } .ko-kral .kh-yesil b { color: #8fe36a; }
.ko-kral .kh-not { margin-top: 6px; text-align: center; font-size: 10px; color: #a8a090; }
.ko-kral.kral-komut .kk-satir { line-height: 1.55; }
.ko-kral.kral-komut .kk-satir b { color: #ffd76a; white-space: nowrap; }
.ko-kral.kral-komut .kk-satir span { color: #e8e2d0; text-align: right; font-size: 10px; }
.ko-kral.kral-komut .kh-not { margin-top: 5px; }
/* krallık pencereleri: tüm düğme yazıları beyaz (KO gri düğmelerde siyah kalıyordu) */
.ko-kral .kui-btn .kui-tx, .ko-kral [data-id="text_ok"], .ko-kral [data-id="text_opposite"], .ko-kral .kui-tx:is([data-id="text_ok"]) { color: #fff !important; text-shadow: 1px 1px 0 #000, 0 0 2px #000 !important; }
.ko-kral.kral-sucla > .kui-tx { color: #fff !important; text-shadow: 1px 1px 0 #000 !important; }
/* co_king_electionboard: sol 18 px çerçevesiz şerit kırpılır (KO dış çizgisi 19. pikselde başlar) */
.ko-kral.kral-pano { clip-path: inset(0 0 0 18px); }
.ko-kral.kral-pano .kral-x { right: 6px; top: 6px; }

/* kraliyet duyuruları sohbette pembe (koyulaştırılmış) */
#hud.ko-orijinal #sohbet-mesajlar .k-kral, #hud.ko-orijinal #sohbet-mesajlar .k-kral *, #hud #sohbet-mesajlar .k-kral, #sohbet-mesajlar .k-kral, #sohbet-mesajlar .k-kral * { color: #e563b8 !important; font-weight: bold; }
/* krallık pencereleri: KO düğme yazıları — her durum görüntüsünde tek yazı, düğmenin tam ortasında, temiz gölge */
.ko-kral .kui-btn .kui-img > .kui-tx ~ .kui-tx { display: none !important; }
.ko-kral .kui-btn .kui-img > .kui-tx { left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; justify-content: center !important; align-items: center !important;
  font: bold 11px Verdana, Tahoma, sans-serif !important; color: #fff !important; text-shadow: 1px 1px 0 #000 !important; letter-spacing: 0 !important; }
.ko-kral .kui-btn > .kui-tx { justify-content: center !important; align-items: center !important; font: bold 11px Verdana, Tahoma, sans-serif !important; text-shadow: 1px 1px 0 #000 !important; }

/* bilgi panosu (co_king_electionregist çerçevesi) */
.ko-kral.kral-pano2 [data-id="edit_board"].kh-icerik { position: absolute; display: block !important; box-sizing: border-box; padding: 8px 14px; overflow: hidden; color: #fff; font: 11px/1.6 Verdana, Tahoma, sans-serif; text-shadow: 1px 1px 0 #000; }
.ko-kral.kral-metin [data-id="edit_board"].kh-icerik { white-space: pre-line; overflow-y: auto; font-size: 11px; line-height: 1.55; }
.ko-kral.kral-komut .kh-icerik { font-size: 10px !important; line-height: 1.55 !important; padding: 7px 10px !important; }
.ko-kral.kral-komut .kk-satir b, .ko-kral.kral-komut .kk-satir span { white-space: nowrap; font-size: 10px; }
.ko-kral.kral-komut .kh-not { font-size: 9px; margin-top: 4px; }
/* sunucu seçimi: seçili ana sunucu ve seçili alt sunucu yeşil (KO) */
.ko-sunucu-ad.aktif { color: #4cff4c !important; text-shadow: 0 0 6px rgba(60,255,60,.45), 1px 1px 0 #000 !important; }
.ko-altsunucu .as-satir.secili .as-ad { color: #4cff4c; text-shadow: 0 0 6px rgba(60,255,60,.45), 1px 1px 0 #000; }

/* alt sunucu penceresi %20 küçük */
.ko-altsunucu { transform: scale(.8); transform-origin: 0 0; }
/* ulus puanı sıralaması (Alt): KO çerçevesi doğru dilimlenir — köşe süsleri (≈46 px) bölünmeden, kenarlar tekrarlanarak; iç zemin kendi rengimiz */
#ardream-np { border: 30px solid transparent; border-image: url(assets/ui/frame.png?v=mvslm2zq) 46 / 30px / 0 round; background: rgba(8, 9, 7, .9) padding-box; box-shadow: none;
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.6)); }
#ardream-np .np-baslik { margin: -12px -12px 0; }
#ardream-np .np-not { margin: 0 -12px -12px; }
#ko-pano .pn-krallar { display: flex; justify-content: center; }

/* Monster Stone yuvası: üstte süre / oda göstergesi */
#ms-durum { position: fixed; top: 64px; left: 50%; transform: translateX(-50%); z-index: 40; display: flex; gap: 12px; align-items: center; padding: 5px 16px; pointer-events: none;
  font: 12px Tahoma, Verdana, sans-serif; color: #e8dcc0; text-shadow: 0 1px 2px #000;
  background: linear-gradient(180deg, rgba(40,18,10,.88), rgba(14,8,6,.88)); border: 1px solid #8a6a3a; box-shadow: 0 0 0 1px rgba(0,0,0,.6), 0 4px 14px rgba(0,0,0,.6); border-radius: 3px; }
#ms-durum .ms-ad { color: #f3d48a; font-weight: bold; }
#ms-durum .ms-oda { color: #ffb070; }
#ms-durum .ms-sure { font: bold 15px Tahoma, sans-serif; color: #fff; min-width: 46px; text-align: center; }
#ms-durum.az .ms-sure { color: #ff5a3a; animation: ms-yanip 1s steps(2) infinite; }
#ms-durum .ms-not { color: #9fd28a; }
@keyframes ms-yanip { 50% { opacity: .35; } }
/* Monster Stone geri sayım penceresi: KO kraliyet (Roben) penceresinin sade hali */
.ms-pencere { position: fixed; left: 50%; top: 64px; transform: translateX(-50%); z-index: 4900; width: 246px; padding: 7px 9px 9px; cursor: move; user-select: none; pointer-events: auto;
  background: #171a1b; border: 1px solid #a9a597; outline: 1px solid #3c3d39; outline-offset: -4px; box-shadow: 0 0 0 1px #000, inset 0 0 0 3px #1d2021, 0 6px 18px rgba(0,0,0,.7);
  font: 12px Tahoma, Verdana, sans-serif; color: #e8e3d6; text-shadow: 0 1px 1px #000; }
.ms-pencere .ms-baslik { padding: 2px 4px 5px; font-weight: bold; color: #e9c76a; letter-spacing: .02em; }
.ms-pencere .ms-kutu { display: grid; gap: 3px; padding: 6px 9px 7px; background: #0e1011; border: 1px solid #4b4330; }
.ms-pencere .ms-ad { font-weight: bold; color: #e9c76a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ms-pencere .ms-sure { font-weight: bold; font-size: 15px; color: #fff; }
.ms-pencere .ms-sure span { font-size: 12px; font-weight: normal; color: #e9c76a; margin-right: 4px; }
.ms-pencere .ms-not { color: #cfc9b8; font-size: 11px; }
.ms-pencere.az .ms-sure { color: #ff5a3a; animation: ms-yanip 1s steps(2) infinite; }
/* Monster Stone geri sayımı: krallık NPC penceresi (co_msgboxok_king) — çerçeve/zemin KO sprite'ından, içerik sade */
.ms-pencere.ms-kral { position: fixed; left: 50%; top: 64px; transform: translateX(-50%); width: auto; padding: 0; background: none; border: 0; outline: 0; box-shadow: 0 8px 28px rgba(0,0,0,.8); z-index: 4900; }
.ms-pencere.ms-kral [data-id="text_msg"] { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 1px; text-align: center !important; align-items: center !important; justify-content: center !important; white-space: normal !important;
  font: 11px Verdana, Tahoma, sans-serif !important; color: #c0c0c0 !important; text-shadow: 1px 1px 0 #000; overflow: hidden; }
.ms-pencere.ms-kral .ms-ad { max-width: 100%; color: #f2d36a; font: bold 11px Verdana, Tahoma, sans-serif; }
.ms-pencere.ms-kral .ms-sure { font: bold 14px Verdana, Tahoma, sans-serif; color: #fff; }
.ms-pencere.ms-kral .ms-sure span { font: 10px Verdana, Tahoma, sans-serif; color: #c0c0c0; margin-right: 4px; }
.ms-pencere.ms-kral .ms-not { font-size: 10px; color: #a9a597; }
.ms-pencere.ms-kral [data-id="text_msg"] > div { width: 100%; text-align: center; }
.ms-pencere.ms-kral [data-id="btn_ok"] .kui-tx { text-shadow: none !important; }
.ms-pencere.ms-kral .kui-tx[hidden] { display: none !important; }
.ms-pencere.ms-kral .ms-btn-yazi { text-shadow: none !important; filter: none !important; -webkit-text-stroke: 0 !important; color: #111 !important; font-weight: bold !important; }
/* bağırma kanalı: satırın tamamı turuncu */
#hud.ko-orijinal #sohbet-mesajlar .k-bagir, #hud.ko-orijinal #sohbet-mesajlar .k-bagir *, #hud #sohbet-mesajlar .k-bagir, #hud #sohbet-mesajlar .k-bagir *, #sohbet-mesajlar .k-bagir, #sohbet-mesajlar .k-bagir b { color: #ff9a2e !important; }   /* isim + yazı turuncu (KO beyaz kuralını ezer) */
/* Power-Up Store beta kipi rozeti */
#pus-pencere.pus-beta .pus-ust { position: relative; }
#pus-pencere.pus-beta .pus-ust::after { content: 'BETA · Tüm eşyalar 1 KC'; position: absolute; left: 50%; bottom: 2px; transform: translateX(-50%); padding: 1px 10px; border: 1px solid #c79a3a; background: #3a1a06; color: #ffcf5a; font: bold 11px Arial, sans-serif; letter-spacing: .5px; pointer-events: none; }
#pus-pencere.pus-beta [data-g="beta"] { color: #ffcf5a; }
#hud.ko-orijinal #sohbet-mesajlar .reb-pembe, #hud.ko-orijinal #sohbet-mesajlar .reb-pembe *, #hud #sohbet-mesajlar .reb-pembe, #hud #sohbet-mesajlar .reb-pembe *, #sohbet-mesajlar .reb-pembe, #sohbet-mesajlar .reb-pembe span { color: #e98ba6 !important; }   /* rebirth başarı duyurusu pembe */
/* GM Veri Tabanı: tür alt menüsü (silah / zırh) */
#veri-pencere .vi-grup .vi-ad { color: #f0dfa0; font-weight: bold; }
#veri-pencere .vi-ayar { display: grid; gap: 5px; margin: 6px 0 8px; padding: 7px 9px; border: 1px solid #4b4330; background: rgba(0,0,0,.35); font-size: 12px; }
#veri-pencere .vi-ayar label { display: flex; align-items: center; gap: 6px; cursor: pointer; }
#veri-pencere .vi-ayar select { margin-left: auto; }
#veri-pencere .vi-ayar-durum { color: #a9a597; font-size: 11px; }
#veri-pencere .vi-serit { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 8px; }
#veri-pencere .vi-serit.kapali { opacity: .45; }
#veri-pencere .vi-mini { position: relative; display: inline-flex; flex-direction: column; align-items: center; cursor: pointer; }
#veri-pencere .vi-mini em { font: bold 10px Arial, sans-serif; font-style: normal; color: #e8e2d0; text-shadow: 1px 1px 0 #000; }
#veri-pencere .vi-mini.reb em { color: #e98ba6; }
#veri-pencere .vi-mini.bos { width: 30px; opacity: .35; cursor: default; }
#veri-pencere .vi-mini.bos::before { content: ''; width: 30px; height: 30px; border: 1px dashed #4b4330; box-sizing: border-box; }
#veri-pencere .vi-mini.secili .ko-yuva { outline: 2px solid #ffd76a; }
#veri-pencere .vi-kapali { color: #ff6a5a; font-weight: normal; }
.vi-yuzen-ipucu { position: fixed; pointer-events: none; }
/* GM Paneli → Dönüşüm penceresi */
#gm-donusum { width: 560px; padding-bottom: 8px; }
#gm-donusum .gd-ust { display: flex; flex-wrap: wrap; gap: 10px; padding: 6px 10px; font-size: 12px; }
#gm-donusum .gd-ust input { width: 120px; } #gm-donusum .gd-ust input[type=number] { width: 64px; } #gm-donusum .gd-ust i { color: #a9a597; font-style: normal; }
#gm-donusum .gd-sekme { display: flex; align-items: center; gap: 6px; padding: 4px 10px; }
#gm-donusum .gd-sekme button { padding: 3px 12px; } #gm-donusum .gd-sekme button.secili { color: #ffd76a; }
#gm-donusum .gd-sekme input { flex: 1; } #gm-donusum .gd-sayi { color: #a9a597; font-size: 11px; }
#gm-donusum .gd-liste { position: relative; height: 380px; overflow-y: auto; margin: 4px 10px; border: 1px solid #4b4330; background: rgba(0,0,0,.35); }
#gm-donusum .gd-ic { position: relative; }
#gm-donusum .gd-satir { position: absolute; left: 0; right: 0; height: 44px; display: grid; grid-template-columns: 44px 1fr; grid-template-rows: 22px 18px; column-gap: 8px; align-items: center; padding: 1px 6px; cursor: pointer; border-bottom: 1px solid rgba(110,90,50,.25); }
#gm-donusum .gd-satir:hover { background: rgba(255,215,106,.08); } #gm-donusum .gd-satir.secili { background: rgba(255,215,106,.18); }
#gm-donusum .gd-resim { grid-row: 1 / 3; width: 42px; height: 42px; background: #0e1011 center / cover no-repeat; border: 1px solid #3c3d39; }
#gm-donusum .gd-resim.yok { background-image: none !important; opacity: .4; }
#gm-donusum .gd-satir b { color: #f0dfa0; font-size: 12px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#gm-donusum .gd-satir i { color: #a9a597; font-size: 11px; font-style: normal; }
#gm-donusum .gd-alt { display: flex; align-items: center; gap: 8px; padding: 4px 10px; font-size: 12px; } #gm-donusum .gd-secili { flex: 1; }
/* GM paneli sekmeleri: dar pencerede iki satıra kayar (Dönüşüm sekmesi dışarıda kalmıyordu) */
#gm-pencere .ay-sekmeler { flex-wrap: wrap; }
#gm-pencere .ay-sekmeler button { flex: 1 1 22%; min-width: 68px; }
#gm-donusum .gd-resim.irk { display: flex; align-items: center; justify-content: center; color: #ffd76a; font: bold 16px Arial, sans-serif; background: linear-gradient(#2a2215, #0e1011); }
/* Genie: "Düz vuruş uygula" kutusu ve yuva sürükleme */
.ko-genie .gn-duz i { width: 14px; height: 14px; border: 1px solid #a8895a; background: linear-gradient(#1a140e, #2a2016); box-shadow: inset 0 1px 2px #000; border-radius: 2px; display: grid; place-items: center; }
.ko-genie .gn-duz.acik i::after { content: ''; width: 4px; height: 8px; border: solid #ffd27a; border-width: 0 2px 2px 0; transform: translateY(-1px) rotate(45deg); }
.ko-genie .gn-duz:hover span { color: #fff; }
.ko-genie .gn-yuva.gn-tasiniyor { opacity: .35; }
/* sohbet / işlem bilgileri: kilit açıkken pencere sürüklenir */
.ko-chat:not(.kilitli) #sohbet-mesajlar, .ko-info:not(.kilitli) #bilgi-mesajlar { cursor: move; }
.ko-chat.suruklen, .ko-info.suruklen, .ko-chat.suruklen *, .ko-info.suruklen * { user-select: none !important; cursor: grabbing !important; }
/* (5.11) genişletme tutamağı kilitliyken de çalışır (KO) */

/* ===== GM Yönetim Paneli — açık tema, kurumsal / kompakt (gm-pencere.js .gm2) ===== */
#gm-pencere.gm2 { --g2-zemin: #f6f7f9; --g2-kart: #ffffff; --g2-cizgi: #dfe3ea; --g2-yazi: #1f2937; --g2-soluk: #6b7280; --g2-vurgu: #2563eb; --g2-vurgu-a: #e8efff; --g2-tehlike: #dc2626;
  position: fixed !important; z-index: 40; width: min(1180px, calc(100vw - 16px)); height: min(800px, calc(100vh - 16px)); opacity: var(--g2-saydam, 1); transition: opacity .15s; max-height: none; right: auto !important; bottom: auto !important;
  display: flex; flex-direction: column; padding: 0 !important; overflow: hidden; background: var(--g2-zemin) !important; color: var(--g2-yazi) !important;
  border: 1px solid #cfd5df !important; border-radius: 10px; box-shadow: 0 18px 50px rgba(15, 23, 42, .35), 0 2px 6px rgba(15, 23, 42, .2);
  font: 12.5px/1.45 'Segoe UI', system-ui, -apple-system, Arial, sans-serif !important; text-shadow: none !important; pointer-events: auto; }
#gm-pencere.gm2 * { text-shadow: none !important; box-sizing: border-box; }
#gm-pencere.gm2 .gm2-ust { position: static !important; transform: none !important; width: auto !important; height: 44px !important; left: auto; top: auto;
  display: flex; align-items: center; gap: 8px; padding: 0 10px 0 14px !important; background: linear-gradient(#ffffff, #f1f3f7) !important; border-bottom: 1px solid var(--g2-cizgi);
  color: var(--g2-yazi) !important; font: 600 13.5px 'Segoe UI', system-ui, Arial, sans-serif !important; cursor: move; user-select: none; text-align: left; }
#gm-pencere.gm2 .gm2-logo { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; background: var(--g2-vurgu); color: #fff; font: 700 11px 'Segoe UI', Arial; letter-spacing: .5px; }
#gm-pencere.gm2 .gm2-ayrac { color: #b6bdc9; font-weight: 400; }
#gm-pencere.gm2 .gm2-sayfa { color: var(--g2-soluk); font-weight: 500; }
#gm-pencere.gm2 .gm2-bilgi { margin-left: auto; color: var(--g2-soluk); font: 400 11.5px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gm2-kapat { flex: none !important; width: 28px !important; height: 28px; padding: 0 !important; border: 0 !important; border-radius: 6px; background: transparent !important; color: #6b7280 !important; font: 16px Arial !important; cursor: pointer; }
#gm-pencere.gm2 .gm2-kapat:hover { background: #fee2e2 !important; color: var(--g2-tehlike) !important; }
#gm-pencere.gm2 .gm2-ic { flex: 1; display: flex; min-height: 0; }
#gm-pencere.gm2 .gm2-nav { width: 178px; flex: none; padding: 10px 8px; background: #eef1f5; border-right: 1px solid var(--g2-cizgi); overflow: auto; display: flex; flex-direction: column; gap: 1px; }
#gm-pencere.gm2 .gm2-grup { margin: 10px 8px 4px; font: 600 10.5px 'Segoe UI', Arial; letter-spacing: .8px; text-transform: uppercase; color: #8a93a3; }
#gm-pencere.gm2 .gm2-grup:first-child { margin-top: 2px; }
#gm-pencere.gm2 .gm2-nav button { all: unset; display: block; padding: 7px 10px; border-radius: 6px; color: #374151; font: 500 12.5px 'Segoe UI', Arial; cursor: pointer; }
#gm-pencere.gm2 .gm2-nav button:hover { background: #e2e7ee; }
#gm-pencere.gm2 .gm2-nav button.secili { background: var(--g2-kart); color: var(--g2-vurgu); box-shadow: inset 3px 0 0 var(--g2-vurgu), 0 1px 2px rgba(15,23,42,.08); font-weight: 600; }
#gm-pencere.gm2 .gm-govde { flex: 1; min-width: 0; max-height: none !important; overflow: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
/* eski içerik bileşenleri — açık tema */
#gm-pencere.gm2 .gm-kutu, #gm-pencere.gm2 .g2-bolum, #gm-pencere.gm2 .gm-kompakt { background: var(--g2-kart) !important; border: 1px solid var(--g2-cizgi) !important; border-radius: 8px; padding: 12px 14px; display: grid; gap: 8px; }
#gm-pencere.gm2 .gm-satir span, #gm-pencere.gm2 .nd-satir span, #gm-pencere.gm2 .gk-satir span, #gm-pencere.gm2 .gk-bilgi span { color: var(--g2-soluk) !important; font-weight: 500; }
#gm-pencere.gm2 .gm-satir b, #gm-pencere.gm2 .gk-bilgi b, #gm-pencere.gm2 .gm-mad { color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .gm-canli { color: #059669 !important; }
#gm-pencere.gm2 .gm-ara, #gm-pencere.gm2 .gk-baslik, #gm-pencere.gm2 .g2-bas { display: flex; align-items: center; gap: 8px; color: var(--g2-yazi) !important; font: 600 13px 'Segoe UI', Arial !important; border-bottom: 1px solid var(--g2-cizgi) !important; padding: 2px 0 8px !important; margin: 0; }
#gm-pencere.gm2 .gk-baslik i, #gm-pencere.gm2 .gm-ince i { color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .ay-not { color: var(--g2-soluk) !important; font-size: 11.5px; margin: 0; }
#gm-pencere.gm2 input, #gm-pencere.gm2 select { width: auto; min-width: 70px; height: 28px; padding: 3px 8px !important; background: #fff !important; color: var(--g2-yazi) !important; border: 1px solid #cdd3dc !important; border-radius: 6px; font: 12.5px 'Segoe UI', Arial !important; outline: none; }
#gm-pencere.gm2 input:focus, #gm-pencere.gm2 select:focus { border-color: var(--g2-vurgu) !important; box-shadow: 0 0 0 3px rgba(37,99,235,.15); }
#gm-pencere.gm2 input[type=checkbox] { min-width: 0; width: 15px; height: 15px; padding: 0 !important; accent-color: var(--g2-vurgu); vertical-align: -3px; }
#gm-pencere.gm2 button:not(.gm2-kapat):not([data-t]) { flex: 0 0 auto !important; height: 30px; padding: 0 14px !important; border: 1px solid #cdd3dc !important; border-image: none !important; border-radius: 6px !important;
  background: #fff !important; color: #1f2937 !important; font: 600 12px 'Segoe UI', Arial !important; cursor: pointer; box-shadow: 0 1px 1px rgba(15,23,42,.05); }
#gm-pencere.gm2 button:not(.gm2-kapat):not([data-t]):hover:not(:disabled) { background: #f3f5f8 !important; border-color: #b9c1cd !important; }
#gm-pencere.gm2 .ay-dugme, #gm-pencere.gm2 .g2-ana, #gm-pencere.gm2 [data-k=kaydet], #gm-pencere.gm2 [data-k=kur] { background: var(--g2-vurgu) !important; border-color: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 .ay-dugme:hover:not(:disabled), #gm-pencere.gm2 .g2-ana:hover:not(:disabled) { background: #1d4ed8 !important; }
#gm-pencere.gm2 .tehlike, #gm-pencere.gm2 .g2-tehlike { color: var(--g2-tehlike) !important; border-color: #f3b4b4 !important; background: #fff !important; }
#gm-pencere.gm2 .g2-tehlike:hover { background: #fef2f2 !important; }
#gm-pencere.gm2 button:disabled { opacity: .45; cursor: default; }
#gm-pencere.gm2 .nd-dugmeler, #gm-pencere.gm2 .g2-dugmeler, #gm-pencere.gm2 .gk-satir, #gm-pencere.gm2 .nd-satir { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
#gm-pencere.gm2 .nd-dugmeler .ay-dugme { flex: 0 0 auto !important; }
#gm-pencere.gm2 .gk-bilgi { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; }
#gm-pencere.gm2 .gk-secimler { display: flex; gap: 16px; flex-wrap: wrap; color: var(--g2-yazi); }
#gm-pencere.gm2 .nk-liste, #gm-pencere.gm2 .gm-modeller { background: #fff !important; border: 1px solid var(--g2-cizgi) !important; border-radius: 6px; max-height: 170px; }
#gm-pencere.gm2 .nk-satir, #gm-pencere.gm2 .gm-model { border-bottom: 1px solid #eef0f4 !important; color: var(--g2-yazi); }
#gm-pencere.gm2 .nk-satir:hover, #gm-pencere.gm2 .gm-model.uzerinde { background: #f3f6fb !important; }
#gm-pencere.gm2 .nk-satir.secili, #gm-pencere.gm2 .gm-model.secili { background: var(--g2-vurgu-a) !important; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .nk-satir b, #gm-pencere.gm2 .gm-model i { color: var(--g2-vurgu) !important; }
#gm-pencere.gm2 .nk-satir i, #gm-pencere.gm2 .nk-not { color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mes-liste { display: grid; gap: 4px; }
/* tablo (reklam alanları / GM'ler) */
#gm-pencere.gm2 .g2-rozet { font: 600 11px 'Segoe UI', Arial; background: #eef1f5; color: var(--g2-soluk); border-radius: 10px; padding: 1px 8px; }
#gm-pencere.gm2 .g2-bas button { margin-left: auto; }
#gm-pencere.gm2 .g2-ben { margin-left: auto; font: 400 12px 'Segoe UI', Arial; color: var(--g2-soluk); }
#gm-pencere.gm2 .g2-tablo { border: 1px solid var(--g2-cizgi); border-radius: 6px; overflow: hidden; }
#gm-pencere.gm2 .g2-tr { display: grid; grid-template-columns: 1.4fr .8fr 1.5fr 1fr .8fr; gap: 10px; align-items: center; padding: 7px 10px; border-bottom: 1px solid #eef0f4; }
#gm-pencere.gm2 .g2-tr.g2-gm { grid-template-columns: 1.6fr .9fr .9fr .9fr .9fr; }
#gm-pencere.gm2 .g2-tr:last-child { border-bottom: 0; }
#gm-pencere.gm2 .g2-th { background: #f6f7f9; color: var(--g2-soluk); font: 600 11px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .5px; }
#gm-pencere.gm2 .g2-sec { cursor: pointer; }
#gm-pencere.gm2 .g2-sec:hover { background: #f8fafc; }
#gm-pencere.gm2 .g2-sec.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .g2-tr span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .g2-tr b { display: block; font-weight: 600; }
#gm-pencere.gm2 .g2-tr i { display: block; font-style: normal; color: var(--g2-soluk); font-size: 11px; }
#gm-pencere.gm2 .g2-bos { padding: 14px; text-align: center; color: var(--g2-soluk); }
#gm-pencere.gm2 .g2-durum, #gm-pencere.gm2 .g2-rutbe { font: 600 11px 'Segoe UI', Arial; font-style: normal; padding: 2px 8px; border-radius: 10px; }
#gm-pencere.gm2 .g2-durum.acik { background: #dcfce7; color: #166534; } #gm-pencere.gm2 .g2-durum.kapali { background: #f1f5f9; color: #64748b; }
#gm-pencere.gm2 .g2-rutbe.yonetici { background: #ede9fe; color: #5b21b6; } #gm-pencere.gm2 .g2-rutbe.gm { background: #dbeafe; color: #1e40af; } #gm-pencere.gm2 .g2-rutbe.yardimci { background: #f1f5f9; color: #475569; }
/* form */
#gm-pencere.gm2 .g2-iki { display: grid; grid-template-columns: 1fr 190px; gap: 14px; }
#gm-pencere.gm2 .g2-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; align-content: start; }
#gm-pencere.gm2 .g2-satirform { grid-template-columns: 170px 1fr; }
#gm-pencere.gm2 .g2-form label { display: grid; gap: 3px; color: var(--g2-soluk); font: 500 11.5px 'Segoe UI', Arial; }
#gm-pencere.gm2 .g2-form label input, #gm-pencere.gm2 .g2-form label select { width: 100%; }
#gm-pencere.gm2 .g2-form .g2-tik { display: flex; align-items: center; gap: 6px; color: var(--g2-yazi); }
#gm-pencere.gm2 .g2-form .g2-genis { grid-column: span 1; }
#gm-pencere.gm2 .g2-gorsel { display: grid; gap: 8px; align-content: start; }
#gm-pencere.gm2 .g2-onizle { height: 190px; border: 1px solid var(--g2-cizgi); border-radius: 6px; background: #f1f3f6 center / contain no-repeat; }
#gm-pencere.gm2 .g2-olcu { font-size: 11px; color: var(--g2-soluk); }
#gm-pencere.gm2 .g2-olcu b { color: var(--g2-yazi); }
#gm-pencere.gm2 .g2-dosya { position: relative; display: grid; place-items: center; height: 30px; border-radius: 6px; background: var(--g2-vurgu); color: #fff; font: 600 12px 'Segoe UI', Arial; cursor: pointer; }
#gm-pencere.gm2 .g2-dosya input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
@media (max-width: 640px) { #gm-pencere.gm2 .gm2-nav { width: 132px; } #gm-pencere.gm2 .g2-iki { grid-template-columns: 1fr; } #gm-pencere.gm2 .gm2-bilgi { display: none; } }
#gm-pencere.gm2 .gk-bilgi { background: #f8fafc !important; border: 1px solid var(--g2-cizgi) !important; border-radius: 6px; padding: 8px 10px !important; }
#gm-pencere.gm2 .gk-bilgi i { color: var(--g2-soluk) !important; font-style: normal; }
#gm-pencere.gm2 .g2-form .g2-tik input { width: 15px !important; min-width: 0; height: 15px; }
#gm-pencere.gm2 button.g2-ana:not(.gm2-kapat):not([data-t]), #gm-pencere.gm2 button.ay-dugme:not(.tehlike):not(.gm2-kapat):not([data-t]), #gm-pencere.gm2 button[data-k=kur]:not(.gm2-kapat):not([data-t]) { background: var(--g2-vurgu) !important; border-color: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 button.g2-ana:not(.gm2-kapat):not([data-t]):hover:not(:disabled), #gm-pencere.gm2 button.ay-dugme:not(.tehlike):not(.gm2-kapat):not([data-t]):hover:not(:disabled) { background: #1d4ed8 !important; }
#gm-pencere.gm2 button.g2-tehlike:not(.gm2-kapat):not([data-t]), #gm-pencere.gm2 button.tehlike:not(.gm2-kapat):not([data-t]) { color: var(--g2-tehlike) !important; border-color: #f3b4b4 !important; background: #fff !important; }
#gm-pencere.gm2 button.g2-tehlike:not(.gm2-kapat):not([data-t]):hover, #gm-pencere.gm2 button.tehlike:not(.gm2-kapat):not([data-t]):hover { background: #fef2f2 !important; }
#gm-pencere.gm2 .g2-tr.g2-gm { grid-template-columns: 1.5fr 1.05fr .95fr .85fr .9fr; }
.hasar.muhafiz { color: #ffd27a; font-size: 15px; }   /* kasaba muhafızının moba vuruşu */

/* GM paneli: gizle (yalnız başlık), saydamlık */
#gm-pencere.gm2.gizli { height: auto !important; width: min(520px, calc(100vw - 16px)) !important; }
#gm-pencere.gm2.gizli .gm2-ic { display: none; }
#gm-pencere.gm2 .gm2-saydam { display: flex; align-items: center; gap: 4px; color: var(--g2-soluk); font-size: 13px; }
#gm-pencere.gm2 .gm2-saydam input { min-width: 0; width: 78px; height: 16px; padding: 0 !important; border: 0 !important; background: transparent !important; accent-color: var(--g2-vurgu); box-shadow: none !important; }
#gm-pencere.gm2 .gm2-gizle { flex: none !important; width: 28px !important; height: 28px !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: transparent !important; color: #6b7280 !important; font: 700 15px Arial !important; }
#gm-pencere.gm2 .gm2-gizle:hover { background: #e5e9f0 !important; color: var(--g2-yazi) !important; }
#gm-pencere.gm2.gizli .gm2-gizle { color: var(--g2-vurgu) !important; }
/* alt sekmeler */
#gm-pencere.gm2 .g2-alt { display: flex; gap: 2px; padding: 3px; background: #e9edf2; border-radius: 8px; align-self: start; flex-wrap: wrap; }
#gm-pencere.gm2 .g2-alt button { height: 28px !important; border: 0 !important; background: transparent !important; color: #4b5563 !important; font: 500 12.5px 'Segoe UI', Arial !important; border-radius: 6px !important; }
#gm-pencere.gm2 .g2-alt button.secili { background: #fff !important; color: var(--g2-vurgu) !important; font-weight: 600 !important; box-shadow: 0 1px 2px rgba(15,23,42,.12); }
#gm-pencere.gm2 .g2-alt small { color: #9aa3b1; font-weight: 400; margin-left: 3px; }
/* meslek dropları: beyaz satır, derece rengi isimde (koyu ton) + ince rozet */
#gm-pencere.gm2 .g2-droplar { display: grid; border: 1px solid var(--g2-cizgi); border-radius: 6px; overflow: hidden; }
#gm-pencere.gm2 .g2-drop { display: grid; grid-template-columns: 34px minmax(0, 1fr) 150px auto; gap: 10px; align-items: center; padding: 6px 10px; background: #fff; border-bottom: 1px solid #eef0f4; }
#gm-pencere.gm2 .g2-drop:last-child { border-bottom: 0; }
#gm-pencere.gm2 .g2-drop:hover { background: #f8fafc; }
#gm-pencere.gm2 .g2-ikon { width: 32px; height: 32px; border-radius: 6px; border: 1px solid #e3e7ed; background: #f8fafc; display: grid; place-items: center; overflow: hidden; }
#gm-pencere.gm2 .g2-ikon > * { width: 30px !important; height: 30px !important; }
#gm-pencere.gm2 .g2-exp { width: auto !important; height: auto !important; font: 700 10px 'Segoe UI', Arial; color: #047857; }
#gm-pencere.gm2 .g2-dad { min-width: 0; display: grid; }
#gm-pencere.gm2 .g2-dad b { font: 600 12.5px 'Segoe UI', Arial; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .g2-dad i { font: 400 11px 'Segoe UI', Arial; color: var(--g2-soluk); font-style: normal; display: flex; gap: 6px; align-items: center; }
#gm-pencere.gm2 .g2-der { font-style: normal; font: 600 10px 'Segoe UI', Arial; color: #374151; padding: 0 6px; border-radius: 8px; border: 1px solid color-mix(in srgb, var(--d) 55%, #fff); background: color-mix(in srgb, var(--d) 12%, #fff); }
#gm-pencere.gm2 .g2-oran { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
#gm-pencere.gm2 .g2-oran input { width: 76px; min-width: 0; }
#gm-pencere.gm2 .g2-oran i { font-style: normal; color: var(--g2-soluk); }
#gm-pencere.gm2 .g2-oran small { width: 100%; font-size: 10.5px; color: #9aa3b1; }
#gm-pencere.gm2 .g2-dug { display: flex; gap: 6px; }
#gm-pencere.gm2 .g2-dug button { height: 28px !important; padding: 0 10px !important; }
#gm-pencere.gm2 .g2-satirform3 { grid-template-columns: 1.6fr 1fr .6fr .8fr; }
/* dünya editörü */
#gm-pencere.gm2 .de-ust { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#gm-pencere.gm2 .de-ust label { display: flex; align-items: center; gap: 6px; font-weight: 600; }
#gm-pencere.gm2 .de-ust select { min-width: 230px; }
#gm-pencere.gm2 .de-not { color: var(--g2-soluk); font-size: 11.5px; }
#gm-pencere.gm2 .de-not.uyari { color: #b45309; }
#gm-pencere.gm2 .de-izgara { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 12px; min-height: 0; flex: 1; }
#gm-pencere.gm2 .de-kutuphane { grid-template-rows: auto auto auto minmax(0, 1fr) auto auto; min-height: 0; }
#gm-pencere.gm2 .de-ara { width: 100%; }
#gm-pencere.gm2 .de-kutup { display: grid; grid-template-columns: repeat(auto-fill, minmax(96px, 1fr)); gap: 6px; overflow: auto; min-height: 260px; max-height: 470px; padding: 2px; align-content: start; }
#gm-pencere.gm2 .de-model { all: unset; display: grid; gap: 4px; padding: 5px; border: 1px solid #e3e7ed; border-radius: 7px; background: #fff; cursor: pointer; text-align: center; }
#gm-pencere.gm2 .de-model:hover { border-color: #b9c6db; background: #f8fafc; }
#gm-pencere.gm2 .de-model.secili { border-color: var(--g2-vurgu); box-shadow: 0 0 0 2px rgba(37,99,235,.18); background: var(--g2-vurgu-a); }
#gm-pencere.gm2 .de-model b { font: 500 11px 'Segoe UI', Arial; color: var(--g2-yazi); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .de-resim { height: 72px; border-radius: 5px; background: #eef1f5 center / cover no-repeat; display: grid; place-items: center; }
#gm-pencere.gm2 .de-duvar-ik { width: 64px; height: 40px; border-radius: 2px; background: repeating-linear-gradient(0deg, #8a8172 0 2px, transparent 2px 13px), repeating-linear-gradient(90deg, #8a8172 0 2px, transparent 2px 22px), #b3a994; }
#gm-pencere.gm2 .de-cb { display: flex !important; align-items: center; gap: 6px; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .de-sag { display: grid; grid-template-rows: auto auto; align-content: start; gap: 12px; min-height: 0; }
#gm-pencere.gm2 .de-liste { overflow: auto; max-height: 210px; min-height: 80px; border: 1px solid var(--g2-cizgi); border-radius: 6px; }
#gm-pencere.gm2 .de-satir { display: flex; justify-content: space-between; gap: 10px; padding: 6px 10px; border-bottom: 1px solid #eef0f4; cursor: pointer; }
#gm-pencere.gm2 .de-satir:hover { background: #f8fafc; }
#gm-pencere.gm2 .de-satir.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .de-satir b { font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .de-satir i { font-style: normal; color: var(--g2-soluk); font-size: 11px; white-space: nowrap; }
#gm-pencere.gm2 .de-satir em { font-style: normal; color: #b45309; }
#gm-pencere.gm2 .de-form { grid-template-columns: repeat(3, minmax(0, 1fr)); }
#gm-pencere.gm2 .de-form label:first-child, #gm-pencere.gm2 .de-form .de-cb { grid-column: 1 / -1; }
#gm-pencere.gm2 .de-araclar { display: grid; gap: 5px; }
#gm-pencere.gm2 .de-araclar > div { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
#gm-pencere.gm2 .de-araclar span { width: 52px; color: var(--g2-soluk); font-size: 11.5px; font-weight: 600; }
#gm-pencere.gm2 .de-araclar button { height: 26px !important; padding: 0 8px !important; font-size: 11.5px !important; }
#gm-pencere.gm2 .de-araclar select { height: 26px; min-width: 0; }
@media (max-width: 900px) { #gm-pencere.gm2 .de-izgara { grid-template-columns: 1fr; } }
#gm-pencere.gm2 .de-cb input { width: 15px !important; min-width: 0; height: 15px; flex: none; }
#gm-pencere.gm2 .de-kutup .g2-bos { grid-column: 1 / -1; }
#gm-pencere.gm2 .g2-der { border-color: color-mix(in srgb, var(--d) 55%, #9ca3af) !important; }

/* GM paneli: normal sistem imleci (KO imleci yerine) — html.* imleç kurallarından daha özgül */
html body #gm-pencere.gm2, html body #gm-pencere.gm2 * { cursor: default !important; }
html body #gm-pencere.gm2 :is(button, select, label, .de-model, .de-satir, .g2-sec, .nk-satir, .gm-model, .g2-dosya, input[type=checkbox], input[type=range]) { cursor: pointer !important; }
html body #gm-pencere.gm2 :is(input:not([type=checkbox]):not([type=range]), textarea) { cursor: text !important; }
html body #gm-pencere.gm2 .gm2-ust, html body #gm-pencere.gm2 .gm2-ust :is(b, span:not(.gm2-saydam span)) { cursor: move !important; }
html body #gm-pencere.gm2 button:disabled { cursor: not-allowed !important; }
#gm-pencere.gm2 .gm2-saydam span { font: 500 11px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gm2-saydam em { font: 500 11px 'Segoe UI', Arial; font-style: normal; min-width: 32px; color: var(--g2-yazi); }
/* ---- GM paneli: gömülü editörler (NPC, Mob, Eşya veritabanı, Dönüşüm) — açık tema, sayfa içi ---- */
#gm-pencere.gm2 .gm-govde.g2-gomu-mod { overflow: hidden; gap: 10px; }
#gm-pencere.gm2 .g2-gomu-ust { display: flex; align-items: baseline; gap: 12px; flex: none; padding: 0 2px 8px; border-bottom: 1px solid var(--g2-cizgi); }
#gm-pencere.gm2 .g2-gomu-ust b { font: 600 14px 'Segoe UI', Arial; color: var(--g2-yazi); white-space: nowrap; }
#gm-pencere.gm2 .g2-gomu-ust span { flex: 1; min-width: 0; color: var(--g2-soluk); font-size: 11.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .g2-gomu-ust button { align-self: center; }
#gm-pencere.gm2 .g2-gomu { flex: 1; min-height: 0; display: flex; flex-direction: column; }
#gm-pencere.gm2 .g2-gomulu { position: relative !important; inset: auto !important; transform: none !important; z-index: auto !important; flex: 1; min-height: 0; width: auto !important; height: auto !important; max-height: none !important;
  margin: 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-image: none !important; box-shadow: none !important; display: flex !important; flex-direction: column; gap: 10px;
  color: var(--g2-yazi) !important; font: 12.5px/1.4 'Segoe UI', system-ui, Arial, sans-serif !important; visibility: visible !important; }
#gm-pencere.gm2 .g2-gomulu > .ay-baslik, #gm-pencere.gm2 .g2-gomulu > .ko-kapat { display: none !important; }
/* yazılar: koyu, ikincil gri-mavi; satır içi renkli (derece) yazılar korunur */
#gm-pencere.gm2 .g2-gomulu :is(label, span, td, b, strong, div, p):not([style*="color"]) { color: inherit; }
#gm-pencere.gm2 .g2-gomulu :is(i, em, small, th, .mb-dno, .vi-dno, .vi-db, .gd-sayi, .ay-not, .vi-ayar-durum, .mb-satir i, .vi-satir i, .gd-satir i, .vi-kat button i):not([style*="color"]) { color: var(--g2-soluk) !important; text-shadow: none !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-form label span, .mb-ust label, .vi-ust label, td:first-child, .mb-dus-hedef) { color: #4b5563 !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-sayi, .vi-sayi) { color: var(--g2-soluk) !important; font-size: 11.5px; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-lv, .vi-satir b, .vi-bas) { color: #047857 !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-dad, .vi-dad:not([style*="color"]), .gd-satir b, .vi-grup .vi-ad) { color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-alt-baslik, .vi-alt-baslik) { color: var(--g2-yazi) !important; font: 600 12.5px 'Segoe UI', Arial; border-bottom: 1px solid var(--g2-cizgi) !important; padding-bottom: 4px; margin: 10px 0 6px; }
#gm-pencere.gm2 .g2-gomulu .mb-satir.boss .mb-ad, #gm-pencere.gm2 .g2-gomulu .mb-dad.boss, #gm-pencere.gm2 .g2-gomulu .vi-kapali, #gm-pencere.gm2 .g2-gomulu .vi-silinen-kat span { color: #b91c1c !important; }
#gm-pencere.gm2 .g2-gomulu .mb-satir.ozel .mb-ad, #gm-pencere.gm2 .g2-gomulu .mb-dad small.oz { color: #1d4ed8 !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dad small { color: #b91c1c !important; border-radius: 8px; }
/* satır içi derece renkleri: açık zeminde okunur koyu ton; beyaz (normal) → koyu yazı */
#gm-pencere.gm2 .g2-gomulu :is(.vi-ad, .vi-dad, .vi-mini em)[style*="color"] { filter: brightness(.58) saturate(1.5); text-shadow: none !important; }
#gm-pencere.gm2 .g2-gomulu :is(.vi-ad, .vi-dad)[style*="#ffffff"], #gm-pencere.gm2 .g2-gomulu :is(.vi-ad, .vi-dad)[style*="#fff;"] { filter: none; color: var(--g2-yazi) !important; }
/* kutular: beyaz kart, ince çizgi */
#gm-pencere.gm2 .g2-gomulu :is(.mb-liste, .mb-detay, .vi-liste, .vi-detay, .gd-liste, .vi-ayar) { background: #fff !important; border: 1px solid var(--g2-cizgi) !important; border-radius: 8px; box-shadow: none !important; }
#gm-pencere.gm2 .g2-gomulu .mb-detay, #gm-pencere.gm2 .g2-gomulu .vi-detay { padding: 12px 14px !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-satir, .vi-satir, .gd-satir) { border-bottom: 1px solid #eef0f4 !important; background: transparent; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-satir, .vi-satir, .gd-satir):hover { background: #f5f7fa !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-satir, .vi-satir, .gd-satir).secili { background: var(--g2-vurgu-a) !important; box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .g2-gomulu :is(td, th) { border-bottom: 1px solid #eef0f4 !important; }
#gm-pencere.gm2 .g2-gomulu td:last-child:not([style*="color"]) { color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .g2-gomulu th { font: 600 11px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .4px; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-dus, .mb-dogma tr) { border-bottom: 1px solid #eef0f4 !important; }
#gm-pencere.gm2 .g2-gomulu :is(.vi-baslik) { border-bottom: 1px solid var(--g2-cizgi) !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef { border: 1px dashed #b9c6db !important; background: #f8fafc !important; border-radius: 8px; }
#gm-pencere.gm2 .g2-gomulu :is(.vi-ikon, .gd-resim) { border-color: #e3e7ed !important; border-radius: 4px; }
#gm-pencere.gm2 .g2-gomulu .vi-ikon.bos, #gm-pencere.gm2 .g2-gomulu .gd-resim.irk { background: #f1f3f6 !important; color: #9aa3b1 !important; }
#gm-pencere.gm2 .g2-gomulu .gd-resim { background-color: #f1f3f6 !important; }
#gm-pencere.gm2 .g2-gomulu .vi-silindi { background: #fef2f2 !important; border-color: #fecaca !important; color: #991b1b !important; border-radius: 6px; }
/* sürükleme çubuğu (liste daraltma) */
#gm-pencere.gm2 .g2-gomulu .mb-cubuk { background: #eef1f5 !important; border: 1px solid var(--g2-cizgi) !important; border-radius: 4px; }
#gm-pencere.gm2 .g2-gomulu .mb-cubuk:hover { background: #e2e7ee !important; }
#gm-pencere.gm2 .g2-gomulu .mb-cubuk i { border-color: #9aa3b1 !important; }
html body #gm-pencere.gm2 .g2-gomulu .mb-cubuk { cursor: col-resize !important; }
/* üst süzgeç şeridi */
#gm-pencere.gm2 .g2-gomulu :is(.mb-ust, .vi-ust, .gd-ust, .gd-sekme) { gap: 8px !important; padding: 0 !important; }
#gm-pencere.gm2 .g2-gomulu :is(.mb-ust, .vi-ust) input[name=ara], #gm-pencere.gm2 .g2-gomulu .gd-sekme input { flex: 1 1 240px !important; }
#gm-pencere.gm2 .g2-gomulu input[type=number] { min-width: 56px; }
/* alt sekmeler (Özellikler / Düşenler / Doğurucular, Moblar / NPC'ler / Karakterler) ve kategori menüsü */
#gm-pencere.gm2 .g2-gomulu .ay-sekmeler { display: flex; gap: 2px; padding: 3px; background: #e9edf2; border-radius: 8px; align-self: start; }
#gm-pencere.gm2 .g2-gomulu .ay-sekmeler button, #gm-pencere.gm2 .g2-gomulu .gd-sekme button[data-tur] { all: unset; height: 28px; line-height: 28px; padding: 0 12px; border-radius: 6px; color: #4b5563; font: 500 12.5px 'Segoe UI', Arial; }
#gm-pencere.gm2 .g2-gomulu .ay-sekmeler button:hover, #gm-pencere.gm2 .g2-gomulu .gd-sekme button[data-tur]:hover { color: var(--g2-yazi); }
#gm-pencere.gm2 .g2-gomulu .ay-sekmeler button.secili, #gm-pencere.gm2 .g2-gomulu .ay-sekmeler button.aktif, #gm-pencere.gm2 .g2-gomulu .gd-sekme button[data-tur].secili { background: #fff; color: var(--g2-vurgu) !important; font-weight: 600; box-shadow: 0 1px 2px rgba(15,23,42,.12); }
#gm-pencere.gm2 .g2-gomulu .gd-sekme button[data-tur] { background: #e9edf2; }
#gm-pencere.gm2 .g2-gomulu .vi-kat button { all: unset; display: flex; justify-content: space-between; gap: 6px; padding: 6px 9px; border-radius: 6px; color: #374151; font: 500 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .g2-gomulu .vi-kat button:hover { background: #e9edf2; }
#gm-pencere.gm2 .g2-gomulu .vi-kat button.secili { background: var(--g2-vurgu-a); color: var(--g2-vurgu); font-weight: 600; box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .g2-gomulu .vi-kat { background: #f6f7f9; border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 6px; gap: 1px !important; }
#gm-pencere.gm2 .g2-gomulu .vi-govde { grid-template-columns: 180px minmax(0, 1fr) 320px !important; gap: 10px !important; }
#gm-pencere.gm2 .g2-gomulu .ay-dugme.secili { background: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 .g2-gomulu .vi-grupla:not(.secili) { background: #fff !important; color: var(--g2-yazi) !important; border-color: #cdd3dc !important; }
/* dönüşüm: liste paneli dolu yüksekliğe yayılır */
#gm-pencere.gm2 #gm-donusum.g2-gomulu .gd-liste { flex: 1; height: auto !important; min-height: 200px; margin: 0 !important; }
#gm-pencere.gm2 #gm-donusum.g2-gomulu .gd-alt { padding: 0 !important; }
#gm-pencere.gm2 #gm-donusum.g2-gomulu .gd-ust label { display: flex; align-items: center; gap: 6px; }
/* küçük düğmeler (düşenler / doğurucular tablosu) */
#gm-pencere.gm2 .g2-gomulu :is(.mb-dug, .mb-dus, .mb-dus-hedef, .vi-ver) button { height: 26px !important; min-height: 0 !important; padding: 0 9px !important; font-size: 11.5px !important; border-width: 1px !important; }
/* meslekler: 10'dan fazla drop → kaydırmalı liste */
#gm-pencere.gm2 .g2-droplar.cok { max-height: 452px; overflow-y: auto; }
#gm-pencere.gm2 .g2-droplar.cok .g2-drop:last-child { border-bottom: 1px solid #eef0f4; }
/* sol menüyü gizle */
#gm-pencere.gm2 .gm2-nav .gm2-nav-gizle { margin-top: auto; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-top: 1px solid var(--g2-cizgi); border-radius: 0 0 6px 6px; color: var(--g2-soluk); font: 500 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gm2-nav .gm2-nav-gizle:hover { background: #e2e7ee; color: var(--g2-yazi); }
#gm-pencere.gm2 .gm2-nav-gizle i { width: 7px; height: 7px; border-left: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); margin-left: 3px; flex: none; transition: transform .15s; }
#gm-pencere.gm2.nav-kapali .gm2-nav { width: 40px; padding: 10px 4px; }
#gm-pencere.gm2.nav-kapali .gm2-nav > :not(.gm2-nav-gizle) { display: none; }
#gm-pencere.gm2.nav-kapali .gm2-nav-gizle { justify-content: center; padding: 8px 0; }
#gm-pencere.gm2.nav-kapali .gm2-nav-gizle i { transform: rotate(-135deg); margin: 0 3px 0 0; }
/* sağ üst gizle düğmesi: simge tam ortada */
#gm-pencere.gm2 .gm2-ust button.gm2-gizle.gm2-gizle { display: grid !important; place-items: center; width: 28px !important; height: 28px !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: transparent !important; line-height: 0; }
#gm-pencere.gm2 .gm2-ust button.gm2-gizle.gm2-gizle:hover { background: #e5e9f0 !important; }
#gm-pencere.gm2 .gm2-gizle i { display: block; width: 12px; height: 2px; border-radius: 1px; background: #6b7280; }
#gm-pencere.gm2.gizli .gm2-gizle i { height: 10px; width: 12px; background: transparent; border: 2px solid var(--g2-vurgu); border-radius: 2px; box-sizing: border-box; }
#gm-pencere.gm2 .gm2-ust .gm2-kapat { display: grid !important; place-items: center; line-height: 0; }
/* gömülü: kategori / sekme / nav düğmeleri genel GM düğme kuralını ezer */
#gm-pencere.gm2 .g2-gomulu .vi-kat button.vi-kat-b, #gm-pencere.gm2 .g2-gomulu .vi-kat button[data-c] { height: auto !important; padding: 6px 9px !important; border: 0 !important; background: transparent !important; box-shadow: none; border-radius: 6px !important; color: #374151 !important; font: 500 12px 'Segoe UI', Arial !important; }
#gm-pencere.gm2 .g2-gomulu .vi-kat button[data-c]:hover { background: #e9edf2 !important; }
#gm-pencere.gm2 .g2-gomulu .vi-kat button[data-c].secili { background: var(--g2-vurgu-a) !important; color: var(--g2-vurgu) !important; font-weight: 600 !important; box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .g2-gomulu .vi-kat button[data-c] span { color: inherit !important; }
#gm-pencere.gm2 .g2-gomulu .gd-sekme button[data-tur] { height: 30px !important; padding: 0 14px !important; border: 1px solid transparent !important; background: #e9edf2 !important; color: #4b5563 !important; }
#gm-pencere.gm2 .g2-gomulu .gd-sekme button[data-tur].secili { background: #fff !important; color: var(--g2-vurgu) !important; border-color: #cdd3dc !important; }
#gm-pencere.gm2 .g2-gomulu .ay-dugme:not(.secili):not([data-k=don]):not([data-k=ver]) { background: #fff !important; color: var(--g2-yazi) !important; border-color: #cdd3dc !important; }
#gm-pencere.gm2 .g2-gomulu .ay-dugme.tehlike { color: var(--g2-tehlike) !important; border-color: #f3b4b4 !important; }
#gm-pencere.gm2 .gm2-nav button.gm2-nav-gizle { height: auto !important; padding: 8px 10px !important; border: 0 !important; border-top: 1px solid var(--g2-cizgi) !important; border-radius: 0 !important; background: transparent !important; color: var(--g2-soluk) !important; font: 500 12px 'Segoe UI', Arial !important; justify-content: flex-start; width: 100%; box-shadow: none !important; }
#gm-pencere.gm2 .gm2-nav button.gm2-nav-gizle:hover { background: #e2e7ee !important; color: var(--g2-yazi) !important; }
#gm-pencere.gm2.nav-kapali .gm2-nav button.gm2-nav-gizle { justify-content: center; padding: 8px 0 !important; }
/* ---- Dünya editörü v2 (dunya-editor.js) ---- */
#gm-pencere.gm2 .de2 { gap: 8px !important; }
#gm-pencere.gm2 .de2-ust { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; flex: none; }
#gm-pencere.gm2 .de2-et { display: flex; align-items: center; gap: 6px; font-weight: 600; color: var(--g2-yazi); }
#gm-pencere.gm2 .de2-et select[data-de=harita] { min-width: 200px; }
#gm-pencere.gm2 .de2-cb { font-weight: 500; }
#gm-pencere.gm2 .de2-cb input { width: 15px !important; min-width: 0; height: 15px; }
#gm-pencere.gm2 .de2-cizgi { width: 1px; height: 22px; background: var(--g2-cizgi); }
#gm-pencere.gm2 .de2-esnek { flex: 1; }
#gm-pencere.gm2 .de2-ana { flex: 1; min-height: 0; display: grid; grid-template-columns: 236px minmax(0, 1fr) 268px; gap: 10px; }
#gm-pencere.gm2 .de2-kutup, #gm-pencere.gm2 .de2-sag { min-height: 0; display: flex; flex-direction: column; gap: 8px; background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 8px; }
#gm-pencere.gm2 .de2-kat { display: flex; flex-wrap: wrap; gap: 4px; }
#gm-pencere.gm2 .de2-kat button { height: 24px !important; padding: 0 8px !important; font: 500 11.5px 'Segoe UI', Arial !important; border-radius: 12px !important; background: #f1f4f8 !important; border-color: transparent !important; color: #374151 !important; }
#gm-pencere.gm2 .de2-kat button small { margin-left: 4px; color: #8a93a3; font-size: 10.5px; }
#gm-pencere.gm2 .de2-kat button.secili { background: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 .de2-kat button.secili small { color: #dbe6ff; }
#gm-pencere.gm2 .de2-suz { display: grid; grid-template-columns: 1fr; gap: 6px; }
#gm-pencere.gm2 .de2-suz select, #gm-pencere.gm2 .de2-suz input { width: 100%; }
#gm-pencere.gm2 .de2-izgara { flex: 1; min-height: 0; overflow-y: auto; display: grid; grid-template-columns: repeat(auto-fill, 46px); gap: 4px; align-content: start; padding: 2px; }
#gm-pencere.gm2 .de2-izgara .g2-bos { grid-column: 1 / -1; }
#gm-pencere.gm2 .de2-izgara button.de2-ik { all: unset; width: 46px; height: 46px; border-radius: 6px; background: #eef1f5; border: 1px solid #e3e7ed; box-sizing: border-box; overflow: hidden; display: grid; place-items: center; }
html body #gm-pencere.gm2 .de2-izgara button.de2-ik { cursor: pointer !important; }
#gm-pencere.gm2 .de2-ik i { display: block; width: 46px; height: 46px; background-repeat: no-repeat; }
#gm-pencere.gm2 .de2-ik:hover { border-color: #93a4c0; background: #e4e9f1; }
#gm-pencere.gm2 .de2-ik.secili { border: 2px solid var(--g2-vurgu); box-shadow: 0 0 0 2px rgba(37,99,235,.2); }
#gm-pencere.gm2 .de2-ik.de2-modul { width: 100%; height: auto; grid-column: 1 / -1; display: flex; gap: 10px; padding: 6px; justify-content: flex-start; }
#gm-pencere.gm2 .de2-ik.de2-modul span { font: 500 12px 'Segoe UI', Arial; color: var(--g2-yazi); }
#gm-pencere.gm2 .de2-duvar { width: 40px !important; height: 30px !important; border-radius: 2px; background: repeating-linear-gradient(0deg, #8a8172 0 2px, transparent 2px 10px), repeating-linear-gradient(90deg, #8a8172 0 2px, transparent 2px 16px), #b3a994 !important; }
#gm-pencere.gm2 .de2-kutup-alt { font-size: 11px; color: var(--g2-soluk); }
#gm-pencere.gm2 .de2-gorus { position: relative; min-height: 0; border-radius: 8px; overflow: hidden; background: #1b2430; border: 1px solid #c9d1dc; }
#gm-pencere.gm2 .de2-tuval { position: absolute; inset: 0; width: 100%; height: 100%; display: block; outline: none; }
html body #gm-pencere.gm2 .de2-tuval { cursor: crosshair !important; }
#gm-pencere.gm2 .de2-tuval:focus { box-shadow: inset 0 0 0 2px rgba(37,99,235,.6); }
#gm-pencere.gm2 .de2-kapali { position: absolute; inset: 0; display: grid; place-content: center; justify-items: center; gap: 8px; padding: 20px; text-align: center; background: linear-gradient(160deg, #eef2f7, #dfe6ef); color: var(--g2-yazi); }
#gm-pencere.gm2 .de2-kapali b { font: 600 15px 'Segoe UI', Arial; }
#gm-pencere.gm2 .de2-kapali p { max-width: 380px; margin: 0; color: var(--g2-soluk); }
#gm-pencere.gm2 .de2.izliyor .de2-kapali { display: none; }
#gm-pencere.gm2 .de2-durum { position: absolute; left: 8px; top: 8px; right: 8px; pointer-events: none; font: 500 11px 'Segoe UI', Arial; color: #fff; text-shadow: 0 1px 2px #000 !important; }
#gm-pencere.gm2 .de2-durum:empty { display: none; }
#gm-pencere.gm2 .de2-yardim { position: absolute; left: 8px; bottom: 8px; right: 8px; pointer-events: none; padding: 6px 9px; border-radius: 6px; background: rgba(15,23,42,.55); color: #e5e7eb; font: 400 10.5px/1.6 'Segoe UI', Arial; display: none; }
#gm-pencere.gm2 .de2.izliyor .de2-yardim { display: block; }
#gm-pencere.gm2 .de2-yardim b { color: #fff; font-weight: 600; }
#gm-pencere.gm2 .de2-sag { overflow-y: auto; }
#gm-pencere.gm2 .de2-yer, #gm-pencere.gm2 .de2-denet { display: grid; gap: 7px; padding-bottom: 8px; border-bottom: 1px solid #eef0f4; }
#gm-pencere.gm2 .de2-kart-bas { display: flex; align-items: center; gap: 6px; font: 600 12.5px 'Segoe UI', Arial; color: var(--g2-yazi); }
#gm-pencere.gm2 .de2-kart-bas b { font-weight: 600; color: var(--g2-vurgu); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .de2-kart-bas span { margin-left: auto; color: var(--g2-soluk); font-weight: 400; font-size: 11px; }
#gm-pencere.gm2 .de2-kart-bas button { margin-left: auto; height: 22px !important; width: 22px; padding: 0 !important; }
#gm-pencere.gm2 .de2-form { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px 8px; }
#gm-pencere.gm2 .de2-form label { display: grid; gap: 2px; color: var(--g2-soluk); font: 500 11px 'Segoe UI', Arial; }
#gm-pencere.gm2 .de2-form label input { width: 100%; min-width: 0; height: 26px; }
#gm-pencere.gm2 .de2-form .de2-genis { grid-column: 1 / -1; }
#gm-pencere.gm2 .de2-form .de2-cb { display: flex !important; align-items: center; gap: 6px; color: var(--g2-yazi); }
#gm-pencere.gm2 .de2-arac { display: flex; flex-wrap: wrap; gap: 4px; }
#gm-pencere.gm2 .de2-arac button, #gm-pencere.gm2 .de2-sag .g2-dugmeler button { height: 26px !important; padding: 0 8px !important; font-size: 11.5px !important; }
#gm-pencere.gm2 .de2-sag .g2-dugmeler { gap: 4px; }
#gm-pencere.gm2 .de2-liste-bas { display: flex; align-items: center; gap: 6px; font-size: 12px; }
#gm-pencere.gm2 .de2-liste-bas span { color: var(--g2-soluk); font-size: 11px; }
#gm-pencere.gm2 .de2-liste-bas button { margin-left: auto; height: 22px !important; width: 26px; padding: 0 !important; }
#gm-pencere.gm2 .de2-liste { flex: 1; min-height: 110px; overflow-y: auto; border: 1px solid #eef0f4; border-radius: 6px; }
#gm-pencere.gm2 .de2-satir { display: grid; padding: 5px 8px; border-bottom: 1px solid #f1f3f6; cursor: pointer; }
#gm-pencere.gm2 .de2-satir:hover { background: #f5f7fa; }
#gm-pencere.gm2 .de2-satir.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .de2-satir b { font: 600 12px 'Segoe UI', Arial; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .de2-satir i { font-style: normal; font-size: 10.5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .de2-satir em { font-style: normal; color: #b45309 !important; }
/* taslak görünüm penceresi (kütüphanede üzerine gelince) */
.de2-onizle { position: fixed; z-index: 9990; width: 304px; padding: 2px 2px 10px; border-radius: 10px; background: #fff; border: 1px solid #cfd5df; box-shadow: 0 14px 40px rgba(15,23,42,.35); pointer-events: none; font: 12px/1.45 'Segoe UI', Arial, sans-serif; color: #1f2937; }
.de2-onizle canvas { display: block; width: 300px; height: 230px; border-radius: 8px; background: radial-gradient(ellipse at 50% 40%, #f4f6f9, #d9e0e9); }
.de2-on-bilgi { display: grid; gap: 1px; padding: 6px 10px 0; }
.de2-on-bilgi b { font-weight: 600; font-size: 13px; }
.de2-on-bilgi i { font-style: normal; color: #6b7280; font-size: 11px; }
.de2-on-bilgi span { color: #4b5563; font-size: 11px; }
@media (max-width: 1100px) { #gm-pencere.gm2 .de2-ana { grid-template-columns: 200px minmax(0, 1fr) 240px; } }

#gm-pencere.gm2 .de2-kat { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px; }
#gm-pencere.gm2 .de2-kat button { width: 100%; justify-content: space-between; display: flex !important; align-items: center; padding: 0 8px !important; border-radius: 6px !important; }
#gm-pencere.gm2 .de2-ust .de2-ikon-d { width: 32px; padding: 0 !important; font-size: 15px !important; }
#gm-pencere.gm2 .de2-ust { flex-wrap: nowrap; }
#gm-pencere.gm2 .de2-ust > * { flex-shrink: 0; }
#gm-pencere.gm2 .de2-ust .de2-et select[data-de=harita] { min-width: 150px; max-width: 220px; }
#gm-pencere.gm2 .g2-gomulu .de2-yardim, #gm-pencere.gm2 .g2-gomulu .de2-yardim * { color: #e5e7eb !important; }
#gm-pencere.gm2 .g2-gomulu .de2-yardim b { color: #fff !important; }
#gm-pencere.gm2 .g2-gomulu .de2-durum, #gm-pencere.gm2 .g2-gomulu .de2-durum * { color: #fff !important; }
#gm-pencere.gm2 .de2-durum { background: rgba(15,23,42,.45); padding: 4px 8px; border-radius: 6px; right: auto; }
#gm-pencere.gm2 .de2-kat { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important; }
#gm-pencere.gm2 .de2-kat button { min-width: 0 !important; box-sizing: border-box; overflow: hidden; white-space: nowrap; font-size: 11px !important; gap: 4px; }
#gm-pencere.gm2 .de2-ana { grid-template-columns: 244px minmax(0, 1fr) 268px; }
/* ---- GM: Oyuncu listesi (gm-oyuncular.js) ---- */
#gm-pencere.gm2 .go2 { gap: 8px !important; }
#gm-pencere.gm2 .go2-ust { display: flex; align-items: center; gap: 8px; flex: none; }
#gm-pencere.gm2 .go2-ust input[data-o=ara] { flex: 1; max-width: 360px; }
#gm-pencere.gm2 .go2-cb { display: flex; align-items: center; gap: 6px; }
#gm-pencere.gm2 .go2-cb input { width: 15px !important; min-width: 0; height: 15px; }
#gm-pencere.gm2 .go2-sayi { margin-left: auto; color: var(--g2-soluk); font-size: 11.5px; }
#gm-pencere.gm2 .go2-tablo { flex: 1 1 45%; min-height: 160px; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; overflow: hidden; }
#gm-pencere.gm2 .go2-govde { flex: 1; overflow-y: auto; }
#gm-pencere.gm2 .go2-tr { display: grid; grid-template-columns: minmax(0, 1.6fr) 70px minmax(0, 1.2fr) minmax(0, 1fr) 130px; gap: 10px; align-items: center; padding: 6px 12px; border-bottom: 1px solid #f0f2f5; }
#gm-pencere.gm2 .go2-th { background: #f6f7f9; font: 600 10.5px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .4px; color: var(--g2-soluk); flex: none; }
#gm-pencere.gm2 .go2-tr span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: flex; align-items: center; gap: 6px; }
#gm-pencere.gm2 .go2-sec { cursor: pointer; }
#gm-pencere.gm2 .go2-sec:hover { background: #f8fafc; }
#gm-pencere.gm2 .go2-sec.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .go2-rozet { font-style: normal; font: 600 10px 'Segoe UI', Arial; padding: 1px 6px; border-radius: 8px; background: #eef1f5; color: #475569 !important; }
#gm-pencere.gm2 .go2-rozet.gm { background: #dbeafe; color: #1e40af !important; }
#gm-pencere.gm2 .go2-rozet.ban { background: #fee2e2; color: #991b1b !important; }
#gm-pencere.gm2 .go2-rozet.sustur { background: #fef3c7; color: #92400e !important; }
#gm-pencere.gm2 .go2-nokta { width: 8px; height: 8px; border-radius: 50%; background: #cbd5e1; flex: none; }
#gm-pencere.gm2 .go2-nokta.acik { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,.18); }
#gm-pencere.gm2 .go2-alt { flex: 1 1 55%; min-height: 200px; overflow-y: auto; background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 12px 14px; }
#gm-pencere.gm2 .go2-bas { display: flex; align-items: flex-start; gap: 10px; padding-bottom: 10px; border-bottom: 1px solid #eef0f4; margin-bottom: 10px; }
#gm-pencere.gm2 .go2-bas > div { flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
#gm-pencere.gm2 .go2-bas > div > b { font: 600 15px 'Segoe UI', Arial; }
#gm-pencere.gm2 .go2-bas > div > span { width: 100%; color: var(--g2-soluk); font-size: 11.5px; }
#gm-pencere.gm2 .go2-durum { font: 600 11px 'Segoe UI', Arial; padding: 2px 9px; border-radius: 10px; background: #f1f5f9; color: #64748b !important; }
#gm-pencere.gm2 .go2-durum.acik { background: #dcfce7; color: #166534 !important; }
#gm-pencere.gm2 .go2-izgara { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); gap: 16px; }
#gm-pencere.gm2 .go2-izgara section { display: grid; gap: 6px; align-content: start; }
#gm-pencere.gm2 .go2-izgara h4 { margin: 4px 0 0; font: 600 11px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-izgara dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; margin: 0; font-size: 12px; }
#gm-pencere.gm2 .go2-izgara dt { color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-izgara dd { margin: 0; color: var(--g2-yazi); }
#gm-pencere.gm2 .go2-izgara dd a { color: var(--g2-vurgu) !important; cursor: pointer; }
#gm-pencere.gm2 .go2-sat { display: flex; gap: 6px; align-items: center; }
#gm-pencere.gm2 .go2-sat input, #gm-pencere.gm2 .go2-sat select { flex: 1; min-width: 0; }
#gm-pencere.gm2 .go2-sat button { height: 28px !important; padding: 0 10px !important; font-size: 12px !important; white-space: nowrap; }
#gm-pencere.gm2 .go2-sat button.go2-onay { background: #fef2f2 !important; color: var(--g2-tehlike) !important; border-color: #f3b4b4 !important; }
#gm-pencere.gm2 .go2-k { color: var(--g2-tehlike) !important; }
#gm-pencere.gm2 .go2-ceza { display: flex; align-items: center; gap: 8px; padding: 6px 8px; border: 1px solid #fde2e2; background: #fff7f7; border-radius: 6px; }
#gm-pencere.gm2 .go2-ceza span { flex: 1; font-size: 11px; color: #7f1d1d !important; }
#gm-pencere.gm2 .go2-ceza button { height: 24px !important; padding: 0 8px !important; }
@media (max-width: 1100px) { #gm-pencere.gm2 .go2-izgara { grid-template-columns: 1fr 1fr; } }
/* ---- GM: Konum ve doğma noktaları (gm-konum.js) ---- */
#gm-pencere.gm2 .gk2-ana { flex: 1; min-height: 0; display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 12px; }
#gm-pencere.gm2 .gk2-sol { display: flex; flex-direction: column; gap: 8px; min-height: 0; background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 8px; }
#gm-pencere.gm2 .gk2-liste { flex: 1; overflow-y: auto; }
#gm-pencere.gm2 .gk2-satir { display: grid; padding: 6px 8px; border-radius: 6px; cursor: pointer; }
#gm-pencere.gm2 .gk2-satir:hover { background: #f5f7fa; }
#gm-pencere.gm2 .gk2-satir.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .gk2-satir b { font: 600 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gk2-satir b em { font-style: normal; font-weight: 500; font-size: 10px; color: #047857 !important; margin-left: 4px; }
#gm-pencere.gm2 .gk2-satir i { font-style: normal; font-size: 10.5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .gk2-sag { min-height: 0; overflow-y: auto; display: grid; gap: 12px; align-content: start; }
#gm-pencere.gm2 .gk2-harita, #gm-pencere.gm2 .gk2-ilk { background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 12px 14px; display: grid; gap: 8px; }
#gm-pencere.gm2 .gk2-bas { display: flex; align-items: baseline; gap: 8px; border-bottom: 1px solid #eef0f4; padding-bottom: 8px; }
#gm-pencere.gm2 .gk2-bas b { font: 600 14px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gk2-bas span { color: var(--g2-soluk); font-size: 11.5px; }
#gm-pencere.gm2 .gk2-noktalar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
#gm-pencere.gm2 .gk2-nokta { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; padding: 10px; border: 1px solid #e3e7ed; border-radius: 8px; background: #fbfcfd; }
#gm-pencere.gm2 .gk2-nokta.bos { background: #fff; border-style: dashed; }
#gm-pencere.gm2 .gk2-nb { grid-column: 1 / -1; display: grid; }
#gm-pencere.gm2 .gk2-nb b { font: 600 12.5px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gk2-nb span { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .gk2-nokta label, #gm-pencere.gm2 .gk2-alt label, #gm-pencere.gm2 .gk2-ilk-form label { display: grid; gap: 2px; font: 500 11px 'Segoe UI', Arial; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .gk2-nokta input, #gm-pencere.gm2 .gk2-ilk-form input { width: 100%; min-width: 0; }
#gm-pencere.gm2 .gk2-nd { grid-column: 1 / -1; display: flex; gap: 4px; flex-wrap: wrap; }
#gm-pencere.gm2 .gk2-nd button, #gm-pencere.gm2 .gk2-ilk-n button { height: 26px !important; padding: 0 8px !important; font-size: 11.5px !important; }
#gm-pencere.gm2 .gk2-alt { display: flex; align-items: flex-end; gap: 10px; }
#gm-pencere.gm2 .gk2-alt label input { width: 110px; }
#gm-pencere.gm2 .gk2-ilk-form { display: grid; gap: 8px; }
#gm-pencere.gm2 .gk2-ilk-form > label select { max-width: 320px; }
#gm-pencere.gm2 .gk2-ilk-n { display: grid; grid-template-columns: 80px 1fr 1fr auto; gap: 8px; align-items: end; }
#gm-pencere.gm2 .gk2-ilk-n b { font: 600 12px 'Segoe UI', Arial; padding-bottom: 6px; }
/* ---- GM: Ayarlar ---- */
#gm-pencere.gm2 .g2-ayar-sat { display: flex; align-items: center; gap: 8px; color: var(--g2-yazi); }
#gm-pencere.gm2 .g2-ayar-sat input[type=range] { flex: 1; min-width: 0; border: 0 !important; padding: 0 !important; background: transparent !important; box-shadow: none !important; accent-color: var(--g2-vurgu); }
#gm-pencere.gm2 .g2-ayar-sat input:not([type=range]) { flex: 1; }
#gm-pencere.gm2 .g2-satirform { grid-template-columns: 1fr 1fr !important; }
#gm-pencere.gm2 .go2-sat { flex-wrap: wrap; }
#gm-pencere.gm2 .go2-sat input, #gm-pencere.gm2 .go2-sat select { flex: 1 1 120px; }
#gm-pencere.gm2 .go2-sat button { flex: 0 1 auto; }
#gm-pencere.gm2 .go2-izgara { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr); }
#gm-pencere.gm2 .go2-ceza { flex-wrap: wrap; }
#gm-pencere.gm2 .gm2-ust button.gm2-gizle.gm2-gizle, #gm-pencere.gm2 .gm2-ust .gm2-kapat { box-shadow: none !important; }
#gm-pencere.gm2 .go2-et { flex: 0 0 92px; display: grid !important; font: 500 11.5px 'Segoe UI', Arial; color: #4b5563 !important; white-space: normal !important; }
#gm-pencere.gm2 .go2-et small { font-size: 10.5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-sat input[data-v] { flex: 1 1 70px; }
/* GM paneli: tam ekran */
#gm-pencere.gm2 .gm2-ust button.gm2-tam { display: grid !important; place-items: center; width: 28px !important; height: 28px !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: transparent !important; box-shadow: none !important; }
#gm-pencere.gm2 .gm2-ust button.gm2-tam:hover { background: #e5e9f0 !important; }
#gm-pencere.gm2 .gm2-tam i { width: 12px; height: 10px; border: 2px solid #6b7280; border-radius: 2px; box-sizing: border-box; }
#gm-pencere.gm2.tam .gm2-tam i { width: 10px; height: 8px; border-color: var(--g2-vurgu); box-shadow: 3px -3px 0 -1px #fff, 3px -3px 0 1px var(--g2-vurgu); }
#gm-pencere.gm2.tam { border-radius: 0 !important; border: 0 !important; }
html body #gm-pencere.gm2.tam .gm2-ust { cursor: default !important; }
/* eşya veritabanı: özel kategoriler */
#gm-pencere.gm2 .g2-gomulu .vi-kat button[data-c] { position: relative; }
#gm-pencere.gm2 .vi-kat-ik { display: none; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 4px; background: #fff; border: 1px solid #d5dbe3; font: 11px/18px Arial; text-align: center; color: #4b5563 !important; }
#gm-pencere.gm2 .vi-kat-ik.sil { right: 27px; }
#gm-pencere.gm2 .vi-kat-ik.sil.onay { display: block; width: auto; padding: 0 5px; color: #dc2626 !important; border-color: #f3b4b4; }
#gm-pencere.gm2 .vi-kat button:hover .vi-kat-ik { display: block; }
#gm-pencere.gm2 .vi-kat button:hover i { visibility: hidden; }
#gm-pencere.gm2 .vi-kat-ik.sil { color: #dc2626 !important; }
#gm-pencere.gm2 .vi-kat-grup { display: flex; align-items: center; justify-content: space-between; margin: 10px 4px 4px; padding-top: 8px; border-top: 1px solid var(--g2-cizgi); font: 600 10.5px 'Segoe UI', Arial; letter-spacing: .5px; text-transform: uppercase; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .vi-kat-grup b { cursor: pointer; text-transform: none; letter-spacing: 0; font: 600 11px 'Segoe UI', Arial; color: var(--g2-vurgu) !important; padding: 2px 6px; border-radius: 4px; }
#gm-pencere.gm2 .vi-kat-grup b:hover { background: var(--g2-vurgu-a); }
#gm-pencere.gm2 .vi-kat-duz { display: flex; gap: 3px; padding: 2px; }
#gm-pencere.gm2 .vi-kat-duz input { flex: 1; min-width: 0; height: 26px !important; }
#gm-pencere.gm2 .vi-kat-duz button { width: 26px; height: 26px !important; padding: 0 !important; }
#gm-pencere.gm2 .vi-kat-bos { padding: 4px 9px; font-size: 11px; }
#gm-pencere.gm2 .vi-katlar { margin-top: 8px; }
#gm-pencere.gm2 .vi-cipler { display: flex; flex-wrap: wrap; gap: 5px; }
#gm-pencere.gm2 .vi-cipler button { height: 26px !important; padding: 0 10px !important; border-radius: 13px !important; font: 500 11.5px 'Segoe UI', Arial !important; background: #f1f4f8 !important; border: 1px dashed #b9c4d3 !important; color: #374151 !important; }
#gm-pencere.gm2 .vi-cipler button.ekli { background: var(--g2-vurgu-a) !important; border: 1px solid #9db8f2 !important; color: var(--g2-vurgu) !important; }
html body #gm-pencere.gm2 .vi-kat-ik, html body #gm-pencere.gm2 .vi-kat-grup b { cursor: pointer !important; }
/* meslekler: envanter tipi drop ızgarası */
#gm-pencere.gm2 .g2-env { display: grid; grid-template-columns: repeat(auto-fill, 62px); gap: 8px; max-height: 300px; overflow-y: auto; padding: 2px; }
#gm-pencere.gm2 .g2-env button.g2-slot { all: unset; display: grid; justify-items: center; gap: 3px; width: 62px; cursor: pointer; }
#gm-pencere.gm2 .g2-slot-ik { position: relative; width: 50px; height: 50px; border-radius: 8px; display: grid; place-items: center; background: linear-gradient(#fbfcfd, #eef1f5); border: 1px solid #d9dee6; box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--d) 70%, transparent); overflow: hidden; }
#gm-pencere.gm2 .g2-slot-ik > :not(em):not(.g2-exp) { width: 42px !important; height: 42px !important; border-radius: 4px; }
#gm-pencere.gm2 .g2-slot-ik em { position: absolute; right: 2px; bottom: 2px; padding: 0 3px; border-radius: 4px; background: rgba(15,23,42,.75); color: #fff !important; font: 600 10px 'Segoe UI', Arial; font-style: normal; }
#gm-pencere.gm2 .g2-slot-oran { font: 600 11.5px 'Segoe UI', Arial; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .g2-slot:hover .g2-slot-ik { border-color: #93a4c0; }
#gm-pencere.gm2 .g2-slot.secili .g2-slot-ik { border: 2px solid var(--g2-vurgu); box-shadow: 0 0 0 3px rgba(37,99,235,.18); }
#gm-pencere.gm2 .g2-slot.secili .g2-slot-oran { color: var(--g2-vurgu) !important; }
#gm-pencere.gm2 .g2-slot-arti .g2-slot-ik { border-style: dashed; background: #fff; box-shadow: none; font: 300 26px 'Segoe UI', Arial; color: #94a3b8; }
#gm-pencere.gm2 .g2-slot-arti .g2-slot-oran { color: var(--g2-soluk) !important; font-weight: 500; }
#gm-pencere.gm2 .g2-slot-duzen { display: grid; grid-template-columns: 34px minmax(0, 1fr) 130px auto; gap: 10px; align-items: center; margin-top: 4px; padding: 8px 10px; border: 1px solid #c7d6f5; background: #f5f8ff; border-radius: 8px; }
#gm-pencere.gm2 .g2-slot-ekle { grid-template-columns: auto 1fr 90px 110px auto; align-items: end; }
#gm-pencere.gm2 .g2-slot-ekle > b { align-self: center; font: 600 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .g2-slot-ekle label { display: grid; gap: 2px; font: 500 11px 'Segoe UI', Arial; color: var(--g2-soluk); }
#gm-pencere.gm2 .g2-slot-ekle input { width: 100%; min-width: 0; }
#gm-pencere.gm2 .g2-env button.g2-slot { height: auto !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; border-radius: 0 !important; min-width: 0 !important; }
#gm-pencere.gm2 .vi-kat-grup b { white-space: nowrap; }
#gm-pencere.gm2.tam { max-width: none !important; max-height: none !important; }
/* mob editörü: düşenler envanter ızgarası */
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef { display: grid; gap: 4px; justify-items: start; text-align: left; padding: 10px 12px !important; border: 1px dashed #b9c6db !important; background: #f8fafc !important; border-radius: 8px; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef b { font: 600 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef span { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef .nd-satir { display: flex; gap: 6px; align-items: center; justify-content: flex-start; margin-top: 4px; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef input[name=d_num] { width: 200px !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-hedef input[name=d_sans] { width: 70px !important; }
#gm-pencere.gm2 .mb-env-bas { display: flex; align-items: baseline; gap: 10px; margin: 12px 0 6px; }
#gm-pencere.gm2 .mb-env-bas b { font: 600 12.5px 'Segoe UI', Arial; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .mb-env-bas span { flex: 1; font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mb-env-bas button { height: 24px !important; padding: 0 9px !important; font-size: 11px !important; }
#gm-pencere.gm2 .mb-env { max-height: 260px; }
#gm-pencere.gm2 .mb-g-ik { font: 700 12px 'Segoe UI', Arial; color: #6d28d9 !important; }
#gm-pencere.gm2 .mb-grup-slot .g2-slot-ik { background: linear-gradient(#faf7ff, #efe9fb); border-color: #d8ccf3; }
#gm-pencere.gm2 .mb-grup { margin-top: 10px; padding: 10px 12px; border: 1px solid #e3dbf6; background: #fcfbff; border-radius: 8px; }
#gm-pencere.gm2 .mb-grup .mb-env-bas { margin-top: 0; }
#gm-pencere.gm2 .mb-g-ekle { display: flex; gap: 6px; margin-bottom: 8px; }
#gm-pencere.gm2 .mb-g-ekle input { width: 200px; }
#gm-pencere.gm2 .mb-dus-duzen { grid-template-columns: 34px minmax(0, 1fr) 110px auto !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-duzen .g2-dad b { color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .g2-gomulu .mb-dus-duzen input { width: 76px !important; }
#gm-pencere.gm2 .g2-gomulu .mb-yuzde { color: var(--g2-soluk) !important; font-size: 12px; }
#gm-pencere.gm2 .g2-slot-ik > .mb-g-ik { width: auto !important; height: auto !important; font-size: 13px; }
/* MineGuard */
#hud.ko-orijinal #sohbet-mesajlar .mg-ban, #hud #sohbet-mesajlar .mg-ban, #sohbet-mesajlar .sistem.mg-ban { color: #ffd84a !important; font-weight: bold; }
#hud.ko-orijinal #sohbet-mesajlar .mg-satir, #hud #sohbet-mesajlar .mg-satir, #sohbet-mesajlar .sistem.mg-satir { color: #ff6b5e !important; font-weight: bold; }
.maden-orta-yazi.mg-uyari { display: grid; justify-items: center; gap: 4px; white-space: normal; text-align: center; top: 30%; }
.mg-uyari b { font: 700 34px Georgia, 'Times New Roman', serif; color: #ff3b30; text-shadow: 0 0 10px rgba(0,0,0,.9), 0 2px 0 #000, 0 0 22px rgba(255,40,30,.55); letter-spacing: .5px; }
.mg-uyari span { font: 700 20px Georgia, serif; color: #ffe2dc; text-shadow: 0 2px 0 #000, 0 0 8px #000; }
.mg-uyari i { font: italic 14px Georgia, serif; color: #ffbcb3; text-shadow: 0 1px 0 #000; }
/* ---- MineGuard (GM paneli) ---- */
#gm-pencere.gm2 .gm2-grup.gm2-mg { color: #dc2626 !important; }
#gm-pencere.gm2 .gm2-nav button.gm2-mg-b { color: #b91c1c; font-weight: 600; }
#gm-pencere.gm2 .gm2-nav button.gm2-mg-b.secili { color: #dc2626; box-shadow: inset 3px 0 0 #dc2626, 0 1px 2px rgba(15,23,42,.08); }
#gm-pencere.gm2 .mg2 { gap: 10px !important; overflow-y: auto; }
#gm-pencere.gm2 .mg2-bas { display: flex; align-items: center; gap: 12px; flex: none; }
#gm-pencere.gm2 .mg2-logo { font: 800 15px 'Segoe UI', Arial; color: #dc2626 !important; letter-spacing: .3px; padding: 3px 10px; border: 2px solid #dc2626; border-radius: 6px; }
#gm-pencere.gm2 .mg2-yenile { margin-left: auto; width: 32px; padding: 0 !important; }
#gm-pencere.gm2 .mg2-durum { display: flex; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: #ecfdf5; border: 1px solid #a7f3d0; color: #065f46 !important; font-weight: 500; }
#gm-pencere.gm2 .mg2-durum i { width: 9px; height: 9px; border-radius: 50%; background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,.2); }
#gm-pencere.gm2 .mg2-durum.kapali { background: #fef2f2; border-color: #fecaca; color: #991b1b !important; }
#gm-pencere.gm2 .mg2-durum.kapali i { background: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,.2); }
#gm-pencere.gm2 .mg2-kutular { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
#gm-pencere.gm2 .mg2-kutu { background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 10px 12px; display: grid; gap: 2px; }
#gm-pencere.gm2 .mg2-kutu b { font: 700 22px 'Segoe UI', Arial; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .mg2-kutu.kirmizi b { color: #dc2626 !important; }
#gm-pencere.gm2 .mg2-kutu span { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-iki { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
#gm-pencere.gm2 .mg2-cubuk { display: grid; grid-template-columns: 150px 1fr 40px; gap: 8px; align-items: center; font-size: 12px; }
#gm-pencere.gm2 .mg2-cubuk i { height: 8px; border-radius: 4px; background: linear-gradient(90deg, #f87171, #dc2626); width: var(--w); }
#gm-pencere.gm2 .mg2-cubuk b { text-align: right; }
#gm-pencere.gm2 .mg2-supheli { display: grid; grid-template-columns: 1fr auto; gap: 0 10px; padding: 6px 8px; border-radius: 6px; cursor: pointer; border-bottom: 1px solid #f1f3f6; }
#gm-pencere.gm2 .mg2-supheli:hover { background: #fef2f2; }
#gm-pencere.gm2 .mg2-supheli span { grid-column: 1; font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-supheli em { font-style: normal; font-weight: 700; color: #dc2626 !important; }
#gm-pencere.gm2 .mg2-supheli i { grid-column: 2; grid-row: 1 / 3; align-self: center; font-style: normal; font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-suz { display: flex; gap: 8px; align-items: center; flex: none; }
#gm-pencere.gm2 .mg2-suz input { flex: 1; max-width: 260px; }
#gm-pencere.gm2 .mg2-suz span { margin-left: auto; font-size: 11.5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-tablo { background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 8px; overflow: hidden; }
#gm-pencere.gm2 .mg2-olay { display: grid; grid-template-columns: 170px minmax(0, 1fr) 120px 150px 90px; gap: 10px; align-items: center; padding: 7px 12px; border-bottom: 1px solid #f1f3f6; cursor: pointer; }
#gm-pencere.gm2 .mg2-olay:hover { background: #f8fafc; }
#gm-pencere.gm2 .mg2-olay.yeni { box-shadow: inset 3px 0 0 #dc2626; }
#gm-pencere.gm2 .mg2-olay.yoksay, #gm-pencere.gm2 .mg2-olay.incelendi { opacity: .7; }
#gm-pencere.gm2 .mg2-olay > i { font-style: normal; font-size: 11px; color: var(--g2-soluk) !important; text-align: right; }
#gm-pencere.gm2 .mg2-tur { font: 600 11px 'Segoe UI', Arial; padding: 2px 8px; border-radius: 10px; background: #fee2e2; color: #991b1b !important; justify-self: start; }
#gm-pencere.gm2 .mg2-tur.t-kufur { background: #fef3c7; color: #92400e !important; }
#gm-pencere.gm2 .mg2-tur.t-trade, #gm-pencere.gm2 .mg2-tur.t-pazar, #gm-pencere.gm2 .mg2-tur.t-pazar_al, #gm-pencere.gm2 .mg2-tur.t-gelir, #gm-pencere.gm2 .mg2-tur.t-gelir_akisi { background: #ede9fe; color: #5b21b6 !important; }
#gm-pencere.gm2 .mg2-skor, #gm-pencere.gm2 .mg2-dur { font-size: 11.5px; color: #4b5563 !important; }
#gm-pencere.gm2 .mg2-olay-detay { grid-column: 1 / -1; display: grid; gap: 6px; padding: 8px 10px; margin-top: 4px; background: #fef8f8; border: 1px solid #fde2e2; border-radius: 6px; cursor: default; }
#gm-pencere.gm2 .mg2-olay-detay p { margin: 0; font-size: 11.5px; }
#gm-pencere.gm2 .mg2-kv b { color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .mg2-islem { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#gm-pencere.gm2 .mg2-islem input { width: 64px; }
#gm-pencere.gm2 .mg2-islem button { height: 26px !important; padding: 0 10px !important; font-size: 11.5px !important; }
#gm-pencere.gm2 .mg2-islem span { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-hesap { padding: 10px 12px; border-bottom: 1px solid #eef0f4; display: grid; gap: 4px; }
#gm-pencere.gm2 .mg2-hesap-bas { display: flex; align-items: center; gap: 8px; }
#gm-pencere.gm2 .mg2-puan { margin-left: auto; font: 700 14px 'Segoe UI', Arial; color: #dc2626 !important; }
#gm-pencere.gm2 .mg2-kayit { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto auto; gap: 8px; align-items: center; font-size: 12px; padding-left: 4px; }
#gm-pencere.gm2 .mg2-kayit > b { color: #dc2626 !important; }
#gm-pencere.gm2 .mg2-kayit > i { font-style: normal; font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-kayit.pasif { opacity: .5; text-decoration: line-through; }
#gm-pencere.gm2 .mg2-kayit button { height: 24px !important; padding: 0 8px !important; font-size: 11px !important; }
#gm-pencere.gm2 .mg2-ac { font-weight: 600; }
#gm-pencere.gm2 .mg2-esikler { display: grid; gap: 6px; }
#gm-pencere.gm2 .mg2-esikler label { display: flex; align-items: center; gap: 6px; font-size: 12px; }
#gm-pencere.gm2 .mg2-esikler input, #gm-pencere.gm2 .mg2-turk input[type=number], #gm-pencere.gm2 .mg2-form input { width: 110px; min-width: 0; }
#gm-pencere.gm2 .mg2-turler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#gm-pencere.gm2 .mg2-turk { display: grid; gap: 2px; padding: 8px 10px; border: 1px solid #eef0f4; border-radius: 6px; }
#gm-pencere.gm2 .mg2-turk > span { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-turk label:last-child { display: flex; align-items: center; gap: 6px; font-size: 11.5px; }
#gm-pencere.gm2 .mg2-turk input[type=number] { width: 60px; }
#gm-pencere.gm2 .mg2-form label { display: flex !important; align-items: center; gap: 8px; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .mg2 textarea { width: 100%; min-height: 70px; font: 12px 'Segoe UI', Arial; border: 1px solid #cdd3dc; border-radius: 6px; padding: 6px 8px; }
/* oyuncu detayı: MineGuard + eşyalar */
#gm-pencere.gm2 .mg2-h4 { color: #dc2626 !important; }
#gm-pencere.gm2 .go2-mg { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
#gm-pencere.gm2 .go2-mg div { display: grid; padding: 6px 8px; border: 1px solid #eef0f4; border-radius: 6px; }
#gm-pencere.gm2 .go2-mg b { font: 700 16px 'Segoe UI', Arial; }
#gm-pencere.gm2 .go2-mg b.kirmizi { color: #dc2626 !important; }
#gm-pencere.gm2 .go2-mg span { font-size: 10.5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-mgolay { display: grid; grid-template-columns: auto 1fr; gap: 0 6px; font-size: 11px; padding: 3px 0; border-bottom: 1px dashed #eef0f4; }
#gm-pencere.gm2 .go2-mgolay b { color: #991b1b !important; }
#gm-pencere.gm2 .go2-mgolay i { grid-column: 1 / -1; font-style: normal; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-ipucu { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-env { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--g2-cizgi); display: grid; gap: 8px; }
#gm-pencere.gm2 .go2-env-ust { display: flex; align-items: center; gap: 12px; }
#gm-pencere.gm2 .go2-env-bas { font-size: 12px; color: #4b5563 !important; }
#gm-pencere.gm2 .go2-env h4 { margin: 4px 0 0; font: 600 11px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .5px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .go2-izg { display: grid; grid-template-columns: repeat(auto-fill, 74px); gap: 8px; }
#gm-pencere.gm2 .go2-yuva { display: grid; justify-items: center; gap: 2px; text-align: center; }
#gm-pencere.gm2 .go2-yuva .g2-slot-ik { box-shadow: inset 0 -2px 0 color-mix(in srgb, var(--d) 70%, transparent); }
#gm-pencere.gm2 .go2-yuva-ad { font: 600 10.5px 'Segoe UI', Arial; line-height: 1.2; max-width: 74px; overflow: hidden; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
#gm-pencere.gm2 .go2-yuva i { font-style: normal; font-size: 9.5px; color: var(--g2-soluk) !important; max-width: 74px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* dünya editörü ikonları: genel GM düğme dolgusu (0 14px) ikonları sağa kaydırıyordu */
#gm-pencere.gm2 .de2 button.de2-ik:not(.de2-modul) { position: relative; width: 46px !important; height: 46px !important; padding: 0 !important; border: 0 !important; border-radius: 6px !important; background: #eef1f5 !important; box-shadow: inset 0 0 0 1px #e3e7ed !important; overflow: hidden; display: block !important; min-width: 0 !important; }
#gm-pencere.gm2 .de2 button.de2-ik:not(.de2-modul) > i { position: absolute; left: 0; top: 0; width: 46px; height: 46px; }
#gm-pencere.gm2 .de2 button.de2-ik:not(.de2-modul):hover { background: #e4e9f1 !important; box-shadow: inset 0 0 0 1px #93a4c0 !important; }
#gm-pencere.gm2 .de2 button.de2-ik.secili:not(.de2-modul) { box-shadow: inset 0 0 0 2px var(--g2-vurgu), 0 0 0 2px rgba(37,99,235,.2) !important; }
#gm-pencere.gm2 .de2 button.de2-ik > b { position: absolute; right: 2px; bottom: 2px; padding: 0 4px; border-radius: 4px; background: rgba(15,23,42,.72); color: #fff !important; font: 600 9.5px/14px 'Segoe UI', Arial; }
#gm-pencere.gm2 .de2 button.de2-ik.de2-modul { padding: 6px !important; height: auto !important; }
#gm-pencere.gm2 .mg2-pz { display: grid; grid-template-columns: minmax(0, 1.6fr) 60px 110px 170px 120px 150px 70px; gap: 10px; align-items: center; padding: 6px 12px; border-bottom: 1px solid #f1f3f6; font-size: 12px; }
#gm-pencere.gm2 .mg2-pz span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .mg2-pz i { font-style: normal; font-size: 10.5px; color: var(--g2-soluk) !important; margin-left: 6px; }
#gm-pencere.gm2 .mg2-pz-bas { background: #f6f7f9; font: 600 10.5px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .4px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .mg2-pz-bas span { color: var(--g2-soluk) !important; }
/* GM yardımcısı */
#gm-pencere.gm2 .gy-kart { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 12px; padding: 10px 12px; border: 1px solid #fde2e2; background: #fffafa; border-radius: 8px; }
#gm-pencere.gm2 .gy-kart > label { display: grid; gap: 3px; font: 500 11px 'Segoe UI', Arial; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .gy-kart > label input[type=color] { height: 30px; padding: 2px !important; width: 100%; }
#gm-pencere.gm2 .gy-kart .gy-ac { grid-column: 1 / -1; display: flex !important; align-items: center; gap: 6px; font-weight: 600 !important; color: var(--g2-yazi) !important; font-size: 12.5px !important; }
#gm-pencere.gm2 .gy-kart .gy-ac input { width: 15px !important; min-width: 0; height: 15px; }
#gm-pencere.gm2 .gy-model { grid-column: 1 / -1; display: flex; align-items: center; gap: 8px; }
#gm-pencere.gm2 .gy-model span { font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .gy-model i { font-style: normal; font-size: 11px; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .gy-model button { margin-left: auto; }
#gm-pencere.gm2 .gy-kart .gk-satir { grid-column: 1 / -1; }
#gm-pencere.gm2 .g2-gomulu .gd-yardimci { background: #dc2626 !important; border-color: #dc2626 !important; color: #fff !important; }
/* önizleme kartı: yeni model yüklenirken eski görüntü kalmaz, ortada yükleniyor halkası */
.de2-onizle { position: fixed; }
.de2-onizle.yukleniyor::before { content: ''; position: absolute; left: 50%; top: 115px; width: 26px; height: 26px; margin: -13px 0 0 -13px; border: 3px solid rgba(120,140,170,.25); border-top-color: #2f6fe4; border-radius: 50%; animation: de2-don .8s linear infinite; z-index: 1; }
@keyframes de2-don { to { transform: rotate(360deg); } }
#gm-pencere.gm2 .gm2-logo:has(img) { width: auto; height: 30px; padding: 0 2px; background: none; border-radius: 0; overflow: visible; }
#gm-pencere.gm2 .gm2-logo img { display: block; height: 30px; width: auto; max-width: 84px; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0,0,0,.35)); pointer-events: none; }
/* GM panelinin içindeki KO eşya ipuçları: panel yazı rengi (koyu) siyah zemine geçmesin → oyundaki ipucu renkleri */
#gm-pencere.gm2 .ko-ipucu { color: #e8e2d0 !important; background: rgba(0,0,0,.88) !important; }
/* dünya editörü: obje grupları */
#gm-pencere.gm2 .de2-grup { display: flex; align-items: center; gap: 4px; padding: 5px 6px; background: #f1f4f9; border-bottom: 1px solid #e2e7ee; position: sticky; top: 0; z-index: 1; }
#gm-pencere.gm2 .de2-grup.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .de2-grup b { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 600 12px 'Segoe UI', Arial; cursor: pointer; color: #1e3a8a; }
#gm-pencere.gm2 .de2-grup span { font-size: 10.5px; color: var(--g2-soluk); background: #fff; border: 1px solid var(--g2-cizgi); border-radius: 9px; padding: 0 6px; }
#gm-pencere.gm2 .de2-grup button { height: 22px !important; min-width: 22px; padding: 0 5px !important; font-size: 11px !important; line-height: 1 !important; }
#gm-pencere.gm2 .de2-grup .de2-grup-ok { border: 0 !important; background: none !important; box-shadow: none !important; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .de2-grup input.de2-grup-ad { flex: 1; min-width: 0; height: 24px; }
#gm-pencere.gm2 .de2-grup-ic .de2-satir { padding-left: 22px; }
#gm-pencere.gm2 .de2-grup-ayrac { padding: 4px 8px; font: 600 10.5px 'Segoe UI', Arial; letter-spacing: .04em; text-transform: uppercase; color: var(--g2-soluk); background: #f8fafc; border-bottom: 1px solid #eef0f4; }
/* sol menü: kaydırmasız, en uzun yazı kadar geniş (kompakt) */
#gm-pencere.gm2 .gm2-nav { width: max-content !important; min-width: 0; max-width: 200px; overflow: hidden !important; padding: 8px 6px 0 !important; gap: 0 !important; }
#gm-pencere.gm2 .gm2-grup { margin: 7px 6px 2px !important; font-size: 10px !important; }
#gm-pencere.gm2 .gm2-grup:first-child { margin-top: 0 !important; }
#gm-pencere.gm2 .gm2-nav button:not(.gm2-nav-gizle) { padding: 5px 9px !important; white-space: nowrap; font-size: 12px !important; line-height: 1.35 !important; }
#gm-pencere.gm2 .gm2-nav button.gm2-nav-gizle { padding: 6px 9px !important; white-space: nowrap; }
#gm-pencere.gm2.nav-kapali .gm2-nav { width: 40px !important; padding: 8px 4px 0 !important; }
/* küçültülünce içerik ölçeklenir: başlık ve gövde aynı oranda (ikonlar dahil), düzen büyük boyuttaki gibi kalır */
#gm-pencere.gm2 > .gm2-ust, #gm-pencere.gm2 > .gm2-ic { zoom: var(--g2-olcek, 1); }
#gm-pencere.gm2 .gm2-boyut-tut { position: absolute; right: 0; bottom: 0; width: 16px; height: 16px; cursor: nwse-resize; z-index: 5; background: linear-gradient(135deg, transparent 50%, rgba(100,116,139,.55) 50%, rgba(100,116,139,.55) 58%, transparent 58%, transparent 70%, rgba(100,116,139,.55) 70%, rgba(100,116,139,.55) 78%, transparent 78%); }
#gm-pencere.gm2.tam .gm2-boyut-tut, #gm-pencere.gm2.gizli .gm2-boyut-tut { display: none; }
/* dünya editörü: modlar (Objeler / Arazi / Haritalar) */
#gm-pencere.gm2 .de2-mod { display: inline-flex; border: 1px solid var(--g2-cizgi); border-radius: 7px; overflow: hidden; background: var(--g2-kart); }
#gm-pencere.gm2 .de2-mod button { border: 0 !important; border-radius: 0 !important; box-shadow: none !important; background: transparent !important; height: 28px !important; padding: 0 12px !important; font-weight: 600 !important; color: var(--g2-soluk) !important; }
#gm-pencere.gm2 .de2-mod button + button { border-left: 1px solid var(--g2-cizgi) !important; }
#gm-pencere.gm2 .de2 .de2-mod button.secili, #gm-pencere.gm2 .de2 .de2-mod button.secili:hover { background: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 .de2 .de2-arazi, #gm-pencere.gm2 .de2 .de2-haritalar { display: none; }
#gm-pencere.gm2 .de2[data-mod="arazi"] .de2-arazi, #gm-pencere.gm2 .de2[data-mod="harita"] .de2-haritalar { display: flex; flex-direction: column; gap: 8px; }
#gm-pencere.gm2 .de2[data-mod="arazi"] :is(.de2-yer, .de2-denet, .de2-liste-bas, .de2-liste, .de2-kutup), #gm-pencere.gm2 .de2[data-mod="harita"] :is(.de2-yer, .de2-denet, .de2-liste-bas, .de2-liste, .de2-kutup) { display: none !important; }
#gm-pencere.gm2 .de2:is([data-mod="arazi"], [data-mod="harita"]) .de2-ana { grid-template-columns: minmax(0, 1fr) 300px !important; }
#gm-pencere.gm2 .de2-fircalar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5px; }
#gm-pencere.gm2 .de2-fircalar button span { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .de2:is([data-mod="arazi"], [data-mod="harita"]) .de2-ust :is(label.de2-et:has([data-de=izgara]), label.de2-et:has([data-de=zemin]), label.de2-et:has([data-de=hizala])) { display: none !important; }
#gm-pencere.gm2 .de2[data-mod="harita"] .de2-ust :is([data-de=geri], [data-de=ileri]) { display: none !important; }
#gm-pencere.gm2 .de2-fircalar button { display: flex !important; flex-direction: column; align-items: center; justify-content: center; gap: 2px; height: 50px !important; padding: 4px 2px !important; font-size: 10.5px !important; line-height: 1.15 !important; text-align: center; white-space: normal; }
#gm-pencere.gm2 .de2-fircalar button i { font-style: normal; font-size: 17px; line-height: 1; }
#gm-pencere.gm2 .de2-fircalar button.secili { background: var(--g2-vurgu-a) !important; border-color: var(--g2-vurgu) !important; color: var(--g2-vurgu) !important; box-shadow: inset 0 0 0 1px var(--g2-vurgu) !important; }
#gm-pencere.gm2 .de2-firca-ayar label b { float: right; font-weight: 600; color: var(--g2-vurgu); }
#gm-pencere.gm2 .de2-firca-ayar input[type=range] { width: 100%; min-width: 0; height: 18px; padding: 0 !important; border: 0 !important; background: none !important; accent-color: var(--g2-vurgu); }
#gm-pencere.gm2 .de2-a-durum { font-size: 11px; color: var(--g2-soluk); padding: 4px 2px; border-top: 1px solid var(--g2-cizgi); }
#gm-pencere.gm2 .de2-h-onizle { width: 100%; aspect-ratio: 1; border-radius: 8px; border: 1px solid var(--g2-cizgi); background: #1b2430; image-rendering: auto; }
#gm-pencere.gm2 .de2-tohum { display: flex; gap: 4px; } #gm-pencere.gm2 .de2-tohum input { flex: 1; min-width: 0; }
#gm-pencere.gm2 .de2-h-liste { display: flex; flex-direction: column; border: 1px solid var(--g2-cizgi); border-radius: 7px; overflow: hidden; }
#gm-pencere.gm2 .de2-h-satir { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-bottom: 1px solid #eef0f4; }
#gm-pencere.gm2 .de2-h-satir:last-child { border-bottom: 0; }
#gm-pencere.gm2 .de2-h-satir span { flex: 1; min-width: 0; display: grid; } #gm-pencere.gm2 .de2-h-satir b { font-size: 12px; } #gm-pencere.gm2 .de2-h-satir i { font-style: normal; font-size: 10.5px; color: var(--g2-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .de2-h-satir button { height: 24px !important; padding: 0 8px !important; font-size: 11px !important; }
/* sol menünün altındaki "Menüyü gizle": ortalı */
#gm-pencere.gm2 .gm2-nav button.gm2-nav-gizle { justify-content: center !important; text-align: center; gap: 6px; }
/* küçültülmüş panel: sol menü biraz büyük (en az %86) ve kısa */
#gm-pencere.gm2 .gm2-nav { zoom: var(--g2-nav, 1); }
#gm-pencere.gm2.kucuk .gm2-nav button:not(.gm2-nav-gizle) { padding: 5px 8px !important; line-height: 1.3 !important; }
#gm-pencere.gm2.kucuk .gm2-grup { margin: 5px 6px 1px !important; }
#gm-pencere.gm2.kucuk .gm2-nav button.gm2-nav-gizle { padding: 4px 8px !important; }
/* yüzey kütüphanesi (arazi → yüzey boya) */
#gm-pencere.gm2 .de2-yz { display: flex; flex-direction: column; gap: 6px; }
#gm-pencere.gm2 .de2-yz-suz { display: flex; gap: 4px; } #gm-pencere.gm2 .de2-yz-suz select { flex: 1; min-width: 0; } #gm-pencere.gm2 .de2-yz-suz input { width: 90px; min-width: 0; }
#gm-pencere.gm2 .de2-yz-izgara { display: grid; grid-template-columns: repeat(auto-fill, 40px); gap: 4px; max-height: 260px; overflow-y: auto; padding: 2px; border: 1px solid var(--g2-cizgi); border-radius: 6px; }
#gm-pencere.gm2 .de2 .de2-yz .de2-yz-izgara button[data-de=yz] { display: grid !important; place-items: center; background: #1b2430 !important; overflow: hidden; width: 40px !important; height: 40px !important; min-width: 0 !important; padding: 0 !important; border: 1px solid rgba(0,0,0,.25) !important; border-radius: 4px !important; background-repeat: no-repeat; box-shadow: none !important; }
#gm-pencere.gm2 .de2-yz-izgara button i { display: block; flex: none; width: 38px; height: 38px; border-radius: 3px; background-repeat: no-repeat; pointer-events: none; }
#gm-pencere.gm2 .de2-yz-izgara button:hover { outline: 2px solid #93c5fd; }
#gm-pencere.gm2 .de2-yz-izgara button.secili { outline: 3px solid var(--g2-vurgu); outline-offset: -1px; }
#gm-pencere.gm2 .de2-yz-sec { font-size: 11px; color: var(--g2-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* küçültülmüş panelde dünya editörü araç çubuğu: biraz büyük, kısa yazılar, sığmazsa alt satıra */
#gm-pencere.gm2.kucuk .de2-ust { zoom: var(--g2-nav, 1); flex-wrap: wrap; row-gap: 4px; }
#gm-pencere.gm2.kucuk .de2-uzun { display: none; }
#gm-pencere.gm2.kucuk .de2-ust .de2-cizgi, #gm-pencere.gm2.kucuk .de2-ust .de2-esnek { display: none; }
/* menü yazıları: geniş panelde uzun, küçültülmüşte kısa (menü dar kalır) */
#gm-pencere.gm2 .gm2-nav .gm2-kisa { display: none; }
#gm-pencere.gm2.kucuk .gm2-nav .gm2-kisa { display: inline; }
#gm-pencere.gm2.kucuk .gm2-nav .gm2-uzun { display: none; }
#gm-pencere.gm2.kucuk .gm2-nav { min-width: 92px; }
#gm-pencere.gm2.kucuk .gm2-grup { margin: 6px 6px 2px !important; }
/* dünya editörü araç çubuğu: onay kutularının adları her zaman tam */
#gm-pencere.gm2 .de2-ust { flex-wrap: wrap; row-gap: 6px; }
#gm-pencere.gm2 .de2-ust label.de2-cb { flex: none; white-space: nowrap; overflow: visible; }
/* KO alan büyüsü hedef çemberi açıkken imleç */
body.alan-secim #sahne, body.alan-secim canvas { cursor: crosshair !important; }
/* KO depo (deadsoft re_warehouse) */
.ko-depo { position: absolute; z-index: 5200; }
.ko-depo .dp-yuva { display: flex; align-items: center; justify-content: center; cursor: default; }
.ko-depo .dp-yuva.dolu { cursor: grab; }
.ko-depo .dp-yuva > img, .ko-depo .dp-yuva > .ikon, .ko-depo .dp-yuva > div:first-child { pointer-events: none; }
.ko-depo .dp-yuva .inv-adet { position: absolute; right: 2px; bottom: 0; font: bold 11px Arial, sans-serif; color: #fff; text-shadow: 0 0 2px #000, 1px 1px 1px #000; pointer-events: none; }
.ko-depo .dp-yuva.dp-bulundu { box-shadow: inset 0 0 0 2px #ffd34a, 0 0 8px #ffd34a; }
.ko-depo .dp-yuva.inv-surukleniyor { opacity: .35; }
.ko-depo .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: 0; color: #e8e2d0; font: 12px Arial, sans-serif; text-align: center; padding: 0 4px; }
.ko-depo .kui-input::placeholder { color: #e8e2d0; opacity: 1; }
.ko-depo [data-id="string_page"], .ko-depo [data-id="string_wareitem_name"], .ko-depo [data-id="string_item_name"], .ko-depo [data-id="text_weight"] { pointer-events: none; }
/* KO Item Exchange (sertifika / kupon takası) */
.ko-iex { position: absolute; z-index: 5200; width: 560px; box-sizing: border-box; padding: 18px 24px 22px; color: #e6dcc0;
  background: linear-gradient(#24201a, #15130f); border: 3px solid #6b5a3a; border-radius: 6px;
  box-shadow: inset 0 0 0 2px #2b251b, inset 0 0 0 4px #8a7448, 0 0 0 1px #000, 0 10px 30px rgba(0,0,0,.7); font-family: Arial, 'Segoe UI', sans-serif; }
.ko-iex.ko-gui .ay-baslik.iex-baslik { position: static !important; transform: none !important; width: auto !important; margin: 0 !important; display: flex !important; justify-content: center; align-items: center; gap: 16px; background: none; border: 0; height: auto; padding: 4px 0 2px;
  font: italic bold 30px Georgia, 'Times New Roman', serif !important; color: #f2c14e !important; background: none !important; text-shadow: 0 2px 0 #6b3c08, 0 0 8px rgba(255,190,60,.35); cursor: move; }
.ko-iex .iex-baslik i { font-style: normal; font-size: 18px; color: #e7a92a; }
.ko-iex .iex-kapat { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; border: 2px solid #b8964f; border-radius: 4px; background: linear-gradient(#3b3020, #1d170e); color: #f2c14e; font: bold 18px Arial; cursor: pointer; }
.ko-iex .iex-kapat:hover { filter: brightness(1.3); }
.ko-iex .iex-alt { margin: 4px 0 12px; text-align: center; font-size: 14px; color: #ece6d8; }
.ko-iex .iex-bant { display: flex; align-items: center; gap: 18px; height: 112px; padding: 0 18px 0 110px; border-radius: 6px; position: relative;
  background: radial-gradient(circle at 80px 50%, rgba(255,200,120,.75), rgba(255,170,80,.15) 40px, transparent 80px), linear-gradient(90deg, #2c0d33, #5a1a66 30%, #4a1555 70%, #2e0c35);
  border: 1px solid #a24bbf; box-shadow: inset 0 0 18px rgba(200,90,230,.5); }
.ko-iex .iex-bant .iex-kupon { position: absolute; left: 100px; top: 50%; transform: translateY(-50%); cursor: pointer; }
.ko-iex .iex-bilgi { margin-left: 92px; display: flex; flex-direction: column; gap: 14px; }
.ko-iex .iex-bilgi b { font: 18px Arial, sans-serif; color: #f0e8d6; }
.ko-iex .iex-bilgi span { font-size: 15px; color: #d9c9a8; }
.ko-iex .iex-cerceve { width: 56px; height: 56px; flex: 0 0 56px; display: flex; align-items: center; justify-content: center; position: relative; box-sizing: border-box;
  background: #0d0b08; border: 3px solid #a07d3c; border-radius: 3px; box-shadow: 0 0 0 2px #3a2d17, inset 0 0 0 2px #e0be72, 0 0 6px rgba(0,0,0,.8); }
.ko-iex .iex-cerceve::before, .ko-iex .iex-cerceve::after { content: '\25C6'; position: absolute; color: #b48c45; font-size: 10px; left: 50%; transform: translateX(-50%); }
.ko-iex .iex-cerceve::before { top: -11px; } .ko-iex .iex-cerceve::after { bottom: -11px; }
.ko-iex .iex-adet { position: absolute; left: 3px; bottom: 1px; font: bold 11px Arial; color: #fff; text-shadow: 1px 1px 1px #000; }
.ko-iex .iex-liste { height: 344px; overflow-y: scroll; scrollbar-width: auto; scrollbar-color: #c23a5c #120f0b; margin: 22px 0 18px; padding-right: 10px; display: flex; flex-direction: column; gap: 10px; }
.ko-iex .iex-liste::-webkit-scrollbar { width: 14px; } .ko-iex .iex-liste::-webkit-scrollbar-track { background: #120f0b; border: 1px solid #4a3c26; border-radius: 7px; }
.ko-iex .iex-liste::-webkit-scrollbar-thumb { background: linear-gradient(90deg, #6e1530, #c23a5c, #6e1530); border-radius: 7px; border: 2px solid #120f0b; }
.ko-iex .iex-satir { display: flex; align-items: center; gap: 16px; height: 76px; flex: 0 0 76px; border-radius: 5px; background: linear-gradient(90deg, #1d1914, #15120e); border: 1px solid #2c261c; cursor: pointer; overflow: hidden; }
.ko-iex .iex-satir:hover { filter: brightness(1.15); }
.ko-iex .iex-satir.secili { border-color: #d8a944; box-shadow: inset 0 0 12px rgba(216,169,68,.35); }
.ko-iex .iex-sol { width: 52px; align-self: stretch; display: flex; align-items: center; justify-content: center; background: linear-gradient(#7a1e22, #5a1416); }
.ko-iex .iex-kutu { width: 20px; height: 20px; border: 2px solid #9a9a9a; border-radius: 3px; background: linear-gradient(#3a3a3a, #1a1a1a); box-shadow: inset 0 1px 2px #000; position: relative; }
.ko-iex .iex-satir.secili .iex-kutu::after { content: '\2714'; position: absolute; left: 2px; top: -3px; color: #ffd34a; font: bold 17px Arial; }
.ko-iex .iex-yazi { flex: 1; font-size: 15px; color: #e7e48a; }
.ko-iex .iex-dugme { display: block; width: 206px; height: 38px; margin: 0 0 0 16px; border: 2px solid #c79a45; border-radius: 3px; cursor: pointer;
  background: linear-gradient(#b5203a, #7c0f22); color: #f2e6d2; font: 16px Arial, sans-serif; box-shadow: 0 0 0 2px #3a1a0d, inset 0 1px 0 rgba(255,255,255,.25); }
.ko-iex .iex-dugme:hover { filter: brightness(1.15); } .ko-iex .iex-dugme.pasif { filter: grayscale(.4) brightness(.8); }

/* ===== KO Item Exchange (vendor / peddler kupon-sertifika kırdırma) ===== */
.ie-pen { position: fixed; width: 470px; padding: 10px 14px 14px; background: linear-gradient(#1b1714, #0f0d0b) !important; color: #e8e2d0; font-size: 13px; }
.ie-pen .ie-baslik { text-align: center; font: italic 700 22px/1.4 Georgia, 'Times New Roman', serif; color: #f2c14e; text-shadow: 0 1px 0 #000, 0 0 6px rgba(242, 160, 40, .45); letter-spacing: .3px; padding: 4px 0 2px; }
.ie-pen .ie-baslik i { font-style: normal; font-size: 14px; color: #f0b23a; vertical-align: middle; margin: 0 10px; }
.ie-pen .ie-alt { text-align: center; color: #e8e4da; margin: 2px 0 10px; }
.ie-pen .ie-kayit { display: flex; align-items: center; gap: 14px; padding: 10px 14px; margin: 0 0 14px; border-radius: 6px;
  background: radial-gradient(circle at 12% 40%, rgba(255, 220, 160, .55), rgba(255, 220, 160, 0) 22%), linear-gradient(90deg, #3a0d3f, #6d1d72 55%, #4b1250);
  box-shadow: inset 0 0 0 1px #b04ab8, 0 0 10px rgba(170, 60, 190, .45); }
.ie-pen .ie-kayit-yazi { display: flex; flex-direction: column; gap: 8px; }
.ie-pen .ie-kayit-yazi b { color: #fff4d8; font-size: 15px; font-weight: 600; }
.ie-pen .ie-kayit-yazi span { color: #f3e7cf; }
.ie-pen .ie-cerceve { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; flex: none;
  background: linear-gradient(#5a4224, #2a1d0f); border: 2px solid #c79a4a; border-radius: 3px; box-shadow: inset 0 0 0 2px #1a120a, 0 0 0 1px #6b4d22; }
.ie-pen .ie-kayit-yuva { width: 62px; height: 62px; cursor: default; }
.ie-pen .ie-soru { font: 700 26px Georgia, serif; color: #f0c86a; font-style: normal; }
.ie-pen .ie-liste { max-height: 330px; overflow-y: auto; display: flex; flex-direction: column; gap: 6px; padding-right: 4px; }
.ie-pen .ie-liste::-webkit-scrollbar { width: 10px; } .ie-pen .ie-liste::-webkit-scrollbar-thumb { background: linear-gradient(#e0406a, #8a1030); border-radius: 5px; } .ie-pen .ie-liste::-webkit-scrollbar-track { background: #1a0b10; border-radius: 5px; }
.ie-pen .ie-satir { display: flex; align-items: center; gap: 12px; min-height: 62px; background: #16120f; border-radius: 4px; overflow: hidden; cursor: pointer; box-shadow: inset 0 0 0 1px #2c241c; }
.ie-pen .ie-satir:hover { background: #1f1913; }
.ie-pen .ie-satir.secili { box-shadow: inset 0 0 0 1px #f0b23a; background: #221a10; }
.ie-pen .ie-kutu { align-self: stretch; width: 46px; display: flex; align-items: center; justify-content: center; background: linear-gradient(#7a1722, #5a0f18); }
.ie-pen .ie-kutu input { appearance: none; width: 20px; height: 20px; margin: 0; border: 2px solid #9a9a9a; border-radius: 3px; background: #2a2a2a; box-shadow: inset 0 1px 2px #000; pointer-events: none; }
.ie-pen .ie-kutu input:checked { background: #2a2a2a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5l3 3 7-7' fill='none' stroke='%23f0c050' stroke-width='2.6'/%3E%3C/svg%3E") center/14px no-repeat; border-color: #f0c050; }
.ie-pen .ie-yazi { color: #f0e27a; padding-right: 8px; }
.ie-pen .ie-bos { padding: 26px 10px; text-align: center; color: #b8ab92; background: #16120f; border-radius: 4px; }
.ie-pen .ie-alt-sira { display: flex; justify-content: flex-start; padding: 14px 0 0 30px; }
.ie-pen .ie-degis { min-width: 180px; height: 34px; color: #f4e9d4; font-size: 14px; border: 2px solid #c8963e; border-radius: 3px; background: linear-gradient(#d0304a, #8c1428); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 0 0 1px #3a1a08; cursor: pointer; }
.ie-pen .ie-degis:hover:not(:disabled) { filter: brightness(1.12); }
.ie-pen .ie-degis:disabled { filter: grayscale(.6) brightness(.7); cursor: default; }


/* ===== KO Inn Hostess depo (Warehouse) — örnek KO ekranına birebir: dar aralıklı ızgaralar, yeşil-gri metal çerçeve ===== */
.ko-tic.dp-pen { width: 404px; padding: 6px 10px 8px; background: linear-gradient(#34433d, #26302c) !important; }
.ko-tic.dp-pen > .ay-baslik { text-align: center; color: #f2e6c4; }
.dp-pen .dp-kutu { background: #3b4a44; border: 2px solid #5d7068; border-radius: 4px; padding: 6px; box-shadow: inset 0 0 0 1px #1d2622, 0 0 0 1px #1d2622; }
.ko-tic.dp-pen .dp-depo { grid-template-columns: repeat(6, 55px) !important; grid-template-rows: repeat(4, 55px); gap: 4px; min-height: 0; justify-content: center; }
.ko-tic.dp-pen .dp-canta { grid-template-columns: repeat(7, 46px) !important; grid-template-rows: repeat(4, 46px); gap: 4px; min-height: 0; justify-content: center; }
.ko-tic.dp-pen .dp-depo .tic-yuva { width: 55px; height: 55px; }
.ko-tic.dp-pen .dp-canta .tic-yuva { width: 46px; height: 46px; }
.ko-tic.dp-pen .tic-yuva { background: #141716 !important; border: 1px solid #2c3531 !important; border-radius: 2px; box-shadow: inset 0 0 4px #000; }
.ko-tic.dp-pen .tic-yuva.dolu:hover { border-color: #e7c66a !important; }
.ko-tic.dp-pen .tic-yuva.dp-soluk { opacity: .25; }
.dp-pen .dp-nav, .dp-pen .dp-alt { display: flex; align-items: center; gap: 4px; margin: 6px 2px; }
.dp-pen .dp-ok { width: 24px; height: 24px; padding: 0; color: #6a3a10; background: linear-gradient(#f6c94a, #c48a1c); border: 1px solid #6a4a14; border-radius: 3px; cursor: pointer; font-size: 10px; box-shadow: inset 0 1px 0 rgba(255,255,255,.4); }
.dp-pen .dp-sayfa { width: 52px; height: 24px; line-height: 24px; text-align: center; background: #101211; border: 1px solid #3c4843; color: #fff; font-weight: 400; }
.dp-pen .dp-ara { width: 100px; flex: none; height: 24px; padding: 0 6px; text-align: center; background: #232826; color: #e8e2d0; border: 1px solid #3c4843; border-radius: 3px; font: 12px Arial; }
.dp-pen .dp-ara::placeholder { color: #e2ddd0; }
.dp-pen .dp-ara-btn { width: 24px; height: 24px; padding: 0; color: #b6f08a; background: #1d2321; border: 1px solid #3c4843; border-radius: 3px; cursor: pointer; font-size: 14px; }
.dp-pen .dp-coin { width: 20px; height: 22px; flex: none; display: inline-block; cursor: pointer; }
.dp-pen .dp-coin.dn-ikon-yedek { border-radius: 50%; width: 16px; height: 16px; background: radial-gradient(circle at 35% 35%, #fff3a0, #d9a520 60%, #8a5a00); }
.dp-pen .dp-noah, .dp-pen .dp-cnoah { flex: 1; min-width: 0; height: 24px; line-height: 24px; padding: 0 8px; text-align: right; background: #101211; border: 1px solid #3c4843; color: #f4efe0; font-weight: 400; }
.dp-pen .dp-alt span { color: #e8e2d0; padding: 0 6px 0 2px; }
.dp-pen .dp-agir { width: 150px; flex: none; height: 24px; line-height: 24px; text-align: center; background: #101211; border: 1px solid #3c4843; color: #f4efe0; font-weight: 400; }
/* Warehouse çerçevesi (örnek KO ekranı): yeşil-gri metal çerçeve, perçinli kenarlar, içte altın başlık plakası, bölmeler arası metal şerit */
.ko-gui.ko-tic.dp-pen { width: 430px; border: 9px solid #56695e !important; border-image: none !important; border-radius: 6px !important;
  background: #2f3d36 padding-box !important; padding: 50px 12px 10px !important;
  box-shadow: inset 0 0 0 2px #1c2520, inset 0 0 0 4px #6c8276, 0 0 0 2px #1a221e, 0 0 0 4px #7d9387, 0 0 0 6px #2a352f !important; }
.ko-gui.ko-tic.dp-pen .ay-baslik { top: 8px; width: 210px; height: 34px; font-size: 14px !important; }
.ko-gui.ko-tic.dp-pen .ko-kapat { right: -2px; top: 2px; }
.dp-pen::before { content: ''; position: absolute; left: 4px; right: 4px; top: 4px; height: 42px; border-radius: 3px; pointer-events: none;
  background: linear-gradient(#5c7468, #3d4f46); box-shadow: inset 0 -2px 0 #24302a, inset 0 1px 0 #8aa194; }
.ko-tic.dp-pen .dp-kutu { background: #2a3530; border: 0; border-radius: 0; padding: 8px 26px; position: relative;
  box-shadow: inset 0 0 0 2px #46574e, inset 0 0 0 3px #1a221e;
  background-image: radial-gradient(circle, #9fb2a7 1.6px, #3c4b44 2.2px, transparent 3px), radial-gradient(circle, #9fb2a7 1.6px, #3c4b44 2.2px, transparent 3px);
  background-size: 12px 56px, 12px 56px; background-repeat: repeat-y, repeat-y; background-position: 7px 26px, calc(100% - 7px) 26px; }
.ko-tic.dp-pen .dp-canta-kutu { padding: 8px 6px; background-image: none; }
.ko-tic.dp-pen .dp-depo { grid-template-columns: repeat(6, 52px) !important; grid-template-rows: repeat(4, 52px); gap: 6px; }
.ko-tic.dp-pen .dp-depo .tic-yuva { width: 52px; height: 52px; }
.ko-tic.dp-pen .dp-canta { grid-template-columns: repeat(7, 49px) !important; grid-template-rows: repeat(4, 49px); gap: 6px; }
.ko-tic.dp-pen .dp-canta .tic-yuva { width: 49px; height: 49px; }
.ko-tic.dp-pen .tic-yuva { background: #111312 !important; border: 1px solid #2f3a35 !important; border-radius: 3px; box-shadow: inset 0 0 6px #000, 0 0 0 1px #0a0d0b; }
.ko-tic.dp-pen .tic-yuva .inv-adet { left: 3px; right: auto; bottom: 0; font: bold 11px Arial; }
.ko-tic.dp-pen .dp-nav { margin: 0; padding: 7px 8px; background: #2a3530; box-shadow: inset 0 0 0 2px #46574e, inset 0 0 0 3px #1a221e; border-top: 0; }
.ko-tic.dp-pen .dp-nav + .dp-kutu { margin-top: 6px; border-top: 6px solid #4b5d54; box-shadow: inset 0 0 0 2px #46574e, inset 0 0 0 3px #1a221e, 0 -1px 0 #1a221e; }
.ko-tic.dp-pen .dp-alt { margin: 6px 0 0; padding: 6px 8px; background: #2a3530; box-shadow: inset 0 0 0 2px #46574e, inset 0 0 0 3px #1a221e; }
.dp-pen .dp-ok { width: 22px; height: 22px; border-radius: 4px; background: radial-gradient(circle at 40% 35%, #ffe08a, #e0a128 55%, #8a5a10); color: #5a2c06; border: 1px solid #3a2608; }
.dp-pen .dp-sayfa { width: 56px; height: 30px; line-height: 30px; font-size: 16px; background: #0b0d0c; border: 1px solid #39453f; }
.dp-pen .dp-ara { width: 132px; height: 30px; background: #1d2421; border: 1px solid #39453f; color: #fff; font-size: 13px; }
.dp-pen .dp-ara-btn { width: 22px; height: 22px; border-radius: 4px; color: #0d2a10; background: radial-gradient(circle at 40% 35%, #c8ffa0, #5cc23a 60%, #1f5c12); border: 1px solid #12320c; font-weight: 700; }
.dp-pen .dp-noah, .dp-pen .dp-cnoah { height: 30px; line-height: 30px; background: #0b0d0c; border: 1px solid #39453f; color: #e8e8e8; }
.dp-pen .dp-agir { width: 160px; height: 30px; line-height: 30px; background: #0b0d0c; border: 1px solid #39453f; }

.ko-depo input.kui-input, .ko-depo input { box-sizing: border-box; width: 100%; height: 100%; background: linear-gradient(#2e3633, #222926) !important; border: 1px solid #56645d !important; box-shadow: inset 0 1px 3px #000, 0 0 0 1px #141917; border-radius: 3px; color: #f2eee2; font: 12px Arial, sans-serif; text-align: center; outline: none; }
.ko-depo input::placeholder { color: #e6e1d4; }
.ko-depo .dp-bulundu { box-shadow: 0 0 0 2px #e7c66a inset; }

/* ===== KO dünya haritası (M): deadsoft re_map1024 çerçevesi + parşömen ===== */
.kui-root.ko-dh { position: fixed; z-index: 4100; width: 1029px; height: 771px; font: 12px Arial, sans-serif; color: #2b1a08; }
.ko-dh .dh-alan { position: absolute; z-index: 2; overflow: hidden; user-select: none; pointer-events: auto; }
.ko-dh .dh-kagit { position: absolute; z-index: 1; background: radial-gradient(ellipse at center, #e6d09c 0%, #d4b679 60%, #a8834a 100%); box-shadow: inset 0 0 60px 18px rgba(90, 55, 15, .55); }
.ko-dh.dh-istemci .dh-alan { box-shadow: 0 0 0 2px #6b4a1e, 0 0 18px 6px rgba(90, 55, 15, .5); }
.ko-dh.dh-istemci .dh-alan::after { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(ellipse at center, rgba(255, 240, 200, 0) 55%, rgba(110, 70, 20, .45) 100%); mix-blend-mode: multiply; }
.ko-dh .dh-img { position: absolute; inset: 0; width: 100%; height: 100%; filter: sepia(.75) saturate(.8) brightness(1.02) contrast(.95); mix-blend-mode: multiply; -webkit-user-drag: none; }
.ko-dh .dh-isaretler, .ko-dh .dh-notlar { position: absolute; inset: 0; pointer-events: none; }
.ko-dh .dh-m, .ko-dh .dh-not { pointer-events: auto; }
.ko-dh { --iz: 1; }
.ko-dh .dh-kirp { position: absolute; z-index: 1; overflow: hidden; pointer-events: auto; }
.ko-dh .dh-kirp.yakin { cursor: grab; }
.ko-dh .dh-kirp.suruk { cursor: grabbing; }
.ko-dh .dh-sahne { position: absolute; width: 1029px; height: 771px; }
.ko-dh .dh-sahne > [data-id^="Group_"] { pointer-events: none; }
.ko-dh .dh-m { position: absolute; width: 26px; height: 26px; margin: -13px 0 0 -13px; cursor: pointer; z-index: 1; scale: var(--iz); }
.ko-dh .dh-ad.gizli { display: none; }
.ko-dh .dh-m:hover .dh-ad.gizli, .ko-dh .dh-m.vurgu .dh-ad.gizli { display: block; }
.ko-dh .dh-p { display: block; width: 100%; height: 100%; border-radius: 50%; background: #2a1d0e center center / cover no-repeat; box-shadow: 0 0 0 2px #e2b75a, 0 0 0 3px #3a2408, 0 2px 4px rgba(0,0,0,.7); }
.ko-dh .dh-m.mob .dh-p { box-shadow: 0 0 0 2px #c9503a, 0 0 0 3px #3a0d06, 0 2px 4px rgba(0,0,0,.7); background-color: #3a1610; }
.ko-dh .dh-m.boss .dh-p { box-shadow: 0 0 0 2px #ff6a3a, 0 0 0 3px #3a0d06, 0 0 8px 2px rgba(255, 90, 40, .7); }
.ko-dh .dh-ad { position: absolute; left: 50%; bottom: 100%; margin-bottom: 3px; transform: translateX(-50%); white-space: nowrap; font: bold 11px Arial, sans-serif; line-height: 13px; padding: 0 3px; border-radius: 2px; background: rgba(0, 0, 0, .55); text-shadow: 1px 1px 0 #000, -1px 0 0 #000; pointer-events: none; }
.ko-dh .dh-m:hover { z-index: 5; transform: scale(1.25); }
.ko-dh .dh-m.soluk { opacity: .15; }
.ko-dh .dh-m.soluk .dh-ad { display: none; }
.ko-dh .dh-m.vurgu { z-index: 4; animation: dh-nabiz 1s ease-in-out infinite; }
.ko-dh .dh-m.vurgu .dh-p { box-shadow: 0 0 0 2px #ffe066, 0 0 0 3px #000, 0 0 12px 4px rgba(255, 220, 90, .9); }
@keyframes dh-nabiz { 50% { transform: scale(1.25); } }
.ko-dh .dh-not { position: absolute; transform: translate(-50%, -50%); z-index: 3; cursor: context-menu; scale: var(--iz); }
.ko-dh .dh-not-ikon { display: block; background-repeat: no-repeat; transform: scale(.8); }
.ko-dh .dh-not-yazi { position: absolute; left: 50%; top: 100%; transform: translateX(-50%); white-space: nowrap; font: bold 11px Arial, sans-serif; color: #fff3c0; background: rgba(40, 24, 6, .75); padding: 0 4px; border-radius: 2px; text-shadow: 1px 1px 0 #000; }
.ko-dh .dh-ben { position: absolute; z-index: 6; width: 0; height: 0; border-left: 7px solid transparent; border-right: 7px solid transparent; border-bottom: 17px solid #ffe14a; scale: var(--iz); filter: drop-shadow(0 0 2px #000) drop-shadow(0 0 1px #000); pointer-events: none; }
.ko-dh .dh-yukle { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; background: rgba(40, 24, 6, .35); color: #fff3c0; font-weight: bold; text-shadow: 1px 1px 0 #000; }
.ko-dh .dh-konum { position: absolute; left: 806px; top: 19px; width: 138px; height: 19px; display: flex; align-items: center; justify-content: center; color: #f2e6c4; font: 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; pointer-events: none; }
.ko-dh .dh-secim { display: flex; align-items: center; padding-left: 6px; color: #f2e6c4 !important; font: 12px Arial, sans-serif !important; white-space: nowrap; overflow: hidden; cursor: pointer; }
.ko-dh > [data-id="Group_uiform"] { z-index: 3; }
.ko-dh > [data-id="Group_list"] { z-index: 20; }
.ko-dh .dh-konum { z-index: 6; }
.ko-dh .dh-sol { position: absolute; left: -217px; top: 0; width: 222px; height: 771px; z-index: 5; pointer-events: auto; }
.ko-dh .dh-sol::after { content: ''; position: absolute; left: 20px; top: 52px; right: -4px; bottom: 20px; z-index: -1; background: radial-gradient(ellipse at 50% 40%, #e8d3a0 0%, #d2b273 55%, #9c7640 100%); box-shadow: inset 0 0 30px 8px rgba(80, 50, 15, .6); }
.ko-dh .dh-sol-cerceve { z-index: 1; pointer-events: none; }
.ko-dh .dh-cek { position: absolute; left: -9px; top: 355px; width: 18px; height: 62px; z-index: 7; pointer-events: auto; cursor: pointer; border-radius: 5px;
  background: linear-gradient(90deg, #3d4630, #5c6a45 45%, #2f3624); border: 1px solid #10140a; box-shadow: inset 0 0 0 1px #8d9a6a, 0 2px 6px rgba(0,0,0,.7); }
.ko-dh .dh-cek:hover { filter: brightness(1.25); }
.ko-dh .dh-cek i { position: absolute; left: 50%; top: 50%; width: 0; height: 0; margin: -7px 0 0 -4px; border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-right: 8px solid #f2c14e; filter: drop-shadow(0 1px 0 #000); }
.ko-dh .dh-cek.kapali i { border-right: 0; border-left: 8px solid #f2c14e; margin-left: -3px; }
.ko-dh .dh-sol::before { content: 'NPC / Mob Arama'; position: absolute; z-index: 2; left: 10px; right: 0; top: 20px; text-align: center; font: bold 13px Arial, sans-serif; color: #f2c14e; text-shadow: 1px 1px 0 #000; letter-spacing: .5px; }
.ko-dh .dh-sol-ic { position: absolute; z-index: 2; left: 22px; top: 66px; width: 196px; height: 640px; }
.ko-dh .dh-sol .dh-bas { text-shadow: 1px 1px 0 #000, 0 0 4px #000, 0 0 4px #000; }
.ko-dh .dh-sol .dh-bas b { color: #fff3c0; }
.ko-dh .dh-sol-ic > [data-id="Group_find_list"], .ko-dh .dh-sol-ic > .kui-b { position: absolute; }
.ko-dh .dh-bas { position: absolute; left: 0; top: 30px; width: 192px; height: 16px; padding-left: 6px; font: bold 12px Arial, sans-serif; color: #f2c14e; text-shadow: 1px 1px 0 #000, 0 0 3px #000; }
.ko-dh .dh-bas.mob { color: #ff9a9a; }
.ko-dh .dh-bas b { font-weight: normal; color: #e8dfc6; font-size: 11px; }
.ko-dh .dh-bas b::before { content: '('; } .ko-dh .dh-bas b::after { content: ')'; }
.ko-dh .dh-ara-sil { position: absolute; right: 4px; top: 1px; color: #c9b88a; font-style: normal; cursor: pointer; font-size: 15px; line-height: 20px; }
.ko-dh .dh-ara-sil:hover { color: #fff3c0; }
.ko-dh .dh-ara-kutu { position: absolute; left: 0; top: 0; width: 192px; height: 22px; padding-right: 18px; box-sizing: border-box; background: #0d0a06; border: 1px solid #8a6a32; box-shadow: inset 0 0 4px #000; }
.ko-dh .dh-ara { width: 100%; height: 100%; padding: 0 6px; border: 0; outline: 0; background: transparent; color: #f4ecd4; font: 12px Arial, sans-serif; }
.ko-dh .dh-ara::placeholder { color: #9c8f70; }
.ko-dh .dh-liste { position: absolute; pointer-events: auto; overflow-y: auto; color: #e8dfc6; scrollbar-width: thin; scrollbar-color: #8a6a32 #120d07; }
.ko-dh .dh-s { padding: 2px 4px; line-height: 16px; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 1px 1px 0 #000; }
.ko-dh .dh-s:hover { background: rgba(240, 190, 80, .18); }
.ko-dh .dh-s.secili { background: rgba(240, 190, 80, .32); }
.ko-dh .dh-s.burada::after { content: ' ●'; color: #7ddc6a; font-size: 10px; }
.ko-dh .dh-s em { font-style: normal; color: #b8ab88; font-size: 11px; }
.ko-dh .dh-s b { color: #f2c14e; font-size: 11px; font-weight: normal; }
.ko-dh .dh-bos { padding: 10px; text-align: center; color: #9c8f70; }
.ko-dh [data-id="Group_NoteEdit"] { z-index: 25; }
.ko-dh > [data-id="Group_MsgBox"] { z-index: 30; }
.ko-dh > [data-id="Group_Note"] { z-index: 28; }
.ko-dh > [data-id="Group_Note"] * { pointer-events: none !important; }
.ko-dh [data-id="string_note"], .ko-dh [data-id="str_msg01"], .ko-dh [data-id="str_msg02"] { color: #f2e6c4 !important; font: 12px Arial, sans-serif !important; justify-content: center; align-items: center; text-align: center; text-shadow: 1px 1px 0 #000; }
.ko-dh .dh-s { display: flex; align-items: center; gap: 4px; }
.ko-dh .dh-goz { flex: none; width: 14px; height: 10px; border-radius: 50% / 60%; border: 1.5px solid #e2b75a; box-sizing: border-box; position: relative; cursor: pointer; opacity: .9; }
.ko-dh .dh-goz::after { content: ''; position: absolute; left: 3px; top: 1.5px; width: 4px; height: 4px; border-radius: 50%; background: #e2b75a; }
.ko-dh .dh-goz:hover { filter: brightness(1.4); }
.ko-dh .dh-s.kapali { opacity: .45; }
.ko-dh .dh-s.kapali .dh-goz { border-color: #8a7a5a; }
.ko-dh .dh-s.kapali .dh-goz::after { left: -3px; top: 2px; width: 16px; height: 1.5px; border-radius: 0; background: #c9503a; transform: rotate(-30deg); }
.ko-dh .dh-tumu { position: absolute; right: 6px; top: 0; font: bold 11px Arial, sans-serif; color: #e2b75a; cursor: pointer; padding: 0 4px; border: 1px solid #8a6a32; border-radius: 3px; background: rgba(0,0,0,.55); line-height: 14px; }
.ko-dh .dh-tumu:hover { color: #fff3c0; }
.ko-dh .dh-tumu.kapali { color: #9c8f70; text-decoration: line-through; }
.ko-dh .dh-galan { pointer-events: auto; cursor: pointer; }
.ko-dh .dh-galan.kapali { cursor: not-allowed; }
.ko-dh .dh-s-dunya { color: #f2c14e !important; font-weight: bold; }
.ko-dh .dh-sahne > [data-id="Group_global"] { pointer-events: none; }
.ko-dh .dh-sahne > [data-id="Group_select"], .ko-dh .dh-sahne > [data-id="Group_select"] * { pointer-events: none !important; }
.ko-dh .dh-sahne > [data-id="Group_global"] { z-index: 1; } .ko-dh .dh-sahne > [data-id="Group_select"] { z-index: 2; } .ko-dh .dh-galan { z-index: 3; position: absolute; }
.ko-dh .dh-secili { filter: drop-shadow(0 0 3px #ffe066) drop-shadow(0 0 2px #ffe066); }
.ko-dh .dh-dugme-yazi { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #f2e6c4; font: bold 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; pointer-events: none; }
.ko-dh [data-id="edit_note"] .kui-input { position: absolute; inset: 2px 4px; width: calc(100% - 8px); height: calc(100% - 4px); border: 0; outline: 0; background: transparent; color: #f4ecd4; font: 12px Arial, sans-serif; }

/* ===== KO sistem menüsü (re_taskbar_sub) ===== */
.kui-root.ko-sismenu { position: absolute; z-index: 4300; width: 125px; }
.ko-sismenu .ss-oge .kui-tx { justify-content: center; align-items: center; font: 12px Arial, sans-serif !important; white-space: nowrap; overflow: hidden; }
.ko-sismenu .ss-oge.kapali > .st0, .ko-sismenu .ss-oge.kapali > .st1, .ko-sismenu .ss-oge.kapali > .st2 { display: none !important; }
.ko-sismenu .ss-oge.kapali > .st3 { display: block !important; }
.ko-sismenu .ss-oge.kapali { cursor: default; pointer-events: auto; }
/* ===== Statü sayfası (deadsoft 2369 re_page_state): sade renkler ===== */
.ko-ps2 .kui-tx { color: #d4cbb3 !important; font-family: Arial, sans-serif !important; }
.ko-ps2 [data-id^="Text_"] { color: #f3efe4 !important; }
.ko-ps2 [data-id="Text_Class"] { color: #c7b98f !important; }
.ko-ps2 [data-id="Text_BonusPoint"] { color: #9fd7a4 !important; font-weight: bold; }
.ko-ps2 .ps2-baslik { color: #e1c98f !important; font-weight: bold; justify-content: center; align-items: center; text-shadow: 0 1px 0 #000; }
.ko-ps2 .ps2-etiket { align-items: center; justify-content: center; white-space: nowrap; }
.ko-ps2 .ps2-iki { white-space: normal !important; line-height: 11px; font-size: 11px !important; text-align: center; justify-content: center; align-items: center; word-break: break-all; }
.ko-ps2 .ps2-kutu { background: #070707; border: 1px solid #2c2820; border-radius: 2px; box-sizing: border-box; justify-content: center; align-items: center; color: #f3efe4 !important; white-space: nowrap; overflow: hidden; }
.ko-ps2 .ps2-dugme-yazi { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #f2e6c4; font: bold 12px Arial, sans-serif; text-shadow: 0 1px 0 #000; pointer-events: none; }
.ko-ps2 [data-id="btn_preset"] { cursor: pointer; }
/* ===== KO tüccar penceresi (re_transaction) ===== */
.ko-tic2 { position: absolute; z-index: 5200; }
.ko-tic2 .dp-yuva { display: flex; align-items: center; justify-content: center; cursor: default; }
.ko-tic2 .dp-yuva.dolu { cursor: pointer; }
.ko-tic2 .dp-yuva > * { pointer-events: none; }
.ko-tic2 .dp-yuva .inv-adet { position: absolute; left: 3px; bottom: 0; font: bold 12px Arial, sans-serif; color: #fff; text-shadow: 0 0 2px #000, 1px 1px 1px #000; }
.ko-tic2 .dp-yuva.tic2-secili { box-shadow: inset 0 0 0 2px #7fd0ff, 0 0 6px #7fd0ff; }
.ko-tic2 [data-id="text_title"] { color: #fff3c0 !important; font: bold 13px Arial, sans-serif !important; justify-content: center; align-items: center; white-space: nowrap; }
.ko-tic2 [data-id="text_information"] { color: #e8e2d0 !important; justify-content: center; align-items: center; white-space: nowrap; font: 12px Arial, sans-serif !important; }
.ko-tic2 [data-id="text_totalmsg"] { color: #e8e2d0 !important; justify-content: center; white-space: nowrap; font: 12px Arial, sans-serif !important; }
.ko-tic2 [data-id="text_totalpoint"] { color: #7fd8ff !important; justify-content: center; white-space: nowrap; }
.ko-tic2 [data-id="text_mypoint"], .ko-tic2 [data-id="text_weight"] { color: #fff !important; font-weight: bold; white-space: nowrap; }
.ko-tic2 [data-id="string_page"], .ko-tic2 [data-id="string_max_page"] { color: #fff !important; justify-content: center; }
/* ===== NPC menüsü: KO npcimg yuvarlak portre, kapalı (gri) satırlar ===== */
.ko-npcmenu .npm-resim { position: absolute; inset: 0; border-radius: 50%; background: 50% 50% / 132% 132% no-repeat;   /* KO npcimg: daire 128 px dokunun 98 px’i — kenardaki saydam / siyah halka kırpılır */ pointer-events: none; z-index: 2; }
.ko-npcmenu .npm-kapali, .ko-npcmenu .npm-kapali * { cursor: default !important; }
.ko-npcmenu .npm-kapali [data-id^="str_menu"], .ko-npcmenu .npm-satir.npm-kapali { color: #8a8a80 !important; }
.ko-npcmenu .npm-kapali [data-id^="Btn_menu"] { pointer-events: none; filter: grayscale(.7) brightness(.85); }
/* ===== KO yeni yetenek penceresi (re_skill 447×759) ===== */
.ko-skill2 .ko-yetenek-reset { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #f2e6c4; font: 15px Arial, sans-serif; text-shadow: 0 1px 0 #000; pointer-events: none; }
.ko-skill2 .ko-yetenek-sp { color: #f2e6c4 !important; font: 14px Arial, sans-serif !important; }
.ko-skill2 [data-id="string_skillpoint"] { color: #ff8ad8 !important; font: 14px Arial, sans-serif !important; justify-content: center; align-items: center; }
.ko-skill2 .ko-yetenek-etiket { color: #f2e6c4 !important; font: 12px Arial, sans-serif !important; justify-content: center; }
.ko-skill2 [data-id="string_4"], .ko-skill2 [data-id="string_5"], .ko-skill2 [data-id="string_6"], .ko-skill2 [data-id="string_7"] { color: #fff !important; justify-content: center; align-items: center; }
.ko-skill2 [data-id^="string_list_"] { color: #ffe9a8 !important; font: 14px Arial, sans-serif !important; align-items: center; white-space: normal; line-height: 1.1; }
.ko-skill2 [data-id="string_page"] { color: #fff !important; width: 70px !important; left: 186px !important; justify-content: center; white-space: nowrap; font: 14px Arial, sans-serif !important; }
.ko-skill2 [data-id="string_info"], .ko-skill2 [data-id^="string_skill_"] { color: #3a2a12 !important; font: 12px Arial, sans-serif !important; text-shadow: none !important; white-space: normal; }
/* ===== KO unvan penceresi (re_title_window) ===== */
.kui-root.ko-unvan { z-index: 4200; }
.ko-unvan .kui-tx { font-family: Arial, sans-serif !important; }
.ko-unvan [data-id="str_title"] { color: #f2e6c4 !important; font-size: 13px !important; align-items: center; white-space: nowrap; }
.ko-unvan [data-id="str_title_0"], .ko-unvan [data-id="str_title_1"] { color: #fff3c0 !important; white-space: nowrap; }
.ko-unvan [data-id="str_title_explain"], .ko-unvan [data-id="str_title_condition"] { color: #e8e2d0 !important; white-space: pre-line !important; align-items: flex-start; line-height: 1.35; }
.ko-unvan [data-id="str_page"] { color: #fff !important; justify-content: center; }
.ko-unvan [data-id^="group_title_"] { cursor: pointer; }
/* ===== KO başarım penceresi (re_achieve) ===== */
.kui-root.ko-achieve { z-index: 4200; }
.ko-achieve .kui-tx { font-family: Arial, sans-serif !important; }
.ko-achieve .ac-satir::before { content: ''; position: absolute; inset: 0 70px 0 0; background: linear-gradient(#24241d, #15150f); border: 1px solid #3d3a2c; border-radius: 2px; box-shadow: inset 0 0 0 1px #000; }
.ko-achieve .ac-satir { cursor: default; }
.ko-achieve .ac-satir > * { z-index: 1; }
.ko-achieve .ac-satir [data-id="area_icon"] { display: flex; align-items: center; justify-content: center; background: #0b0b08; border: 1px solid #3d3a2c; box-sizing: border-box; }
.ko-achieve .ac-satir [data-id="str_Title"] { color: #ff9a3c !important; font-weight: bold; white-space: nowrap; overflow: hidden; }
.ko-achieve .ac-satir [data-id="str_RewardTitle"] { color: #5edc3a !important; font-weight: bold; white-space: nowrap; overflow: hidden; }
.ko-achieve .ac-satir [data-id="str_Content"] { color: #fff !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ko-achieve .ac-satir [data-id="str_Score"] { color: #fff !important; font: bold 15px Arial, sans-serif !important; justify-content: center; align-items: center; }
.ko-achieve .ac-satir:not(.bitti) [data-id="str_Title"] { color: #c98a4a !important; }
.ko-achieve .ac-satir .ac-ilerleme { color: #cfc6ae !important; font-weight: normal; }
.ko-achieve .ac-madalya { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; font: bold 12px Arial, sans-serif; color: #2a1a05; }
.ko-achieve .ac-madalya.m-altin { background: radial-gradient(circle at 35% 30%, #fff1a8, #e2b13c 55%, #8a5d12); }
.ko-achieve .ac-madalya.m-gumus { background: radial-gradient(circle at 35% 30%, #ffffff, #b9bec4 55%, #5d646c); }
.ko-achieve .ac-madalya.m-bronz { background: radial-gradient(circle at 35% 30%, #ffd2a8, #c27a3c 55%, #6a3a12); }
.ko-achieve .ac-kategori { color: #cfc6ae !important; cursor: pointer; align-items: center; padding-left: 6px; }
.ko-achieve .ac-kategori:hover { color: #fff !important; }
.ko-achieve .ac-kategori.secili { color: #fff3c0 !important; background: linear-gradient(90deg, rgba(200, 150, 50, .35), transparent); }
.ko-achieve [data-id^="str_GraphValue_"], .ko-achieve [data-id="str_page"] { color: #fff !important; white-space: nowrap; }
.ko-achieve [data-id="str_Time"], .ko-achieve [data-id="str_Hunt"], .ko-achieve [data-id="str_Kill"], .ko-achieve [data-id="str_Dead"], .ko-achieve > * > [data-id="str_Score"] { color: #5edc3a !important; font-weight: bold; }
.ko-achieve [data-id="edit_page"] .kui-input { width: 100%; height: 100%; background: transparent; border: 0; outline: 0; color: #fff; text-align: center; font: 12px Arial, sans-serif; }
/* ===== KO işlem bilgileri renkleri (CGameProcMain MsgOutput): hedefe hasar / ıska beyaz, alınan hasar ve kaybedilen tecrübe 0xFFFF3B3B,
   kazanılan tecrübe 0xFFFFFF00, iyileşme (HP Recovered) 0xFF6565FF ===== */
#hud #bilgi-mesajlar div.o, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.o, #hud #bilgi-mesajlar div.iska, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.iska { color: #ffffff !important; font-weight: normal !important; }
#hud #bilgi-mesajlar div.ben, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.ben { color: #ff3b3b !important; font-weight: normal !important; }
#hud #bilgi-mesajlar div.exp, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.exp { color: #ffff00 !important; font-weight: normal !important; }
#hud #bilgi-mesajlar div.iyi, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.iyi, #hud #bilgi-mesajlar div.minor-heal, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.minor-heal { color: #6565ff !important; font-weight: normal !important; }
/* ===== KO 2369 klan pencereleri (klan-ko.js, assets/ui/klanui) ===== */
.kui-root.ko-klanko { position: absolute; z-index: 4300; pointer-events: auto; }
.ko-klanko .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: 0; color: #fff; font: 12px Arial, sans-serif; padding: 0 4px; }
.ko-klanko .kui-tx { font-family: Arial, sans-serif !important; }
.ko-klanko .kk-tuval { width: 100%; height: 100%; display: block; image-rendering: auto; }
.ko-klanko [data-id^="area_color_"], .ko-klanko [data-id^="area_pattern_"], .ko-klanko [data-id="area_cloak"] { cursor: pointer; }
.ko-klanko [data-id^="area_color_"].kk-secili, .ko-klanko [data-id^="area_pattern_"].kk-secili { outline: 2px solid #ffd84a; outline-offset: -2px; box-shadow: 0 0 6px #ffd84a; }
.ko-klanko [data-id^="img_color"], .ko-klanko [data-id^="img_pattern"], .ko-klanko [data-id="img_cloak"] { overflow: hidden; }
.ko-klanko [data-id="text_notice"] { white-space: normal !important; line-height: 1.35; }
.ko-klanko .kui-btn.kui-pasif { filter: grayscale(1) brightness(.6); pointer-events: none; }
.ko-klanko .kui-tx { white-space: normal !important; font-size: 11px !important; line-height: 1.25 !important; }
.ko-klanko .kui-btn > .kui-tx { z-index: 2; position: absolute; }
.ko-klan-puan .kk-zemin { position: absolute; left: 24px; top: 24px; right: 24px; bottom: 30px; background: #3a3b30 !important; box-shadow: inset 0 0 0 1px #1a1b14, inset 0 0 12px rgba(0,0,0,.35); border-radius: 2px; pointer-events: none; }
.ko-klan-kur [data-id="Text_Message"] { font-size: 12px !important; color: #f2e27a !important; text-align: center; justify-content: center; }
.ko-klan-kur [data-id="Edit_Clan"], .ko-klan-puan [data-id="edit_point"] { background: #050505; border: 1px solid #6a5a3a; box-sizing: border-box; }
.ko-klan-puan .kui-input::-webkit-inner-spin-button { display: none; } .ko-klan-puan .kui-input { -moz-appearance: textfield; text-align: center; }
/* KO Command penceresi (H, re_cmdlist) */
.kui-root.ko-cmdlist { z-index: 4100; }
.ko-cmdlist .cmd-kutu, .ko-cmdlist .cmd-satir, .ko-cmdlist .kui-sc .kui-btn, .ko-cmdlist .kui-tr > * { pointer-events: auto; }
.ko-cmdlist .kui-tr > * { cursor: pointer; touch-action: none; }
.ko-cmdlist .cmd-kutu { position: absolute; left: -6px; top: 2px; width: 104px; height: 208px; overflow: hidden; z-index: 2; }
.ko-cmdlist .cmd-satir { height: 18px; line-height: 18px; padding: 0 3px; font: 12px Arial, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: clip; cursor: pointer; text-shadow: 1px 1px 0 #000; }
.ko-cmdlist .cmd-grup .cmd-satir { color: #ffff00; }
.ko-cmdlist .cmd-komut .cmd-satir { color: #c9c9f5; }   /* (5.11) KO: komutlar açık lavanta */
.ko-cmdlist .cmd-satir:hover { color: #fff; }
.ko-cmdlist .cmd-satir.secili { background: none; outline: 1px solid #22d422; outline-offset: -1px; }   /* (5.11) KO: seçili satır yeşil çerçeve */
.ko-cmdlist .cmd-grup { outline: 1px solid #ffff00; outline-offset: 0; }
/* KO pelerin dükkânı: pelerin rengi seçici */
.ko-klan-pelerin .kk-renk { position: absolute; display: flex; flex-wrap: wrap; align-items: center; gap: 3px; padding: 3px 4px; box-sizing: border-box; pointer-events: auto; z-index: 3; background: rgba(0, 0, 0, .55); border-top: 1px solid #5a5236; }
.ko-klan-pelerin .kk-renk[hidden] { display: none; }
.ko-klan-pelerin .kk-renk-et { width: 100%; color: #5ff2ff; font: bold 11px Arial, sans-serif; }
.ko-klan-pelerin .kk-renk i { width: 12px; height: 12px; border: 1px solid #000; outline: 1px solid #6a6040; cursor: pointer; }
.ko-klan-pelerin .kk-renk i.kk-secili { outline: 2px solid #ffd34d; }
.ko-klan-pelerin .kk-renk input[type=color] { width: 22px; height: 16px; padding: 0; border: 1px solid #6a6040; background: none; cursor: pointer; }
/* KO ipucu: yükseltme eşyası (+N) adı / "Upgrade item" mor, giyilemeyen / yetmeyen kırmızı */
.ko-ipucu .ti-yukselt { color: #e3a2f2; }
.ko-ipucu .ti-giyemez, .ko-ipucu .ti-yetmez { color: #ff6464 !important; }
/* KO 2369 karakter seçimi: Create Character / Back / Finish yazıları beyaz */
.ko-secim [data-id="btn_create"] .kui-tx, .ko-secim [data-id="btn_back"] .kui-tx, .ko-secim [data-id="btn_exit"] .kui-tx { color: #fff !important; }
.ko-secim [data-id="logo"] { z-index: 3; }
/* KO 2369 karakter oluşturma: ırk düğmeleri siyah zemin + beyaz kalın yazı, seçili ırk basılı (gri); öne çıkan stat etiketi mavi, artırılan değer yeşil */
.ko-olustur .ko-irk-btn .ko-ekbtn-yazi { color: #fff !important; font: bold 12px Tahoma, Verdana, Arial, sans-serif !important; }
.ko-olustur .ko-irk-btn.secili .ko-ekbtn-yazi { color: #8e8e8e !important; }
.ko-olustur .ko-stat-one { color: #6f86ff !important; }
.ko-olustur .ko-stat-art { color: #6cff4a !important; }
/* KO saç rengi paleti (Change Hair Color) */
.ko-sac-palet { position: fixed; z-index: 9000; width: 214px; padding: 6px 8px 8px; background: rgba(12,14,10,.94); border: 1px solid #6a6040; box-shadow: 0 0 0 1px #000, 0 4px 14px rgba(0,0,0,.7); border-radius: 3px; font: 12px Tahoma, Verdana, sans-serif; color: #fff; }
.ko-sac-palet .sp-baslik { text-align: center; color: #e8d38a; font-weight: bold; margin-bottom: 6px; }
.ko-sac-palet .sp-izgara { display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; }
.ko-sac-palet .sp-izgara i { height: 22px; border: 1px solid #000; box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); cursor: pointer; }
.ko-sac-palet .sp-izgara i.secili, .ko-sac-palet .sp-izgara i:hover { box-shadow: 0 0 0 2px #ffd76a; }
.ko-sac-palet .sp-alt { display: flex; gap: 4px; margin-top: 7px; align-items: center; }
.ko-sac-palet input[type=color] { width: 34px; height: 22px; padding: 0; border: 1px solid #000; background: none; cursor: pointer; }
.ko-sac-palet button { flex: 1; height: 22px; background: linear-gradient(#3b3424, #1c180e); color: #fff; border: 1px solid #6a6040; font: 11px Tahoma, sans-serif; cursor: pointer; }
.ko-sac-palet button:hover { border-color: #c9a24a; }
/* KO 2369 "Achieve" sekmesi (re_title_window btn_title kopyası): yazı diğer sekmeler (Character / Clan) gibi ince zeytin, seçiliyken sarı */
.ko-bs-sekme2 .kui-img > .kui-tx:not(:last-child) { display: none !important; }
.ko-bs-sekme2 .kui-img > .kui-tx:last-child { color: #5f6828 !important; font: 12px Arial, sans-serif !important; font-weight: normal !important; text-shadow: 1px 1px 0 #14160d !important; letter-spacing: 0 !important; transform: translateY(2px); }
.ko-bs-sekme2:hover .kui-img > .kui-tx:last-child { color: #8a9438 !important; }
.ko-bs-sekme2.secili .kui-img > .kui-tx:last-child, .ko-bs-sekme2 .kui-img.st1 > .kui-tx:last-child { color: #ffe400 !important; }
/* === GM paneli koyu tema (otomatik üretildi: tools koyu.py) === */
#gm-pencere.gm2.koyu { --g2-zemin: #14171c; --g2-kart: #1c2027; --g2-cizgi: #2e343e; --g2-yazi: #e5e7eb; --g2-soluk: #9aa3b1; --g2-vurgu: #4f8cff; --g2-vurgu-a: #1e2a44; --g2-tehlike: #f87171; border-color: #2e343e !important; color-scheme: dark; }
#gm-pencere.koyu { color: #3f3518; }
#gm-pencere.koyu .ay-baslik { color: #ffe23a; }
#gm-pencere.koyu .ay-kapat { background: #d6bb99; color: #f0c860; border: 1px solid #d4bf9b; }
#gm-pencere.koyu .ay-sekmeler button { color: #d8c8a0; background: linear-gradient(#d6bc99, #d6bb99); border: 1px solid #d6bd99; }
#gm-pencere.koyu .ay-sekmeler button.secili { color: #fff; border-color: #c9a24a; background: linear-gradient(#d3bc9c, #d6bc99); }
#gm-pencere.koyu .gm-kutu { background: rgba(10,7,4,.5); border: 1px solid #d6bd99; }
#gm-pencere.koyu .gm-satir span { color: #ffd76a; }
#gm-pencere.koyu .gm-satir i { color: #777161; }
#gm-pencere.koyu .gm-canli { color: #7dff7a; }
#gm-pencere.koyu .gm-ara { color: #ffd76a; border-bottom: 1px solid #d6bd99; }
#gm-pencere.koyu .nd-satir span { color: #ffd76a; }
#gm-pencere.koyu input, #gm-pencere.koyu select { background: #e8e3de; color: #fff; border: 1px solid #d6bd99; }
#gm-pencere.koyu button:not(.ay-kapat):not(.ko-kapat):not([data-t]) { color: #3f3418; background: linear-gradient(180deg, #d3bc9c, #d6bc99 55%, #d6bb99); border: 1px solid #a6844a; }
#gm-pencere.koyu .tehlike { color: #ffb0a0 !important; }
#gm-pencere.koyu .ay-not { color: #675f4d; }
#gm-pencere.koyu .nk-liste { background: rgba(10,7,4,.55); border: 1px solid #d6bd99; }
#gm-pencere.koyu .nk-satir { border-bottom: 1px solid rgba(214,189,153,0.35); }
#gm-pencere.koyu .nk-satir:hover { background: rgba(201,162,74,0.15); }
#gm-pencere.koyu .nk-satir.secili { background: rgba(201,162,74,0.35); }
#gm-pencere.koyu .nk-satir b { color: #7dff7a; }
#gm-pencere.koyu .nk-satir i { color: #777161; }
#gm-pencere.koyu .nk-not { color: #777161; }
#gm-pencere.koyu .gm-ince i { color: #777161; }
#gm-pencere.koyu .gm-modeller { background: rgba(10,7,4,.55); border: 1px solid #d6bd99; }
#gm-pencere.koyu .gm-model { border-bottom: 1px solid rgba(214,189,153,0.35); border-left: 3px solid #b9ae9b; }
#gm-pencere.koyu .gm-model.u1 { border-left-color: #d9482e; }
#gm-pencere.koyu .gm-model.u2 { border-left-color: #3a8cff; }
#gm-pencere.koyu .gm-model i { color: #7dff7a; }
#gm-pencere.koyu .gm-model.uzerinde { background: rgba(201,162,74,0.18); }
#gm-pencere.koyu .gm-model.secili { background: rgba(201,162,74,0.38); color: #fff; }
#gm-pencere.koyu .gm-mad { color: #fff; }
html.gm-koyu #model-onizleme { background: radial-gradient(ellipse at 50% 70%, rgba(70,55,35,.95), rgba(14,10,6,.96)) padding-box; box-shadow: 0 8px 24px rgba(0,0,0,.6); }
html.gm-koyu #model-onizleme .mo-ad { color: #ffd76a; }
#gm-pencere.koyu .gk-bilgi { background: rgba(10,7,4,.5); border: 1px solid #d6bd99; }
#gm-pencere.koyu .gk-bilgi span { color: #ffd76a; }
#gm-pencere.koyu .gk-bilgi i { color: #777161; }
#gm-pencere.koyu .gk-satir span { color: #ffd76a; }
#gm-pencere.koyu .gk-baslik { color: #ffd76a; border-bottom: 1px solid #d6bd99; }
/* GM paneli → Meslekler */
#gm-pencere.koyu .mes-liste { border: 1px solid #d6bd99; background: rgba(10,7,4,.4); }
#gm-pencere.koyu .mes-satir .mes-ad { color: #3f3518; }
#gm-pencere.koyu .mes-gercek { color: #7dff7a; }
#gm-pencere.gm2.koyu .gm2-ust { background: linear-gradient(#1a1a1a, #1c2028) !important; }
#gm-pencere.gm2.koyu .gm2-logo { color: #fff; }
#gm-pencere.gm2.koyu .gm2-ayrac { color: #404856; }
#gm-pencere.gm2.koyu .gm2-kapat { color: #a2a7b2 !important; }
#gm-pencere.gm2.koyu .gm2-kapat:hover { background: #2c1f1f !important; }
#gm-pencere.gm2.koyu .gm2-nav { background: #1e232b; }
#gm-pencere.gm2.koyu .gm2-grup { color: #5e6778; }
#gm-pencere.gm2.koyu .gm2-nav button { color: #bbc3d0; }
#gm-pencere.gm2.koyu .gm2-nav button:hover { background: #202937; }
#gm-pencere.gm2.koyu .gm2-nav button.secili { box-shadow: inset 3px 0 0 var(--g2-vurgu), 0 1px 2px rgba(15,23,42,.08); }
#gm-pencere.gm2.koyu .gm-canli { color: #7ef1cd !important; }
#gm-pencere.gm2.koyu input, #gm-pencere.gm2.koyu select { background: #1a1a1a !important; border: 1px solid #303945 !important; }
#gm-pencere.gm2.koyu input:focus, #gm-pencere.gm2.koyu select:focus { box-shadow: 0 0 0 3px rgba(37,99,235,0.15); }
#gm-pencere.gm2.koyu button:not(.gm2-kapat):not([data-t]) { border: 1px solid #303945 !important; background: #1a1a1a !important; color: #a4b4cc !important; box-shadow: 0 1px 1px rgba(15,23,42,.05); }
#gm-pencere.gm2.koyu button:not(.gm2-kapat):not([data-t]):hover:not(:disabled) { background: #1b2027 !important; border-color: #3c4654 !important; }
#gm-pencere.gm2.koyu .ay-dugme, #gm-pencere.gm2.koyu .g2-ana, #gm-pencere.gm2.koyu [data-k=kaydet], #gm-pencere.gm2.koyu [data-k=kur] { color: #fff !important; }
#gm-pencere.gm2.koyu .ay-dugme:hover:not(:disabled), #gm-pencere.gm2.koyu .g2-ana:hover:not(:disabled) { background: #1d4ed8 !important; }
#gm-pencere.gm2.koyu .tehlike, #gm-pencere.gm2.koyu .g2-tehlike { border-color: #3f1818 !important; background: #1a1a1a !important; }
#gm-pencere.gm2.koyu .g2-tehlike:hover { background: #251919 !important; }
#gm-pencere.gm2.koyu .nk-liste, #gm-pencere.gm2.koyu .gm-modeller { background: #1a1a1a !important; }
#gm-pencere.gm2.koyu .nk-satir, #gm-pencere.gm2.koyu .gm-model { border-bottom: 1px solid #1e222b !important; }
#gm-pencere.gm2.koyu .nk-satir:hover, #gm-pencere.gm2.koyu .gm-model.uzerinde { background: #1a1e25 !important; }
/* tablo (reklam alanları / GM'ler) */
#gm-pencere.gm2.koyu .g2-rozet { background: #1e232b; }
#gm-pencere.gm2.koyu .g2-tr { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .g2-th { background: #1a1d25; }
#gm-pencere.gm2.koyu .g2-sec:hover { background: #181d23; }
#gm-pencere.gm2.koyu .g2-durum.acik { background: #183f25; color: #8ae5ad; }
#gm-pencere.gm2.koyu .g2-durum.kapali { background: #1b2127; color: #9ba6b7; }
#gm-pencere.gm2.koyu .g2-rutbe.yonetici { background: #1f1c29; color: #5b21b6; }
#gm-pencere.gm2.koyu .g2-rutbe.gm { background: #18293f; color: #1e40af; }
#gm-pencere.gm2.koyu .g2-rutbe.yardimci { background: #1b2127; color: #aeb8c7; }
#gm-pencere.gm2.koyu .g2-onizle { background: #1c2129 center / contain no-repeat; }
#gm-pencere.gm2.koyu .g2-dosya { color: #fff; }
#gm-pencere.gm2.koyu .gk-bilgi { background: #181d23 !important; }
#gm-pencere.gm2.koyu button.g2-ana:not(.gm2-kapat):not([data-t]), #gm-pencere.gm2.koyu button.ay-dugme:not(.tehlike):not(.gm2-kapat):not([data-t]), #gm-pencere.gm2.koyu button[data-k=kur]:not(.gm2-kapat):not([data-t]) { color: #fff !important; }
#gm-pencere.gm2.koyu button.g2-ana:not(.gm2-kapat):not([data-t]):hover:not(:disabled), #gm-pencere.gm2.koyu button.ay-dugme:not(.tehlike):not(.gm2-kapat):not([data-t]):hover:not(:disabled) { background: #1d4ed8 !important; }
#gm-pencere.gm2.koyu button.g2-tehlike:not(.gm2-kapat):not([data-t]), #gm-pencere.gm2.koyu button.tehlike:not(.gm2-kapat):not([data-t]) { border-color: #3f1818 !important; background: #1a1a1a !important; }
#gm-pencere.gm2.koyu button.g2-tehlike:not(.gm2-kapat):not([data-t]):hover, #gm-pencere.gm2.koyu button.tehlike:not(.gm2-kapat):not([data-t]):hover { background: #251919 !important; }
#gm-pencere.gm2.koyu .gm2-gizle { color: #a2a7b2 !important; }
#gm-pencere.gm2.koyu .gm2-gizle:hover { background: #202837 !important; }
/* alt sekmeler */
#gm-pencere.gm2.koyu .g2-alt { background: #20262e; }
#gm-pencere.gm2.koyu .g2-alt button { color: #b1b9c4 !important; }
#gm-pencere.gm2.koyu .g2-alt button.secili { background: #1a1a1a !important; box-shadow: 0 1px 2px rgba(15,23,42,.12); }
#gm-pencere.gm2.koyu .g2-alt small { color: #535d6c; }
#gm-pencere.gm2.koyu .g2-drop { background: #1a1a1a; border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .g2-drop:hover { background: #181d23; }
#gm-pencere.gm2.koyu .g2-ikon { border: 1px solid #242a33; background: #181d23; }
#gm-pencere.gm2.koyu .g2-exp { color: #7ef1d0; }
#gm-pencere.gm2.koyu .g2-der { color: #bbc3d0; border: 1px solid color-mix(in srgb, var(--d) 55%, #1a1a1a); background: color-mix(in srgb, var(--d) 12%, #1a1a1a); }
#gm-pencere.gm2.koyu .g2-oran small { color: #535d6c; }
#gm-pencere.gm2.koyu .de-not.uyari { color: #f1b07e; }
#gm-pencere.gm2.koyu .de-model { border: 1px solid #242a33; background: #1a1a1a; }
#gm-pencere.gm2.koyu .de-model:hover { border-color: #b9c6db; background: #181d23; }
#gm-pencere.gm2.koyu .de-model.secili { box-shadow: 0 0 0 2px rgba(37,99,235,0.18); }
#gm-pencere.gm2.koyu .de-resim { background: #1e232b center / cover no-repeat; }
#gm-pencere.gm2.koyu .de-duvar-ik { background: repeating-linear-gradient(0deg, #aea79d 0 2px, transparent 2px 13px), repeating-linear-gradient(90deg, #aea79d 0 2px, transparent 2px 22px), #716750; }
#gm-pencere.gm2.koyu .de-satir { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .de-satir:hover { background: #181d23; }
#gm-pencere.gm2.koyu .de-satir em { color: #f1b07e; }
#gm-pencere.gm2.koyu .g2-der { border-color: color-mix(in srgb, var(--d) 55%, #555d69) !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(.mb-form label span, html.gm-koyu .mb-ust label, html.gm-koyu .vi-ust label, html.gm-koyu td:first-child, html.gm-koyu .mb-dus-hedef) { color: #b1b9c4 !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(.mb-lv, html.gm-koyu .vi-satir b, html.gm-koyu .vi-bas) { color: #7ef1d0 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .mb-satir.boss .mb-ad, #gm-pencere.gm2.koyu .g2-gomulu .mb-dad.boss, #gm-pencere.gm2.koyu .g2-gomulu .vi-kapali, #gm-pencere.gm2.koyu .g2-gomulu .vi-silinen-kat span { color: #b91c1c !important; }
#gm-pencere.gm2.koyu .g2-gomulu .mb-satir.ozel .mb-ad, #gm-pencere.gm2.koyu .g2-gomulu .mb-dad small.oz { color: #1d4ed8 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .mb-dad small { color: #b91c1c !important; }
html.gm-koyu /* kutular: beyaz kart, ince çizgi */
#gm-pencere.gm2.koyu .g2-gomulu :is(.mb-liste, html.gm-koyu .mb-detay, html.gm-koyu .vi-liste, html.gm-koyu .vi-detay, html.gm-koyu .gd-liste, html.gm-koyu .vi-ayar) { background: #1a1a1a !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(.mb-satir, html.gm-koyu .vi-satir, html.gm-koyu .gd-satir) { border-bottom: 1px solid #1e222b !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(.mb-satir, html.gm-koyu .vi-satir, html.gm-koyu .gd-satir):hover { background: #1a1e25 !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(td, html.gm-koyu th) { border-bottom: 1px solid #1e222b !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(.mb-dus, html.gm-koyu .mb-dogma tr) { border-bottom: 1px solid #1e222b !important; }
#gm-pencere.gm2.koyu .g2-gomulu .mb-dus-hedef { border: 1px dashed #b9c6db !important; background: #181d23 !important; }
#gm-pencere.gm2.koyu .g2-gomulu :is(.vi-ikon, html.gm-koyu .gd-resim) { border-color: #242a33 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-ikon.bos, #gm-pencere.gm2.koyu .g2-gomulu .gd-resim.irk { background: #1c2129 !important; color: #535d6c !important; }
#gm-pencere.gm2.koyu .g2-gomulu .gd-resim { background-color: #1c2129 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-silindi { background: #251919 !important; border-color: #3f1818 !important; color: #ea8686 !important; }
/* sürükleme çubuğu (liste daraltma) */
#gm-pencere.gm2.koyu .g2-gomulu .mb-cubuk { background: #1e232b !important; }
#gm-pencere.gm2.koyu .g2-gomulu .mb-cubuk:hover { background: #202937 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .mb-cubuk i { border-color: #535d6c !important; }
html.gm-koyu /* alt sekmeler (Özellikler / Düşenler / Doğurucular, Moblar / NPC'ler / Karakterler) ve kategori menüsü */
#gm-pencere.gm2.koyu .g2-gomulu .ay-sekmeler { background: #20262e; }
#gm-pencere.gm2.koyu .g2-gomulu .ay-sekmeler button, #gm-pencere.gm2.koyu .g2-gomulu .gd-sekme button[data-tur] { color: #b1b9c4; }
#gm-pencere.gm2.koyu .g2-gomulu .ay-sekmeler button.secili, #gm-pencere.gm2.koyu .g2-gomulu .ay-sekmeler button.aktif, #gm-pencere.gm2.koyu .g2-gomulu .gd-sekme button[data-tur].secili { background: #1a1a1a; box-shadow: 0 1px 2px rgba(15,23,42,.12); }
#gm-pencere.gm2.koyu .g2-gomulu .gd-sekme button[data-tur] { background: #20262e; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-kat button { color: #bbc3d0; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-kat button:hover { background: #20262e; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-kat { background: #1a1d25; }
#gm-pencere.gm2.koyu .g2-gomulu .ay-dugme.secili { color: #fff !important; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-grupla:not(.secili) { background: #1a1a1a !important; border-color: #303945 !important; }
#gm-pencere.gm2.koyu .g2-droplar.cok .g2-drop:last-child { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .gm2-nav .gm2-nav-gizle:hover { background: #202937; }
#gm-pencere.gm2.koyu .gm2-ust button.gm2-gizle.gm2-gizle:hover { background: #202837 !important; }
#gm-pencere.gm2.koyu .gm2-gizle i { background: #a2a7b2; }
/* gömülü: kategori / sekme / nav düğmeleri genel GM düğme kuralını ezer */
#gm-pencere.gm2.koyu .g2-gomulu .vi-kat button.vi-kat-b, #gm-pencere.gm2.koyu .g2-gomulu .vi-kat button[data-c] { color: #bbc3d0 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .vi-kat button[data-c]:hover { background: #20262e !important; }
#gm-pencere.gm2.koyu .g2-gomulu .gd-sekme button[data-tur] { background: #20262e !important; color: #b1b9c4 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .gd-sekme button[data-tur].secili { background: #1a1a1a !important; border-color: #303945 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .ay-dugme:not(.secili):not([data-k=don]):not([data-k=ver]) { background: #1a1a1a !important; border-color: #303945 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .ay-dugme.tehlike { border-color: #3f1818 !important; }
#gm-pencere.gm2.koyu .gm2-nav button.gm2-nav-gizle:hover { background: #202937 !important; }
#gm-pencere.gm2.koyu .de2-kutup, #gm-pencere.gm2.koyu .de2-sag { background: #1a1a1a; }
#gm-pencere.gm2.koyu .de2-kat button { background: #1c2128 !important; color: #bbc3d0 !important; }
#gm-pencere.gm2.koyu .de2-kat button small { color: #5e6778; }
#gm-pencere.gm2.koyu .de2-kat button.secili { color: #fff !important; }
#gm-pencere.gm2.koyu .de2-kat button.secili small { color: #18243f; }
#gm-pencere.gm2.koyu .de2-izgara button.de2-ik { background: #1e232b; border: 1px solid #242a33; }
#gm-pencere.gm2.koyu .de2-ik:hover { border-color: #93a4c0; background: #1e2839; }
#gm-pencere.gm2.koyu .de2-ik.secili { box-shadow: 0 0 0 2px rgba(37,99,235,0.2); }
#gm-pencere.gm2.koyu .de2-duvar { background: repeating-linear-gradient(0deg, #aea79d 0 2px, transparent 2px 10px), repeating-linear-gradient(90deg, #aea79d 0 2px, transparent 2px 16px), #716750 !important; }
#gm-pencere.gm2.koyu .de2-gorus { background: #a4b5cc; border: 1px solid #313a47; }
#gm-pencere.gm2.koyu .de2-tuval:focus { box-shadow: inset 0 0 0 2px rgba(37,99,235,0.6); }
#gm-pencere.gm2.koyu .de2-kapali { background: linear-gradient(160deg, #1d232a, #1d2a3a); }
#gm-pencere.gm2.koyu .de2-durum { color: #fff; }
#gm-pencere.gm2.koyu .de2-yardim { background: rgba(15,23,42,.55); color: #262a31; }
#gm-pencere.gm2.koyu .de2-yardim b { color: #fff; }
#gm-pencere.gm2.koyu .de2-yer, #gm-pencere.gm2.koyu .de2-denet { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .de2-liste { border: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .de2-satir { border-bottom: 1px solid #1c2129; }
#gm-pencere.gm2.koyu .de2-satir:hover { background: #1a1e25; }
#gm-pencere.gm2.koyu .de2-satir em { color: #f1b07e !important; }
html.gm-koyu /* taslak görünüm penceresi (kütüphanede üzerine gelince) */
.de2-onizle { background: #1a1a1a; border: 1px solid #2e3643; box-shadow: 0 14px 40px rgba(15,23,42,.35); color: #a4b4cc; }
html.gm-koyu .de2-onizle canvas { background: radial-gradient(ellipse at 50% 40%, #1a1f26, #202a37); }
#gm-pencere.gm2.koyu .g2-gomulu .de2-yardim, #gm-pencere.gm2.koyu .g2-gomulu .de2-yardim * { color: #262a31 !important; }
#gm-pencere.gm2.koyu .g2-gomulu .de2-yardim b { color: #fff !important; }
#gm-pencere.gm2.koyu .g2-gomulu .de2-durum, #gm-pencere.gm2.koyu .g2-gomulu .de2-durum * { color: #fff !important; }
#gm-pencere.gm2.koyu .de2-durum { background: rgba(15,23,42,.45); }
#gm-pencere.gm2.koyu .go2-tablo { background: #1a1a1a; }
#gm-pencere.gm2.koyu .go2-tr { border-bottom: 1px solid #1d222a; }
#gm-pencere.gm2.koyu .go2-th { background: #1a1d25; }
#gm-pencere.gm2.koyu .go2-sec:hover { background: #181d23; }
#gm-pencere.gm2.koyu .go2-rozet { background: #1e232b; color: #aeb8c7 !important; }
#gm-pencere.gm2.koyu .go2-rozet.gm { background: #18293f; color: #1e40af !important; }
#gm-pencere.gm2.koyu .go2-rozet.ban { background: #2c1f1f; color: #ea8686 !important; }
#gm-pencere.gm2.koyu .go2-rozet.sustur { background: #3f3718; color: #f1aa7e !important; }
#gm-pencere.gm2.koyu .go2-nokta { background: #202a37; }
#gm-pencere.gm2.koyu .go2-nokta.acik { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.18); }
#gm-pencere.gm2.koyu .go2-alt { background: #1a1a1a; }
#gm-pencere.gm2.koyu .go2-bas { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .go2-durum { background: #1b2127; color: #9ba6b7 !important; }
#gm-pencere.gm2.koyu .go2-durum.acik { background: #183f25; color: #8ae5ad !important; }
#gm-pencere.gm2.koyu .go2-sat button.go2-onay { background: #251919 !important; border-color: #3f1818 !important; }
#gm-pencere.gm2.koyu .go2-ceza { border: 1px solid #2c1f1f; background: #221717; }
#gm-pencere.gm2.koyu .go2-ceza span { color: #e48b8b !important; }
#gm-pencere.gm2.koyu .gk2-sol { background: #1a1a1a; }
#gm-pencere.gm2.koyu .gk2-satir:hover { background: #1a1e25; }
#gm-pencere.gm2.koyu .gk2-satir b em { color: #7ef1d0 !important; }
#gm-pencere.gm2.koyu .gk2-harita, #gm-pencere.gm2.koyu .gk2-ilk { background: #1a1a1a; }
#gm-pencere.gm2.koyu .gk2-bas { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .gk2-nokta { border: 1px solid #242a33; background: #171c21; }
#gm-pencere.gm2.koyu .gk2-nokta.bos { background: #1a1a1a; }
#gm-pencere.gm2.koyu .go2-et { color: #b1b9c4 !important; }
#gm-pencere.gm2.koyu .gm2-ust button.gm2-tam:hover { background: #202837 !important; }
#gm-pencere.gm2.koyu .gm2-tam i { border: 2px solid #a2a7b2; }
#gm-pencere.gm2.koyu.tam .gm2-tam i { box-shadow: 3px -3px 0 -1px #1a1a1a, 3px -3px 0 1px var(--g2-vurgu); }
#gm-pencere.gm2.koyu .vi-kat-ik { background: #1a1a1a; border: 1px solid #2b333e; color: #b1b9c4 !important; }
#gm-pencere.gm2.koyu .vi-kat-ik.sil.onay { color: #dc2626 !important; border-color: #3f1818; }
#gm-pencere.gm2.koyu .vi-kat-ik.sil { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .vi-cipler button { background: #1c2128 !important; border: 1px dashed #394453 !important; color: #bbc3d0 !important; }
#gm-pencere.gm2.koyu .vi-cipler button.ekli { border: 1px solid #9db8f2 !important; }
#gm-pencere.gm2.koyu .g2-slot-ik { background: linear-gradient(#171c21, #1e232b); border: 1px solid #29303b; }
#gm-pencere.gm2.koyu .g2-slot-ik em { background: rgba(15,23,42,.75); color: #fff !important; }
#gm-pencere.gm2.koyu .g2-slot:hover .g2-slot-ik { border-color: #93a4c0; }
#gm-pencere.gm2.koyu .g2-slot.secili .g2-slot-ik { box-shadow: 0 0 0 3px rgba(37,99,235,0.18); }
#gm-pencere.gm2.koyu .g2-slot-arti .g2-slot-ik { background: #1a1a1a; color: #4e5c70; }
#gm-pencere.gm2.koyu .g2-slot-duzen { border: 1px solid #18253f; background: #181b23; }
/* mob editörü: düşenler envanter ızgarası */
#gm-pencere.gm2.koyu .g2-gomulu .mb-dus-hedef { border: 1px dashed #b9c6db !important; background: #181d23 !important; }
#gm-pencere.gm2.koyu .mb-g-ik { color: #6d28d9 !important; }
#gm-pencere.gm2.koyu .mb-grup-slot .g2-slot-ik { background: linear-gradient(#1b1722, #221d2a); border-color: #24183f; }
#gm-pencere.gm2.koyu .mb-grup { border: 1px solid #23183f; background: #191620; }
/* ---- MineGuard (GM paneli) ---- */
#gm-pencere.gm2.koyu .gm2-grup.gm2-mg { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .gm2-nav button.gm2-mg-b { color: #b91c1c; }
#gm-pencere.gm2.koyu .gm2-nav button.gm2-mg-b.secili { color: #dc2626; box-shadow: inset 3px 0 0 #dc2626, 0 1px 2px rgba(15,23,42,.08); }
#gm-pencere.gm2.koyu .mg2-logo { color: #dc2626 !important; border: 2px solid #dc2626; }
#gm-pencere.gm2.koyu .mg2-durum { background: #1c2822; border: 1px solid #a7f3d0; color: #7ef1d1 !important; }
#gm-pencere.gm2.koyu .mg2-durum i { background: #10b981; box-shadow: 0 0 0 3px rgba(16,185,129,0.2); }
#gm-pencere.gm2.koyu .mg2-durum.kapali { background: #251919; border-color: #3f1818; color: #ea8686 !important; }
#gm-pencere.gm2.koyu .mg2-durum.kapali i { background: #dc2626; box-shadow: 0 0 0 3px rgba(220,38,38,0.2); }
#gm-pencere.gm2.koyu .mg2-kutu { background: #1a1a1a; }
#gm-pencere.gm2.koyu .mg2-kutu.kirmizi b { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .mg2-cubuk i { background: linear-gradient(90deg, #f87171, #dc2626); }
#gm-pencere.gm2.koyu .mg2-supheli { border-bottom: 1px solid #1c2129; }
#gm-pencere.gm2.koyu .mg2-supheli:hover { background: #251919; }
#gm-pencere.gm2.koyu .mg2-supheli em { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .mg2-tablo { background: #1a1a1a; }
#gm-pencere.gm2.koyu .mg2-olay { border-bottom: 1px solid #1c2129; }
#gm-pencere.gm2.koyu .mg2-olay:hover { background: #181d23; }
#gm-pencere.gm2.koyu .mg2-olay.yeni { box-shadow: inset 3px 0 0 #dc2626; }
#gm-pencere.gm2.koyu .mg2-tur { background: #2c1f1f; color: #ea8686 !important; }
#gm-pencere.gm2.koyu .mg2-tur.t-kufur { background: #3f3718; color: #f1aa7e !important; }
#gm-pencere.gm2.koyu .mg2-tur.t-trade, #gm-pencere.gm2.koyu .mg2-tur.t-pazar, #gm-pencere.gm2.koyu .mg2-tur.t-pazar_al, #gm-pencere.gm2.koyu .mg2-tur.t-gelir, #gm-pencere.gm2.koyu .mg2-tur.t-gelir_akisi { background: #1f1c29; color: #5b21b6 !important; }
#gm-pencere.gm2.koyu .mg2-skor, #gm-pencere.gm2.koyu .mg2-dur { color: #b1b9c4 !important; }
#gm-pencere.gm2.koyu .mg2-olay-detay { background: #221717; border: 1px solid #2c1f1f; }
#gm-pencere.gm2.koyu .mg2-hesap { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .mg2-puan { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .mg2-kayit > b { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .mg2-turk { border: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .mg2 textarea { border: 1px solid #303945; }
/* oyuncu detayı: MineGuard + eşyalar */
#gm-pencere.gm2.koyu .mg2-h4 { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .go2-mg div { border: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .go2-mg b.kirmizi { color: #dc2626 !important; }
#gm-pencere.gm2.koyu .go2-mgolay { border-bottom: 1px dashed #1e222b; }
#gm-pencere.gm2.koyu .go2-mgolay b { color: #ea8686 !important; }
#gm-pencere.gm2.koyu .go2-env-bas { color: #b1b9c4 !important; }
/* dünya editörü ikonları: genel GM düğme dolgusu (0 14px) ikonları sağa kaydırıyordu */
#gm-pencere.gm2.koyu .de2 button.de2-ik:not(.de2-modul) { background: #1e232b !important; box-shadow: inset 0 0 0 1px #242a33 !important; }
#gm-pencere.gm2.koyu .de2 button.de2-ik:not(.de2-modul):hover { background: #1e2839 !important; box-shadow: inset 0 0 0 1px #93a4c0 !important; }
#gm-pencere.gm2.koyu .de2 button.de2-ik.secili:not(.de2-modul) { box-shadow: inset 0 0 0 2px var(--g2-vurgu), 0 0 0 2px rgba(37,99,235,0.2) !important; }
#gm-pencere.gm2.koyu .de2 button.de2-ik > b { background: rgba(15,23,42,.72); color: #fff !important; }
#gm-pencere.gm2.koyu .mg2-pz { border-bottom: 1px solid #1c2129; }
#gm-pencere.gm2.koyu .mg2-pz-bas { background: #1a1d25; }
/* GM yardımcısı */
#gm-pencere.gm2.koyu .gy-kart { border: 1px solid #2c1f1f; background: #201717; }
#gm-pencere.gm2.koyu .g2-gomulu .gd-yardimci { background: #dc2626 !important; border-color: #dc2626 !important; color: #fff !important; }
html.gm-koyu .de2-onizle.yukleniyor::before { border: 3px solid rgba(91,107,131,0.25); border-top-color: #2f6fe4; }
/* dünya editörü: obje grupları */
#gm-pencere.gm2.koyu .de2-grup { background: #1b2027; border-bottom: 1px solid #202937; }
#gm-pencere.gm2.koyu .de2-grup b { color: #8aa2e5; }
#gm-pencere.gm2.koyu .de2-grup span { background: #1a1a1a; }
#gm-pencere.gm2.koyu .de2-grup-ayrac { background: #181d23; border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .gm2-boyut-tut { background: linear-gradient(135deg, transparent 50%, rgba(155,166,183,0.55) 50%, rgba(155,166,183,0.55) 58%, transparent 58%, transparent 70%, rgba(155,166,183,0.55) 70%, rgba(155,166,183,0.55) 78%, transparent 78%); }
#gm-pencere.gm2.koyu .de2 .de2-mod button.secili, #gm-pencere.gm2.koyu .de2 .de2-mod button.secili:hover { color: #fff !important; }
#gm-pencere.gm2.koyu .de2-h-onizle { background: #a4b5cc; }
#gm-pencere.gm2.koyu .de2-h-satir { border-bottom: 1px solid #1e222b; }
#gm-pencere.gm2.koyu .de2 .de2-yz .de2-yz-izgara button[data-de=yz] { background: #a4b5cc !important; border: 1px solid rgba(0,0,0,.25) !important; }
#gm-pencere.gm2.koyu .de2-yz-izgara button:hover { outline: 2px solid #93c5fd; }
#gm-pencere.gm2.koyu input, #gm-pencere.gm2.koyu select, #gm-pencere.gm2.koyu textarea { background-color: #11141a !important; color: #e5e7eb !important; border-color: #2e343e !important; }
#gm-pencere.gm2.koyu table td, #gm-pencere.gm2.koyu table th { border-color: #2e343e; }
#gm-pencere.gm2.koyu ::-webkit-scrollbar-thumb { background: #3a414d; } #gm-pencere.gm2.koyu ::-webkit-scrollbar-track { background: #181b21; }
html.gm-koyu .de2-onizle canvas { background: radial-gradient(ellipse at 50% 40%, #2a3039, #14171c); }

/* ==== KO işlem bilgisi (re_chatting_box sağ alt) — KO 2369 renkleri birebir: sarı "Using …" / "Earned … Experience Points",
   mavi "SP / HP Recovered" ve "Picked up … Coins.", kırmızı "SP Used" / "… failed" / alınan hasar, beyaz verilen hasar, camgöbeği "Stop Attack";
   arka plan saydam, sekmeler All / Status / Item / System */
#hud #bilgi-mesajlar div, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div { font: 12px/1.42 Tahoma, Verdana, Arial, sans-serif !important; font-weight: normal !important; text-shadow: 1px 1px 0 #000, 0 0 2px #000 !important; }
#hud #bilgi-mesajlar div.o, #hud #bilgi-mesajlar div.iska, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.o, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.iska { color: #ffffff !important; }
#hud #bilgi-mesajlar div.kullan, #hud #bilgi-mesajlar div.exp, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.kullan, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.exp { color: #ffff28 !important; }
#hud #bilgi-mesajlar div.iyi, #hud #bilgi-mesajlar div.minor-heal, #hud #bilgi-mesajlar div.drop, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.iyi, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.minor-heal, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.drop { color: #6a6aff !important; }
#hud #bilgi-mesajlar div.harca, #hud #bilgi-mesajlar div.ben, #hud #bilgi-mesajlar div.hata, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.harca, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.ben, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.hata { color: #ff3c3c !important; }
#hud #bilgi-mesajlar div.atak-dur, #hud.ko-orijinal .ko-info-re #bilgi-mesajlar div.atak-dur { color: #34e8ff !important; }
#bilgi-mesajlar[data-f] > div { display: none; }
#bilgi-mesajlar[data-f="durum"] > div[data-k="durum"], #bilgi-mesajlar[data-f="esya"] > div[data-k="esya"], #bilgi-mesajlar[data-f="sistem"] > div[data-k="sistem"] { display: block; }
/* aksiyon (bilgi) sohbeti zemini normal sohbetle aynı koyulukta (img_background .6, img_background2 saydam — 1077–1079. satırlar) */
.ko-info-re .bilgi-sekme .kui-tx { color: #fff !important; font: 11px Tahoma, Verdana, sans-serif !important; }
.ko-info-re .bilgi-sekme:not(.secili) { filter: brightness(.82); }
/* GM → Saat ve hava (gm-saat.js) */
#gm-pencere.gm2 .gs2 { display: grid; gap: 12px; align-content: start; overflow: auto; padding: 2px; }
#gm-pencere.gm2 .gs2-ust { display: flex; gap: 18px; font-size: 13px; }
#gm-pencere.gm2 .gs2-ust em { color: var(--g2-soluk); font-style: normal; margin-left: 4px; }
#gm-pencere.gm2 .gs2-kart { display: flex; align-items: center; gap: 16px; }
#gm-pencere.gm2 .gs2-gunes { --a: .5; position: relative; width: 120px; height: 64px; overflow: hidden; border-radius: 60px 60px 6px 6px;
  background: linear-gradient(to top, #1e293b 0%, #334155 100%); flex: none; }
#gm-pencere.gm2 .gs2-gunes::before { content: ''; position: absolute; inset: 0; background: linear-gradient(#7dd3fc, #fde68a);
  opacity: var(--g, 1); }
#gm-pencere.gm2 .gs2-gunes i { position: absolute; left: 50%; bottom: 0; width: 14px; height: 14px; margin: -7px; border-radius: 50%; background: #fbbf24; box-shadow: 0 0 12px #f59e0b;
  transform: rotate(calc(var(--a) * 360deg - 180deg)) translateY(-48px); transform-origin: 50% 50%; }
#gm-pencere.gm2 .gs2-saat { font: 600 34px/1 'Segoe UI', Arial; letter-spacing: 1px; font-variant-numeric: tabular-nums; }
#gm-pencere.gm2 .gs2-alt, #gm-pencere.gm2 .gs2-durum { color: var(--g2-soluk); font-size: 12px; margin-top: 4px; }
#gm-pencere.gm2 .gs2-kaydir { display: flex; align-items: center; gap: 6px; }
#gm-pencere.gm2 .gs2-kaydir input { flex: 1; height: 26px; accent-color: var(--g2-vurgu); cursor: ew-resize; }
#gm-pencere.gm2 .gs2-kaydir button, #gm-pencere.gm2 .gs2-hizli button, #gm-pencere.gm2 .gs2-hava button { border: 1px solid var(--g2-cizgi); background: #fff; border-radius: 6px; padding: 5px 9px; font-size: 12px; color: var(--g2-yazi); cursor: pointer; }
#gm-pencere.gm2 .gs2-olcek { display: flex; justify-content: space-between; color: var(--g2-soluk); font-size: 11px; padding: 0 88px 0 92px; margin-top: -6px; }
#gm-pencere.gm2 .gs2-hizli { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
#gm-pencere.gm2 .gs2-hizli button { display: grid; gap: 2px; text-align: center; height: auto !important; min-height: 44px; padding: 6px 4px !important; line-height: 1.2; }
#gm-pencere.gm2 .gs2-hizli b { font-size: 14px; }
#gm-pencere.gm2 .gs2-hizli button.secili, #gm-pencere.gm2 .gs2-hava button.secili { background: var(--g2-vurgu-a) !important; border-color: var(--g2-vurgu) !important; color: var(--g2-vurgu) !important; font-weight: 600; box-shadow: inset 0 0 0 1px var(--g2-vurgu); }
#gm-pencere.gm2 .gs2 input[type=radio], #gm-pencere.gm2 .gs2 input[type=checkbox] { width: 15px !important; height: 15px !important; margin: 0 6px 0 0 !important; padding: 0 !important; vertical-align: -2px; }
#gm-pencere.gm2 .gs2-ust label { display: flex; align-items: center; }
#gm-pencere.gm2 .gs2-sat { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
#gm-pencere.gm2 .gs2-tik { display: flex; align-items: center; gap: 6px; font-size: 13px; margin-right: auto; }
#gm-pencere.gm2 .gs2-hava { display: flex; gap: 8px; }
#gm-pencere.gm2 .gs2-hava button { padding: 7px 16px; font-size: 13px; }
/* envanter çanta sekmeleri (orijinal KO btn_bag1-3) */
.ko-inv .ko-canta-sekme { color: #e8dcc0 !important; font: 11px Tahoma, Arial, sans-serif !important; justify-content: center; text-shadow: 1px 1px 0 #000; }
/* Genie: orijinal KO onay kutuları (14 px) — işaretli = st1 görüntüsü (gn-tik) */
.ko-genie .kui-btn.gn-kutu { cursor: pointer; }
.ko-genie-sub { height: 47px !important; overflow: visible; touch-action: none; }
/* Genie "Set Others" (orijinal KO, 11 seçenek): iki satıra sarar */
.ko-genie .kui-tx.gn-etc { white-space: normal !important; line-height: 1.25 !important; font: 12px Arial, sans-serif !important; color: #e8dcb0 !important; align-items: center !important; }
.ko-genie [data-id="str_no_enemy_stay_in_place"] { white-space: normal !important; line-height: 1.12 !important; align-items: flex-start !important; margin-top: -1px; overflow: visible !important; z-index: 3; }
.ko-genie .gn-dn-liste { display: block !important; overflow-y: auto; pointer-events: auto; background: rgba(0,0,0,.85); z-index: 5; }
.ko-genie .gn-dn-satir, .ko-genie .gn-dn-bos { padding: 2px 6px; font: 12px Arial, sans-serif; color: #e8dcb0; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ko-genie .gn-dn-bos { color: #9a8f74; cursor: default; }
.ko-genie .gn-dn-satir:hover, .ko-genie .gn-dn-satir.secili { background: #3b3220; color: #fff; }
.ko-genie [data-id="str_transform"] { justify-content: center !important; color: #fff !important; }
.ko-klan .kui-tx.klan-baslik { color: #e8dcb0 !important; justify-content: center; }
.ko-klan .kui-tx[data-id="rank"].klan-baslik { justify-content: flex-start; }
/* ---- sohbet (re_chatting_box) orijinal KO görünümü ---- */
#hud.ko-orijinal #sohbet-mesajlar { font: 13px/1.42 Tahoma, Verdana, Arial, sans-serif !important; }
#hud.ko-orijinal #sohbet-mesajlar, #hud.ko-orijinal #sohbet-mesajlar > div { color: #f0e6bb !important; }   /* orijinal sohbet yazısı krem */
.ko-chat-re [data-id="str_name"] { font: 13px Tahoma, Verdana, Arial, sans-serif !important; }
.ko-chat-re #sohbet-giris { font: 13px Tahoma, Verdana, Arial, sans-serif !important; color: #fff !important; caret-color: #fff; }   /* (5.11) yazı alanı beyaz */
/* mavi ikon: saydam zemin (mesaj alanı ve kaydırma çubuğu zemini) */
.ko-chat-re.sohbet-saydam [data-id="img_background"], .ko-chat-re.sohbet-saydam [data-id="img_scr_bg"] { background-color: transparent !important; }
/* güçlendirme duyurusu (orijinal KO renkleri) */
html body #hud #sohbet-mesajlar .ko-reb-orj span.r-ad, html body #sohbet-mesajlar .ko-reb-orj span.r-ad { color: #00bfff !important; font-weight: normal !important; }
html body #hud #sohbet-mesajlar .ko-reb-orj span.r-esya, html body #sohbet-mesajlar .ko-reb-orj span.r-esya { color: #c87cc7 !important; font-weight: normal !important; }
html body #hud #sohbet-mesajlar .ko-reb-orj.reb-yandi span.r-fiil, html body #sohbet-mesajlar .ko-reb-orj.reb-yandi span.r-fiil { color: #ff0000 !important; font-weight: normal !important; }
html body #hud #sohbet-mesajlar .ko-reb-orj.reb-gecti span.r-fiil, html body #sohbet-mesajlar .ko-reb-orj.reb-gecti span.r-fiil { color: #f0e6bb !important; font-weight: normal !important; }
html body #hud #sohbet-mesajlar .ko-reb-orj.reb-pembe span.r-fiil, html body #sohbet-mesajlar .ko-reb-orj.reb-pembe span.r-fiil { color: #e98ba6 !important; }
html body #hud #sohbet-mesajlar .ko-reb-orj, html body #sohbet-mesajlar .ko-reb-orj { font-weight: normal !important; }
/* sohbet sekmeleri (orijinal KO): seçili Location/Connect sarı, seçili sohbet sekmesi açık turkuaz, diğerleri beyaz */
.ko-chat-re [data-id="btn_location"] .kui-tx, .ko-chat-re [data-id="btn_connect"] .kui-tx { color: #e4e4e4 !important; }
.ko-chat-re [data-id="btn_location"].secili .kui-tx, .ko-chat-re [data-id="btn_connect"].secili .kui-tx { color: #ffff00 !important; }
.ko-chat-re [data-id="base_chat_top"] .kui-btn .kui-tx { color: #ffffff !important; }
.ko-chat-re [data-id="base_chat_top"] .kui-btn.secili .kui-tx { color: #80ffff !important; }
/* sol sütun (A, balon, kaydırma, mavi ikon, kilit) oyuncu listesi sayfa şeridinin (base_user_scroll) üstünde: mavi ikon tıklanabilir */
.ko-chat-re [data-id="base_scroll"] { z-index: 4; }
/* Item Exchange: kompakt (400 px), ortada, tüm çerçevede eşit hafif siyah zemin */
.ko-iex { width: 400px !important; padding: 10px 14px 14px !important; background: none !important; box-shadow: none !important; border-image: url(assets/ui/gm/cerceve.png?v=mvslm2zq) 52 fill / 52px stretch !important; }   /* zemin = çerçeve dokusunun kendi iç dolgusu: tüm pencerede eşit hafif siyah, dışa taşma yok */
.ko-iex .iex-baslik span { font-size: 15px; }
.ko-iex .iex-kapat { right: 8px; top: 8px; width: 24px; height: 24px; font-size: 14px; }
.ko-iex .iex-alt { margin: 2px 0 8px; font-size: 12px; }
.ko-iex .iex-bant { height: 72px; gap: 10px; padding: 0 10px 0 70px; background: rgba(90, 26, 102, .35) !important; box-shadow: inset 0 0 10px rgba(200,90,230,.35); }
.ko-iex .iex-bant .iex-kupon { left: 12px; transform: translateY(-50%); }
.ko-iex .iex-bilgi { margin-left: 0; gap: 6px; }
.ko-iex .iex-bilgi b { font-size: 14px; }
.ko-iex .iex-bilgi span { font-size: 12px; }
.ko-iex .iex-cerceve { width: 44px; height: 44px; flex: 0 0 44px; border-width: 2px; }
.ko-iex .iex-cerceve::before, .ko-iex .iex-cerceve::after { display: none; }
.ko-iex .iex-liste { height: 232px; margin: 10px 0 10px; gap: 6px; padding-right: 6px; }
.ko-iex .iex-liste::-webkit-scrollbar { width: 10px; }
.ko-iex .iex-satir { height: 52px; flex: 0 0 52px; gap: 10px; background: rgba(255, 255, 255, .04) !important; }
.ko-iex .iex-sol { width: 36px; }
.ko-iex .iex-kutu { width: 16px; height: 16px; }
.ko-iex .iex-satir.secili .iex-kutu::after { font-size: 13px; left: 1px; top: -2px; }
.ko-iex .iex-yazi { font-size: 12.5px; }
.ko-iex .iex-dugme { width: 160px; height: 30px; margin: 0 auto; font-size: 14px; }
/* GM paneli küçültülmüş (gizli): ince uzun şerit yerine karakter can barı boyutunda (≈ 240 × 96) kompakt kutu */
#gm-pencere.gm2.gizli { width: 240px !important; height: 96px !important; min-width: 0 !important; min-height: 0 !important; overflow: hidden !important; }
#gm-pencere.gm2.gizli .gm2-ust { height: 100% !important; flex-wrap: wrap !important; align-content: center !important; row-gap: 4px !important; column-gap: 6px !important; padding: 6px 8px !important; box-sizing: border-box; }
#gm-pencere.gm2.gizli .gm2-ust .gm2-ayrac, #gm-pencere.gm2.gizli .gm2-ust .gm2-saydam, #gm-pencere.gm2.gizli .gm2-ust .gm2-tam, #gm-pencere.gm2.gizli .gm2-boyut-tut { display: none !important; }
#gm-pencere.gm2.gizli .gm2-ust > b { flex: 1 1 0 !important; min-width: 0; font-size: 13px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#gm-pencere.gm2.gizli .gm2-ust .gm2-logo img { height: 22px !important; width: auto; }
#gm-pencere.gm2.gizli .gm2-ust .gm2-sayfa, #gm-pencere.gm2.gizli .gm2-ust .gm2-bilgi { order: 9; flex: 1 1 100% !important; max-width: none !important; margin: 0 !important; font-size: 11px !important; line-height: 14px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left !important; }
#gm-pencere.gm2.gizli .gm2-ust .gm2-sayfa { font-weight: 700; }
#gm-pencere.gm2.gizli .gm2-ust .gm2-logo { flex: none !important; max-width: 64px; overflow: hidden; }
#gm-pencere.gm2.gizli .gm2-ust .gm2-gizle, #gm-pencere.gm2.gizli .gm2-ust .gm2-kapat { flex: none !important; width: 24px !important; height: 24px !important; margin: 0 !important; }
/* sağ üst mavi düğmeler HUD pencerelerinin (envanter, eşya, karakter… #hud z 3) altında: sürüklenen pencere / eşya düğmelerin arkasında kalmaz */
#ust-dugmeler { z-index: 2 !important; }
/* Karakter Bilgisi / Friend başlığı: Klan ve Achieve pencerelerindeki dokuya gömülü "Character info" yazısıyla aynı (ince, krem, 13 px) */
.kui-tx.baslik-ince { font: 400 13px Tahoma, Verdana, Arial, sans-serif !important; color: #f3ecc9 !important; text-shadow: 1px 1px 0 #2a1800 !important; letter-spacing: .2px; }

/* sunucu seçimi (KO game_server_event_02 / ui_login_01): satır şeridi, seçim çerçevesi, alt sunucu kutuları */
.ko-sunucu-serit { position: absolute; width: 228px; height: 23px; pointer-events: none; background: rgba(0,0,0,.35); }
.ko-sunucu-serit.et-new { background: url(data:image/webp;base64,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) no-repeat; }
.ko-sunucu-serit.et-event { background: url(data:image/webp;base64,UklGRqgNAABXRUJQVlA4TJwNAAAv44AFEE0oatsGUt8Jf8Q7GUT0fwIcppbpg8xHoV44rW3bic5CoXLovyzkkWTu+nrsUAPbSJKc9D9aEwH1+YeFsqVNMZEkSUrLxfH/VyFvKEWMBN0zE/2fgNoJ/RdihdBiu8bqKGXOzJ+RhYvMlVkzAqqpmD4JeoTWTSyJTVVLMedhRlFWvFf5AAjq0vgQAAGEUOg7dBd70o16dKevWb9PzILwi8NA2jatf93bfgcRMQGURqLy4w92rm1bJLl5v6+qBsTMjJl2Q7EWIjH9AGZmKdJhZmZmZmZmZp5Zmdl9PNhd9QUNUZ2Nb7EUGb/TmTg01zE7ZRJjZsbFP2AUk9mO3WenzPgLqH+AGTsy2xHDKKFk29axvVr7PK9i27adYnqQeprCZiWtYMl2ru+PD897tlxt2xZHed/v+zOT+TOSdXcp4RyorNwDoKSzmo6Lkq2w1l1Kd/cKTmAXd4snM19MAPVk2x1nzvuOtP33m85x/gbcwFOB88uL0ynAHMfhda5gYKM62JzG4VTgoGUQm4R/5U1CHOcC9GecNpTwgRjnAnIQwgC5bSRJkiK7GvMaH8Z/x/Y04MqIgOS2kSRJdvZsx5n//3KO1WkJCIr8H20CRnn4jPZH36CGb3kw94luJmEMMbpGXUEJIiggYpFSEWug5ROR/QSUiEFkpRgoEWM/gbVGIolPAJQkqIIFVUQFdEBC7uhzn7Hxbe52tn6B9oW5Rw7tkFywA+1gkmmX+2m+7Ya7ut5VKuhgqSRiSYWUBHQLQADvsrffFZjoMCXeUSIuaNnDgn2C0sMx9vZuRrzLdnr17bZU+KVTxJW5AbcRr9Ar4gV+Ojg4tcj9BsZ5gbFPh1z9xJcrJ79cCClLkiFAJoKq0FEDnQSgkwwBggYNilxlcgF9RCUZYKIARY/hHgNqi18GvMiSBbNCJexdyiCysSMGmEp7iWN+VqcZuTcGNt/IK+haUhTYGCVA6eWe5QONMvsSF/1AnDdoUr2XWyV1RiQDXSMBN6OwSyU0XyxHNaYKVZEhQ7cs4473cvXPJF+vAGd8WHTubAojS9BRAqABsCmgARoMQEKfeiTAJACjLFEgiyC0aIufF+8oNug3aDX41uCPPw+sAbI+BfQCoRpUrVmQLtO1MPP/Ay//HFgOjlHeghLZj7E9NZKRaUBzQuOiQBDjHyNTh6dg1UILhBz3n2Tu0tAbtUGOqyBiA31uvUu6s3E0jAAVMEhAAEbwgpAAyQLLNW47YqS2psBACa5iw4yQRYaueeUuvOWKZure/o3NhrnYkm0fSQvYC+AYiZp889bOu8XJ7N+aHw60wPGWwQ/s2fL9ag7jHdppxtqWbw/COmnKdU9DGP/f8v1B2Ee2jLDlh325+EOt9z+WNarQIuBW3khmzUAYCQu+sGRZIQgaFIC1uE1Gc0TIfs8UBBeOWvRGWxQxc5os6tWQZ0QZh0hFfWQakMQZejzEThFlU4TbEk6A0NJhz/OGqXhuz7Xb0vFr2BbY1+QgFvsamDD8iDQOHEfcMbavgUueCl+Ti62c4KeFQYoUTGwkefx+Bm8YCRtLkNyRM48lbqCTmE9nEc1QBBY84sKaLuqCOtQgDzrhzi/N+Dcy1EecoRn6l6/IwvqYPzHnBWv+d/O4RDuBuXUpw9HkgyDaFWjlkpm1ntvKsXYMx8Dob7A3jb3VyLA/VT9//Q2YyZnPXzWT6G+g7I+r0bwAWjloRQBrk1cJvLOnf9J+f/S/za1WEEyRgokNZC5TNWxuV9RypcgaR/Ag7AwkyV3ZEwviatmgucjwmv3LvvmNomrcgRbLhlJe4r5dlSURXljDd1xBGto3yVCRwdJ51V01ZeErahjo/q/XzdDaFTOt29YeaIats9GhGfZ2vnwxEWPLDWUe79AMtGZoLLkdp75DMygqarRVFgLLFKtlno+HYGvj6L8DbfHmOtBH3/1Cw7F61QYtpkI5lZMopDxIDNraCQuPoleo1F5QHGbhgujiQc716nLtucg6rLFZ1olyQWW8HJOKGFrJpZVceoxyfPiIUBb6wLr9hOUaKfhvokv21mQrN2iVDGqTVvAc9rZPRBpk4xz4u5guozd0uFSBj9tzAOb5+jPV/I3OAXHyxsrJkDbq+h9/PweEWvc17lkjijzx5HtRgyAwzJwIVkpvfyRhlKD45ekLcFVuHPJMxcTEZ1bccGA8p8Kl7mkb4rG5/P/wary6K0qMK8SmE1nFML/k+2HcLudOb+LyOfCDur9eAU7n3VWZ06R7xdA83xyDOB7IHQYhhr0YcCI11nPgwiRfAMroq/TIDzIM4sr0/F6qZOeAUaqSZWkaOIkLzwHJenfF3ITTSuS6EKlr1kOuklySMNKpoKMEdRr46urhKDqvJ028UMWFIwQXXIeLu9LehSok5ojE0oVjT0+kO/Y89/HyJ3e9vGMlDoUMEp/XAPYKN/5+rVg9slXERRgXUoSt7L1SjYowz4XTpI+9KzvMC7YITxF7AcyU6MUoglCJXNsNGv65COJmmcxp+Lv7pKGXuG4gnTCU+oEwSowgSB65YOKAiQ9OjatJ/UM9l7lItdNVReWiidyFdsWC6gQgQ6nXzuflQXTrd6r9T5Nr/GchJbM4FouOqJ0qR3+JBwG0VEQTVUY7R92vXJKUJrI+GN3XBFupOi7WC+yFdJ5vaIIPKfNSDd/35yb4rhbuybsN/LkEkavgFsZKOvn4vRCSPu3PUiC8hbvMfHR/iC13qtO2Pr2fGU6063u+9h2yJp6ROsmYhdiqtXtXaBZeRRysYr3QOZgvxV3Dx58HhSjL0QSqSEp/nDbYSuFMOFrL83S2SudE5Oe/+56e5SngLKsZex2eDlUuLUU4z0/HRJQBIfDT6jK/pzHtwaeDZPHEbNa6aATJZBCatPMBI0O5QX0bQsoNL+xMx+ARCtDsfHBnjYRx/oQS+4F3T9uCrKLY2Tcc4GpjpKglHpt3ReCpOrLAKX9woyfqV+KF5sdTHcyoHTDMdqS5q8VbK1IauudO9qv+3Ej6rLvfa1Rq98tVGxNY+taxNW9eBpToKi4jva/KC7A0PzfX32M915MU4GCa3XzZqwPhqQt+xtvboO+tTWcYTdqe6xs+9iIDRihZJq0QgqBHa9pixFWWLECuAa84fTpXVs988EYjzQkZgDSzHzb7xmaYQViqOyKe57ke9HlJwGoZRN1vnZdgB2kKKXbN99xVdgjtDX9u7kEl4Gn0dhtrlav7Lr2uehMhMUgZAx5ZwYpY3qQ2qtYwJKjUz+L5qU0Ti2mPpXqpaagQEkuu+lcIfW9h+arcUBgQyJ4r5jdMSjK9DyNoMFFgMtJgMUMrS6FAqcrHRGAUWL3pjAWjZhNNkXiDOkaeERmC+kvQDLue3/lLo1Fjgw7Jyf/YhCjZNaqBtw4m1V2he2atbYwDB49fdRtUrI65r6YDNAZI8g8ujT1FHWocQqNdabf66zh3B1MC1FNCNSISCTbOWTMRqOjpdPzjDRKirIFUSQwlywyhBGB/pgIaMEGokVV8gyVgf5aQYiQFGb0IBcaLJ9iQ+/LAcAVZs/Xsrx1TxQ6PwocPhkJHEquRwaheIb0WHLyj6q71enCnUq5RDBxF1e1VSmEkdo0/9sCJ8ERA+uG8tjUCJEHsOVxfySx0gHoiEaXB76/5zjngw6CLymexnkEsejSVriCzkoQijCwJWIAG0SkK5AWrMuI0aFATRYL5ok5vidRtpMVOWjHBKx+doGC2KCo3NZXT3KsvHClLrQijsT3DKSD5X54KJ6vjwxzUKgYOc6JW+j9aSS73116yL8/qfbUSuNLIlRGe4ugo4qFFaCD6st9CWQNJynoT+NagCYI2VKk6RVXp8EbKRVZJauyFERh4AqACjABkRaqnRpJ8qQZ0kiWLApbk6izt72atLcioaNV0BRcpTjOgHg/SX6VAvUDWRyvQg+gOzgrUrwqPUzikCk5DG4ZQD+yQt4v9sz+HJ/i7rRfhR0Up4oXfyJizeHi0AqXg5YHw8h99EWroBiAVxTUpimRneo4vkMvpUVIw0VACqMiQDKUGlAgYkKeiAIIiaNCgFjzCrWvJkhuR4HUYH/gJNygmBq9fB/vWpnm0UkmWw9yWvdVgpX7D2eH3SOtf4HhDb4lNrx2e666N+l7oDV7KWR7JWqJru126nS9TR/1ovSkrXtJcSgnKm2ZeKanDjrJzx75gRKRquZ3WtitnOUPvHle7Up1fm5GyJMeWTrPnfFCSfjQRSjaFJQTFKEVWJJUcKOiuxqAIQNAsmisorkKAEaCV+COeoDvcddApvuHuKJ5fGq7o4fseq5lJMm+JI/QGUUt/7fvUiOptMFNTNr1CdTbMP7+N3du9thtUBFMTYGNrQYfzihrjoHL3JTe4TVn0z9qy6B1L9xMvcSVa/y7tcN0jcy0gx3FJo377mdTwBWWgMFLQoJSRXvgFR7/inxZKd0JqOGkH8nNtG21H24utczUmkwk/caGloIU7dOQ6Cq08/pexYhD4F8YSSH8QWHxKJsk3vmG5Qxc+u2AgL1FC/K9vCORfKoqShoIpkfgGDbToBJ79SxfTAUd49j1/YcOKfCR7Tvxn27ALc7QvntosVMPB8DqGVwxPRZG9FCAfk4/Jbi/FXgoWYvIx6XkuzUNMxnxMvpgvElMu) no-repeat; }
.ko-sunucu-serit.et-recommend { background: url(data:image/webp;base64,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) no-repeat; }
.ko-sunucu-cerceve { position: absolute; width: 298px; height: 79px; pointer-events: none; display: none; background: url(data:image/webp;base64,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) no-repeat; }
.kui-btn.ust > .ko-sunucu-cerceve { display: block; background-image: url(data:image/webp;base64,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); }
.kui-btn.secili > .ko-sunucu-cerceve { display: block; background-image: url(data:image/webp;base64,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); }
.ko-sunucu-ad { color: #fff !important; font: bold 13px Verdana, Tahoma, sans-serif !important; letter-spacing: .02em; text-shadow: -1px 0 #000, 1px 0 #000, 0 -1px #000, 0 1px #000, 1px 1px 0 #000 !important; }
.ko-sunucu-ad.aktif { color: #ffe31a !important; text-shadow: -1px 0 #000, 1px 0 #000, 0 -1px #000, 0 1px #000, 1px 1px 0 #000 !important; }
.ko-altsunucu { width: auto; padding: 0; background: none; border: 0; outline: 0; box-shadow: none; gap: 2px; transform: none; font: bold 13px Verdana, Tahoma, sans-serif; }
.ko-altsunucu .as-satir { display: flex; align-items: center; width: 178px; height: 23px; padding: 0 10px; background: url(data:image/webp;base64,UklGRiYBAABXRUJQVlA4TBkBAAAvsYAFEHdAEAiaS2GFnVbYINvIuSpM4Vhe4QmybVNVmMKdTpBtU4Up3B/lUIFjXRGxGyICIv6nBARwa9tuFbHogBJ46kBQDBXYAjykfGzscm9KIPZSDDNz1cBIrwi8hzCi/4rctm2i7qlT+4dRZjDKeWUvO2pXBr3zEtF+ySt3R5V2s3yWTKV8JwYrbTYGTrFi/NvzEn/s/qxRbLVjBuAYANwfswHABmA2OMsZoQPTFZEM0x4pBNEFCUl0JEFChGjP0TqSUoojM6KDwREXhQ5MV37fAwjcg+B0/rRRfN544k5x9X6L6Tse/iY6b/kpWX3Fw3N6VopbnEdZM9POaMWwmo++1YfRKF+i0y4nU8lMOTLqtLKV8iMpAwA=) no-repeat, #000; background-clip: padding-box; }
.ko-altsunucu .as-ad { color: #fff; letter-spacing: .02em; text-shadow: -1px 0 #000, 1px 0 #000, 0 -1px #000, 0 1px #000; }
.ko-altsunucu .as-satir:hover .as-ad { color: #ffe31a; }
.ko-altsunucu .as-satir.secili .as-ad { color: #3cff3c; text-shadow: -1px 0 #000, 1px 0 #000, 0 -1px #000, 0 1px #000; }
/* Achieve → Title List: kazanılmamış unvanlar gri (KO) */
.unvan-kilitli [data-id="str_title"] { color: #8d8d86 !important; }
/* KO seçenekler (re_seed_helper) */
.ko-secenek { position: absolute; left: calc(50% - 322px); top: 70px; }
.ko-secenek .sk-portre { background: url(data:image/webp;base64,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) center / cover no-repeat; border-radius: 50%; }
.ko-secenek .sk-onay { cursor: pointer; }
.ko-secenek .sk-etiket { position: absolute; left: 26px; top: 0; height: 100%; display: flex; align-items: center; color: #d8d8b8; font: 13px Arial, sans-serif; text-shadow: 1px 1px 0 #000; white-space: nowrap; pointer-events: none; }
.ko-secenek .sk-pasif { opacity: .75; pointer-events: none; }
.ko-secenek .kui-btn.secili > .st0, .ko-secenek .kui-btn.secili > .st2 { display: none !important; }
.ko-secenek .kui-btn.secili > .st1 { display: block !important; }
.ko-secenek [data-id^="text_title_"], .ko-secenek [data-id^="text_guide"] { color: #e6e6e6 !important; font: 13px Arial, sans-serif !important; white-space: normal; }
.ko-secenek [data-id^="text_lvexp_"] { color: #6ee6e6 !important; font: 12px Arial, sans-serif !important; }
.ko-secenek [data-id="txt_talk"] { color: #2b2214 !important; font: 14px Arial, sans-serif !important; line-height: 1.5; white-space: normal; }
.ko-secenek .kui-input { width: 100%; height: 100%; background: transparent; border: 0; color: #e8e8e8; font: 12px Arial, sans-serif; outline: none; }
html.ko-sohbet-gizli .ko-chat, html.ko-bilgi-gizli .ko-info { display: none !important; }
/* KO Magic Anvil: eşya güçlendirme penceresi solda sabit (envanter sağda sabit) */
.ko-pencere.ors-sabit { position: absolute; right: 16px !important; top: 80px !important; left: auto !important; }   /* sağda sabit (kullanıcı isteği) */
.ko-ors-secim [data-id^="upgrade_"] .kui-tx, .ko-ors-secim [data-id="btn_help"] .kui-tx { font-weight: bold; }
.ko-ors-secim .kui-btn > .kui-tx { z-index: 2; pointer-events: none; font-size: 12px !important; letter-spacing: -.2px; white-space: nowrap; overflow: hidden; justify-content: center; }   /* (2.11) yazılar düğmeye sığar */
.ko-ors-secim > .kui-tx { white-space: normal; line-height: 1.15; font-size: 13px !important; }
/* KO seviye atlama Seed bildirimi (re_quest_seed) — sağ alt */
.ko-seed-bildirim { position: fixed !important; right: 12px; bottom: 70px; left: auto !important; top: auto !important; z-index: 4300; }
.ko-seed-bildirim .sb-portre { background: url(assets/ui/qseed/seed_congra_01.webp?v=mvslm2zq) center / contain no-repeat; pointer-events: none; }
/* Seed sevinme penceresi: tüm yazılar normal (kalın değil) siyah, gölgesiz */
.ko-seed-bildirim .kui-tx { color: #000 !important; font-weight: normal !important; text-shadow: none !important; }
.ko-seed-bildirim [data-id="txt_talk"] { color: #000 !important; font: normal 14px Arial, sans-serif !important; white-space: normal; text-shadow: none !important; }
.ko-seed-bildirim [data-id="str_0"] { color: #000 !important; font: normal 14px Arial, sans-serif !important; cursor: pointer; pointer-events: auto; text-shadow: none !important; }
/* KO görev ödülü (re_quest_requital) */
.ko-odul { position: absolute; overflow: hidden; }
.ko-odul .od-baslik { position: absolute; left: 0; right: 0; top: 14px; text-align: center; color: #f2e27a; font: bold 15px Arial, sans-serif; text-shadow: 1px 1px 0 #000; pointer-events: none; }
.ko-odul [data-id="txt_first"], .ko-odul [data-id="txt_second"] { color: #e8e8e8 !important; font: 12px Arial, sans-serif !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block !important; line-height: 16px; }
.ko-odul .od-onay, .ko-odul [data-id="btn_close"] .kui-tx { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #f2e27a; font: bold 14px Arial, sans-serif; z-index: 2; pointer-events: none; }
/* orijinal KO çıkış menüsü (re_exitmenu UI_1 / UI_0): düğme yazıları görselin üstünde */
.ko-exit-orj .kui-btn > .kui-tx { z-index: 2; pointer-events: none; font: 15px Arial, sans-serif !important; color: #f5d985 !important; text-shadow: 1px 1px 0 #000; justify-content: center !important; align-items: center !important; }
.ko-exit-orj [data-id="title_notice"] { font: 13px Arial, sans-serif !important; color: #e8dcb8 !important; justify-content: center !important; }
/* KO See Map (re_quest_map) */
.ko-gorev-harita { position: absolute; left: calc(50% - 194px); top: 60px; }
.ko-gorev-harita [data-id="txt_title"], .ko-gorev-harita [data-id="txt_map_desc"] { color: #f0e6b8 !important; font: 14px Arial, sans-serif !important; justify-content: center !important; }
.ko-gorev-harita [data-id="txt_talk"] { color: #2b2214 !important; font: bold 13px Arial, sans-serif !important; text-shadow: none !important; white-space: pre-wrap; line-height: 1.3; overflow-y: auto; overflow-x: hidden; scrollbar-width: none; align-items: flex-start !important; height: 80px !important; pointer-events: auto; }
.ko-gorev-harita [data-id="img_npc"] { border-radius: 50%; overflow: hidden; }
.ko-gorev-harita .gh-kapat { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #f2e27a; font: 15px Arial, sans-serif; z-index: 2; pointer-events: none; }
.ko-gorev-harita [data-id="img_point"] > .kui-img { opacity: 0; }
.ko-gorev-harita [data-id="img_point"]:not(.gh-ilk) { background-image: none !important; }
/* Seed portresi çerçevenin yuvarlak iç alanını tam doldurur (çember merkezi ~227,101; çap ~130) */
.ko-secenek .sk-portre { left: 166px !important; top: 60px !important; width: 94px !important; height: 94px !important; background-size: cover !important; border-radius: 50%; }   /* çerçevenin iç çemberi: merkez 213,107 · çap 94 */
/* Mission sekmesi */
.ko-secenek .sk-gorevler { position: absolute; left: 0; top: 0; right: 0; bottom: 0; overflow-y: auto; pointer-events: auto; font: 14px Arial, sans-serif; color: #e8e2b0; }
.ko-secenek .skg-bolge { display: flex; align-items: center; gap: 8px; height: 26px; cursor: pointer; color: #e8e2b0; }
.ko-secenek .skg-pm { width: 18px; height: 18px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #8a8a50; border-radius: 3px; background: linear-gradient(#4a4a2a, #26261a); color: #f0f0c0; font-weight: bold; line-height: 1; }
.ko-secenek .skg-satir { display: flex; align-items: center; gap: 8px; height: 25px; padding-left: 26px; }
.ko-secenek .skg-ad { max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #e8e2b0; }
.ko-secenek .skg-dur { color: #e8e2b0; white-space: nowrap; }
.ko-secenek .skg-iptal { margin-left: auto; height: 21px; padding: 0 8px; background: linear-gradient(#24414a, #0f2026); border: 1px solid #000; outline: 1px solid #4a6a70; color: #e8f4f4; font: 13px Arial, sans-serif; cursor: pointer; }
.ko-secenek .skg-kutu { width: 16px; height: 16px; border: 1px solid #a09a70; background: #111; cursor: pointer; position: relative; flex: none; }
.ko-secenek .skg-kutu.on::after { content: '✔'; position: absolute; inset: -2px 0 0 2px; color: #e04030; font-size: 14px; }
.ko-secenek .skg-bos { color: #b8b48c; padding: 8px; }
/* See Map portresi: tuval portre alanını tam kaplar, kafa ortada */
.ko-gorev-harita [data-id="img_npc"] .npm-portre-tuval { position: absolute !important; left: 0 !important; top: 0 !important; width: 100% !important; height: 100% !important; transform: none !important; margin: 0 !important; border-radius: 50%; }
.ko-secenek [data-id="tree_list"] > :not(.sk-gorevler), .ko-secenek [data-id="group_questlist"] > .kui-tree > .kui-tn { display: none !important; }
.ko-secenek [data-id="group_help_menu"] > [data-id="btn_up"], .ko-secenek [data-id="group_help_menu"] > [data-id="btn_down"] { z-index: 3; }
/* ESC menüsü (re_exitmenu): küçük menü (UI_1, merkez 274,259) ekranın tam ortasında */
.ko-exit.ko-exit-orj { left: calc(50% - 274px) !important; top: calc(50% - 259px) !important; right: auto !important; bottom: auto !important; pointer-events: none; }
.ko-exit.ko-exit-orj > * { pointer-events: auto; }
/* Seed penceresi konuşma metni: kalın, gölgesiz (KO) */
.ko-secenek [data-id="txt_talk"] { font: normal 14px Arial, sans-serif !important; color: #2b2214 !important; text-shadow: none !important; }
/* Seed (kız) yardımcı / seçenek penceresi: ilk ekran dahil yazılar kalın değil, ince (istek) */
.ko-secenek .kui-tx, .ko-secenek .kui-btn .kui-tx { font-weight: normal !important; }

/* ---- Quest tips (KO re_quest_mini_tip): ▼/▲ satır, yeşil oklu ayrıntı, ◀ sayfa ▶ ● ---- */
.ko-gorev-takip.gt-orj .gt-govde { margin: 0 0 0 2px; width: 201px; border: 0; border-image: none; background: rgba(8, 10, 6, .55); max-height: none; overflow: hidden; padding: 2px 0 0; }
.ko-gorev-takip.gt-orj .gt-ko-baslik [data-id="str_title"] { color: #ff6a3a !important; justify-content: flex-end !important; }
.ko-gorev-takip.gt-orj .gt-liste { overflow: visible; max-height: none !important; }
.ko-gorev-takip.gt-orj .gto-satir, .ko-gorev-takip.gt-orj .gto-alt { display: flex; align-items: center; height: 22px; gap: 3px; white-space: nowrap; overflow: hidden; font: 13px Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
.ko-gorev-takip.gt-orj .gto-ok { position: relative; flex: none; width: 20px; height: 20px; cursor: pointer; pointer-events: auto; color: #e0f040; }
.ko-gorev-takip.gt-orj .gto-ok > .kui { position: absolute !important; left: 0 !important; top: 0 !important; }
.ko-gorev-takip.gt-orj .gto-ad { color: #d8f028; cursor: pointer; overflow: hidden; pointer-events: auto; }
.ko-gorev-takip.gt-orj .gto-alt { color: #fff; }
.ko-gorev-takip.gt-orj .gto-metin { overflow: hidden; }
.ko-gorev-takip.gt-orj .gto-yesil { flex: none; width: 20px; height: 20px; margin: 0 1px; background: url(assets/gorev/yon.webp) center / 100% 100% no-repeat; position: relative; }   /* (5.11) KO quest_mini_tip_direction.dxt */
.ko-gorev-takip.gt-orj .gto-yesil::after { display: none; } .ko-gorev-takip.gt-orj .gto-yesil-eski::after { content: ''; position: absolute; left: 4px; top: 4px; border-left: 5px solid transparent; border-right: 5px solid transparent; border-top: 9px solid #7cf030; filter: drop-shadow(0 0 1px #2a5a00); }
.ko-gorev-takip.gt-orj .gto-sayfa { position: relative; height: 32px; }
.ko-gorev-takip.gt-orj .gto-sayfa > .kui { position: absolute !important; left: -2px !important; top: 0 !important; }
.ko-gorev-takip.gt-orj .gto-sayfa .kui-tx { color: #fff !important; justify-content: center !important; font: 13px Arial, sans-serif; }

/* ---- Seed · Help sekmesi ---- */
.ko-secenek .sk-yardim { padding: 2px 4px 2px 2px; }
.ko-secenek .sk-yardim .sky-kucuk { height: 24px; line-height: 24px; padding-left: 34px; color: #e8e2b0; cursor: pointer; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ko-secenek .sk-yardim .sky-kucuk.sky-ilk, .ko-secenek .sk-yardim .sky-kucuk:hover { color: #c78cff; }
.ko-secenek .sk-yardim .sky-faq { padding-left: 8px; }
.ko-secenek .sk-yardim .sky-baslik { color: #c78cff; font-weight: bold; margin: 4px 0 8px 4px; }
.ko-secenek .sk-yardim p { margin: 0 0 8px 4px; color: #e8e2b0; line-height: 1.35; white-space: normal; }
.ko-secenek .sky-geri { color: #e8e2b0 !important; cursor: pointer; pointer-events: auto; z-index: 3; }
.ko-secenek .sky-geri:hover { color: #fff !important; }
.ko-secenek [data-id="group_help_content"] [data-id="tree_help_menu"] > :not(.sk-yardim) { display: none !important; }
.ko-secenek [data-id="group_help_content"] [data-id="tree_help_menu"] { pointer-events: auto; }
.ko-gorev-takip.gt-orj .gto-ad, .ko-gorev-takip.gt-orj .gto-metin { white-space: pre; }
.ko-gorev-takip.gt-orj .gt-ko-baslik .kui-tx:not([data-id]) { justify-content: flex-start !important; padding-left: 3px; color: #f0e050 !important; }
.ko-warp .warp-resim { background-size: 100% 100%; }
/* Genie hedef süzgeci satırları (orijinal KO re_genie_sub) */
.ko-genie-sub [data-id^="str_Name"] { color: #fff !important; font: 12px Arial, sans-serif !important; padding-left: 3px; overflow: hidden; white-space: nowrap; }
.ko-genie-sub [data-id^="btn_Target"] { cursor: pointer; pointer-events: auto; }

/* ---- sağ üst: KO "?" (re_requesthelpbutton) + kum saati (re_schedulerbutton) · Schedule penceresi (co_scheduler) ---- */
.ko-ust-simge { position: fixed; top: 2px; right: 207px; width: 229px; height: 40px; z-index: 4050; pointer-events: none; }
.ko-ust-simge .tk-kum { position: absolute !important; left: 45px !important; top: 0 !important; pointer-events: none; }
.ko-ust-simge .tk-yardim { position: absolute !important; left: 105px !important; top: 1px !important; pointer-events: none; }
.ko-ust-simge .kui-btn { pointer-events: auto; cursor: pointer; }
.ko-ust-simge [data-id="group_list"] { pointer-events: auto; z-index: 3; }
.ko-ust-simge [data-id^="str_title_"] { white-space: pre; overflow: hidden; font: 12px Tahoma, Arial, sans-serif !important; color: #e8737f !important; text-shadow: 1px 1px 0 #000; }
.ko-ust-simge .tk-saat, .ko-takvim .tk-saat { display: inline-block; width: 50px; flex: none; }
.ko-takvim [data-id="str_contents_title"], .ko-takvim [data-id="str_contents"] { white-space: pre; overflow: hidden; font: 12px Tahoma, Arial, sans-serif !important; color: #e8737f !important; text-shadow: 1px 1px 0 #000; }
.ko-takvim .tk-saat { width: 46px; }
.ko-takvim .tk-kapali { opacity: .45; }
.ko-takvim .tk-resim { background-size: 100% 100% !important; background-repeat: no-repeat; }
.ko-takvim .tk-aciklama { white-space: pre-line !important; overflow-y: auto; overflow-x: hidden; align-items: flex-start !important; line-height: 1.3; scrollbar-width: none; pointer-events: auto; }
.ko-takvim .tk-aciklama::-webkit-scrollbar { display: none; }
.ko-takvim [data-id="str_day"] { font: bold 13px Tahoma, Arial, sans-serif !important; justify-content: center !important; }
.ko-takvim .kui-input, .ko-takvim .tk-metin { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; color: #fff; font: 12px Arial, sans-serif; outline: none; resize: none; }
.ko-takvim .tk-metin { color: #e7cb0a; }
.ko-takvim .kui-btn { cursor: pointer; }
/* KO "?" soru penceresi (re_requesthelp) */
.ko-soru .sq-metin { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: none; resize: none; color: #fff; font: 13px Tahoma, Arial, sans-serif; padding: 6px 8px; caret-color: #fff; position: relative; z-index: 2; }
.ko-soru [data-id="str_warning"] { white-space: normal !important; font: 13px Tahoma, Arial, sans-serif !important; color: #4a7556 !important; align-items: flex-start !important; pointer-events: none; }
.ko-soru [data-id="str_textsize"] { color: #ffff80 !important; font: 13px Tahoma, Arial, sans-serif !important; justify-content: flex-end !important; }
.ko-soru [data-id="str_id"] { color: #80ffff !important; font: bold 13px Tahoma, Arial, sans-serif !important; justify-content: center !important; }
.ko-soru .sq-cevap { white-space: pre-wrap !important; align-items: flex-start !important; overflow-y: auto; scrollbar-width: none; pointer-events: auto; color: #e8f4f4 !important; font: 13px Tahoma, Arial, sans-serif !important; line-height: 1.35; }
.ko-soru .kui-btn { cursor: pointer; }
/* GM paneli: destek talepleri */
.gm2-nav .gds-rozet { margin-left: auto; min-width: 18px; padding: 0 5px; border-radius: 9px; background: #dc2626; color: #fff; font: bold 11px/18px Arial, sans-serif; font-style: normal; text-align: center; }
.gds .gds-filtre { margin-left: auto; display: flex; gap: 4px; }
.gds .gds-filtre .secili { background: #2563eb; color: #fff; border-color: #2563eb; }
.gds .gds-liste { max-height: 320px; overflow-y: auto; }
#gm-pencere.gm2 .gds .gds-satir { grid-template-columns: 160px 1fr 110px 90px; }
.gds .gds-ozet { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gds .gds-acik { background: #fee2e2; color: #b91c1c; } .gds .gds-cevaplandi { background: #dcfce7; color: #15803d; } .gds .gds-kapali { background: #e5e7eb; color: #4b5563; }
.gds .gds-soru, .gds .gds-onceki { margin: 6px 0; padding: 8px 10px; border-radius: 6px; background: rgba(37, 99, 235, .07); }
.gds .gds-onceki { background: rgba(22, 163, 74, .08); }
.gds .gds-soru p, .gds .gds-onceki p { margin: 4px 0 0; white-space: pre-wrap; }
.gds .gds-yaz { width: 100%; min-height: 90px; box-sizing: border-box; margin: 6px 0; padding: 8px; border-radius: 6px; border: 1px solid #cbd5e1; font: 13px Arial, sans-serif; resize: vertical; }
/* Quest tips: KO görünümü — gövde ve sayfa çubuğu koyu yarı saydam; başlık ve satırlar aynı yazı tipi (Tahoma 13 px, ince gölge) */
.ko-gorev-takip.gt-orj { filter: none; }
.ko-gorev-takip.gt-orj .gt-govde { background: rgba(10, 10, 8, .62) !important; border: 0 !important; border-image: none !important; box-shadow: none !important; }
.ko-gorev-takip.gt-orj .gto-sayfa { background: transparent !important; }
.ko-gorev-takip.gt-orj .gt-ko-baslik .kui-tx, .ko-gorev-takip.gt-orj .gto-satir, .ko-gorev-takip.gt-orj .gto-alt, .ko-gorev-takip.gt-orj .gto-sayfa .kui-tx {
  font: 13px Tahoma, Verdana, Arial, sans-serif !important; font-weight: normal !important; letter-spacing: 0; text-shadow: 1px 1px 0 #000, 0 0 2px #000 !important; }
.ko-gorev-takip.gt-orj .gt-ko-baslik [data-id="str_title"] { color: #ff8a8a !important; }
.ko-gorev-takip.gt-orj .gto-ad { color: #d4f01c; }
/* Seed: liste kutularında tarayıcı kaydırma çubuğu yok — KO pencere çubuğu (bindScroll) kullanılır */
.ko-secenek .sk-gorevler { scrollbar-width: none; }
.ko-secenek .sk-gorevler::-webkit-scrollbar { display: none; }
/* Seed · Game option2 ve ek pencereler (KO filter_whisper_detail, re_skilliconvieweroption) */
.ko-secenek .sk-hedef { background-size: 100% 100% !important; background-repeat: no-repeat; }
.ko-secenek [data-id="btn_skilloption"] .kui-tx, .ko-secenek [data-id="btn_buffer_pos"] .kui-tx { font: 12px Arial, sans-serif !important; white-space: nowrap; letter-spacing: -.2px; z-index: 2; color: #b3ffff !important; }
.ko-secenek .sk-fisilti { position: absolute !important; z-index: 20; }
.ko-secenek .sk-fisilti .kui-tx { font: 12px Arial, sans-serif !important; color: #fff !important; justify-content: center !important; text-shadow: 1px 1px 0 #000; }
.ko-secenek .sk-fisilti [data-id="txt_title"] { font-weight: bold !important; }
.ko-secenek .sk-fisilti .kui-btn { cursor: pointer; pointer-events: auto; }
.sk-gorunum .kui-tx { font: 13px Arial, sans-serif !important; color: #fff !important; justify-content: center !important; text-shadow: 1px 1px 0 #000; }
.sk-gorunum [data-id="str_onoff"] { justify-content: flex-start !important; }
.sk-gorunum .kui-btn { cursor: pointer; }
/* Quest tips: mavi düğme (btn_change) arka planı karartır — normalde saydam */
.ko-gorev-takip.gt-orj .gt-govde { background: rgba(10, 10, 8, .18) !important; }
.ko-gorev-takip.gt-orj.gt-koyu .gt-govde { background: rgba(6, 6, 4, .78) !important; }

/* ---- KO Seçenekler → oyundaki etkiler (js/secenek-etki.js sınıfları / değişkenleri) ---- */
html.ko-skor-gizli .hasar { display: none !important; }
.hasar { font-size: var(--ko-skor-boy, 13px) !important; }
html.ko-skor-kalin .hasar { font-weight: bold !important; }
html.ko-gorev-yardim-ret .ko-gorev-takip { display: none !important; }
#ko-etkiler .ke-liste { max-width: calc(var(--ko-buff-satir, 20) * 31px) !important; }
html.ko-tampon-kilit #ko-etkiler .ke-tutamak { cursor: default; }   /* KO: kilitliyken tutamak görünür, yalnız taşınmaz */
.isim .ad { font-size: var(--ko-id-boy, 12px) !important; }
html.ko-id-kalin .isim .ad { font-weight: bold !important; }
.isim .klan-ad { font-size: var(--ko-klan-boy, 12px) !important; font-weight: normal !important; }
html.ko-klan-kalin .isim .klan-ad { font-weight: bold !important; }
.ko-ipucu { font-size: var(--ko-ipucu-boy, 12px) !important; }
html.ko-ipucu-kalin .ko-ipucu { font-weight: bold !important; }
html.ko-ipucu-saydam .ko-ipucu { background: rgba(0, 0, 0, .55) !important; }
.ko-pm .pm-log { font-size: var(--ko-fisilti-boy, 12px) !important; }
.ko-beceri-izle { position: fixed; left: 50%; top: 42%; width: 0; height: 0; z-index: 3000; pointer-events: none; }
.ko-beceri-izle .kbi-simge { position: absolute; left: 0; top: 0; transform-origin: center; margin-left: -20px; border: 1px solid #b08a3e; box-shadow: 0 0 0 1px #000, 0 0 6px rgba(255, 220, 120, .5); }
.ko-ganimet-yazi { position: fixed; left: 50%; top: 30%; transform: translateX(-50%); z-index: 3000; pointer-events: none; display: flex; flex-direction: column; align-items: center; gap: 2px; }
.ko-ganimet-yazi .kgy-satir { font-family: Tahoma, Arial, sans-serif; font-weight: bold; white-space: nowrap; transition: transform 2.4s ease-out, opacity 2.4s ease-in; }
.ko-ganimet-yazi .kgy-para { font-style: italic; font-family: Georgia, 'Times New Roman', serif; }
.ko-ganimet-yazi .kgy-git { transform: translateY(-46px); opacity: 0; }
/* KO Looting Effect / DirectX option pencereleri */
.sk-ganimet .kui-tx { font: 13px Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; }
.sk-ganimet .kui-btn { cursor: pointer; }
.sk-ganimet .sk-ganimet-ornek { display: flex; align-items: center; justify-content: center; color: #ffb21e; font: italic bold 44px Georgia, 'Times New Roman', serif; pointer-events: none; }
.sk-dx .kui-tx { font-family: Tahoma, Verdana, Arial, sans-serif !important; font-weight: bold; text-shadow: 1px 1px 0 #000; white-space: nowrap; }
.sk-dx [data-id="btn_dx11"] .kui-tx, .sk-dx [data-id="btn_dx9"] .kui-tx { font-size: 24px !important; justify-content: center !important; }
.sk-dx [data-id="str_Dx11Setting"], .sk-dx [data-id="str_Dx9Setting"] { font-size: 17px !important; color: #fff !important; text-shadow: 0 0 3px #000, 1px 1px 0 #000 !important; }
.sk-dx [data-id="str_tooltip"] { white-space: normal !important; font-size: 18px !important; align-items: flex-start !important; }
.sk-dx [data-id="btn_all_low"] .kui-tx { color: #ff8080 !important; font-size: 22px !important; justify-content: center !important; }
.sk-dx [data-id="btn_aply"] .kui-tx { font-size: 24px !important; justify-content: center !important; letter-spacing: 1px; }
.sk-dx [data-id="str_bright"] { justify-content: center !important; font-size: 22px !important; }
.sk-dx .kui-btn { cursor: pointer; }
.sk-dx.sk-dx9 [data-id="base_imgCover"] { display: none !important; }
.sk-dx.sk-dx9 [data-id="area_dx11"] { background: rgba(10, 12, 8, .72); z-index: 5; pointer-events: auto; }
.sk-ganimet .kui-btn.sk-kapali > .st0, .sk-ganimet .kui-btn.sk-kapali > .st1, .sk-ganimet .kui-btn.sk-kapali > .st2 { display: none !important; }
.sk-ganimet .kui-btn.sk-kapali > .st3 { display: block !important; }
.sk-dx [data-id="btn_dx11"] .kui-tx, .sk-dx [data-id="btn_dx9"] .kui-tx, .sk-dx [data-id="btn_all_low"] .kui-tx, .sk-dx [data-id="btn_aply"] .kui-tx { z-index: 3; }
.sk-dx [data-id="btn_all_low"] .kui-tx { font-size: 18px !important; }
.sk-dx [data-id="str_tooltip"] { font-size: 16px !important; }
.sk-dx [data-id="btn_dx11"] .kui-tx { color: #00ff00 !important; } .sk-dx [data-id="btn_dx9"] .kui-tx { color: #ff0000 !important; }
/* KO çanta araması (Btn_search) */
.inv-yuva.inv-bulundu { outline: 2px solid #ffe35a; outline-offset: -2px; box-shadow: inset 0 0 10px rgba(255, 227, 90, .75); animation: invBul 0.9s ease-in-out infinite alternate; }
.inv-yuva.inv-soluk .inv-esya { opacity: .28; filter: grayscale(.7); }
@keyframes invBul { from { box-shadow: inset 0 0 4px rgba(255, 227, 90, .4); } to { box-shadow: inset 0 0 12px rgba(255, 227, 90, .95); } }
/* KO Stat Preset (re_stat_preset) */
.ko-stat-preset .kui-tx { font: 13px Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; justify-content: center !important; white-space: nowrap; z-index: 2; }
.ko-stat-preset [data-id="str_Title"] { font-size: 14px !important; }
.ko-stat-preset [data-id^="str_slot_"] { color: #fff !important; }
.ko-stat-preset [data-id="Btn_Load"] .kui-tx, .ko-stat-preset [data-id="Btn_Revise"] .kui-tx, .ko-stat-preset [data-id="btn_save"] .kui-tx, .ko-stat-preset [data-id="btn_statclose"] .kui-tx { color: #ffff00 !important; }
.ko-stat-preset .kui-btn { cursor: pointer; }
.ko-stat-preset [data-id="str_point"] { color: #ff00ff !important; }
/* KO sohbet filtresi (btn_filter) ek türleri ve Chat Text Color Setting renkleri */
#sohbet-mesajlar.gizle-noah > .k-noah, #sohbet-mesajlar.gizle-bilgi > .k-bilgi, #sohbet-mesajlar.gizle-pazar > .k-pazar, #sohbet-mesajlar.gizle-oyuncu > .k-oyuncu { display: none; }
html.ks-on-genel #sohbet-mesajlar > .k-genel { color: var(--ks-genel) !important; }
html.ks-on-bagir #sohbet-mesajlar > .k-bagir { color: var(--ks-bagir) !important; }
html.ks-on-parti #sohbet-mesajlar > .k-parti { color: var(--ks-parti) !important; }
html.ks-on-klan #sohbet-mesajlar > .k-klan { color: var(--ks-klan) !important; }
html.ks-on-ozel #sohbet-mesajlar > .k-ozel { color: var(--ks-ozel) !important; }
html.ks-on-ozelgiden #sohbet-mesajlar > .k-ozelgiden { color: var(--ks-ozelgiden) !important; }
html.ks-on-ozelarkadas #sohbet-mesajlar > .k-ozelarkadas { color: var(--ks-ozelarkadas) !important; }
html.ks-on-birlik #sohbet-mesajlar > .k-birlik { color: var(--ks-birlik) !important; }
html.ks-on-oda #sohbet-mesajlar > .k-oda { color: var(--ks-oda) !important; }
html.ks-on-noahk #sohbet-mesajlar > .k-genel b.n1 { color: var(--ks-noahk) !important; }
html.ks-on-noahe #sohbet-mesajlar > .k-genel b.n2 { color: var(--ks-noahe) !important; }
.ko-sohbet-renk .kui-tx { font: 13px Tahoma, Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; white-space: nowrap; }
.ko-sohbet-renk .kui-tx[data-id] { justify-content: flex-start !important; }
.ko-sohbet-renk .kui-btn { cursor: pointer; }
.ko-sohbet-renk .ksr-palet { position: absolute; inset: 0; width: 100%; height: 100%; }
.ko-sohbet-renk [data-id="Btn_alpy"] .kui-tx, .ko-sohbet-renk [data-id="Btn_defult"] .kui-tx { justify-content: center !important; z-index: 2; }
.ko-sohbet-renk > .kui-tx:not([data-id]) { font: bold 20px Georgia, 'Times New Roman', serif !important; color: #fff !important; justify-content: center !important; }
/* H (Command) — KO görünümü: satır 18 px, seçili satır yeşil çerçeve, alt liste lavanta */
.ko-cmdlist .cmd-satir { height: 18px !important; line-height: 18px !important; font: 12px Arial, sans-serif !important; padding: 0 3px !important; box-sizing: border-box; }
.ko-cmdlist .cmd-satir.secili { background: none !important; outline: 1px solid #22e022; outline-offset: -1px; }
.ko-cmdlist .cmd-komut .cmd-satir { color: #c9c9f2 !important; }
.ko-cmdlist .cmd-grup .cmd-satir { color: #ffff00 !important; }
html.ko-tuccar-gizli .ko-pazar-tabela { display: none !important; }
/* KO Daily Rank (re_dailyoverallrank) */
.ko-gunluk-sira .kui-tx { font: 13px Tahoma, Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; }
/* başlıklar envanter başlığıyla aynı renk (#f0f299, ince siyah gölge) */
.ko-gunluk-sira [data-id="default_0"] { font: bold 14px Tahoma, Arial, sans-serif !important; justify-content: center !important; color: #f0f299 !important; text-shadow: 1px 1px 0 #000 !important; }
.ko-gunluk-sira [data-id="information_0"], .ko-gunluk-sira [data-id="information_1"], .ko-gunluk-sira [data-id="default_1"], .ko-gunluk-sira [data-id="cur_title"] { color: #f0f299 !important; }
.ko-gunluk-sira [data-id^="information_"], .ko-gunluk-sira [data-id="default_2"] { justify-content: center !important; font-weight: bold !important; }
.ko-gunluk-sira .gs-mavi { color: #5cd1e5; }
.ko-gunluk-sira [data-id^="rank_top_"] { font-size: 14px !important; justify-content: flex-start !important; padding-left: 6px; }
.ko-gunluk-sira [data-id="cur_title"] { justify-content: center !important; cursor: pointer; pointer-events: auto; }
.ko-gunluk-sira .gs-liste { position: absolute; left: 262px; top: 184px; width: 236px; height: 178px; overflow-y: auto; scrollbar-width: none; pointer-events: auto; z-index: 2; }
.ko-gunluk-sira .gs-liste::-webkit-scrollbar { display: none; }
.ko-gunluk-sira .gs-satir { display: flex; height: 22px; align-items: center; font: 13px Tahoma, Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; }
.ko-gunluk-sira .gs-no { width: 58px; text-align: center; flex: none; } .ko-gunluk-sira .gs-ad { padding-left: 4px; white-space: nowrap; overflow: hidden; }
.ko-gunluk-sira .gs-bos { color: #aaa; font: 12px Tahoma, Arial, sans-serif; padding: 6px 60px; }
.ko-gunluk-sira [data-id="base_title_list"] { z-index: 5; }
.ko-gunluk-sira .gs-baslik-liste { position: absolute; inset: 0 24px 0 0; overflow-y: auto; scrollbar-width: none; pointer-events: auto; }
.ko-gunluk-sira .gs-baslik { height: 20px; line-height: 20px; padding: 0 8px; color: #fff; font: 13px Tahoma, Arial, sans-serif; cursor: pointer; }
.ko-gunluk-sira .gs-baslik:hover, .ko-gunluk-sira .gs-baslik.secili { color: #ffe060; }
.ko-gunluk-sira [data-id="myrank"] { color: #adff2f !important; }
.ko-gunluk-sira .kui-btn { cursor: pointer; }
/* KO eşya simgesi: sol üstte +N (Preview Item Level) */
.ko-yuva { position: relative; }
.ko-ikon-arti { position: absolute; left: 2px; right: auto; top: 0; text-align: left; font: bold 12px Tahoma, Verdana, Arial, sans-serif; letter-spacing: -.5px; line-height: 1; text-shadow: 1px 1px 0 #000, -1px 0 0 #000, 0 -1px 0 #000, 1px 0 0 #000; pointer-events: none; z-index: 2; }
html:not(.ko-esya-seviye) .ko-ikon-arti { display: none; }
/* KO HUD (Sub HP Bar): karakterin solunda dikey kırmızı can + mavi mana çubuğu, altın başlıklar */
.ko-hud-cubuk { position: fixed; left: calc(50% - 240px); top: calc(50% - 70px); display: block; width: 120px; height: 100px; pointer-events: none; z-index: 6; pointer-events: auto; filter: drop-shadow(0 1px 2px rgba(0,0,0,.7)); }
.ko-hud-cubuk[hidden] { display: none; }
.ko-hud-cubuk.khc-acik { cursor: move; outline: 1px dashed rgba(255, 220, 120, .6); outline-offset: 2px; }
.ko-hud-cubuk .khc-ray { position: relative; width: 10px; height: 116px; box-sizing: border-box; background: linear-gradient(90deg, #1a0a06, #2c1410 50%, #1a0a06); border-top: 3px solid #d9a432; border-bottom: 3px solid #d9a432; box-shadow: inset 0 0 0 1px #000; overflow: hidden; }
.ko-hud-cubuk .khc-ray::before, .ko-hud-cubuk .khc-ray::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: #6b4a10; z-index: 2; }
.ko-hud-cubuk .khc-ray::before { top: 0; } .ko-hud-cubuk .khc-ray::after { bottom: 0; }
.ko-hud-cubuk .khc-ray > i { position: absolute; left: 0; right: 0; bottom: 0; height: calc(var(--p) * 100%); transition: height .25s; }
.ko-hud-cubuk .khc-can > i { --p: var(--khc-can, 1); background: linear-gradient(90deg, #7a0c0c, #e0281c 35%, #ff6a55 50%, #c01810 70%, #6a0808); }
.ko-hud-cubuk .khc-mana { width: 9px; } .ko-hud-cubuk .khc-mana > i { --p: var(--khc-mana, 1); background: linear-gradient(90deg, #08207a, #1d58e8 35%, #5c92ff 50%, #1a48d0 70%, #061a6a); }
.ko-hud-cubuk.khc-klasik .khc-ray { border-width: 0; width: 7px; } .ko-hud-cubuk.khc-klasik .khc-can { width: 10px; }
/* KO re_uisubhpbar: dikey / yatay grupların kendi dokuları (yatayda alt kenar dikeyle aynı hizada) */
.ko-hud-cubuk .ko-subhp { position: relative !important; left: 0 !important; top: 0 !important; }
.ko-hud-cubuk [data-id="group_ver"], .ko-hud-cubuk [data-id="group_hor"] { pointer-events: auto; }
.ko-hud-cubuk [data-id="group_hor"] { top: 73px !important; }
html.ko-ana-hp-gizli .ko-hp { display: none !important; }
/* KO oyuncu sağ tık menüsü (orijinal re_minimenu) */
.ko-minimenu-orj .kui-btn { cursor: pointer; }
.ko-minimenu-orj .kmo-yazi { position: absolute; left: 14px; right: 2px; top: 0; bottom: 0; display: flex; align-items: center; justify-content: center; font: 13px Arial, sans-serif; color: #f2eee0; text-shadow: 1px 1px 0 #000; white-space: nowrap; pointer-events: none; z-index: 2; }
.ko-minimenu-orj .kui-btn:hover .kmo-yazi { color: #fff; }
.ko-ekipman-bak { position: fixed; z-index: 4300; padding: 6px 8px 10px; background: rgba(10, 10, 8, .93); border: 1px solid #6b5a36; box-shadow: 0 0 0 1px #000, 0 6px 18px rgba(0,0,0,.6); }
.ko-ekipman-bak .keb-baslik { display: flex; align-items: center; gap: 6px; color: #f0d27a; font: bold 13px Arial, sans-serif; margin-bottom: 6px; }
.ko-ekipman-bak .keb-baslik i { color: #c9c0a0; font-style: normal; font-weight: normal; }
.ko-ekipman-bak .keb-kapat { margin-left: auto; background: none; border: 0; color: #e8d8a8; cursor: pointer; font-size: 14px; }
.ko-ekipman-bak .keb-izgara { display: grid; grid-template-columns: repeat(3, 48px); gap: 4px; }
.ko-ekipman-bak .keb-yuva { width: 48px; height: 48px; display: flex; align-items: center; justify-content: center; background: #11130c; border: 1px solid #4a4630; box-shadow: inset 0 0 0 1px #000; }

/* otomatik sohbet: KO NPC bağırması (açık krem) ve sunucu otomatik duyurusu (sarı, normal kalınlık) */
#sohbet-mesajlar .npc-bagir { color: #f0e6c8 !important; font-weight: normal; }
#hud #sohbet-mesajlar .oto-duyuru, #sohbet-mesajlar .sistem.oto-duyuru { color: #ffff3c !important; font-weight: normal !important; font-style: normal; }
/* GM paneli → Otomatik duyurular */
.gdu .gdu-liste { max-height: 300px; overflow-y: auto; }
#gm-pencere.gm2 .gdu .gdu-satir { grid-template-columns: 1fr 90px 110px 110px; }
.gdu .gdu-metin { font: 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; background: #1b1b1b; padding: 3px 6px; border-radius: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gdu .gdu-pasif { opacity: .55; }
.gdu .gds-filtre { margin-left: auto; display: inline-flex; gap: 6px; }
.gdu .gdu-alan { display: block; } .gdu .gdu-alan > span, .gdu .gdu-sira label > span { display: block; font: 12px Arial, sans-serif; color: #64748b; margin-bottom: 2px; }
.gdu .gds-yaz { width: 100%; min-height: 60px; box-sizing: border-box; margin: 4px 0 8px; padding: 8px; border-radius: 6px; border: 1px solid #cbd5e1; font: 13px Arial, sans-serif; resize: vertical; }
.gdu .gdu-sira { display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-end; margin-bottom: 8px; }
.gdu .gdu-sira input[type=number] { width: 90px; padding: 4px 6px; border-radius: 5px; border: 1px solid #cbd5e1; }
.gdu .gdu-sira input[type=color] { width: 46px; height: 28px; padding: 0; border: 1px solid #cbd5e1; border-radius: 5px; }
.gdu .gdu-tik { display: inline-flex !important; align-items: center; gap: 5px; } .gdu .gdu-tik > span { display: inline !important; margin: 0 !important; color: inherit !important; }
.gdu .gdu-onizle { background: #141414; border-radius: 6px; padding: 8px 10px; font: 12px Arial, sans-serif; text-shadow: 1px 1px 0 #000; margin-bottom: 8px; min-height: 16px; white-space: pre-wrap; }
/* KO Notice penceresi (oyuna ilk giriş, etkinlik varsa): re_npcmenu çerçevesi, sağdan kayarak gelir */
.ko-notice { position: fixed !important; left: auto !important; right: -3px; top: 80px !important; z-index: 4500; transform: translateX(calc(100% + 40px)); transition: transform .35s cubic-bezier(.2,.8,.3,1); pointer-events: auto; }
.ko-notice.nt-acik { transform: none; }
.ko-notice [data-id="Text_NpcName"] { color: #f2a6c8 !important; font: 14px Tahoma, Verdana, Arial, sans-serif !important; justify-content: center !important; text-shadow: 1px 1px 0 #000 !important; }
/* (31.10) orijinal re_notice: başlık pembe, duyuru sarı (kaydırmalı), ipucu başlığı pembe ortalı, ipucu beyaz */
.ko-notice > .kui-tx:not([data-id]) { color: #f2a6c8 !important; font: 13px Tahoma, Verdana, Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-shadow: none !important; }
.ko-notice [data-id="text_notice"] { display: block !important; overflow: hidden !important; white-space: normal !important; pointer-events: auto; }
.ko-notice [data-id="text_notice"] p { margin: 0 0 6px; color: #e8bb2a; font: 12px/14px Tahoma, Verdana, Arial, sans-serif; text-shadow: none; white-space: pre-wrap; word-break: break-word; }
.ko-notice [data-id="text_event_name"] { color: #f2a6c8 !important; font: 13px Tahoma, Verdana, Arial, sans-serif !important; justify-content: center !important; text-shadow: none !important; white-space: nowrap; }
.ko-notice [data-id="text_tip"] { display: block !important; color: #fff !important; font: 12px/14px Tahoma, Verdana, Arial, sans-serif !important; text-shadow: none !important; white-space: normal !important; }
.ko-notice [data-id="scroll"] .kui-tr > :last-child { transition: none; }
.ko-notice .nt-panel { position: absolute; left: 22px; width: 342px; box-sizing: border-box; border: 2px solid #b08a3a; outline: 1px solid #0c0a06; box-shadow: inset 0 0 0 1px #000, inset 0 0 22px rgba(0,0,0,.75);
  background: radial-gradient(ellipse at 18% 22%, rgba(150,150,140,.22), transparent 45%), linear-gradient(170deg, #3b3a33 0%, #26251f 55%, #1d1c18 100%); z-index: 3; }
.ko-notice .nt-ust { top: 46px; height: 322px; padding: 12px 14px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: #9c8a3c #1a1912; }
.ko-notice .nt-alt { top: 376px; height: 116px; padding: 10px 12px; }
.ko-notice .nt-metin p { margin: 0 0 8px; color: #e6c34a; font: 13px/1.45 Tahoma, Verdana, Arial, sans-serif; text-shadow: 1px 1px 0 #000; white-space: pre-wrap; }
.ko-notice .nt-ipucu-bas { text-align: center; color: #f2a6c8; font: 14px Tahoma, Verdana, Arial, sans-serif; text-shadow: 1px 1px 0 #000; margin-bottom: 10px; }
.ko-notice .nt-ipucu { color: #fff; font: 12.5px/1.35 Tahoma, Verdana, Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
.ko-notice-yedek { width: 386px; height: 536px; padding: 0; }
.ko-notice-yedek .nt-baslik { text-align: center; padding: 12px; color: #f2a6c8; font: 14px Tahoma, Arial, sans-serif; } .ko-notice-yedek .nt-x { position: absolute; right: 12px; top: 8px; cursor: pointer; color: #f0c060; font-size: 20px; }
/* GM paneli → Etkinlikler */
#gm-pencere.gm2 .getk .getk-satir { grid-template-columns: 190px 1fr 110px 90px; }
.getk select, .getk input[type=datetime-local], .getk .et-metin-g { padding: 4px 6px; border-radius: 5px; border: 1px solid #cbd5e1; font: 12px Arial, sans-serif; }
.getk .et-metin-g { width: 100%; box-sizing: border-box; margin: 2px 0 8px; }
.getk .et-hizli { display: inline-flex; gap: 4px; align-self: flex-end; }
.getk [hidden] { display: none !important; }

/* Shozin — Item Combination (re_combinateitem) ve Pathos kitabı (co_combinationmethod) */
.ko-komb { position: absolute; top: 70px; right: -470px; transition: right .35s ease-out; }
.ko-komb.komb-acik { right: 16px; }
.ko-komb [data-id^="m_count_"] { color: #fff; font: bold 11px Arial, sans-serif; justify-content: flex-end !important; text-shadow: 1px 1px 0 #000; pointer-events: none; z-index: 2; }
.ko-komb [data-id="Input_count"] { z-index: 5; }
.ko-komb [data-id="Input_count"] .kui-input { width: 100%; height: 100%; background: transparent; border: 0; color: #fff; text-align: right; font: bold 12px Arial, sans-serif; outline: none; padding: 0 3px; }
.ko-komb [data-id="text_title"] { color: #fff68d !important; }
.ko-komb [data-id="area_icon"] > .ko-yuva { width: 100% !important; height: 100% !important; border: 0; }
.ko-pathos .pt-alt { color: #f2e2c8 !important; font: 12px Tahoma, Verdana, sans-serif !important; white-space: pre-line; text-align: center; justify-content: center !important; align-items: flex-start !important; line-height: 15px; height: 34px !important; left: 217px !important; width: 140px !important; font-size: 13px !important; text-shadow: 1px 1px 1px #3a0a06; }
.ko-pathos .pt-satir { cursor: pointer; pointer-events: auto; }
.ko-pathos [data-id^="text_name"] { color: #3b1d08 !important; font: bold 13px Arial, sans-serif !important; align-items: center !important; justify-content: flex-start !important; white-space: normal; }
.ko-pathos [data-id^="text_name"]:hover { color: #8a2a00 !important; }
.ko-pathos [data-id^="area_icon"] > .ko-yuva { width: 32px !important; height: 32px !important; border: 0; }
.ko-pathos .pt-bos { color: #5a3a1a !important; font: 13px Arial, sans-serif !important; white-space: normal; }
.ko-pathos [data-id="base_extra"] > .pt-sonuc { position: absolute; left: 161px; top: 92px; width: 32px; height: 32px; pointer-events: auto; }
.ko-pathos .pt-sonuc b { position: absolute; right: 1px; bottom: 0; color: #fff; font: bold 11px Arial; text-shadow: 1px 1px 0 #000; }
.ko-pathos .pt-ad { position: absolute; left: 52px; top: 148px; width: 250px; text-align: center; color: #3b1d08; font: bold 13px Arial, sans-serif; }
.ko-pathos .pt-malz { position: absolute; left: 52px; top: 172px; width: 246px; height: 190px; overflow: auto; pointer-events: auto; scrollbar-width: thin; }
.ko-pathos .pt-m { display: flex; align-items: center; gap: 8px; margin: 3px 0; color: #3b1d08; font: 12px Arial, sans-serif; }
.ko-pathos .pt-m > .ko-yuva { flex: 0 0 32px; width: 32px !important; height: 32px !important; }
.ko-pathos .pt-m em { font-style: normal; font-weight: bold; margin-left: 6px; color: #7a2a00; }
.ko-pathos .pt-bilgi { position: absolute; left: 52px; top: 374px; width: 246px; text-align: center; color: #5a2a08; font: 12px Arial, sans-serif; }
.ko-pathos .pt-sayfa { position: absolute; left: 258px; top: 403px; width: 40px; height: 20px; display: flex; align-items: center; justify-content: center; color: #3b1d08; font: bold 12px Arial, sans-serif; }
.ko-pathos [data-id="base_list"] > .kui-tx { color: #3b1d08; }
.ko-komb [data-id="Input_count"] { background: linear-gradient(#2a2f22, #15180f); border: 1px solid #8a8455; box-shadow: 0 0 0 2px #1a1c12, 0 4px 14px rgba(0,0,0,.7); }
.ko-komb [data-id="Input_count"] > .kui-img { display: none; }
.ko-komb [data-id="Input_count"] [data-id="edit_input"] { background: #050505; border: 1px solid #6d6a48; }
.ko-komb [data-id="Input_count"] [data-id="text_msg"] { color: #d8d2b3 !important; }
/* KO re_quest_completed: görev ilerlemesi (3 sn, üst orta) */
.ko-gorev-ilerleme { position: fixed; left: 50%; top: 110px; margin-left: -146px; z-index: 40; pointer-events: none !important; opacity: 0; transition: opacity .25s; }
.ko-gorev-ilerleme.gi-acik { opacity: 1; }
.ko-gorev-ilerleme.gi-son { opacity: 0; transition: opacity .4s; }
.ko-gorev-ilerleme * { pointer-events: none !important; }
.ko-gorev-ilerleme [data-id="txt_title"] { color: #ffd77a !important; font: bold 13px Verdana, Arial, sans-serif !important; justify-content: center !important; }
.ko-gorev-ilerleme [data-id^="txt_msg_"] { color: #fff !important; font: bold 14px Verdana, Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-shadow: 1px 1px 1px #000; }
/* Quest tips: biten görev (KO: "!" + mavi ad [Before compensation], gri alt satırlar, girintili) */
.ko-gorev-takip.gt-orj .gto-ad.gto-bitti { color: #3aa2ff; }
.ko-gorev-takip.gt-orj .gto-unlem { flex: none; width: 19px; height: 19px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #fff; font: bold 13px Arial, sans-serif; text-shadow: 0 0 2px #400; background: radial-gradient(circle at 45% 35%, #ffb04a, #d24a10 55%, #5a1404 100%); box-shadow: 0 0 0 1px #3a2a1a, inset 0 0 2px rgba(255,255,255,.4); }
.ko-gorev-takip.gt-orj .gto-alt.gto-alt-bitti { color: #b8b8b8; padding-left: 22px; }
/* Pathos kitabı sayfaları (KO görselleri) */
.ko-pathos .pt-baslik { position: absolute; left: 46px; top: 37px; width: 258px; height: 22px; display: flex; align-items: center; justify-content: center; color: #f0dcc0; font: 15px Tahoma, Verdana, sans-serif; white-space: nowrap; overflow: hidden; pointer-events: none; text-shadow: 0 1px 1px #2a0804; }
.ko-pathos .pt-baslik2 { color: #4a0e04 !important; font: bold 15px Tahoma, Verdana, sans-serif !important; justify-content: center !important; }
.ko-pathos .pt-giris { color: #fff6d8 !important; font: bold 13px Tahoma, Verdana, sans-serif !important; line-height: 18px; white-space: pre-wrap !important; text-shadow: 1px 1px 1px #5a3410; align-items: flex-start !important; overflow: auto; pointer-events: auto; }
.ko-pathos .pt-no { color: #3a0c04 !important; font: bold 13px Georgia, serif !important; justify-content: center !important; align-items: center !important; }
.ko-pathos [data-id^="text_name"].pt-secili { color: #ffff00 !important; text-shadow: 1px 1px 1px #000; }
.ko-pathos [data-id^="area_icon"] .pt-siluet { width: 32px; height: 32px; display: block; box-shadow: 0 0 0 1px #2a1a3a; }
.ko-pathos [data-id="base_line"] { pointer-events: none; transition: transform .08s; }
.ko-pathos [data-id="base_line"] > .kui-img { filter: grayscale(1) brightness(1.6); }
.ko-pathos .pt-sinif { position: absolute; left: 52px; top: 70px; width: 250px; text-align: center; color: #4a0e04; font: bold 14px Tahoma, sans-serif; }
.ko-pathos .pt-bos { color: #5a3a1a; font: 13px Tahoma, sans-serif; text-align: center; margin-top: 40px; }
.ko-pathos .pt-m { font: bold 12px Tahoma, sans-serif !important; }
.ko-pathos .pt-sinif { display: none; }
.ko-pathos [data-id^="text_name"] { font: bold 14px Tahoma, Verdana, sans-serif !important; }
.ko-pathos .pt-giris { font-size: 14px !important; line-height: 19px; }
.ko-pathos .pt-giris { line-height: 20px !important; }
/* görev ilerleme penceresi: yazılar kalın değil (istek) */
.ko-gorev-ilerleme [data-id="txt_title"], .ko-gorev-ilerleme [data-id^="txt_msg_"] { font-weight: normal !important; }
/* görev ilerleme penceresi %20 küçük (istek) */
.ko-gorev-ilerleme { transform: scale(0.8); transform-origin: 50% 0; }
/* Item Combination + Pathos kitabı: envanterle aynı öncelik, sabit; hızlı açılış (istek) */
#kohud .ko-komb, .ko-komb { z-index: 4050 !important; transition: right .12s ease-out; }
#kohud .ko-pathos, .ko-pathos { position: absolute; top: 70px; right: 441px; left: auto !important; z-index: 4049 !important; transform: translateX(120px); opacity: 0; transition: transform .16s ease-out, opacity .16s; }
.ko-pathos.pt-acik { transform: none; opacity: 1; }
/* kitap yazıları kompakt, kalın değil */
.ko-pathos .kui-tx, .ko-pathos .pt-baslik, .ko-pathos .pt-ad, .ko-pathos .pt-m, .ko-pathos .pt-bilgi, .ko-pathos .pt-bos { font-weight: normal !important; }
.ko-pathos .pt-giris { font: 12px Tahoma, Verdana, sans-serif !important; line-height: 16px !important; }
.ko-pathos [data-id^="text_name"] { font: 13px Tahoma, Verdana, sans-serif !important; }
.ko-pathos .pt-baslik2 { font: 14px Tahoma, Verdana, sans-serif !important; }
.ko-pathos .pt-baslik { font-size: 13px; }
.ko-pathos .pt-alt { font-weight: normal !important; }
.ko-pathos .pt-m { font: 12px Tahoma, sans-serif !important; margin: 1px 0; }
#kohud .ko-pathos.pt-acik, .ko-pathos.pt-acik { transform: none; opacity: 1; }
.ko-gorev-ilerleme { transform: scale(0.72); }   /* %10 daha küçük (istek) */
/* giriş Notice (re_login_intro Group_Notice_1/2/3) — KO görünümü */
.ko-giris-notice [data-id^="text_notice_name_"] { color: #f0a020 !important; font: 14px Tahoma, Verdana, sans-serif !important; justify-content: center !important; text-shadow: none; }
.ko-giris-notice [data-id^="text_notice_0"] { color: #ece2c6 !important; font: 13px Tahoma, Verdana, sans-serif !important; line-height: 1.55 !important; white-space: pre-line !important; text-shadow: 1px 1px 0 #000; overflow: auto; }
.ko-giris-notice > .kui-tx:not([data-id]) { color: #f08aa0 !important; font: 14px Tahoma, Verdana, sans-serif !important; }
.ko-giris-notice [data-id^="text_notice_0"] { font-size: 12px !important; line-height: 16px !important; }
#kohud .ko-hp { z-index: 0 !important; }   /* sol üst HP/MP HUD her zaman en arkada (istek) */
/* portresiz NPC menüsü (KO Shozin): metin KO'daki gibi koyu kahve, sol üstten */
.ko-npcmenu .npm-portresiz-metin { color: #3a2c14 !important; font-size: 13px !important; }
/* NPC konuşma balonu: yazı kalın değil; sol alt köşeden NPC'ye inen kuyruk (balon NPC'nin başından çıkar) */
.etiket.balon.balon-npc { font-weight: normal !important; margin-top: -12px; }
.etiket.balon.balon-npc::before, .etiket.balon.balon-npc::after { content: ''; display: block !important; position: absolute; left: 10px; width: 0; height: 0; border-style: solid; }
.etiket.balon.balon-npc::before { bottom: -11px; border-width: 11px 9px 0 0; border-color: #e6dcae transparent transparent transparent; margin: 0; }
.etiket.balon.balon-npc::after { bottom: -8px; left: 11px; border-width: 8px 6px 0 0; border-color: rgba(20,18,12,.85) transparent transparent transparent; margin: 0; }
.ko-npcmenu .npm-portresiz-metin { line-height: 17px !important; font-family: Tahoma, Verdana, sans-serif !important; color: #3a2408 !important; }
.ko-npcmenu .npm-portresiz-metin { font-size: 14px !important; line-height: 17px !important; }
/* unique drop duyurusu (KO) */
html body #sohbet-mesajlar .ko-unique, html body #sohbet-mesajlar .ko-unique span { font-weight: normal !important; }
html body #sohbet-mesajlar .ko-unique span.u-ad { color: #00bfff !important; }
html body #sohbet-mesajlar .ko-unique span.u-esya { color: #dcc77c !important; }
html body #sohbet-mesajlar .ko-unique span.u-fiil { color: #e5ccff !important; }   /* (5.11) KO görüntüsünden */
/* KO: sunucu listesinde NEW etiketli sunucuların şeridi yanıp söner */
@keyframes sunucu-yeni { 0%, 100% { opacity: 1; filter: brightness(1.25); } 50% { opacity: .25; filter: brightness(.8); } }
.ko-sunucu-serit.et-new { animation: sunucu-yeni 1s ease-in-out infinite; }
/* KO alt sunucu doluluk çubuğu (co_login_intro_sub: ui_login_01 şeridinin 12 kademesi) */
.ko-altsunucu .as-bar { display: block; width: 58px; height: 11px; justify-self: end; }
.ko-altsunucu .as-bar i { display: block; height: 11px; background: url(data:image/webp;base64,UklGRkwAAABXRUJQVlA4TEAAAAAvOoACEB8gECAsWPCfIlBAUHTfahMx/wH8VUFNJFtN9ROxwgQmGBxERSihxAeGEIAG6oj+R3r3+LjXVGGUDL8C) 0 0 / 59px 11px no-repeat; }
/* KO co_login_intro_sub satırı: 171×24 altın çerçeveli kutu (ui_login_01), ad x7, doluluk çubuğu x106 */
.ko-altsunucu { width: auto !important; padding: 4px 6px !important; gap: 2px !important; }
.ko-altsunucu .as-satir { position: relative; display: block !important; width: 171px !important; height: 24px !important; padding: 0 !important; background: url(data:image/webp;base64,UklGRigBAABXRUJQVlA4TBwBAAAvqsAFEIdgkG2kKpzLIbw/wis8wmsYZBupCudyCO+P8AqP8AbZRqrCKRzU2z/DKRBk29Rp/ipHOEPg2P/HHNy0hxCCmSKEgBB2B44kyW0bG4AShQWE/79WOcdTRP8duW0jSWHv3TOj26C/EBHubjCHwt1dFYDC1N3MAK9r9RoKIA0LTQ3LqeFQ0gRELzkx9YRYhLhDLDS8zhkJEzHJMEOI+rNhKA9NFTAvSlpuOnBxqvCYp4iAU5VPKMpiqqHIhxHDb5osyot+W0wGrkqasTRwi1QGIpLk/3P47SznFOGXOR5hlzl2pRu90sFzHb3Sy7jOzcV+kT7RL/Kn+of+DYxJfoXYLCIak86O73XHJ9yzFL2mZUh7vC2fi8W1Cg==) 0 0 / 171px 24px no-repeat !important; }
.ko-altsunucu .as-satir .as-ad { position: absolute; left: 10px; top: 5px; font: bold 11px Verdana, Tahoma, sans-serif; }
.ko-altsunucu .as-satir.secili { filter: brightness(1.25); }
.ko-altsunucu .as-satir.secili .as-ad { color: #7dff5a !important; }
.ko-altsunucu .as-bar { position: absolute; left: 106px; top: 7px; width: 59px; height: 11px; }
/* KO yetenek bekleme göstergesi: kırmızı saat dilimi (kisayol.js conic-gradient) */
.slot .bekleme { transform: none !important; background-color: transparent; pointer-events: none; z-index: 2; }
/* Shozin → Check Manufacturing recipe: kitap Karakter Bilgisi (statü) penceresi gibi ekranın solundan kayarak gelir (kenara yaslı, saydamlaşmadan) */
#kohud .ko-pathos.pt-sol, .ko-pathos.pt-sol { left: var(--pt-sol, 0px) !important; right: auto !important; top: 90px; z-index: 4290 !important; transform: none !important; opacity: 1 !important; transition: none; }
.ko-hud-cubuk { left: calc(50% - 140px); top: calc(50% - 5px); }   /* karakterin sol altına, daha yakın (istek) */
.ko-pathos .pt-baslik, .ko-pathos .pt-baslik2 { text-shadow: none !important; }   /* başlık şeridi ve sayfa başlıkları gölgesiz (istek) */

/* Pathos kitabı 3. sayfa: sınıfın eşyaları (simge + ad listesi) → seçili eşyanın gerekenleri simge sırasıyla */
.ko-pathos .pt-sinif2 { position: absolute; left: 52px; top: 68px; width: 250px; text-align: center; color: #4a0e04; font: bold 14px Tahoma, Verdana, sans-serif; pointer-events: none; }
.ko-pathos .pt-esyalar { position: absolute; left: 50px; top: 92px; width: 254px; height: 170px; overflow-y: auto; pointer-events: auto; scrollbar-width: thin; scrollbar-color: #7a4a1a transparent; }
.ko-pathos .pt-es { display: flex; align-items: center; gap: 8px; height: 34px; padding: 1px 4px; box-sizing: border-box; cursor: pointer; border: 1px solid transparent; }
.ko-pathos .pt-es:hover { background: rgba(120, 60, 10, .12); }
.ko-pathos .pt-es.pt-es-sec { background: rgba(120, 40, 0, .22); border-color: #8a5a20; }
.ko-pathos .pt-es-ik, .ko-pathos .pt-g { position: relative; flex: 0 0 32px; width: 32px; height: 32px; }
.ko-pathos .pt-es-ik > .ko-yuva, .ko-pathos .pt-g > .ko-yuva { width: 32px !important; height: 32px !important; }
.ko-pathos .pt-es-ad { color: #3b1d08; font: bold 12px Tahoma, Verdana, sans-serif; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ko-pathos .pt-es.pt-es-sec .pt-es-ad { color: #8a1a00; }
.ko-pathos .pt-es-ik b, .ko-pathos .pt-g b { position: absolute; right: 1px; bottom: 0; color: #fff; font: bold 11px Arial; text-shadow: 1px 1px 0 #000; pointer-events: none; }
.ko-pathos .pt-gerek-baslik { position: absolute; left: 52px; top: 272px; width: 250px; padding-top: 4px; border-top: 1px solid #8a5a20; text-align: center; color: #4a0e04; font: bold 12px Tahoma, Verdana, sans-serif; pointer-events: none; }
.ko-pathos .pt-gerek-baslik[hidden] { display: none; }
.ko-pathos .pt-gerek { position: absolute; left: 52px; top: 294px; width: 250px; height: 74px; display: flex; flex-wrap: wrap; align-content: flex-start; justify-content: flex-start; gap: 4px 6px; padding-left: 6px; box-sizing: border-box; overflow-y: auto; pointer-events: auto; scrollbar-width: thin; }
.ko-pathos .pt-esyalar .pt-bos { margin-top: 60px; }

.ko-komb .komb-disi .ko-yuva, .ko-komb .komb-disi > * { filter: grayscale(1) brightness(.55); }   /* Item Combination: tariflerde olmayan eşyalar konamaz, soluk */
.ko-ipucu .ti-kilit, .ti-kilit { font-weight: normal !important; }   /* [Locked] kalın değil */
.ko-seed-mesaj .sm-portre { background: center / contain no-repeat; pointer-events: none; }   /* Seed portresi: seed_<duygu>_01/_02 */
.ko-seed-mesaj [data-id="str_0"], .ko-seed-mesaj [data-id="str_1"] { cursor: pointer; pointer-events: auto; }
/* re_quest_seed: area_ui (pencerenin tamamı) düğmelerin üstünde kalıp tıklamayı yutuyordu → yalnız düğmeler ve cevap yazıları tıklanır */
.ko-seed-bildirim [data-id="area_ui"], .ko-seed-bildirim [data-id="txt_talk"], .ko-seed-bildirim [data-id="txt_talk_ext"] { pointer-events: none !important; }
.ko-seed-bildirim [data-id="btn_0"], .ko-seed-bildirim [data-id="btn_1"] { pointer-events: auto !important; cursor: pointer; z-index: 2; }
.ko-seed-bildirim [data-id="str_0"], .ko-seed-bildirim [data-id="str_1"] { pointer-events: auto !important; cursor: pointer; z-index: 3; }
/* Genie → Explanation: "Knight Genie" başlığı (str_explain_title, yerleşimde 11 px yükseklik) kırpılmadan tam okunur */
.ko-genie [data-id="str_explain_title"] { height: 18px !important; top: 15px !important; left: 36px !important; width: 190px !important; justify-content: flex-start !important; overflow: visible !important; align-items: center !important; font: bold 13px Arial, sans-serif !important; color: #f3e3b0 !important; line-height: 18px; white-space: nowrap; }
/* eşya bilgi (hover) penceresi %15 daha kompakt: gövdeye eklenen yüzen ipuçları sol üstten ölçeklenir (konumlama aynı kalır) */
body > .ko-ipucu { transform: scale(.85); transform-origin: 0 0; }

/* ekranın ortasındaki can / mana HUD çubuğu her zaman en arkada (tüm pencerelerin, çubukların ve ipuçlarının arkasında) */
.ko-hud-cubuk { z-index: 0 !important; }
/* Market / tüccar fiyatı: Noah ikonu + tutar ("500.000 Noah") */
.noah-fiyat { display: inline-flex; align-items: center; gap: 6px; color: #ffe23a; font-weight: normal; }
.noah-fiyat .ko-yuva { flex: none; }
.noah-fiyat b { color: #ffe23a; font-weight: bold; }
.ti-fiyat .noah-fiyat, .tic-fiyat .noah-fiyat, .pz-ip-fiyat .noah-fiyat { margin-top: 2px; }
.pz-ip-fiyat b, .pz-ip-fiyat .noah-fiyat b, .ko-pazar .noah-fiyat b, .ko-pazar .pz-kc-fiyat { font-weight: normal !important; }   /* (4.11) pazarda eşya fiyatı kalın değil */
.tic-kat { color: #d8c89a; font-size: 11px; margin-left: 4px; }
.noah-fiyat .ko-yuva[style*="14px"] { margin-right: -2px; }
/* KO miktar penceresi (re_tradecount): depo Noah / eşya adedi */
.tic-adet.tic-adet-ko { position: fixed !important; z-index: 9500; width: 266px; height: 130px; padding: 0; }
.tic-adet-ko [data-id="text_title"] { color: #f0d27a !important; font: bold 13px Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-shadow: 1px 1px 0 #000; }
.tic-adet-ko .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; color: #fff; font: 13px Arial, sans-serif; text-align: center; outline: none; }
.tic-adet-ko .kui-input::-webkit-inner-spin-button { opacity: .6; }
/* (31.10) Sohbet: oyuncuların yazdığı satırlar beyaz, oyuncu adı kalın değil (ad rengi ulusa göre kalır) */
#sohbet-mesajlar > .k-oyuncu.k-genel { color: #fff !important; }
#hud.ko-orijinal #sohbet-mesajlar > .k-oyuncu > b, #hud #sohbet-mesajlar > .k-oyuncu > b, #sohbet-mesajlar > .k-oyuncu > b { font-weight: normal !important; }
/* (31.10) Chaotic Generator → Possible Rewards: dar, yanlarda boşluk yok; oran yazısı yok (yalnız GM'de) */
.cg-drop { width: max-content !important; min-width: 0 !important; max-width: calc(100vw - 16px); padding: 8px 8px 7px !important; box-sizing: border-box; }
.cg-drop .cg-drop-alt { max-width: 100%; box-sizing: border-box; }
.cg-drop .cg-drop-alt .cg-drop-ad { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.cg-drop:not(.cg-gm) .cg-drop-oge { padding: 1px 0; }
.ko-chaotic .cg-adetsec .cg-adet-gir { flex: 1; min-width: 0; margin: 0 3px; height: 18px; box-sizing: border-box; text-align: center; background: linear-gradient(#2a0e0e, #160707); border: 1px solid #3a2a20; color: #fff; font: bold 12px Tahoma, Arial, sans-serif; padding: 0; outline: none; pointer-events: auto; -moz-appearance: textfield; }
.ko-chaotic .cg-adetsec .cg-adet-gir::-webkit-inner-spin-button, .ko-chaotic .cg-adetsec .cg-adet-gir::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.ko-chaotic .cg-adetsec .cg-adet-gir:focus { border-color: #c9a24a; }
/* (31.10) hedef can çubuğunun başında drop listesi sandığı (re_target_framebar: can çubuğu x71 y40) */
.ko-target .hd-sandik { position: absolute; left: 44px; top: 34px; width: 22px; height: 22px; z-index: 6; cursor: pointer; pointer-events: auto; filter: drop-shadow(0 0 2px #000); }
.ko-target .hd-sandik:hover { filter: drop-shadow(0 0 3px #ffd25a) brightness(1.15); }
.ko-target .hd-sandik .ko-yuva { background: none !important; border: 0 !important; box-shadow: none !important; }
.hd-drop { z-index: 4600 !important; }
.etiket.kapi-ad { font: bold 13px/1.2 Arial, sans-serif; text-shadow: -1px -1px 0 #000, 1px -1px 0 #000, -1px 1px 0 #000, 1px 1px 0 #000; }
/* (31.10) işlem bilgileri: mavi düğme → saydam zemin; sağ sütundaki mavi düğme ve kilit görünür */
.ko-info-re.sohbet-saydam [data-id="img_background"], .ko-info-re.sohbet-saydam [data-id="img_scr_bg"] { background-color: transparent !important; }
.ko-info-re [data-id="btn_option"], .ko-info-re [data-id="btn_chat_lock"] { pointer-events: auto; cursor: pointer; }
/* (31.10) klan adı orijinal KO ekranındaki gibi: saf kırmızı, Tahoma kalın, sağ-alt koyu gölge */
.isim .klan-ad, html .isim .klan-ad { color: #ff0000 !important; font-family: Tahoma, Verdana, Arial, sans-serif !important; font-weight: normal !important; text-shadow: 1px 1px 0 #000 !important; letter-spacing: 0; }
/* (2.11) Seçenekler → Font Settings: klan adı Bold yalnız seçiliyken */
html.ko-klan-kalin .isim .klan-ad { font-weight: bold !important; }
/* (31.10) Familiar (re_pet_quest): sağ kenara yaslı, sağdan kayarak gelir; ad kutusu yeşil yazı */
.ko-pet-kulucka { position: fixed !important; right: 0; left: auto !important; top: max(8px, calc(50vh - 345px)) !important; z-index: 4400; transform: translateX(calc(100% + 30px)); transition: transform .24s cubic-bezier(.2,.8,.3,1); }
.ko-pet-kulucka.pk-acik { transform: none; }
.ko-pet-kulucka [data-id="str_label"] { color: #f2eee0 !important; font: 13px Tahoma, Arial, sans-serif !important; justify-content: center !important; text-shadow: 1px 1px 0 #000; }
.ko-pet-kulucka .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: none; color: #7dff7a; font: 13px Tahoma, Arial, sans-serif; text-align: center; caret-color: #7dff7a; }
.ko-pet-kulucka [data-id^="a_slot_"], .ko-pet-kulucka [data-id^="area_"] { cursor: pointer; }
.ko-pet-kulucka [data-id^="s_count_"] { color: #fff !important; font: bold 11px Arial, sans-serif !important; justify-content: flex-start !important; align-items: flex-end !important; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; z-index: 3; }
.ko-pet-kulucka [data-id="text_gold"] { color: #ffd84a !important; justify-content: flex-end !important; padding-right: 8px; font: 12px Arial, sans-serif !important; }
/* (31.10) KO sohbet ifadeleri (assets/ui/emoticon, 20×20) */
.ko-emo { display: inline-block; width: 20px; height: 20px; vertical-align: -5px; margin: 0 1px; background: url(assets/ui/emoticon/emoticon.webp) no-repeat; background-size: 512px 128px; }
.ko-emo-dugme { position: absolute; right: 2px; top: 50%; margin-top: -10px; cursor: pointer; z-index: 3; opacity: .85; }
.ko-emo-dugme:hover { opacity: 1; filter: brightness(1.2); }
.ko-emo-secici { position: fixed; z-index: 9600; display: grid; grid-template-columns: repeat(14, 22px); gap: 2px; padding: 8px; pointer-events: auto; }
.ko-emo-secici .ko-emo { width: 20px; height: 20px; margin: 1px; cursor: pointer; vertical-align: 0; }
.ko-emo-secici .ko-emo:hover { outline: 1px solid #ffd25a; }
#sohbet-giris { padding-right: 24px !important; box-sizing: border-box; }
/* (31.10) KO pet menüsü (P): re_pet_various_frame + sayfalar */
.ko-pet-menu { position: fixed; z-index: 4300; width: 360px; height: 470px; pointer-events: auto; }
.ko-pet-menu .pm-cerceve, .ko-pet-menu .pm-sayfa { position: absolute !important; left: 0 !important; }
.ko-pet-menu .pm-cerceve { top: 0 !important; cursor: move; }
.ko-pet-menu .kui-btn { cursor: pointer; }
.ko-pet-menu .kui-tx { font: 13px Tahoma, Arial, sans-serif !important; color: #f2eee0; text-shadow: 1px 1px 0 #000; justify-content: center !important; }
.ko-pet-menu [data-id="area_pet"] { overflow: hidden; }
.ko-pet-menu [data-id="area_pet"] canvas { width: 100% !important; height: 100% !important; display: block; }
.ko-pet-menu [data-cs], .ko-pet-menu [data-ps], .ko-pet-menu [data-feed], .ko-pet-menu [data-bi] { cursor: pointer; }
.ko-pet-menu .pm-adet { position: absolute; right: 2px; bottom: 1px; font: bold 11px Arial; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; }
.ko-pet-menu .pm-skill [data-id="str_info"] { white-space: normal !important; align-items: flex-start !important; justify-content: flex-start !important; }
.ko-pet-menu .pm-skill .kui-tx[data-id^="str_"] { justify-content: flex-start !important; }
.ko-pet-menu .pm-bk { display: block; width: 26px; height: 26px; margin: 4px; background: url(assets/yetenek/pet-beceri.webp) 0 0 / 156px 26px no-repeat; filter: grayscale(1) brightness(.6); }
.ko-pet-menu .pm-bk.acik { filter: none; }
.ko-pet-menu .pm-sec { outline: 1px solid #ffd25a; }
.ko-pet-menu .kui-tx[data-id^="str"][data-id$="0"] { }
/* (31.10) kompakt soru kutusu (Trade Request, Delete Friend): 187 → 140 px */
.ko-msg .mbk-ust, .ko-msg .mbk-alt { display: none; }
.ko-msg.mb-kompakt { height: 140px !important; }
.ko-msg.mb-kompakt .mb-zemin { display: none !important; }
.ko-msg.mb-kompakt .mbk-ust { display: block; clip-path: inset(0 0 107px 0); }
.ko-msg.mb-kompakt .mbk-alt { display: block; top: -47px !important; clip-path: inset(127px 0 0 0); }
.ko-msg.mb-kompakt [data-id="Btn_Yes"], .ko-msg.mb-kompakt [data-id="Btn_No"], .ko-msg.mb-kompakt [data-id="Btn_Ok"], .ko-msg.mb-kompakt [data-id="Btn_Cancel"] { transform: translateY(-47px); }
.ko-msg.mb-kompakt [data-id="Text_Message"] { height: 36px !important; top: 46px !important; }

/* (31.10) sunucu düğmesi altındaki saat kutusu (KO co_eventcontent: krem çerçeve, yarı saydam koyu zemin, #f4d397 kalın yazı) */
.ud-saat { position: absolute; left: 0; top: 100%; width: 100%; height: 145px; box-sizing: border-box; margin-top: 1px; padding: 4px 6px; background: rgba(0,0,0,.42);
  border: 1px solid #f0e2c4; box-shadow: inset 0 0 0 1px rgba(60,48,30,.9), 0 0 0 1px rgba(40,32,20,.6); font: bold 12px/16px Tahoma, Verdana, Arial, sans-serif; color: #f4d397; text-shadow: 1px 1px 0 #000; pointer-events: auto; cursor: default; z-index: 5; }
.ud-saat b, .ud-saat span { display: block; font-weight: bold; }

/* (31.10) oyuncu listesi sağ tık menüsü (KO re_minimenu_userlist): beyaz yazı, üzerine gelince sarı */
.ko-ulmenu .kui-btn .kui-tx { color: #fefde0 !important; font: 12px Tahoma, Verdana, Arial, sans-serif !important; justify-content: center !important; text-shadow: none !important; white-space: nowrap; }
.ko-ulmenu .kui-btn:hover .kui-tx { color: #ffb300 !important; }
.ko-ulmenu .kui-btn:active .kui-tx { color: #808080 !important; }

/* (31.10) KO orijinal sıralama sembolü (56×14, canlı ilk üç kademe) */
.rutbe.rutbe-orj { width: 56px; height: 14px; flex: none; background-repeat: no-repeat; background-size: 616px 84px; image-rendering: auto; border: 0 !important; outline: 0 !important; animation: none !important; filter: none !important; }
.isim .ad .rutbe-kutu .rutbe.rutbe-orj { outline: 0 !important; animation: none !important; }
.sohbet-rutbe .rutbe.rutbe-orj, #sohbet-mesajlar .rutbe.rutbe-orj { zoom: .8; vertical-align: -1px; }

/* (31.10) sohbet satırı başındaki oyuncu kutusu (KO: turuncu çerçeveli kare; işaretli → oyuncunun sohbeti kapalı) */
#sohbet-mesajlar .sohbet-kutu { display: inline-block; box-sizing: border-box; width: 11px; height: 11px; margin: 0 4px 0 1px; vertical-align: -1px; border: 1px solid #e3a03a; background: rgba(0,0,0,.55); box-shadow: inset 0 0 0 1px rgba(0,0,0,.6); cursor: pointer; pointer-events: auto; position: relative; }
#sohbet-mesajlar .sohbet-kutu:hover { border-color: #ffd070; }
#sohbet-mesajlar .sohbet-kutu.secili::after { content: ''; position: absolute; left: 3px; top: 0; width: 3px; height: 6px; border: solid #ffd34d; border-width: 0 2px 2px 0; transform: rotate(45deg); }

/* (31.10) KO orijinal PM (re_whisper_open / re_whisper_close) */
.ko-pmo { position: fixed !important; z-index: 4060 !important; pointer-events: auto; opacity: var(--pmo-a, 1); }
.ko-pmo .pmo-ad, .ko-pmo-sekme .pmo-ad { color: #7fe6f0 !important; font: bold 12px Tahoma, Verdana, Arial, sans-serif !important; align-items: center !important; text-shadow: 1px 1px 0 #000; white-space: nowrap; overflow: hidden; }
.ko-pmo .pmo-tutma { position: absolute; left: 54px; top: 6px; width: 290px; height: 21px; cursor: move; }
.ko-pmo .pmo-log { position: absolute; left: 16px; top: 34px; width: 350px; height: 286px; overflow-y: auto; scrollbar-width: none; display: flex; flex-direction: column; gap: 3px; padding: 4px 6px; box-sizing: border-box; font: 12px Tahoma, Arial, sans-serif; color: #e8e0c8; }
.ko-pmo .pmo-log::-webkit-scrollbar { display: none; }
.ko-pmo .pm-satir { display: flex; align-items: flex-end; gap: 5px; }
.ko-pmo .pm-satir.pm-ben { flex-direction: row-reverse; }
.ko-pmo .pm-balon { max-width: 78%; padding: 3px 9px; border-radius: 9px; line-height: 1.3; word-break: break-word; white-space: pre-wrap; }
.ko-pmo .pm-o .pm-balon { background: #4a3f30; color: #ffe066; border-top-left-radius: 2px; }
.ko-pmo .pm-ben .pm-balon { background: #39434d; color: #8fe3ff; border-top-right-radius: 2px; }
.ko-pmo .pm-saat { color: #ffe066; font: bold 9px Arial; white-space: nowrap; margin-bottom: 2px; }
.ko-pmo [data-id="edit_chat"] .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: 0; color: #fff; font: 13px Tahoma, Arial, sans-serif; padding: 4px 8px; caret-color: #fff; }
.ko-pmo [data-id="base_option"] .kui-tx { color: #fff !important; font: 12px Tahoma, Arial, sans-serif !important; }
.ko-pmo .kui-btn.secili > .st0 { display: none !important; } .ko-pmo .kui-btn.secili > .st1 { display: block !important; }
.ko-pm-sekmeler .ko-pmo-sekme { position: relative !important; left: auto !important; top: auto !important; width: 217px !important; height: 32px !important; flex: none; pointer-events: auto; }
.pmo-kutu { cursor: pointer; }
.pmo-kutu.secili::after { content: ''; position: absolute; left: 6px; top: 2px; width: 5px; height: 10px; border: solid #ffd34d; border-width: 0 2px 2px 0; transform: rotate(45deg); pointer-events: none; }

/* (31.10) KO orijinal hedef çubuğu: sol sembol kutusu (frame_4 mark_pos) — canavarda drop sandığı, oyuncuda rütbe ya da ulus sembolü */
.ko-target .hd-isaret { position: absolute; width: 18px; height: 18px; z-index: 6; display: flex; align-items: center; justify-content: center; pointer-events: auto; }
.ko-target .hd-isaret .hd-sandik { position: static !important; width: 18px !important; height: 18px !important; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ko-target .hd-isaret .hd-sandik > * { transform: scale(.82); }
.ko-target .hd-isaret .hd-ulus { display: block; width: 16px; height: 16px; background: url(assets/ui/hedeforj/ulus.png) -16px 0 / 32px 16px no-repeat; }   /* sayfada 1. Human (mavi), 2. Karus */
.ko-target .hd-isaret .hd-ulus-el { background-position: 0 0; }
.ko-target .hd-isaret .rutbe-kutu { display: block; position: relative; width: 18px; height: 18px; margin: 0 !important; overflow: hidden; }
.ko-target .hd-isaret .rutbe-kutu .rutbe { position: absolute !important; left: 2px; top: 2px; width: 14px; height: 14px; margin: 0; }
.ko-target .hd-isaret .rutbe-kutu .rutbe-kui { position: absolute !important; left: 0 !important; top: 0 !important; width: 14px !important; height: 14px !important; transform: scale(1.14); transform-origin: 50% 50%; }
.ko-target .hd-isaret .rutbe-kutu .rutbe-kui > * { left: 0 !important; top: 0 !important; }
.ko-target .hd-oyuncu-ad { font: bold 15px Tahoma, Verdana, Arial, sans-serif !important; text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000, 1px 1px 0 #000, -1px -1px 0 #000 !important; justify-content: center !important; }

/* (31.10) KO orijinal pet can çubuğu (re_pet_hpbar) — oyuncunun can çubuğunun altında */
#pet-mini.ko-pet-hp { position: absolute !important; z-index: 40; pointer-events: auto; cursor: move; touch-action: none; padding: 0 !important; background: none !important; border: 0 !important; border-image: none !important; box-shadow: none !important; }
#pet-mini.ko-pet-hp .kui-tx { font: 9px Tahoma, Verdana, Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; }
#pet-mini.ko-pet-hp [data-id^="Text_"] { justify-content: center !important; align-items: center !important; }

/* (31.10) hedef çubuğundaki drop sandığı: ikon kutuya tam oturur, açık renkli kenar / çerçeve yok */
.ko-target .hd-isaret .hd-sandik { filter: none !important; }
.ko-target .hd-isaret .hd-sandik .ko-yuva { width: 16px !important; height: 16px !important; background: none !important; border: 0 !important; box-shadow: none !important; outline: 0 !important; overflow: hidden; display: block; position: relative; }
.ko-target .hd-isaret .hd-sandik .ko-yuva-ikon { position: absolute; left: -2px; top: -2px; width: 20px !important; height: 20px !important; }
.ko-target .hd-isaret .hd-sandik > * { transform: none !important; }
.ko-target .hd-isaret .hd-sandik:hover { filter: brightness(1.2) !important; }

/* (31.10) hedef çubuğu: oyuncu / canavar adı çerçevenin önünde, alt uzantılı harfler (g, y, p) kesilmez */
.ko-target > [data-id="name"] { z-index: 8 !important; overflow: visible !important; line-height: 17px !important; height: 18px !important; }

/* (31.10) Genie her zaman sağdan açılan pencerelerin (envanter, beceri, Notice, pet, kulüçka…) arkasında */
#kohud .ko-genie, .ko-genie { z-index: 19 !important; }

/* (31.10) oyuncu sohbet yazısı karakterin altında (balonsuz): beyaz, ince, "<ad> : <mesaj>", sığmazsa alt satır */
.etiket.alt-yazi { white-space: normal; width: max-content; max-width: 260px; text-align: center; color: #fff; font: 12px/15px Tahoma, Verdana, Arial, sans-serif; font-weight: normal; word-break: break-word;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000; pointer-events: none; background: none; border: 0; padding: 0; }
.etiket.alt-yazi .ko-emo { vertical-align: middle; }

/* (31.10) KO pazar (merchant) mesajı: genel sohbette ve satıcının altında aynı renk */
:root { --ko-pazar-renk: #c8c8c8; }
#hud.ko-orijinal #sohbet-mesajlar .k-pazar, #hud.ko-orijinal #sohbet-mesajlar .k-pazar *, #sohbet-mesajlar .k-pazar, #sohbet-mesajlar .k-pazar * { color: #c6c6fb !important;   /* (5.11) KO sohbet merchant rengi (198,198,251) */
 font-style: normal !important; }
.etiket.alt-yazi.pazar-yazi { color: var(--ko-pazar-renk); }
.ko-pazar-tabela .pz-tb-ad:empty { display: none; }

/* (31.10) Noah ikonu çerçevesiz (yalnız kese) */
.noah-fiyat .noah-ikon { display: inline-block; flex: none; background: url(assets/ui/noah-ikon.png) center / contain no-repeat; filter: drop-shadow(0 0 1px rgba(0,0,0,.8)); }

/* (31.10) canlı sıralama sembolü: kare CSS değişkenlerinde; sohbette ortadaki ikon %15 büyük (çerçeveden taşabilir) */
.rutbe.rutbe-orj { background-image: var(--ra); background-position: var(--rx, 0px) var(--ry, 0px); position: relative; overflow: visible; }
#sohbet-mesajlar .rutbe.rutbe-orj::after { content: ''; position: absolute; left: 22px; top: 1px; width: 12px; height: 12px; background-image: var(--ra); background-repeat: no-repeat; background-size: 616px 84px;
  background-position: calc(var(--rx, 0px) - 22px) calc(var(--ry, 0px) - 1px); transform: scale(1.15); transform-origin: 50% 50%; pointer-events: none; }

/* (1.11) PM yeni mesaj: tek renk, yavaş yanıp sönme */
.pm-yanip { animation: pmYanip 1.6s steps(1, end) infinite; }   /* (1.11) yumuşak geçiş yok: yan-sön, yan-sön, kısa ara */
@keyframes pmYanip { 0% { opacity: 1; } 18% { opacity: 0; } 32% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 0; } }

/* (1.11) KO PM penceresi ve alttaki küçültülmüş satır %20 küçük */
.ko-pmo { zoom: .8; }
.ko-pm-sekmeler .ko-pmo-sekme { zoom: .8; }
.ko-pmo [data-id="base_option"] { z-index: 5; }   /* (1.11) seçenek kutusu mesaj alanının üstünde (tıklanabilir) */
.ko-pmo [data-id="scroll"], .ko-pmo [data-id="edit_chat"], .ko-pmo [data-id="btn_emoticon"] { z-index: 3; }
/* (1.11) PM seçenek: seçili yazı boyu mavi (yanık), diğerleri gri */
.ko-pmo [data-id="base_option"] [data-id^="btn_"].kui-btn.secili > .st0 { display: block !important; } .ko-pmo [data-id="base_option"] [data-id^="btn_"].kui-btn.secili > .st1 { display: none !important; }
.ko-pmo [data-id="base_option"] [data-id="btn_small"]:not(.secili) > .st0, .ko-pmo [data-id="base_option"] [data-id="btn_middle"]:not(.secili) > .st0, .ko-pmo [data-id="base_option"] [data-id="btn_high"]:not(.secili) > .st0 { display: none !important; }
.ko-pmo [data-id="base_option"] [data-id="btn_small"]:not(.secili) > .st1, .ko-pmo [data-id="base_option"] [data-id="btn_middle"]:not(.secili) > .st1, .ko-pmo [data-id="base_option"] [data-id="btn_high"]:not(.secili) > .st1 { display: block !important; }
.ko-seed-mesaj.ko-seed-bildirim { right: 0; }   /* (2.11) konum / büyüklük seed-mesaj.js yerlestir() */
.etiket.alt-yazi { margin-top: 2px; }

/* (2.11) oyuncu / pazar sohbet yazısı başın üstünde: isim etiketinin içinde ismin altında (isim yukarı kayar) */
.etiket.isim .isim-yazi { display: block; white-space: normal; width: max-content; max-width: 260px; margin: 1px auto 0; text-align: center; color: #fff; font: 12px/15px Tahoma, Verdana, Arial, sans-serif; font-weight: normal; word-break: break-word;
  text-shadow: 1px 0 0 #000, -1px 0 0 #000, 0 1px 0 #000, 0 -1px 0 #000; pointer-events: none; }
.etiket.isim .isim-yazi.pazar-yazi { color: var(--ko-pazar-renk); }
.etiket.isim .isim-yazi .ko-emo { vertical-align: middle; }
/* (2.11) genel (All) sohbette oyuncu mesajı her zaman beyaz (isim rengi ayrı) */
#hud #sohbet-mesajlar > .k-oyuncu.k-genel, #hud #sohbet-mesajlar > .k-oyuncu.k-genel > span:not(.sohbet-kutu):not(.sohbet-rutbe), #hud #sohbet-mesajlar > .k-oyuncu.k-genel > span:not(.sohbet-kutu):not(.sohbet-rutbe) * { color: #fff !important; }
/* (2.11) PM penceresi solda açılan pencerelerin (karakter bilgisi, klan, arkadaş…) en arkasında */
.ko-pmo { z-index: 18 !important; }
/* (2.11) Stat Preset düğme yazısı KO'daki gibi pembe-kırmızı */
.ko-ps2 .ps2-dugme-yazi { color: #ff7474 !important; font: bold 10.8px Tahoma, Verdana, Arial, sans-serif !important; text-shadow: 1px 1px 0 #2a0000, 0 0 2px #000 !important; letter-spacing: 0; white-space: nowrap; overflow: hidden; padding: 0 2px; box-sizing: border-box; line-height: 1; }   /* (2.11) %10 küçük, düğmeye sığar */
/* (2.11) eşya ikonundaki +N (derece) yazısı %30 küçük, sol üst köşeye yaslı */
.ko-ikon-arti { font-size: 9.7px !important; left: 1px !important; top: 0 !important; letter-spacing: -.3px; }

/* Pet (Familiar) kısayol çubuğu — orijinal co_pat_ui_02 dokusu; ana kısayol çubuğuyla aynı ölçek */
.ko-petbar { position: absolute; width: 332px; height: 33px; background: url(assets/ui/petbar/h.png) 0 0 no-repeat; pointer-events: auto; z-index: 12; }
.ko-petbar.dikey { width: 33px; height: 333px; background-image: url(assets/ui/petbar/v.png); }
.ko-petbar[hidden] { display: none; }
.ko-petbar .pb-yuva { position: absolute; left: 0; top: 0; width: 28px; height: 28px; cursor: pointer; }
.ko-petbar.dikey .pb-yuva { translate: 2px var(--p); }
.ko-petbar:not(.dikey) .pb-yuva { translate: var(--p) 2px; }
.ko-petbar .pb-ikon { position: absolute; inset: 0; display: block; }
.ko-petbar .pb-yuva:hover .pb-ikon { filter: brightness(1.25); }
.ko-petbar .pb-yuva:active .pb-ikon { filter: brightness(.8); }
.ko-petbar .pb-yuva.kilitli .pb-ikon, .ko-petbar .pb-yuva.bekle .pb-ikon { filter: grayscale(1) brightness(.55); }
.ko-petbar .pb-cd { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: bold 12px Tahoma, Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; }
.ko-petbar .pb-don { position: absolute; width: 16px; height: 16px; background: url(assets/ui/petbar/ikon.png) -168px -6px no-repeat; cursor: pointer; }
.ko-petbar.dikey .pb-don { left: 8px; top: 312px; }
.ko-petbar:not(.dikey) .pb-don { left: 312px; top: 8px; }
.ko-petbar .pb-don:hover { background-position: -184px -6px; } .ko-petbar .pb-don:active { background-position: -200px -6px; }
.ko-pb-menu { position: fixed; z-index: 3000; background: rgba(10,10,10,.92); border: 1px solid #8a7440; padding: 3px; font: 12px Tahoma, Arial, sans-serif; color: #e8e2d0; min-width: 170px; }
.ko-pb-menu .pbm-s { display: flex; align-items: center; gap: 6px; padding: 2px 4px; cursor: pointer; white-space: nowrap; }
.ko-pb-menu .pbm-s:hover { background: rgba(255,220,120,.15); }
.ko-pb-menu .pbm-s i { width: 26px; height: 26px; flex: none; background: url(assets/yetenek/pet-beceri.webp) 0 0 / 156px 26px no-repeat; }
.ko-pb-menu .pbm-s small { color: #a89a78; margin-left: auto; }
.ko-pb-menu .kilitli { opacity: .45; cursor: default; }
.ko-pb-menu .pbm-bos { color: #ff8a70; justify-content: center; }
.ko-petbar .pb-yuva::after { content: ''; position: absolute; right: 0; top: 0; width: 11px; height: 11px; pointer-events: none; background: url(assets/ui/petbar/h.png) calc(-17px - var(--p)) -2px no-repeat; }
.ko-petbar.dikey .pb-yuva::after { background: url(assets/ui/petbar/v.png) -19px calc(var(--p) * -1) no-repeat; }

/* (2.11) Tüccar penceresi (re_transaction) KO ekran görüntüsüne göre: başlık tam sığar, Tahoma kalın yazılar, Total Amount kutuya kırpılır */
.ko-tic2 [data-id="text_title"] { left: 106px !important; width: 216px !important; font: bold 11.5px Tahoma, Verdana, Arial, sans-serif !important; color: #f6ead0 !important; text-shadow: 1px 1px 0 #000 !important; overflow: hidden; }
.ko-tic2 [data-id="text_totalmsg"] { left: 172px !important; width: 87px !important; overflow: visible; justify-content: center !important; white-space: nowrap; font: 11px Tahoma, Verdana, Arial, sans-serif !important; letter-spacing: -.2px; color: #f0ead8 !important; }   /* (2.11) Total Amount tam sığar */
.ko-tic2 [data-id="text_totalpoint"] { font: 12px Tahoma, Verdana, Arial, sans-serif !important; color: #5fd0ff !important; }
.ko-tic2 [data-id="text_information"] { font: 11.5px Tahoma, Verdana, Arial, sans-serif !important; color: #e8e2d0 !important; }
.ko-tic2 [data-id="text_mypoint"], .ko-tic2 [data-id="text_weight"] { font: normal 12px Tahoma, Verdana, Arial, sans-serif !important; color: #fff !important; }
/* (3.11) tüccar penceresi: Noah / Weight yazıları kalın değil */
.ko-tic2 [data-id="text_mypoint"], .ko-tic2 [data-id="text_weight"], .ko-tic2 [data-id="base_tab_itembuy"] > .kui-tx, .ko-tic2 [data-id="base_tab_itemsell"] > .kui-tx { font-weight: normal !important; }
.ko-tic2 .kui-tx { font-family: Tahoma, Verdana, Arial, sans-serif; }
.ko-tic2 [data-id="btn_tab_item_sell"] .kui-tx, .ko-tic2 [data-id="btn_tab_item_buy"] .kui-tx { font: 13px Tahoma, Verdana, Arial, sans-serif !important; color: #fff !important; }
.ko-tic2 .dp-yuva .inv-adet { font: bold 11px Tahoma, Arial, sans-serif; left: 2px; bottom: 0; }

/* (2.11) shout yazısı isim altında da sohbetteki shout rengi (Seçenekler'de özel renk varsa o) */
.etiket.isim .isim-yazi.bagir-yazi { color: #ff9a2e !important; }
html.ks-on-bagir .etiket.isim .isim-yazi.bagir-yazi { color: var(--ks-bagir) !important; }

/* (2.11) lobi mesaj kutusu: uzun metin pencereye sığar (satır kaydırma) */
.ko-msg [data-id="Text_Message"] { white-space: normal !important; word-break: break-word; text-align: center; justify-content: center; align-items: center; line-height: 1.3 !important; font-size: 12px !important; overflow: hidden; padding: 0 6px; box-sizing: border-box; }

/* (3.11) sandık Noah ipucu (KO): simge satırının altında boşluk */
.ko-ipucu .ti-bas.ti-noah { min-height: 58px; align-items: flex-start; }

/* (3.11) KO Party Board */
.kui-root.ko-partiboard, .kui-root.ko-partiboard-msg { position: absolute; z-index: 5200; }
.ko-partiboard .kui-tx { font-family: Verdana, Tahoma, Arial, sans-serif !important; }
.ko-partiboard [data-id^="text_"] { color: #f2f2f2 !important; justify-content: center; align-items: center; white-space: nowrap; overflow: hidden; font-size: 12px !important; pointer-events: none; }
.ko-partiboard [data-id^="text_"].pb-uygun { color: #7dff3a !important; }
.ko-partiboard [data-id="text_state"], .ko-partiboard [data-id="text_location"], .ko-partiboard [data-id="text_level"] { color: #fff !important; pointer-events: auto; }
.ko-partiboard [data-id^="btn_0"], .ko-partiboard [data-id^="btn_1"] { cursor: pointer; }
/* (5.11) seçili satır: KO düğmesinin basılı görseli (re_partyboard btn_xx v1, sprite 9) + ince sarı çerçeve */
.ko-partiboard .kui-btn.pb-secili > .st0, .ko-partiboard .kui-btn.pb-secili > .st2 { display: none !important; }
.ko-partiboard .kui-btn.pb-secili > .st1 { display: block !important; }
.ko-partiboard .kui-btn.pb-secili { outline: 1px solid #e8c95a; outline-offset: -1px; }
.ko-partiboard [data-id^="group_"] { z-index: 5; }
.ko-partiboard-msg .kui-input { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: 0; color: #fff; font: 13px Verdana, Arial, sans-serif; padding: 0 6px; }
.isim .parti-ara-yazi { display: block; text-align: center; white-space: nowrap; color: #3cff3c; font: bold 13px Tahoma, Verdana, Arial, sans-serif; text-shadow: 1px 1px 0 #000, 0 0 2px #000; margin-bottom: 1px; }

/* (3.11) KO parti penceresi (re_party) — bar dokuları (prg_party_*) elde yok: renkler KO ekran görüntüsünden */
.kui-root.ko-parti { position: absolute; z-index: 30; }
.ko-parti [data-id="progress_hp"], .ko-parti [data-id="progress_mp"] { background: #0c0c0c; box-shadow: inset 0 0 0 1px #000; }
.ko-parti [data-id="progress_hp"] > .st1 { background: linear-gradient(#ff3a3a, #c00 55%, #800) !important; }
.ko-parti [data-id="progress_mp"] > .st1 { background: linear-gradient(#5aa8ff, #1450e0 55%, #0a2a90) !important; }
.ko-parti [data-id="meterbar"]::after { content: ''; position: absolute; left: 4px; right: 4px; top: 3px; height: 5px; z-index: 3; background: linear-gradient(90deg, #f0a020 0, #c87000 var(--pt-exp, 0%), #0c0c0c var(--pt-exp, 0%)); box-shadow: 0 0 0 1px #000; }
.ko-parti [data-id="str_name"] { color: #fff !important; font: 13px Tahoma, Verdana, Arial, sans-serif !important; justify-content: flex-start; align-items: center; white-space: nowrap; overflow: hidden; }
.ko-parti .pt-secili [data-id="str_name"] { color: #f0e060 !important; }
.ko-parti [data-id="str_name"].pt-olu { color: #9a9a9a !important; }
.ko-parti .pt-secili [data-id="base_choice"] { outline: 2px solid #c8ff3a; outline-offset: -2px; }
.ko-parti [data-id^="Base_Party"] { cursor: pointer; }
.ko-parti [data-id="topbar"] { cursor: move; }
.ko-parti [data-id="Base_menu"] { z-index: 5; }
.ko-parti [data-id="Base_menu"] .kui-btn { cursor: pointer; }
/* sınıf simgesi: KO ui\class_0..9.dxt (0–4 Karus: Warrior, Rogue, Magician, Priest, Kurian · 5–9 El Morad: …, Porutu) */
.ko-parti [data-id="area"], .ko-parti-meter [data-id="class"], .ko-partiboard .pb-sinif { background: url(assets/ui/parti/sinif.png) 0 0 / 160px 16px no-repeat; }
.ko-parti .pt-s1, .ko-parti-meter .pt-s1 { background-position-x: 0; } .ko-parti .pt-s2, .ko-parti-meter .pt-s2 { background-position-x: -16px; }
.ko-parti .pt-s3, .ko-parti-meter .pt-s3 { background-position-x: -32px; } .ko-parti .pt-s4, .ko-parti-meter .pt-s4 { background-position-x: -48px; }
.ko-parti .pt-s13, .ko-parti-meter .pt-s13 { background-position-x: -64px; }
.ko-parti .pt-u2.pt-s1, .ko-parti-meter .pt-u2.pt-s1 { background-position-x: -80px; } .ko-parti .pt-u2.pt-s2, .ko-parti-meter .pt-u2.pt-s2 { background-position-x: -96px; }
.ko-parti .pt-u2.pt-s3, .ko-parti-meter .pt-u2.pt-s3 { background-position-x: -112px; } .ko-parti .pt-u2.pt-s4, .ko-parti-meter .pt-u2.pt-s4 { background-position-x: -128px; }
.ko-parti .pt-u2.pt-s13, .ko-parti-meter .pt-u2.pt-s13 { background-position-x: -144px; }
.kui-root.ko-parti-meter { position: absolute; z-index: 31; }
.ko-parti-meter [data-id="bar"] > .st1 { background: linear-gradient(#3f8f3f, #1f5f1f) !important; }
.ko-parti-meter [data-id="name"], .ko-parti-meter [data-id="per"] { color: #fff !important; font: 13px Tahoma, Verdana, Arial, sans-serif !important; white-space: nowrap; z-index: 2; }
.kui-root.ko-parti-davet { position: absolute; }
.ko-parti-davet [data-id="Text_Message"] { white-space: normal !important; text-align: left; justify-content: flex-start; align-items: flex-start; font: 13px Tahoma, Verdana, Arial, sans-serif !important; color: #f0f0f0 !important; line-height: 1.35; padding: 0 4px; }
.ko-parti-davet [data-id="Text_title"] { color: #f0c890 !important; }
.ko-parti-davet [data-id="Btn_ban"] .kui-tx { color: #ff2020 !important; font-weight: bold; }
.ko-parti-davet [data-id="progress_durationtime"] { background: #050505; }
.ko-parti-davet [data-id="progress_durationtime"] > .st1 { background: linear-gradient(#ff7040, #e83a10) !important; }

.ko-partiboard .pb-sinif { display: inline-block; width: 24px; height: 24px; background-size: 240px 24px !important; }
.ko-partiboard .pb-sinif.pt-s1 { background-position-x: 0; } .ko-partiboard .pb-sinif.pt-s2 { background-position-x: -24px; } .ko-partiboard .pb-sinif.pt-s3 { background-position-x: -48px; }
.ko-partiboard .pb-sinif.pt-s4 { background-position-x: -72px; } .ko-partiboard .pb-sinif.pt-s13 { background-position-x: -96px; }
.ko-partiboard .pb-sinif.pt-u2.pt-s1 { background-position-x: -120px; } .ko-partiboard .pb-sinif.pt-u2.pt-s2 { background-position-x: -144px; } .ko-partiboard .pb-sinif.pt-u2.pt-s3 { background-position-x: -168px; }
.ko-partiboard .pb-sinif.pt-u2.pt-s4 { background-position-x: -192px; } .ko-partiboard .pb-sinif.pt-u2.pt-s13 { background-position-x: -216px; }
/* (3.11) eşya miktarları sol altta (tüm yuvalar: çanta, banka, ticaret, pazar, kısayol, genie, posta, pathos, pet) */
.inv-adet, .ko-tic .tic-yuva .inv-adet, .ko-depo .dp-yuva .inv-adet, .slot .ks-adet, .ko-pazar .pz-adet, .ko-genie .gn-adet, [data-id] > .gn-adet,
.ko-mail .ml-esya b, .ko-pathos .pt-sonuc b, .ko-pathos .pt-es-ik b, .ko-pathos .pt-g b, .ko-pet-menu .pm-adet { left: 2px !important; right: auto !important; text-align: left; }
/* (3.11) Friends Voice paneli — KO görüntüsüne birebir sığdırma */
.ko-parti .kui-btn > .kui-tx { z-index: 3; pointer-events: none; }
.ko-parti .kui-tx.ses-cok { white-space: normal; display: block; text-align: left; font: 12px/12px Arial, sans-serif !important; overflow: visible; height: auto !important; }
.ko-parti .kui-tx.ses-dug { font: bold 13px/1 Arial, sans-serif !important; color: #ff8a3a !important; justify-content: center !important; align-items: center !important; }
.ko-parti .kui-tx.ses-etiket { font: bold 13px/1 Arial, sans-serif !important; overflow: visible; }
.ko-parti [data-id^="base_Voice"] [data-id="str_state"] { font: 11px/1 Arial, sans-serif !important; overflow: visible; }
.ko-parti .kui-tx.ses-yardim { max-height: 48px; overflow: hidden; }
/* (3.11) aynı partideki oyuncuların isimleri sarı */
.isim.parti-uye > .ad { color: #ffe14a !important; }
/* (3.11) yükleme resmi soldan sağa tam oturur (yanlarda boşluk yok; gerekirse üst/alt kırpılır) */
.ko-yeni-yukleme .yy-resim { object-fit: cover !important; object-position: center; }
/* (3.11) KO takas penceresi (re_personaltrade) */
.kui-root.ko-takas2 { position: absolute; }
.ko-takas2 .tk2-liste { position: absolute; left: 0; top: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; font: 13px/17px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; pointer-events: none; overflow: hidden; }
.ko-takas2 [data-id="list_iteminfo"] > .kui-sc { display: none; }
.ko-takas2 .kui-tx.tk2-baslik { font: 400 13px Tahoma, Verdana, Arial, sans-serif !important; color: #f3ecc9 !important; text-shadow: 1px 1px 0 #2a1800 !important; letter-spacing: .2px; }   /* statü penceresi başlığıyla aynı (baslik-ince) */
.ko-takas2 .tk2-yuva { overflow: hidden; }
.ko-takas2 .tk2-yuva.dolu { cursor: pointer; }
.ko-takas2 .tk2-yuva > img, .ko-takas2 .tk2-yuva > .esya-ikon { width: 43px; height: 43px; }
.ko-takas2 .tk2-yuva .inv-adet { position: absolute; left: 2px; bottom: 1px; font: bold 11px Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; pointer-events: none; }
.ko-takas2 .kui-btn.secili .kui-tx { color: #fff4c0 !important; }
/* (3.11) MineGuard — eşya akışı + takas görseli */
.mg2 .mg2-iz-esya { display: grid; grid-template-columns: 1.4fr 1.3fr 1.3fr 1.2fr .8fr; gap: 8px; padding: 6px 8px; border-bottom: 1px solid rgba(255,255,255,.06); cursor: pointer; font-size: 12px; align-items: center; }
.mg2 .mg2-iz-esya:hover { background: rgba(255,255,255,.05); }
.mg2 .mg2-iz-esya span { display: flex; flex-direction: column; min-width: 0; }
.mg2 .mg2-iz-esya i { font-style: normal; opacity: .55; font-size: 11px; }
.mg2 .mg2-iz-bas { cursor: default; font-weight: bold; opacity: .7; } .mg2 .mg2-iz-bas:hover { background: none; }
.mg2 .mg2-iz-satir { display: grid; grid-template-columns: 92px 1.6fr 1fr 1.2fr; gap: 8px; padding: 5px 8px; border-left: 3px solid #555; margin: 3px 0; background: rgba(255,255,255,.03); font-size: 12px; align-items: center; }
.mg2 .mg2-iz-satir[data-uid]:not([data-uid=""]) { cursor: pointer; }
.mg2 .mg2-iz-satir i { font-style: normal; opacity: .6; }
.mg2 .mg2-iz-satir a, .mg2 .mg2-iz-esya a { color: #8fc8ff; cursor: pointer; text-decoration: underline; }
.mg2 .t-drop { border-left-color: #c9a24a; } .mg2 .t-al { border-left-color: #4caf50; } .mg2 .t-sat { border-left-color: #e08a3c; } .mg2 .t-takas { border-left-color: #b06cff; }
.mg2 .t-upg { border-left-color: #4ab3ff; } .mg2 .t-yok { border-left-color: #e04848; } .mg2 .t-banka { border-left-color: #8a8a8a; } .mg2 .t-pazar { border-left-color: #ffcf4a; } .mg2 .t-gm { border-left-color: #ff4ab3; }
.mg2 span.t-yok, .mg2 .mg2-iz-yok { color: #ff7a7a; font-style: normal; } .mg2 span.t-upg { color: #8fd0ff; } .mg2 span.t-takas { color: #d2a6ff; }
.mg2 .mg2-iz-zincir { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; padding: 6px 8px 10px; font-size: 12px; }
.mg2 .mg2-iz-zincir span { background: rgba(255,255,255,.08); border-radius: 3px; padding: 2px 8px; } .mg2 .mg2-iz-zincir i { opacity: .5; font-style: normal; }
.mg2 .mg2-iz-konum { margin-left: 12px; font-weight: normal; font-size: 12px; opacity: .85; }
.mg2-takas-ortu { position: fixed; inset: 0; z-index: 99990; background: rgba(0,0,0,.55); display: flex; align-items: center; justify-content: center; pointer-events: auto; }
.mg2-takas-kutu { background: #15130f; border: 1px solid #5a4a2a; border-radius: 4px; padding: 10px; max-height: 96vh; overflow: auto; color: #eee; font: 12px Arial, sans-serif; }
.mg2-takas-bas { display: flex; gap: 12px; align-items: center; margin-bottom: 8px; } .mg2-takas-bas span { opacity: .7; flex: 1; } .mg2-takas-bas button { background: none; border: 0; color: #fff; font-size: 16px; cursor: pointer; }
.mg2-takas-sahne { width: 425px; height: 395px; overflow: hidden; position: relative; margin: 0 auto; }
.mg2-takas-sahne .kui-root { position: relative !important; }
.mg2-takas-ozet { margin-top: 8px; display: flex; flex-direction: column; gap: 4px; max-width: 425px; } .mg2-takas-ozet em { color: #f2d36b; font-style: normal; }
/* (3.11) MineGuard eşya akışı: liste / zaman çizelgesi kendi dikey kaydırma çubuğuyla (sağda); bölümler sıkışıp kırpılmaz */
#gm-pencere.gm2 .mg2 > * { flex-shrink: 0; }
#gm-pencere.gm2 .mg2 .mg2-tablo:has(.mg2-iz-esya), #gm-pencere.gm2 .mg2 .mg2-iz-liste { max-height: calc(100vh - 330px); min-height: 160px; overflow-y: auto !important; overscroll-behavior: contain; }
#gm-pencere.gm2 .mg2 .mg2-tablo:has(.mg2-iz-esya) .mg2-iz-bas { position: sticky; top: 0; z-index: 1; background: inherit; }
/* (3.11) MineGuard eşya akışı: KO eşya simgeleri */
.mg2 .mg2-iz-ad { display: flex !important; flex-direction: row !important; align-items: center; gap: 7px; min-width: 0; }
.mg2 .mg2-iz-ad > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mg2 .mg2-ikon { flex: 0 0 auto; display: inline-flex; align-items: center; justify-content: center; background: #000; border: 1px solid #4a4030; border-radius: 2px; overflow: hidden; line-height: 0; }
.mg2 .mg2-ikon.bos { width: 30px; height: 30px; }
.mg2 .mg2-iz-satir .mg2-ikon.bos { width: 26px; height: 26px; }
.mg2 .g2-bas .mg2-ikon { vertical-align: middle; margin: 0 4px; }
/* (3.11) eşya ipucu başlık adı %20 büyük */
.ko-ipucu .ti-ad { font-size: 15.6px !important; }
.ko-ipucu .ti-bas .ti-ad { font: bold 15.85px/1.3 Tahoma, Verdana, sans-serif !important; }
/* (3.11) sohbet rütbe sembolü: ortadaki amblem büyütülünce yüksekliği satırdan taşar (hizalı olmak zorunda değil) */
#sohbet-mesajlar .rutbe.rutbe-orj::after { transform: scale(1.6) !important; z-index: 2; }
#sohbet-mesajlar .sohbet-rutbe, #sohbet-mesajlar .sohbet-rutbe .rutbe { overflow: visible !important; }
/* (3.11) sohbet rütbe sembolü: biraz yukarıda, isimle dikeyde ortalı */
#sohbet-mesajlar .sohbet-rutbe { vertical-align: middle !important; position: relative; top: -2px; }
#sohbet-mesajlar .sohbet-rutbe .rutbe.rutbe-orj { vertical-align: middle !important; }
.mg2 .mg2-alt-not { opacity: .55; font-size: 11px; margin-left: 8px; }
.mg2 .mg2-iz-suz { flex-wrap: wrap; gap: 6px; } .mg2 .mg2-iz-suz label { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; }
.mg2 .mg2-iz-esya { grid-template-columns: 1.4fr 1.3fr 1.3fr 1.2fr .8fr 70px !important; }
.mg2 .mg2-iz-bas span[data-sira] { cursor: pointer; user-select: none; } .mg2 .mg2-iz-bas span[data-sira]:hover { text-decoration: underline; }
.mg2 .mg2-iz-sil { padding: 2px 8px !important; font-size: 11px !important; }
.mg2 .g2-bas .mg2-iz-sil { margin-left: auto; }
/* (3.11) yükleme ekranı: sol üst logo kaldırıldı (logo görselin içinde: MineKO); ufak efektler */
.ko-yeni-yukleme .yy-logo { display: none !important; }
.ko-yeni-yukleme .yy-kivilcim { position: absolute; inset: 0; z-index: 2; pointer-events: none; overflow: hidden; }
.ko-yeni-yukleme .yy-kivilcim i { position: absolute; bottom: -12px; width: calc(4px * var(--s)); height: calc(4px * var(--s)); border-radius: 50%;
  background: radial-gradient(circle, #fff6c8 0%, #ffb347 45%, rgba(255,120,30,0) 72%); box-shadow: 0 0 8px 2px rgba(255,150,50,.55);
  animation: yyKivilcim var(--d) linear var(--g) infinite; opacity: 0; mix-blend-mode: screen; }
@keyframes yyKivilcim { 0% { transform: translate(0, 0) scale(1); opacity: 0; } 10% { opacity: .9; } 70% { opacity: .7; } 100% { transform: translate(var(--x), -88vh) scale(.4); opacity: 0; } }
.ko-yeni-yukleme .yy-isik { position: absolute; inset: -20%; z-index: 2; pointer-events: none; mix-blend-mode: screen; opacity: .35;
  background: linear-gradient(105deg, rgba(255,255,255,0) 40%, rgba(255,230,170,.35) 50%, rgba(255,255,255,0) 60%); animation: yyIsik 7s ease-in-out infinite; }
@keyframes yyIsik { 0% { transform: translateX(-60%); } 100% { transform: translateX(60%); } }
/* (3.11) KO "Today's Rank" (co_radder02_us) — Alt ile açılan PvP sıralaması */
#ardream-np-ko { position: fixed; pointer-events: auto; }
#ardream-np-ko .rk2-baslik { display: flex; align-items: center; justify-content: center; font: 700 15px Tahoma, Verdana, Arial, sans-serif; color: #f2c14e; text-shadow: 1px 1px 0 #000, 0 0 4px rgba(0,0,0,.8); letter-spacing: .3px; }
#ardream-np-ko .kui-tx { white-space: nowrap; overflow: hidden; }
#ardream-np-ko .rk2-sen { color: #ffe36a !important; }
#ardream-np-ko [data-id*="_mark_"] { display: flex; align-items: center; justify-content: center; }
#ardream-np-ko [data-id*="_mark_"] > * { max-width: 20px; max-height: 20px; }
#ardream-np-ko .rk2-kapat { position: absolute; right: 12px; top: 33px; width: 17px; height: 17px; cursor: pointer; background: url(assets/ui/rank2/x.png) 0 0 / 51px 17px no-repeat; }
#ardream-np-ko .rk2-kapat:hover { background-position: -17px 0; }
#ardream-np-ko .rk2-kapat:active { background-position: -34px 0; }
#ardream-np-ko .rk2-zemin { position: absolute; left: 14px; top: 47px; width: 891px; height: 392px; background: rgba(6, 7, 10, .86); }
#ardream-np-ko .rk2-amblem { opacity: .22; }
#ardream-np-ko [data-id$="_title_point"] { justify-content: flex-start !important; }
/* (3.11) Today's Rank — re_monthly_radder yazı stili (KO: Tahoma, gölgeli açık gri) */
.ko-rank3 .kui-tx { font-family: Tahoma, Verdana, Arial, sans-serif !important; font-size: 12px !important; font-weight: 400 !important; color: #d6d6d6 !important; text-shadow: 1px 1px 0 #000; white-space: nowrap; overflow: hidden; }
.ko-rank3 [data-id="st_notice"] { color: #f4e84a !important; font-size: 13px !important; }
.ko-rank3 .rk2-sen { color: #ffe36a !important; }
.ko-rank3 .kui-tx.baslik-ince { overflow: visible !important; }
.ko-rank3 .kui-tx.baslik-ince { font: 400 13px Tahoma, Verdana, Arial, sans-serif !important; color: #f3ecc9 !important; text-shadow: 1px 1px 0 #2a1800 !important; letter-spacing: .2px; }   /* (3.11) Today's Rank başlıkları = statü penceresi başlığı (baslik-ince) */
.ko-rank3 .kui-tx[data-id$="_title_rank"], .ko-rank3 .kui-tx[data-id$="_title_mark"], .ko-rank3 .kui-tx[data-id$="_title_name"], .ko-rank3 .kui-tx[data-id$="_title_clan"], .ko-rank3 .kui-tx[data-id$="_title_point"] { justify-content: center !important; }
/* (3.11) KO Character Info (re_map_info) */
.ko-karinfo .kui-tx { white-space: nowrap; overflow: hidden; font-family: Verdana, Tahoma, Arial, sans-serif !important; font-size: 13px !important; text-shadow: 1px 1px 0 #000; }
.ko-karinfo .kui-tx.kb-baslik { font: 700 16px Verdana, Tahoma, Arial, sans-serif !important; color: #f5d985 !important; text-shadow: 1px 1px 0 #1a1000; letter-spacing: .3px; }
.ko-karinfo .kb-madalya { box-sizing: border-box; height: 21px !important; margin-top: -2px; background: url(assets/ui/karinfo/madalya.png) center / 21px 21px no-repeat, linear-gradient(#1c1c1c, #070707); border: 1px solid #5c5850; border-radius: 2px; box-shadow: inset 0 0 0 1px #000; filter: grayscale(1); }
/* (3.11) KO Temporary Item List (re_itemlist) + kum saatinin yanındaki düğme (re_timeitembtn) */
.ko-ust-simge .gi-dugme { position: absolute !important; left: 214px !important; top: 1px !important; pointer-events: none; }
.ko-gecici .kui-tx { white-space: nowrap; overflow: hidden; font-family: Verdana, Tahoma, Arial, sans-serif !important; text-shadow: 1px 1px 0 #000; }
.ko-gecici [data-id^="str_name_"] { font-size: 14px !important; color: #f2f2f2 !important; }
.ko-gecici [data-id^="str_pos_"] { font-size: 12px !important; color: #b9b9b9 !important; }
.ko-gecici [data-id^="str_time_"] { font-size: 14px !important; color: #e8e8e8 !important; }
.ko-gecici [data-id^="str_time_"].gi-kirmizi { color: #f0284f !important; }
.ko-gecici [data-id="title_notice"], .ko-gecici [data-id="title_notice2"] { font-size: 13px !important; color: #ececec !important; }
.ko-gecici [data-id="title_notice"] { justify-content: center !important; }
.ko-gecici [data-id^="area_icon_"] { display: flex; align-items: center; justify-content: center; overflow: hidden; }
.ko-gecici [data-id="btn_today"].gi-secili::after { content: '✓'; position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 700 22px Arial, sans-serif; color: #f2c14e; text-shadow: 1px 1px 0 #000; pointer-events: none; }
#hud.ko-orijinal #sohbet-mesajlar .ko-arena-olum, #hud.ko-orijinal #sohbet-mesajlar .ko-arena-olum *, #hud #sohbet-mesajlar .ko-arena-olum, html body #sohbet-mesajlar .ko-arena-olum { color: #ffff00 !important; font-weight: normal !important; font-style: normal !important; opacity: 1 !important; filter: none !important; }   /* (3.11) KO arena ölüm duyurusu: saf sarı */
.ko-inv [data-id="base_inven_notice"] [data-id="string_inven_notice"] { color: #f0f0f0 !important; font: 13px Verdana, Tahoma, Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-shadow: 1px 1px 0 #000; }   /* (3.11) envanter onay kutusu */
/* (4.11) KO: karakterin yanındaki can / mana çubuğu tıklamayı engellemez (görünmezmiş gibi; altındaki zemine tıklayınca karakter yürür). Kilit açıkken (taşıma modu) tutulabilir. */
.ko-hud-cubuk:not(.khc-acik), .ko-hud-cubuk:not(.khc-acik) * { pointer-events: none !important; }
#sohbet-giris, #hud #sohbet-giris, #hud.ko-orijinal #sohbet-giris { color: #fff !important; caret-color: #fff; }   /* (5.11) sohbet yazı alanı her temada beyaz */
.ko-gorev-takip.gt-orj .gto-yesil[data-q] { transition: transform .12s linear; }   /* (5.11) pusula üçgeni yumuşak döner */
#veri-pencere .vi-arti-tablo { border-collapse: collapse; margin: 0 0 8px; font-size: 11px; }
#veri-pencere .vi-arti-tablo th, #veri-pencere .vi-arti-tablo td { padding: 2px 6px; border: 1px solid #3a3326; text-align: right; }
#veri-pencere .vi-arti-tablo td:first-child { text-align: left; color: #c9bfa6; }
#veri-pencere .vi-arti-tablo th[data-arti-sec] { cursor: pointer; color: #ffd76a; }
#veri-pencere .vi-arti-tablo th[data-arti-sec]:hover { background: #3a3326; }

/* (5.11) etki ikonu ipucu — KO: tek satır, #8080ff, koyu yarı saydam şerit, çerçevesiz */
.ke-ipucu { background: rgba(6, 7, 5, .78); padding: 2px 6px; max-width: none; white-space: nowrap; border: 0; box-shadow: none; }
.ke-ipucu .ke-ko { font: bold 13px Arial, sans-serif; color: #8080ff; text-shadow: 1px 1px 0 #000; }

/* (5.11) PM ifade seçici — KO re_emoticon_2: 7 × 4 ızgara, sayfalı */
.ko-emo-secici-orj { pointer-events: auto; }
.ko-emo-secici-orj.kui-root { position: fixed; }
.ko-emo-secici-orj .ko-emo-izgara { position: absolute; left: 0; top: 0; width: 333px; height: 180px; pointer-events: none; z-index: 5; }
.ko-emo-secici-orj .ko-emo-izgara .ko-emo { position: absolute; width: 20px; height: 20px; cursor: pointer; pointer-events: auto; }
.ko-emo-secici-orj .ko-emo-izgara .ko-emo:hover { outline: 1px solid #f0d878; }

#exp span { font-weight: normal !important; color: #fff !important; }   /* (5.11) EXP yazısı kalın değil */

.ko-chaotic .cg-adetsec .cg-adet-gir { display: block !important; -moz-appearance: textfield; appearance: textfield; }

/* (5.11) Chaotic makara akışı: sabit hızda kayma, yatay hareket bulanıklığı; duruşta ani kilit + küçük geri tepme */
.ko-chaotic .cg-kay > * { animation: cg-kay2 .055s linear 1 !important; }
@keyframes cg-kay2 { from { transform: translateX(100%); filter: blur(2.5px) brightness(1.15); opacity: .75; } 60% { filter: blur(1.5px); opacity: .9; } to { transform: none; filter: none; opacity: 1; } }
.ko-chaotic.cg-calisiyor [data-id^="a_m_"] > * { filter: blur(.6px); }
.ko-chaotic .cg-dur > * { animation: cg-dur .16s cubic-bezier(.2, 1.6, .4, 1) 1 !important; filter: none !important; }
@keyframes cg-dur { 0% { transform: translateX(-9%); } 55% { transform: translateX(4%); } 100% { transform: none; } }

/* (5.11) unique "has obtained" satırı KO birebir — #hud.ko-orijinal genel beyaz kuralını (2 id) ezer */
html body #hud #sohbet-mesajlar .ko-unique, html body #hud #sohbet-mesajlar .ko-unique span.u-fiil, html body #hud.ko-orijinal #sohbet-mesajlar .ko-unique span.u-fiil { color: #e5ccff !important; font-style: normal !important; font-weight: normal !important; }
html body #hud #sohbet-mesajlar .ko-unique span.u-ad, html body #hud.ko-orijinal #sohbet-mesajlar .ko-unique span.u-ad { color: #00bfff !important; font-weight: normal !important; }
html body #hud #sohbet-mesajlar .ko-unique span.u-esya, html body #hud.ko-orijinal #sohbet-mesajlar .ko-unique span.u-esya { color: #dcc77c !important; font-weight: normal !important; }

/* (5.11) KO re_store_select (Merchant seçim penceresi) */
.ko-pazar.pz-secim .kui-tx { color: #f2ead2; font: 13px Tahoma, Verdana, Arial, sans-serif; text-shadow: 1px 1px 0 #000; }
.ko-pazar.pz-secim [data-id="txt_title"] { color: #f0d860 !important; font-size: 13px !important; justify-content: center; }
.ko-pazar.pz-secim .kui-btn .kui-tx { justify-content: center; align-items: center; font-size: 13px; }
.ko-pazar.pz-secim > .kui-tx { color: #fff !important; font: bold 12px Tahoma, Verdana, Arial, sans-serif !important; white-space: normal !important; line-height: 13px; align-items: flex-start !important; justify-content: flex-start !important; }
/* (5.11) Merchant başlığı: sarı (#ffff00), ince, başlık şeridinde ortalı */
.ko-pazar.pz-secim > .kui-tx[data-id="txt_title"] { left: 9px !important; width: 288px !important; color: #ffff00 !important; font: normal 13px Tahoma, Verdana, Arial, sans-serif !important; justify-content: center !important; align-items: center !important; text-align: center !important; white-space: nowrap !important; }

/* (5.11) giriş: PowerUp Store panosu (re_cashprboard) */
.ko-pus-pano .kui-tx { color: #fff !important; font: 10px Tahoma, Verdana, Arial, sans-serif !important; justify-content: center !important; white-space: nowrap; text-shadow: 1px 1px 0 #000; }
.ko-pus-pano > .kui-tx:not([data-id]) { color: #fff !important; font: bold 12px Tahoma, Verdana, Arial, sans-serif !important; }
.ko-pus-pano [data-id^="img_icon"] { cursor: default; pointer-events: auto; }
.ko-pus-pano [data-id^="img_icon"] .ko-yuva, .ko-pus-pano [data-id^="img_icon"] > * { width: 100%; height: 100%; }

/* (5.11) KO re_palette — saç rengi */
.ko-palet .kui-tx { color: #e8dcb0; font: 13px Tahoma, Verdana, Arial, sans-serif; justify-content: center; text-shadow: 1px 1px 0 #000; }
.ko-palet .kui-tx.pl-r { color: #ff2020 !important; } .ko-palet .kui-tx.pl-g { color: #40e040 !important; } .ko-palet .kui-tx.pl-b { color: #2a8cff !important; }
.ko-palet .kui-input { width: 100%; height: 100%; background: transparent; border: 0; color: #fff; text-align: center; font: 13px Tahoma, Verdana, Arial, sans-serif; outline: none; }
.ko-palet .pl-tuval { position: absolute; inset: 0; width: 100%; height: 100%; cursor: crosshair; }
.ko-palet [data-id="apply"] .kui-tx { color: #f2ead2 !important; }

/* (5.11) KO merchant kurma penceresi: Noah bölümü — beyaz ince tutar (sağa yaslı), solda Noah simgesi, "Total Selling Price" etiketi */
.ko-pazar.pz-kur [data-id="text_money"], .ko-pazar.pz-kur [data-id="text_sell_money"], .ko-pazar.pz-al [data-id="text_money"] { color: #fff !important; font: normal 13px Tahoma, Verdana, Arial, sans-serif !important; justify-content: flex-end !important; padding-right: 6px; }
.ko-pazar.pz-kur [data-id="text_sell_KnightCash"] { color: #fff !important; font: normal 13px Tahoma, Verdana, Arial, sans-serif !important; justify-content: flex-end !important; left: 20px !important; width: 146px !important; }
.ko-pazar.pz-kur .pz-noah-simge { position: absolute; width: 20px; height: 20px; z-index: 3; pointer-events: none; }
.ko-pazar.pz-kur .pz-noah-simge { background: url(assets/ui/noah-ikon.png) center / contain no-repeat; filter: drop-shadow(0 0 1px rgba(0,0,0,.8)); }

/* (5.11) KO ipucu başlığı: kuşanılmış "Equipment", çanta "Inventory" — ortalı, altında altın çizgi */
.ko-ipucu .ti-yer { text-align: center; color: #d6d6d6; font: 14px Tahoma, Verdana, Arial, sans-serif; padding: 0 0 3px; margin: -2px -2px 4px; border-bottom: 2px solid #8c7a4c; }

/* (5.11) KO eşya karşılaştırma (Ctrl) */
.ko-ipucu .ti-kiyas-not { text-align: center; color: #ffff00; font: 13px Tahoma, Verdana, Arial, sans-serif; margin-top: 4px; }
.ko-ipucu .ti-kiyas-iyi { color: #9cff3a !important; } .ko-ipucu .ti-kiyas-kotu { color: #ff5a5a !important; }
.ko-ipucu.ko-ipucu-kiyas { z-index: 9999; }
.ko-ipucu.ko-ipucu-kiyas { position: fixed !important; z-index: 9000 !important; max-width: 305px; pointer-events: none; }
/* (5.11) KO set eşyası ipucu: bonuslar yeşil (etkin) / koyu gri (etkin değil), set adı + takılı parçalar sarı, eksik parçalar koyu gri */
.ko-ipucu .ti-set-bonus, .ko-ipucu:has(.ti-bas) .ti-set-bonus { color: #5cff5c; }
.ko-ipucu .ti-set-ad { color: #f2e66a; text-align: center; }
.ko-ipucu .ti-set-yok { color: #6b6b6b; }
.ko-ipucu .ti-set-ad + .ti-set-yok, .ko-ipucu .ti-set-ad ~ .ti-set-yok { text-align: center; }
/* (5.11) sunucu listesi PowerUp Store panosu: eşya ipucu (KO: koyu yarı saydam kutu, ortalı kalın beyaz ad, beyaz açıklama) */
.ko-pus-ipucu { position: fixed; z-index: 100000; pointer-events: none; max-width: 330px; padding: 8px 10px 10px; background: rgba(0, 0, 0, .78); color: #fff; font: 12px Tahoma, Verdana, Arial, sans-serif; line-height: 1.45; }
.ko-pus-ipucu b { display: block; text-align: center; font-weight: bold; font-size: 13px; margin-bottom: 10px; }
.ko-pus-ipucu[hidden] { display: none; }
/* (5.11) KO pazar ipucu: ortalı fiyat satırı (renk basamak sayısına göre, satır içi) */
.ko-ipucu .ti-pz-fiyat { text-align: center; }
/* (5.11) eşya ipucu: özellik yazıları standarttan %15 büyük */
.ko-ipucu .ti-s, .ko-ipucu .ti-aciklama, .ko-ipucu .ti-derece-alt, .ko-ipucu .ti-tip, .ko-ipucu .ti-derece-ad, .ko-ipucu .ti-kiyas-not { font-size: 1.15em !important; }
.ko-ipucu .ti-kiyas-not { font-size: 15px !important; }
.ko-ipucu .ti-set-baslik, .ko-ipucu .ti-set-baslik ~ .ti-set-yok { text-align: center; }
/* (5.11) KO Buying Merchant (assets/ui/buystore) */
.ko-pazar.pz-alim, .ko-pazar.pz-alim-ara, .ko-pazar.pz-alimbak { z-index: 5900 !important; }
.ko-pazar .alm-et { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font: 13px Tahoma, Verdana, Arial, sans-serif; color: #fff; text-shadow: 1px 1px 0 #000; pointer-events: none; z-index: 3; white-space: nowrap; }
.ko-pazar .kui-btn.secili .alm-et { color: #ffff6a; }
.ko-pazar.pz-alim-ara [data-id="btn_addfavorite"] .alm-et, .ko-pazar.pz-alim-ara [data-id="btn_delfavorite"] .alm-et { white-space: normal; text-align: center; line-height: 20px; padding: 0 2px; }
.ko-pazar .alm-baslik { justify-content: center !important; align-items: center !important; overflow: visible !important; white-space: nowrap; }
.ko-pazar .alm-liste { position: absolute; inset: 2px 26px 2px 2px; overflow: hidden; background: #000; z-index: 2; pointer-events: auto; }
.ko-pazar .alm-satir { height: 18px; line-height: 18px; padding: 0 3px; font: 13px Tahoma, Verdana, Arial, sans-serif; color: #fff; white-space: nowrap; overflow: hidden; cursor: pointer; }
.ko-pazar .alm-satir:hover { color: #ffff6a; }
.ko-pazar .alm-satir.secili { outline: 1px solid #22d422; outline-offset: -1px; }
.ko-pazar.pz-alim-ara [data-id^="text_"], .ko-pazar.pz-alim [data-id^="text"], .ko-pazar.pz-alim [data-id="str_TotalPrice"] { font: 13px Tahoma, Verdana, Arial, sans-serif !important; color: #fff !important; justify-content: center !important; align-items: center !important; white-space: nowrap; }
.ko-pazar.pz-alim-ara [data-id="text_weight"], .ko-pazar.pz-alim-ara [data-id="text_noah"] { color: #e8c95a !important; }
.ko-pazar.pz-alim-ara [data-id="text_find"] { color: #fff !important; }
.ko-pazar.pz-alim-ara [data-id="text_name"] { font: 400 13px Tahoma, Verdana, Arial, sans-serif !important; color: #f3ecc9 !important; text-shadow: 1px 1px 0 #2a1800 !important; }
.ko-pazar.pz-alim-ara .kui-input, .ko-pazar.pz-alim .kui-input, .ko-pazar.pz-alimbak .kui-input { width: 100%; height: 100%; background: transparent; border: 0; outline: 0; color: #fff; font: 13px Tahoma, Verdana, Arial, sans-serif; text-align: center; pointer-events: auto; }
.ko-pazar.pz-alim-ara [data-id="edit_name"] .kui-input { color: #8f8fff; }
.ko-pazar.pz-alim [data-id="edit_text"] .kui-input { text-align: left; }
.ko-pazar.pz-alimbak .alm-secili { outline: 2px solid #22d422; outline-offset: -2px; }
.ko-pazar.pz-alimbak [data-id="text_gold"] { font: 13px Tahoma, Verdana, Arial, sans-serif !important; color: #fff !important; justify-content: flex-end !important; align-items: center !important; padding-right: 6px; }
/* (5.11) sohbet oyuncu listesi: klan sütunu (klan sembolü 16×16) */
.ko-liste-klan { position: absolute; width: 16px; height: 16px; image-rendering: pixelated; pointer-events: none; z-index: 2; }
.ko-liste-klan[hidden] { display: none; }
/* (6.11) Skill Preset (re_stat_preset tabanı): sekme adları sığsın */
.ko-skill-preset [data-id^="str_val_"] { font-size: 12px !important; overflow: visible; }
.ko-skill-preset [data-id^="str_slot_"] { font-size: 12px !important; }
/* (6.11) KO Save Quickslot (re_hotkeypreset) */
.ko-hkpreset .kui-tx { text-shadow: 1px 1px 0 #000; white-space: nowrap; z-index: 2; }
.ko-hkpreset [data-id="Str_main"] { font: bold 18px Arial, sans-serif !important; color: #fff !important; justify-content: center; }
.ko-hkpreset [data-id="str_name"] { font: bold 14px Arial, sans-serif !important; color: #ff9a5c !important; justify-content: center; }
.ko-hkpreset [data-id="Btn_Slot"].secili [data-id="str_name"] { color: #ffffff !important; }
.ko-hkpreset [data-id="Btn_Slot"].secili > .kui-img.st0 { filter: brightness(1.35); }
.ko-hkpreset [data-id="Str_select"], .ko-hkpreset [data-id="str_slotname"] { color: #fff !important; font: bold 13px Arial, sans-serif !important; justify-content: center; }
.ko-hkpreset .kui-btn .kui-tx { color: #ffff00 !important; font: bold 13px Arial, sans-serif !important; justify-content: center; }
.ko-hkpreset [data-id="Btn_Clear"] .kui-tx { color: #ff8a8a !important; }
.ko-hkpreset .kui-ar { cursor: pointer; }
.ko-hkpreset .hkp-ikon { pointer-events: none; }
.ko-hkpreset .hkp-ad { width: 100%; height: 100%; background: #111; color: #fff; border: 1px solid #776; font: bold 13px Arial; text-align: center; }
/* (6.11) Item Search: açılan sonuç / Upgrade listesi ve silme onayı sekmelerin (alm-et z 3) önünde */
.ko-pazar.pz-alim-ara [data-id="base_find"], .ko-pazar.pz-alim-ara [data-id="base_upgrade"], .ko-pazar.pz-alim-ara [data-id="base_favorite_box"] { z-index: 20; }
/* (6.11) Item Search seçim çerçevesi: ikonla aynı kutu, yalnız 3 px kenar görünür (ortadaki koyu dolgu ikonu karartmasın) */
.alm-secim { box-sizing: border-box; padding: 3px; -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); }
/* (6.11) GM paneli → Genel → Proje yönetimi (gm-proje.js) */
#gm-pencere.gm2 .gpj { display: flex; flex-direction: column; min-height: 0; height: 100%; gap: 8px; color: var(--g2-yazi); font: 13px 'Segoe UI', Arial, sans-serif; }
#gm-pencere.gm2 .gpj .gpj-sekme { display: flex; gap: 4px; border-bottom: 1px solid var(--g2-cizgi); }
#gm-pencere.gm2 .gpj .gpj-sekme button { padding: 7px 14px; border: 0; border-bottom: 2px solid transparent; background: none; color: var(--g2-soluk); font: 600 13px 'Segoe UI', Arial; cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-sekme button.secili { color: var(--g2-vurgu); border-bottom-color: var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-sekme b { margin-left: 6px; padding: 0 6px; border-radius: 8px; background: var(--g2-vurgu-a); font-size: 11px; }
#gm-pencere.gm2 .gpj .gpj-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: 210px minmax(0, 1fr); gap: 10px; }
#gm-pencere.gm2 .gpj .gpj-govde.ed-acik { grid-template-columns: 210px minmax(0, 1fr) 340px; }
#gm-pencere.gm2 .gpj .gpj-u.ed-acik { grid-template-columns: 210px minmax(0, 1fr) minmax(360px, 46%); }
#gm-pencere.gm2 .gpj .gpj-yan, #gm-pencere.gm2 .gpj .gpj-ed { min-height: 0; overflow-y: auto; background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-radius: 8px; padding: 8px; }
#gm-pencere.gm2 .gpj .gpj-ana { min-width: 0; min-height: 0; display: flex; flex-direction: column; gap: 8px; }
#gm-pencere.gm2 .gpj .gpj-yt { display: flex; align-items: center; gap: 6px; margin: 10px 2px 4px; font: 700 11px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .4px; color: var(--g2-soluk); }
#gm-pencere.gm2 .gpj .gpj-yt:first-child { margin-top: 0; }
#gm-pencere.gm2 .gpj .gpj-yt .gpj-mini { margin-left: auto; }
#gm-pencere.gm2 .gpj .gpj-yb { position: relative; display: flex; align-items: center; gap: 7px; width: 100%; padding: 5px 8px; border: 0; border-radius: 6px; background: none; color: var(--g2-yazi); font: 13px 'Segoe UI', Arial; text-align: left; cursor: pointer; overflow: hidden; }
#gm-pencere.gm2 .gpj .gpj-yb:hover { background: var(--g2-vurgu-a); }
#gm-pencere.gm2 .gpj .gpj-yb.secili { background: var(--g2-vurgu); color: #fff; }
#gm-pencere.gm2 .gpj .gpj-yb span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .gpj .gpj-yb b { font-weight: 600; font-size: 11px; opacity: .75; }
#gm-pencere.gm2 .gpj .gpj-yb u { position: absolute; left: 0; bottom: 0; height: 2px; background: var(--r); opacity: .6; }
#gm-pencere.gm2 .gpj .gpj-gis { display: none; gap: 4px; } #gm-pencere.gm2 .gpj .gpj-yb:hover .gpj-gis { display: inline-flex; } #gm-pencere.gm2 .gpj .gpj-gis i { font-style: normal; padding: 0 3px; opacity: .7; } #gm-pencere.gm2 .gpj .gpj-gis i:hover { opacity: 1; }
#gm-pencere.gm2 .gpj .gpj-nokta { flex: none; width: 9px; height: 9px; border-radius: 50%; background: var(--r); display: inline-block; }
#gm-pencere.gm2 .gpj .gpj-tik { display: flex; align-items: center; gap: 6px; margin: 6px 4px; font-size: 12px; color: var(--g2-soluk); cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-gform { display: flex; gap: 4px; align-items: center; margin: 3px 0; }
#gm-pencere.gm2 .gpj .gpj-gform input[name=pj-gad] { flex: 1; min-width: 0; }
#gm-pencere.gm2 .gpj .gpj-gform input[type=color] { width: 26px; height: 24px; padding: 0; border: 0; background: none; }
#gm-pencere.gm2 .gpj input, #gm-pencere.gm2 .gpj select, #gm-pencere.gm2 .gpj textarea { box-sizing: border-box; padding: 5px 8px; border: 1px solid var(--g2-cizgi); border-radius: 6px; background: var(--g2-zemin); color: var(--g2-yazi); font: 13px 'Segoe UI', Arial, sans-serif; }
#gm-pencere.gm2 .gpj .gpj-mini { padding: 2px 7px; border: 1px solid var(--g2-cizgi); border-radius: 5px; background: var(--g2-kart); color: var(--g2-yazi); font: 12px 'Segoe UI', Arial; cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-mini:hover { border-color: var(--g2-vurgu); color: var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-ozet { display: flex; align-items: center; gap: 16px; white-space: nowrap; padding: 8px 12px; background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-radius: 8px; color: var(--g2-soluk); font-size: 12px; }
#gm-pencere.gm2 .gpj .gpj-ozet b { color: var(--g2-yazi); font-size: 14px; }
#gm-pencere.gm2 .gpj .gpj-sag { margin-left: auto; }
#gm-pencere.gm2 .gpj .gpj-ilerleme { position: relative; flex: 1; max-width: 260px; height: 16px; border-radius: 8px; background: var(--g2-zemin); overflow: hidden; margin-left: auto; }
#gm-pencere.gm2 .gpj .gpj-ilerleme i { position: absolute; inset: 0 auto 0 0; background: #16a34a; opacity: .85; }
#gm-pencere.gm2 .gpj .gpj-ilerleme em { position: relative; display: block; text-align: center; font: 600 11px/16px 'Segoe UI', Arial; font-style: normal; color: var(--g2-yazi); }
#gm-pencere.gm2 .gpj .gpj-arac { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
#gm-pencere.gm2 .gpj .gpj-arac input { flex: 1; min-width: 160px; }
#gm-pencere.gm2 .gpj .gpj-gor { display: inline-flex; border: 1px solid var(--g2-cizgi); border-radius: 6px; overflow: hidden; }
#gm-pencere.gm2 .gpj .gpj-gor button { padding: 5px 10px; border: 0; background: var(--g2-kart); color: var(--g2-yazi); cursor: pointer; font: 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gpj .gpj-gor button.secili { background: var(--g2-vurgu); color: #fff; }
#gm-pencere.gm2 .gpj .gpj-aktif { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; font-size: 12px; color: var(--g2-soluk); }
#gm-pencere.gm2 .gpj .gpj-aktif em { font-style: normal; padding: 1px 8px; border-radius: 10px; background: var(--g2-vurgu-a); color: var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-liste { flex: 1; min-height: 0; overflow-y: auto; background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-radius: 8px; }
#gm-pencere.gm2 .gpj .gpj-satir { display: grid; grid-template-columns: 4px 22px minmax(0, 1fr) auto 92px; gap: 10px; align-items: center; padding: 8px 10px 8px 0; border-bottom: 1px solid var(--g2-cizgi); cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-satir:hover { background: var(--g2-vurgu-a); } #gm-pencere.gm2 .gpj .gpj-satir.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-satir.bitti .gpj-ad b { text-decoration: line-through; opacity: .6; }
#gm-pencere.gm2 .gpj .gpj-onc { align-self: stretch; width: 4px; border-radius: 0 3px 3px 0; background: var(--r); }
#gm-pencere.gm2 .gpj .gpj-tur { text-align: center; font-size: 15px; }
#gm-pencere.gm2 .gpj .gpj-ad { min-width: 0; } #gm-pencere.gm2 .gpj .gpj-ad > b { display: block; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .gpj .gpj-alt { display: flex; gap: 5px; align-items: center; min-width: 0; margin-top: 2px; font-size: 11px; color: var(--g2-soluk); white-space: nowrap; overflow: hidden; }
#gm-pencere.gm2 .gpj .gpj-alt i { font-style: normal; overflow: hidden; text-overflow: ellipsis; }
#gm-pencere.gm2 .gpj .gpj-grup, #gm-pencere.gm2 .gpj .gpj-kc { flex: none; font-style: normal; padding: 0 7px; border-radius: 9px; color: #fff; background: var(--r); font-size: 11px; line-height: 17px; }
#gm-pencere.gm2 .gpj .gpj-et { flex: none; font-style: normal; color: var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-durum { font-style: normal; padding: 2px 9px; border-radius: 10px; border: 1px solid var(--r); color: var(--r); font: 600 11px 'Segoe UI', Arial; white-space: nowrap; cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-durum:hover { background: var(--r); color: #fff; }
#gm-pencere.gm2 .gpj .gpj-zaman { font-size: 11px; color: var(--g2-soluk); text-align: right; }
.gpj-menu { position: fixed; z-index: 100000; display: flex; flex-direction: column; min-width: 140px; padding: 4px; border-radius: 8px; background: #fff; border: 1px solid #dfe3ea; box-shadow: 0 6px 20px rgba(0,0,0,.2); }
.gpj-menu button { display: flex; align-items: center; gap: 8px; padding: 6px 10px; border: 0; background: none; text-align: left; font: 13px 'Segoe UI', Arial; color: #1f2937; cursor: pointer; border-radius: 5px; }
.gpj-menu button:hover { background: #e8efff; }
.gpj-menu .gpj-nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--r); }
#gm-pencere.gm2 .gpj .gpj-pano { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(5, minmax(140px, 1fr)); gap: 8px; overflow: auto; }
#gm-pencere.gm2 .gpj .gpj-kolon { display: flex; flex-direction: column; gap: 6px; min-height: 0; overflow-y: auto; padding: 6px; border-radius: 8px; background: var(--g2-zemin); border: 1px dashed transparent; }
#gm-pencere.gm2 .gpj .gpj-kolon.ust { border-color: var(--g2-vurgu); background: var(--g2-vurgu-a); }
#gm-pencere.gm2 .gpj .gpj-kb { position: sticky; top: -6px; z-index: 1; display: flex; justify-content: space-between; padding: 6px 8px; border-radius: 6px; background: var(--g2-kart); border-top: 3px solid var(--r); font: 700 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gpj .gpj-kart { position: relative; padding: 8px 8px 8px 12px; border-radius: 6px; background: var(--g2-kart); border: 1px solid var(--g2-cizgi); cursor: grab; }
#gm-pencere.gm2 .gpj .gpj-kart:hover, #gm-pencere.gm2 .gpj .gpj-kart.secili { border-color: var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-kart.suruk { opacity: .4; }
#gm-pencere.gm2 .gpj .gpj-kart .gpj-onc { position: absolute; left: 0; top: 0; bottom: 0; }
#gm-pencere.gm2 .gpj .gpj-kart > b { display: block; font-weight: 600; font-size: 12px; }
#gm-pencere.gm2 .gpj .gpj-kart .gpj-alt { flex-wrap: wrap; white-space: normal; }
#gm-pencere.gm2 .gpj .gpj-bos-k { text-align: center; color: var(--g2-soluk); padding: 10px; }
#gm-pencere.gm2 .gpj .gpj-ed { display: flex; flex-direction: column; gap: 8px; }
#gm-pencere.gm2 .gpj .gpj-ed label { display: flex; flex-direction: column; gap: 3px; font-size: 11px; color: var(--g2-soluk); }
#gm-pencere.gm2 .gpj .gpj-ed2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
#gm-pencere.gm2 .gpj .gpj-buyuk textarea { min-height: 200px; resize: vertical; }
#gm-pencere.gm2 .gpj .gpj-meta { font-size: 11px; color: var(--g2-soluk); line-height: 1.5; }
#gm-pencere.gm2 .gpj .gpj-bag { align-self: flex-start; border: 0; background: none; color: var(--g2-vurgu); cursor: pointer; padding: 0; font: 12px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gpj .gpj-zaman-cizgi { padding: 0 0 8px; }
#gm-pencere.gm2 .gpj .gpj-gun { position: relative; }
#gm-pencere.gm2 .gpj .gpj-gb { position: sticky; top: 0; z-index: 1; padding: 6px 12px; background: var(--g2-zemin); border-bottom: 1px solid var(--g2-cizgi); font: 700 12px 'Segoe UI', Arial; color: var(--g2-soluk); }
#gm-pencere.gm2 .gpj .gpj-gb b { margin-left: 6px; font-weight: 600; }
#gm-pencere.gm2 .gpj .gpj-u-satir { display: grid; grid-template-columns: 10px minmax(0, 1fr) 60px; gap: 10px; align-items: center; padding: 7px 12px; border-bottom: 1px solid var(--g2-cizgi); cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-u-satir:hover { background: var(--g2-vurgu-a); } #gm-pencere.gm2 .gpj .gpj-u-satir.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-boy { font-size: 10px; color: var(--g2-soluk); text-align: right; line-height: 1.3; }
#gm-pencere.gm2 .gpj .gpj-oku h3 { margin: 0; font: 700 15px 'Segoe UI', Arial; color: var(--g2-yazi); }
#gm-pencere.gm2 .gpj .gpj-btns { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; font-size: 12px; color: var(--g2-soluk); }
#gm-pencere.gm2 .gpj .gpj-btns a { color: var(--g2-vurgu); cursor: pointer; }
#gm-pencere.gm2 .gpj .gpj-md { flex: 1; min-height: 0; overflow-y: auto; padding-right: 4px; font-size: 13px; line-height: 1.55; }
#gm-pencere.gm2 .gpj .gpj-md p { margin: 4px 0; } #gm-pencere.gm2 .gpj .gpj-md h4, #gm-pencere.gm2 .gpj .gpj-md h5 { margin: 12px 0 4px; font-size: 13px; color: var(--g2-vurgu); }
#gm-pencere.gm2 .gpj .gpj-md ul, #gm-pencere.gm2 .gpj .gpj-md ol { margin: 4px 0; padding-left: 20px; } #gm-pencere.gm2 .gpj .gpj-md li { margin: 2px 0; } #gm-pencere.gm2 .gpj .gpj-md li.gpj-ic { margin-left: 18px; list-style: circle; }
#gm-pencere.gm2 .gpj .gpj-md code { padding: 0 4px; border-radius: 4px; background: var(--g2-vurgu-a); font: 12px Consolas, monospace; word-break: break-word; }
#gm-pencere.gm2 .gpj .gpj-md pre { padding: 8px; border-radius: 6px; background: var(--g2-zemin); border: 1px solid var(--g2-cizgi); overflow-x: auto; font: 12px Consolas, monospace; }
#gm-pencere.gm2 .gpj .gpj-md table { border-collapse: collapse; margin: 6px 0; font-size: 12px; } #gm-pencere.gm2 .gpj .gpj-md td { border: 1px solid var(--g2-cizgi); padding: 3px 6px; vertical-align: top; }
#gm-pencere.gm2 .gpj .gpj-devam { margin-left: 20px; }
#gm-pencere.gm2 .gpj .gpj-durum:hover { color: #fff !important; }
#gm-pencere.gm2 .gpj button.gpj-yb { height: auto !important; padding: 5px 8px !important; border: 0 !important; background: none !important; border-radius: 6px !important; box-shadow: none !important; font-weight: 400 !important; }
#gm-pencere.gm2 .gpj button.gpj-yb:hover { background: var(--g2-vurgu-a) !important; }
#gm-pencere.gm2 .gpj button.gpj-yb.secili { background: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 .gpj button.gpj-yb.secili b, #gm-pencere.gm2 .gpj button.gpj-yb.secili i:not(.gpj-nokta) { color: #fff !important; }
#gm-pencere.gm2 .gpj .gpj-sekme button { height: auto !important; padding: 7px 14px !important; border: 0 !important; border-bottom: 2px solid transparent !important; border-radius: 0 !important; background: none !important; box-shadow: none !important; }
#gm-pencere.gm2 .gpj .gpj-sekme button.secili { border-bottom-color: var(--g2-vurgu) !important; color: var(--g2-vurgu) !important; }
#gm-pencere.gm2 .gpj button.gpj-mini { height: 24px !important; padding: 0 8px !important; }
#gm-pencere.gm2 .gpj .gpj-gor button { height: 28px !important; border: 0 !important; border-radius: 0 !important; }
#gm-pencere.gm2 .gpj .gpj-gor button.secili { background: var(--g2-vurgu) !important; color: #fff !important; }
#gm-pencere.gm2 .gpj button.gpj-bag { height: auto !important; padding: 0 !important; border: 0 !important; background: none !important; color: var(--g2-vurgu) !important; }
#veri-pencere .vi-reb-blok { flex-basis: 100%; margin: 6px 0 2px; font: 600 11px 'Segoe UI', Arial; color: #e98ba6; }
/* (6.11) GM paneli → Oyuncular → Hesaplar (gm-hesaplar.js) */
#gm-pencere.gm2 .gh { display: flex; flex-direction: column; gap: 8px; height: 100%; min-height: 0; color: var(--g2-yazi); font: 13px 'Segoe UI', Arial, sans-serif; }
#gm-pencere.gm2 .gh-arac { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#gm-pencere.gm2 .gh-arac input { flex: 1; min-width: 220px; }
#gm-pencere.gm2 .gh input, #gm-pencere.gm2 .gh select { box-sizing: border-box; padding: 5px 8px; border: 1px solid var(--g2-cizgi); border-radius: 6px; background: var(--g2-zemin); color: var(--g2-yazi); font: 13px 'Segoe UI', Arial; }
#gm-pencere.gm2 .gh-sayfa { margin-left: auto; display: inline-flex; gap: 6px; align-items: center; font-size: 12px; }
#gm-pencere.gm2 .gh button.gpj-mini { height: 24px !important; padding: 0 8px !important; }
#gm-pencere.gm2 .gh-govde { flex: 1; min-height: 0; display: grid; grid-template-columns: minmax(0, 1fr) minmax(440px, 46%); gap: 10px; }
#gm-pencere.gm2 .gh-liste, #gm-pencere.gm2 .gh-detay { min-height: 0; overflow-y: auto; background: var(--g2-kart); border: 1px solid var(--g2-cizgi); border-radius: 8px; }
#gm-pencere.gm2 .gh-satir { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) 120px; gap: 10px; align-items: center; padding: 8px 12px; border-bottom: 1px solid var(--g2-cizgi); cursor: pointer; }
#gm-pencere.gm2 .gh-satir:hover { background: var(--g2-vurgu-a); } #gm-pencere.gm2 .gh-satir.secili { background: var(--g2-vurgu-a); box-shadow: inset 3px 0 0 var(--g2-vurgu); }
#gm-pencere.gm2 .gh-ad { display: flex; flex-wrap: wrap; gap: 4px 6px; align-items: center; min-width: 0; }
#gm-pencere.gm2 .gh-ad i { flex-basis: 100%; font-style: normal; font-size: 11px; color: var(--g2-soluk) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .gh-kc { font-size: 12px; color: var(--g2-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .gh-zaman { font-size: 11px; color: var(--g2-soluk); text-align: right; }
#gm-pencere.gm2 .gh-r { font-style: normal; font: 600 10px/16px 'Segoe UI', Arial; padding: 0 6px; border-radius: 8px; color: #fff !important; }
#gm-pencere.gm2 .gh-r.yesil { background: #16a34a; } #gm-pencere.gm2 .gh-r.mavi { background: #2563eb; } #gm-pencere.gm2 .gh-r.kirmizi { background: #dc2626; } #gm-pencere.gm2 .gh-r.gri { background: #94a3b8; }
#gm-pencere.gm2 .gh-detay { padding: 12px; display: flex; flex-direction: column; gap: 8px; }
#gm-pencere.gm2 .gh-detay.gh-bos { align-items: center; justify-content: center; color: var(--g2-soluk); }
#gm-pencere.gm2 .gh-bas { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; font-size: 15px; }
#gm-pencere.gm2 .gh-tablo { width: 100%; border-collapse: collapse; font-size: 12px; }
#gm-pencere.gm2 .gh-tablo td { padding: 6px 4px; border-bottom: 1px solid var(--g2-cizgi); vertical-align: middle; }
#gm-pencere.gm2 .gh-tablo td:first-child { color: var(--g2-soluk); width: 92px; }
#gm-pencere.gm2 .gh-tablo td:last-child { text-align: right; }
#gm-pencere.gm2 .gh-tablo td[colspan] { text-align: left; }
#gm-pencere.gm2 .gh-form { display: flex; gap: 6px; align-items: center; }
#gm-pencere.gm2 .gh-form input { flex: 1; min-width: 0; }
#gm-pencere.gm2 .gh-alt { margin-top: 6px; font: 700 11px 'Segoe UI', Arial; text-transform: uppercase; letter-spacing: .4px; color: var(--g2-soluk); }
#gm-pencere.gm2 .gh-islemler { flex-wrap: wrap; }
#gm-pencere.gm2 .gh-kar div, #gm-pencere.gm2 .gh-log div { display: flex; gap: 8px; align-items: baseline; padding: 4px 0; border-bottom: 1px dashed var(--g2-cizgi); font-size: 12px; }
#gm-pencere.gm2 .gh-kar span, #gm-pencere.gm2 .gh-log span, #gm-pencere.gm2 .gh-log em { color: var(--g2-soluk); font-style: normal; font-size: 11px; }
#gm-pencere.gm2 .gh-log i { flex: 1; font-style: normal; color: var(--g2-yazi) !important; }
#gm-pencere.gm2 .gh-soluk { color: var(--g2-soluk); font-size: 12px; }
#gm-pencere.gm2 .gh-not { font-size: 11px; color: #b45309; }
#gm-pencere.gm2 .gh-detay button:not(.gpj-mini) { height: 26px !important; padding: 0 10px !important; font-size: 12px !important; white-space: nowrap; }
#gm-pencere.gm2 .gh-tablo td:last-child { white-space: nowrap; width: 1%; }
/* (7.11) GM tablet modu: html.ko-tablet (sunucu listesi sağ üst düğmesi / GM paneli → Ayarlar) */
html.ko-tablet, html.ko-tablet body { overscroll-behavior: none; -webkit-text-size-adjust: 100%; }
html.ko-tablet #sahne, html.ko-tablet #lobi-sahne { touch-action: none; -webkit-touch-callout: none; -webkit-user-select: none; user-select: none; }
html.ko-tablet .kui-root, html.ko-tablet #hud { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }
#ko-tablet-serit { position: fixed; right: max(8px, env(safe-area-inset-right)); top: 50%; transform: translateY(-50%); z-index: 2147483000; display: flex; flex-direction: column; gap: 9px; pointer-events: auto; touch-action: none; }
#ko-tablet-serit button { all: unset; box-sizing: border-box; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: rgba(12,10,8,.72); border: 2px solid #b8913f; color: #f6e7bd; font: 700 17px Arial, sans-serif; box-shadow: 0 3px 10px rgba(0,0,0,.5); cursor: pointer; -webkit-tap-highlight-color: transparent; }
#ko-tablet-serit button:active { background: rgba(184,145,63,.85); color: #1b1307; }
html.ko-tablet-ui-gizli #hud, html.ko-tablet-ui-gizli #ust-dugmeler, html.ko-tablet-ui-gizli #etiketler { visibility: hidden !important; }
/* GM paneli: tüm ekran, ölçek 1, parmakla kullanılabilir boyutlar */
html.ko-tablet #gm-pencere.gm2 { -webkit-tap-highlight-color: transparent; }
html.ko-tablet #gm-pencere.gm2 .gm2-ust { height: 52px !important; touch-action: none; }
html.ko-tablet #gm-pencere.gm2 .gm2-ust button.gm2-gizle.gm2-gizle, html.ko-tablet #gm-pencere.gm2 .gm2-ust button.gm2-tam, html.ko-tablet #gm-pencere.gm2 .gm2-ust .gm2-kapat { width: 42px !important; height: 42px !important; min-width: 42px !important; }
html.ko-tablet #gm-pencere.gm2 .gm2-nav { width: 200px; touch-action: pan-y; -webkit-overflow-scrolling: touch; }
html.ko-tablet #gm-pencere.gm2 .gm2-nav button { padding: 11px 12px; font-size: 15px; min-height: 22px; }
html.ko-tablet #gm-pencere.gm2 .gm-govde, html.ko-tablet #gm-pencere.gm2 .gm-govde * { -webkit-overflow-scrolling: touch; }
html.ko-tablet #gm-pencere.gm2 .gm-govde { touch-action: pan-x pan-y; overscroll-behavior: contain; }
html.ko-tablet #gm-pencere.gm2 .gm-govde button { min-height: 40px; min-width: 40px; font-size: 14px !important; }
html.ko-tablet #gm-pencere.gm2 input:not([type=checkbox]):not([type=radio]):not([type=range]), html.ko-tablet #gm-pencere.gm2 select, html.ko-tablet #gm-pencere.gm2 textarea { min-height: 40px; font-size: 16px !important; }
html.ko-tablet #gm-pencere.gm2 input[type=checkbox], html.ko-tablet #gm-pencere.gm2 input[type=radio] { width: 22px; height: 22px; }
html.ko-tablet #gm-pencere.gm2 input[type=range] { height: 32px; }
html.ko-tablet #gm-pencere.gm2 .g2-tik { min-height: 40px; display: flex; align-items: center; gap: 8px; }
html.ko-tablet #gm-pencere.gm2 .gm2-boyut-tut { width: 28px; height: 28px; }
/* oyundaki pencereler / menüler: dokunma */
html.ko-tablet .kui-btn, html.ko-tablet .ko-btn { touch-action: manipulation; }
html.ko-tablet #sohbet-giris { font-size: 16px; }
/* sunucu listesi (GM hesabı): sağ üst tam ekran / tablet modu düğmeleri */
#ko-gm-ust { position: fixed; top: max(10px, env(safe-area-inset-top)); right: max(10px, env(safe-area-inset-right)); z-index: 40; display: flex; gap: 8px; pointer-events: auto; }
#ko-gm-ust button { all: unset; box-sizing: border-box; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 6px; background: rgba(10,8,6,.7); border: 1px solid #8a6a2c; color: #e9d9a8; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.5); -webkit-tap-highlight-color: transparent; }
#ko-gm-ust button:hover { border-color: #e2b85a; color: #fff; }
#ko-gm-ust button.acik { background: rgba(184,145,63,.9); border-color: #f1d07c; color: #1b1307; }
#ko-gm-ust svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
/* (7.11) tablet: sol alt joystick, sağ alt Z (hedef) / R (vuruş) */
#ko-joy { position: fixed; left: 0; top: 0; width: 150px; height: 150px; margin: -75px 0 0 -75px; border-radius: 50%; z-index: 2147482000; pointer-events: none; display: none;
  background: radial-gradient(circle, rgba(20,16,10,.25) 0 55%, rgba(20,16,10,.45) 56% 100%); border: 2px solid rgba(184,145,63,.55); box-shadow: 0 0 0 1px rgba(0,0,0,.35), inset 0 0 18px rgba(0,0,0,.45); }
#ko-joy.aktif { display: block; }
#ko-joy i { position: absolute; left: 50%; top: 50%; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle at 40% 35%, #f1d48a, #b8913f 55%, #6d5220); border: 2px solid #f6e7bd; box-shadow: 0 3px 10px rgba(0,0,0,.55); }
#ko-joy:not(.aktif) i { transition: transform .12s ease-out; }
#ko-atak { position: fixed; right: max(24px, env(safe-area-inset-right)); bottom: max(30px, env(safe-area-inset-bottom)); z-index: 2147482000; width: 168px; height: 150px; pointer-events: none; }
#ko-atak button { all: unset; position: absolute; box-sizing: border-box; display: grid; place-items: center; border-radius: 50%; pointer-events: auto; touch-action: none; cursor: pointer; -webkit-tap-highlight-color: transparent;
  background: rgba(12,10,8,.7); border: 2px solid #b8913f; color: #f6e7bd; font: 700 22px Arial, sans-serif; box-shadow: 0 3px 12px rgba(0,0,0,.55); }
#ko-atak button[data-k=KeyZ] { left: 0; top: 0; width: 64px; height: 64px; }
#ko-atak button.r { right: 0; bottom: 0; width: 96px; height: 96px; font-size: 34px; background: radial-gradient(circle at 40% 35%, rgba(170,40,25,.92), rgba(80,12,8,.92)); border-color: #e2b85a; }
#ko-atak button.basili { transform: scale(.92); filter: brightness(1.35); }
html.ko-tablet #ko-tablet-serit { top: 40%; }
html.ko-tablet-ui-gizli #ko-joy, html.ko-tablet-ui-gizli #ko-atak { display: none; }
.inv-esya { touch-action: none; -webkit-touch-callout: none; }
/* (7.11) ulus seçimi (re_nation_select): düğme yazıları düz, net; yanlarda sunucu listesi arka planı yok (siyah) */
.ko-ulus .kui-btn .kui-tx.ko-ulus-dt { color: #24180a !important; text-shadow: 0 1px 0 rgba(255,246,214,.45) !important; font: bold 12px Arial, sans-serif !important; justify-content: center; align-items: center; letter-spacing: .2px; }
.ko-ulus .kui-btn:hover .kui-tx.ko-ulus-dt { color: #000 !important; }
.ko-ulus [data-id$="_notice"] { font: 12px Tahoma, Verdana, sans-serif !important; line-height: 1.45 !important; text-shadow: 1px 1px 0 #000 !important; }
.lobi-arka-kare[hidden] { display: none !important; }
/* (7.11) karakter seçimi → oyun: yürüyüşte ekran kararması */
.ko-secim-karar { position: fixed; inset: 0; background: #000; opacity: 0; pointer-events: none; z-index: 60; }
/* (7.11) görev NPC'leri (NPC konuşma metni, görev ayrıntısı / açıklaması, See Map konuşması): kalın değil, düz yazı */
.ko-npcmenu.kui-dokulu [data-id="Text_Title"], .ko-npcmenu [data-id="Text_Title"],
.ko-gorev-pencere .gv-not, .ko-gorev-pencere .gv-not *, .ko-gorev-harita [data-id="txt_talk"] { font-weight: normal !important; }

/* (7.11) Quest tips: arayüzün en arkasında (tüm pencereler, çubuklar ve menüler önünde kalır) */
#kohud .ko-gorev-takip, .ko-gorev-takip { z-index: 0 !important; }
/* (7.11) görev pencereleri / NPC menüleri / Quest tips: başlıklar, sayaçlar ("Mob : 0/5") ve menü düğmeleri de düz (kalın değil) */
.ko-gorev-pencere, .ko-gorev-pencere *, .ko-npcmenu, .ko-npcmenu *, .ko-npcmenu-yedek, .ko-npcmenu-yedek *,
.ko-gorev-takip, .ko-gorev-takip *, .ko-gorev-harita, .ko-gorev-harita *, .ko-gorev-ilerleme, .ko-gorev-ilerleme * { font-weight: normal !important; }

/* (7.11) oyuncuya gönderilen yardım ipuçları (KO Tiptable: "Use W,A,S,D to move." …): koyu yeşil, siyah gölgeyle okunur */
#hud #sohbet-mesajlar .ipucu-yesil, #hud #sohbet-mesajlar .ipucu-yesil *, #sohbet-mesajlar .ipucu-yesil, #sohbet-mesajlar .ipucu-yesil * { color: #3aa84a !important; font-weight: normal !important; text-shadow: none !important; }   /* (7.11) gölgesiz */
/* (7.11) görev ilerleme penceresi ("<< Bulcan hunting >>" / "Bulcan : 4/5"): %15 büyük (0,72 → 0,828) */
.ko-gorev-ilerleme { transform: scale(0.828); }
/* (7.11) GM → Proje yönetimi → Ağ grafiği (gm-ag.js) */
#gm-pencere.gm2 .gpj-ag { flex: 1 1 auto; min-height: 0; display: flex; }
#gm-pencere.gm2 .gag { flex: 1 1 auto; display: flex; flex-direction: column; min-height: 0; min-width: 0; gap: 8px; }
#gm-pencere.gm2 .gag-arac { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#gm-pencere.gm2 .gag-arac input[name=ag-ara] { width: 190px; }
#gm-pencere.gm2 .gag-arac button, #gm-pencere.gm2 .gag-yan button { background: #232a33 !important; color: #dfe6ee !important; border: 1px solid #3a4553 !important; border-radius: 6px; padding: 4px 10px; cursor: pointer; font: 12px/1.3 system-ui, sans-serif; }
#gm-pencere.gm2 .gag-arac button:hover, #gm-pencere.gm2 .gag-yan button:hover { border-color: #6d83a0; }
#gm-pencere.gm2 .gag button.ana { background: #2f5b8f !important; border-color: #4f7fb8 !important; }
#gm-pencere.gm2 .gag button.tehlike { background: #5a2626 !important; border-color: #8f3c3c !important; }
#gm-pencere.gm2 .gag button.acik { background: #6a5420 !important; border-color: #c9a84f !important; }
#gm-pencere.gm2 .gag-sek { display: flex; gap: 2px; }
#gm-pencere.gm2 .gag-sek button.secili { background: #3a4f6a !important; border-color: #7aa0d0 !important; }
#gm-pencere.gm2 .gag-sek b { margin-left: 4px; opacity: .7; font-weight: normal; }
#gm-pencere.gm2 .gag-katmanlar { display: flex; gap: 4px; }
#gm-pencere.gm2 .gag-katmanlar button { border-color: var(--r) !important; opacity: .45; }
#gm-pencere.gm2 .gag .gag-katmanlar button.acik { background: color-mix(in srgb, var(--r) 30%, #1b2128) !important; }
#gm-pencere.gm2 .gag-katmanlar button.acik { opacity: 1; background: color-mix(in srgb, var(--r) 28%, #1b2128); }
#gm-pencere.gm2 .gag-tik { display: flex; align-items: center; gap: 4px; color: #c8d2dc !important; font-size: 12px; opacity: 1 !important; }
#gm-pencere.gm2 .gag-bosluk { flex: 1; }
#gm-pencere.gm2 .gag-govde { flex: 1 1 auto; display: flex; gap: 8px; min-height: 420px; min-width: 0; }
#gm-pencere.gm2 .gag-alan { flex: 1 1 auto; min-width: 0; position: relative; border: 1px solid #2c3540; border-radius: 10px; overflow: hidden;
  background: radial-gradient(circle at 1px 1px, rgba(255,255,255,.06) 1px, transparent 0) 0 0 / 22px 22px, #12171d; }
#gm-pencere.gm2 .gag-svg { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: grab; user-select: none; }
#gm-pencere.gm2 .gag-svg:active { cursor: grabbing; }
#gm-pencere.gm2 .gag-svg.bag-modu .gag-d { cursor: crosshair; }
#gm-pencere.gm2 .gag-serit-ad { font: 600 20px system-ui, sans-serif; letter-spacing: .5px; }
#gm-pencere.gm2 .gag-kenar { fill: none; stroke-width: 1.4; stroke-opacity: .55; }
#gm-pencere.gm2 .gag-kenar.ilgili { stroke-width: 2.6; stroke-opacity: 1; }
#gm-pencere.gm2 .gag-kenar.soluk { stroke-opacity: .1; }
#gm-pencere.gm2 .gag-d { cursor: pointer; }
#gm-pencere.gm2 .gag-d.soluk { opacity: .28; }
#gm-pencere.gm2 .gag-kutu { fill: #1d242c; stroke-width: 1.4; }
#gm-pencere.gm2 .gag-d:hover .gag-kutu { fill: #27313b; }
#gm-pencere.gm2 .gag-d.secili .gag-kutu { fill: #2c3a4a; stroke-width: 3; }
#gm-pencere.gm2 .gag-ad { fill: #eef3f8; font: 600 13px system-ui, sans-serif; }
#gm-pencere.gm2 .gag-tur { fill: #93a3b4; font: 11px system-ui, sans-serif; }
#gm-pencere.gm2 .gag-etki-halka { fill: none; stroke: #4fb4ff; stroke-width: 2; stroke-dasharray: 5 4; }
#gm-pencere.gm2 .gag-kontrol-halka { fill: rgba(240,180,60,.08); stroke: #f0b43c; stroke-width: 2.4; stroke-dasharray: 7 4; animation: gagNabiz 1.6s ease-in-out infinite; }
@keyframes gagNabiz { 50% { stroke-opacity: .35; } }
#gm-pencere.gm2 .gag-yan { flex: 0 0 330px; overflow: auto; border: 1px solid #2c3540; border-radius: 10px; padding: 12px; background: #171d24; color: #d9e1ea; font: 12.5px/1.5 system-ui, sans-serif; }
#gm-pencere.gm2 .gag-yan h4 { margin: 0 0 2px; font-size: 15px; color: #fff; }
#gm-pencere.gm2 .gag-yan h5 { margin: 14px 0 6px; font-size: 12px; color: #9fb3c8; text-transform: uppercase; letter-spacing: .4px; }
#gm-pencere.gm2 .gag-yan label { display: block; margin: 8px 0 0; color: #9fb3c8; font-size: 11.5px; }
#gm-pencere.gm2 .gag-yan label input, #gm-pencere.gm2 .gag-yan label select, #gm-pencere.gm2 .gag-yan label textarea { display: block; width: 100%; box-sizing: border-box; margin-top: 3px; }
#gm-pencere.gm2 .gag-iki { display: flex; gap: 8px; } #gm-pencere.gm2 .gag-iki > label { flex: 1; }
#gm-pencere.gm2 .gag-bas { display: flex; gap: 10px; align-items: flex-start; } #gm-pencere.gm2 .gag-bas > i { width: 8px; align-self: stretch; border-radius: 4px; flex: none; }
#gm-pencere.gm2 .gag-bas small { color: #93a3b4; } #gm-pencere.gm2 .gag-yan code { background: #222b35; padding: 1px 5px; border-radius: 4px; font-size: 11px; color: #c9d6e3; }
#gm-pencere.gm2 .gag-durum { margin: 10px 0 6px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
#gm-pencere.gm2 .gag-durum span { color: #111 !important; padding: 2px 9px; border-radius: 10px; font-weight: 600; font-size: 11.5px; }
#gm-pencere.gm2 .gag-durum em { color: #e8d8a8; font-style: normal; }
#gm-pencere.gm2 .gag-uyari { background: rgba(240,180,60,.12); border: 1px solid #8f6b23; border-radius: 6px; padding: 6px 8px; color: #f3d38a; margin: 6px 0; }
#gm-pencere.gm2 .gag-acik { white-space: pre-wrap; margin: 6px 0; color: #d0d9e2; }
#gm-pencere.gm2 .gag-dosya { display: flex; flex-wrap: wrap; gap: 4px; margin: 6px 0; }
#gm-pencere.gm2 .gag-dugmeler { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
#gm-pencere.gm2 .gag-bagtur { margin-top: 8px; color: #f3d38a; }
#gm-pencere.gm2 .gag-bl, #gm-pencere.gm2 .gag-etki { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 3px; }
#gm-pencere.gm2 .gag-bl li, #gm-pencere.gm2 .gag-etki li { display: flex; align-items: center; gap: 6px; }
#gm-pencere.gm2 .gag-bl li.bos, #gm-pencere.gm2 .gag-etki li.bos { color: #6f8090; }
#gm-pencere.gm2 .gag-bt { flex: 0 0 74px; font-size: 11px; }
#gm-pencere.gm2 .gag-yan a { color: #e6edf5 !important; cursor: pointer; border-left: 3px solid; padding-left: 6px; flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#gm-pencere.gm2 .gag-yan a:hover { color: #fff !important; text-decoration: underline; }
#gm-pencere.gm2 .gag-bl li button { padding: 0 6px; font-size: 11px; }
#gm-pencere.gm2 .gag-etki li b { flex: 0 0 18px; text-align: center; background: #24425e; color: #bfe0ff; border-radius: 4px; font-size: 11px; }
#gm-pencere.gm2 .gag-etki li small { color: #7d8fa2; }
#gm-pencere.gm2 .gag-son { display: block; margin-top: 14px; color: #6f8090; }
#gm-pencere.gm2 .gag-ozet { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; margin: 10px 0; }
#gm-pencere.gm2 .gag-ozet div { display: flex; align-items: center; gap: 6px; } #gm-pencere.gm2 .gag-ozet b { margin-left: auto; color: #fff; }
#gm-pencere.gm2 .gag-ozet i, #gm-pencere.gm2 .gag-lejant i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }
#gm-pencere.gm2 .gag-kontrol-ornek { border: 2px dashed #f0b43c; box-sizing: border-box; }
#gm-pencere.gm2 .gag-ipucu { color: #aab8c6; margin: 8px 0; }
#gm-pencere.gm2 .gag-lejant { display: flex; flex-wrap: wrap; gap: 6px 12px; } #gm-pencere.gm2 .gag-lejant span { display: flex; align-items: center; gap: 5px; }
#gm-pencere.gm2 .gag-log { flex: 1; overflow: auto; border: 1px solid #2c3540; border-radius: 10px; background: #171d24; padding: 6px 10px; font: 12.5px system-ui, sans-serif; color: #d9e1ea; }
#gm-pencere.gm2 .gag-lsatir { display: flex; gap: 10px; align-items: baseline; padding: 5px 0; border-bottom: 1px solid #222a33; }
#gm-pencere.gm2 .gag-lsatir time { flex: 0 0 92px; color: #7d8fa2; } #gm-pencere.gm2 .gag-lsatir small { color: #7d8fa2; margin-left: auto; }
#gm-pencere.gm2 .gag-lsatir a { color: #9fd0ff !important; cursor: pointer; }
#gm-pencere.gm2 .gag-lis { flex: 0 0 auto; padding: 0 7px; border-radius: 8px; background: #2a3440; font-size: 11px; }
#gm-pencere.gm2 .gag-lis-ekle { background: #234a32; } #gm-pencere.gm2 .gag-lis-sil, #gm-pencere.gm2 .gag-lis-bag_sil { background: #4d2525; } #gm-pencere.gm2 .gag-lis-duzenle { background: #4a3e1f; }
#gm-pencere.gm2 .gag-loz { flex: 1; min-width: 0; }
@media (max-width: 900px) { #gm-pencere.gm2 .gag-govde { flex-direction: column; } #gm-pencere.gm2 .gag-yan { flex: 0 0 auto; max-height: 45%; } #gm-pencere.gm2 .gag-alan { min-height: 360px; } }
/* (7.11) Quest tips: koyu gövde başlık çubuğunun altına 3 px girer — arada kalan ince boşluk çizgisi kapanır (başlık üstte) */
.ko-gorev-takip .gt-ko-baslik { z-index: 1; }
.ko-gorev-takip.gt-orj .gt-govde { margin-top: -3px !important; padding-top: 5px !important; position: relative; z-index: 0; }
#veri-pencere .vi-genie, .vi-genie { display: block; margin-top: 4px; font-size: 11px; color: #9fd0a8; }
/* (8.11) hedef can çubuğu: ortada beyaz ince mevcut/toplam can */
.ko-hedef-can { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 600; font-size: 11px; line-height: 1; letter-spacing: 0.2px; text-shadow: none; pointer-events: none; z-index: 3; white-space: nowrap; }
/* (8.11) mail okuma penceresi: yazılarda gölge yok (gönderen, konu, metin, etiketler, adet) */
.ko-mail-ko-oku, .ko-mail-ko-oku * { text-shadow: none !important; }
/* (8.11) Genie Other: otomatik parti daveti mesaj kutusu (HP / MP adet kutularıyla aynı siyah kutu) */
.ko-genie .gn-pt-kutu { position: absolute; background: #000; border: 1px solid #6b5a36; box-sizing: border-box; pointer-events: auto; }
.ko-genie .gn-pt-kutu .gn-pt-mesaj { width: 100%; height: 100%; box-sizing: border-box; background: transparent; border: 0; outline: 0; color: #fff; font: 11px Arial, sans-serif; padding: 0 4px; text-align: center; }
.ko-genie .gn-pt-kutu .gn-pt-mesaj::placeholder { color: #6f6f6f; }
/* (8.11) Drop List penceresi: KO çerçevesi (frame.png), ortalı başlık, başlık altında çizgi yok */
#kohud .hd-drop, .hd-drop { border: 14px solid transparent !important; border-image: url(assets/ui/frame.png?v=mvslm2zq) 14 fill stretch !important; background: none !important; border-radius: 0 !important; box-shadow: 0 8px 22px rgba(0,0,0,.55) !important; padding: 0 2px 2px !important; outline: 0 !important; min-width: 140px !important; }
.hd-drop::before, .hd-drop::after { content: none !important; display: none !important; }
.hd-drop > .ay-baslik { position: static !important; transform: none !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; margin: 0 0 6px !important; padding: 0 20px !important; background: none !important; border: 0 !important; box-shadow: none !important; text-align: center !important; display: block !important; font: bold 13px Arial, sans-serif !important; color: #ffe08a !important; text-shadow: 1px 1px 0 #000 !important; line-height: 18px !important; }
.hd-drop > .ay-baslik::before, .hd-drop > .ay-baslik::after { content: none !important; display: none !important; }
.hd-drop > .ko-kapat { position: absolute !important; right: -6px !important; top: -6px !important; }
.hd-drop .hd-drop-bos { margin: 4px 6px 2px; text-align: center; color: #c9bb94; font: 12px Arial, sans-serif; }
/* (8.11) Drop List: çerçeve görseli (frame.png) arkasında açık renkli bir kenar bırakıyordu → koyu panel + ince altın kenar; sağ üstteki kapat düğmesi (beyaz çizgi) gizli — sandığa tekrar basınca kapanır */
#kohud .hd-drop, .hd-drop { border: 1px solid #8a6a35 !important; border-image: none !important; background: linear-gradient(180deg, rgba(28, 22, 15, .96), rgba(12, 9, 6, .97)) !important; box-shadow: inset 0 0 0 1px #2b2114, inset 0 0 10px rgba(0,0,0,.7), 0 6px 18px rgba(0,0,0,.6) !important; padding: 7px 8px 8px !important; border-radius: 2px !important; backdrop-filter: none !important; }
.hd-drop > .ko-kapat { display: none !important; }
.hd-drop > .ay-baslik { padding: 0 !important; }
/* (8.11) Drop List: Skill Preset penceresinin arka planı (KO re_stat_preset base_slot, sp 78: koyu taş doku, ince altın kenar); başlık beyaz */
#kohud .hd-drop, .hd-drop { background: url(assets/ui/drop-arka.webp?v=mvslm2zq) center / 100% 100% no-repeat !important; border: 0 !important; box-shadow: 0 6px 18px rgba(0,0,0,.65) !important; padding: 10px 14px 14px !important; border-radius: 0 !important; min-width: 150px !important; }
.hd-drop > .ay-baslik { color: #ffffff !important; font: bold 13px Arial, sans-serif !important; text-shadow: 1px 1px 0 #000 !important; margin: 0 0 8px !important; letter-spacing: .3px; }
.hd-drop .cg-drop-izgara { gap: 4px; }
.hd-drop .cg-drop-oge { background: rgba(0,0,0,.55); border-color: #5b4a2c; }
/* (8.11) Drop List başlığı ince (kalın değil) */
.hd-drop > .ay-baslik { font: normal 13px Arial, sans-serif !important; font-weight: 400 !important; }
