﻿/* TacCasino — Slot Jackpot Engine (Bingobet layout, navy/silver theme) */
/* Slot desktop lobby â€” 407bahis tarzi 3 kolon */
.bb-slot-lobby {
 padding: 10px 14px 6px;
 background: linear-gradient(180deg, rgba(8, 6, 4, .95) 0%, rgba(8, 8, 8, 0) 100%);
}
.bb-slot-lobby__inner {
 max-width: 1470px;
 margin: 0 auto;
}
.bb-slot-lobby__grid {
 display: grid;
 grid-template-columns: minmax(0, 1.42fr) minmax(0, .78fr) minmax(0, .8fr);
 gap: 10px;
 align-items: stretch;
}
.bb-slot-lobby__jackpot {
 min-width: 0;
 display: flex;
 flex-direction: column;
 gap: 10px;
}
.bb-slot-lobby__jp-tabs {
 display: flex;
 gap: 10px;
 flex-wrap: nowrap;
}
.bb-slot-lobby__jp-tab {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 gap: 8px;
 flex: 1 1 0;
 min-width: 0;
 min-height: 54px;
 padding: 8px 14px;
 border-radius: 12px;
 border: 1px solid rgba(190, 154, 117, .24);
 background: linear-gradient(145deg, rgba(20, 16, 12, .94) 0%, rgba(8, 6, 4, .98) 100%);
 color: rgba(240, 235, 227, .72);
 cursor: pointer;
 box-shadow: inset 0 1px 0 rgba(240, 235, 227, .05);
 transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.bb-slot-lobby__jp-tab:hover {
 border-color: rgba(190, 154, 117, .4);
 background: linear-gradient(145deg, rgba(26, 21, 16, .96) 0%, rgba(8, 6, 4, .98) 100%);
 color: rgba(240, 235, 227, .9);
}
.bb-slot-lobby__jp-tab img {
 display: block;
 height: 38px;
 width: auto;
 min-width: 96px;
 max-width: 100%;
 object-fit: contain;
 object-position: center;
}
.bb-slot-lobby__jp-tab-text {
 display: none;
 font: 700 13px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .04em;
 white-space: nowrap;
}
.bb-slot-lobby__jp-tab img[style*="display: none"] + .bb-slot-lobby__jp-tab-text,
.bb-slot-lobby__jp-tab:not(:has(img:not([style*="display: none"]))) .bb-slot-lobby__jp-tab-text {
 display: inline;
}
.bb-slot-lobby__jp-tab._active {
 background: linear-gradient(145deg, rgba(26, 21, 16, 0.98) 0%, #080604 100%);
 border-color: rgba(190, 154, 117, 0.48);
 color: #f0ebe3;
 box-shadow:
  0 8px 24px rgba(0, 0, 0, 0.38),
  inset 0 1px 0 rgba(240, 235, 227, 0.12);
}
.bb-slot-lobby__jp-tab._active img {
 filter: none;
 height: 40px;
}
.bb-slot-lobby__jp-hero {
 position: relative;
 flex: 1 1 auto;
 min-height: 248px;
 padding: 22px 18px 18px;
 border-radius: 16px;
 overflow: hidden;
 border: 1px solid rgba(190, 154, 117, .14);
 box-shadow: 0 16px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(240, 235, 227, .06);
 background:
 linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .82) 100%),
 radial-gradient(ellipse at 50% -8%, rgba(190, 154, 117, .22) 0%, transparent 55%),
 #080604 url(/img/taccasino_jackpot_bg.webp?v=20260722jp1) center/cover no-repeat;
 display: flex;
 flex-direction: column;
 align-items: center;
 text-align: center;
}
.bb-slot-lobby__jp-brand {
 margin: 0 0 14px;
 color: #be9a75;
 font: 700 18px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .06em;
 text-transform: uppercase;
 text-shadow: 0 0 18px rgba(190, 154, 117, .25);
}
.bb-slot-lobby__jp-main {
 width: min(100%, 420px);
 margin: 0 auto 12px;
 padding: 14px 16px;
 border-radius: 14px;
 background: rgba(0, 0, 0, .42);
 border: 1px solid rgba(255, 255, 255, .08);
 backdrop-filter: blur(4px);
}
.bb-slot-lobby__jp-main._jp-main {
 border: 1px solid rgba(240, 235, 227, .42);
 background: linear-gradient(180deg, rgba(190, 154, 117, .2) 0%, rgba(0, 0, 0, .58) 100%);
 box-shadow: inset 0 1px 0 rgba(240, 235, 227, .08), 0 8px 28px rgba(190, 154, 117, .14);
}
.bb-slot-lobby__jp-label {
 display: block;
 margin-bottom: 6px;
 color: rgba(240, 235, 227, .72);
 font: 600 12px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .08em;
}
.bb-slot-lobby__jp-main._jp-main .bb-slot-lobby__jp-label {
 color: #9a9080;
}
.bb-slot-lobby__jp-value {
 display: block;
 color: #f0ebe3;
 font: 700 clamp(22px, 2.4vw, 34px)/1.1 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .01em;
 text-shadow: 0 0 22px rgba(190, 154, 117, .35), 0 2px 10px rgba(0, 0, 0, .45);
}
.bb-slot-lobby__jp-sub {
 display: grid;
 grid-template-columns: repeat(3, minmax(0, 1fr));
 gap: 8px;
 width: min(100%, 420px);
 margin: 0 auto 14px;
}
.bb-slot-lobby__jp-sub-item {
 padding: 10px 8px;
 border-radius: 12px;
 background: rgba(0, 0, 0, .38);
 border: 1px solid rgba(190, 154, 117, .18);
}
.bb-slot-lobby__jp-sub-item span {
 display: block;
 margin-bottom: 4px;
 color: rgba(240, 235, 227, .58);
 font: 600 10px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .06em;
}
.bb-slot-lobby__jp-sub-item strong {
 display: block;
 color: #fff;
 font: 700 13px/1.2 Poppins, Roboto, Arial, sans-serif;
}
.bb-slot-lobby__jp-sub-item._jp-t0 {
 border-color: rgba(255, 92, 118, .38);
 background: linear-gradient(180deg, rgba(255, 70, 95, .16) 0%, rgba(0, 0, 0, .48) 100%);
}
.bb-slot-lobby__jp-sub-item._jp-t0 span {
 color: #ff8da1;
}
.bb-slot-lobby__jp-sub-item._jp-t0 strong {
 color: #ffb8c4;
}
.bb-slot-lobby__jp-sub-item._jp-t1 {
 border-color: rgba(88, 162, 255, .38);
 background: linear-gradient(180deg, rgba(70, 130, 255, .16) 0%, rgba(0, 0, 0, .48) 100%);
}
.bb-slot-lobby__jp-sub-item._jp-t1 span {
 color: #7eb8ff;
}
.bb-slot-lobby__jp-sub-item._jp-t1 strong {
 color: #a8d0ff;
}
.bb-slot-lobby__jp-sub-item._jp-t2 {
 border-color: rgba(72, 210, 130, .38);
 background: linear-gradient(180deg, rgba(60, 190, 110, .16) 0%, rgba(0, 0, 0, .48) 100%);
}
.bb-slot-lobby__jp-sub-item._jp-t2 span {
 color: #6ddf9a;
}
.bb-slot-lobby__jp-sub-item._jp-t2 strong {
 color: #9af0bc;
}
.bb-slot-lobby__jp-more {
 margin-top: auto;
 min-height: 36px;
 padding: 0 18px;
 border-radius: 12px;
 border: 1px solid rgba(190, 154, 117, .42);
 background: linear-gradient(180deg, rgba(190, 154, 117, .16) 0%, rgba(190, 154, 117, .05) 100%);
 color: #f0ebe3;
 font: 600 11px/1 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .04em;
 cursor: pointer;
 transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.bb-slot-lobby__jp-more:hover {
 border-color: rgba(190, 154, 117, .65);
 background: linear-gradient(180deg, rgba(190, 154, 117, .28) 0%, rgba(190, 154, 117, .1) 100%);
 color: #f0ebe3;
}
.bb-slot-lobby__panel {
 min-width: 0;
 border-radius: 16px;
 border: 1px solid rgba(190, 154, 117, .22);
 background: linear-gradient(165deg, rgba(26, 21, 16, .96) 0%, rgba(8, 6, 4, .98) 100%);
 box-shadow: 0 12px 32px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(240, 235, 227, .06);
 overflow: hidden;
 display: flex;
 flex-direction: column;
}
.bb-slot-lobby__panel-head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 10px;
 padding: 12px 14px;
 border-bottom: 1px solid rgba(190, 154, 117, .18);
 background: linear-gradient(180deg, rgba(26, 21, 16, .32) 0%, rgba(8, 6, 4, 0) 100%);
}
.bb-slot-lobby__panel-title {
 display: inline-flex;
 align-items: center;
 gap: 8px;
 margin: 0;
 color: rgba(255, 255, 255, .92);
 font: 700 13px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .04em;
}
.bb-slot-lobby__panel-title i {
 color: rgba(190, 154, 117, .9);
 font-size: 14px;
}
.bb-slot-lobby__trophy {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 16px;
 height: 16px;
 flex-shrink: 0;
 color: rgba(190, 154, 117, .92);
 font-size: 14px;
 line-height: 1;
}
.bb-slot-lobby__trophy::before {
 content: "\1F3C6";
}
.bb-slot-lobby__panel-link {
 color: rgba(255, 255, 255, .48);
 font: 500 11px/1 Poppins, Roboto, Arial, sans-serif;
 text-decoration: none;
 white-space: nowrap;
}
.bb-slot-lobby__panel-link:hover {
 color: rgba(190, 154, 117, .92);
}
.bb-slot-lobby__win-tabs {
 display: flex;
 gap: 0;
 border-bottom: 1px solid rgba(190, 154, 117, .18);
 background: linear-gradient(180deg, rgba(26, 21, 16, .18) 0%, rgba(8, 6, 4, 0) 100%);
}
.bb-slot-lobby__win-tab {
 flex: 1 1 50%;
 min-height: 40px;
 padding: 8px 10px;
 border: 0;
 border-bottom: 2px solid transparent;
 background: transparent;
 color: rgba(240, 235, 227, .48);
 font: 600 10px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .02em;
 cursor: pointer;
 transition: color .2s ease, border-color .2s ease;
}
.bb-slot-lobby__win-tab._active {
 color: #f0ebe3;
 border-bottom-color: #9a9080;
}
.bb-slot-lobby__panel-body {
 padding: 8px 10px 10px;
 overflow: auto;
 max-height: 290px;
}
.bb-slot-lobby__row {
 display: grid;
 grid-template-columns: 42px minmax(0, 1fr) auto;
 gap: 10px;
 align-items: center;
 padding: 8px 4px;
 border-bottom: 1px solid rgba(190, 154, 117, .12);
}
.bb-slot-lobby__row:last-child {
 border-bottom: 0;
}
.bb-slot-lobby__row:hover {
 background: rgba(26, 21, 16, .22);
 border-radius: 10px;
}
.bb-slot-lobby__row img,
.bb-slot-lobby__row-thumb-fallback {
 width: 42px;
 height: 42px;
 border-radius: 10px;
 object-fit: cover;
 flex-shrink: 0;
}
.bb-slot-lobby__row-thumb-fallback {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 background: rgba(190, 154, 117, .14);
 border: 1px solid rgba(190, 154, 117, .22);
 color: #be9a75;
 font: 700 14px/1 Poppins, Roboto, Arial, sans-serif;
}
.bb-slot-lobby__row-body {
 min-width: 0;
}
.bb-slot-lobby__row-title,
.bb-slot-lobby__row-game {
 display: block;
 overflow: hidden;
 text-overflow: ellipsis;
 white-space: nowrap;
 color: rgba(255, 255, 255, .88);
 font: 600 11px/1.25 Poppins, Roboto, Arial, sans-serif;
}
.bb-slot-lobby__row-user {
 display: block;
 margin-bottom: 2px;
 color: rgba(255, 255, 255, .48);
 font: 500 10px/1.2 Poppins, Roboto, Arial, sans-serif;
}
.bb-slot-lobby__row-prize,
.bb-slot-lobby__row-amount {
 color: #f0ebe3;
 font: 700 12px/1.2 Poppins, Roboto, Arial, sans-serif;
 white-space: nowrap;
 text-shadow: 0 0 12px rgba(190, 154, 117, .35);
}
.bb-slot-lobby__row--tour {
 grid-template-columns: 42px minmax(0, 1fr);
}
.bb-slot-lobby__row--win .bb-slot-lobby__row-amount {
 align-self: center;
}
@media (max-width: 1279px) {
 .bb-slot-lobby__grid {
 grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr);
 }
 .bb-slot-lobby__winners {
 grid-column: 1 / -1;
 }
}
@media (max-width: 991px) {
 .bb-slot-lobby.pc-only {
 display: none !important;
 }
}

/* Mobil jackpot â€” premium kart (desktop etkilenmez) */
.bb-slot-jp-mobile {
 display: none;
}
@media (max-width: 991px) {
 .bb-slot-jp-mobile {
 display: block;
 padding: 10px 12px 2px;
 background: linear-gradient(180deg, rgba(8, 6, 4, .98) 0%, rgba(8, 8, 8, 0) 100%);
 }
 .bb-slot-jp-mobile__inner {
 max-width: 560px;
 margin: 0 auto;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jackpot {
 gap: 8px;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tabs {
 gap: 6px;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
 scroll-snap-type: x proximity;
 padding-bottom: 2px;
 scrollbar-width: none;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tabs::-webkit-scrollbar {
 display: none;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tab {
 flex: 1 1 0;
 min-width: 96px;
 min-height: 46px;
 padding: 6px 8px;
 border-radius: 999px;
 scroll-snap-align: start;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tab img {
 height: 24px;
 min-width: 0;
 max-width: 72px;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tab-text {
 display: inline;
 font-size: 9px;
 letter-spacing: .05em;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tab._active {
 background: linear-gradient(145deg, rgba(26, 21, 16, 0.98) 0%, #080604 100%);
 border-color: rgba(190, 154, 117, 0.48);
 color: #f0ebe3;
 box-shadow:
  0 8px 24px rgba(0, 0, 0, 0.38),
  inset 0 1px 0 rgba(240, 235, 227, 0.12);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-tab._active img {
 filter: none;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-hero {
 min-height: 0;
 padding: 18px 14px 14px;
 border-radius: 18px;
 border: 1px solid rgba(190, 154, 117, .14);
 box-shadow: 0 16px 40px rgba(0, 0, 0, .35), inset 0 1px 0 rgba(240, 235, 227, .06);
 background:
 linear-gradient(180deg, rgba(0, 0, 0, .18) 0%, rgba(0, 0, 0, .55) 55%, rgba(0, 0, 0, .82) 100%),
 radial-gradient(ellipse at 50% -8%, rgba(190, 154, 117, .22) 0%, transparent 55%),
 #080604 url(/img/taccasino_jackpot_bg.webp?v=20260722jp1) center/cover no-repeat;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-brand {
 margin-bottom: 10px;
 font-size: 15px;
 color: #be9a75;
 text-shadow: 0 0 18px rgba(190, 154, 117, .25);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-main._jp-main {
 width: 100%;
 margin-bottom: 10px;
 padding: 12px 14px;
 border-radius: 16px;
 border: 1px solid rgba(240, 235, 227, .42);
 background: linear-gradient(180deg, rgba(190, 154, 117, .2) 0%, rgba(0, 0, 0, .58) 100%);
 box-shadow: inset 0 1px 0 rgba(255, 220, 160, .1), 0 8px 28px rgba(190, 154, 117, .14);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-main._jp-main .bb-slot-lobby__jp-label {
 color: #9a9080;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-value {
 font-size: clamp(24px, 7.2vw, 32px);
 line-height: 1.05;
 color: #f0ebe3;
 text-shadow: 0 0 22px rgba(190, 154, 117, .35), 0 2px 10px rgba(0, 0, 0, .45);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub {
 width: 100%;
 gap: 6px;
 margin-bottom: 12px;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item {
 padding: 9px 6px;
 border-radius: 14px;
 border: 1px solid rgba(255, 255, 255, .06);
 background: rgba(0, 0, 0, .42);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t0 {
 border-color: rgba(255, 92, 118, .38);
 background: linear-gradient(180deg, rgba(255, 70, 95, .16) 0%, rgba(0, 0, 0, .48) 100%);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t0 span {
 color: #ff8da1;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t0 strong {
 color: #ffb8c4;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t1 {
 border-color: rgba(88, 162, 255, .38);
 background: linear-gradient(180deg, rgba(70, 130, 255, .16) 0%, rgba(0, 0, 0, .48) 100%);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t1 span {
 color: #7eb8ff;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t1 strong {
 color: #a8d0ff;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t2 {
 border-color: rgba(72, 210, 130, .38);
 background: linear-gradient(180deg, rgba(60, 190, 110, .16) 0%, rgba(0, 0, 0, .48) 100%);
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t2 span {
 color: #6ddf9a;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item._jp-t2 strong {
 color: #9af0bc;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item span {
 font-size: 9px;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item strong {
 font-size: clamp(11px, 3.1vw, 13px);
 line-height: 1.15;
 word-break: break-word;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-more {
 width: 100%;
 min-height: 42px;
 border-radius: 14px;
 font-size: 11px;
 letter-spacing: .06em;
 border: 1px solid rgba(190, 154, 117, .42);
 background: linear-gradient(180deg, rgba(190, 154, 117, .16) 0%, rgba(190, 154, 117, .05) 100%);
 color: #f0ebe3;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-more:active {
 background: linear-gradient(180deg, rgba(190, 154, 117, .28) 0%, rgba(190, 154, 117, .1) 100%);
 }
}
@media (max-width: 360px) {
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub {
 grid-template-columns: 1fr;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item {
 display: grid;
 grid-template-columns: auto 1fr;
 align-items: center;
 gap: 8px;
 text-align: left;
 }
 .bb-slot-jp-mobile .bb-slot-lobby__jp-sub-item span {
 margin-bottom: 0;
 }
}

/* Mobil turnuva + kazanan kayan ÅŸerit */
.bb-slot-ticker {
 display: none;
}
@media (max-width: 991px) {
 .bb-slot-ticker {
 display: block;
 padding: 4px 0 10px;
 background: linear-gradient(180deg, rgba(8, 8, 8, 0) 0%, rgba(10, 9, 8, .55) 100%);
 }
 .bb-slot-ticker__block + .bb-slot-ticker__block {
 margin-top: 10px;
 }
 .bb-slot-ticker__head {
 display: flex;
 align-items: center;
 justify-content: space-between;
 gap: 8px;
 padding: 0 14px 6px;
 }
 .bb-slot-ticker__head--win {
 justify-content: flex-start;
 }
 .bb-slot-ticker__title {
 display: inline-flex;
 align-items: center;
 gap: 7px;
 margin: 0;
 color: #fff;
 font: 700 12px/1.2 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .05em;
 text-transform: uppercase;
 }
 .bb-slot-ticker__title._active {
 position: relative;
 padding-bottom: 6px;
 }
 .bb-slot-ticker__title._active::after {
 content: "";
 position: absolute;
 left: 0;
 right: 0;
 bottom: 0;
 height: 2px;
 border-radius: 99px;
 background: linear-gradient(90deg, rgba(190, 154, 117, .95), rgba(240, 235, 227, .85));
 }
 .bb-slot-ticker__trophy {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 width: 15px;
 height: 15px;
 flex-shrink: 0;
 color: rgba(190, 154, 117, .92);
 font-size: 13px;
 line-height: 1;
 }
 .bb-slot-ticker__trophy::before {
 content: "\1F3C6";
 }
 .bb-slot-ticker__link {
 color: rgba(255, 255, 255, .45);
 font: 500 11px/1 Poppins, Roboto, Arial, sans-serif;
 text-decoration: none;
 white-space: nowrap;
 }
 .bb-slot-ticker__viewport {
 overflow: hidden;
 -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
 mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
 }
 .bb-slot-ticker__track {
 display: flex;
 align-items: stretch;
 gap: 10px;
 width: max-content;
 padding: 2px 14px 4px;
 animation: bb-slot-ticker-scroll var(--bb-ticker-dur, 40s) linear infinite;
 will-change: transform;
 }
 .bb-slot-ticker__card {
 display: flex;
 align-items: center;
 gap: 10px;
 min-width: 228px;
 max-width: 260px;
 padding: 8px 10px;
 border-radius: 12px;
 border: 1px solid rgba(190, 154, 117, .22);
 background: linear-gradient(145deg, rgba(26, 21, 16, .96) 0%, rgba(8, 6, 4, .94) 100%);
 box-shadow: 0 8px 18px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(240, 235, 227, .05);
 flex-shrink: 0;
 }
 .bb-slot-ticker__card--tour {
 border-color: rgba(240, 235, 227, .18);
 }
 .bb-slot-ticker__thumb {
 width: 44px;
 height: 44px;
 border-radius: 10px;
 object-fit: cover;
 flex-shrink: 0;
 background: rgba(255, 255, 255, .06);
 }
 .bb-slot-ticker__thumb--fb {
 display: inline-flex;
 align-items: center;
 justify-content: center;
 color: rgba(190, 154, 117, .95);
 font: 700 16px/1 Poppins, Roboto, Arial, sans-serif;
 text-transform: uppercase;
 }
 .bb-slot-ticker__body {
 min-width: 0;
 flex: 1;
 display: flex;
 flex-direction: column;
 gap: 2px;
 }
 .bb-slot-ticker__tag {
 color: rgba(190, 154, 117, .78);
 font: 600 9px/1.1 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .08em;
 text-transform: uppercase;
 }
 .bb-slot-ticker__user {
 color: rgba(255, 255, 255, .42);
 font: 500 10px/1.2 Poppins, Roboto, Arial, sans-serif;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 }
 .bb-slot-ticker__name {
 color: #fff;
 font: 700 11px/1.25 Poppins, Roboto, Arial, sans-serif;
 white-space: nowrap;
 overflow: hidden;
 text-overflow: ellipsis;
 }
 .bb-slot-ticker__amt {
 color: rgba(240, 235, 227, .96);
 font: 700 12px/1.2 Poppins, Roboto, Arial, sans-serif;
 font-style: normal;
 white-space: nowrap;
 }
 @keyframes bb-slot-ticker-scroll {
 from { transform: translateX(0); }
 to { transform: translateX(-50%); }
 }
 @media (prefers-reduced-motion: reduce) {
 .bb-slot-ticker__track {
 animation: none;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
 scroll-snap-type: x proximity;
 padding-bottom: 8px;
 }
 .bb-slot-ticker__card {
 scroll-snap-align: start;
 }
 }
}

.bb-slot-page .bb-slot-toolbar, .bb-games-page .bb-slot-toolbar {
 margin-bottom: 12px;
 padding: 0 2px;
}
.bb-slot-chips-wrap {
 overflow: hidden;
 margin-bottom: 8px;
}
.bb-slot-chips {
 display: flex;
 gap: 6px;
 overflow-x: auto;
 padding: 2px 2px 4px;
 -webkit-overflow-scrolling: touch;
 scroll-snap-type: x proximity;
}
.bb-slot-chips::-webkit-scrollbar {
 height: 3px;
}
.bb-slot-chips::-webkit-scrollbar-thumb {
 background: rgba(190, 154, 117, .3);
 border-radius: 99px;
}
.bb-slot-chip {
 flex: 0 0 auto;
 display: inline-flex;
 align-items: center;
 justify-content: center;
 min-height: 30px;
 padding: 6px 12px;
 border-radius: 999px;
 border: 1px solid rgba(190, 154, 117, .28);
 background: linear-gradient(145deg, rgba(20, 16, 12, .92), rgba(8, 6, 4, .98));
 color: rgba(240, 235, 227, .72);
 font: 500 11px/1.15 Poppins, Roboto, Arial, sans-serif;
 letter-spacing: .01em;
 white-space: nowrap;
 cursor: pointer;
 scroll-snap-align: start;
 text-transform: none !important;
 box-shadow: inset 0 1px 0 rgba(240, 235, 227, .05);
 transition: background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}
.bb-slot-chip span {
 font-weight: 500 !important;
 text-transform: none !important;
}
.bb-slot-chip:hover {
 border-color: rgba(240, 235, 227, .32);
 background: linear-gradient(145deg, rgba(26, 21, 16, .92), rgba(20, 16, 12, .98));
 color: #f0ebe3;
}
.bb-slot-chip._active {
 border-color: rgba(240, 235, 227, .38);
 background: linear-gradient(145deg, rgba(26, 21, 16, .98) 0%, #080604 100%);
 color: #f0ebe3;
 box-shadow: 0 6px 18px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(240, 235, 227, .1);
}
.bb-slot-chip._active span {
 font-weight: 600 !important;
}

@keyframes bb-slot-ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* TacCasino premium overrides */
.taccasino-slot-lobby,
.taccasino-slot-jp-mobile,
.taccasino-slot-ticker {
  --pz-jp-accent: #9a9080;
  --pz-jp-glow: #f0ebe3;
}

.bb-slot-lobby__jp-tab._active,
.bb-slot-jp-mobile .bb-slot-lobby__jp-tab._active {
  border-color: rgba(190, 154, 117, 0.52) !important;
  background: linear-gradient(145deg, rgba(26, 21, 16, 0.98) 0%, #080604 100%) !important;
  color: #f0ebe3 !important;
  box-shadow:
    0 8px 22px rgba(0, 0, 0, 0.38),
    inset 0 1px 0 rgba(240, 235, 227, 0.14) !important;
}

.bb-slot-lobby__jp-tab._active .bb-slot-lobby__jp-tab-text,
.bb-slot-jp-mobile .bb-slot-lobby__jp-tab._active .bb-slot-lobby__jp-tab-text {
  color: #f0ebe3 !important;
}

.bb-slot-lobby__jp-brand,
.bb-slot-jp-mobile .bb-slot-lobby__jp-brand {
  color: #f0ebe3 !important;
  text-shadow: 0 0 18px rgba(190, 154, 117, 0.35);
}

.bb-slot-lobby__jp-main._jp-main,
.bb-slot-jp-mobile .bb-slot-lobby__jp-main._jp-main {
  border-color: rgba(240, 235, 227, 0.35) !important;
  background: linear-gradient(180deg, rgba(190, 154, 117, 0.22) 0%, rgba(8, 6, 4, 0.72) 100%) !important;
  box-shadow: inset 0 1px 0 rgba(240, 235, 227, 0.08), 0 8px 28px rgba(8, 6, 4, 0.45);
}

.bb-slot-lobby__jp-more,
.bb-slot-jp-mobile .bb-slot-lobby__jp-more {
  border-color: rgba(240, 235, 227, 0.28) !important;
  color: #f0ebe3 !important;
}

.bb-slot-lobby__panel,
.bb-slot-ticker__card {
  border-color: rgba(190, 154, 117, 0.22) !important;
  background: linear-gradient(145deg, rgba(26, 21, 16, 0.96) 0%, rgba(8, 6, 4, 0.94) 100%) !important;
}

.bb-slot-lobby__row-prize,
.bb-slot-ticker__amt {
  color: #f0ebe3 !important;
}

/* Kategori sekmeleri — koyu gri yerine lacivert/gumus */
.bb-slot-page .section-games-title,
.taccasino-premium-section.bb-slot-page .section-games-title {
  color: #f0ebe3 !important;
  font-weight: 700 !important;
  letter-spacing: 0.03em;
}

.bb-slot-page .section-games__btns-slider-wrap,
.taccasino-premium-section.bb-slot-page .section-games__btns-slider-wrap {
  margin-bottom: 10px;
}

.bb-slot-page .tab-btn,
.taccasino-premium-section.bb-slot-page .tab-btn {
  background: linear-gradient(145deg, rgba(20, 16, 12, 0.94), rgba(8, 6, 4, 0.98)) !important;
  border: 1px solid rgba(190, 154, 117, 0.28) !important;
  color: rgba(240, 235, 227, 0.68) !important;
  border-radius: 12px !important;
  box-shadow: inset 0 1px 0 rgba(240, 235, 227, 0.06) !important;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease !important;
}

.bb-slot-page .tab-btn i,
.taccasino-premium-section.bb-slot-page .tab-btn i {
  color: rgba(190, 154, 117, 0.85);
}

@media (any-hover: hover) {
  .bb-slot-page .tab-btn:not(:disabled):hover,
  .taccasino-premium-section.bb-slot-page .tab-btn:not(:disabled):hover {
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.92), rgba(20, 16, 12, 0.98)) !important;
    border-color: rgba(240, 235, 227, 0.32) !important;
    color: #f0ebe3 !important;
  }
}

.bb-slot-page .tab-btn:not(:disabled):focus,
.bb-slot-page .tab-btn:not(:disabled):active,
.bb-slot-page .tab-btn:not(:disabled)._active,
.taccasino-premium-section.bb-slot-page .tab-btn:not(:disabled):focus,
.taccasino-premium-section.bb-slot-page .tab-btn:not(:disabled):active,
.taccasino-premium-section.bb-slot-page .tab-btn:not(:disabled)._active {
  background: linear-gradient(145deg, rgba(26, 21, 16, 0.98), #080604) !important;
  border-color: rgba(240, 235, 227, 0.38) !important;
  color: #f0ebe3 !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(240, 235, 227, 0.12) !important;
}

.bb-slot-page .tab-btn:not(:disabled)._active i,
.taccasino-premium-section.bb-slot-page .tab-btn:not(:disabled)._active i {
  color: #f0ebe3;
}

.bb-slot-lobby__jp-tab:not(._active),
.bb-slot-jp-mobile .bb-slot-lobby__jp-tab:not(._active) {
  border-color: rgba(190, 154, 117, 0.24) !important;
  background: linear-gradient(145deg, rgba(20, 16, 12, 0.94), rgba(8, 6, 4, 0.98)) !important;
  color: rgba(240, 235, 227, 0.72) !important;
}

.bb-slot-lobby__panel-title,
.bb-slot-lobby__panel-link,
.bb-slot-lobby__row-title,
.bb-slot-lobby__row-game {
  color: rgba(240, 235, 227, 0.9);
}

.bb-slot-lobby__panel-link {
  color: rgba(190, 154, 117, 0.85);
}

.bb-slot-lobby__panel-link:hover {
  color: #f0ebe3;
}

/* Mobil — Özel Oyunlar, Son Kazananlar, Trend */
.bb-slot-curated {
  display: none;
}
@media (max-width: 991px) {
  .bb-slot-curated {
    display: block;
    padding: 10px 14px 2px;
    background: linear-gradient(180deg, rgba(8, 6, 4, 0.95) 0%, rgba(8, 6, 4, 0) 100%);
  }
  .bb-slot-curated__inner {
    max-width: 1470px;
    margin: 0 auto;
  }
  .bb-slot-curated .page-view-more {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 0 0 8px;
    padding: 0 2px;
  }
  .bb-slot-curated .view-title-more {
    margin: 0;
    color: #f0ebe3;
    font: 600 13px/1.3 Poppins, Roboto, Arial, sans-serif;
    letter-spacing: 0.01em;
    text-transform: none !important;
  }
  .bb-slot-curated .view-see-more {
    color: #be9a75;
    font: 500 11px/1 Poppins, Roboto, Arial, sans-serif;
    text-decoration: none;
    white-space: nowrap;
    opacity: 0.92;
    transition: opacity 0.2s ease, color 0.2s ease;
  }
  .bb-slot-curated .view-see-more:hover {
    opacity: 1;
    color: #f0ebe3;
  }
  .bb-slot-curated .games-horiz {
    overflow: hidden;
    margin-bottom: 16px;
  }
  .bb-slot-curated .games-horiz-scroll {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
  .bb-slot-curated .games-horiz-scroll::-webkit-scrollbar {
    height: 3px;
  }
  .bb-slot-curated .games-horiz-scroll::-webkit-scrollbar-thumb {
    background: rgba(190, 154, 117, 0.45);
    border-radius: 99px;
  }
  .bb-slot-curated .casino-game-item-content {
    flex: 0 0 auto;
    scroll-snap-align: start;
  }
  .bb-slot-curated .casino-game-item {
    width: 100px;
    height: 100px;
    border-radius: 12px;
    overflow: hidden;
    background: #080604;
    border: 1px solid rgba(190, 154, 117, 0.22);
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35);
    cursor: pointer;
    position: relative;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .bb-slot-curated .casino-game-item:hover,
  .bb-slot-curated .casino-game-item:active {
    transform: translateY(-2px);
    border-color: rgba(240, 235, 227, 0.35);
    box-shadow: 0 8px 20px rgba(8, 6, 4, 0.55);
  }
  .bb-slot-curated .casino-game-item-image-bc {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .bb-slot-curated .bb-slot-ticker__block--wins {
    margin: 12px 0 4px;
  }
  .bb-slot-curated .bb-slot-ticker__viewport {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 6%, #000 94%, transparent 100%);
  }
  .bb-slot-curated .bb-slot-ticker__track {
    display: flex;
    align-items: stretch;
    gap: 10px;
    width: max-content;
    padding: 2px 14px 4px;
    animation: bb-slot-ticker-scroll var(--bb-ticker-dur, 52s) linear infinite;
    will-change: transform;
  }
  .bb-slot-curated .bb-slot-ticker__card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 228px;
    max-width: 260px;
    padding: 8px 10px;
    border-radius: 12px;
    border: 1px solid rgba(190, 154, 117, 0.2);
    background: linear-gradient(145deg, rgba(26, 21, 16, 0.96) 0%, rgba(8, 6, 4, 0.94) 100%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.28);
    flex-shrink: 0;
  }
  .bb-slot-curated .bb-slot-ticker__head--win {
    justify-content: flex-start;
    padding: 0 14px 6px;
  }
  .bb-slot-curated .bb-slot-ticker__title._active {
    position: relative;
    padding-bottom: 6px;
    color: #f0ebe3;
    font: 700 12px/1.2 Poppins, Roboto, Arial, sans-serif;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    margin: 0;
  }
  .bb-slot-curated .bb-slot-ticker__title._active::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, rgba(240, 235, 227, 0.85), rgba(190, 154, 117, 0.75));
  }
}

@media (max-width: 767px) {
  .bb-slot-curated {
    padding: 8px 10px 0;
  }
  .bb-slot-curated .casino-game-item {
    width: 92px;
    height: 92px;
    border-radius: 11px;
  }
  .bb-slot-curated .view-title-more {
    font-size: 12px;
  }
}

/* Ana sayfa — Slot Oyunları bölümü içi jackpot */
.taccasino-home-jp-embed {
  margin: 8px 0 12px;
  padding: 0;
}

.taccasino-home-jp-embed.bb-slot-jp-mobile {
  padding: 0 !important;
  background: transparent !important;
}

.taccasino-home-jp-embed__inner {
  max-width: 100%;
  margin: 0 auto;
}

.taccasino-home-jp-embed .bb-slot-lobby__jackpot {
  gap: 8px;
}

.taccasino-home-jp-embed .bb-slot-lobby__jp-hero {
  min-height: 0;
  border-radius: 16px;
}

.games-content .taccasino-home-jp-embed {
  margin-left: 0;
  margin-right: 0;
}
