/* One quiet, semantic accent for the two roles; no extra game row. */
body[data-page=game] .seat-info{gap:0}
body[data-page=game] .seat-info strong{line-height:18px}
body[data-page=game] .seat-info>[data-count]{line-height:16px}
body[data-page=game] .role-mark{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:#e6c979;line-height:14px;font-weight:550;max-width:100%;vertical-align:middle;flex:none}
body[data-page=game] .seat-info .role-mark span{font-size:inherit;line-height:inherit;color:inherit}
body[data-page=game] .seat-role{font-size:9px;width:max-content;padding:0 4px;border:1px solid #e6c97940;border-radius:5px;margin-top:2px;background:#e6c97908}
.role-icon{display:inline-grid;place-items:center;flex:none;width:11px;height:11px}
.role-icon svg{width:11px;height:11px;stroke-width:2}
body[data-page=game] .seat-role.is-acting{background:#e6c979;color:#073e30;border-color:#e6c979}
body[data-page=game] .own-role{font-size:inherit;border-left:2px solid #e6c979;padding-left:5px;line-height:18px;min-width:0;overflow:hidden}
body[data-page=game] .own-role .role-label{overflow:hidden;text-overflow:ellipsis}
body[data-page=game] .own-role .role-icon{width:14px;height:14px}
body[data-page=game] .own-role .role-icon svg{width:14px;height:14px}
body[data-page=game] .seat:has(.role-mark){background:#e6c97905}
body[data-page=game] .seat.is-turn{box-shadow:inset 0 -1px 0 #e6c97980}
body[data-page=game] .wait-symbol{width:44px;height:32px;color:#e6c979}
.table-ritual{position:relative;display:block;width:44px;height:32px;flex:none}
.table-ritual i{position:absolute;left:13px;top:3px;width:18px;height:26px;border-radius:3px;background:repeating-linear-gradient(45deg,#224b76 0 2px,#2d5c8a 2px 3px);border:1px solid #dfddbc;box-shadow:inset 0 0 0 2px #24456a,0 2px 4px #001d2366;transform-origin:50% 85%}
.table-ritual i:nth-child(1){transform:translate(-9px,2px) rotate(-12deg)}
.table-ritual i:nth-child(3){transform:translate(9px,2px) rotate(12deg)}
body[data-page=game] .round-progress{border-color:#e6c97920;background:linear-gradient(105deg,#e6c97909,transparent);box-shadow:none}
@media(max-height:600px){body[data-page=game] .seat-role{font-size:8px;line-height:11px;margin-top:1px}.role-icon,.role-icon svg{width:9px;height:9px}body[data-page=game] .seat-info strong{line-height:16px}body[data-page=game] .seat-info>[data-count]{line-height:13px}}
@media(max-height:470px){body[data-page=game] .seat-info{grid-template-columns:minmax(0,1fr) auto;gap:0 3px}body[data-page=game] .seat-info>[data-count]{font-size:11px}body[data-page=game] .seat-info [data-count-short]::after{content:''}body[data-page=game] .seat-role{grid-column:1/-1}}
body[data-page=game][data-density=compact] .seat-info{grid-template-columns:minmax(0,1fr) auto;gap:0 3px}
body[data-page=game][data-density=compact] .seat-info [data-count-short]::after{content:''}
body[data-page=game][data-density=compact] .seat-role{grid-column:1/-1;font-size:8px;line-height:11px;margin-top:1px}
@media(max-width:350px){body[data-page=game] .seats-4 .seat-role .role-label{display:none}body[data-page=game] .seats-4 .seat-role{padding:1px 4px}body[data-page=game] .own-role{gap:2px;padding-left:4px}}
