body{background:radial-gradient(ellipse at 50% 0,#3a493025,transparent 60%),#071b15;color:#f8eed9}header{background:#0b221bd9;border-color:#ae8a4e66}.brand span{color:#d1b576}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:470px;border:1px solid #bd995657;border-radius:18px;background:#0c211a;box-shadow:0 18px 55px #0005}.hero-copy{position:relative;z-index:2;padding:55px 40px;max-width:63%;background:linear-gradient(90deg,#081c15f5,#081c158c,transparent)}.hero h1{font-size:clamp(42px,5vw,72px);line-height:1.1}.hero .intro{font-size:15px}.hero-art{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;transform:none!important;z-index:0}.hero-art img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:right top!important;transform:none!important;box-shadow:none!important;border:0!important;border-radius:0!important;max-width:none!important}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#081c15e0,transparent 75%),linear-gradient(0deg,#081c15,transparent 40%)}.game-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:36px}.game-choice{position:relative;isolation:isolate;min-height:430px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;overflow:hidden;border:1px solid #ac894d77!important;border-radius:15px!important;padding:25px!important;background:#0d241b!important;text-align:left;box-shadow:0 12px 25px #0004}.choice-art{position:absolute;inset:0;width:100%;height:auto;z-index:-2;pointer-events:none}.game-choice:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#061910 0%,#071c14ed 21%,#071c1475 42%,transparent 66%);pointer-events:none}.game-choice.selected{outline:2px solid #f0ce85;outline-offset:4px;box-shadow:0 0 35px #cf9e3f33}.game-choice.selected:before{content:'SELECTED';position:absolute;top:16px;right:15px;border:1px solid #e7c67f;border-radius:20px;padding:6px 10px;background:#10281de8;font-size:9px;letter-spacing:1px;color:#f2d18c}.game-choice:hover{border-color:#f1cf82!important}.game-choice strong{font-size:32px;margin:11px 0;text-shadow:0 2px 8px #000}.game-choice span{max-width:95%;min-height:36px;font-size:13px;color:#e3e7d6}.game-choice small{color:#efd18c;font-size:9px;letter-spacing:1.3px}.game-choice b{color:#edc87e;margin-top:15px}.play-panel{border:1px solid #b3964c66;border-radius:15px;margin-top:35px;padding:30px;background:linear-gradient(120deg,#153d2d,#101f18);box-shadow:inset 0 0 40px #bf8c2520}.play-actions{flex-wrap:wrap}.footnotes{border-top:1px solid #9e824966}button.primary{background:linear-gradient(120deg,#ffe7a6,#d2a960);border-color:#edcf8e;color:#162b1e}.casino-stage{margin-top:15px}#winner-dialog{border:1px solid #e6c582}#public-cards:not(.domino-board):not(.coin-board){display:flex;flex-wrap:wrap;justify-content:center;gap:9px}@media(max-width:850px){.game-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-copy{max-width:75%;padding:35px 25px}.hero-art img{object-position:center top!important}.game-choice{min-height:410px}.play-panel{padding:22px}}@media(max-width:560px){.hero{min-height:540px;align-items:flex-end;display:flex}.hero-copy{padding:210px 22px 30px;max-width:100%;background:linear-gradient(0deg,#081c15,transparent 95%)}.hero h1{font-size:42px}.hero .intro{font-size:12px}.hero-art img{height:auto!important;top:0!important;object-fit:contain!important}.hero-art:after{background:linear-gradient(0deg,#081c15 15%,transparent 85%)}.game-picker{gap:15px}.game-choice{min-height:330px;padding:18px 13px!important}.game-choice strong{font-size:25px}.game-choice small{font-size:7px;letter-spacing:.5px}.game-choice span{font-size:11px;min-height:52px}.game-choice:after{background:linear-gradient(0deg,#061910 4%,#071c14e8 36%,#071c1444 68%,transparent 85%)}.game-choice.selected:before{font-size:7px;top:9px;right:7px;padding:4px 6px}.play-panel{padding:20px 15px}.play-actions{width:100%}.play-actions button{flex:1 1 auto}.hero-tags{font-size:8px}}
.hero{display:flex;padding:0;gap:0}.hero-art{margin:0!important}.dialog-actions{flex-wrap:wrap}#public-cards.domino-board,#public-cards.coin-board{display:block}#public-cards.coin-board{display:flex}#game .seat-number{font-family:'DM Sans',sans-serif}.game-choice:focus-visible{outline:3px solid #fff0bc;outline-offset:5px}

.casino-stage{background-color:#071c15;background-size:100% auto;background-position:center top;background-repeat:no-repeat}
.hero-art img{mask-image:linear-gradient(90deg,transparent,#000 28%)}
