:root{color-scheme:dark;--ink:#07111b;--cyan:#64e9ef;--gold:#d5b674;--pink:#ee67b8}*{box-sizing:border-box}body{margin:0;background:#050b11;color:#f0f7fb;font:15px system-ui,-apple-system,BlinkMacSystemFont,sans-serif}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #647f91;border-radius:12px;background:linear-gradient(#263d4d,#0c1b28);color:#f2f8fc;min-height:44px;padding:10px 15px;font-weight:750;box-shadow:inset 0 1px #ffffff1c}button:hover:enabled{border-color:var(--cyan)}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--gold);outline-offset:3px}button:disabled{opacity:.38;cursor:default}.primary{color:#03212c;border-color:#93fcff;background:linear-gradient(#9df8f7,#24b7c6);box-shadow:inset 0 2px #fff7,0 3px 0 #0c7d8d}.muted{background:linear-gradient(#343443,#171927)}[hidden]{display:none!important}#game{max-width:1000px;margin:auto;border:1px solid #314757;border-radius:18px;overflow:hidden;background:var(--ink)}.masthead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 22px;background:linear-gradient(120deg,#07101a,#182439,#080e17)}.brand{font-size:24px;color:white;text-decoration:none;font-weight:900;white-space:nowrap}.brand em{color:#f47ac1;font-family:Georgia,serif;font-weight:600}.title{text-align:center;letter-spacing:.12em;font:700 24px Georgia,serif;color:#f2d49a}.title small{display:block;font:9px system-ui;letter-spacing:.24em;margin-top:5px;color:#c9dbe5}.masthead button{font-size:22px;min-width:45px;padding:2px}.scene{position:relative;isolation:isolate;aspect-ratio:1/1.06;background:radial-gradient(ellipse at 50% 60%,#122f4a,#071122 70%);overflow:hidden}.scene:before{content:'';position:absolute;inset:0;z-index:-2;background:url('../../../winn-casino-poker-art/poker/art/table.png?v=1.0.1') center/100% 100% no-repeat}.scene:after{content:'';position:absolute;inset:45% 0 0;z-index:-1;background:linear-gradient(transparent,#0011271c 60%,#020b1833);pointer-events:none}.seat{position:absolute;top:17%;width:25%;text-align:center;isolation:isolate;filter:drop-shadow(0 4px 7px #0008)}.seat[data-seat="1"]{left:-2%;top:20%}.seat[data-seat="2"]{left:16.3%;top:16%}.seat[data-seat="3"]{left:37.5%;top:13%}.seat[data-seat="4"]{left:58.7%;top:16%}.seat[data-seat="5"]{left:77%;top:20%}.portrait{width:100%;aspect-ratio:1;background-size:400% 200%;background-position:0 0;background-repeat:no-repeat;transform-origin:center bottom}.seat.active .portrait{filter:drop-shadow(0 0 9px #70effa77)}.seat.folded .portrait{filter:brightness(.78)}.nameplate{position:relative;display:inline-flex;flex-direction:column;min-width:72%;max-width:95%;padding:5px 7px;border:1px solid #ba9856;border-radius:7px;background:linear-gradient(#20262c,#07111beF);box-shadow:0 3px 8px #0008}.nameplate b{font-size:clamp(9px,1.55vw,16px);letter-spacing:.08em}.nameplate span{font-size:clamp(10px,1.5vw,16px);color:#c9f6ff;font-weight:800}.seat.active .nameplate{border-color:var(--cyan);box-shadow:0 0 12px #4ee8ff80}.seat.winner .nameplate{border-color:#fff1a5;box-shadow:0 0 18px #f2cf7977}.op-cards{display:flex;justify-content:center;gap:2px;margin:6px auto 0;min-height:34px}.seat-action{position:absolute;left:5%;right:5%;top:100%;margin-top:45px;font-size:clamp(9px,1.3vw,13px);line-height:1.3;color:#f2d6a2;font-weight:750;text-shadow:0 2px 4px black}.street-chip{font-size:10px;color:#ceebfa}.card{--w:clamp(34px,6.3vw,68px);width:var(--w);height:calc(var(--w)*1.38);border-radius:7px;display:inline-flex;position:relative;align-items:center;justify-content:center;font-family:Georgia,serif;color:#121a24;background:linear-gradient(135deg,#fffdf5,#ebe4d6);box-shadow:0 2px 5px #0008;border:1px solid #ffffff70;font-weight:700;flex-shrink:0}.card.red{color:#bc234f}.card .corner{position:absolute;top:4%;left:10%;font-size:calc(var(--w)*.34);line-height:.95}.card .suit{font-size:calc(var(--w)*.63);margin-top:12%}.card.back{background:repeating-linear-gradient(45deg,#782145 0 2px,#b53a65 2px 4px);border:3px solid #fff1d8;box-shadow:inset 0 0 0 1px #d88b9a,0 3px 5px #0009}.op-cards .card{--w:clamp(18px,3.1vw,32px);border-radius:4px}.card.empty{background:#06162780;border:1px solid #d2b57580;box-shadow:inset 0 0 10px #0003}.card.best{outline:3px solid #ffe9a2;box-shadow:0 0 18px #ffde8577}.card.dim{opacity:.55}.board{position:absolute;left:50%;top:57%;transform:translateX(-50%);display:flex;gap:6px;max-width:95%}.pot{position:absolute;top:50%;left:50%;transform:translateX(-50%);font-size:clamp(12px,2.5vw,25px);border:1px solid #d6b477;border-radius:9px;padding:7px 20px;background:#07111be8;white-space:nowrap;color:#f3daa5;box-shadow:0 4px 8px #0008}.pot b{color:white;margin-left:10px}.street-label{position:absolute;left:0;right:0;top:69%;text-align:center;letter-spacing:.2em;font-size:clamp(9px,1.2vw,13px);color:#c1d9e5;text-shadow:0 2px 4px black}.your-cards{position:absolute;left:50%;top:75%;transform:translateX(-50%);display:flex;gap:4px}.your-cards .card{--w:clamp(44px,8vw,86px);transform:rotate(-5deg)}.your-cards .card+ .card{transform:rotate(6deg)}.your-stack{position:absolute;left:8%;top:78%;border:1px solid #94bfca77;background:#061929e8;padding:9px 14px;border-radius:12px;font-size:clamp(9px,1.25vw,13px);letter-spacing:.12em;color:#bbdbe4;text-align:center;box-shadow:0 4px 12px #0005}.your-stack strong{display:block;font-size:clamp(22px,3.5vw,36px);letter-spacing:0;color:#dcfcff}.chip-stack{font-size:15px;letter-spacing:-4px;color:#dd71b1;text-shadow:0 2px #51142d,0 4px #a14b79,0 6px #51142d}.your-action{position:absolute;top:86%;right:8%;font-weight:750;font-size:clamp(10px,1.6vw,16px);color:#f9d7a0;max-width:24%;text-align:center}.button-marker{position:absolute;top:89%;left:50%;width:28px;height:28px;border-radius:50%;background:#f9f0ce;color:#172632;font-weight:900;text-align:center;line-height:26px;border:2px solid #bc9d5c;box-shadow:0 2px 5px #0008}#announcement{position:absolute;bottom:1.5%;left:7%;right:7%;min-height:2em;text-align:center;font-size:clamp(11px,1.7vw,16px);font-weight:650;color:#f2e1be;text-shadow:0 2px 4px black;background:#06131ac9;border-radius:8px;padding:7px 10px}.console{padding:16px 22px;background:linear-gradient(#112735,#091421);border-top:1px solid #7b9da6}.turn{text-align:center;min-height:24px;margin-bottom:9px;font-weight:750;color:#ceeff2}.actions{display:grid;grid-template-columns:1fr 1.25fr 1.25fr;gap:10px}.actions button{font-size:18px;min-height:56px}.start{display:block;width:100%;margin-top:12px;font-size:20px;min-height:58px}.utility{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:18px}.utility button{min-height:38px;font-size:12px;padding:7px 10px}.speed{display:flex;align-items:center;gap:6px;font-size:12px;color:#bdd2db}.speed select{background:#122634;color:white;border:1px solid #4e6c7b;border-radius:6px;padding:6px}.disclaimer{text-align:center;font-size:9px;letter-spacing:.13em;color:#92aab8;margin:18px 0 0}.sizing{margin-top:14px;padding:14px;border:1px solid #587988;border-radius:12px;background:#061723}.sizing label{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sizing input[type=number]{width:110px;background:#182f3f;border:1px solid #7194a4;border-radius:7px;color:white;padding:8px}.sizing input[type=range]{width:100%;margin:16px 0;accent-color:#64e9ef}.presets{display:flex;gap:6px;flex-wrap:wrap}.presets button{font-size:12px;flex:1;white-space:nowrap}.sizing small{color:#bed4df}dialog{background:#0c1b2b;color:#eaf3fa;border:1px solid #668899;border-radius:18px;max-width:650px;width:calc(100% - 30px);max-height:80vh;padding:24px;box-shadow:0 15px 80px #000a}dialog::backdrop{background:#000b;backdrop-filter:blur(3px)}dialog h2{font-size:23px;margin:0}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}dialog p,dialog li{line-height:1.6;color:#c4d9e4}dialog .actions{margin-top:20px;grid-template-columns:1fr 1fr}#info-body ol{padding-left:22px}#info-body li{padding:5px 0;border-bottom:1px solid #29404d}.speech{font-style:italic}
@media(min-width:1000px){.title{font-size:26px}.seat-action{margin-top:51px}}
@media(max-width:520px){#game{border-radius:0;border:0}.masthead{padding:10px;gap:7px}.brand{font-size:17px}.title{font-size:15px}.title small{font-size:6px;letter-spacing:.13em}.masthead button{font-size:19px;min-width:35px;min-height:35px}.console{padding:12px}.actions{gap:6px}.actions button{font-size:15px;padding:8px 6px;min-height:49px}.nameplate{min-width:85%;padding:4px 2px}.nameplate b{letter-spacing:.025em}.seat{width:27%}.seat[data-seat="1"]{left:-3%}.seat[data-seat="2"]{left:14.8%}.seat[data-seat="3"]{left:36.5%}.seat[data-seat="4"]{left:58.2%}.seat[data-seat="5"]{left:76%}.board{gap:4px}.seat-action{margin-top:33px}.op-cards{margin-top:4px}.pot{padding:5px 12px}.your-stack{left:5%;padding:6px 9px}.your-action{right:5%}.button-marker{width:20px;height:20px;line-height:17px;font-size:11px}.start{font-size:18px;min-height:50px}.utility{gap:6px}.utility button{font-size:11px;padding:7px}.scene{aspect-ratio:1/1.12}#announcement{left:4%;right:4%;padding:5px 7px}.card{border-radius:5px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep the complete table and action dock visible on taller screens. */
@media(min-width:650px){#game{max-width:clamp(540px,calc((100dvh - 285px)/1.06),1000px)}.masthead{padding:11px 16px}.title{font-size:21px}.console{padding:12px 16px}.actions button{min-height:49px}.start{min-height:49px;font-size:18px}.utility{margin-top:12px}.disclaimer{margin-top:12px}}
.board{top:53%}.street-label{top:65%}.your-cards{top:69%}.your-stack{top:70%}.your-action{top:77%}
dialog dt{margin-top:16px;color:#eddaa7}dialog dd{margin:5px 0 0;line-height:1.55;color:#c4d9e4}

.pot{top:45.5%}.side-pots{position:absolute;top:50%;left:22%;right:22%;font-size:clamp(8px,1.1vw,11px);text-align:center;color:#f2d49a;text-shadow:0 2px 4px #000}
.scene{container-type:inline-size}.card{--w:clamp(31px,7.1cqw,68px)}.op-cards .card{--w:clamp(14px,3.1cqw,32px)}.your-cards .card{--w:clamp(38px,8cqw,86px)}.nameplate b{font-size:clamp(9px,1.8cqw,16px)}.nameplate span{font-size:clamp(10px,1.8cqw,16px)}.nameplate{min-width:78%;padding:4px 5px}.seat-action{position:static;margin-top:3px;font-size:clamp(8px,1.5cqw,13px);min-height:15px}.op-cards{min-height:22px}.pot{top:49.5%;font-size:clamp(12px,2.5cqw,25px);padding:5px 14px}.board{top:57%}.side-pots{top:55%;font-size:clamp(8px,1.4cqw,11px)}.street-label{top:67.5%;font-size:clamp(8px,1.4cqw,13px)}.your-cards{top:72%}.your-stack{top:73%}.your-stack strong{font-size:clamp(22px,4cqw,36px)}.your-action{top:79%;font-size:clamp(9px,1.7cqw,16px)}#announcement{font-size:clamp(10px,1.9cqw,16px)}.seat[data-seat="3"] .seat-action{position:absolute;top:calc(100% - 16px);left:80%;right:-35%;margin:0}
@media(max-width:520px){.seat[data-seat="1"],.seat[data-seat="5"]{top:17%}.seat[data-seat="2"],.seat[data-seat="4"]{top:13%}.seat[data-seat="3"]{top:9%}.seat[data-seat="3"] .seat-action{position:static;margin-top:3px}.nameplate{padding:3px 4px}}

/* Compact felt layout: the control dock begins at the front rail. */
#game{container-type:inline-size}
.console{position:relative;z-index:2;margin-top:-15cqw;padding-top:10px}
.scene{aspect-ratio:1/1.06}
.board{top:54%}.street-label{top:64.8%}
#announcement{top:67%;bottom:auto;left:25%;right:10%;min-height:0;padding:4px 7px;line-height:1.25;font-size:clamp(9px,1.65cqw,15px);background:#061b279e}
.your-cards{top:72%}.your-action{top:76.5%;right:12%}
.your-stack{top:68%;left:9%;width:19%;padding:3px 4px;background:#0823318c;box-shadow:none;font-size:clamp(8px,1.3cqw,12px)}
.your-stack strong{font-size:clamp(20px,3.6cqw,33px)}
.chip-stack{position:relative;height:7.5cqw;max-height:73px;display:flex;align-items:end;justify-content:center;gap:0;letter-spacing:0;color:inherit;text-shadow:none}
.chip-tower{display:inline-block;flex:0 1 auto;width:3.3cqw;max-width:33px;min-width:10px;line-height:0;filter:drop-shadow(0 2px 2px #0009)}
.chip-tower svg{width:100%;height:auto;overflow:visible}
.your-stack .chip-tower{width:3.3cqw;max-width:38px}
.seat-felt{display:flex;align-items:center;justify-content:center;gap:2px;height:5cqw;min-height:20px}
.holdings{display:flex;align-items:end;justify-content:center;max-width:55%;flex:0 1 auto}
.holdings .chip-tower{width:2.2cqw;max-width:23px;min-width:7px}
.op-cards{margin:0;min-height:0;align-items:center}.op-cards .card{--w:clamp(13px,2.65cqw,29px)}
.seat-action{margin-top:0;min-height:11px}.seat[data-seat="3"] .seat-action{position:static;margin-top:0}
.pot{top:49.4%;padding:4px 10px;background:#061520bd;box-shadow:none}
.pot-chips{position:absolute;top:45%;left:40%;right:40%;height:4.5cqw;display:flex;align-items:end;justify-content:center;gap:1px;pointer-events:none}
.pot-chips .chip-tower{width:3.2cqw;max-width:32px}.side-pots{top:53.1%;font-size:clamp(7px,1.1cqw,10px)}
.button-marker{z-index:3;transform:translateX(-50%)}
@media(min-width:650px){#game{max-width:clamp(540px,calc((100dvh - 220px)/.91),1000px)}}
@media(max-width:520px){.scene{aspect-ratio:1/1.06}.console{padding:8px 10px 12px;margin-top:-15cqw}.turn{font-size:12px;min-height:19px;margin-bottom:6px}.actions button{min-height:46px}.utility{margin-top:10px}.disclaimer{font-size:8px;margin-top:10px}.your-stack{left:6%;width:22%}.your-stack .chip-tower{width:3.8cqw}.seat[data-seat="1"],.seat[data-seat="5"]{top:17%}.seat[data-seat="2"],.seat[data-seat="4"]{top:13%}.seat[data-seat="3"]{top:9%}#announcement{left:28%;right:5%;font-size:9px;top:66.6%}.pot-chips{top:44.2%}.pot{top:49%}.side-pots{top:53%}}

.console{margin-top:-18cqw}.your-stack{top:65%;background:#08233199;padding:4px 6px}.chip-stack{position:absolute;bottom:calc(100% + 2px);left:-5%;right:-5%;height:7cqw;max-height:85px}.your-stack .chip-tower{width:5cqw;max-width:48px}.button-marker{width:auto;height:auto;min-height:17px;line-height:1.3;padding:2px 7px;border-radius:12px;font-size:clamp(8px,1.3cqw,12px);white-space:nowrap}.console .utility{margin-top:9px}.console .disclaimer{margin-top:9px}
@media(max-width:520px){.console{margin-top:-18cqw}.your-stack{top:65%;left:6%}.your-stack .chip-tower{width:5cqw}.button-marker{font-size:8px;padding:2px 5px}.console .utility button{min-height:34px}}

/* Crop unused ceiling while preserving the felt, portraits and card proportions. */
#game{width:min(100%,var(--fit-width,1000px));max-width:1000px}
.scene-crop{overflow:hidden}.scene{margin-top:-10cqw}.console{margin-top:-18cqw;padding:8px 12px}.masthead{padding:7px 14px}.masthead .title{font-size:19px}.masthead .brand{font-size:22px}.masthead button{min-height:38px}
.turn{margin-bottom:5px;min-height:20px;font-size:13px}.actions button{min-height:44px;font-size:16px}.start{margin-top:6px;min-height:42px}
.sizing{margin-top:7px;padding:6px 8px;border-radius:9px}.sizing fieldset{border:0;padding:0;margin:0;min-width:0}.sizing fieldset:disabled{opacity:.4}.sizing.enabled{border-color:#64e9ef}
.wager-line{display:flex;gap:6px;align-items:center;font-size:12px}.wager-line output{font-weight:850;min-width:42px;text-align:center;color:#dffbff}.wager-line button{min-height:32px;width:32px;padding:0}.wager-line input[type=range]{flex:1;width:0;min-width:40px;min-height:32px;margin:0;accent-color:#64e9ef}.wager-line small{font-size:10px;max-width:150px;line-height:1.2}.presets{display:flex;align-items:center;gap:5px;margin-top:4px;flex-wrap:nowrap}.presets button{min-height:32px;padding:3px 9px;font-size:11px}.presets #confirm-raise{margin-left:auto}.console .utility{gap:6px;margin-top:7px}.console .utility button{min-height:32px;padding:4px 8px;font-size:11px}.console .disclaimer{margin-top:6px;font-size:8px}
#game:fullscreen{width:min(100%,var(--fit-width,1000px));height:auto;max-height:100dvh;margin:auto;background:#07111b}
@media(max-width:520px){.masthead{padding:6px 9px}.masthead .brand{font-size:16px}.masthead .title{font-size:14px}.masthead button{min-height:32px}.wager-line{gap:4px;font-size:10px}.wager-line small{max-width:83px;font-size:8px}.presets{gap:3px}.presets button{font-size:10px;padding:3px 6px;min-height:32px}.console{padding:7px 9px}.console .utility{gap:5px}.console .utility button{font-size:10px}.speed{font-size:10px}.scene{margin-top:-8cqw}}

html.poker-screen,html.poker-screen body{overflow:hidden}#game.screen-mode{position:fixed;z-index:2147483000;left:50%;top:50%;transform:translate(-50%,-50%);max-height:100dvh;margin:0}#game:fullscreen{inset:0;transform:none;margin:auto;height:fit-content}button#fullscreen[aria-pressed=true]{border-color:#64e9ef}

.audio-status{font-size:11px;line-height:1.25;text-align:center;margin:5px 0 0;color:#c4edf2}.audio-status.audio-error{color:#ffca93}
/* Matching mahogany action deck: compact, tactile, and readable over the felt. */
.console .actions button,.console .start{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;gap:9px;overflow:hidden;border:1px solid #c69b5d;border-bottom-color:#4a241a;border-radius:10px;background:linear-gradient(112deg,#ffffff19,transparent 29%,#fff1 48%,transparent 66%),linear-gradient(180deg,#75402e,#4a281e 38%,#271a1b 75%,#130e16);box-shadow:inset 0 2px 1px #ffe1ac59,inset 0 -3px #100910,0 2px 0 #73452d,0 4px 10px #0009;color:#fff4e4;text-shadow:0 1px 2px #000;letter-spacing:.015em;font-weight:850;transition:transform .12s,border-color .15s,box-shadow .15s}
.console .actions button::before,.console .start::before{display:grid;place-items:center;flex:none;width:23px;height:23px;border:1px solid #caa56c;border-radius:6px;background:linear-gradient(#35201e,#140e15);color:#89f3f3;line-height:1;font-size:15px;text-shadow:0 0 8px #50e5ec}
.console #fold::before{content:'↶'}.console #call::before{content:'◆';font-size:12px}.console #raise::before{content:'▲';font-size:12px}.console #start::before{content:'♠';font-size:17px}
.console .actions button:hover:enabled,.console .start:hover:enabled{border-color:#7df1f4;box-shadow:inset 0 2px 1px #fff7,inset 0 -3px #10333a,0 0 0 1px #50dfeb,0 0 17px #41d9e88c}
.console .actions button:active:enabled,.console .start:active:enabled{transform:translateY(2px);border-color:#a7ffff;box-shadow:inset 0 2px 8px #0009,0 0 0 2px #58eaf2,0 0 22px #53e6efab}
.console .actions button:disabled,.console .start:disabled{background:linear-gradient(#33292a,#1c181e);border-color:#5a4739;color:#b7ada5;box-shadow:inset 0 1px #ffffff17;opacity:.62}
@media(max-width:520px){.console .actions button,.console .start{gap:5px}.console .actions button::before,.console .start::before{width:19px;height:19px;font-size:12px}}
/* The same lacquered mahogany and etched control icons as the casino tables. */
.console .actions button::before,.console .start::before{content:'';width:27px;height:27px;border:1px solid #e5c17c;border-radius:50%;background-color:#11191c;background-repeat:no-repeat;background-size:20px;background-position:center;box-shadow:inset 0 1px #fff5,0 0 0 1px #240f0c,0 0 9px #55eff355}
.console #fold::before{content:'';background-image:url('../ui-icons/fold.svg')}.console #call::before{content:'';background-image:url('../ui-icons/call.svg')}.console #raise::before{content:'';background-image:url('../ui-icons/raise.svg')}.console #start::before{content:'';background-image:url('../ui-icons/next.svg')}
@media(max-width:520px){.console .actions button::before,.console .start::before{width:22px;height:22px;background-size:17px}}

/* Continuous hand-finished mahogany action deck. Wood grain is drawn for this interface. */
.console{background-image:linear-gradient(180deg,#1808077d,#190a0ddd),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 100%;background-position:center;border-top:2px solid #b68143;box-shadow:inset 0 2px #f5c67977,inset 0 8px 18px #140607aa}
.console .turn{color:#f5e7d3;text-shadow:0 1px 2px #000}
.console .actions button,.console .start,.console .sizing button{background-image:linear-gradient(180deg,#fff5dc14 0%,#fff5dc02 44%,#12060942 100%),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 115%;background-position:center;border:1px solid #d3a65f;border-bottom-color:#4d1c12;box-shadow:inset 0 2px 1px #ffe2a365,inset 0 -2px 0 #220b0c,0 2px 0 #9d5d30,0 3px 8px #000a;color:#fff6e8;text-shadow:0 1px 2px #100607;font-weight:800}
.console .actions button:disabled,.console .start:disabled,.console .sizing button:disabled{background-image:linear-gradient(#100b0bab,#100b0bcc),url('../ui-icons/cherry-flat.jpg');border-color:#76543e;color:#c5b5a6;box-shadow:inset 0 1px #fff2;opacity:.6}
.console .actions button:hover:enabled,.console .start:hover:enabled,.console .sizing button:hover:enabled{border-color:#88f5f5;box-shadow:inset 0 2px #fff5,0 0 0 1px #4fe3eb,0 0 16px #40e5ed77}
.console .actions button:active:enabled,.console .start:active:enabled,.console .sizing button:active:enabled{transform:translateY(2px);border-color:#a5ffff;box-shadow:inset 0 3px 10px #000a,0 0 0 2px #5beaf1,0 0 20px #53e9ed9c}
.console .sizing{background-image:linear-gradient(180deg,#150807c2,#240f0bd4),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 100%;border:1px solid #b1844c;box-shadow:inset 0 1px #e9b97877,inset 0 0 14px #090508ba}
.console .sizing.enabled{border-color:#76f0f2;box-shadow:inset 0 1px #e9b97877,0 0 0 1px #60e5ed,0 0 15px #43dce657}
.console .sizing input[type=range]{accent-color:#72eaf1}
.console .wager-line output{color:#fff2d5}
.console .actions button::before,.console .start::before{background-color:#11191c;box-shadow:inset 0 1px #fff5,0 0 0 1px #240f0c,0 0 9px #55eff355}
.console .utility button,.console .speed select{background-image:linear-gradient(180deg,#fff5dc0b,#12060957),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 115%;border:1px solid #ae814e;border-bottom-color:#4d1c12;box-shadow:inset 0 1px #ffe1ab55,0 2px 5px #0007;color:#f4e7d3}
.console .utility button:hover:enabled,.console .speed select:focus-visible{border-color:#85f1f2;box-shadow:0 0 0 1px #61e8f0,0 0 12px #41e0e75c}
.console .utility button:disabled{filter:saturate(.5);opacity:.55}

/* Color matched to the poker table's own polished cherry rail. No icon medallions. */
.console{background-image:linear-gradient(180deg,#15060642,#180609a3),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,100% 100%;border-top-color:#ecb86d;box-shadow:inset 0 2px #fff2bc94,inset 0 14px 21px #1a050685}
.console .actions button,.console .start,.console .sizing button,.console .utility button,.console .speed select{background-image:linear-gradient(180deg,#ffffff16,#27070552),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,100% 100%;border-color:#e2ab68;border-bottom-color:#5a200d;box-shadow:inset 0 2px #ffe1a87c,inset 0 -2px #2b0709,0 2px #823514,0 3px 8px #0009}
.console .sizing{background-image:linear-gradient(180deg,#14050991,#140407bb),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,100% 100%;border-color:#b8814e}
.console .actions button:disabled,.console .start:disabled,.console .sizing button:disabled,.console .utility button:disabled{background-image:linear-gradient(#10080bc2,#10080bd1),url('../ui-icons/cherry-flat.jpg');border-color:#75523d;box-shadow:inset 0 1px #fff2;opacity:.61}
.console .actions button::before,.console .start::before{width:33px;height:33px;flex:none;border:0;border-radius:0;background-color:transparent;background-size:31px 31px;box-shadow:none}
@media(max-width:520px){.console .actions button::before,.console .start::before{width:27px;height:27px;background-size:26px 26px}}

/* Flat cherry face from the table's wood apron: no curved rail molding. */
.console{background-image:linear-gradient(180deg,#16060730,#1506088c),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 68px;background-repeat:no-repeat,repeat;background-position:center;border-top:1px solid #bd8748;box-shadow:inset 0 1px #f4d1a66b}
.console .actions button,.console .start,.console .sizing button,.console .utility button,.console .speed select{background-image:linear-gradient(180deg,#fff5dc1b,#17080933),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 68px;background-repeat:no-repeat,repeat;background-position:center;box-shadow:inset 0 1px #ffe1ab80,inset 0 -2px #23090b,0 2px #77341c,0 3px 8px #0008}
.console .sizing{background-image:linear-gradient(180deg,#120607a8,#160708b5),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 68px;background-repeat:no-repeat,repeat}
.console .actions button:disabled,.console .start:disabled,.console .sizing button:disabled,.console .utility button:disabled{background-image:linear-gradient(#10080bc2,#10080bd1),url('../ui-icons/cherry-flat.jpg');background-size:100% 100%,auto 68px}
