/* Dart Strike on top of the kit (styles + trade + theme + pump): the board stage, the target tools, the ladder, the panel states. */

/* the stage lets the night through: the board is drawn on a clear canvas */
.tr-app--crash .tr-chartrow, .tr-app--crash .tr-stage .tr-chartrow, .sp-scene.ds-scene{ background: transparent; }
.sp-scene.ds-scene{ cursor: ns-resize; }
.ds-scene .sp-toasts{ top: 46px; z-index: 2; }

/* the wordmark: Russo One, slanted, the second word red (the Strike family) */
.ds-logo{ display: inline-block; font-family: "Russo One", "Arial Black", Impact, sans-serif; font-weight: 400; font-size: 24px; line-height: 1; letter-spacing: .02em; text-transform: none; white-space: nowrap; color: #FFFFFF; transform: skewX(-8deg); }
.ds-logo b, .th-logo .ds-logo b{ font-weight: 400; color: #FF1F2D; text-shadow: 0 0 .3em rgba(255,26,20,.9); }
@media (min-width: 960px){ .ds-logo{ font-size: 30px; } }
@media (max-width: 430px){ .tr-app--crash .th-logo .ds-logo{ font-size: 20px; } }
@media (max-width: 372px){ .tr-app--crash .th-logo .ds-logo{ font-size: 17px; } }
.fr-wordmark .ds-logo{ font-size: 36px; }
.loading-screen .sp-load-logo.ds-load-logo{ width: max-content; max-width: 96vw; filter: drop-shadow(0 6px 24px rgba(0,0,0,.7)); }
.ds-load-logo .ds-logo{ font-size: clamp(46px, 13vw, 92px); }
@media (min-aspect-ratio: 3/4){ .ds-load-logo .ds-logo{ font-size: clamp(46px, 6vw, 84px); } }
@media (max-height: 540px){ .ds-load-logo .ds-logo{ font-size: 40px; } }

/* ── the target tools, on the stage under the board: zone chips, the slider, the chance ── */
.ds-tools{ position: absolute; left: 0; right: 0; bottom: 8px; z-index: 3; display: flex; flex-direction: column; align-items: center; gap: 6px; padding: 0 max(10px, env(safe-area-inset-right, 0px)) 0 max(10px, env(safe-area-inset-left, 0px)); cursor: default; touch-action: manipulation; }
.ds-chips{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; width: 100%; max-width: 440px; }
.ds-chip{ height: 32px; border-radius: 10px; border: 1.5px solid var(--tc); background: rgba(10,17,40,.85); color: #FFFFFF; font-family: var(--dx-ui, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 5px; padding: 0 4px; white-space: nowrap; transition: background .15s, box-shadow .15s; }
.ds-chip i{ width: 8px; height: 8px; border-radius: 50%; background: var(--tc); flex: none; }
.ds-chip.on{ background: var(--tc); text-shadow: 0 1px 2px rgba(0,0,0,.5); box-shadow: 0 0 12px var(--tc); }
.ds-chip.on i{ background: #FFFFFF; }
.ds-chip:disabled{ opacity: .45; cursor: default; }
.ds-chip.press:not(:disabled){ filter: brightness(1.2); }
:lang(ka) .ds-chip{ letter-spacing: 0; font-size: 12px; }
.ds-tsl{ display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; max-width: 440px; box-sizing: border-box; height: 46px; padding: 0 12px; border-radius: 12px; border: 1px solid #23346A; background: rgba(16,26,58,.92); }
.ds-tsl > b{ font-family: var(--dx-ui, "Barlow Condensed", sans-serif); font-weight: 800; font-size: 20px; color: #FFFFFF; min-width: 64px; font-variant-numeric: tabular-nums; }
.ds-tsl > span{ display: flex; flex-direction: column; align-items: flex-end; line-height: 1; gap: 2px; min-width: 50px; }
.ds-tsl small{ font-weight: 700; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; color: #8FA4D8; }
.ds-tsl em{ font-style: normal; font-weight: 800; font-size: 17px; color: #FFB238; font-variant-numeric: tabular-nums; }
.ds-tsl.lock{ opacity: .5; }
.ds-tsl input[type=range]{ -webkit-appearance: none; appearance: none; width: 100%; height: 30px; margin: 0; background: transparent; cursor: pointer; touch-action: pan-y; }
.ds-tsl input[type=range]:disabled{ cursor: default; }
.ds-tsl input[type=range]::-webkit-slider-runnable-track{ height: 6px; border-radius: 3px; background: linear-gradient(90deg, var(--th) 0, var(--th) var(--fill), #1A2650 var(--fill), #1A2650 100%); }
.ds-tsl input[type=range]::-webkit-slider-thumb{ -webkit-appearance: none; width: 22px; height: 22px; margin-top: -8px; border-radius: 50%; background: #FFFFFF; border: 3px solid var(--th); box-shadow: 0 0 10px var(--th); }
.ds-tsl input[type=range]::-moz-range-track{ height: 6px; border-radius: 3px; background: #1A2650; }
.ds-tsl input[type=range]::-moz-range-progress{ height: 6px; border-radius: 3px; background: var(--th); }
.ds-tsl input[type=range]::-moz-range-thumb{ width: 16px; height: 16px; border-radius: 50%; background: #FFFFFF; border: 3px solid var(--th); box-shadow: 0 0 10px var(--th); }
.ds-tools button:focus-visible, .ds-tools input:focus-visible, .ds-st:focus-visible, .ds-seg button:focus-visible{ outline: 2px solid #FFFFFF; outline-offset: 2px; }
@media (min-width: 960px){ .ds-chips, .ds-tsl{ max-width: 520px; } .ds-chip{ height: 36px; font-size: 14px; } .ds-tools{ bottom: 12px; } }

/* ── the ladder: the multiplier after each hit ── */
.ds-lad{ display: flex; gap: 6px; height: 42px; overflow-x: auto; overflow-y: hidden; align-items: stretch; scrollbar-width: none; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; -webkit-mask-image: linear-gradient(90deg, #000 0, #000 88%, transparent 100%); mask-image: linear-gradient(90deg, #000 0, #000 88%, transparent 100%); }
.ds-lad::-webkit-scrollbar{ display: none; }
.ds-st{ flex: 0 0 calc((100% - 24px) / 5); min-width: 62px; box-sizing: border-box; padding: 0; border-radius: 10px; border: 1.5px solid #23346A; background: #101A3A; color: #C9D4F5; display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1; gap: 3px; font-family: var(--dx-ui, "Barlow Condensed", sans-serif); font-variant-numeric: tabular-nums; cursor: pointer; }
div.ds-st{ cursor: default; }
.ds-st i{ font-style: normal; font-size: 10px; font-weight: 700; letter-spacing: .1em; color: #7F8BB0; text-transform: uppercase; white-space: nowrap; }
.ds-st b{ font-size: 17px; font-weight: 800; }
.ds-st.done{ border-color: #11916D; background: #0A2A26; color: #3FD3A5; } .ds-st.done i{ color: #3FD3A5; }
.ds-st.next{ background: radial-gradient(110% 95% at 50% 58%, #F4B43C 0%, #C27A0C 55%, #5E2C03 100%); border-color: #0B0E14; color: #FFFFFF; text-shadow: 0 1px 2px rgba(70,30,0,.65); box-shadow: inset 0 0 10px rgba(255,220,140,.35); } .ds-st.next i{ color: #FFE7B5; }
.ds-st.sel{ border-color: #7FB0FF; } .ds-st.sel i{ color: #FFFFFF; letter-spacing: .04em; }
.ds-st.boom{ background: radial-gradient(110% 95% at 50% 58%, #EC5A46 0%, #B81E16 55%, #640B07 100%); border-color: #0B0E14; color: #FFFFFF; } .ds-st.boom i{ color: #FFD0C8; }
.ds-st.ms{ border-color: #FFD36A; box-shadow: inset 0 0 12px rgba(255,211,106,.45); } .ds-st.ms i{ color: #FFD36A; }
:lang(ka) .ds-st i{ letter-spacing: 0; }
@media (min-width: 960px){ .ds-st{ flex-basis: calc((100% - 42px) / 8); } }

/* ── panel states ── */
.tr-app .sp-tbrow .tb--throw{ background: #B81E16; border-color: #B81E16; }
.tr-app .sp-tbrow .tb--throw .tb-label, .tr-app .sp-tbrow .tb--throw .tb-sub{ color: #FFFFFF; }
.tr-app .sp-tbrow .tb--throw .tb-label{ font-size: 15px; letter-spacing: .02em; white-space: nowrap; }
.tr-app .sp-tbrow .tb--hold{ touch-action: none; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
.tr-app .sp-tbrow .tb--hold *{ pointer-events: none; }
.tr-app .sp-tbrow .tb--hold.press:not(:disabled){ filter: brightness(1.18); box-shadow: 0 0 22px rgba(255,255,255,.25); }
.tr-app .sp-tbrow .tb--wait{ filter: grayscale(.5) brightness(.62); }
.tr-app .sp-tbrow .tb--cash-on{ background: #1F4CC6; border-color: #3D7BFF; box-shadow: 0 0 18px rgba(55,115,255,.45); }
.tr-app .sp-tbrow .tb--cash-on .tb-label{ color: #FFFFFF; font-weight: 800; }
.tr-app .sp-tbrow .tb--auto-on{ border-color: #FFB238; box-shadow: 0 0 12px rgba(255,178,56,.25); }
.tr-app .sp-tbrow .tb--auto .tb-label{ color: #DBE4FF; }
.tr-app .sp-tbrow .tb--auto-go{ background: #FFB238; border-color: #FFB238; }
.tr-app .sp-tbrow .tb--auto-go .tb-label, .tr-app .sp-tbrow .tb--auto-go .tb-sub{ color: #1E1404; }
.ds-slot .fr-bar-text{ white-space: nowrap; }

/* ── sheets: Auto Play's hit count, the board style switch, the zones table ── */
.tq.ds-tq10{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.drawer--steps .tq.ds-tq10 .tq-btn{ min-width: 0; }
.ds-seg{ flex: none; min-height: 44px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; height: 44px; border: 1px solid #1A2650; border-radius: 10px; overflow: hidden; margin: 6px 0 8px; }
.ds-seg button{ border: 0; background: #050A1A; color: #8792B4; font-family: var(--dx-ui, "Barlow Condensed", sans-serif); font-weight: 700; font-size: 14px; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; }
.ds-seg button + button{ border-left: 1px solid #1A2650; }
.ds-seg button.on{ background: #2F6BFF; color: #FFFFFF; }
.ds-lab{ display: block; margin-top: 14px; }
.ds-note{ flex: none; margin: 0 0 6px; color: #7F8BB0; font-size: 13px; line-height: 1.4; }
.ds-zt{ flex: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; margin-top: 10px; }
.ds-zt div{ background: #050A1A; border: 1.5px solid var(--tc); border-radius: 10px; padding: 7px 4px; text-align: center; font-variant-numeric: tabular-nums; }
.ds-zt b{ display: block; font-size: 13px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; color: var(--tc); }
.ds-zt span{ display: block; font-size: 13px; font-weight: 700; color: #C9D4F5; }
.ds-zt small{ color: #7F8BB0; font-size: 11.5px; font-weight: 700; }
.free-bet-welcome .fbw-sub + .fbw-sub{ margin-top: -6px; opacity: .8; }

/* short phones: the tools tighten up so the board keeps its size */
@media (max-height: 640px) and (max-width: 767px){ .ds-chip{ height: 28px; } .ds-tsl{ height: 40px; } .ds-lad{ height: 38px; } }
/* landscape phones: the panel is on the right, the tools stay under the board */
@media (max-width: 959px) and (orientation: landscape) and (max-height: 540px){ .ds-chips, .ds-tsl{ max-width: 360px; } .ds-chip{ height: 26px; font-size: 12px; } .ds-tsl{ height: 36px; } .ds-lad{ height: 36px; } }
@media (prefers-reduced-motion: reduce){ .ds-chip, .ds-st{ transition: none; } }
.tr-app .sp-tbrow .tb--hold.held{ filter: brightness(1.22) saturate(1.1); box-shadow: 0 0 24px rgba(255,255,255,.28); }
.tr-app .sp-tbrow .tb .tb-label, .tr-app .sp-tbrow .tb .tb-sub{ max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tr-app .sp-tbrow .tb--throw .tb-label{ font-size: 17px; }
:lang(ka) .tr-app .sp-tbrow .tb .tb-label{ font-size: 15px; letter-spacing: 0; }

/* ── Axe Strike's game switch (Limbo / Rings / Safe) and the table games ── */
.ds-seg.ds-mech button:disabled{ opacity: .4; cursor: default; }
.ds-seg.ds-mech--sm{ width: 100%; max-width: 440px; height: 30px; min-height: 30px; margin: 0; border-color: #23346A; background: rgba(10,17,40,.85); }
.ds-seg.ds-mech--sm button{ background: transparent; font-size: 12.5px; letter-spacing: .08em; color: #AEBBE0; }
.ds-seg.ds-mech--sm button.on{ background: #FFB238; color: #1E1404; font-weight: 800; }
@media (min-width: 960px){ .ds-seg.ds-mech--sm{ max-width: 520px; height: 32px; } }
.ds-lad.ds-lad--pay .ds-st{ flex-basis: calc((100% - 36px) / 7); min-width: 46px; border-color: var(--tc); cursor: default; }
.ds-lad.ds-lad--pay .ds-st.done{ border-color: #11916D; flex-basis: auto; min-width: 70px; padding: 0 8px; }
.ds-st.pay i{ color: var(--tc); letter-spacing: .02em; }
.ds-st.pay b{ font-size: 16px; color: #FFFFFF; }
.ds-st.pay.zero{ border-color: #2A3558; background: #0A1022; } .ds-st.pay.zero b{ color: #5F6C92; } .ds-st.pay.zero i{ color: #5F6C92; }
.ds-st.pay.hit{ background: var(--tc); box-shadow: 0 0 14px var(--tc); } .ds-st.pay.hit i, .ds-st.pay.hit b{ color: #FFFFFF; text-shadow: 0 1px 2px rgba(0,0,0,.6); }
@media (max-width: 430px){ .ds-lad.ds-lad--pay{ -webkit-mask-image: none; mask-image: none; gap: 4px; } .ds-lad.ds-lad--pay .ds-st{ flex-basis: calc((100% - 24px) / 7); min-width: 0; } .ds-st.pay b{ font-size: 14px; } .ds-st.pay i{ font-size: 9px; letter-spacing: 0; } }
.ds-pt{ flex: none; display: flex; flex-direction: column; gap: 8px; margin: 4px 0 6px; }
.ds-pt-text{ margin: 0; color: #C9D4F5; font-size: 14px; line-height: 1.45; }
.ds-ptab{ width: 100%; border-collapse: separate; border-spacing: 3px; font-variant-numeric: tabular-nums; table-layout: fixed; }
.ds-ptab th{ font-size: 11px; font-weight: 800; color: #C9D4F5; padding: 4px 0; text-align: center; }
.ds-ptab th i{ display: block; width: 10px; height: 10px; margin: 0 auto 3px; border-radius: 50%; background: var(--tc); }
.ds-ptab td{ text-align: center; font-size: 13px; font-weight: 800; color: #FFFFFF; background: #050A1A; border: 1px solid #1A2650; border-radius: 7px; padding: 7px 0; }
.ds-ptab td.lv{ color: var(--tc); border-color: var(--tc); font-size: 11.5px; letter-spacing: .02em; text-transform: uppercase; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 7px 3px; }
.ds-ptab td.z{ color: #4F5B80; background: transparent; }
.ds-ptab td.hf{ color: #8FA4D8; }
.ds-ptab tr.on td{ border-color: #FFB238; }
.ds-ptab th:first-child{ width: 23%; }
/* phones: the four chips share the row, so the longest names (Woodchuck, Lumberjack) get a tighter face and a smaller dot */
.ds-chip{ min-width: 0; overflow: hidden; }
@media (max-width: 480px){ .ds-chip{ font-size: 12px; letter-spacing: .01em; gap: 4px; padding: 0 3px; } .ds-chip i{ width: 6px; height: 6px; } :lang(ka) .ds-chip{ font-size: 11px; } }
@media (max-width: 372px){ .ds-chip{ font-size: 11px; letter-spacing: 0; gap: 3px; } .ds-chip i{ display: none; } }
/* the ladder's cells grow with their number: 3,125.00x and 10,000.00x no longer spill into the next cell */
.ds-lad:not(.ds-lad--pay) .ds-st{ flex: 0 0 auto; min-width: max(62px, calc((100% - 24px) / 5)); padding: 0 9px; white-space: nowrap; }
@media (min-width: 960px){ .ds-lad:not(.ds-lad--pay) .ds-st{ min-width: calc((100% - 42px) / 8); } }
/* the loading bar fills while the game opens (the keyframes were missing: the bar stayed empty) */
@keyframes dxl-fill{ to{ width: 100%; } }

/* ═══════════ Balloon Strike (the rules above are the Strike carnival kit's, shared with Dart Strike) ═══════════ */
.sp-scene.ds-scene.bs-scene{ cursor: pointer; touch-action: manipulation; }
.bs-scene .sp-toasts{ top: 54px; }
/* the four price lists */
.bs-modes{ display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.ds-chip.bs-mode{ height: 42px; flex-direction: column; gap: 1px; line-height: 1; padding: 0 2px; }
.ds-chip.bs-mode i{ display: none; }
.ds-chip.bs-mode span{ font-size: 13px; }
.ds-chip.bs-mode small{ font-size: 11.5px; font-weight: 700; letter-spacing: 0; color: #8FA4D8; text-transform: none; font-variant-numeric: tabular-nums; }
.ds-chip.bs-mode.on small{ color: #FFFFFF; }
@media (min-width: 960px){ .ds-chip.bs-mode{ height: 46px; } .ds-chip.bs-mode span{ font-size: 14px; } }
/* a balloon's colour as a dot: the results row, the ladder, History */
.bs-dot{ flex: none; display: inline-block; width: 9px; height: 11px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(255,255,255,.28); }
.tr-app--crash .ch-chip.bs-chip{ display: inline-flex; align-items: center; gap: 5px; height: 26px; padding: 0 9px; border-radius: 13px; border: 1px solid; font-size: 13px; font-weight: 800; background: none; font-variant-numeric: tabular-nums; }
.tr-app--crash .ch-chip.bs-chip--win{ color: #7DFFB0; border-color: #1F8A4C; background: rgba(20,120,60,.25); }
.tr-app--crash .ch-chip.bs-chip--pop{ color: #FF8A8A; border-color: #8A1F1F; background: rgba(120,20,20,.25); }
.bs-hxb{ display: inline-flex; align-items: center; gap: 6px; }
.ds-st b{ display: inline-flex; align-items: center; gap: 5px; }
/* the ladder here is a record, not a control */
.bs-slot .ds-st{ cursor: default; }
/* no Bet button: the right-hand slot says what to do */
.tr-app .sp-tbrow .bs-hint{ cursor: default; opacity: 1; background: rgba(33,179,133,.14); border: 1.5px dashed #21B385; box-shadow: none; }
.tr-app .sp-tbrow .bs-hint .tb-label{ color: #7DEDC8; }
.tr-app .sp-tbrow .bs-hint .tb-sub{ color: #AEBBE0; text-transform: none; letter-spacing: .02em; opacity: 1; }
.tr-app .sp-tbrow .bs-hint.tb--wait{ border-color: #8A1F1F; background: rgba(120,20,20,.2); filter: none; } .tr-app .sp-tbrow .bs-hint.tb--wait .tb-label{ color: #FF8A8A; }
.tr-app .sp-tbrow .tb--cashout .tb-sub{ color: #AEBBE0; text-transform: none; letter-spacing: .02em; }
.tr-app .sp-tbrow .tb--cash-on .tb-sub{ color: #DCE6FF; }
/* Auto Play: the colour to tap */
.bs-zones{ display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.bs-zones .ds-chip{ height: 40px; font-size: 14px; text-transform: none; }
/* the price lists table in How to Play */
.ds-ptab.bs-ptab th i{ width: 12px; height: 14px; }
.ds-ptab.bs-ptab th:first-child{ width: 26%; }
