.claim-ready{position:relative;animation:claim-glow 1.8s ease-in-out infinite!important}.claim-badge{display:inline-block;margin-left:5px;padding:2px 5px;border-radius:8px;background:#ffe788;color:#132620;font:bold 9px system-ui;text-shadow:none!important}.claim-ready:disabled{animation:none!important}@keyframes claim-glow{50%{filter:brightness(1.2);box-shadow:0 0 18px #f5cf6580}}
.card-victory{display:flex;align-items:center;justify-content:center;gap:12px;margin:10px 0;padding:14px;border:2px solid #edca72;border-radius:14px;background:linear-gradient(115deg,#16283e,#205449,#16283e);color:#ffe6a2;box-shadow:0 0 20px #dabc5540;animation:winner-glow 1.2s ease-in-out 2}.card-victory small{letter-spacing:1px;font-size:10px}.card-victory strong{font:bold 25px Georgia}.card-victory span{font-size:22px}.trickstage .card.trick-winner{outline:4px solid #f9db72!important;box-shadow:0 0 20px #ffdf8b!important}.spadeshand .card.ineligible-card,.spadeshand .card:disabled{outline:none!important;box-shadow:inset 0 0 0 1px #e7dfc6,0 2px 3px #0004!important;filter:saturate(.35)!important;animation:none!important;background:#ddd8c8!important;transform:none!important}.spadeshand .card.playable-card:not(:disabled){outline:2px solid #6bdfb4!important;box-shadow:0 0 10px #5ed7a74a!important}.result h2,.poker-results{font-weight:800!important;color:#ffe6a2!important}.result{border:2px solid #ddbe6d!important;box-shadow:0 0 25px #d9b84b55!important}.result h2{font-size:clamp(27px,6vw,45px)!important;letter-spacing:.02em}.poker-results{box-shadow:0 0 25px #d9b84b55!important}.poker-results:before{content:'HAND RESULT';display:block;letter-spacing:3px;font:700 24px Georgia;color:#ffe6a2;margin-bottom:12px}@keyframes winner-glow{50%{box-shadow:0 0 24px #efce7688}}
.prestige-slot .guardian-title{position:relative;isolation:isolate;overflow:hidden!important}.themed-machine .guardian-title{height:auto!important;min-height:220px!important;padding:20px 12px 20px 46%!important;align-items:flex-start;text-align:left;justify-content:center}.cabinet-feature-art{position:absolute;left:0;top:0;bottom:0;width:43%;display:grid;place-items:center;background:radial-gradient(ellipse,#263f70cc,#07102055 75%);border-radius:14px;overflow:hidden;z-index:-1}.cabinet-feature-art .header-symbol{width:100%;height:100%;min-height:210px;background-size:500% 200%;filter:drop-shadow(0 8px 9px #0009)}.cabinet-feature-art img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}.themed-machine .guardian-title h2{font-size:clamp(22px,3vw,40px)!important}.themed-machine .guardian-title h2 span{font-size:1.15em!important}.themed-machine .guardian-title p{font-size:11px!important;display:block!important;color:#d9e5f5;margin:8px 0 0}.jersey-tone-1{filter:hue-rotate(115deg) saturate(1.25)!important}.jersey-tone-2{filter:hue-rotate(255deg) saturate(1.4)!important}.jersey-tone-3{filter:saturate(.05) brightness(1.65)!important}
.prestige-slot .progressive-meter{position:relative;padding:12px 7px!important;background:linear-gradient(145deg,#273340,#060b17 38%,#172437 70%,#040917)!important;border:2px solid #d7ba72!important;box-shadow:inset 0 0 0 2px #4a3a20,inset 0 7px 14px #ffffff10,0 4px 8px #0008!important;border-radius:12px!important}.prestige-slot .progressive-meter:before{content:'';position:absolute;top:0;left:14%;right:14%;height:2px;background:linear-gradient(90deg,transparent,#fff6c5,transparent)}.prestige-slot .progressive-meter small{font-size:11px!important;letter-spacing:1.8px!important;color:#ead6a5!important}.prestige-slot .progressive-meter strong{display:block;font:800 clamp(23px,4.7vw,42px)/1.25 system-ui!important;font-variant-numeric:tabular-nums!important;letter-spacing:-.6px;text-shadow:0 2px 2px #000,0 0 10px currentColor!important}.prestige-slot .progressive-meter span{font:600 8px system-ui!important;letter-spacing:1px!important;color:#a7b6cc!important}.progressive-guide{padding:8px 10px;margin-bottom:9px;background:#081829;border:1px solid #b49454;border-radius:10px;font-size:12px;color:#d7e5ef}.progressive-guide summary{cursor:pointer;color:#ead7a3;min-height:30px;display:flex;align-items:center}.progressive-guide p{line-height:1.55}.progressive-meter strong.meter-increased{animation:meter-rise .7s ease-out}@keyframes meter-rise{40%{color:#fff4a6;transform:scale(1.06);filter:brightness(1.4)}}
/* Celebration stays in its own row: reel symbols remain unobscured. */
.prestige-slot .slot-big-win{position:relative!important;inset:auto!important;display:flex!important;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;min-height:70px!important;width:100%!important;padding:12px 8px!important;margin:10px 0 0!important;transform:none!important;background:linear-gradient(115deg,#3d1739,#14293a,#402811)!important;border:1px solid #ebcd75;border-radius:12px;box-sizing:border-box;z-index:2!important;pointer-events:none;overflow:hidden}.slot-big-win span{font-size:14px!important}.slot-big-win strong{font-size:32px!important}.slot-big-win small{font-size:9px!important}.prestige-slot .slot-celebration{position:relative!important;inset:auto!important;height:170px!important;min-height:0!important;width:100%!important;max-width:850px!important;margin:10px auto!important;display:flex!important;flex:none!important;grid-column:1/-1!important;background:linear-gradient(100deg,#090f24,#37243b)!important;border:1px solid #dabc76!important;border-radius:16px!important;overflow:hidden!important;z-index:3!important}.slot-celebration .celebration-scene{position:relative!important;inset:auto!important;width:42%!important;height:100%!important;flex:none!important}.slot-celebration .celebration-caption{position:relative!important;inset:auto!important;transform:none!important;padding:14px!important;display:flex;flex-direction:column;justify-content:center;flex:1;text-align:center}.slot-celebration .celebration-caption strong{font-size:clamp(16px,3vw,28px)!important}.slot-celebration .celebration-caption small{font-size:11px!important}.slot-celebration .celebration-art{object-position:50% 20%!important}.slot-celebration .celebration-close{top:5px!important;right:5px!important;min-width:30px;min-height:30px}.slot-celebration .celebration-caption{animation:none!important}
/* Machined gold rim, glass segments, stationary medallion. */
.prestige-slot .wheel-stage{position:relative;isolation:isolate;margin:24px auto 25px!important}.prestige-slot .bonus-wheel{border:12px solid #e5c775!important;box-shadow:inset 0 0 0 3px #5c381d,inset 0 0 0 6px #ffe6a655,inset 0 15px 22px #fff2,0 0 0 3px #392317,0 0 0 6px #ad813b,0 0 0 9px #f7dea0,0 12px 22px #000b,0 0 35px #e7af4733!important;background:repeating-conic-gradient(from 0deg,#f4d89b 0deg .7deg,transparent .7deg 60deg),conic-gradient(#092f4d 0deg 60deg,#285039 60deg 120deg,#62223e 120deg 180deg,#463362 180deg 240deg,#154251 240deg 300deg,#7c5528 300deg 360deg)!important}.bonus-wheel:after{content:'';position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,transparent 40%,#0005 90%),linear-gradient(130deg,#fff4,transparent 40%,#fff1 70%,transparent);pointer-events:none}.prestige-slot .wheel-value{font:800 clamp(19px,4.8vw,30px) Georgia!important;text-shadow:0 2px 2px #000,0 0 5px #000!important;z-index:1;color:#fff0c3!important}.prestige-slot .wheel-pointer{color:#ffeaaa!important;z-index:7!important;text-shadow:0 2px 0 #785424,2px 5px 5px #000;font-size:40px!important;top:-21px!important}.prestige-slot .wheel-hub{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:5!important;background:radial-gradient(circle at 30% 25%,#f7e3b0,#b18a44 65%,#543212)!important;box-shadow:inset 0 0 0 2px #fff3bb,0 0 0 3px #735129,0 8px 13px #000a!important}.wheel-hub .slot-symbol,.wheel-hub .wheel-hub-art{display:none!important}.wheel-hub b{font:700 42px 'Great Vibes',Georgia!important;border:0!important;background:none!important;text-shadow:0 2px 1px #694712!important;color:#12171e!important}.prestige-slot .slot-bonus{border:2px solid #dcc17b!important;box-shadow:inset 0 0 0 3px #665033,inset 0 0 0 5px #e8d49444,0 12px 40px #000a!important;background:radial-gradient(ellipse at 50% 0,#34425d,#11182e 55%,#090d1c)!important;border-radius:21px!important}.slot-bonus h3{color:#fff0c0!important;text-shadow:0 2px 2px #000!important}.slot-bonus .bonus-award{border-top:1px solid #c7aa6f55;padding:15px 5px 8px;margin-top:20px!important;color:#fff0bb!important}.signature-stage,.tycoon-board,.treasure-field,.lock-board{box-shadow:inset 0 0 20px #0007,0 8px 14px #0006!important;border-color:#ddc17b!important}.lock-cell.coin-locked{background:radial-gradient(circle at 35% 20%,#765b22,#1c1920)!important;border:2px solid #e7c779!important;box-shadow:inset 0 0 0 2px #765a29,0 0 15px #e2b55340!important}.lock-cell strong{color:#fff0b8!important;font-weight:900!important}.treasure-pick{border:2px solid #dbc17c!important;box-shadow:inset 0 0 0 2px #41615d,0 4px 8px #0007!important}.bonus-choices button{border:2px solid #e1c782!important;background:linear-gradient(#2c3852,#11172c)!important;box-shadow:inset 0 0 0 2px #5e5134,0 6px 12px #0007!important}
@media(max-width:600px){.prestige-slot .progressive-meter strong{font-size:25px!important}.themed-machine .guardian-title{min-height:210px!important}.slot-celebration .celebration-caption strong{font-size:17px!important}}
@media(orientation:landscape) and (max-height:650px){.themed-machine .guardian-title{padding:12px 10px 12px 43%!important;min-height:190px!important}.cabinet-feature-art{width:40%}.prestige-slot .slot-celebration{height:140px!important}}
@media(prefers-reduced-motion:reduce){.claim-ready,.card-victory,.meter-increased{animation:none!important}}.no-motion .claim-ready,.no-motion .card-victory{animation:none!important}

.prestige-slot .bonus-wheel{background:var(--wheel-segments)!important}.card.luxury-card:disabled:not(.trick-winner):not(.poker-best){outline:none!important}.spadeshand .card.playable-card .card-index b{font-size:inherit!important}
.prestige-slot .slot-celebration{transform:none!important;animation:none!important;box-shadow:0 5px 18px #0006!important}.themed-machine .guardian-title{height:auto!important;min-height:240px!important;padding-top:20px!important;padding-bottom:20px!important}.themed-machine .guardian-title h2{margin:6px 0!important;line-height:1.1!important}.themed-machine .guardian-title .eyebrow{margin:0!important;font-size:10px!important}.themed-machine .guardian-feature{margin-top:6px!important}.themed-machine .guardian-title p{line-height:1.5!important}.cabinet-feature-art{z-index:0!important}.themed-machine .guardian-title>*:not(.cabinet-feature-art){position:relative;z-index:1}
.bonus-reel-recap{margin:8px auto 14px!important;max-width:460px;background:#060c19;border:1px solid #b89855;border-radius:9px;padding:6px!important}.bonus-reel-recap summary{font:600 11px system-ui;letter-spacing:.5px;color:#e3cc95;cursor:pointer;padding:3px}.bonus-reel-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:4px}.bonus-reel-grid>div{display:grid;grid-template-rows:repeat(3,38px);gap:2px}.bonus-reel-grid .slot-symbol{height:38px;width:100%;min-height:0;border-radius:3px;border:1px solid #645938;background-color:#080b17}.bonus-reel-grid .recap-winner{outline:2px solid #ffe18a;outline-offset:-2px;box-shadow:inset 0 0 8px #ffd56f66}.bonus-reel-grid .symbol-label{font-size:6px!important}.signature-feature .bonus-reel-recap{grid-column:2;margin:0!important}.signature-feature .bonus-reel-grid>div{grid-template-rows:repeat(3,24px)}.signature-feature .bonus-reel-grid .slot-symbol{height:24px}
