/* Bakkal Dükkânı — sıcak mahalle bakkalı: krem duvar, ahşap raflar, yeşil tente, fiş kâğıdı. */
#odal-oyun-bakkal .bk-sahne {
  background:
    repeating-linear-gradient(90deg, #2f855a 0 26px, #f8f3e3 26px 52px) top / 100% 18px no-repeat,
    linear-gradient(180deg, #fff8e7 0%, #fdf0d2 100%);
  padding-top: 34px;
  color: #3b2a14;
}
#odal-oyun-bakkal .oy-rozet { background: #2f855a; }
#odal-oyun-bakkal .bk-ses { text-decoration: none; font-size: 18px; }
#odal-oyun-bakkal .bk-kasa { font-weight: 700; background: #fff; border: 2px solid #3b2a14; padding: 4px 12px; border-radius: 999px; box-shadow: 0 2px 0 #3b2a14; }

/* Giriş */
#odal-oyun-bakkal .bk-giris { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
#odal-oyun-bakkal .bk-giris__vitrin { font-size: 40px; letter-spacing: 6px; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .12)); }
#odal-oyun-bakkal .bk-ikon-cip { font-size: 22px; padding: 6px 12px; }

/* Dükkân sahnesi */
#odal-oyun-bakkal .bk-dukkan { position: relative; background: linear-gradient(180deg, #f3e2bd, #e8cf9b); border: 3px solid #3b2a14; border-radius: 16px; padding: 14px 14px 18px; overflow: hidden; }
#odal-oyun-bakkal .bk-tabela { margin: -14px -14px 12px; padding: 10px; text-align: center; font-weight: 900; font-size: 22px; letter-spacing: .03em; background: #2f855a; color: #fff8e7; border-bottom: 3px solid #3b2a14; }
#odal-oyun-bakkal .bk-tabela--neon { color: #fff; text-shadow: 0 0 6px #f0abfc, 0 0 14px #e879f9; background: #3b0764; }
#odal-oyun-bakkal .bk-tabela--altin { background: linear-gradient(90deg, #b7791f, #fbd38d, #b7791f); color: #3b2a14; }
#odal-oyun-bakkal .bk-raflar { display: grid; gap: 8px; }
#odal-oyun-bakkal .bk-raflar div { font-size: 28px; letter-spacing: 8px; text-align: center; padding: 4px 0 6px; border-bottom: 8px solid #8b5e34; box-shadow: 0 6px 0 -2px rgba(0, 0, 0, .15); }
#odal-oyun-bakkal .bk-susler { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 10px; font-size: 30px; min-height: 8px; }
#odal-oyun-bakkal .bk-sus { animation: bk-zipla 2.6s ease-in-out infinite; }
#odal-oyun-bakkal .bk-sus--kedi { animation-duration: 4s; }
@keyframes bk-zipla { 50% { transform: translateY(-4px); } }

/* Günler */
#odal-oyun-bakkal .bk-gunler { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
#odal-oyun-bakkal .bk-gun { display: flex; flex-direction: column; gap: 2px; padding: 10px 6px; border-radius: 12px; border: 2px solid #3b2a14; background: #fff; color: #3b2a14; box-shadow: 0 3px 0 #3b2a14; text-align: center; }
#odal-oyun-bakkal .bk-gun:hover:not(:disabled) { background: #fff3c4; }
#odal-oyun-bakkal .bk-gun--kilitli { opacity: .5; box-shadow: none; }
#odal-oyun-bakkal .bk-gun--final { background: #fde68a; }
#odal-oyun-bakkal .bk-gun__no { font-size: 11px; font-weight: 900; text-transform: uppercase; color: #2f855a; }
#odal-oyun-bakkal .bk-gun__ad { font-weight: 800; font-size: 13px; line-height: 1.2; }
#odal-oyun-bakkal .bk-gun__alt { font-size: 12px; color: #6b5536; }
#odal-oyun-bakkal .bk-gun .oy-yildiz { font-size: 14px; }

/* Mağaza */
#odal-oyun-bakkal .bk-magaza { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
#odal-oyun-bakkal .bk-urun-kart { background: #fff; border: 2px solid #3b2a14; border-radius: 14px; padding: 12px; display: flex; flex-direction: column; align-items: center; gap: 6px; text-align: center; }
#odal-oyun-bakkal .bk-urun-kart--var { background: #ecfdf5; }
#odal-oyun-bakkal .bk-urun-kart__ikon { font-size: 34px; }

/* Müşteri ve tezgâh */
#odal-oyun-bakkal .bk-noktalar { display: inline-flex; gap: 5px; }
#odal-oyun-bakkal .bk-nokta { width: 12px; height: 12px; border-radius: 50%; background: #e8cf9b; border: 2px solid #3b2a14; }
#odal-oyun-bakkal .bk-nokta--tamam { background: #2f855a; }
#odal-oyun-bakkal .bk-nokta--simdi { background: #FDB750; }
#odal-oyun-bakkal .bk-tezgah { display: flex; gap: 14px; align-items: flex-start; }
#odal-oyun-bakkal .bk-musteri { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 4px; width: 92px; }
#odal-oyun-bakkal .bk-musteri__yuz { font-size: 64px; line-height: 1; animation: bk-gel .35s ease-out; }
@keyframes bk-gel { from { transform: translateX(-30px); opacity: 0; } }
#odal-oyun-bakkal .bk-musteri__ad { font-size: 12px; font-weight: 800; text-align: center; }
#odal-oyun-bakkal .bk-balon { position: relative; flex: 1; background: #fff; border: 3px solid #3b2a14; border-radius: 18px; padding: 14px 16px; font-size: 17px; line-height: 1.5; box-shadow: 0 4px 0 #3b2a14; }
#odal-oyun-bakkal .bk-balon::before { content: ""; position: absolute; left: -14px; top: 22px; border: 8px solid transparent; border-right: 12px solid #3b2a14; }
#odal-oyun-bakkal .bk-sepet { list-style: none; margin-top: 10px; display: flex; flex-direction: column; gap: 6px; }
#odal-oyun-bakkal .bk-sepet li { display: flex; align-items: center; gap: 8px; padding: 6px 8px; background: #fff8e7; border-radius: 10px; font-size: 15px; }
#odal-oyun-bakkal .bk-sepet__ikon { font-size: 22px; }
#odal-oyun-bakkal .bk-etiket { margin-left: auto; font-weight: 900; background: #FDB750; color: #3b2a14; padding: 2px 10px; border-radius: 6px 14px 14px 6px; position: relative; white-space: nowrap; }

/* Yazar kasa: sayı girişi */
#odal-oyun-bakkal .bk-kasa-panel { display: flex; flex-direction: column; gap: 10px; align-items: center; background: #374151; border: 3px solid #111827; border-radius: 18px; padding: 14px; box-shadow: 0 6px 0 #111827; }
#odal-oyun-bakkal .bk-karzarar .oy-cip { color: #fff; }
#odal-oyun-bakkal .bk-ekran { width: 100%; max-width: 320px; display: flex; align-items: center; gap: 8px; background: #0b1f14; border: 3px solid #000; border-radius: 10px; padding: 6px 12px; }
#odal-oyun-bakkal .bk-girdi { flex: 1; min-width: 0; background: transparent; border: 0; color: #7CFC9A; font: 800 28px ui-monospace, Menlo, Consolas, monospace; text-align: right; text-shadow: 0 0 8px rgba(124, 252, 154, .55); padding: 4px 0; }
#odal-oyun-bakkal .bk-girdi::placeholder { color: rgba(124, 252, 154, .35); }
#odal-oyun-bakkal .bk-girdi:focus { outline: none; }
#odal-oyun-bakkal .bk-ekran:focus-within { outline: 3px solid #FDB750; outline-offset: 2px; }
#odal-oyun-bakkal .bk-birim { color: #7CFC9A; font-weight: 800; }
#odal-oyun-bakkal .bk-kasa-panel .oy-tuslar { width: 100%; }
#odal-oyun-bakkal .bk-kasa-panel .oy-btn--buyuk { max-width: 320px; }

/* Para üstü: çekmece + tepsi */
#odal-oyun-bakkal .bk-yazarkasa { display: flex; flex-direction: column; gap: 12px; background: #374151; border: 3px solid #111827; border-radius: 18px; padding: 14px; box-shadow: 0 6px 0 #111827; }
#odal-oyun-bakkal .bk-yazarkasa__ekran { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 6px; background: #0b1f14; color: #7CFC9A; border-radius: 10px; padding: 10px 12px; font: 700 15px ui-monospace, Menlo, Consolas, monospace; }
#odal-oyun-bakkal .bk-yazarkasa__ekran b { font-size: 18px; }
#odal-oyun-bakkal .bk-kasa-cekmece { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; background: #1f2937; border-radius: 12px; padding: 10px; }
#odal-oyun-bakkal .bk-para { font-weight: 900; color: #1f2937; border: 2px solid rgba(0, 0, 0, .55); box-shadow: 0 3px 0 rgba(0, 0, 0, .55); }
#odal-oyun-bakkal .bk-para:active { transform: translateY(2px); box-shadow: 0 1px 0 rgba(0, 0, 0, .55); }
#odal-oyun-bakkal .bk-para--not { --bk-para: #4ade80; min-width: 84px; padding: 12px 22px 12px 10px; border-radius: 6px; font-size: 14px; background: linear-gradient(135deg, var(--bk-para), color-mix(in srgb, var(--bk-para) 70%, #fff)); position: relative; }
#odal-oyun-bakkal .bk-para--not::after { content: ""; position: absolute; right: 6px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; border: 2px solid rgba(0, 0, 0, .25); }
#odal-oyun-bakkal .bk-para--bozuk { width: 54px; height: 54px; border-radius: 50%; font-size: 12px; background: radial-gradient(circle at 35% 30%, #fef3c7, #d4a017 70%); }
#odal-oyun-bakkal .bk-para--kucuk.bk-para--not { min-width: 66px; padding: 8px 18px 8px 8px; font-size: 12px; }
#odal-oyun-bakkal .bk-para--kucuk.bk-para--bozuk { width: 42px; height: 42px; font-size: 10px; }
#odal-oyun-bakkal .bk-tepsi { background: #e5e7eb; border: 3px dashed #6b7280; border-radius: 14px; padding: 10px; min-height: 84px; }
#odal-oyun-bakkal .bk-tepsi__etiket { display: block; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; color: #374151; margin-bottom: 6px; }
#odal-oyun-bakkal .bk-tepsi__icerik { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#odal-oyun-bakkal .bk-yazarkasa > .oy-satir { justify-content: center; }

/* Gün sonu raporu */
#odal-oyun-bakkal .bk-rapor { display: grid; grid-template-columns: 310px 1fr; gap: 20px; align-items: start; }
#odal-oyun-bakkal .bk-rapor__sag { display: flex; flex-direction: column; gap: 10px; }
#odal-oyun-bakkal .bk-rapor__sag .oy-yildiz { font-size: 34px; }
#odal-oyun-bakkal .bk-fis { background: #fff; font: 14px/1.5 ui-monospace, Menlo, Consolas, monospace; padding: 18px 16px 22px; box-shadow: 0 10px 24px rgba(59, 42, 20, .2); transform: rotate(-1.5deg);
  -webkit-mask: radial-gradient(circle 6px at 50% 100%, transparent 98%, #000) 0 0 / 14px 100% repeat-x; mask: radial-gradient(circle 6px at 50% 100%, transparent 98%, #000) 0 0 / 14px 100% repeat-x; }
#odal-oyun-bakkal .bk-fis__bas { text-align: center; font-weight: 900; border-bottom: 2px dashed #9ca3af; padding-bottom: 8px; margin-bottom: 8px; }
#odal-oyun-bakkal .bk-fis__satir { display: flex; justify-content: space-between; gap: 8px; }
#odal-oyun-bakkal .bk-fis__satir--cizgi { border-top: 1px dashed #9ca3af; margin-top: 4px; padding-top: 4px; }
#odal-oyun-bakkal .bk-fis__satir--toplam { border-top: 2px solid #111827; margin-top: 6px; padding-top: 6px; font-size: 16px; }
#odal-oyun-bakkal .bk-fis__alt { text-align: center; margin-top: 12px; color: #6b7280; }

@media (max-width: 680px) {
  #odal-oyun-bakkal .bk-gunler { grid-template-columns: repeat(2, 1fr); }
  #odal-oyun-bakkal .bk-magaza { grid-template-columns: repeat(2, 1fr); }
  #odal-oyun-bakkal .bk-rapor { grid-template-columns: 1fr; }
  #odal-oyun-bakkal .bk-tezgah { flex-direction: column; align-items: stretch; }
  #odal-oyun-bakkal .bk-musteri { flex-direction: row; width: auto; }
  #odal-oyun-bakkal .bk-musteri__yuz { font-size: 44px; }
  #odal-oyun-bakkal .bk-balon::before { display: none; }
  #odal-oyun-bakkal .bk-raflar div { font-size: 22px; letter-spacing: 4px; }
}
