/* Midnight gold: a luminous public-site theme. */
:root{color:#f4e9dc;background:#100916;--blue:#f3c775;--dark:#e7a843;--line:#654252;--muted:#c1a9bb}
body{background:radial-gradient(ellipse at 0 0,#6c174d66,transparent 45%),radial-gradient(ellipse at 100% 35%,#39258466,transparent 48%),#100916;color:#f4e9dc}
.topbar,body:has(.baccarat-page) .topbar{background:#160d1e;color:#d4bda9;border-bottom:1px solid #bd864633}
.header,body:has(.baccarat-page) .header{background:linear-gradient(115deg,#1d102b,#481634 55%,#201330);border-bottom:1px solid #d7a355;box-shadow:0 5px 35px #d634961c;color:#f6e5ce}
.brand,.brand strong,body:has(.baccarat-page) .brand strong{color:#ffe0a0;text-shadow:0 0 24px #eaba6166}
.brand small{color:#d1a7c5}.brand img{filter:sepia(.8) saturate(1.4) hue-rotate(350deg)}
.nav{border-top-color:#e6b76a33}.nav a,body:has(.baccarat-page) .nav a{color:#dec9d8}
.nav a.active,body:has(.baccarat-page) .nav a.active{color:#ffe4a0;text-shadow:0 0 15px #ffd47a66}
.nav a.active:after,body:has(.baccarat-page) .nav a.active:after{background:linear-gradient(90deg,#b73d95,#ffe4a0,#e16eab);box-shadow:0 0 12px #ffd47a88}
.button{background:linear-gradient(115deg,#a86721,#fbe0a0 48%,#d49b48);border:1px solid #ffe2a1;color:#301711;font-weight:700;box-shadow:0 4px 20px #db964630,inset 0 1px #fff8}
.button.secondary{background:linear-gradient(120deg,#351937,#20172e);border-color:#a97654;color:#f6d794}
.button:not(:disabled):hover{filter:brightness(1.12);box-shadow:0 5px 26px #eab85a50}
a:focus-visible,button:focus-visible{outline-color:#ffe2a1}
.hero{background:#21102e}.hero-art{filter:saturate(1.25) brightness(.65)}
.hero-inner{background:#281136}.hero-art{opacity:.38}
.hero-copy .eyebrow{color:#e7c397}.hero-dots button.active{background:#ffd48c}
.game-card .game-art{background:radial-gradient(ellipse at top right,#dc865344,transparent 75%),linear-gradient(120deg,#4e223f,#33204c);color:#ffdba1}
.game-card.memory .game-art{background:linear-gradient(125deg,#71316c,#372252);color:#fbd1f0}
.game-card.quiz .game-art{background:linear-gradient(125deg,#1b5555,#2c2856);color:#a9f1e3}
.float-tools button,.float-tools a{font-size:12px;padding:10px 5px}
.hero h1,.hero h2{color:#ffe1a3;text-shadow:0 2px 20px #160321}
.hero p,.hero small{color:#f2d9e9}
.announcement{background:linear-gradient(90deg,#291228,#412035,#291228);color:#e8ccac;border-block:1px solid #bd8b4d55}
.announcement strong{color:#ffda8c}
.panel,.quick-link,.game-card,.stat,.play-board{background:linear-gradient(135deg,#2c1832,#191322);border:1px solid #8f614d88;color:#f1e5d8;box-shadow:0 10px 28px #0004,inset 0 1px #f6d49c12}
.panel h3,.section-head h2,.page-title h1,.play-board h2{color:#ffe0a3}
.section-head small,.page-title p,.game-body p,.benefits p,.help,.breadcrumb,.checkin-panel p,.play-board>p{color:#cdb6c9}
.quick-icon,.benefits span{background:linear-gradient(135deg,#6c265e,#352655);color:#ffde98;box-shadow:0 0 20px #c331ad22}
.quick-link strong,.benefits strong{color:#f7dbac}.quick-link small{color:#c6aec1}
.checkin-panel{background:radial-gradient(ellipse at top right,#91407366,transparent 70%),#27172e}
.checkin-panel .big,.stat strong,.header-user .points{color:#ffdb81;text-shadow:0 0 20px #dfb75744}.stat span{color:#cbb6c8}
.pill{background:#4b2340;color:#ffdda0;border:1px solid #b78c5a66}
.tabs button,.auth-tabs button{background:#27182e;color:#ccb7c9;border:1px solid #735165}
.tabs button.active,.auth-tabs button.active{background:linear-gradient(120deg,#74465e,#ae794b);color:#fff0c7;border-color:#e7bc79}
.member-menu a{color:#dfcada}.member-menu a.active{background:linear-gradient(110deg,#7a365e,#543157);color:#ffe4a1;box-shadow:inset 3px 0 #edc278}
.field input,.field textarea,.field select,.catalog-search input{background:#150f1e;color:#f7e8d6;border:1px solid #806078;color-scheme:dark}
.field input:focus,.field textarea:focus{border-color:#e4b467;outline-color:#e4b467}input::placeholder,textarea::placeholder{color:#ac93a8}
th{background:#3a243c;color:#f4d6a1}td{border-color:#563449}.positive{color:#74e6b4}.negative,.form-error{color:#ff9c9c}
.footer,body:has(.baccarat-page) .footer{background:linear-gradient(120deg,#1b101f,#2e1529,#160f20);color:#ceb9c5;border-top:1px solid #b7885055}
.footer p{color:#bda7b9}.footer .brand strong{color:#ffe0a0}
.float-tools button,.float-tools a,body:has(.baccarat-page) .float-tools button,body:has(.baccarat-page) .float-tools a{background:linear-gradient(145deg,#773558,#36214a);color:#ffe2ac;border:1px solid #c19157;box-shadow:0 3px 18px #d64c8b22}
.entry{background:#140b20}.entry .entry-bg{filter:saturate(1.4) brightness(.55)}
.entry h1{color:#ffe2a8;text-shadow:0 3px 25px #b9547a80}.entry-intro{color:#ebd1e4}
.entry-card{background:linear-gradient(125deg,#713352c9,#291c3fe8);border:1px solid #d0a46b99;box-shadow:0 12px 32px #09020c66,inset 0 1px #ffda9c33}
.entry-card:hover{background:linear-gradient(125deg,#964569,#442951);border-color:#ffe1a3;box-shadow:0 8px 32px #da5c9a44}
.entry-card span,.entry-card strong{color:#ffe0a0}.entry-card p,.entry-foot{color:#d5bdd1}
dialog{background:#24162d;color:#f4e1d0;border:1px solid #c59862;box-shadow:0 25px 100px #000a,0 0 45px #ba2e8044}
dialog::backdrop{background:#090210c9;backdrop-filter:blur(5px)}
.modal-head{background:linear-gradient(110deg,#582643,#2c1b3d);border-bottom:1px solid #b08754}.modal-head h2,.modal-head button{color:#ffdfa5}
.catalog-providers,.catalog-banner-footer{background:#29192d}.catalog-providers button{color:#cdb6c9;border-color:#634155}.catalog-providers button.active{color:#ffe1a3;background:#62364e}
.catalog-filters,.catalog-search{background:#24172d;border-color:#70516a;color:#f0d9cd}.catalog-filters button{color:#d9bfd1}.catalog-filters button.active{background:#74425c;color:#ffe8b1}
.catalog-card{background:linear-gradient(145deg,#a77346,#653153,#302040);box-shadow:0 5px 20px #0005}.catalog-star{color:#d7c1bd}
/* Keep the live table black, with the same gold and purple surrounding controls. */
body:has(.baccarat-page),.baccarat-page{background:#000}
.baccarat-page .bc-top-tools button,.baccarat-page .bc-chip-settings,.baccarat-page .bc-lobby-back{background:linear-gradient(120deg,#682d52,#342143);color:#ffe0a6;border-color:#c09359}
.baccarat-page .bc-lobby-tabs{background:#261627}.baccarat-page .bc-lobby-tabs button.active{background:linear-gradient(110deg,#86522e,#b48c55);color:#fff0cb}
.baccarat-page .bc-lobby-dock{background:linear-gradient(120deg,#35152f,#23172e);border-color:#b98e56}
@media(prefers-reduced-motion:no-preference){.button,.entry-card,.quick-link{transition:background .2s,box-shadow .2s,filter .2s}}

.quick-links:not(:has([data-action="checkin"])){grid-template-columns:repeat(3,minmax(0,1fr))}
.home-bottom:not(:has(.checkin-panel)){grid-template-columns:1fr}
@media(max-width:600px){.quick-links:not(:has([data-action="checkin"])){grid-template-columns:1fr}}

/* Direct game categories, matching the supplied reference. */
.game-type-nav{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;padding:12px 0;background:#241e22;border-top:1px solid #9c805555}
.game-type-nav a,.game-type-nav button{display:flex;align-items:center;justify-content:center;padding:12px 6px;background:#171210;color:#c9b697;font-size:19px;font-weight:700;white-space:nowrap;border:1px solid transparent;border-radius:0;text-decoration:none}
.game-type-nav a.active{background:#8c7055;color:#fff1d8;border-color:#b99b78}
.game-type-nav a:hover,.game-type-nav button:hover{border-color:#b99b78;color:#ffe1a3}
.game-type-nav [aria-disabled=true]{opacity:.55}
@media(max-width:800px){.game-type-nav{display:flex;overflow-x:auto;gap:8px;padding:10px 0}.game-type-nav a,.game-type-nav button{flex:0 0 auto;min-width:85px;font-size:16px;padding:10px}}

.header-user .header-recharge{padding:7px 14px;font-size:14px;flex-shrink:0}
.header-user>a,.header-user>[data-action="logout"]{white-space:nowrap}
@media(max-width:600px){.header:has(.header-recharge) .header-main{height:auto;min-height:93px;flex-wrap:wrap;padding:14px 0;gap:12px}.header:has(.header-recharge) .header-user{margin-left:auto;gap:10px}.header-user .header-recharge{padding:7px 12px}}
