/* Eşya dükkanı: oyunun dükkan penceresi (kullanıcının ekran görüntüsünden). Renkler oyundan örneklendi:
   pencere kağıdı #6d604f, başlık şeridi sekmenin rengi (Planlar #5cb4c8), kutu #403629 yarı saydam, isteğe bağlı kutu mavi-gri. */
.dk-yerlesim { display: grid; grid-template-columns: 74px minmax(0, 1fr); align-items: start; margin-top: 4px; }

/* ---------------------------------------------------------------- soldaki dikey sekmeler (pencereye yapışık) */
.dk-ray { position: sticky; top: 140px; z-index: 3; display: grid; gap: 10px; padding-top: 0; }
.dk-sekme { position: relative; width: 74px; height: 68px; padding: 0 8px 0 0; display: grid; place-items: center; border: 0; border-radius: 12px 0 0 12px;
  background: linear-gradient(160deg, rgba(255, 255, 255, .22), transparent 45%), var(--sk); box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .18), -4px 5px 0 rgba(0, 0, 0, .35);
  transform: translateX(10px) scale(.92); transform-origin: right center; filter: saturate(.8) brightness(.86); cursor: pointer;
  transition: transform .22s cubic-bezier(.2, .9, .3, 1.3), filter .2s, box-shadow .2s; }
.dk-sekme::after { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background-image: var(--kum-doku); opacity: .18; mix-blend-mode: multiply; }
.dk-sekme img { width: 44px; height: 44px; object-fit: contain; filter: brightness(.45) contrast(1.4); transition: transform .25s cubic-bezier(.2, .9, .3, 1.5); }
.dk-sekme span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.dk-sekme em { position: absolute; left: 6px; top: 6px; min-width: 20px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 9px; background: #1d1711; color: #fff;
  font: 700 11px/1 var(--f-arayuz); font-style: normal; }
.dk-sekme em:empty { display: none; }
.dk-sekme:hover { transform: translateX(6px) scale(.97); filter: none; }
.dk-sekme:hover img { transform: rotate(-8deg) scale(1.06); }
.dk-sekme[aria-selected="true"] { transform: translateX(4px) scale(1); filter: none; z-index: 2; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .12), -5px 6px 0 rgba(0, 0, 0, .4); }
.dk-sekme[aria-selected="true"] img { filter: brightness(.3) contrast(1.6); }
.dk-sekme:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }

/* ---------------------------------------------------------------- pencere */
.dk-pencere { --serit: #5cb4c8; position: relative; z-index: 2; min-width: 0; min-height: 660px; display: grid; grid-template-rows: auto 1fr; border-radius: 4px 10px 10px 10px; overflow: hidden;
  background: linear-gradient(rgba(84, 72, 57, .55), rgba(84, 72, 57, .55)), url("oyun/dukkan/arka-genel.webp") center top / cover, #6d604f;
  box-shadow: 0 0 0 3px #0e0c0a, 0 34px 80px rgba(0, 0, 0, .6); }
.dk-pencere::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--kum-doku); opacity: .1; mix-blend-mode: multiply; }
/* başlık şeridi: seçili sekmenin rengi, koyu mürekkep yazı, sağda koyu hap düğmeler */
.dk-serit { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 10px 16px; flex-wrap: wrap; min-height: 66px; padding: 10px 14px 10px 22px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .18), transparent 60%), var(--serit); color: #11191b; box-shadow: 0 3px 0 rgba(0, 0, 0, .28); transition: background-color .3s; }
.dk-serit::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: var(--kum-doku); opacity: .22; mix-blend-mode: multiply; }
.dk-serit-sol { position: relative; z-index: 1; display: grid; gap: 3px; min-width: 0; }
.dk-serit h2 { font: 700 24px/1.1 var(--f-arayuz); text-transform: none; letter-spacing: 0; color: #11191b; }
.dk-serit small { font: 600 12.5px/1.2 var(--f-arayuz); color: rgba(17, 25, 27, .72); }
.dk-serit-sag { position: relative; z-index: 3; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
/* oyundaki "Hızlı Satın Al" / "Planlar" hapları */
.dk-hap, .dk-ara, .dk-hap-secici .k-secici-dug { display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px; border-radius: 999px; border: 2px solid #d3e6e8;
  background: #1d3539; color: #eef7f8; font: 700 14.5px/1 var(--f-arayuz); box-shadow: 0 3px 0 rgba(0, 0, 0, .3); transition: background .15s, transform .15s; }
.dk-hap:hover, .dk-hap-secici .k-secici-dug:hover { background: #26454a; }
.dk-hap svg, .dk-ara svg { width: 16px; height: 16px; flex: none; }
.dk-ara { padding: 0 6px 0 14px; cursor: text; }
.dk-ara input { width: 170px; height: 100%; border: 0; outline: 0; background: none; color: #fff; font: 600 14px/1 var(--f-arayuz); }
.dk-ara input::placeholder { color: rgba(238, 247, 248, .6); }
.dk-ara input::-webkit-search-cancel-button { filter: invert(1); }
.dk-hap-secici .k-secici-dug { height: 40px; padding: 0 12px 0 4px; }
.dk-hap-secici .k-secici-dug img, .dk-hap-secici .k-secici-dug .k-bos { width: 30px; height: 30px; border-radius: 50%; }
.dk-hap-secici .k-secici-dug small { color: rgba(238, 247, 248, .6); }
.dk-hap-secici .k-secici-dug b { color: #fff; }
.dk-hap-secici .k-secici-pop { left: auto; right: 0; }

.dk-icerik { position: relative; z-index: 1; padding: 18px 18px 24px; min-width: 0; }
.dk-yukleniyor { display: flex; align-items: center; gap: 10px; padding: 30px 6px; font: 600 14px/1 var(--f-arayuz); color: #efe4d2; }

/* ---------------------------------------------------------------- kategori kutuları */
.dk-kutular { display: flex; flex-wrap: wrap; gap: 12px; align-items: stretch; }
.dk-kutu { flex: 1 1 calc(var(--w, 12) * 86px + 24px); max-width: 100%; display: grid; grid-template-rows: auto 1fr; border-radius: 3px; background: rgba(54, 45, 34, .62);
  box-shadow: inset 0 0 0 2px rgba(37, 30, 22, .55), 2px 3px 0 rgba(0, 0, 0, .18); }
.dk-kutu > header { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 8px 12px; background: rgba(34, 28, 21, .45); }
.dk-kutu > header b { font: 700 15.5px/1.1 var(--f-arayuz); color: #f4ebdc; }
.dk-kutu > header small { flex-basis: 100%; font: 500 12.5px/1.3 var(--f-arayuz); color: rgba(244, 235, 220, .72); }
.dk-kutu > header em { margin-left: auto; display: inline-flex; align-items: center; gap: 5px; font: 700 13px/1 var(--f-arayuz); font-style: normal; color: #a6f5da; }
.dk-kutu > header em .ruh-ikon { width: 14px; height: 14px; }
.dk-etiket { height: 36px; width: auto; margin: -8px -2px -8px -6px; transform: rotate(-6deg); filter: drop-shadow(2px 3px 0 rgba(0, 0, 0, .35)); }
.dk-kutu.istege { background: rgba(62, 72, 94, .66); box-shadow: inset 0 0 0 2px rgba(33, 40, 56, .7), 2px 3px 0 rgba(0, 0, 0, .18); }
.dk-istege { padding: 3px 7px; border-radius: 3px; background: #26324a; color: #9cc0ff; font: 700 10.5px/1 var(--f-arayuz); letter-spacing: .06em; text-transform: uppercase; }
.dk-kartlar { display: flex; flex-wrap: wrap; align-content: flex-start; gap: 7px 6px; padding: 10px 12px 12px; }
.dk-esya { position: relative; display: grid; justify-items: center; gap: 4px; padding: 0; border: 0; background: none; color: inherit; border-radius: 4px; cursor: pointer; transition: opacity .2s; }
.dk-esya .oyun-kart { --ok-g: 80px; transition: transform .2s cubic-bezier(.2, .9, .3, 1.3), box-shadow .2s; }
.dk-esya:hover .oyun-kart, .dk-esya:focus-visible .oyun-kart { transform: translateY(-4px) scale(1.05); box-shadow: 0 14px 24px rgba(0, 0, 0, .5), 0 0 0 2px #fff; }
.dk-esya.secili .oyun-kart { box-shadow: 0 0 0 3px #fff, 0 0 24px rgba(255, 255, 255, .45); }
.dk-esya.soluk { opacity: .2; }
.dk-oran { position: relative; display: block; width: 80px; height: 16px; border-radius: 3px; overflow: hidden; background: rgba(0, 0, 0, .5); }
.dk-oran i { position: absolute; inset: 0 auto 0 0; background: rgba(166, 245, 218, .55); transform-origin: left; }
html.hareket .dk-oran i { animation: uzan .7s cubic-bezier(.2, .8, .2, 1) backwards; animation-delay: calc(var(--i, 0) * 10ms); }
.dk-oran b { position: relative; display: block; text-align: center; font: 700 10.5px/16px var(--f-arayuz); color: #fff; }
html.hareket .dk-icerik .dk-esya { animation: pat .38s cubic-bezier(.2, .8, .2, 1.3) backwards; animation-delay: calc(var(--i, 0) * 7ms); }
html.hareket .dk-icerik .dk-kutu { animation: hafifBelir .3s ease-out backwards; }

/* Planlar sekmesi */
.dk-plan-sec { display: grid; gap: 8px; padding: 6px 4px; color: #f4ebdc; }
.dk-plan-sec b { font: 700 18px/1.2 var(--f-arayuz); }
.dk-plan-sec p { margin: 0 0 8px; font: 500 14px/1.4 var(--f-arayuz); color: rgba(244, 235, 220, .75); }
.dk-portreler { display: grid; grid-template-columns: repeat(auto-fill, minmax(78px, 1fr)); gap: 8px; }
.dk-portreler button { display: grid; justify-items: center; gap: 5px; padding: 6px 2px; border: 0; border-radius: 8px; background: rgba(34, 28, 21, .4); color: #f4ebdc; font: 600 11.5px/1.1 var(--f-arayuz); transition: background .15s, transform .2s; }
.dk-portreler button:hover { background: rgba(34, 28, 21, .75); transform: translateY(-2px); }
.dk-portreler img { width: 52px; height: 52px; border-radius: 8px; object-fit: cover; object-position: 50% 12%; }
.dk-plan-cipler { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.dk-plan-cipler button { display: grid; gap: 3px; max-width: 240px; padding: 8px 12px; border: 0; border-radius: 6px; background: #d8cbb3; color: #1d1711; text-align: left; box-shadow: 2px 3px 0 rgba(0, 0, 0, .25); transition: transform .15s, background .15s; }
.dk-plan-cipler button b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 13px/1.15 var(--f-arayuz); }
.dk-plan-cipler button small { font: 600 11.5px/1 var(--f-arayuz); color: rgba(29, 23, 17, .7); }
.dk-plan-cipler button em { font-style: normal; }
.dk-plan-cipler button:hover { transform: translateY(-2px); }
.dk-plan-cipler button[aria-selected="true"] { background: var(--serit); }
.dk-plan-not { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 14px 0 0; font: 500 13px/1.3 var(--f-arayuz); color: rgba(244, 235, 220, .8); }
.dk-plan-not .dk-hap { height: 34px; font-size: 13px; }

/* ---------------------------------------------------------------- ayrıntı çekmecesi (pencerenin içinde sağdan) */
.dk-cekmece { position: absolute; z-index: 6; top: 66px; right: 0; bottom: 0; width: min(400px, 100%); overflow: auto; overscroll-behavior: contain; background: #15110d;
  box-shadow: -24px 0 50px rgba(0, 0, 0, .55), inset 1px 0 0 rgba(247, 233, 213, .12); }
.dk-cekmece[hidden] { display: none; }
html.hareket .dk-cekmece:not([hidden]) { animation: cekmeceGel .28s cubic-bezier(.2, .8, .2, 1); }
@keyframes cekmeceGel { from { transform: translateX(40px); opacity: 0; } }
.dk-detay { --sr: var(--silah); }
.dk-detay[data-yuva="dayaniklilik"] { --sr: var(--dayaniklilik); }
.dk-detay[data-yuva="ruh"] { --sr: var(--ruh); }
.dk-detay header { position: relative; display: grid; grid-template-columns: 66px minmax(0, 1fr) 32px; gap: 14px; align-items: start; padding: 16px;
  background: linear-gradient(100deg, color-mix(in srgb, var(--sr) 40%, rgba(17, 14, 11, .5)), rgba(17, 14, 11, .55) 80%), var(--ipucu-arka, none) center / cover, #2a211a; }
.dk-detay[data-yuva="silah"] { --ipucu-arka: url("oyun/dukkan/ipucu-silah.webp"); }
.dk-detay[data-yuva="dayaniklilik"] { --ipucu-arka: url("oyun/dukkan/ipucu-dayaniklilik.webp"); }
.dk-detay[data-yuva="ruh"] { --ipucu-arka: url("oyun/dukkan/ipucu-ruh.webp"); }
.dk-detay-resim .oyun-kart { --ok-g: 66px; }
.dk-detay h2 { font-size: 21px; color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, .4); }
.dk-detay header small { display: block; margin-top: 5px; font: 600 12px/1.25 var(--f-arayuz); color: rgba(255, 255, 255, .78); }
.dk-detay-fiyat { display: inline-flex; align-items: center; gap: 5px; margin-top: 8px; font: 700 16px/1 var(--f-arayuz); color: #a6f5da; }
.dk-detay-fiyat .ruh-ikon { width: 15px; height: 15px; }
.dk-kapat { width: 32px; height: 32px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 8px; background: rgba(0, 0, 0, .35); color: #fff; }
.dk-kapat svg { width: 18px; height: 18px; }
.dk-kapat:hover { background: rgba(0, 0, 0, .6); }
.dk-topluluk { display: flex; gap: 12px; align-items: center; padding: 12px 16px; background: rgba(247, 233, 213, .05); border-bottom: 1px solid var(--cizgi); }
.dk-topluluk img { width: 38px; height: 38px; border-radius: 8px; object-fit: cover; object-position: 50% 12%; }
.dk-topluluk p { margin: 0; font-size: 14px; line-height: 1.4; color: var(--krem-2); }
.dk-topluluk b { color: var(--krem); }
.dk-bolumler { display: grid; }
.dk-bolum { display: grid; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.dk-bolum.active { background: rgba(247, 233, 213, .025); }
.dk-bolum-ad { display: inline-flex; align-items: center; gap: 6px; font: 700 11px/1 var(--f-arayuz); letter-spacing: .14em; text-transform: uppercase; color: var(--krem-3); }
.dk-bolum.active .dk-bolum-ad { color: var(--sari); }
.dk-bolum-ad svg { width: 13px; height: 13px; }
.dk-aciklama { font-size: 14.5px; line-height: 1.5; color: var(--krem-2); }
.dk-aciklama svg { display: inline-block; width: 1.05em; height: 1.05em; vertical-align: -.18em; }
.dk-aciklama .highlight, .dk-aciklama .inline-attribute-label { font-weight: 600; color: var(--krem); }
.dk-degerler { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.dk-degerler li { display: grid; grid-template-columns: 16px minmax(0, 1fr) auto; gap: 8px; align-items: center; font: 500 13.5px/1.2 var(--f-arayuz); color: var(--krem-2); }
.dk-degerler li img { width: 15px; height: 15px; }
.dk-degerler li i { width: 6px; height: 6px; margin-left: 5px; border-radius: 50%; background: var(--sr); }
.dk-degerler li b { color: var(--krem); font-variant-numeric: tabular-nums; }
.dk-degerler.onemli { padding: 10px 12px; border-radius: 8px; background: rgba(0, 0, 0, .25); }
.dk-yol { display: grid; gap: 8px; padding: 14px 16px; border-bottom: 1px solid var(--cizgi); }
.dk-yol small { font-size: 12px; color: var(--krem-3); }
.dk-bag { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; align-items: center; padding: 5px; border: 0; border-radius: 8px; background: none; color: var(--krem); text-align: left; transition: background .15s; }
.dk-bag:hover { background: rgba(247, 233, 213, .06); }
.dk-bag .oyun-kart { --ok-g: 40px; }
.dk-bag .oyun-kart .ok-ad { display: none; }
.dk-bag .oyun-kart { height: 46px; }
.dk-bag b { font: 600 14px/1.1 var(--f-arayuz); }
.dk-bag small { display: inline-flex; align-items: center; gap: 4px; font: 700 12.5px/1 var(--f-arayuz); color: #a6f5da; }
.dk-detay footer { padding: 12px 16px; }
.dk-detay footer .baglanti { display: inline-flex; align-items: center; gap: 6px; font: 600 13.5px/1 var(--f-arayuz); color: var(--krem-2); }
.dk-detay footer .baglanti svg { width: 15px; height: 15px; }
.dk-detay footer .baglanti:hover { color: var(--krem); }

/* ---------------------------------------------------------------- dar ekran: sekmeler pencerenin üstünde yatay */
@media (max-width: 900px) {
  .dk-yerlesim { grid-template-columns: 1fr; }
  .dk-ray { position: static; display: flex; gap: 6px; padding: 0 0 0 6px; overflow-x: auto; scrollbar-width: none; }
  .dk-ray::-webkit-scrollbar { display: none; }
  .dk-sekme { flex: none; width: 56px; height: 54px; padding: 0 0 6px; border-radius: 10px 10px 0 0; transform: translateY(8px) scale(.94); transform-origin: center bottom; box-shadow: inset 0 0 0 2px rgba(0, 0, 0, .18), 3px -3px 0 rgba(0, 0, 0, .3); }
  .dk-sekme:hover { transform: translateY(5px) scale(.97); }
  .dk-sekme[aria-selected="true"] { transform: translateY(4px); }
  .dk-sekme img { width: 34px; height: 34px; }
  .dk-pencere { border-radius: 10px; min-height: 0; }
  .dk-serit { padding: 10px 12px; }
  .dk-serit h2 { font-size: 20px; }
  .dk-serit-sag { width: 100%; }
  .dk-ara { flex: 1; }
  .dk-ara input { width: 100%; }
  .dk-hap-secici .k-secici-pop { right: auto; }
  .dk-cekmece { position: fixed; top: auto; left: 0; right: 0; bottom: 0; width: 100%; max-height: 78vh; border-radius: 14px 14px 0 0; z-index: 60; box-shadow: 0 -20px 50px rgba(0, 0, 0, .6); }
}
@media (max-width: 560px) {
  .dk-ray { gap: 4px; }
  .dk-sekme { width: 50px; height: 50px; }
  .dk-sekme img { width: 30px; height: 30px; }
  .dk-icerik { padding: 12px 10px 18px; }
  .dk-kartlar { gap: 6px 4px; padding: 8px; justify-content: center; }
  .dk-esya .oyun-kart { --ok-g: 72px; }
  .dk-oran { width: 72px; }
}
