
.progressive-meters{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 12px}.progressive-meter{border:2px solid #e9bd61;border-radius:12px;text-align:center;padding:9px 6px;background:linear-gradient(140deg,#080b17,#281c39,#080b17);box-shadow:inset 0 0 0 2px #624619,0 3px 12px #0008;overflow:hidden}.progressive-meter small,.progressive-meter span{display:block;font-size:11px;font-weight:800;letter-spacing:1px;color:#f4d89a}.progressive-meter strong{font-size:clamp(22px,4.5vw,40px);font-variant-numeric:tabular-nums;color:#ffe08c;text-shadow:0 2px 2px #000}.tier-grand strong{color:#ff7676}.tier-major strong{color:#84e5ac}.tier-minor strong{color:#94c8ff}.progressive-award{padding:16px;border:2px solid gold;border-radius:12px;text-align:center;font-weight:900;color:#ffe196;background:#331229;margin-bottom:12px}.prestige-slot .guardian-title{min-height:200px}.progressive-meters .tier-grand{background:linear-gradient(130deg,#251018,#68252a,#1c1019)}.compat-dialog[open]{display:block;position:fixed;inset:8%;z-index:9999;overflow:auto;max-height:84vh;box-shadow:0 0 0 100vmax #000b}.card.luxury-card{--face-ink:#101b29;background:linear-gradient(125deg,#fffdf0,#f2ead2);box-shadow:inset 0 0 0 2px #f8ecc3,0 4px 9px #0005}.card.luxury-card.red{--face-ink:#a01035}.card.luxury-card .card-index{inset:auto!important;left:4px!important;top:4px!important;display:flex!important;flex-direction:column;width:auto!important;height:auto!important;line-height:1!important;transform:none!important;color:var(--face-ink)!important}.card.luxury-card .card-index.index-bottom{left:auto!important;top:auto!important;right:4px!important;bottom:4px!important;transform:rotate(180deg)!important}.card.luxury-card .card-index b,.card.luxury-card .card-index small{position:static!important;transform:none!important;color:var(--face-ink)!important;margin:0!important;padding:0!important;background:none!important;line-height:1!important}.card.luxury-card .card-index b{font-size:23px!important;font-weight:900!important}.card.luxury-card .card-index small{font-size:18px!important;font-weight:800!important}.card.luxury-card .card-pips{inset:27%!important;color:var(--face-ink)!important}.card.luxury-card .card-pips i{color:var(--face-ink)!important}.cardrow .card{width:84px;height:121px}.poker-hole.your-hole .card{width:56px;height:81px}.poker-community .card{width:clamp(38px,11.4vw,62px);height:clamp(55px,16.5vw,90px)}.poker-table .card.luxury-card .card-index b{font-size:19px!important}.poker-table .card.luxury-card .card-index small{font-size:14px!important}.poker-table .card-pips i{font-size:9px!important}.solitaire .card.luxury-card .card-index b,.solboard .card.luxury-card .card-index b{font-size:clamp(15px,2.2vw,24px)!important}.solitaire .card.luxury-card .card-index small,.solboard .card.luxury-card .card-index small{font-size:clamp(11px,1.7vw,17px)!important}.crossgrid{grid-template-columns:repeat(var(--cross-cols,5),1fr)!important}.celebration-energy .celebration-art,.celebration-ocean .celebration-art{object-fit:cover;object-position:50% 25%;animation:mascot-arrival 3.4s ease both}@keyframes mascot-arrival{0%{transform:scale(1.14);filter:brightness(2)}20%{filter:brightness(1.1)}100%{transform:scale(1);filter:brightness(1)}}@media(max-width:600px){.cardrow .card{width:80px;height:116px}.poker-hole.your-hole .card{width:51px;height:74px}.prestige-slot .guardian-title{min-height:170px}.progressive-meter small{font-size:10px}.progressive-meter span{font-size:8px}}@media(prefers-reduced-motion:reduce){.celebration-energy .celebration-art,.celebration-ocean .celebration-art{animation:none}}
.tournament-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:6px;color:#f5d998;font-size:11px}.tournament-strip button{padding:5px 12px}.tournament-strip strong{color:#fff1ab}
.card.luxury-card:disabled{opacity:1!important;filter:none!important}.card.luxury-card .card-pips i{font-size:11px!important}.poker-table .card.luxury-card .card-pips i{font-size:8px!important}.solitaire-table .card.luxury-card .card-index b{font-size:clamp(14px,2.2vw,24px)!important}.solitaire-table .card.luxury-card .card-index small{font-size:clamp(10px,1.6vw,17px)!important}.solitaire-table .card.luxury-card .card-pips i{font-size:clamp(8px,1.4vw,16px)!important}.spadeshand .card{width:72px;height:104px}.spadeshand .card.luxury-card .card-index b{font-size:20px!important}.spadeshand .card.luxury-card .card-index small{font-size:16px!important}@media(max-width:600px){.spadeshand .card{width:66px;height:96px}.prestige-slot .guardian-title{height:150px;min-height:150px;padding-top:12px}.prestige-slot .guardian-title h2{font-size:24px}.prestige-slot .guardian-title h2 span{font-size:40px}.prestige-slot .guardian-title .eyebrow{font-size:10px}.prestige-slot .guardian-feature{font-size:11px;padding:5px}.prestige-slot .progressive-meters{gap:5px;margin-bottom:6px}.prestige-slot .progressive-meter{padding:5px}.prestige-slot .progressive-meter strong{font-size:23px}.prestige-slot .feature-meter{padding:5px;min-height:0}.prestige-slot .feature-meter b{font-size:22px}.prestige-slot .feature-meter span,.prestige-slot .feature-meter small{font-size:9px}.prestige-slot .feature-meters{margin-bottom:6px}.prestige-slot .vault-nav button{font-size:11px;padding:5px}.prestige-slot .slot-message{font-size:12px;padding:7px}}

/* Keep the entire face in a dedicated header, above the jackpot meters. */
.cabinet-host-portrait{display:none}.prestige-slot[data-machine="lounge"] .guardian-title{position:relative;isolation:isolate}.prestige-slot[data-machine="lounge"] .cabinet-host-portrait{display:block;position:absolute;left:0;top:0;width:44%;height:100%;z-index:-1;border-radius:15px;overflow:hidden}.prestige-slot[data-machine="lounge"] .guardian-title{padding-left:47%;padding-right:6px;background:linear-gradient(90deg,transparent 38%,#160a1bcf 48%);border-radius:15px}.prestige-slot[data-machine="lounge"] .guardian-title h2{font-size:clamp(19px,2.4vw,30px)}.prestige-slot[data-machine="lounge"] .guardian-title h2 span{font-size:1.65em}.prestige-slot[data-machine="lounge"] .guardian-title p{display:none}.prestige-slot[data-machine="lounge"] .guardian-scene{opacity:.42}@media(max-width:760px) and (orientation:portrait){.prestige-slot[data-machine="lounge"] .guardian-title{flex:none!important;height:190px!important;min-height:190px!important;max-height:190px!important;padding-top:0;justify-content:center}.prestige-slot[data-machine="lounge"] .guardian-title h2{font-size:20px}.prestige-slot[data-machine="lounge"] .guardian-title h2 span{font-size:32px}.prestige-slot[data-machine="lounge"] .guardian-feature{font-size:10px}.prestige-slot[data-machine="lounge"] .guardian-title>.eyebrow{font-size:9px}}@media(orientation:landscape){.prestige-slot[data-machine="lounge"] .guardian-title{padding:170px 5px 5px;text-align:center;align-items:center;justify-content:flex-end}.prestige-slot[data-machine="lounge"] .cabinet-host-portrait{width:100%;height:170px}.prestige-slot[data-machine="lounge"] .guardian-title h2{font-size:18px}.prestige-slot[data-machine="lounge"] .guardian-feature{font-size:10px}}
/* Keep entry controls inside each horizontal game card, even in short viewports. */
.home-screen .carousel-frame{min-height:180px!important;overflow:hidden}.home-screen .game-carousel{height:100%!important;min-height:0!important;max-height:none!important;padding:4px 5px!important;box-sizing:border-box}.home-screen .gamecard{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;min-height:0!important;height:100%!important;overflow:hidden}.home-screen .gamecard .gameart.illustrated,.home-screen .gamecard .story-cover{height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden}.home-screen .gamecard .room-details{flex:none!important;min-height:0!important;padding:5px 9px 8px!important;gap:0!important}.home-screen .gamecard .room-details p,.home-screen .gamecard .room-status{display:none!important}.home-screen .gamecard .room-enter{display:block!important;width:100%;height:40px!important;min-height:40px!important;flex:none!important;margin:0!important;font-size:13px}.home-screen .gamecard .room-heading{padding:7px 10px!important}.home-screen .gamecard .room-heading h2{font-size:21px!important;margin:2px 0!important;line-height:1.05}.home-screen .gamecard .room-category{font-size:9px!important;margin-bottom:3px!important}
.home-screen{height:auto!important;min-height:100svh;overflow-y:auto!important}.home-screen .lobby-wrap{height:auto!important;min-height:100svh!important;overflow:visible!important}.home-screen .home-surface{height:auto!important;min-height:0!important}.home-screen .carousel-frame{height:230px!important;max-height:none!important;flex:none!important}@media(orientation:landscape) and (max-height:650px){.home-screen .carousel-frame{height:180px!important}}
/* Content-height cabinet: progressive headers must never clip the betting console. */
body.slot-screen{height:auto!important;min-height:100svh;overflow-y:auto!important}body.slot-screen .game-wrap,body.slot-screen .game-scene{height:auto!important;max-height:none!important;overflow:visible!important}.prestige-slot.slot-machine{height:auto!important;max-height:none!important;overflow:visible!important}.prestige-slot .vault-console,.prestige-slot .vault-utilities{flex-shrink:0!important}.prestige-slot .vault-bonus-overlay{position:fixed!important;z-index:140;inset:60px 8px calc(8px + env(safe-area-inset-bottom))!important;overflow:auto!important;align-items:center;max-width:1100px;margin:auto}.prestige-slot .vault-bonus-overlay .slot-bonus{max-height:calc(100vh - 100px)!important;max-height:calc(100dvh - 100px)!important;overflow:auto!important}.prestige-slot .vault-bonus-overlay .bonus-cinematic{pointer-events:none}@media(max-width:760px) and (orientation:portrait){.prestige-slot.slot-machine{min-height:0!important;padding-bottom:calc(22px + env(safe-area-inset-bottom))!important}.prestige-slot .vault-play-area{flex:none!important;margin-top:0!important}.prestige-slot .vault-utilities{padding-bottom:8px}}
