@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600&display=swap');
:root{--gold:#d9ba79;--muted:#8c9086;--ink:#111813;--cream:#f0ecdf}*{box-sizing:border-box}body{margin:0;background:#101512;color:var(--cream);font:14px 'DM Sans',sans-serif;background-image:radial-gradient(ellipse at 50% 40%,#25302455,transparent 65%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;color:inherit;background:none;border:1px solid #ffffff21;border-radius:6px;transition:background .2s,transform .2s}button:hover:enabled{background:#ffffff12;transform:translateY(-2px)}button:disabled{opacity:.3;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}header{height:104px;border-bottom:1px solid #ffffff10;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--cream);font-size:20px;letter-spacing:4px}.brand b{color:var(--gold);font-weight:400}.brand small{display:block;font:8px 'DM Sans',sans-serif;letter-spacing:3px;margin-top:6px;color:#a6a99c}.brandmark{position:relative;font:40px Georgia;letter-spacing:-6px;color:var(--gold);width:46px}.brandmark>span{font:12px Georgia;letter-spacing:0;position:absolute;bottom:3px;right:0}.topnote{font-size:9px;letter-spacing:2px;color:#949b8e;display:flex;gap:16px;align-items:center}i{display:inline-block;width:5px;height:5px;background:#a4b991;border-radius:100%;box-shadow:0 0 9px #b1d9a344}.tools{display:flex;gap:12px}.tools button{padding:10px 14px;font-size:11px}.tools button span{margin-left:8px}main{max-width:1310px;margin:auto;padding:34px 42px 0}.intro{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.eyebrow{font-size:9px;letter-spacing:2.5px;color:var(--gold)}h1{font:40px 'Playfair Display',Georgia,serif;letter-spacing:-1px;margin:9px 0}.intro p{color:#969c90;font-size:12px;margin:9px 0 0}.table-number{display:grid;grid-template-columns:auto auto;gap:5px 12px;font-size:9px;letter-spacing:2px;color:#999e90;align-items:center}.table-number strong{font:40px Georgia;color:var(--gold);grid-row:span 2}.table-number span{font-size:7px}.casino{position:relative;filter:drop-shadow(0 22px 23px #0007)}.rail{padding:17px;border-radius:190px 190px 120px 120px / 100px 100px 85px 85px;background:linear-gradient(125deg,#4a3826,#241c16 25%,#493526 50%,#201a16 75%,#624a32);box-shadow:inset 0 2px 1px #9b77533b,inset 0 -3px 6px #000,0 0 0 1px #9e79452b}.felt{height:468px;position:relative;overflow:hidden;border:2px solid #b1944d80;border-radius:175px 175px 108px 108px / 86px 86px 69px 69px;background:radial-gradient(ellipse at 50% 40%,#245d4b,#124031 67%,#0b3026);box-shadow:inset 0 0 65px #001b13,inset 0 4px 10px #0009}.felt-grain{position:absolute;inset:0;opacity:.12;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.7' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}.dealer-zone{position:absolute;top:24px;left:50%;transform:translateX(-50%);text-align:center;z-index:2}.seat-label{font-size:9px;letter-spacing:2px;color:#c2d0baaa}.seat-label span,.total{display:inline-block;background:#071e16b3;border:1px solid #c3cba82b;border-radius:20px;padding:4px 10px;margin-left:6px;color:#eee8d6;letter-spacing:0;font-size:12px}.cards{display:flex;justify-content:center;min-height:110px;padding-top:12px;perspective:900px}.card{width:73px;height:103px;background:#faf6ec;border-radius:6px;box-shadow:1px 5px 7px #00180bb0,inset 0 0 0 1px #fff;position:relative;flex-shrink:0;color:#17261f;margin-left:-20px;animation:deal .65s cubic-bezier(.16,.75,.19,1) both;transform:rotate(var(--rotation,0deg));user-select:none}.card:first-child{margin-left:0}.card.red-card{color:#b83537}.corner{position:absolute;top:6px;left:7px;font:20px Georgia;line-height:.83;text-align:center}.corner small{display:block;font-size:15px;margin-top:4px}.corner.bottom{top:auto;left:auto;bottom:6px;right:7px;transform:rotate(180deg)}.center-suit{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:39px Georgia}.card.back{background:repeating-linear-gradient(45deg,#283e5b 0 2px,#23344b 2px 5px);border:5px solid #f3eee1;box-shadow:1px 5px 7px #00180bb0,inset 0 0 0 1px #a69c76}.card.back:after{content:'V';position:absolute;inset:7px;border:1px solid #c0ae7c88;color:#d8c28d;display:grid;place-items:center;font:32px Georgia}.card.reveal{animation:flip .5s ease}.shoe{position:absolute;right:10%;top:62px;transform:rotate(-13deg);text-align:center}.shoe>div{width:63px;height:88px;border:5px solid #c9c5b2;background:repeating-linear-gradient(45deg,#273f54 0 2px,#1c2c40 2px 5px);border-radius:5px;box-shadow:2px 2px #bbb7a5,4px 4px #7b7b6d,6px 6px #b8b6a4,9px 13px 10px #0008}.shoe span,.discard span{display:block;font-size:6px;letter-spacing:2px;color:#b6c4a566;margin-top:12px}.discard{position:absolute;left:10%;top:67px;text-align:center}.discard i{width:63px;height:85px;border:1px solid #d7d6a32a;border-radius:5px;background:none;box-shadow:none}.table-print{position:absolute;top:169px;width:100%;text-align:center;color:#cfbc78b3;pointer-events:none}.ornament{font-size:13px;opacity:.65}h2{font:23px Georgia;letter-spacing:5px;margin:9px 0 12px}.arc-line{width:370px;height:18px;border-bottom:1px solid #d8bd6d70;border-radius:50%;margin:-15px auto 8px}.table-print p{font-size:10px;letter-spacing:3px;margin:10px}.table-print small{font-size:6px;letter-spacing:2px;opacity:.65}.table-print small span{margin:0 10px}.message{position:absolute;top:283px;text-align:center;width:100%;font:italic 15px Georgia;color:#e8d9b6;z-index:2}.hands{position:absolute;top:316px;left:50%;transform:translateX(-50%);display:flex;gap:54px;justify-content:center;z-index:3}.empty-seat{text-align:center}.bet-circle{width:70px;height:70px;border:1px solid #d2ba7580;border-radius:50%;display:grid;place-items:center;margin:0 auto 13px}.bet-circle span{height:43px;width:43px;background:#9d3735;border:4px dashed #e3c6aa;border-radius:100%;display:grid;place-items:center;font-size:10px;box-shadow:0 3px 0 #692728,0 4px 6px #0005}.hand{text-align:center;min-width:120px;position:relative;padding:0 6px 4px;border-radius:9px}.hand.active{background:#ffffff08;box-shadow:0 0 0 1px #dabc7470}.hand .cards{padding-top:0;min-height:110px}.hand .seat-label{margin-top:4px;font-size:8px}.hand .total{font-size:10px;padding:3px 8px}.hand-result{position:absolute;top:-23px;left:0;right:0;color:var(--gold);font-size:10px;letter-spacing:1px}.felt-footer{position:absolute;bottom:14px;left:9%;right:9%;display:flex;justify-content:space-between;align-items:center;color:#b8c4a65c;font-size:6px;letter-spacing:2px}.felt-footer>span:first-child{font:14px Georgia;letter-spacing:-1px}.console{display:flex;align-items:center;gap:40px;padding:31px 15px 26px}.label{font-size:8px;letter-spacing:2px;color:#929c8d}.bank{min-width:215px;border-right:1px solid #ffffff15}.bank strong{font-size:29px;font-weight:500;display:block;margin:6px 0}.bank strong span{font-size:17px;color:#7e8b79}.bank small{font-size:10px;color:#798475}.bet-controls{flex:1}.bet-title{display:flex;justify-content:space-between;max-width:270px;align-items:center;margin-bottom:13px}.bet-title>span:last-child{font-size:13px;color:var(--gold)}.chips{display:flex;align-items:center;gap:13px}.chip{width:44px;height:44px;border-radius:50%;border:5px dashed #ded4bd;box-shadow:0 3px 0 #0008,0 5px 7px #0004;font:600 12px Georgia;outline:1px solid #0006;outline-offset:-8px;position:relative}.chip.white{background:#d4ccad;color:#3f4c3e;border-color:#f0ead5}.chip.red{background:#983f3d}.chip.blue{background:#344e6b}.chip.black{background:#292b29}.chip.selected:after{content:'';position:absolute;inset:-9px;border:1px solid var(--gold);border-radius:50%}.text-button{border:0;color:#7f8b79;font-size:10px;margin-left:8px}.play-controls{width:260px;text-align:center}.primary{background:var(--gold);color:#232a1d;border-color:var(--gold);font-weight:600}.primary:hover:enabled{background:#edcf92}.deal{width:100%;padding:16px 24px;text-align:left;font-size:13px;display:flex;justify-content:space-between}.hint{font-size:6px;letter-spacing:1.7px;color:#7b8974;display:block;margin-top:13px}.action-row{display:flex;gap:8px}.action-row button{flex:1;padding:10px;font-size:13px}.action-row small{opacity:.5;margin-left:10px;font-size:8px}.secondary-row{display:flex;gap:5px;margin-top:7px}.secondary-row button{flex:1;padding:7px 3px;font-size:10px}footer{border-top:1px solid #ffffff12;padding:20px 0;display:flex;justify-content:space-between;color:#717e6c;font-size:7px;letter-spacing:1.3px;align-items:center}footer button{border:0;padding:0;color:#aeb6a1;font-size:8px;letter-spacing:0;margin-left:12px}footer i{margin-right:7px;width:4px;height:4px}dialog{background:#18231c;color:var(--cream);border:1px solid #a28b5555;border-radius:14px;max-width:540px;width:90%;padding:38px;box-shadow:0 30px 80px #0009}dialog::backdrop{background:#050b08bb;backdrop-filter:blur(7px)}dialog h2{font:29px Georgia;letter-spacing:0;color:var(--gold)}dialog h3{font-size:13px;margin-top:25px}dialog p,dialog li{font-size:13px;line-height:1.8;color:#bcc6b6}dialog ul{padding-left:18px}dialog .close{position:absolute;right:13px;top:10px;border:0;font-size:25px;color:#b9bca9}dialog .reset{padding:11px 18px;margin-top:12px}dialog table{width:100%;font-size:12px;border-collapse:collapse}dialog td{padding:10px 5px;border-bottom:1px solid #ffffff12}.outcome-win{color:#d9c58e}.outcome-loss{color:#d5a19a} [hidden]{display:none!important}@keyframes deal{from{opacity:0;transform:translate(300px,-230px) rotate(35deg) scale(.7)}to{opacity:1;transform:rotate(var(--rotation,0deg))}}@keyframes flip{0%{transform:rotateY(90deg)}100%{transform:rotateY(0)}}@media(min-width:1600px){main{padding-top:50px}.felt{height:515px}.hands{top:350px}.message{top:308px}.table-print{top:184px}.console{padding-top:40px}}@media(max-width:900px){header{padding:0 5%;height:82px}.topnote{display:none}main{padding:28px 20px 0}.intro h1{font-size:33px}.console{gap:20px;padding-left:0;padding-right:0}.bank{min-width:170px}.play-controls{width:220px}.chips{gap:8px}.chip{width:38px;height:38px;border-width:4px}.bet-title{max-width:230px}.table-number{display:none}h2{font-size:18px}.hands{gap:22px}.card{width:65px;height:94px}.table-print{top:165px}}@media(max-width:650px){header{height:76px}.brand{font-size:15px;gap:8px}.brand small{font-size:6px;letter-spacing:2px}.brandmark{font-size:32px;width:35px}.tools{gap:6px}.tools button{padding:9px;font-size:10px}.tools #sound span{display:none}main{padding:24px 12px 0}.intro{margin-bottom:23px;padding:0 8px}.intro h1{font-size:31px}.intro p{font-size:10px;line-height:1.6;max-width:280px}.eyebrow{font-size:7px}.rail{padding:10px;border-radius:70px 70px 45px 45px}.felt{height:465px;border-radius:60px 60px 37px 37px}.dealer-zone{top:26px}.shoe{right:7%;top:53px}.shoe>div{width:35px;height:51px;border-width:3px}.shoe span{font-size:4px;letter-spacing:1px}.discard{left:8%;top:57px}.discard i{width:32px;height:45px}.discard span{font-size:4px;letter-spacing:1px}.table-print{top:174px}.table-print h2{font-size:13px;letter-spacing:2px}.arc-line{width:240px}.table-print p{font-size:7px;letter-spacing:2px}.table-print small{font-size:4px}.message{top:280px;font-size:13px;padding:0 10px}.hands{top:319px;gap:8px;max-width:100%}.hand{min-width:112px;padding:0 3px}.card{width:58px;height:84px;margin-left:-26px}.corner{font-size:16px;left:5px;top:5px}.corner small{font-size:12px}.center-suit{font-size:30px}.cards{min-height:98px}.hand .cards{min-height:94px}.seat-label{font-size:7px;white-space:nowrap}.felt-footer{bottom:12px;left:9%;right:9%;font-size:4px;letter-spacing:1px}.console{display:grid;grid-template-columns:1fr 1fr;gap:24px 14px;padding:24px 7px}.bank{min-width:0;border:0}.bank strong{font-size:25px}.bank small{font-size:8px}.bet-controls{grid-row:2;grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.bet-title{display:block;min-width:80px}.bet-title>span:last-child{display:block;margin-top:7px}.chips{gap:13px}.chip{width:40px;height:40px}.play-controls{width:100%}.deal{padding:15px}.hint{font-size:5px;letter-spacing:.9px}.action-row button{padding:9px}.secondary-row button{font-size:8px}.text-button{margin-left:0}footer{font-size:5px;letter-spacing:.5px;padding:18px 8px}footer>span:nth-child(2){display:none}footer button{font-size:7px;margin-left:5px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media(max-width:650px){.brand{font-size:12px;letter-spacing:1.5px}.brand small{font-size:5px;letter-spacing:1px}.tools button{padding:8px}.brandmark{width:29px;font-size:29px}.brandmark>span{font-size:10px}}@media(max-width:380px){.brand{font-size:10px;letter-spacing:1px}.tools button{font-size:9px;padding:7px}}
/* Reserve separate rows for table lettering, announcements, hands and footer. */
.felt{height:auto;min-height:540px;display:grid;grid-template-rows:150px 110px minmax(64px,auto) minmax(160px,auto) 30px;padding:14px 0 12px}
.table-print{position:relative;top:auto;grid-row:2;align-self:center}
.message{position:relative;top:auto;grid-row:3;align-self:center;justify-self:center;width:fit-content;max-width:90%;margin:8px auto;padding:11px 20px;border:1px solid #cbb77a66;border-radius:8px;background:#09271f;color:#fff3d6;font:500 15px/1.5 'DM Sans',sans-serif;box-shadow:0 3px 12px #00180c55;text-wrap:balance}
.hands{position:relative;top:auto;left:auto;transform:none;grid-row:4;align-self:center;margin:10px auto 0;max-width:94%}
.hand-result{position:relative;top:auto;min-height:25px;padding:0 0 8px;font-size:11px;line-height:17px;letter-spacing:.7px;color:#f0d99d;white-space:normal}
.felt-footer{position:relative;bottom:auto;left:auto;right:auto;grid-row:5;align-self:end;margin:8px 9% 0;min-height:16px}
@media(min-width:1600px){.felt{min-height:560px;grid-template-rows:160px 110px minmax(64px,auto) minmax(170px,auto) 30px}.table-print,.message,.hands{top:auto}}
@media(max-width:650px){.felt{min-height:520px;grid-template-rows:140px 90px minmax(72px,auto) minmax(154px,auto) 28px}.message{top:auto;max-width:92%;padding:10px 14px;font-size:14px}.hands{top:auto;margin-top:8px}.hand-result{font-size:10px;line-height:16px;min-height:26px}.felt-footer{bottom:auto;margin-top:10px}}

/* Keep the sound state visible on phones as well as desktops. */
.tools #sound[aria-pressed="true"]{color:#f0d99d;border-color:#d9ba7966;background:#d9ba7910}
@media(max-width:650px){.tools #sound span{display:inline;margin-left:4px;font-size:9px}.tools{gap:5px}.tools button{padding:8px 6px}}
@media(max-width:380px){.brand{font-size:9px}.tools #sound span{font-size:8px}}
button.deal.needs-credit{background:#a03932;border-color:#d77d62;color:#fff4e8;box-shadow:0 0 0 1px #f2b19822,0 5px 16px #5e171f44}button.deal.needs-credit:hover:enabled{background:#bd493f;color:#fff}.account-bar .teller-link{color:#f2d59a;padding:9px 12px;border:1px solid #d9ba7977;border-radius:5px;text-decoration:none;background:#d9ba7912;font-weight:600;white-space:nowrap}.account-bar #account-name{flex:1}@media(max-width:650px){.account-bar{flex-wrap:wrap}.account-bar #account-name{flex-basis:100%}.account-bar .teller-link{font-size:11px;padding:9px 12px}.account-bar #account-button{margin-left:auto}}
