/* Macs Rewards Program — tables v4: photographic textures + lamp lighting (look only). Loaded after tables-v3.css / tables-lobby.css. */
:root{--v4n:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
--v4felt:radial-gradient(ellipse 62% 46% at 50% 34%,rgba(255,206,130,.26),rgba(255,190,110,.10) 40%,rgba(255,180,90,0) 72%),radial-gradient(ellipse 120% 100% at 50% 38%,rgba(0,0,0,0) 30%,rgba(0,0,0,.35) 62%,rgba(0,0,0,.70) 88%,rgba(0,0,0,.85) 100%),url(/textures/felt-hd.webp?v=1793170000) 0 0/180px,#0f5a33;
--v4leather:linear-gradient(180deg,rgba(255,236,210,.42),rgba(255,236,210,.14) 14%,rgba(0,0,0,0) 42%,rgba(0,0,0,.25) 70%,rgba(0,0,0,.62)),url(/textures/leather-hd.webp?v=1793170000) 0 0/200px,#1d0f0b;
--v4wood:linear-gradient(180deg,rgba(255,226,180,.32),rgba(255,226,180,0) 30%,rgba(0,0,0,.42)),url(/textures/wood-hd.webp?v=1793170000) 0 0/480px 270px;
--v4brass:linear-gradient(180deg,rgba(255,250,220,.55),rgba(255,240,190,0) 35%,rgba(70,40,0,.35) 60%,rgba(255,235,170,.35) 80%,rgba(60,35,0,.5)),url(/textures/brass-hd.webp?v=1793170000) 0 0/300px 170px,#c9a24a}
/* felt */
html.rb body .wrap .v3rail>.felt,html.rb body .wrap .rail>.felt.felt,html.rb body #setup.felt,html.rb body #game #gv.felt{background:var(--v4felt)!important}
html.rb body .wrap .v3rail>.felt,html.rb body .wrap .rail>.felt.felt{box-shadow:inset 0 0 0 2px rgba(214,176,90,.85),inset 0 0 0 3px rgba(0,0,0,.45),inset 0 14px 18px rgba(0,0,0,.6),inset 0 0 60px rgba(0,0,0,.5)!important}
/* rails: leather pad + wood cap + brass ring */
html.rb body .wrap .v3rail,html.rb body .wrap .rail{background:var(--v4leather) padding-box,var(--v4wood) border-box!important;
box-shadow:inset 0 2px 1px rgba(255,236,205,.45),inset 0 6px 10px rgba(255,220,180,.12),inset 0 -8px 14px rgba(0,0,0,.9),0 0 0 1px #070302,0 2px 0 2px rgba(255,220,170,.10),0 26px 44px rgba(0,0,0,.88),0 0 90px 26px rgba(255,170,80,.12)!important}
html.rb body .wrap .v3rail:before,html.rb body .wrap .rail:before{border:3px solid transparent!important;background:var(--v4brass) border-box!important;-webkit-mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) padding-box exclude,linear-gradient(#000 0 0);box-shadow:none!important}
html.rb body .wrap .v3rail:after,html.rb body .wrap .rail:after{border-color:rgba(236,206,140,.45)!important}
html.rb body #game #gv.felt{background:radial-gradient(ellipse 62% 46% at 50% 34%,rgba(255,206,130,.26),rgba(255,190,110,.10) 40%,rgba(255,180,90,0) 72%) padding-box,radial-gradient(ellipse 120% 100% at 50% 38%,rgba(0,0,0,0) 35%,rgba(0,0,0,.4) 70%,rgba(0,0,0,.8) 100%) padding-box,url(/textures/felt-hd.webp?v=1793170000) 0 0/180px padding-box,linear-gradient(180deg,rgba(255,236,210,.42),rgba(255,236,210,.1) 15%,rgba(0,0,0,0) 45%,rgba(0,0,0,.6)) border-box,url(/textures/leather-hd.webp?v=1793170000) 0 0/200px border-box,#1d0f0b!important}
/* cards: paper grain + contact shadow */
html.rb body .card{background:var(--v4n) 0 0/140px,linear-gradient(160deg,#fffefb,#f6f1e6 55%,#e7dfcd)!important;background-blend-mode:soft-light,normal!important;
box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(0,0,0,.08),0 1px 1px rgba(0,0,0,.45),0 3px 4px rgba(0,0,0,.35),0 10px 14px -4px rgba(0,0,0,.5)!important}
html.rb body .card.back{background-blend-mode:normal!important;box-shadow:inset 0 0 0 1px #6d0d1b,inset 0 0 0 3px #fbf8f0,inset 0 0 0 4px #9a2030,0 1px 1px rgba(0,0,0,.45),0 3px 4px rgba(0,0,0,.35),0 10px 14px -4px rgba(0,0,0,.5)!important}
/* chips: clay grain, edge inserts, gloss, thickness */
html.rb body .wrap #betbar button[data-b],html.rb body .wrap button.chipb.chipb,html.rb body .wrap .ch{
background:radial-gradient(circle at 32% 26%,rgba(255,255,255,.42),rgba(255,255,255,0) 38%),var(--v4n) 0 0/70px,radial-gradient(circle,#f4ecd8 0 38%,rgba(0,0,0,.4) 38% 40%,var(--c) 40% 58%,rgba(255,255,255,.5) 58% 59.5%,rgba(0,0,0,.25) 59.5% 61%,transparent 61%),repeating-conic-gradient(from 11deg,var(--c) 0 30deg,#f3ecdc 30deg 38deg,color-mix(in srgb,var(--c) 70%,#fff) 38deg 40deg,#f3ecdc 40deg 45deg)!important;
background-blend-mode:normal,overlay,normal,normal!important;
box-shadow:0 0 0 1px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.2),0 2px 0 color-mix(in srgb,var(--c) 50%,#000),0 4px 0 color-mix(in srgb,var(--c) 35%,#000),0 5px 1px rgba(0,0,0,.6),0 9px 12px rgba(0,0,0,.55)!important}
html.rb body .stk b,html.rb body .pstk b{background:linear-gradient(180deg,rgba(255,255,255,.45),rgba(255,255,255,.05) 40%,rgba(0,0,0,.5)),var(--v4n) 0 0/40px,repeating-linear-gradient(90deg,var(--sc) 0 6px,#f1eadb 6px 8px,var(--sc) 8px 9px)!important;background-blend-mode:normal,overlay,normal!important;
box-shadow:0 1px 0 rgba(0,0,0,.75),0 3px 5px rgba(0,0,0,.45)!important}
/* brass hardware */
html.rb body .bjt .tray,html.rb body .bjt .shoe{border-color:#d9b45c!important}
html.rb body .ptable .dbtn,html.rb body .puck.on{background:radial-gradient(circle at 32% 26%,#fff,#efebe2 45%,#c9c2b2 85%,#9c9584)!important}
html.rb body .ptable .bot{background:var(--v4wood)!important;border:2px solid #d4ad55!important}
/* roulette wheel */
html.rb body .wheelbox{position:relative;box-shadow:0 0 0 3px #7a5a1c,0 0 0 6px #d9b45c,0 0 0 8px #5a3e10,0 18px 30px rgba(0,0,0,.85),0 0 80px rgba(255,180,90,.22)!important}
html.rb body .wheelbox:after{content:"";position:absolute;inset:0;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 36% 26%,rgba(255,245,220,.30),rgba(255,245,220,0) 34%),radial-gradient(circle,transparent 62%,rgba(0,0,0,.35) 100%),conic-gradient(from 200deg,rgba(255,255,255,0),rgba(255,255,255,.10),rgba(255,255,255,0) 25%,rgba(255,255,255,.08) 55%,rgba(255,255,255,0) 70%)}
/* dice */
html.rb body .die,html.rb body #game #gv .die{background:radial-gradient(ellipse 50% 35% at 32% 22%,rgba(255,255,255,.65),rgba(255,255,255,0) 70%),linear-gradient(145deg,#ec3842,#b5141e 55%,#6a060c)!important;
box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),inset -3px -4px 7px rgba(0,0,0,.4),inset 2px 2px 3px rgba(255,255,255,.25),0 2px 0 #4a0408,0 4px 0 #300205,0 10px 14px rgba(0,0,0,.7)!important}
/* lobby list chips/bets */
html.rb body #game #gv .bet,html.rb body #game #gv .seat{border-color:rgba(226,190,110,.85)!important}
/* tall blackjack felt: lamp pool sized in px so falloff stays realistic */
html.rb body .wrap .bjrail>.felt.bjt{background:radial-gradient(420px 300px at 50% 210px,rgba(255,206,130,.24),rgba(255,190,110,.08) 50%,rgba(255,180,90,0) 80%),radial-gradient(ellipse 85% 70% at 50% 40%,rgba(0,0,0,0) 35%,rgba(0,0,0,.45) 75%,rgba(0,0,0,.8) 100%),linear-gradient(180deg,rgba(0,0,0,.25),rgba(0,0,0,0) 20%,rgba(0,0,0,0) 70%,rgba(0,0,0,.35)),url(/textures/felt-hd.webp?v=1793170000) 0 0/180px,#0f5a33!important}
