*{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}}.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}.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:2ch;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-value-board{position:absolute;z-index:4;left:50%;top:3.2%;transform:translateX(-50%);width:min(86%,980px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1%}.jackpot-value-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:48px;padding:.46em .55em;border:1px solid rgba(255,231,183,.55);border-radius:14px;background:linear-gradient(180deg,rgba(35,17,6,.90),rgba(18,9,4,.92));box-shadow:0 6px 16px rgba(0,0,0,.38),inset 0 0 12px rgba(255,209,112,.12)}.jackpot-value-chip span{font-family:Arial,sans-serif;font-size:clamp(9px,.82vw,14px);font-weight:900;letter-spacing:.14em}.jackpot-value-chip strong{font-size:clamp(13px,1.34vw,24px);font-weight:900;color:#fff4c8;text-shadow:0 2px 5px #000}.jackpot-value-chip.mini span{color:#ffba5f}.jackpot-value-chip.minor span{color:#7fc5ff}.jackpot-value-chip.major span{color:#7dff9a}.jackpot-value-chip.grand span{color:#ff8d8d}.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-pick-slot.revealed-slot{z-index:12}.jackpot-pick-slot.revealed-slot .jackpot-result-medallion{z-index:13}.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-value-board{width:91%;top:3.5%;gap:1.1%}.jackpot-value-chip{padding:.36em .24em;min-height:40px}.jackpot-value-chip span{font-size:clamp(6px,1.6vw,9px)}.jackpot-value-chip strong{font-size:clamp(8px,1.95vw,12px)}.jackpot-pick-grid{width:82%;height:67.5%;top:17.4%;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)}}.play-area{background:linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.68)),url('assets/backgrounds/red-carpet.webp') center/cover no-repeat}.bonus{background:linear-gradient(rgba(0,0,0,.34),rgba(0,0,0,.50)),url('assets/backgrounds/red-carpet.webp') center/cover no-repeat}.reels{border-color:rgba(188,132,42,.9);background:rgba(2,5,6,.20);box-shadow:inset 0 0 0 2px rgba(255,215,118,.34),0 4px 22px #000}.bottom-console{background:linear-gradient(#17110a,#060504);border-top-color:#6e4d1c}.bottom-controls{grid-template-columns:minmax(0,1fr) minmax(170px,.28fr)}.wager-panel{min-width:0;display:block}.manual-bet-wrap{height:100%;display:grid;grid-template-rows:15px minmax(0,1fr) 13px;gap:2px}.manual-bet-label{text-align:center;color:#d8b86d;font-size:10px;font-weight:900;letter-spacing:.12em;line-height:14px}.manual-bet-row{display:grid;grid-template-columns:minmax(64px,.22fr) minmax(130px,1fr) minmax(64px,.22fr);gap:6px;min-height:0}.bet-step,#betInput{border:1px solid #8f682a;background:linear-gradient(#342411,#120d08);color:#fff2c4;font-weight:900;box-shadow:inset 0 0 11px rgba(236,177,74,.13),0 2px 5px #0008}.bet-step{font-size:clamp(11px,1vw,16px)}#betInput{width:100%;min-width:0;text-align:center;font-size:clamp(15px,1.6vw,27px);padding:1px 8px;outline:none}#betInput:focus{border-color:#e5bd61;box-shadow:0 0 8px rgba(255,205,90,.28),inset 0 0 12px rgba(255,205,90,.11)}#betInput.invalid{border-color:#e25242;color:#ffd0c7;box-shadow:0 0 7px rgba(255,70,50,.35)}.bet-error{text-align:center;color:#ff9a84;font-size:9px;font-weight:900;letter-spacing:.06em;opacity:0;line-height:12px}.bet-error.show{opacity:1}.wager-panel.bonus-mode .manual-bet-wrap{display:none}.wager-panel.bonus-mode .bonus-spins-readout{display:flex}.spin-main,.bet-step,#startFeature{border-color:#8f682a;background:linear-gradient(#6e4a1c,#2b1b0b)}.spin-main{background:linear-gradient(#8b5d21,#3c260d);border-color:#c39139;color:#fff1bd}.selector-card{background:radial-gradient(circle,#37230d,#0d0905);border-color:#c89635}.wheel-star{inset:17%;width:66%;height:66%;filter:drop-shadow(0 5px 7px #000)}.jackpot-overlay{background:#130d07}.jackpot-vanity-background{filter:brightness(.62) saturate(.88)}.jackpot-scene-shade{background:linear-gradient(to bottom,rgba(4,2,1,.50),rgba(8,5,2,.20) 45%,rgba(3,2,1,.60) 100%)}.jackpot-result-medallion{width:108%;aspect-ratio:1;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;text-shadow:0 2px 5px #000;overflow:visible}.jackpot-result-medallion img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 6px #0008)}.jackpot-result-medallion strong,.jackpot-result-medallion small{display:none}.jackpot-compact-button{inset:-2%;filter:drop-shadow(0 7px 6px rgba(0,0,0,.55))}.jackpot-compact-button:focus-visible{border-radius:8px}.jackpot-pick-slot.winner .jackpot-result-medallion{filter:drop-shadow(0 0 12px #ffe280);box-shadow:none}.jackpot-bottom-hud{background:linear-gradient(180deg,rgba(45,28,10,.94),rgba(15,9,4,.95));border-color:#bd8b37}.jackpot-win-card{background:linear-gradient(180deg,rgba(73,45,14,.96),rgba(20,12,5,.97));border-color:#d8aa50}@media(max-width:760px){.bottom-controls{grid-template-columns:minmax(0,1fr) minmax(80px,.28fr);gap:3px}.manual-bet-wrap{grid-template-rows:10px minmax(0,1fr) 8px;gap:1px}.manual-bet-label{font-size:6px;line-height:9px}.manual-bet-row{grid-template-columns:46px minmax(0,1fr) 46px;gap:2px}.bet-step{font-size:8px}#betInput{font-size:clamp(10px,2.6vw,15px);padding:0 2px}.bet-error{font-size:5px;line-height:7px}}