.casino-feature.section{padding-block:35px 45px}
.casino-billboard{position:relative;isolation:isolate;display:flex;align-items:center;text-align:left;width:100%;min-height:270px;overflow:hidden;padding:36px 5%;border:1px solid #b893574d;border-radius:18px;color:#f5ebdb;background:radial-gradient(ellipse at 80% 70%,#55332266,transparent 55%),linear-gradient(115deg,#151517,#0c1015 65%,#261c18);box-shadow:inset 0 1px #fff1,0 20px 60px #0003;cursor:pointer;transition:border-color .25s,box-shadow .25s}
.casino-billboard:before{content:"";position:absolute;inset:8px;border:1px solid #e5b97c19;border-radius:12px;pointer-events:none}
.casino-billboard:hover,.casino-billboard:focus-visible{border-color:#eac88c;box-shadow:inset 0 1px #fff2,0 10px 65px #a5763020;outline:2px solid #eac88c;outline-offset:4px}
.casino-feature-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:13px}
.casino-feature-label{font:9px/1.5 Manrope,Arial;letter-spacing:.18em;color:#d3b985;display:flex;align-items:center;gap:8px}
.casino-feature-label i{width:5px;height:5px;border-radius:50%;background:#efd296;box-shadow:0 0 12px #efca91}
.casino-feature-title{font:clamp(40px,5.5vw,72px)/.95 Impact,'Arial Narrow',sans-serif;letter-spacing:-.01em}.casino-feature-title em{font-style:normal;color:#d9b276}
.casino-feature-description{font:12px/1.5 Manrope,Arial;color:#c1b9af}
.casino-feature-cta{display:flex;align-items:center;gap:27px;background:#e9d5b0;color:#171410;border-radius:5px;padding:13px 19px;margin-top:3px;font:800 10px Manrope,Arial;letter-spacing:.1em}.casino-feature-cta b{font:20px/1 Arial}
.casino-feature-fine{font:9px/1.4 Manrope,Arial;color:#a8a097}
.casino-feature-art{position:absolute;right:-20px;top:50%;width:48%;max-width:530px;aspect-ratio:1;transform:translateY(-40%) rotate(-16deg);pointer-events:none;filter:drop-shadow(0 15px 25px #000)}
.casino-feature-art>img{width:100%;height:100%;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.casino-billboard:hover .casino-feature-art>img{transform:rotate(22deg)}
.casino-feature-chip{position:absolute;bottom:21%;left:7%;display:grid;place-content:center;width:70px;height:70px;border:7px dashed #e9d0a5;border-radius:50%;background:#862139;color:#fff1d5;font:italic bold 29px Georgia;text-align:center;box-shadow:0 4px 0 #452a25,0 7px 0 #c7b395,0 14px 18px #0008;transform:rotate(16deg)}.casino-feature-chip span{font:5px Arial;letter-spacing:.08em}
body.roulette-is-open{overflow:hidden}
.roulette-dialog{box-sizing:border-box;width:min(1180px,96vw);max-width:96vw;max-height:94dvh;height:900px;margin:auto;padding:0;border:1px solid #bda07780;border-radius:18px;background:#101218;color:#f0e8db;box-shadow:0 30px 100px #0009;overflow:hidden}
.roulette-dialog[open]{display:flex;flex-direction:column}.roulette-dialog::backdrop{background:#03060ddd;backdrop-filter:blur(12px)}
.roulette-dialog-header{flex:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;border-bottom:1px solid #d7b67930;background:#14171d}.roulette-dialog-header .eyebrow{font-size:8px;margin:0 0 5px}.roulette-dialog-header h2{font:28px/1 Impact,Arial,sans-serif;margin:0;color:#f0e0c6}
.roulette-close{border:1px solid #b79b7055;border-radius:25px;background:#26272d;color:#f0e3cc;display:flex;align-items:center;gap:20px;padding:10px 17px;min-height:44px;cursor:pointer;font:12px Manrope,Arial}.roulette-close span{font:24px/1 Arial}.roulette-close:focus-visible{outline:2px solid #efd19a;outline-offset:3px}
.roulette-dialog-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:18px}.roulette-dialog #roulette-game{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border-radius:0 0 15px 15px;min-height:150px}.roulette-dialog .roulette-stage{align-self:start;position:sticky;top:0}.roulette-dialog .roulette-canvas{height:430px}.roulette-dialog .roulette-console{min-width:0}.roulette-dialog .arcade-footnote{text-align:center;font:10px/1.7 Manrope,Arial;color:#aaa08f;margin:20px 0 5px}.casino-loading{padding:35px;color:#dfc59b;font:13px Manrope,Arial}
@media(max-width:800px){.casino-billboard{min-height:250px}.casino-feature-art{width:52%;right:-7%;opacity:.8}.casino-feature-copy{max-width:70%}.casino-feature-label{font-size:8px;max-width:200px}.casino-feature-title{font-size:48px}.roulette-dialog #roulette-game{grid-template-columns:minmax(0,1fr)}.roulette-dialog .roulette-stage{position:relative}.roulette-dialog .roulette-canvas{height:310px}.roulette-dialog-header{padding:12px 15px}.roulette-dialog-scroll{padding:10px}.roulette-dialog-header h2{font-size:23px}}
@media(max-width:480px){.casino-feature.section{padding-block:20px 30px}.casino-billboard{min-height:260px;padding:25px 21px;border-radius:12px}.casino-feature-copy{max-width:77%;gap:12px}.casino-feature-title{font-size:43px;max-width:200px;line-height:1}.casino-feature-art{width:78%;right:-34%;transform:translateY(-32%) rotate(-16deg);opacity:.7}.casino-feature-description{max-width:180px;font-size:11px}.casino-feature-fine{font-size:8px}.casino-feature-chip{display:none}.roulette-dialog{width:98vw;max-width:98vw;max-height:96dvh;border-radius:12px}.roulette-dialog .roulette-canvas{height:280px}.roulette-dialog .casino-audio-bar{padding:10px;gap:8px}.roulette-dialog .casino-sound-status{display:none}}
@media(prefers-reduced-motion:reduce){.casino-billboard,.casino-feature-art>img{transition:none}.casino-billboard:hover .casino-feature-art>img{transform:none}}
