/* 2026-10-06 Claude (감독 v35x '아래 채팅창 패널 한줄로 얇게, 상단 패널도 더 얇게, 접기 버튼 누르면 상단 패널 전부 접히도록, 스크롤 올리면 채팅창 접고
   내리면 펼치고, 최신 글로 빠르게 내려가기 버튼'), party-slim.js. Party windows only; the selector carries the id rule's weight of the older layouts. */
/* ── composer: one line ── */
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room]{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:8px;row-gap:0;padding:6px 6px 6px 8px!important;min-height:0!important;border-radius:22px!important}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room]>.room-compose-actions{display:contents!important}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room]>textarea{grid-column:2!important;grid-row:10!important;height:36px!important;min-height:36px!important;max-height:140px!important;padding:8px 4px!important;line-height:20px!important;resize:none;overflow-y:auto}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room]>:not(textarea):not(.room-compose-actions):not(.room-mention-list):not(.room-add-menu):not(.room-compose-peek):not([hidden]){grid-column:1/-1;margin-bottom:6px}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .pg-room-attach{grid-column:1;grid-row:10;width:36px!important;height:36px!important;min-width:36px!important;border-radius:50%!important}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send{grid-column:3;grid-row:10;width:36px!important;height:36px!important;min-width:36px!important}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-compose-actions>span{display:none!important}
/* staged files (F8) and the reply line (F7) sit above the line */
.room-staged{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 0}
.room-staged-item{position:relative;flex:none;display:flex;align-items:center;height:56px;max-width:180px;border:1px solid #d9e0ea;border-radius:12px;background:#f5f7fb;overflow:hidden}
.room-staged-item.is-image{width:56px}.room-staged-item img{width:100%;height:100%;object-fit:cover}
.room-staged-name{padding:0 26px 0 10px;font-size:calc(12px * var(--pg-ts,1));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.room-staged-x{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;background:#1f2a44cc;color:#fff;font-size:calc(14px * var(--pg-ts,1));line-height:20px;padding:0;text-align:center}
.room-reply-chip{display:flex;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-left:3px solid #3152de;border-radius:10px;background:#eef2fd;font-size:calc(12px * var(--pg-ts,1));color:#33405a;min-width:0}
.room-reply-chip span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.room-reply-chip b{font-weight:700;margin-right:4px}
.room-reply-chip button{flex:none;width:22px;height:22px;border-radius:50%;padding:0;font-size:calc(15px * var(--pg-ts,1));line-height:22px;color:#5b6780}
.room-reply-quote{display:flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;margin:2px 0 4px;padding:4px 8px;border-left:3px solid #3152de88;border-radius:8px;background:#3152de12;color:inherit;font-size:calc(11.5px * var(--pg-ts,1));text-align:left;cursor:pointer}
.room-reply-quote b{font-weight:700;font-size:calc(11px * var(--pg-ts,1))}.room-reply-quote span{max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.8}
.room-message.is-flash .room-message-copy{animation:pg-flash 1.4s ease}
@keyframes pg-flash{0%,40%{background:#ffe9a8}100%{background:transparent}}
html body :is(#party-preview,.party-preview).party-room .room-timeline .room-message{touch-action:pan-y}
.room-message.is-swiping{transition:none}.room-message.is-swipe-back{transition:transform .18s ease}
/* ── scrolling to read: the whole bottom panel folds away (감독 '스크롤할 때 하단 패널 다 접히라고') ── */
.room-compose-peek{display:none!important}
html body :is(#party-preview,.party-preview).party-room.room-reading :is(form.room-composer[data-shared-room],.room-ai-working,.room-ai-wake,.room-ai-channel-tip,.room-feedback-link:not(.room-actions>*):not(.mobile-room-menu>*)){display:none!important}
/* ── jump to the latest message ── */
html body :is(#party-preview,.party-preview).party-room .room-chat{position:relative}
/* 2026-10-07 (감독 'Claude와 같이'): a round arrow button like the Claude app's, no words; a small count when new messages came */
.room-jump{position:absolute;left:50%;bottom:calc(var(--composer-h,60px) + 10px);transform:translateX(-50%);z-index:6;display:grid;place-items:center;width:40px;height:40px;padding:0;border-radius:50%;background:#fff;color:#1f2a44;border:1px solid #d9dfe8;box-shadow:0 4px 14px #14223d26}
.room-jump[hidden]{display:none}.room-jump svg{width:18px;height:18px}
.room-jump-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#3152de;color:#fff;font-size:calc(11px * var(--pg-ts,1));font-weight:700;line-height:18px;text-align:center}.room-jump-count[hidden]{display:none}
body.dark .room-jump{background:#1d2433;color:#e3eaf6;border-color:#3a4a66}
/* ── top panel: thinner, and the fold button folds all of it ── */
@media (min-width:801px){
 html body :is(#party-preview,.party-preview).party-room.party-window:not(.phone-screen) .room-head{height:56px!important;padding:8px 18px!important}
 html body :is(#party-preview,.party-preview).party-room.party-window:not(.phone-screen) .room-layout{height:calc(100% - 56px)!important}
 html body :is(#party-preview,.party-preview).party-room.party-window.room-top-collapsed:not(.phone-screen) .room-head{height:40px!important;padding:4px 14px!important}
 html body :is(#party-preview,.party-preview).party-room.party-window.room-top-collapsed:not(.phone-screen) .room-head .room-title small{display:none}
 html body :is(#party-preview,.party-preview).party-room.party-window.room-top-collapsed:not(.phone-screen) .room-layout{height:calc(100% - 40px)!important}
}
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed){min-height:52px!important;padding-top:6px!important;padding-bottom:6px!important}
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people.is-collapsed{min-height:0!important;height:0;padding:0!important;border:0!important;overflow:visible;position:relative}
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people.is-collapsed>.room-people-toggle{position:absolute;left:50%;top:0;transform:translate(-50%,-2px);z-index:5}
/* ── AI state: a small dot at the pet's lower right; the old chips stay only for screen readers ── */
html body .party-room .owner-ai-pet-wrap{position:relative;display:inline-flex;pointer-events:auto;cursor:pointer}
html body .party-room .owner-ai-pet-wrap+.owner-ai-pet-wrap{margin-left:-2px}/* 2026-10-11: was -8px — two pets of one service read as one, and the first one's dot was covered */
html body .owner-ai-dot{position:absolute;right:-1px;bottom:0;width:5px;height:5px;border-radius:50%;background:#9aa4b5;box-shadow:0 0 0 1px #fff;pointer-events:none}
html body .owner-ai-dot.is-listening{background:#22b26b}html body .owner-ai-dot.is-working{background:#3a7bf0}html body .owner-ai-dot.is-asleep{background:#f0932b}
html body .party-room .room-people>:is(.room-live-ai,.room-peer-ai){position:absolute!important;left:0;bottom:0;width:1px!important;height:1px!important;margin:0!important;padding:0!important;overflow:hidden!important;opacity:0;z-index:40}
body.dark .room-staged-item{background:#26324a;border-color:#3a4a66}body.dark .room-reply-chip{background:#26324a;color:#d6def0}body.dark .owner-ai-dot{box-shadow:0 0 0 1px #1d2433}
@media (prefers-reduced-motion:reduce){.room-message.is-flash .room-message-copy{animation:none}}

/* 2026-10-07: the @ list scrolls with a finger */
html body .room-mention-list{touch-action:pan-y;-webkit-overflow-scrolling:touch}

/* 2026-10-07: asking to instruct another member's AI (rooms-live.js) */
.room-ai-info .room-ai-ask{display:block;width:calc(100% - 28px);margin:4px 14px 14px;height:38px;border-radius:12px;background:var(--pg-btn-bg,#1f2a44);color:#fff;font-size:calc(13px * var(--pg-ts,1));font-weight:600}
.room-ai-info .room-ai-ask:disabled{background:#e9edf3;color:#5b6780}
.pg-instruct-ask{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 16px);transform:translateX(-50%);z-index:2147483000;width:min(380px,calc(100vw - 32px));padding:14px 16px;border-radius:16px;background:#fff;color:#1f2a44;box-shadow:0 14px 40px #14223d40;border:1px solid #dde3ec}
.pg-instruct-ask p{margin:0 0 12px;font-size:calc(14px * var(--pg-ts,1));line-height:1.5}.pg-instruct-ask div{display:flex;justify-content:flex-end;gap:8px}
.pg-instruct-ask button{height:36px;padding:0 16px;border-radius:12px;font-size:calc(13px * var(--pg-ts,1));font-weight:600}.pg-instruct-yes{background:var(--pg-btn-bg,#1f2a44);color:#fff}.pg-instruct-no{background:#eef1f6;color:#33405a}
body.dark .pg-instruct-ask{background:#1d2433;color:#e3eaf6;border-color:#33425e}

/* 2026-10-07: the whip (party-ai-live.js 'Whip it awake') — the pet jolts */
#room-ai-panel .ai-whip{display:inline-flex;align-items:center;gap:6px}#room-ai-panel .ai-whip svg{width:15px;height:15px}
html body .party-room .owner-ai-pet-wrap.is-whipped{animation:pg-whip .8s cubic-bezier(.3,1.6,.5,1)}
@keyframes pg-whip{0%{transform:none}15%{transform:translateX(-3px) rotate(-14deg)}35%{transform:translateX(3px) rotate(12deg) translateY(-4px)}55%{transform:rotate(-8deg)}75%{transform:translateY(-2px) rotate(5deg)}100%{transform:none}}
@media (prefers-reduced-motion:reduce){html body .party-room .owner-ai-pet-wrap.is-whipped{animation:none}}

/* 2026-10-07: AI-only room (B1) */
.room-settings-fields .rs-ai-only{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:10px 12px;border:1px solid #dde3ec;border-radius:12px;cursor:pointer}
.room-settings-fields .rs-ai-only input{margin-top:3px}.room-settings-fields .rs-ai-only span{display:flex;flex-direction:column}.room-settings-fields .rs-ai-only small{opacity:.75;font-size:calc(12px * var(--pg-ts,1))}
.room-ai-only-note{margin:6px 0 0;padding:10px 12px;border-radius:14px;background:#eef2fd;color:#33405a;font-size:calc(12.5px * var(--pg-ts,1));text-align:center}
body.dark .room-ai-only-note{background:#26324a;color:#d6def0}

/* 2026-10-07: a hidden composer stays hidden (the one-line rule above uses display:grid!important — the Board tab and AI-only rooms hide it) */
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room][hidden]{display:none!important}

/* 2026-10-07 (감독 '보내기 화살표 버튼 디자인이 구리니 다시 만들어'): a solid round button in the button colour with a drawn arrow; when there is nothing
   to send it is a quiet outline, not a faded blue disc; it lifts on hover and presses in */
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send{display:grid!important;place-items:center;padding:0!important;border-radius:50%!important;border:0!important;background:var(--pg-btn-bg,#1f2a44)!important;color:var(--pg-btn-fg,#fff)!important;opacity:1!important;box-shadow:0 2px 6px #14223d2e;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send svg{width:18px;height:18px}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #14223d40}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send:not(:disabled):active{transform:scale(.92);box-shadow:0 1px 3px #14223d2e}
html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send:disabled{background:transparent!important;color:#a3adbd!important;box-shadow:inset 0 0 0 1.5px #d3d9e3!important;cursor:default}
body.dark :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send:disabled{color:#6b7891!important;box-shadow:inset 0 0 0 1.5px #3a4a66!important}
@media (prefers-reduced-motion:reduce){html body :is(#party-preview,.party-preview).party-room form.room-composer[data-shared-room] .room-send{transition:none}}

/* 2026-10-08 Claude (피드백 #10 "위에 텍스트가 두줄인데 한줄로 하는게 깔끔할듯"): on computers the party name and its caption (공개 파티 …) sit on one line,
   the caption small and grey after the name and cut short first when there is no room. Phones keep their own header. */
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title{display:flex;align-items:baseline;gap:8px;min-width:0}
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title>.room-title-line,html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title>h2{flex:0 1 auto;min-width:0}
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title>small{flex:0 10 auto;min-width:0;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.75}
/* 2026-10-08 Claude (감독 '비공개파티 오른쪽에 나가기 버튼이 있어야함'): on computers the order is  name · 비공개/공개 파티 · [leave] */
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title>.room-title-line{display:contents}
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title h2{order:1;flex:0 1 auto;min-width:0}
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title>small{order:2}
html body :is(#party-preview,.party-preview).party-room:not(.phone-screen) .room-title .room-leave-access{order:3;flex:none;align-self:center}
/* 2026-10-09 Claude (감독 휴대폰 화면: 사진 위에서 위쪽 접기 버튼이 잘림): the people row and its fold button sit above the conversation, so a picture
   scrolled to the top never covers the button. */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people{position:relative;z-index:8}

/* 2026-10-09 Claude (감독 "파티창의 글씨만 별도로 기본 폰트 사이즈 키워줘"): inside party windows every calc(N * var(--pg-ts)) uses the party scale (cloud-store.js). The window header bar keeps its size. */
html body :is(#party-preview,.party-preview).party-room.party-window:not(.phone-screen){--pg-ts:var(--pg-ts-party,1.15)}
html body :is(#party-preview,.party-preview).party-room.party-window:not(.phone-screen) .room-head .room-actions{--pg-ts:1}
/* 2026-10-09 Claude (감독 '채팅칸 + 원형·보내기 원형 버튼 사이즈 줄이고 텍스트 위아래 기준 중앙 정렬, 원형 아이콘 안 텍스트 볼드, 보내기 아이콘은 솔리드'):
   both 30px, centred on the text line; + is a bold mark on a light solid disc; send is always a solid disc (dark when ready, grey when empty) with a bold white arrow. */
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] :is(.pg-room-attach,.room-send),
html body :is(#party-preview,.party-preview).party-room.party-window.phone-screen form.room-composer[data-shared-room] :is(.pg-room-attach,.room-send),
html body :is(#party-preview,.party-preview).party-window.phone-screen .room-compose-actions :is(.room-attach,.pg-room-attach){width:30px!important;height:30px!important;min-width:30px!important;min-height:30px!important;align-self:center!important;border-radius:50%!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room]{align-items:center!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room]>textarea{align-self:center!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .pg-room-attach{background:#e9edf3!important;border:0!important;box-shadow:none!important;color:#1f2a44!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .pg-room-attach svg{width:16px!important;height:16px!important;stroke-width:3!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .pg-room-attach svg *{stroke-width:3!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .room-send svg{width:16px!important;height:16px!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .room-send svg *{stroke-width:3!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .room-send:disabled{background:#c5ccd8!important;color:#fff!important;box-shadow:none!important}
body.dark :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .pg-room-attach{background:#2a3446!important;color:#e7ebf2!important}
body.dark :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] .room-send:disabled{background:#3a4559!important;color:#9aa6bb!important;box-shadow:none!important}
/* 2026-10-09 Claude (감독 '채팅 입력 패널 조금 더 얇게'): less padding around the line and a 32px text line */
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room]:not([hidden]){padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room]>textarea{height:32px!important;min-height:32px!important;padding-top:6px!important;padding-bottom:6px!important}
/* 2026-10-09 Claude (감독 '원형 아이콘 정확한 원형으로, 지금 좌우로 눌린 것 같음'): never squeezed — fixed square box, no padding, no shrinking */
html body :is(#party-preview,.party-preview).party-room.party-window form.room-composer[data-shared-room] :is(.pg-room-attach,.room-send){flex:0 0 30px!important;aspect-ratio:1/1!important;max-width:30px!important;max-height:30px!important;padding:0!important;box-sizing:border-box!important;justify-self:center!important;line-height:0!important}

/* 2026-10-09 Claude: long-press menu on phones (party-slim.js) */
.room-hold-menu{position:absolute;z-index:45;display:flex;flex-direction:column;min-width:150px;padding:5px;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(20,34,61,.24)}
.room-hold-menu button{min-height:40px;padding:0 14px;border:0;border-radius:10px;background:none;text-align:left;font:600 calc(14px * var(--pg-ts,1))/1 inherit;color:#1f2a44}
.room-hold-menu button:active{background:#eef1f6;transform:scale(.98)}
.room-hold-menu button.is-danger{color:#d93025}.room-hold-menu button:disabled{opacity:.4}
.room-hold-menu small{padding:0 14px 6px;font-size:calc(11px * var(--pg-ts,1));color:#8a94a6;max-width:220px}
body.dark .room-hold-menu{background:#1f2738;box-shadow:0 10px 30px rgba(0,0,0,.45)}body.dark .room-hold-menu button{color:#e7ebf2}body.dark .room-hold-menu button:active{background:#2a3446}
.room-message.is-held .room-message-copy>p{filter:brightness(.94)}
@media (hover:none){html body .party-room .room-message .room-message-copy>p{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}
/* 2026-10-09 Claude (감독 '모바일 패널 접기 위치 오류'): the fold button sits wholly inside the people row (bottom centre), never over the first line of the
   conversation; folded, the row keeps a thin 22px strip that holds the button. */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people>.room-people-toggle{position:absolute!important;left:50%!important;bottom:3px!important;top:auto!important;transform:translateX(-50%)!important;z-index:9!important}
/* 2026-10-09 Claude (감독 '상단 패널 너무 두꺼워, 빨간 선 정도에 맞춰'): no extra strip under the people — the open row's fold button sits in the free middle
   of the row (between the people and the token total), vertically centred; the row is only as tall as the people. */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed){display:flex!important;align-items:center!important}

html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed){padding-top:4px!important;padding-bottom:4px!important;min-height:0!important}
/* 2026-10-09 Claude (감독 '접힐 때 펼 때 똑같은 위치에 있어야지'): one place in both states — centred, its bottom 2px above the panel's bottom line,
   always inside the panel (never over the conversation). */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people>.room-people-toggle,
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people.is-collapsed>.room-people-toggle{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:0!important;transform:translate(-50%,50%)!important;margin:0!important;order:0}
/* 2026-10-09 (감독 '드롭 버튼이 패널 위에 절반만 걸쳐 있어야 된다, 예전 디자인'): the original — the button sits half over the panel's bottom line, in both
   states (folded, the panel is a 0px line again). The conversation starts a little lower so its first line is never under the lower half. */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people.is-collapsed{height:10px!important;min-height:10px!important;padding:0!important}/* folded: a strip half the button tall, so the button straddles its bottom line fully visible (at 0px the header hid its upper half) */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-timeline{padding-top:14px!important}
/* 2026-10-09 Claude (감독 '아바타 위아래 정렬'): the 40px character sat in a 34px box and hung 6px below it, so people looked lower than the token total —
   the box now fits the picture and everything in the row is centred on the row's middle. */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed){align-items:center!important}
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed)>.owner-avatar{align-self:center!important;height:40px!important;display:inline-flex!important;align-items:center!important}
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed)>.owner-avatar>.room-avatar{height:40px!important;min-height:40px!important;display:flex!important;align-items:center!important;overflow:visible!important}
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people:not(.is-collapsed)>.owner-avatar .human-pixel-avatar{display:block!important;margin:0!important}
/* folded: nothing but the button shows (the alignment rules above must never bring the people back) */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people.is-collapsed>:not(.room-people-toggle){display:none!important}

/* 2026-10-11 Claude (감독 '파티방 상단 패널접기 아이콘 라인에 채팅화면을 가리는 줄 삭제해'): no line under the people row — only the fold button marks
   where the top panel ends, so nothing is drawn across the conversation's first line. */
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people,
html body :is(#party-preview,.party-preview).party-room .room-chat>.room-people.is-collapsed{border-bottom:0!important;box-shadow:none!important}
