/* Premium four-seat table shell shared by Mirrah's featured card games. */
body.premium-card-room{background:radial-gradient(ellipse at 50% 8%,rgba(103,77,170,.34),transparent 38%),radial-gradient(ellipse at 50% 45%,#20253b 0,#111421 58%,#070910 100%)!important}
.premium-table{--felt-top:#14724b;--felt-bottom:#073d2a;--rail:#a9652e;--rail-light:#d59a55;isolation:isolate;position:relative!important;border:11px solid #151a23!important;border-radius:76px!important;background:radial-gradient(ellipse at 50% 35%,rgba(255,255,255,.11),transparent 46%),repeating-linear-gradient(105deg,transparent 0 10px,rgba(255,255,255,.014) 11px 12px),linear-gradient(155deg,var(--felt-top),var(--felt-bottom))!important;box-shadow:0 0 0 5px var(--rail),0 0 0 9px #24150d,0 18px 0 #090c13,0 30px 48px rgba(0,0,0,.68),inset 0 0 0 5px var(--rail-light),inset 0 0 0 12px #202630,inset 0 0 0 17px #090e16,inset 0 0 80px rgba(0,0,0,.4)!important;overflow:hidden}
.premium-table:before{content:"";position:absolute;inset:22px;border:2px solid rgba(255,255,255,.13);border-radius:52px;box-shadow:inset 0 0 30px rgba(0,0,0,.25);pointer-events:none;z-index:0}.premium-table:after{content:"M";position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);font:900 clamp(90px,17vw,190px) Poppins,sans-serif;color:rgba(255,255,255,.025);pointer-events:none;z-index:0}
.premium-table>.gin-opponents,.premium-table>.tonk-opponents,.premium-table>.opponents,.premium-table>.seats,.premium-table>.teams,.premium-table>.piles,.premium-table>.trick,.premium-table>.hand,.premium-table>.ctrls,.premium-table>.youline,.premium-table>.dwline,.premium-table>.bidbox,.premium-table>.table-pot,.premium-table>#youSeat,.premium-table>#commWrap,.premium-table>#yourHand{z-index:2}.premium-table .seat-name,.premium-table .opp,.premium-table .seat,.premium-table .stack{backdrop-filter:blur(7px);border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 5px 13px rgba(0,0,0,.34)}
.poker-table{--felt-top:#16784f;--felt-bottom:#073c2a;--rail:#a75b2b;--rail-light:#d89a55}.tonk-table{--felt-top:#176447;--felt-bottom:#073324;--rail:#8f4d25;--rail-light:#cc8246}.gin-table{--felt-top:#19a9b1;--felt-bottom:#075568;--rail:#9a5b35;--rail-light:#f0b66f}.hearts-table{--felt-top:#8d294c;--felt-bottom:#4a1029;--rail:#824326;--rail-light:#c77b4c}.spades-table{--felt-top:#176b47;--felt-bottom:#063622;--rail:#8b5a30;--rail-light:#d0a064}
.hearts-table{background:radial-gradient(ellipse at 50% 19%,rgba(255,255,255,.25),transparent 35%),linear-gradient(112deg,transparent 14%,rgba(255,255,255,.10) 29%,transparent 44%),linear-gradient(155deg,#b43b65,#681633 58%,#3d0b24)!important;box-shadow:0 0 0 5px #9c4c2c,0 0 0 9px #2d160f,0 18px 0 #090b12,0 30px 48px #000b,inset 0 0 0 5px #f4aa73,inset 0 0 0 12px #3c3039,inset 0 0 0 17px #120b11,inset 0 0 72px #26000a99,inset 0 18px 24px rgba(255,255,255,.13)!important}
.hearts-table:after{content:"Mirrah";top:51%;font-size:clamp(54px,12vw,126px);font-family:'Playfair Display',Poppins,sans-serif;font-style:italic;letter-spacing:-.06em;color:rgba(255,255,255,.075);text-shadow:0 3px 0 rgba(0,0,0,.16),0 -1px 0 rgba(255,255,255,.10)}
.hearts-table .opp:nth-child(1),.hearts-table .opp:nth-child(3){top:38%!important;display:flex;flex-direction:column;align-items:center;min-width:82px}.hearts-table .opp:nth-child(1){left:3px!important}.hearts-table .opp:nth-child(3){right:3px!important}.hearts-table .opp:nth-child(1) .oppcards,.hearts-table .opp:nth-child(3) .oppcards{display:flex!important;flex-direction:column;align-items:center;margin-top:.35rem}.hearts-table .opp:nth-child(1) .oppcards i,.hearts-table .opp:nth-child(3) .oppcards i{width:29px;height:42px;margin:-25px 0 0!important}.hearts-table .opp:nth-child(1) .oppcards i:first-child,.hearts-table .opp:nth-child(3) .oppcards i:first-child{margin-top:0!important}.hearts-table .opp{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.hearts-table .opp .nm{display:inline-block;background:linear-gradient(180deg,rgba(61,9,31,.96),rgba(29,5,18,.9));border:2px solid rgba(255,255,255,.22);border-radius:999px;padding:.22rem .55rem}.hearts-table .youline{bottom:2.5%!important;background:linear-gradient(180deg,rgba(61,9,31,.96),rgba(29,5,18,.9));border:2px solid rgba(255,255,255,.22);border-radius:999px;padding:.28rem .7rem;white-space:nowrap}.hearts-table .hand{bottom:9%!important;width:88%!important;justify-content:center!important;overflow:visible!important;padding:.45rem!important;gap:0!important}.hearts-table .hand .hcard{width:clamp(38px,6.1vw,58px)!important;height:clamp(62px,8.8vw,84px)!important;margin-left:-3px!important}.hearts-table .hand .hcard:first-child{margin-left:0!important}
.hearts-table .opp.turn{outline:0!important;box-shadow:none!important}.hearts-table .opp.turn .nm{outline:4px solid #ffd43b;box-shadow:0 0 18px rgba(255,212,59,.72)}
.spades-table{background:radial-gradient(ellipse at 50% 19%,rgba(255,255,255,.24),transparent 35%),linear-gradient(112deg,transparent 14%,rgba(255,255,255,.11) 29%,transparent 44%),linear-gradient(155deg,#219060,#0c5839 58%,#063522)!important;box-shadow:0 0 0 5px #9b5e31,0 0 0 9px #2d1a10,0 18px 0 #090b12,0 30px 48px #000b,inset 0 0 0 5px #edb872,inset 0 0 0 12px #323b38,inset 0 0 0 17px #0b120f,inset 0 0 72px #001d1299,inset 0 18px 24px rgba(255,255,255,.14)!important}.spades-table:after{content:"Mirrah";top:51%;font-size:clamp(54px,12vw,126px);font-family:'Playfair Display',Poppins,sans-serif;font-style:italic;letter-spacing:-.06em;color:rgba(255,255,255,.075);text-shadow:0 3px 0 rgba(0,0,0,.16),0 -1px 0 rgba(255,255,255,.10)}
.spades-table .youline{bottom:2.5%!important;background:linear-gradient(180deg,rgba(5,42,28,.96),rgba(2,23,15,.9));border:2px solid rgba(255,255,255,.22);border-radius:999px;padding:.28rem .7rem;white-space:nowrap}.spades-table .hand{bottom:9%!important;width:88%!important;justify-content:center!important;overflow:visible!important;padding:.45rem!important;gap:0!important}.spades-table .hand .hcard{width:clamp(38px,6.1vw,58px)!important;height:clamp(62px,8.8vw,84px)!important;margin-left:-3px!important}.spades-table .hand .hcard:first-child{margin-left:0!important}
.spades-table .seat.s1,.spades-table .seat.s3{top:38%!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;padding:0!important}.spades-table .seat.s1 .backs,.spades-table .seat.s3 .backs{display:flex!important;flex-direction:column;align-items:center;margin-top:.35rem}.spades-table .seat.s1 .backs i,.spades-table .seat.s3 .backs i{width:29px;height:42px;margin:-25px 0 0!important}.spades-table .seat.s1 .backs i:first-child,.spades-table .seat.s3 .backs i:first-child{margin-top:0!important}.spades-table .teams{left:auto!important;right:4%!important;top:5%!important;transform:none!important;flex-direction:column;align-items:stretch;gap:.35rem!important}.spades-table .team{text-align:center;background:linear-gradient(180deg,rgba(5,42,28,.96),rgba(2,23,15,.9))!important;border:2px solid rgba(255,255,255,.20)}
.tonk-table{background:radial-gradient(ellipse at 50% 19%,rgba(255,255,255,.25),transparent 35%),linear-gradient(112deg,transparent 14%,rgba(255,255,255,.11) 29%,transparent 44%),linear-gradient(155deg,#269361,#0d5839 58%,#063322)!important;box-shadow:0 0 0 5px #94502b,0 0 0 9px #2c170e,0 18px 0 #090b12,0 30px 48px #000b,inset 0 0 0 5px #eeb36b,inset 0 0 0 12px #373631,inset 0 0 0 17px #110e0a,inset 0 0 72px #001d1299,inset 0 18px 24px rgba(255,255,255,.14)!important}.tonk-table:after{content:"Mirrah";top:51%;font-size:clamp(54px,12vw,126px);font-family:'Playfair Display',Poppins,sans-serif;font-style:italic;letter-spacing:-.06em;color:rgba(255,255,255,.075);text-shadow:0 3px 0 rgba(0,0,0,.16),0 -1px 0 rgba(255,255,255,.10)}.tonk-table .seat-name{background:linear-gradient(180deg,rgba(5,42,28,.96),rgba(2,23,15,.9));border:2px solid rgba(255,255,255,.22)!important}.tonk-table #youSeat{bottom:2.5%!important;background:linear-gradient(180deg,rgba(5,42,28,.96),rgba(2,23,15,.9));border:2px solid rgba(255,255,255,.22);border-radius:999px;padding:.28rem .7rem;white-space:nowrap}.tonk-table .hand{bottom:10%!important;width:86%!important;justify-content:center!important;overflow:visible!important;padding:.45rem!important;gap:0!important}.tonk-table .hand .hcard{width:clamp(48px,8vw,76px)!important;height:clamp(72px,11vw,108px)!important;margin-left:-4px!important}.tonk-table .hand .hcard:first-child{margin-left:0!important}.tonk-table .dwline{bottom:28%!important}
.poker-table{background:radial-gradient(ellipse at 50% 18%,rgba(255,255,255,.26),transparent 35%),linear-gradient(112deg,transparent 14%,rgba(255,255,255,.11) 29%,transparent 44%),linear-gradient(155deg,#1d9863,#0b5939 58%,#053421)!important;box-shadow:0 0 0 5px #a55d30,0 0 0 9px #30190f,0 18px 0 #090b12,0 30px 48px #000b,inset 0 0 0 5px #f2bd79,inset 0 0 0 12px #373a35,inset 0 0 0 17px #0d120e,inset 0 0 72px #001d1299,inset 0 18px 24px rgba(255,255,255,.15)!important}.poker-table:after{content:"Mirrah";top:51%;font-size:clamp(54px,12vw,126px);font-family:'Playfair Display',Poppins,sans-serif;font-style:italic;letter-spacing:-.06em;color:rgba(255,255,255,.07);text-shadow:0 3px 0 rgba(0,0,0,.16),0 -1px 0 rgba(255,255,255,.10)}.poker-table .table-pot{left:auto!important;right:7%!important;top:17%!important;transform:none!important}.poker-table .bank{bottom:12%!important}.poker-table .bets{bottom:1.25%!important}
.gin-table{background:radial-gradient(ellipse at 50% 20%,rgba(255,255,255,.30),transparent 34%),linear-gradient(112deg,transparent 15%,rgba(255,255,255,.13) 28%,transparent 43%),linear-gradient(155deg,var(--felt-top),var(--felt-bottom))!important;box-shadow:0 0 0 5px var(--rail),0 0 0 9px #2b170f,0 18px 0 #080b12,0 30px 48px #000b,inset 0 0 0 5px #ffd093,inset 0 0 0 12px #313947,inset 0 0 0 17px #0b101a,inset 0 0 70px #001b2b88,inset 0 18px 25px rgba(255,255,255,.16)!important}
.gin-table:after{content:"Mirrah";top:51%;font-size:clamp(54px,12vw,126px);font-family:'Playfair Display',Poppins,sans-serif;font-style:italic;letter-spacing:-.06em;color:rgba(255,255,255,.09);text-shadow:0 3px 0 rgba(0,0,0,.13),0 -1px 0 rgba(255,255,255,.12)}
.gin-table .gin-seat.left,.gin-table .gin-seat.right{width:110px;top:39%;display:flex;flex-direction:column!important;align-items:center;gap:.3rem;text-align:center!important}.gin-table .gin-seat.left{left:5px!important}.gin-table .gin-seat.right{right:5px!important}.gin-table .gin-seat.left .rrow,.gin-table .gin-seat.right .rrow{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;margin:0!important;transform:none!important}.gin-table .gin-seat.left .rback,.gin-table .gin-seat.right .rback{margin:-24px 0 0!important;width:29px;height:42px;transform:none!important}.gin-table .gin-seat.left .rback:first-child,.gin-table .gin-seat.right .rback:first-child{margin-top:0!important}.gin-table .gin-seat .seat-name{position:relative;z-index:3;display:inline-block;white-space:nowrap;background:linear-gradient(180deg,rgba(10,39,55,.94),rgba(3,22,34,.88));border:2px solid rgba(255,255,255,.23)!important}
.gin-table #youSeat{bottom:2.5%!important;background:linear-gradient(180deg,rgba(10,39,55,.94),rgba(3,22,34,.88));border:2px solid rgba(255,255,255,.23);border-radius:999px;padding:.28rem .7rem;white-space:nowrap}
.gin-table .hand{bottom:9%!important}.gin-table .dwline{bottom:23%!important}
@media(max-width:700px){.premium-table{border-width:8px!important;border-radius:50px!important;box-shadow:0 0 0 3px var(--rail),0 0 0 6px #24150d,0 11px 0 #090c13,0 20px 28px #0009,inset 0 0 0 3px var(--rail-light),inset 0 0 0 8px #202630,inset 0 0 0 12px #090e16,inset 0 0 55px #0005!important}.premium-table:before{inset:15px;border-radius:34px}.gin-table .gin-seat.left,.gin-table .gin-seat.right{width:76px;gap:.2rem;top:38%}.gin-table .gin-seat .seat-name{font-size:.58rem;padding:.2rem .32rem}.gin-table .gin-seat.left .rback,.gin-table .gin-seat.right .rback{width:20px;height:31px;margin:-21px 0 0!important}.gin-table .hand{bottom:10%!important}.gin-table .dwline{bottom:22%!important}.gin-table:after{font-size:52px}}
