*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#020303;color:#fff;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit;cursor:pointer}.machine{width:100vw;height:100dvh;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 118px;background:#020303}.play-area{min-height:0;position:relative;padding:8px;background:linear-gradient(rgba(0,0,0,.12),rgba(0,0,0,.22)),url('assets/backgrounds/red-carpet.webp') center/cover no-repeat}.reels{position:relative;width:100%;height:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;overflow:hidden;border:4px solid rgba(225,182,84,.78);box-shadow:inset 0 0 0 2px rgba(255,240,170,.45),0 4px 18px #000;background:transparent}.reel{position:relative;overflow:hidden;background:transparent;border-right:1px solid rgba(255,225,150,.24)}.reel:last-child{border-right:0}.strip{height:300%;display:flex;flex-direction:column;will-change:transform}.symbol{height:11.111%;min-height:0;display:grid;place-items:center;padding:1.5%;border-bottom:1px solid rgba(255,230,175,.16);background:rgba(0,0,0,.05)}.symbol img{display:block;width:96%;height:96%;object-fit:contain;filter:drop-shadow(0 5px 6px rgba(0,0,0,.72))}.reel.spinning .strip{animation:reelspin var(--duration) cubic-bezier(.12,.7,.18,1) forwards}@keyframes reelspin{0%{transform:translateY(-66.666%)}15%{transform:translateY(-28%)}55%{transform:translateY(-54%)}100%{transform:translateY(0)}}.bottom-console{background:linear-gradient(#0b0d0f,#030405);border-top:2px solid #27333a;padding:6px 10px;display:grid;grid-template-rows:32px minmax(0,1fr);gap:5px;box-shadow:0 -3px 12px #000}.bottom-readouts{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:10px}.big-readout{font-size:clamp(17px,1.8vw,29px);font-weight:900;white-space:nowrap}.big-readout.center{text-align:center}.big-readout.right{text-align:right}.bottom-controls{display:grid;grid-template-columns:minmax(330px,1fr) minmax(420px,1.35fr) minmax(145px,.45fr);align-items:stretch;gap:10px;min-height:0}.denom-select{display:grid;grid-template-rows:16px minmax(0,1fr);min-width:0}.denom-label{color:#d7d7d7;font-size:10px;font-weight:800;letter-spacing:1px;text-align:center;line-height:14px}.denom-group,.line-mult-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}.bonus-spins-readout{display:none;height:100%;align-items:center;justify-content:center;gap:clamp(10px,1vw,18px);color:#ffe083;font-weight:900;letter-spacing:.08em}.bonus-spins-readout small{font-size:clamp(11px,1vw,16px)}.bonus-spins-readout strong{font-size:clamp(34px,3.6vw,62px);line-height:1;color:#fff4b0;text-shadow:0 0 12px rgba(255,214,73,.72)}.denom-select.bonus-mode{display:block}.denom-select.bonus-mode .denom-label,.denom-select.bonus-mode .denom-group{display:none}.denom-select.bonus-mode .bonus-spins-readout{display:flex}.line-mult,.denom-btn,.spin-main,#startFeature{border-radius:2px;border:1px solid #154b63;background:linear-gradient(#0d5372,#073148);color:#fff;font-weight:900;box-shadow:inset 0 0 10px rgba(107,211,255,.18),0 2px 5px rgba(0,0,0,.55)}.line-mult{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px}.line-mult span{font-size:clamp(9px,.76vw,13px)}.line-mult strong{font-size:clamp(12px,1vw,17px)}.denom-btn{padding:4px 2px;font-size:clamp(8px,.76vw,12px);white-space:nowrap}.line-mult.active,.denom-btn.active{background:linear-gradient(#1c83ad,#075170);border-color:#79d5f8;box-shadow:inset 0 0 14px rgba(173,232,255,.32),0 0 7px rgba(61,181,228,.38)}.spin-main{font-size:clamp(22px,2vw,34px);border-color:#5aa9c8;background:linear-gradient(#438ca8,#1d566d);text-shadow:0 2px 2px #000}.spin-main:disabled,.denom-btn:disabled,.line-mult:disabled{opacity:.48}.hidden{display:none!important}.bonus{display:block;padding:8px;background:linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.42)),url('assets/backgrounds/red-carpet.webp') center/cover no-repeat}.bonus-grid{width:100%;height:100%;min-height:0;display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(3,1fr);gap:6px;padding:7px;background:rgba(5,7,7,.58);border:4px solid #d4a749}.bonus-cell{position:relative;overflow:hidden;background:rgba(0,0,0,.22);border:1px solid rgba(255,225,150,.22)}.star,.drop,.turn{width:100%;height:100%;position:absolute;object-fit:contain}.star{inset:5%;width:90%;height:90%}.drop{z-index:3;animation:drop .75s ease-in forwards}.turn{z-index:4}@keyframes drop{from{transform:translateY(-140%)}70%{transform:translateY(7%)}to{transform:translateY(0)}}.value{position:absolute;inset:auto 0 7%;text-align:center;z-index:2;font-size:clamp(13px,1.8vw,28px);font-weight:900;text-shadow:0 2px 4px #000}.selector{position:absolute;inset:0;z-index:20;background:rgba(2,3,4,.9);display:grid;place-items:center}.selector-card{text-align:center;width:min(92vw,650px);padding:2vh;background:radial-gradient(circle,#173d32,#07110e);border:4px solid #e4b94f}.selector-card h2{color:#ffd765;font-size:clamp(28px,5vw,58px);margin:.1em}.star-wheel{width:min(48vh,70vw);aspect-ratio:1;margin:auto;position:relative;transition:transform 3s cubic-bezier(.12,.68,.08,1)}.star-wheel img{width:100%;height:100%;object-fit:contain}.star-wheel i{position:absolute;top:-3%;left:48%;border:12px solid transparent;border-top:25px solid #fff}.tips{display:grid;grid-template-columns:repeat(5,1fr);font-size:11px;font-weight:700;color:#ffe685}.selector-card button{margin-top:8px;padding:12px 26px}.selector-card.rolling #startFeature{pointer-events:none;opacity:.5}@media(max-width:760px){.machine{grid-template-rows:minmax(0,1fr) 104px}.play-area{padding:3px}.reels{gap:2px;border-width:2px}.symbol{padding:0}.bottom-console{padding:4px 5px;grid-template-rows:26px minmax(0,1fr)}.big-readout{font-size:clamp(10px,2.7vw,16px)}.bottom-controls{grid-template-columns:minmax(0,1.1fr) minmax(0,1.25fr) minmax(70px,.45fr);gap:4px}.denom-label{font-size:7px;line-height:10px}.denom-select{grid-template-rows:11px minmax(0,1fr)}.denom-group,.line-mult-group{gap:2px}.bonus-spins-readout{gap:5px}.bonus-spins-readout small{font-size:clamp(7px,1.5vw,10px)}.bonus-spins-readout strong{font-size:clamp(24px,6vw,42px)}.denom-btn{font-size:clamp(5px,1.45vw,9px);padding:1px}.line-mult span{font-size:clamp(5px,1.25vw,8px)}.line-mult strong{font-size:clamp(7px,1.8vw,11px)}.spin-main{font-size:clamp(13px,3vw,20px)}.bonus{padding:3px}.bonus-grid{gap:2px;padding:3px;border-width:2px}}

/* Consolidated V52 overrides (formerly adjacent.css) */
.bet-mult-group{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;min-width:0}
.bet-mult{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3px;border-radius:2px;border:1px solid #154b63;background:linear-gradient(#0d5372,#073148);color:#fff;font-weight:900;box-shadow:inset 0 0 10px rgba(107,211,255,.18),0 2px 5px rgba(0,0,0,.55)}
.bet-mult span{font-size:clamp(9px,.76vw,13px)}
.bet-mult strong{font-size:clamp(12px,1vw,17px)}
.bet-mult.active{background:linear-gradient(#1c83ad,#075170);border-color:#79d5f8;box-shadow:inset 0 0 14px rgba(173,232,255,.32),0 0 7px rgba(61,181,228,.38)}
.winning-symbol{position:relative;z-index:5;transform-origin:center;animation:winning-pulse .17s ease-in-out 6 alternate}
.symbol img.winning-symbol{filter:drop-shadow(0 0 12px #fff5a5) drop-shadow(0 0 20px #e6b943)}
@keyframes winning-pulse{from{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.96)}}
.spin-main.skip-ready{box-shadow:inset 0 0 16px rgba(255,238,147,.45),0 0 12px rgba(255,215,74,.65)}
.reels{gap:0}
.reel,.reel:last-child{border-right:0}
.strip{height:calc(var(--strip-count,9) * 33.333333%)}
.strip .symbol{height:calc(100% / var(--strip-count,9))}
.reel.spinning .strip{animation-name:reelspin-fast-stop;animation-timing-function:linear}
@keyframes reelspin-fast-stop{
  0%{transform:translateY(var(--strip-start,-66.6667%));filter:blur(3px)}
  94%{filter:blur(3px)}
  97%{transform:translateY(-2.7%);filter:blur(1.5px)}
  100%{transform:translateY(0);filter:blur(0)}
}
.symbol{padding:clamp(4px,.75vmin,10px);border-bottom:0;background:transparent}
.symbol img{width:74%;height:74%;max-width:74%;max-height:74%;object-fit:contain}
.action-controls{display:grid;grid-template-rows:26px minmax(0,1fr);gap:4px;min-width:0}
.sound-toggle{border:1px solid #5b7682;background:#101a1f;color:#d9edf5;font-size:10px;font-weight:900}

.audio-row{display:grid;grid-template-columns:auto minmax(54px,1fr);gap:5px;align-items:center;min-width:0}
.volume-control{height:26px;display:flex;align-items:center;gap:4px;padding:0 5px;border:1px solid #293b43;background:#0a1115;color:#8fa5ae;font-size:8px;font-weight:800;letter-spacing:.05em;min-width:0}
.volume-control input{width:100%;min-width:42px;height:10px;margin:0;accent-color:#6ea9bd;opacity:.72}
.volume-control:hover input,.volume-control:focus-within input{opacity:1}
.four-wheel-card{width:min(99vw,1560px);max-height:97vh;padding:1vh 1vw}
.four-wheel-card h2{font-size:clamp(22px,3.4vh,46px);margin:0 0 .2em}
.four-wheels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,16px);align-items:center;justify-items:center}
.prize-wheel{position:relative;width:100%;max-width:370px;aspect-ratio:1}
.wheel-face{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.wheel-star{position:absolute;inset:22%;width:56%;height:56%;object-fit:contain;filter:drop-shadow(0 3px 5px #000);transition:transform 2.7s cubic-bezier(.12,.68,.08,1)}
.wheel-title{position:absolute;z-index:3;top:2%;left:50%;transform:translateX(-50%);padding:2px 7px;background:rgba(0,0,0,.78);border:1px solid #d9ad47;color:#ffe28b;font-size:clamp(9px,1vw,15px);font-weight:900;white-space:nowrap}
.wheel-result{position:absolute;z-index:4;bottom:3%;left:50%;transform:translateX(-50%);min-width:48%;padding:4px 10px;background:#080b0c;border:2px solid #e1b64e;color:#fff4b0;font-size:clamp(11px,1.4vw,20px);white-space:nowrap}
.four-wheel-card.rolling .wheel-star{filter:drop-shadow(0 0 12px #fff0a0)}
.prize-wheel{opacity:.58;transition:opacity .18s ease,filter .18s ease,transform .18s ease}
.prize-wheel.active-wheel{opacity:1;filter:drop-shadow(0 0 12px rgba(255,221,100,.85));transform:scale(1.035)}
.prize-wheel.completed-wheel{opacity:1}
.prize-wheel.completed-wheel .wheel-result{background:#173d32;border-color:#ffe07a;box-shadow:0 0 9px rgba(255,216,89,.5)}
.four-wheel-card #startFeature{margin-top:6px}
@media(max-width:760px){.bet-mult-group{gap:2px}.bet-mult span{font-size:clamp(5px,1.25vw,8px)}.bet-mult strong{font-size:clamp(7px,1.8vw,11px)}.action-controls{grid-template-rows:18px minmax(0,1fr);gap:2px}.sound-toggle{font-size:7px}.audio-row{gap:2px}.volume-control{height:18px;padding:0 2px;font-size:5px;gap:2px}.volume-control input{min-width:30px;height:8px}.four-wheel-card{width:99vw;padding:.5vh .5vw}.four-wheels{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px}.prize-wheel{max-width:none}.wheel-title{font-size:6px;padding:1px 3px}.wheel-result{font-size:7px;border-width:1px;padding:1px 3px}.four-wheel-card #startFeature{padding:5px 12px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.winning-symbol{animation-duration:.08s}}
.bonus-cell{border-width:2px}
.bonus-cell.tier-copper{border-color:#d48750;box-shadow:inset 0 0 18px rgba(186,92,38,.38)}
.bonus-cell.tier-silver{border-color:#eefaff;box-shadow:inset 0 0 22px rgba(179,221,255,.55)}
.bonus-cell.tier-gold{border-color:#ffd337;box-shadow:inset 0 0 24px rgba(255,190,0,.62)}
.bonus-cell.tier-diamond{border-color:#81efff;box-shadow:inset 0 0 28px rgba(62,211,255,.78),0 0 10px rgba(120,244,255,.55)}
.bonus-cell .star{inset:7%;width:86%;height:86%}
.tier-copper .star{filter:drop-shadow(0 0 5px #d17842)}
.tier-silver .star{filter:drop-shadow(0 0 7px #e9f8ff)}
.tier-gold .star{filter:drop-shadow(0 0 8px #ffc928)}
.tier-diamond .star{filter:drop-shadow(0 0 10px #63e9ff) saturate(1.35)}
.tier-name{position:absolute;z-index:2;top:4%;left:50%;transform:translateX(-50%);padding:2px 8px;border:1px solid currentColor;border-radius:10px;background:rgba(0,0,0,.76);font-size:clamp(7px,.8vw,12px);font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tier-copper .tier-name{color:#f0a36e}.tier-silver .tier-name{color:#eefaff}.tier-gold .tier-name{color:#ffe26c}.tier-diamond .tier-name{color:#8cf5ff}
.bonus-cell .value{bottom:5%;font-size:clamp(10px,1.15vw,20px);white-space:nowrap}
.chance-reel{position:absolute;inset:0;z-index:3;overflow:hidden;background:rgba(1,5,6,.28);pointer-events:none}
.chance-strip{position:absolute;inset:0 0 auto;height:calc(var(--chance-count,10) * 100%);display:flex;flex-direction:column;will-change:transform,filter;animation:chance-reel-spin var(--chance-duration,1350ms) linear forwards}
.chance-frame{height:calc(100% / var(--chance-count,10));flex:0 0 calc(100% / var(--chance-count,10));display:grid;place-items:center}
.chance-frame img{display:block;width:82%;height:82%;object-fit:contain;opacity:.82;filter:drop-shadow(0 4px 7px #000)}
@keyframes chance-reel-spin{0%{transform:translateY(var(--chance-start,-90%));filter:blur(3px)}91%{filter:blur(3px)}97%{transform:translateY(-2.5%);filter:blur(1.5px)}100%{transform:translateY(0);filter:blur(0)}}
.drop.reel-result-drop{inset:9%;width:82%;height:82%;animation:none;transform:none;opacity:.82;filter:drop-shadow(0 4px 7px #000)}
@media(max-width:760px){.tier-name{top:2%;padding:1px 4px}}
.bonus-cell.revealed{animation:star-cell-reveal .48s cubic-bezier(.15,.8,.2,1)}
@keyframes star-cell-reveal{0%{transform:scale(.7);filter:brightness(2.4);opacity:.25}55%{transform:scale(1.08);filter:brightness(1.7);opacity:1}100%{transform:scale(1);filter:brightness(1)}}
.star-reveal{position:absolute;z-index:12;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;padding:0 2vw;text-align:center;border:0;border-radius:0;background:none;box-shadow:none;pointer-events:none}
.star-reveal small,.star-reveal strong{display:block;text-shadow:0 3px 8px #000,0 0 24px rgba(0,0,0,.95)}.star-reveal small{color:#ffe17e;font-size:clamp(18px,3vw,48px);font-weight:900;letter-spacing:.08em}.star-reveal strong{margin-top:.12em;color:#fff8c8;font-size:clamp(48px,9vw,150px);line-height:1;font-weight:1000}.star-reveal.pop{animation:center-reveal .52s cubic-bezier(.14,.76,.22,1)}.star-reveal.final,.star-reveal[data-tier="silver"],.star-reveal[data-tier="gold"],.star-reveal[data-tier="diamond"]{border:0;background:none;box-shadow:none}
@keyframes center-reveal{0%{transform:translate(-50%,-50%) scale(.35);opacity:0;filter:brightness(2.4)}65%{transform:translate(-50%,-50%) scale(1.08);opacity:1;filter:brightness(1.5)}100%{transform:translate(-50%,-50%) scale(1);filter:brightness(1)}}
.retrigger-message{position:absolute;z-index:13;left:50%;top:50%;transform:translate(-50%,-50%);width:94%;text-align:center;color:#fff2a0;font-size:92px;line-height:1;font-weight:1000;letter-spacing:.04em;text-shadow:0 4px 8px #000,0 0 18px #d7a72f,0 0 38px #fff0a2;pointer-events:none;white-space:nowrap}
.retrigger-message.animate{animation:retrigger-extra-spin 1.4s cubic-bezier(.14,.72,.2,1) both}
@keyframes retrigger-extra-spin{0%{font-size:24px;opacity:0;filter:brightness(2)}22%{opacity:1}72%{font-size:92px;opacity:1;filter:brightness(1)}100%{font-size:92px;opacity:0;filter:brightness(1.3)}}
@media(max-width:760px){.retrigger-message{font-size:clamp(42px,11vw,92px)}@keyframes retrigger-extra-spin{0%{font-size:24px;opacity:0}22%{opacity:1}72%{font-size:clamp(42px,11vw,92px);opacity:1}100%{font-size:clamp(42px,11vw,92px);opacity:0}}}
.play-area{background:linear-gradient(rgba(0,0,0,.56),rgba(0,0,0,.68)),url('assets/backgrounds/red-carpet.webp') center/cover no-repeat}
.play-area.bonus{background:linear-gradient(rgba(0,0,0,.64),rgba(0,0,0,.74)),url('assets/backgrounds/red-carpet.webp') center/cover no-repeat}


/* Visible Jackpot Bonus countdown. It is an explicit feature rule, not a hidden pity timer. */
.bottom-readouts{grid-template-columns:repeat(3,minmax(0,1fr))}
.jackpot-countdown-bubble{
  position:absolute;top:clamp(8px,1.15vh,14px);right:clamp(8px,.9vw,16px);z-index:18;pointer-events:none;
  display:flex;align-items:center;gap:.48em;padding:.42em .78em;border:1.5px solid rgba(90,255,136,.78);border-radius:999px;
  background:rgba(2,13,7,.64);color:#dfffe7;font-size:clamp(10px,.92vw,15px);font-weight:900;letter-spacing:.07em;
  text-shadow:0 0 5px rgba(105,255,149,.34);box-shadow:0 0 7px rgba(69,255,122,.27),inset 0 0 9px rgba(69,255,122,.07);opacity:.92
}
.jackpot-countdown-bubble span{color:#7dff9f;font-size:1.22em;min-width:3ch;text-align:center;text-shadow:0 0 7px rgba(74,255,126,.62)}

.jackpot-overlay{
  position:absolute;inset:0;z-index:45;overflow:hidden;background:#5a2627;color:#fff;
  font-family:Georgia,"Times New Roman",serif;isolation:isolate
}
.jackpot-vanity-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.68) saturate(.95)}
.jackpot-scene-shade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(14,2,4,.56) 0%,rgba(27,4,7,.34) 18%,rgba(20,4,6,.22) 52%,rgba(22,4,7,.44) 79%,rgba(11,1,3,.72) 100%);pointer-events:none}
.jackpot-pick-grid{
  position:absolute;z-index:3;left:50%;top:13.8%;transform:translateX(-50%);
  width:79%;height:71.8%;display:grid;grid-template-columns:repeat(6,1fr);grid-template-rows:repeat(4,1fr);
  gap:.8% 1.4%;padding:.45%
}
.jackpot-pick-slot{position:relative;min-width:0;min-height:0;display:flex;align-items:center;justify-content:center;overflow:visible}
.jackpot-result-medallion{
  position:absolute;width:74%;aspect-ratio:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;
  border:3px solid #ffe9bc;box-shadow:0 4px 13px #4f090c99,inset 0 0 14px #fff4d066;opacity:0;transform:scale(.84);transition:.28s ease;
  text-shadow:0 2px 4px #3e0307
}
.jackpot-result-medallion strong{font-size:clamp(10px,1.18vw,22px);letter-spacing:.06em}
.jackpot-result-medallion small{font-family:Arial,sans-serif;font-size:clamp(7px,.56vw,11px);font-weight:800;color:#ffe6af}
.jackpot-result-medallion.revealed{opacity:1;transform:scale(1);animation:jackpotResultPop .42s ease-out}
.jackpot-result-medallion.mini{background:radial-gradient(circle at 34% 28%,#fffad9,#ffd95f 36%,#d6a51f 66%,#7a5504 100%);color:#4a2b00;text-shadow:0 1px 2px #fff4c0}
.jackpot-result-medallion.minor{background:radial-gradient(circle at 34% 28%,#e9ffe9,#7de088 38%,#2e9d49 67%,#0d4d23 100%)}
.jackpot-result-medallion.major{background:radial-gradient(circle at 34% 28%,#edf7ff,#83ccff 36%,#2d77d7 66%,#103067 100%)}
.jackpot-result-medallion.grand{background:radial-gradient(circle at 34% 28%,#ffe3e3,#ff8b8b 34%,#d22727 63%,#640909 100%);color:#fff8eb;text-shadow:0 2px 4px #420000}
.jackpot-result-medallion.mini small{color:#5c3b00}.jackpot-result-medallion.minor small{color:#eaffea}.jackpot-result-medallion.major small{color:#eaf5ff}.jackpot-result-medallion.grand small{color:#ffe0cc}
.jackpot-compact-button{
  position:absolute;inset:-5.5%;border:0;background:transparent;padding:0;z-index:2;
  transition:opacity .25s ease,transform .25s ease,filter .15s ease;filter:drop-shadow(0 7px 6px rgba(80,25,16,.42))
}
.jackpot-compact-button img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none}
.jackpot-compact-button:hover:not(:disabled){transform:translateY(-3%) scale(1.035);filter:drop-shadow(0 9px 8px rgba(80,25,16,.52)) brightness(1.06)}
.jackpot-compact-button:focus-visible{outline:3px solid white;border-radius:50%}
.jackpot-compact-button.picked{pointer-events:none;opacity:0;transform:scale(.38) rotate(10deg)}
.jackpot-pick-slot.winner .jackpot-result-medallion{animation:jackpotWinnerPulse .7s ease-in-out infinite alternate;box-shadow:0 0 23px #fff8b8,0 5px 15px #0008,inset 0 0 16px #fff}
.jackpot-bottom-hud{
  position:absolute;z-index:5;left:1.3%;right:1.3%;bottom:1.2%;height:9.4%;display:grid;grid-template-columns:22% 1fr 22%;align-items:center;
  border:1px solid #ffe7b783;border-radius:14px;background:linear-gradient(180deg,rgba(71,13,19,.92),rgba(31,5,8,.93));
  box-shadow:0 -4px 16px #0007,inset 0 0 14px #e4a24733;padding:0 2.2%
}
.jackpot-hud-block,.jackpot-hud-center{display:flex;flex-direction:column;justify-content:center}
.jackpot-hud-block span,.jackpot-hud-center span{font-family:Arial,sans-serif;font-size:clamp(7px,.62vw,12px);letter-spacing:.13em;color:#f7d59c}
.jackpot-hud-block strong{font-size:clamp(13px,1.45vw,27px)}
.jackpot-hud-block.right{text-align:right}.jackpot-hud-center{text-align:center}.jackpot-hud-center strong{font-family:Arial,sans-serif;font-size:clamp(8px,.74vw,14px);opacity:.8;margin-top:.18em}
.jackpot-zoom-message,.jackpot-trigger-zoom{
  position:absolute;z-index:60;left:50%;top:49%;transform:translate(-50%,-50%) scale(.2);opacity:0;pointer-events:none;
  width:92%;text-align:center;color:#fff3ce;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,4.5vw,82px);font-weight:900;line-height:.98;letter-spacing:.035em;
  text-shadow:0 4px 0 #5f0b10,0 8px 22px #000,0 0 18px #ffca58
}
.jackpot-trigger-zoom{z-index:36}
.jackpot-zoom-message.show,.jackpot-trigger-zoom.show{animation:jackpotZoomAnnouncement 1.75s ease-out forwards}
.jackpot-win-overlay{position:absolute;z-index:18;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,rgba(91,6,15,.28),rgba(14,1,3,.72));backdrop-filter:blur(1.5px)}
.jackpot-win-card{text-align:center;padding:2.2% 5%;min-width:48%;border:2px solid #ffe0a1;border-radius:22px;background:linear-gradient(180deg,rgba(111,14,21,.94),rgba(32,4,8,.94));box-shadow:0 12px 45px #000a,inset 0 0 22px #e7ad4c4f}
.jackpot-win-tier{font-size:clamp(25px,4.1vw,75px);font-weight:900;color:#ffe6a6;text-shadow:0 4px 8px #000}
.jackpot-win-count{font-size:clamp(30px,5vw,92px);font-weight:900;color:white;text-shadow:0 5px 12px #000}
.jackpot-skip-button{margin-top:1.6%;padding:.52em 1.9em;border:1px solid #ffe0a1;border-radius:999px;background:#4d0910;color:#fff;font-weight:900;letter-spacing:.08em}
@keyframes jackpotZoomAnnouncement{0%{opacity:0;transform:translate(-50%,-50%) scale(.18)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}58%{opacity:1;transform:translate(-50%,-50%) scale(.96)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}
@keyframes jackpotResultPop{0%{transform:scale(.35);opacity:0}75%{transform:scale(1.1);opacity:1}100%{transform:scale(1)}}
@keyframes jackpotWinnerPulse{from{transform:scale(1);filter:brightness(1)}to{transform:scale(1.08);filter:brightness(1.22)}}
@media(max-width:760px){
  .bottom-readouts{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.jackpot-countdown-bubble{font-size:clamp(8px,2vw,11px);padding:.36em .65em}
  .jackpot-pick-grid{width:82%;height:71%;top:14.2%;gap:.7% 1.1%}.jackpot-result-medallion strong{font-size:clamp(7px,2vw,12px)}.jackpot-result-medallion small{font-size:clamp(5px,1.3vw,8px)}
}

/* Hosted AltTabArcade navigation */
.home-btn{position:fixed;z-index:120;top:10px;left:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(255,224,151,.55);border-radius:999px;background:rgba(8,4,5,.66);color:#ffe7b0;text-decoration:none;font:700 clamp(8px,.72vw,12px)/1 Arial,sans-serif;letter-spacing:.08em;backdrop-filter:blur(5px);box-shadow:0 2px 10px #0007;opacity:.72;transition:.18s}
.home-btn:hover,.home-btn:focus-visible{opacity:1;border-color:#ffe0a1;background:rgba(35,8,12,.84)}
@media(max-width:700px){.home-btn span{display:none}.home-btn{padding:6px 8px}}
