/* Bıçak Fırlat */
.bfKap{position:absolute;inset:0;overflow:hidden;background:#120a22;touch-action:none}
.bfTuval{position:absolute;inset:0;display:block}

/* menü */
.bfMenu{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:20px 16px 28px;text-align:center;overflow:auto;background:linear-gradient(180deg,transparent 0,#120a2299 40%,#120a22ee 70%)}
.bfLogo{font-size:56px;line-height:1;filter:drop-shadow(0 6px 10px #0007);animation:bfSalla 2s ease-in-out infinite}
@keyframes bfSalla{50%{transform:rotate(-14deg) translateY(-4px)}}
.bfMenu h2{font-size:36px;margin:0;text-shadow:0 3px 0 #0006}
.bfAlt{margin:-8px 0 0;opacity:.85}
.bfStatlar{display:flex;gap:10px;width:100%;max-width:380px}
.bfStat{flex:1;background:#0006;border:1px solid #ffffff22;border-radius:14px;padding:8px 4px}
.bfStat b{display:block;font:800 22px 'Baloo 2',Nunito,sans-serif}
.bfStat small{opacity:.75}
.bfOyna{width:100%;max-width:380px;font-size:22px;padding:16px;border-radius:16px}
.btnBuyuk{font-size:20px;padding:14px 22px}
.bfDukkanBtn{display:flex;align-items:center;gap:12px;width:100%;max-width:380px;padding:8px 14px;border-radius:16px;border:2px solid #ffffff33;background:#0006;color:#fff;font:inherit;text-align:left;cursor:pointer}
.bfDukkanBtn>span:nth-child(2){flex:1;display:flex;flex-direction:column}
.bfDukkanBtn small{opacity:.85}
.bfDukkanBtn svg{display:block;transform:rotate(35deg)}
.bfDukkanBtn.parla{border-color:#ffd23f;animation:bfParla 1.4s ease-in-out infinite}
@keyframes bfParla{50%{box-shadow:0 0 18px #ffd23f88}}
.bfPuanSatir{margin:0;opacity:.75;font-size:14px}

/* oyun üstü */
.bfHud{position:absolute;left:0;right:0;top:0;display:flex;align-items:flex-start;gap:8px;padding:10px;pointer-events:none}
.bfHud button{pointer-events:auto}
.bfHudBtn{width:36px;height:36px;border-radius:10px;border:1px solid #ffffff33;background:#0005;color:#fff;font-size:16px;cursor:pointer}
.bfSkorKutu{flex:1;display:flex;flex-direction:column;align-items:center}
.bfSkorKutu b{font:800 44px/1 'Baloo 2',Nunito,sans-serif;text-shadow:0 3px 0 #0007}
.bfSkorKutu small{opacity:.85;font-weight:800;margin-top:2px}
.bfAsamalar{display:flex;gap:6px;margin-top:6px;align-items:center}
.bfAsamalar span{width:12px;height:12px;border-radius:50%;background:#ffffff33;display:flex;align-items:center;justify-content:center;font-size:12px}
.bfAsamalar span.tamam{background:#ffd23f}
.bfAsamalar span.simdi{background:#fff;box-shadow:0 0 8px #fff}
.bfAsamalar span.boss{width:20px;height:20px;background:#ff5a4e55}
.bfAsamalar span.boss.simdi{background:#ff5a4e;box-shadow:0 0 12px #ff5a4e}
.bfElmaKutu{background:#0005;border-radius:10px;padding:6px 10px;font-weight:800}
.bfKalanlar{position:absolute;left:14px;bottom:18px;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.bfKalanlar i{display:block;width:7px;height:22px;border-radius:3px 3px 2px 2px;background:linear-gradient(180deg,#e8eef4 55%,#7a4a24 55%)}
.bfKalanlar i.bos{opacity:.18}

/* sonuç & dükkân */
.bfSonuc{text-align:center}
.bfBuyuk{font-size:64px;line-height:1.1}
.bfSonucSatir{display:flex;gap:10px;justify-content:center;margin:6px 0}
.bfSonucSatir div{flex:1;max-width:110px;background:#0004;border-radius:12px;padding:6px}
.bfSonucSatir b{display:block;font:800 26px 'Baloo 2',Nunito,sans-serif}
.bfSonucSatir small{opacity:.8}
.bfDukkan{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;max-height:56vh;overflow:auto;padding:2px}
.bfUrun{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 4px 8px;border-radius:14px;border:2px solid #ffffff22;background:#0004;color:#fff;font:inherit;cursor:pointer}
.bfUrun small{font-size:12px;line-height:1.2;min-height:2.4em;opacity:.9}
.bfUrun b{font-size:13px}
.bfUrun.secili{border-color:#4fd17a;background:#4fd17a22}
.bfUrun.kilitli svg{filter:brightness(.35)}
.bfUrun.kilitli b{color:#ffd23f}
