/* Palace: stock, pile and burned count; your palace row (face-up cards on face-down cards); mini palaces in the seat tiles. Existing tokens only. */
.pal-table{display:flex;justify-content:center;align-items:flex-end;flex-wrap:wrap;gap:var(--space-3) var(--space-6);width:100%}
.pal-piles{display:flex;justify-content:center;align-items:flex-end;gap:var(--space-4)}
.pal-piles .card{width:56px;height:80px;box-shadow:none}
.pal-pile-wrap{position:relative}
.pal-beat{margin:0;padding:2px var(--space-2);border:1px solid var(--lime);border-radius:999px;color:var(--lime);font-size:12px;font-weight:700;white-space:nowrap}
.pal-pile{display:flex;min-height:80px}
.pal-pile .card+.card{margin-left:-38px}
.pal-burned{display:grid;place-items:center}
.pal-burned .empty-pile-label{font-size:16px;font-weight:700;color:var(--paper)}
.pal-mine{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}
.pal-mine .table-label{margin:0}
.pal-slots{display:flex;gap:var(--space-2)}
.pal-slot{position:relative;width:56px;height:94px}
.pal-slot .card{width:56px;height:80px;box-shadow:none}
.pal-slot>.pal-down,.pal-slot>.pal-up{position:absolute;left:0;padding:0;border:0;background:none;min-height:0;border-radius:8px;line-height:0}
.pal-slot>.pal-down{top:0}
.pal-slot>.pal-up{top:14px}
.pal-slot.no-down>.pal-up{top:0}
.pal-slot button{cursor:pointer}
.pal-slot button:hover:not(:disabled){background:none}
.pal-slot button:hover .card{border-color:var(--lime)}
.pal-slot button:focus-visible{outline:3px solid var(--lime);outline-offset:2px}
.pal-slot .playable .card{border-color:var(--lime)}
.pal-slot .unplayable .card{filter:brightness(.62)}
#pal-slots .pal-up[aria-disabled="true"]{cursor:not-allowed;opacity:1}
#game .table-top{gap:var(--space-2)}
#round-label{white-space:nowrap}
.pal-slot .selected{translate:0 -10px}
.pal-slot .selected .card{outline:3px solid var(--lime);outline-offset:1px}
.pal-slot .pal-down.playable .card{outline:2px dashed var(--lime);outline-offset:2px}
#players .player-detail:has(.pal-seat){display:flex;flex-wrap:wrap;align-items:flex-end;column-gap:var(--space-2)}
#players .player-detail:has(.pal-seat)>small{flex-basis:100%}
.pal-seat{display:flex;gap:2px;margin-top:var(--space-1)}
.pal-mini{position:relative;display:block;width:24px;height:38px}
.pal-mini .card{width:24px;height:34px;border-radius:3px;box-shadow:none}
.pal-mini.has-down::before{content:"";position:absolute;inset:4px 0 0;border:1px solid var(--muted);border-radius:3px;background:var(--ink-soft)}
.pal-mini.has-down .card{position:relative;top:0}
.pal-mini .card-face{display:none}
.pal-mini .compact-index{display:block;font-size:10px;left:2px;top:2px}
.pal-mini .empty-pile{border-style:dashed;background:transparent}
@media(max-width:767px){
 .pal-table{gap:var(--space-2) var(--space-4)}
 .pal-piles{gap:var(--space-2)}
 .pal-piles .card,.pal-slot .card{width:44px;height:62px}
 .pal-pile{min-height:62px}
 .pal-pile .card+.card{margin-left:-30px}
 .pal-slot{width:44px;height:74px}
 .pal-slot>.pal-up{top:12px}
 .pal-mini{width:18px;height:30px}
 .pal-mini .card{width:18px;height:26px}
 .pal-mini .compact-index{font-size:8px;left:1px;top:1px}
}
