/* Macs Rewards Program — Old West Mississippi riverboat theme (shared). Scope: html.rb */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700;900&display=swap');
@font-face{font-family:'Rye';src:url('/fonts/Rye-Regular.ttf') format('truetype');font-display:swap}
:root{--rb-wood:#3b1f0e;--rb-wood2:#5a3216;--rb-wood-dk:#1c0d05;--rb-brass:#c9a24a;--rb-brass2:#f1d68c;--rb-brass-dk:#7d5d1e;--rb-felt:#0f4a2c;--rb-felt2:#1d6b3f;--rb-cream:#f3e6c8;--rb-lamp:#ffb347;
--rb-woodgrain:repeating-linear-gradient(92deg,#ffffff06 0 2px,transparent 2px 9px),repeating-linear-gradient(88deg,#0000001f 0 1px,transparent 1px 23px),linear-gradient(180deg,var(--rb-wood2),var(--rb-wood) 55%,var(--rb-wood-dk));
--rb-brassgrad:linear-gradient(180deg,var(--rb-brass2),var(--rb-brass) 45%,var(--rb-brass-dk));
--rb-paddle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 60'%3E%3Cg fill='none' stroke='%23c9a24a' stroke-width='2' opacity='.55'%3E%3Cpath d='M8 44h104l-8 10H18z'/%3E%3Cpath d='M22 44V30h70v14M34 30V20h40v10M44 20V8h6v12M58 20V8h6v12'/%3E%3Ccircle cx='92' cy='38' r='14'/%3E%3Cpath d='M92 24v28M78 38h28M82 28l20 20M102 28 82 48'/%3E%3Cpath d='M2 58q10-5 20 0t20 0 20 0 20 0 20 0 20 0'/%3E%3C/g%3E%3C/svg%3E")}
html.rb body{background:radial-gradient(ellipse 70% 45% at 50% 0,#ffb34733,transparent 70%),radial-gradient(ellipse at top,#2a150a,#0b0503 70%) fixed,var(--rb-woodgrain)!important;color:var(--rb-cream)}
html.rb body::before{content:"";position:fixed;left:0;right:0;bottom:0;height:70px;background:var(--rb-paddle) repeat-x bottom/140px 70px;pointer-events:none;opacity:.35;z-index:0}
html.rb h1,html.rb h2,html.rb .t,html.rb .msg,html.rb #lobby h1,html.rb .login h1{font-family:'Rye','Playfair Display',Georgia,serif!important;color:var(--rb-brass2)!important;text-shadow:0 2px 0 #000,0 0 14px #ffb34766;letter-spacing:1.5px}
html.rb h3,html.rb .note,html.rb label,html.rb p{font-family:'Playfair Display',Georgia,serif}
/* header bars / panels: polished wood with brass trim */
html.rb .hd,html.rb .phead,html.rb .adm header,html.rb .box,html.rb #auth,html.rb .login,html.rb .adm section,html.rb .modal>div{background:var(--rb-woodgrain)!important;border:2px solid var(--rb-brass)!important;box-shadow:0 0 0 3px var(--rb-wood-dk),0 0 0 4px var(--rb-brass-dk),0 8px 28px #000c,inset 0 1px 0 #ffffff22!important;color:var(--rb-cream)}
html.rb .hd a,html.rb a{color:var(--rb-brass2)}
/* felt tables */
html.rb:not(.rbslots) .felt{background:radial-gradient(ellipse at 50% 30%,#ffb3471c,transparent 60%),radial-gradient(ellipse at center,var(--rb-felt2),var(--rb-felt) 78%)!important;border:12px solid transparent!important;border-image:var(--rb-woodgrain) 12!important;border-radius:0;box-shadow:inset 0 0 40px #000b,0 0 0 2px var(--rb-brass),0 6px 24px #000c!important}
html.rb #lobby>.felt:first-child{border-radius:0}
/* buttons: brass */
html.rb:not(.rbslots) button:not(.pweye):not(.linkbtn),html.rb.rbslots body.lobbymode button:not(.pweye):not(.linkbtn),html.rb #go{background:var(--rb-brassgrad)!important;color:#2a1606!important;border:1px solid var(--rb-brass-dk)!important;font-family:'Playfair Display',Georgia,serif!important;font-weight:900!important;letter-spacing:.5px;box-shadow:0 2px 0 #000,inset 0 1px 0 #fff6}
html.rb button.r,html.rb button.red,html.rb .red>button{background:linear-gradient(#8a1d14,#5a0f0a)!important;color:var(--rb-cream)!important}
html.rb .rtabs{border-color:var(--rb-brass)}html.rb .rtabs a{background:var(--rb-wood);font-family:'Playfair Display',serif}html.rb .rtabs a.on{background:var(--rb-brassgrad)}
html.rb:not(.rbslots) input,html.rb:not(.rbslots) select,html.rb body.lobbymode input{background:#1a0e06!important;color:var(--rb-cream)!important;border:1px solid var(--rb-brass-dk)!important}
html.rb input:focus{outline:2px solid var(--rb-brass)}
/* lobby tiles */
html.rb .lm{background:var(--rb-woodgrain)!important;border-color:var(--rb-brass)!important;box-shadow:inset 0 0 0 2px var(--rb-wood-dk),0 0 12px #ffb34722!important}
html.rb .lm:hover{filter:brightness(1.15)}
html.rb .ljp{background:var(--rb-felt)!important;border-color:var(--rb-brass)!important;color:var(--rb-brass2)!important;font-family:'Rye',serif}
html.rb .roles button.role{background:var(--rb-woodgrain)!important;color:var(--rb-brass2)!important;border:2px solid var(--rb-brass)!important;font-family:'Rye',serif!important}
html.rb .adm td,html.rb .adm th{border-color:#5a3a1a}html.rb .adm th{color:var(--rb-brass2);font-family:'Playfair Display',serif}
html.rb .mc-logout{background:var(--rb-brassgrad)!important}
/* slots page: only page chrome (body set above); cabinets untouched */
@media(max-width:480px){html.rb body::before{height:44px;background-size:88px 44px}html.rb:not(.rbslots) .felt{border-width:8px!important}}
