/* Each premium surface is one continuous authored scene, not layered props. */
body[data-table-palette="forest"] {--felt-art:url('../assets/art/felt-forest-enchanted-v54.webp');}
body[data-table-palette="sky"] {--felt-art:url('../assets/art/felt-sky-v54.webp');}
body[data-table-palette="depths"] {--felt-art:url('../assets/art/felt-depths-v54.webp');}
body[data-table-palette="nebula"] {--felt-art:url('../assets/art/felt-nebula-v54.webp');}
body[data-table-palette] #feltBg {background-position:center!important;background-size:cover!important;}
.table-ornament {display:none!important;}
.cosmetic-table-preview,.locker-table-preview {background-position:center!important;background-size:cover!important;}
@media(orientation:portrait){
 body[data-table-palette="forest"] {--felt-art:url('../assets/art/felt-forest-enchanted-portrait-v54.webp');}
 body[data-table-palette="sky"] {--felt-art:url('../assets/art/felt-sky-portrait-v54.webp');}
 body[data-table-palette="depths"] {--felt-art:url('../assets/art/felt-depths-portrait-v54.webp');}
 body[data-table-palette="nebula"] {--felt-art:url('../assets/art/felt-nebula-portrait-v54.webp');}
}
/* Codes use unambiguous conventional glyphs while the cabinet keeps its font. */
#roomCodeDisplay,.room-code,.invite-code {font-family:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace!important;font-weight:700!important;font-variant-numeric:tabular-nums!important;letter-spacing:.16em!important;text-shadow:none!important;}
.pilotta-trick-stage.trick-collecting .pilotta-trick-cards,.pilotta-trick-stage.trick-collected .pilotta-trick-cards {visibility:hidden;}
.trick-collection-card {pointer-events:none!important;}
.match-departure-note {margin:0 0 14px;font:500 13px/1.35 var(--ui-display);color:var(--chrome-muted);}
