/* Panel paleniska (E przy tyle kabiny) */
#fuel { position: fixed; inset: 0; z-index: 18; display: none; align-items: center; justify-content: center; background: rgba(8,10,6,.6); backdrop-filter: blur(2px); }
#fuel.on { display: flex; }
.fu-box { position: relative; width: min(420px, 94vw); padding: 18px 22px 22px; background: rgba(22,25,17,.97); border: 1px solid #5a5746; box-shadow: 0 10px 40px rgba(0,0,0,.6); animation: bnIn .3s cubic-bezier(.2,1.2,.4,1) both; }
.fu-box .win-x { top: 10px; right: 10px; }
.fu-box h2 { margin: 0 0 14px; font: 800 15px Bahnschrift, sans-serif; letter-spacing: .24em; text-transform: uppercase; color: #e6e0c4; display: flex; align-items: center; gap: 10px; }
.fu-flame { width: 22px; height: 22px; filter: drop-shadow(0 0 6px rgba(255,140,40,.6)); }
.fu-tank { position: relative; height: 34px; background: rgba(10,12,8,.8); border: 1px solid #6e6a56; box-shadow: inset 0 0 8px rgba(0,0,0,.7); overflow: hidden; }
.fu-tank i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(180deg, #ffb04a, #e0781f 60%, #a84a14); box-shadow: inset 0 1px 0 rgba(255,255,255,.3); transition: width .35s cubic-bezier(.3,.7,.3,1); }
.fu-tank.low i { background: linear-gradient(180deg, #ee6a4a, #c0392b 60%, #7a2019); animation: fuLow 1s ease-in-out infinite; }
.fu-tank::after { content: ''; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, transparent 0 calc(10% - 1px), rgba(10,12,8,.55) calc(10% - 1px) 10%); pointer-events: none; }
.fu-tank b { position: absolute; left: 10px; top: 0; line-height: 34px; z-index: 2; font: 800 20px Bahnschrift, sans-serif; color: #fff; text-shadow: 0 1px 3px #000, 0 0 5px #000; }
.fu-range { margin: 8px 0 16px; font: 700 13px Bahnschrift, sans-serif; letter-spacing: .1em; color: #a8a48a; text-align: right; }
.fu-range b { color: #e6e0c4; }
.fu-row { display: flex; gap: 10px; justify-content: center; }
.fu-tile { position: relative; width: 104px; padding: 10px 6px 8px; display: flex; flex-direction: column; align-items: center; background: rgba(10,12,8,.65); border: 1px solid #4a4d3a; cursor: pointer; transition: transform .1s, border-color .1s; }
.fu-tile:hover:not(.zero) { border-color: #ffb04a; transform: translateY(-2px); }
.fu-tile img { width: 48px; height: 48px; pointer-events: none; }
.fu-tile b { font: 700 18px Bahnschrift, sans-serif; color: #e6e0c4; line-height: 1.2; pointer-events: none; }
.fu-tile em { font: 800 12px Bahnschrift, sans-serif; letter-spacing: .1em; color: #7fd16a; font-style: normal; pointer-events: none; }
.fu-tile.zero { opacity: .34; cursor: default; }
.fu-tile:hover .sv-tip { display: flex; }
.fu-tile.pop { animation: fuPop .3s ease-out; }
@keyframes fuPop { 0% { transform: scale(1); } 40% { transform: scale(1.1); box-shadow: 0 0 18px rgba(255,160,60,.6); } 100% { transform: scale(1); } }
@keyframes fuLow { 50% { filter: brightness(1.4); } }
