body.party-game #stage{padding:0 12px calc(60px + env(safe-area-inset-bottom));gap:0;justify-content:flex-start;isolation:isolate}
.party-game:not(.pg-playing) #stage,.party-game:not(.pg-playing) #hud{visibility:hidden;pointer-events:none}
.party-game .hud{min-height:45px;z-index:2}.party-game .hud [data-chips]{font-size:12px;color:var(--color-muted)}
.pg-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;max-width:720px;margin:auto}
.pg-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--color-muted);padding:10px 4px 9px}.pg-meta>b{font-variant-numeric:tabular-nums;color:var(--color-signal-ink)}
#pgBoard{display:flex;flex-direction:column;flex:1;min-height:0;position:relative;gap:12px}
.pg-kicker{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-signal-ink);font-weight:700}.pg-explain{font-size:12px;line-height:1.5;color:var(--color-muted)}
.pg-panel{border:1px solid var(--color-line);background:var(--color-surface);border-radius:16px;padding:16px}.pg-panel>b{font-size:15px}.pg-panel p{font-size:12px;line-height:1.5;color:var(--color-muted);margin-top:5px}
.pg-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.pg-person{min-width:0;padding:8px 5px;border:1px solid var(--color-line);border-radius:9px;background:var(--color-surface);text-align:center}.pg-person b{display:block;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-person i{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:4px}.pg-person small{display:block;font-size:10px;color:var(--color-muted);margin-top:3px}.pg-person.winner{border-color:var(--color-signal-deep);background:var(--color-signal-faint)}
.pg-scroll{overflow-y:auto;touch-action:pan-y;min-height:0}.pg-modal{z-index:80;touch-action:pan-y}.pg-bot-roster{margin-top:6px}.party-game .lobby [data-settophost],.party-game .lobby [data-settopguest]{width:100%;text-align:left}
.pg-round-bar{height:5px;background:var(--color-line-soft);border-radius:4px;overflow:hidden}.pg-round-bar>i{display:block;height:100%;width:var(--progress,0%);background:var(--color-signal);transition:width .1s linear}
@media(max-width:360px){.pg-panel{padding:12px}#pgBoard{gap:8px}.pg-person{padding:6px 4px}.pg-person b{font-size:10px}.pg-meta{padding-bottom:6px}}
@media(max-height:650px){.pg-meta{padding:6px 4px 5px}.pg-panel{padding:10px}.pg-explain{font-size:11px}#pgBoard{gap:8px}.party-game .hud{min-height:40px}}
@media(prefers-reduced-motion:reduce){.pg-round-bar>i{transition:none}}
