/* v1.31 — themed live progressives with stable, individually rolling digits. */
.content.jackpot-section #view{display:flex;flex-direction:column;gap:9px}
.jackpot-tabs{display:flex;align-items:center;gap:7px;flex:none}
.jackpot-tabs button{border:1px solid #59503a;background:#111721;color:#c8d2dd;padding:7px 14px;border-radius:7px;font-size:clamp(10px,.8vw,14px);font-weight:700}
.jackpot-tabs button.selected{background:linear-gradient(120deg,#f7df9d,#cda349);border-color:#edd295;color:#201909}
.jackpot-demo-label{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:clamp(8px,.64vw,11px);color:#cdbd98;letter-spacing:.8px;white-space:nowrap}
.jackpot-demo-label:before{content:'';width:6px;height:6px;border-radius:50%;background:#e9c978;box-shadow:0 0 8px #e9c978}
.jackpot-section .entertainment-grid{height:auto;flex:1;min-height:0}
.live-jackpot-stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:15px;padding:13px;border:1px solid #837044;border-radius:13px;overflow:hidden;background:linear-gradient(153deg,transparent 0 37%,#ddbf7420 37.2%,#020408 38%,transparent 39%),linear-gradient(22deg,#020305,#181b1c 42%,#05070a 69%);box-shadow:inset 0 0 40px #000}
.live-jackpot-rows{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:10px;min-width:0;min-height:0}
.live-jackpot-row{--accent:#ff5434;--glow:#ff44284d;display:grid;grid-template-columns:45% minmax(0,1fr);min-height:0;min-width:0;overflow:hidden;border:1px solid var(--accent);border-radius:9px;box-shadow:0 0 9px var(--glow),inset 0 0 20px var(--glow);background:linear-gradient(115deg,#1b0a07,#030609 65%)}
.live-jackpot-row.dragon{--accent:#ffd56c;--glow:#ffc43b44;background:linear-gradient(115deg,#241a09,#030609 65%)}
.live-jackpot-row.dollar{--accent:#38bfff;--glow:#008dff55;background:linear-gradient(115deg,#071c33,#030609 65%)}
.live-game{display:flex;align-items:center;gap:4px;min-width:0;min-height:0;overflow:hidden;padding:4px 9px 4px 3px;position:relative}
.live-game:after{content:'';position:absolute;right:0;top:14%;height:72%;width:1px;background:linear-gradient(transparent,#e7c98e88,transparent)}
.live-game img{height:100%;max-width:44%;object-fit:contain;display:block;min-width:0}
.live-game h2{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:clamp(13px,1.36vw,24px);line-height:1.02;color:#ffe399;margin:0;text-transform:uppercase;text-shadow:0 2px 1px #000,0 0 10px var(--glow)}
.live-jackpot-value{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;padding:5px 6px;gap:5px;overflow:hidden}
.live-jackpot-value .grand-label{font-size:clamp(8px,.64vw,11px);font-weight:700;letter-spacing:clamp(1px,.18vw,3px);color:#ebd697;white-space:nowrap}
.rolling-amount{font-weight:900;font-family:Arial,Helvetica,sans-serif;font-size:clamp(20px,2.2vw,40px);line-height:1.12;color:#ffe4a0;text-shadow:0 2px 0 #694312,0 0 20px #e6bd3c22;white-space:nowrap;font-variant-numeric:tabular-nums;display:flex;justify-content:center;min-width:0}
.digit-window{height:1.12em;line-height:1.12em;width:.67em;display:inline-block;overflow:hidden;position:relative;vertical-align:top;text-align:center}
.digit-window.punctuation{width:.34em}
.digit-window.currency{width:.67em}
.digit-strip{display:flex;flex-direction:column;transform:translateY(0);will-change:transform}
.digit-strip span{height:1.12em;line-height:1.12em;display:block;flex:none}
.digit-strip.rolling{transform:translateY(-50%);transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.live-jackpot-brand{min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden;border-left:1px solid #b8964b55;padding-left:15px}
.jackpot-slogan{position:relative;z-index:1;display:flex;flex-direction:column;font-weight:900;font-style:italic;text-transform:uppercase;line-height:.9;letter-spacing:-1px;text-align:center;transform:rotate(-3deg);padding:3px 4px 4px;flex:none}
.jackpot-slogan .more{font-size:clamp(12px,1.45vw,26px);letter-spacing:3px;line-height:1.1;color:#e8d4a4}
.jackpot-slogan .jackpots-word{line-height:1.05;font-size:clamp(21px,2.4vw,43px);color:#e6e4df;text-shadow:0 2px 0 #535353,0 4px 7px #000}
.jackpot-slogan .moments-word{line-height:1.05;font-size:clamp(22px,2.6vw,47px);color:#f3d18a;text-shadow:0 2px 0 #80591e,0 4px 9px #000}
.panther-theme{display:block;width:100%;min-height:0;flex:1;max-height:46%;margin-top:10px;opacity:.85;mask-image:linear-gradient(transparent,#000 10%,#000 87%,transparent)}
.live-jackpot-foot{font-size:clamp(8px,.62vw,11px);text-align:center;color:#c8b98f;line-height:1.2;flex:none;letter-spacing:.2px}
@media(max-width:1100px){.live-jackpot-stage{gap:7px;padding:7px;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}.live-jackpot-rows{gap:6px}.live-jackpot-brand{padding-left:7px}.live-game{padding-right:5px}.live-game img{max-width:35%}.live-game h2{font-size:clamp(10px,1.2vw,14px)}.live-jackpot-value{gap:2px;padding:3px}.rolling-amount{font-size:clamp(14px,2.15vw,24px)}.live-jackpot-value .grand-label{font-size:6px;letter-spacing:1px}.jackpot-tabs button{padding:5px 9px}.content.jackpot-section #view{gap:6px}.jackpot-slogan .jackpots-word{line-height:1.05;font-size:clamp(17px,2.3vw,25px)}.jackpot-slogan .moments-word{line-height:1.05;font-size:clamp(18px,2.4vw,26px)}.jackpot-slogan .more{font-size:11px;letter-spacing:2px}.panther-theme{margin-top:5px}.live-jackpot-foot{font-size:7px}}
@media(prefers-reduced-motion:reduce){.digit-strip.rolling{transition:none}}

/* v1.32 — bespoke landscape artwork, metallic typography, continuous odometer. */
.live-jackpot-stage{background:linear-gradient(90deg,#03040755,#03040733),url('../images/live_gold_background.webp') center/cover;box-shadow:inset 0 0 40px #000,0 0 16px #b78c2420}
.live-jackpot-row{position:relative;border-width:1.5px;background:linear-gradient(90deg,#140807,#080405 46%,#020508 80%);box-shadow:0 0 12px var(--glow),inset 0 0 18px var(--glow)}
.live-jackpot-row.dragon{background:linear-gradient(90deg,#1d1508,#0d0903 46%,#020508 80%)}
.live-jackpot-row.dollar{background:linear-gradient(90deg,#061a30,#030c16 46%,#020508 80%)}
.live-game{padding:0;display:block;isolation:isolate}
.live-game img.live-game-art{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,#000 68%,transparent 100%);z-index:-1}
.live-game h2{position:absolute;left:43%;right:4%;top:50%;transform:translateY(-50%);font-family:Georgia,'Times New Roman',serif;font-size:clamp(13px,1.45vw,26px);line-height:1.02;letter-spacing:-.4px;color:#ffe5a0;text-shadow:0 2px 0 #6d310b,0 4px 8px #000,0 0 12px #000}
.live-jackpot-row.phoenix h2{color:#ffdd83;text-shadow:0 2px 0 #8a1704,0 0 10px #ff4b1833}
.live-jackpot-row.dollar h2{color:#ffe79a;text-shadow:0 2px 0 #0b499b,0 0 12px #319eff44}
.live-jackpot-value{position:relative;background:radial-gradient(ellipse at center,#ffd67b0b,transparent 75%)}
.live-jackpot-value .grand-label{color:#e7cd8d;letter-spacing:clamp(1px,.2vw,3.5px)}
.rolling-amount{font-size:clamp(20px,2.35vw,42px);color:#fff0bb;text-shadow:0 2px 0 #735019,0 0 18px #ffd36320;align-items:center}
.digit-strip{transition:none!important}
.digit-strip span{background:linear-gradient(#fffdf0 2%,#ffefb2 35%,#edc665 65%,#fff0b5 92%);background-clip:text;-webkit-background-clip:text;color:transparent;text-shadow:none;filter:drop-shadow(0 2px 0 #6f4b1b)}
.digit-window{isolation:isolate}
.digit-window:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(#03050855,transparent 18%,transparent 84%,#03050855)}
.live-jackpot-brand{border-left-color:#c3a26444;background:radial-gradient(ellipse at center,#a0792410,transparent 75%)}
.jackpot-slogan .jackpots-word{background:linear-gradient(#fff,#c4c4c4 42%,#fff 52%,#939393);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 1px #000);text-shadow:none}
.jackpot-slogan .moments-word{background:linear-gradient(#fff1c3,#eac274 42%,#fff1b1 52%,#ad792e);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 3px 1px #000);text-shadow:none}
.panther-theme{opacity:.9;mask-image:radial-gradient(ellipse at center,#000 25%,transparent 74%)}
@media(max-width:1100px){.live-game h2{font-size:clamp(10px,1.28vw,15px);left:42%}.rolling-amount{font-size:clamp(14px,2.2vw,24px)}}

/* v1.33 — large view controls share the title row; jackpot content fills below. */
.content.jackpot-section .head{height:clamp(38px,3.2vw,58px);flex:none;gap:clamp(8px,.9vw,16px);padding-bottom:8px}
.content.jackpot-section .head h1{margin-right:0;white-space:nowrap;flex:none}
.content.jackpot-section .head>small{display:none}
.jackpot-header-controls{display:flex;align-items:center;margin-right:auto;min-width:0;flex:none}
.jackpot-header-controls .jackpot-tabs{gap:8px}
.jackpot-header-controls .jackpot-tabs button{min-height:clamp(30px,2.65vw,46px);padding:8px clamp(10px,1.1vw,20px);font-size:clamp(11px,.96vw,17px);border-radius:9px;white-space:nowrap}
.content.jackpot-section #view{gap:0}
.content.jackpot-section .live-jackpot-stage{height:100%;width:100%}
@media(max-width:1100px){.content.jackpot-section .head{padding-bottom:6px;gap:7px}.jackpot-header-controls .jackpot-tabs{gap:5px}.jackpot-header-controls .jackpot-tabs button{padding:5px 8px;min-height:29px;font-size:10px}.content.jackpot-section .member-inbox-button{padding:5px 7px;font-size:10px;gap:4px}}

/* v1.34 — sourced game wordmarks, with original proportions retained. */
.live-jackpot-rows{grid-template-rows:repeat(4,minmax(0,1fr));gap:9px}
.live-jackpot-row.train{--accent:#d0a0ff;--glow:#a968ee44;background:linear-gradient(90deg,#211329,#08040d 46%,#020508 80%)}
.authentic-live-logo{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,#d77b2217,transparent 80%);padding:6px 12px}
.live-game .jackpot-game-logo{position:static;display:block;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;mask-image:none;filter:drop-shadow(0 2px 2px #000)}
.live-game .phoenix-logo{padding:0 1px;filter:drop-shadow(0 0 3px #ff9d1433)}
.live-game .dollar-logo{padding:0 1px}
.live-game .train-logo{width:100%;height:100%}
.visually-hidden,.live-game h2.visually-hidden{position:absolute!important;left:0!important;top:0!important;transform:none!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.logo-media{--logo-glow:#cc8e2633;display:flex;align-items:center;justify-content:center;padding:15px;isolation:isolate;background:radial-gradient(ellipse at center,var(--logo-glow),#070d16 72%)}
.logo-media.phoenix{--logo-glow:#e9411d33}
.logo-media.dollar{--logo-glow:#167de944}
.logo-media.train{--logo-glow:#8961ba33}
.logo-media:before{content:'';position:absolute;width:72%;aspect-ratio:1;border-radius:50%;border:1px solid #dec27a14;box-shadow:0 0 45px #e8bd3920,inset 0 0 40px #e8bd3910;z-index:-1}
.feature-media.logo-media .jackpot-game-logo{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #0009)}
@media(max-width:1100px){.live-jackpot-rows{gap:6px}.authentic-live-logo{padding:3px 6px}.logo-media{padding:8px}.live-game .jackpot-game-logo{max-width:100%}}
