/* Shared public table materials: obsidian, polished brass and emerald felt.
   Only appearance changes here; existing game geometry and controls are retained. */
:root{--table-gold:#c6a05a;--table-light:#f3d995;--table-ink:#0b0b08;--table-felt:#0c3c2b}
#gameDialog[data-table-surface="classic"]{
  background:linear-gradient(#0c0b08df,#0c0b08ed),url('/brand/isn-card-room.png') center/cover;
  border-color:var(--table-gold);color:#f2e6cc;
}
#gameDialog[data-table-surface="classic"] .table-stage,
.public-table-games .felt-table,
.public-card-room .preview-felt{
  border-color:transparent;
  background:radial-gradient(ellipse at 50% 30%,#18523b,#0b3829 65%,#07281e) padding-box,
    linear-gradient(115deg,#090a08 0%,#494237 9%,#11120f 14%,#f1d28b 17%,#947039 19%,#151610 22%,#0c0e0b 75%,#d4ab5c 81%,#fff0b6 83%,#4d412b 87%,#0a0b09 94%) border-box;
  outline:1px solid #a98442;outline-offset:1px;
  box-shadow:inset 0 0 0 2px #b48e49,inset 0 3px 12px #0008,inset 0 -12px 25px #0005,0 3px 0 #d7ae60,0 8px 0 #15130c,0 12px 0 #785a2e,0 22px 32px #0009;
}
#gameDialog[data-table-surface="classic"] .table-stage::before,
#gameDialog[data-table-surface="classic"] .table-stage::after{pointer-events:none;border-color:#d0ac6155;color:#e8c77f22}
#gameDialog[data-table-surface="classic"] .table-brand{color:#e7c987;text-shadow:0 2px 2px #000;font-family:Georgia,serif}
#gameDialog[data-table-surface="classic"] .table-rail,
#gameDialog[data-table-surface="classic"] .dialog-top,
.public-card-room .preview-rail{
  background:linear-gradient(110deg,#33291c,#0c0c09 45%,#231d13);color:#efd59a;border-color:#96763e;
}
#gameDialog[data-table-surface="classic"] .room-title-row>img{width:clamp(60px,7vw,112px);object-fit:contain;filter:drop-shadow(0 4px 4px #0009)}
#gameDialog[data-table-surface="classic"] .opponent-seat{background:linear-gradient(#14150d55,#12110bd9);border-color:#8a713e}
#gameDialog[data-table-surface="classic"] .opponent-seat.is-winning-seat{border-color:#f5d76e}
#gameDialog[data-table-surface="classic"] .table-status{background:#11180fdd;color:#f0e0b7;border-color:#987b43}
#gameDialog[data-table-surface="classic"] .gold-button{background:linear-gradient(#f0d795,#b78c43);border-color:#edd394;color:#20180c}
.public-card-room .game-card:has([src="/brand/tables/poker-table.png"]){background:linear-gradient(145deg,#282116,#0b0b08);border-color:#8e703c}
.public-card-room .game-card-visual:has([src="/brand/tables/poker-table.png"]){background:radial-gradient(ellipse,#37301f,#090a08);border-color:#715a32}
.public-card-room .game-card-visual>img[src="/brand/tables/poker-table.png"]{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 6px #0008)}
.public-card-room .preview-card{background:linear-gradient(#211b11,#0b0b08);border-color:#9b7b40}
.public-table-games .table-marquee{position:relative;padding-inline:clamp(68px,10vw,120px)}
.public-table-games .table-marquee::before{content:'';position:absolute;left:0;top:0;bottom:0;width:clamp(64px,10vw,116px);background:var(--table-art) center/contain no-repeat;pointer-events:none}
.public-table-games[data-game="roulette"]{--table-art:url('/brand/tables/roulette-table.png')}
.public-table-games[data-game="craps"]{--table-art:url('/brand/tables/craps-table.png')}
.public-table-games[data-game="baccarat"]{--table-art:url('/brand/tables/baccarat-table.png')}
.public-table-games .table-result{background:linear-gradient(#191b11,#0a100a);border-color:#bc984b;color:#f5e0ac}
.public-table-games .point-puck{box-shadow:0 3px 0 #73552a,0 6px 12px #0009}
.public-table-games .baccarat-hand{background:#09291dcc;border-color:#bc984b}
.public-table-games .baccarat-hand.winner{border-color:#fff0a8}
.public-table-games .play-controls{border-color:#ac8847;background:linear-gradient(135deg,#2c2519,#0b0c08 75%);box-shadow:inset 0 1px #e7c68055,0 12px 30px #0007}
@media(max-width:550px){.public-table-games .table-marquee{padding-inline:52px}.public-table-games .table-marquee::before{width:50px}.public-table-games .table-marquee>span{font-size:8px}.public-table-games .table-marquee h1{font-size:26px}.public-table-games .table-marquee p{font-size:9px}}
