/* Identical tokens follow a friend from the picker to a seat. Keep names visible. */
.friend-token{flex:none;margin:0 auto;background:#d9e6f4!important;color:#283c5b}
.friend-token.friend-toto{background:#f8dfcb!important}
.friend-token.friend-lulu{background:#e6dfef!important}
.friend-token.friend-mori{background:#e1eaca!important}
.person-pool .friend-token{margin-bottom:5px}
.seat.filled{gap:3px}
.seat{padding:8px 3px!important}
.seat small,.seat strong{white-space:nowrap}
/* One closed chest asset: equal size, no visible contents or correctness cue. */
.place .place-picture{position:relative;display:grid;place-items:center;width:56px;height:56px;flex:0 0 56px;overflow:hidden;border-radius:8px;background:#fff}
.place-picture img{display:block;width:100%;height:100%;object-fit:contain}
.place-picture svg{position:absolute;left:32%;top:44%;width:36%;height:36%;fill:#f4bf3b;stroke:#f4bf3b;stroke-width:1.5}
.place .unknown-picture{background:#f0f4fa;font-size:32px;font-weight:700;color:#304a76}
.places .place{min-width:0;font-size:16px;line-height:1.6}
.place>span:last-child{min-width:0;overflow-wrap:anywhere}
@media(max-width:480px){
 .places{grid-template-columns:1fr}
 .places .place{padding:8px 12px!important;min-height:68px!important;gap:12px}
 .place .place-picture{width:48px;height:48px;flex-basis:48px}
}
