/* Shared identity and active-game chrome. Game rules stay in each client. */
.member-player{display:block!important;padding:16px!important;border:1px solid #d5cbb7;border-radius:14px;background:#fffdf7;margin:0 0 20px!important;font-family:"Noto Sans KR",Arial,sans-serif}
.member-player>span{display:block;font-size:13px;font-weight:700;color:#625f53}
.member-player p{margin:6px 0!important;font-size:14px!important;line-height:1.5;color:#625f53}
.member-player strong{font-size:18px;color:#282b23}
.member-player a{display:inline-block;margin-top:4px;font-size:13px;text-underline-offset:4px}
.phone-shell.is-playing .common-play-top,.live-play .live-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;height:auto;min-height:56px;margin:0 auto;width:100%;padding:4px 8px;border-bottom:1px solid #dbd3c1;background:#faf6ed;font-family:"Noto Sans KR",Arial,sans-serif}
.common-play-top .play-top-button,.live-nav .text-button{min-width:44px;min-height:44px;padding:8px;border:0;background:transparent;color:#282b23;border-radius:8px;font-family:inherit;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:none}
.common-play-top .play-top-status,.live-nav strong{font-size:14px;text-align:center;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.play-top-actions{display:flex;gap:0;align-items:center}
@media(max-width:380px){.common-play-top .play-top-status,.live-nav strong{font-size:12px}.common-play-top .play-top-button,.live-nav .text-button{font-size:12px;padding:6px}.phone-shell.is-playing .common-play-top,.live-play .live-nav{gap:2px;padding-inline:2px}}
.live-play{grid-template-rows:56px minmax(0,1fr)}
