/* The relief belongs to the top face; pieces occupy that same physical plane. */
.table-board .tile[data-tile-family] .tile-icon{
 display:grid;place-items:center;position:absolute;inset:1px var(--tile-side-width) var(--tile-depth) 0;
 width:auto;height:auto;margin:0;padding:0;line-height:1;filter:none;pointer-events:none;overflow:hidden;
}
.tile-emblem{display:block;width:84%;height:84%;max-width:160px;overflow:visible;opacity:.92;transform:scaleY(.92)}
.tile-emblem g{stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}
.tile-emblem .relief-shadow{fill:#08190f;stroke:#08190f;opacity:.6}
.tile-emblem .relief-metal{stroke:color-mix(in srgb,var(--tile-side) 80%,#000)}
.tile-emblem .engraving{fill:none;stroke:var(--tile-side);stroke-width:2.2}
.tile-emblem .glint{fill:none;stroke:var(--tile-accent);stroke-width:1.5;opacity:.7}
.table-board .tile[data-tile-family] .tile-num{display:block;left:5px;top:4px;font:600 9px/1.1 system-ui,sans-serif;text-shadow:0 1px #112218;opacity:.8}
.table-board .tile[data-tile-family].has-crowd .tile-icon{display:grid}
/* Consistent frames leave one unmistakable signal for the current decider. */
.game-table .seat-card[data-player],.game-table .seat-card.main-turn-seat:not(.active-seat):not(.seat-bankrupt),.mobile-player-strip .seat-card[data-player]{
 border:1px solid #a69b706e;border-top:3px solid #a69b7099;
 background:linear-gradient(150deg,#304335,#182a21);
 box-shadow:inset 0 1px #d9e4b926,inset 0 -1px #0b1c15,0 4px 14px #0004;transform:none;
}
.game-table .seat-card.active-seat:not(.seat-bankrupt),.mobile-player-strip .seat-card.active-seat:not(.seat-bankrupt){
 border-color:#ffd16d;box-shadow:inset 0 0 0 1px #ffdf936e,inset 0 0 22px #e9b85515,0 0 0 2px #e9bb5d55,0 0 20px #edb84b55;
}
.game-table .seat-card .seat-number,.mobile-player-strip .seat-card .seat-number{
 transform:none;scale:none;background:#182a20;color:#f3d48b;border-color:#c6b87969;box-shadow:none;
}
.game-table .active-seat .seat-turn-badge,.mobile-player-strip .active-seat .seat-turn-badge{color:#ffe3a1;background:#604a24;border-color:#dbb464}
.board .current-pawn .pawn-model{scale:none}
@media(max-width:600px){
 .table-board .tile[data-tile-family] .tile-num{font-size:7px;top:3px;left:3px}
 .tile-emblem{width:94%;height:80%;transform:scaleY(.92)}
}
@media(orientation:landscape) and (max-height:600px){
 .table-board .tile[data-tile-family] .tile-num{font-size:7px;top:2px;left:3px}
 .tile-emblem{height:82%;transform:scaleY(.92)}
}
