/* Shared participation controls, a roomy conversation, and the group game. */
.activity-form-fields { display: contents; border: 0; padding: 0; margin: 0; min-width: 0; }
.activity-form-fields:disabled .field { background: #f6f3f9; }
.expense-form .activity-form-fields > .helper { grid-column: 1/-1; margin: 0; }
.proposal-panel .activity-form-fields > .btn { grid-column: 1/-1; }
.activity-roster-bar { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: -7px 0 23px; padding: 17px 19px; background: #fff; border: 1px solid #e6e0ef; border-radius: 14px; }
.activity-roster-copy { display: flex; align-items: center; gap: 12px; min-width: 0; }
.activity-roster-icon { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; background: #eee7fb; color: #8460bb; flex-shrink: 0; }
.activity-roster-copy > div { display: grid; gap: 4px; }
.activity-roster-copy b { color: #4f395f; font-size: 13px; }
.activity-roster-copy > div > span { color: #7d6b8a; font-size: 10px; line-height: 1.6; }
.activity-roster-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.activity-roster-actions .btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; font-size: 11px; min-height: 38px; padding: 8px 11px; }
.activity-roster-actions .ui-icon { width: 15px; height: 15px; }
.activity-roster-actions [aria-pressed=true] { background: #ecf6ef !important; color: #3e6b4d !important; }
.participants-overlay { position: fixed; inset: 0; z-index: 1800; display: grid; grid-template-columns: minmax(0,1fr); place-items: center; padding: 20px; background: #1c153875; backdrop-filter: blur(5px); }
.participants-dialog { width: 530px; max-width: 100%; min-width: 0; max-height: min(90dvh,800px); display: flex; flex-direction: column; border-radius: 20px; background: #fff; box-shadow: 0 20px 90px #130f423b; padding: 25px; color: #473450; }
.participants-dialog > header { display: flex; justify-content: space-between; gap: 15px; align-items: center; }
.participants-dialog h2 { font-size: 23px; margin: 5px 0 0; letter-spacing: -.7px; }
.participants-dialog header .icon-button { font-size: 24px; width: 36px; height: 36px; padding: 2px; }
.participants-dialog > p { font-size: 12px; color: #786483; line-height: 1.7; margin: 15px 0; }
.participants-modes { display: flex; gap: 7px; background: #f3eef9; border-radius: 10px; padding: 5px; margin-bottom: 13px; }
.participants-modes button { flex: 1; background: transparent; border: 0; border-radius: 7px; min-height: 36px; color: #775d89; font-size: 12px; }
.participants-modes button[aria-pressed=true] { color: #72509d; background: #fff; box-shadow: 0 2px 6px #3a225b0b; font-weight: 650; }
.participants-options { overflow-y: auto; min-height: 60px; max-height: 42dvh; display: grid; gap: 8px; padding: 3px; }
.participant-option { display: flex; align-items: center; gap: 12px; text-align: left; padding: 12px; min-width: 0; border: 1px solid #e8e0ee; border-radius: 11px; background: #fff; color: #57405f; }
.participant-option[aria-checked=true] { border-color: #c8afe4; background: #f8f3fc; }
.participant-option b { display: block; font-size: 13px; overflow-wrap: anywhere; }
.participant-option small { display: block; font-size: 10px; color: #796487; margin-top: 4px; overflow-wrap: anywhere; }
.participant-checkbox { display: grid; place-items: center; border: 1px solid #dacde6; border-radius: 6px; width: 21px; height: 21px; flex-shrink: 0; }
[aria-checked=true] .participant-checkbox { border-color: #8460b4; background: #8460b4; color: #fff; }
.participant-checkbox .ui-icon { width: 14px; height: 14px; }
.participants-dialog .participants-note { font-size: 10px; color: #75617e; margin: 13px 0; }
.participants-dialog > footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 17px; border-top: 1px solid #eee5f3; }
.participants-dialog > footer > b { font-size: 12px; }
.participants-dialog > footer > div { display: flex; gap: 7px; }
.participants-dialog .btn { display: inline-flex; justify-content: center; min-height: 40px; align-items: center; background: #805ac3; font-size: 12px; }
.participants-dialog .btn.secondary { color: #775686; background: #f2ecf7; }

/* Chat keeps the composer compact and gives the remaining height to messages. */
.chat-workspace { display: grid; grid-template-rows: auto minmax(0,1fr) auto; height: calc(100dvh - 220px); min-height: 610px; padding: 0; overflow: hidden; border-radius: 20px; box-shadow: 0 5px 24px #261b4705; }
.chat-header { display: flex; align-items: center; gap: 12px; padding: 18px 22px; border-bottom: 1px solid #ebe5f4; background: #fff; }
.chat-room-symbol { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 13px; color: #8660b9; background: #eee7fb; flex-shrink: 0; }
.chat-header h2 { display: flex; gap: 9px; align-items: center; font-size: 17px; letter-spacing: -.4px; margin: 0 0 5px; color: #443050; }
.chat-header p { color: #786784; font-size: 11px; margin: 0; }
.chat-online-dot { width: 7px; height: 7px; background: #56ac7f; border-radius: 50%; flex-shrink: 0; }
.chat-online-dot.offline { background: #b7a7c5; }
.chat-online-avatars { display: flex; padding-left: 5px; }
.chat-online-avatars > * { width: 27px; height: 27px; border: 2px solid #fff; margin-left: -5px; font-size: 8px; }
.chat-expand-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 36px; border: 1px solid #e5daed; background: #fbf9fd; border-radius: 9px; padding: 8px 10px; font-size: 10px; color: #7c5c8e; flex-shrink: 0; }
.chat-expand-button > span:first-child { font-size: 18px; line-height: 1; }
.chat-workspace .chat-box { display: flex; flex-direction: column; gap: 13px; height: auto; min-height: 0; border: 0; border-radius: 0; padding: 20px 24px; background-color: #faf9fd; background-image: radial-gradient(#ddd2ea80 .7px,transparent .7px); background-size: 22px 22px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #d9cce5 transparent; }
.chat-date { display: flex; justify-content: center; width: 100%; margin: 5px 0 7px; }
.chat-date > span { display: inline-block; border: 1px solid #ebe2f1; background: #ffffffbf; border-radius: 8px; padding: 5px 11px; color: #786187; font-size: 10px; }
.chat-message { display: flex; gap: 9px; align-items: end; max-width: 78%; align-self: start; min-width: 0; }
.chat-message.mine { align-self: end; justify-content: end; }
.message-avatar > * { width: 29px; height: 29px; font-size: 9px; }
.chat-message.mine .message-avatar { display: none; }
.chat-message .bubble { position: relative; max-width: 100%; min-width: 100px; margin: 0; padding: 11px 14px 6px; border: 1px solid #eae2f1; background: #fff; border-radius: 14px 14px 14px 4px; box-shadow: 0 2px 5px #3a264c03; }
.chat-message.mine .bubble { background: #ede5fa; border-color: #e3d6f2; border-radius: 14px 14px 4px 14px; }
.chat-message .who { display: flex; gap: 14px; align-items: baseline; justify-content: space-between; color: #7a5e8e; font-weight: 400; margin-bottom: 5px; font-size: 10px; }
.chat-message .who b { font-size: 10px; font-weight: 650; overflow-wrap: anywhere; }.chat-message time { color: #715d80; font-size: 9px; flex-shrink: 0; }
.chat-message .msg { color: #50375e; font-size: 14px; line-height: 1.65; }
.chat-message .actions { gap: 6px; margin-top: 4px; min-height: 20px; }
.chat-message .actions button { min-height: 22px; color: #76548b; font-size: 9px; padding: 2px 4px; }
.chat-message.recalled .bubble { background: #f4f0f8; border-style: dashed; box-shadow: none; }
.chat-message.recalled .msg { font-size: 11px; color: #7b6488; }
.chat-workspace .chat-photo-grid { max-width: 360px; width: min(360px,54vw); gap: 7px; margin: 8px 0 4px; }
.chat-workspace .chat-photo-grid:has(> .chat-photo:only-child) { width: min(230px,54vw); }
.chat-workspace .photo-open { background: #fff; border-radius: 9px; border: 1px solid #e7ddec; }
.chat-workspace .photo-open img { width: 100%; height: 165px; max-height: 165px; min-height: 60px; object-fit: contain; background: #fff; }
.chat-workspace .chat-photo .small { font-size: 9px; color: #7c6590; }.chat-workspace .chat-photo .small:empty { display: none; }
.chat-workspace .chat-photo .smallbtn { padding: 5px 7px; margin-top: 4px; font-size: 9px; background: #fff; color: #77558d; }
.chat-empty { display: grid; align-content: center; justify-items: center; text-align: center; flex: 1; padding: 40px 15px; }
.chat-empty > .ui-icon { width: 54px; height: 54px; padding: 14px; border-radius: 18px; background: #ece3f8; color: #9a77bb; margin-bottom: 8px; }
.chat-empty h3 { color: #77528b; font-size: 19px; margin: 9px 0; }.chat-empty p { font-size: 13px; line-height: 1.8; color: #8a7099; margin: 0; }
.chat-compose { background: #fff; border-top: 1px solid #ebe3f3; padding: 10px 20px 11px; }
.chat-compose #photoComposer { position: relative; }
.chat-compose .photo-tools { gap: 7px; margin: 0 0 8px; min-height: 30px; padding-right: 95px; }
.chat-compose .photo-tools .btn { border-radius: 8px; background: #f3edf9; color: #7a5990; font-size: 10px; padding: 7px 9px; }
.chat-compose .photo-tools .small { font-size: 9px; color: #7b6c86; }
.chat-drive-tools { position: absolute; z-index: 10; top: 0; right: 0; color: #7c5c90; }
.chat-drive-tools > summary { padding: 8px 4px 8px 9px; list-style: none; cursor: pointer; font-size: 10px; min-height: 30px; }
.chat-drive-tools > summary::-webkit-details-marker { display: none; }
.chat-drive-tools > summary::after { content: ' ⋯'; font-size: 14px; }.chat-drive-tools[open] > summary { background: #f6effa; border-radius: 7px; }
.drive-tools-menu { position: absolute; right: 0; bottom: calc(100% + 8px); display: grid; gap: 7px; width: 242px; max-width: 80vw; background: #fff; border: 1px solid #e5d7ee; border-radius: 12px; padding: 14px; box-shadow: 0 8px 35px #37204c20; }
.drive-tools-menu > b { color: #7a578e; font-size: 11px; margin: 0 0 4px; }.drive-tools-menu .btn { justify-content: start; font-size: 11px; }
.chat-compose .photo-previews:empty { display: none; margin: 0; }
.chat-compose .photo-previews { display: flex; max-height: 145px; overflow: auto; margin: 8px 0; padding-bottom: 3px; }
.chat-compose .photo-draft { flex-shrink: 0; width: 112px; gap: 3px; padding: 6px; }.chat-compose .photo-draft img { height: 55px; }.chat-compose .photo-draft .small { font-size: 8px; }.chat-compose .photo-draft .btn { padding: 3px 6px; font-size: 8px; }
.chat-compose .helper { font-size: 10px; margin: 5px 0; }.chat-compose [data-action=photo-cancel] { font-size: 10px; padding: 5px 8px; margin-bottom: 6px; }
.chat-compose .chat-input { margin: 0; gap: 8px; }.chat-compose .chat-input .field { border: 1px solid #e6ddef; background: #fcfafd; font-size: 13px; min-height: 43px; border-radius: 10px; }
.chat-input .chat-send { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 12px; min-width: 80px; background: #805ac7; border-radius: 10px; padding: 10px 14px; }
.chat-compose-foot { display: flex; justify-content: space-between; gap: 8px; margin-top: 7px; color: #786586; font-size: 8px; }.chat-compose-foot .ui-icon { width: 10px; height: 10px; }
.chat-workspace.is-expanded { position: fixed; inset: 14px; z-index: 1500; height: calc(100dvh - 28px); min-height: 0; box-shadow: 0 0 0 30px #21133380; }
body.chat-focus { overflow: hidden; }

/* A game table, three decks, a real participant list and real recent turns. */
.game-hub { color: #493052; }
.game-heading { position: relative; overflow: hidden; min-height: 205px; padding: 25px 30px; margin-bottom: 23px; border-radius: 20px; background: #e1f1e9; border: 1px solid #cfe6d8; }
.game-heading .eyebrow { font-size: 9px; color: #3f6d53; }.game-heading h1 { margin: 10px 0 13px; font-size: 33px; letter-spacing: -1.2px; line-height: 1.2; color: #355942; }.game-heading h1 > span { color: #80619d; }
.game-heading p { font-size: 12px; color: #4d6954; margin: 0; }.game-dice-art { position: absolute; right: 70px; top: 22px; width: 165px; height: 160px; transform: rotate(10deg); }
.game-dice-art > div { font-size: 120px; line-height: 1.1; text-shadow: 6px 9px 0 #44694e15; color: #9878bc; }.game-dice-art > span { position: absolute; top: 0; right: -15px; font-size: 39px; color: #d69b51; }.game-dice-art > i { position: absolute; bottom: 0; left: -25px; font-size: 42px; font-style: normal; color: #7aa58a; }
.game-layout { display: grid; grid-template-columns: minmax(0,1.7fr) minmax(265px,1fr); gap: 18px; align-items: start; }
.game-table { padding: 24px; background: #fff; border: 1px solid #e8e0f0; border-radius: 18px; }
.game-table-heading { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin-bottom: 22px; }.game-table-heading h2 { font-size: 17px; display: flex; gap: 9px; align-items: center; letter-spacing: -.4px; margin: 0; }.game-table-heading .ui-icon { color: #946eac; width: 20px; }.game-table-heading > span { font-size: 10px; color: #816991; }
.game-reveal { position: relative; isolation: isolate; display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 330px; padding: 35px; overflow: hidden; border-radius: 17px; background: linear-gradient(135deg,#574277,#8c69a5); color: #fff; text-align: center; }
.game-reveal::before { content: ''; position: absolute; z-index: -1; border: 1px solid #ffffff15; width: 320px; height: 320px; border-radius: 50%; right: -150px; bottom: -200px; box-shadow: 0 0 0 25px #ffffff04,0 0 0 50px #ffffff04; }
.game-reveal.dare { background: linear-gradient(135deg,#8d4d55,#a35d5d); }.game-card-corner { position: absolute; left: 19px; top: 14px; color: #e5d5f3; font-size: 25px; }.game-reveal.dare .game-card-corner { color: #ffe0d6; }
.game-target { display: flex; align-items: center; justify-content: center; gap: 9px; margin-bottom: 20px; }.game-target > .plan-avatar { width: 37px; height: 37px; font-size: 12px; border: 2px solid #ffffff5c; }.game-target > span:not(.plan-avatar) { display: grid; text-align: left; font-size: 8px; letter-spacing: 1.5px; color: #f0e5fa; gap: 4px; }.game-target b { color: #fff; letter-spacing: 0; font-size: 15px; }
.game-type { font-size: 8px; letter-spacing: 2px; background: #ffffff15; border: 1px solid #ffffff3b; color: #fff; padding: 5px 10px; border-radius: 5px; }.game-question { color: #fff; font-size: 22px; line-height: 1.7; font-weight: 650; margin: 20px 0; letter-spacing: -.5px; }.game-reveal > small { font-size: 9px; color: #efe5f6; }.game-reveal h3 { color: #fff; font-size: 23px; letter-spacing: -.6px; margin: 10px 0; }.game-reveal > p:not(.game-question) { font-size: 12px; color: #eee4f8; line-height: 1.8; margin: 4px 0; }.game-empty-symbol { font-size: 48px; color: #d6c0ed; margin-bottom: 9px; }
.game-decks { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 9px; margin-top: 20px; }.game-deck { display: flex; flex-direction: column; align-items: start; gap: 6px; position: relative; text-align: left; background: #f4eefb; color: #76558d; border: 1px solid #e4d6f1; border-radius: 12px; padding: 17px 13px; min-height: 115px; }
.game-deck > span { font-size: 25px; line-height: 1; }.game-deck b { font-size: 13px; }.game-deck small { color: #765685; font-size: 9px; line-height: 1.6; }.game-deck.deck-dare { background: #fff0e9; border-color: #f2dace; color: #8b543b; }.game-deck.deck-dare small { color: #875b45; }.game-deck.deck-random { background: #edf6f0; border-color: #d9e9de; color: #4a6f55; }.game-deck.deck-random small { color: #4f7056; }
.game-deck:not(:disabled):hover { transform: translateY(-3px); box-shadow: 0 5px 12px #4930550c; }.game-table-note { font-size: 11px; line-height: 1.8; color: #816c8c; margin: 18px 0 0; }
.game-side { display: grid; gap: 17px; }.game-players, .game-history { padding: 22px; background: #fff; border: 1px solid #e8e0ee; border-radius: 17px; }.game-side h2 { display: flex; align-items: center; justify-content: space-between; font-size: 16px; letter-spacing: -.4px; margin: 0 0 18px; }.game-side h2 > span { color: #8b66a5; background: #f0e8f8; font-size: 10px; padding: 5px 8px; border-radius: 6px; }
.game-player { display: flex; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid #f2ebf7; }.game-player .plan-avatar, .game-player .avatar { width: 32px; height: 32px; font-size: 10px; }.game-player b { font-size: 12px; color: #665070; flex: 1; min-width: 0; overflow-wrap: anywhere; }.game-player small { font-size: 9px; color: #7c608b; }
.game-history article { display: flex; align-items: start; gap: 10px; padding: 14px 0; border-bottom: 1px solid #f0e8f5; }.history-game-symbol { width: 28px; height: 28px; display: grid; place-items: center; flex-shrink: 0; background: #eee5f8; color: #8861a6; border-radius: 8px; }.history-game-symbol.dare { background: #fae9e0; color: #ad7a60; }.game-history article > div { min-width: 0; }.game-history b { font-size: 11px; color: #735982; }.game-history p { font-size: 11px; color: #765c84; line-height: 1.7; margin: 4px 0 6px; overflow-wrap: anywhere; }.game-history small { font-size: 9px; color: #7a6087; }.game-side .helper { font-size: 12px; color: #7a5f8a; line-height: 1.7; }
.game-reveal.drawing { animation: game-drawing .5s ease infinite alternate; }
@keyframes game-drawing { from { transform: rotate(-.7deg) scale(.99); } to { transform: rotate(.7deg) scale(1); } }
.game-hub button:focus-visible, .chat-workspace button:focus-visible, .participants-dialog button:focus-visible { outline: 3px solid #bda0df; outline-offset: 3px; }

@media(min-width:901px) and (max-width:1150px) {
 .game-layout { grid-template-columns: minmax(0,1fr); }.game-side { grid-template-columns: 1fr 1fr; }.activity-roster-bar { flex-wrap: wrap; }
 .chat-compose .photo-tools .small { display: none; }
}
@media(max-width:900px) {
 .chat-workspace { height: calc(100dvh - 270px); min-height: 580px; }.game-layout { grid-template-columns: minmax(0,1fr); }.game-side { grid-template-columns: 1fr 1fr; }.game-heading h1 { font-size: 30px; }.game-dice-art { right: 30px; }
 .activity-roster-bar { flex-wrap: wrap; padding: 16px; }.activity-roster-actions .btn { min-height: 42px; }.activity-roster-copy b { font-size: 14px; }
 .chat-message { max-width: 86%; }.chat-workspace.is-expanded { height: calc(100dvh - 24px); inset: 12px; min-height: 0; }
}
@media(max-width:600px) {
 .expense-form .activity-form-fields > .btn { grid-column: 1/-1; width: 100%; }
 body.chat-route .workspace-title { margin: 13px 0; }body.chat-route .sidebar { margin-bottom: 12px; }body.chat-route .sidebar .navbtn { min-height: 57px; }
 .chat-workspace { border-radius: 14px; min-height: 550px; height: calc(100dvh - 260px); }
 .chat-header { gap: 9px; padding: 14px 13px; }.chat-room-symbol { width: 33px; height: 33px; border-radius: 10px; }.chat-room-symbol .ui-icon { width: 18px; }.chat-header h2 { font-size: 14px; gap: 6px; margin-bottom: 3px; }.chat-header p { font-size: 9px; }.chat-online-dot { width: 5px; height: 5px; }.chat-online-avatars { display: none; }.chat-expand-button { width: 32px; height: 34px; padding: 6px; }.chat-expand-button > span:last-child { display: none; }
 .chat-workspace .chat-box { padding: 14px 12px; gap: 12px; }.chat-message { max-width: 94%; gap: 6px; }.message-avatar > * { width: 24px; height: 24px; font-size: 8px; }.chat-message .bubble { padding: 9px 11px 5px; border-radius: 12px 12px 12px 3px; }.chat-message.mine .bubble { border-radius: 12px 12px 3px 12px; }.chat-message .msg { font-size: 13px; }.chat-message .who { gap: 11px; }.chat-message .who b { font-size: 9px; }.chat-message time { font-size: 8px; }.chat-message .actions button { min-height: 25px; font-size: 9px; }.chat-date { margin: 3px 0 5px; }.chat-date > span { font-size: 9px; }
 .chat-workspace .chat-photo-grid { width: min(300px,64vw); }.chat-workspace .chat-photo-grid:has(> .chat-photo:only-child) { width: min(210px,60vw); }.chat-workspace .photo-open img { height: 140px; max-height: 140px; }
 .chat-compose { padding: 9px 11px 10px; }.chat-compose .photo-tools { padding-right: 78px; margin-bottom: 7px; gap: 5px; }.chat-compose .photo-tools .small { display: none; }.chat-compose .photo-tools .btn { font-size: 9px; padding: 7px 8px; }.chat-drive-tools > summary { font-size: 9px; padding-left: 3px; }
 .chat-compose .chat-input { gap: 6px; }.chat-compose .chat-input .field { min-height: 43px; font-size: 16px; padding: 9px; }.chat-input .chat-send { min-width: 43px; width: 43px; padding: 10px; }.chat-send > span { display: none; }.chat-compose-foot { font-size: 7px; gap: 7px; }.chat-compose-foot > span:last-child { display: none; }
 .chat-workspace.is-expanded { inset: 5px; border-radius: 13px; height: calc(100dvh - 10px); min-height: 0; }
 .activity-roster-bar { margin-bottom: 18px; padding: 15px; gap: 13px; }.activity-roster-copy > div > span { font-size: 10px; }.activity-roster-actions { width: 100%; gap: 6px; }.activity-roster-actions .btn { font-size: 10px; min-height: 42px; padding: 9px 10px; }
 .game-heading { padding: 23px; min-height: 195px; border-radius: 16px; }.game-heading h1 { font-size: 28px; }.game-heading p { max-width: 230px; font-size: 11px; }.game-heading .eyebrow { max-width: 190px; font-size: 8px; }.game-dice-art { opacity: .22; right: -54px; top: 44px; }
 .game-table { padding: 18px 14px; border-radius: 15px; }.game-table-heading { gap: 6px; }.game-table-heading h2 { font-size: 15px; gap: 6px; }.game-table-heading > span { font-size: 9px; }.game-table-heading .ui-icon { width: 16px; }
 .game-reveal { min-height: 315px; padding: 28px 22px; border-radius: 14px; }.game-question { font-size: 21px; margin: 19px 0; }.game-target b { font-size: 15px; }.game-reveal > small { font-size: 9px; line-height: 1.7; }.game-reveal h3 { font-size: 22px; }.game-reveal > p:not(.game-question) { font-size: 12px; }
 .game-decks { gap: 7px; margin-top: 15px; }.game-deck { min-height: 107px; padding: 14px 10px; gap: 7px; }.game-deck b { font-size: 11px; }.game-deck small { font-size: 8px; }.game-deck > span { font-size: 23px; }.game-table-note { font-size: 11px; line-height: 1.8; }
 .game-side { grid-template-columns: minmax(0,1fr); }.game-players, .game-history { padding: 21px; }.game-player b { font-size: 13px; }.game-side h2 { font-size: 18px; }.game-history b { font-size: 12px; }.game-history p { font-size: 12px; }
 .participants-overlay { padding: 10px; }.participants-dialog { padding: 21px 17px; border-radius: 17px; max-height: 93dvh; }.participants-dialog h2 { font-size: 21px; }.participants-dialog > p { font-size: 11px; }.participants-options { max-height: 42dvh; }.participant-option { padding: 12px 10px; gap: 9px; }.participant-option b { font-size: 13px; }.participant-option small { font-size: 9px; }.participants-dialog > footer { flex-wrap: wrap; gap: 12px; }.participants-dialog > footer > div { margin-left: auto; }.participants-dialog .btn { min-height: 43px; font-size: 12px; }
}
@media(prefers-reduced-motion:reduce) { .game-reveal.drawing { animation: none; }.game-deck:not(:disabled):hover { transform: none; } }

body.activity-dialog-open{overflow:hidden}.participants-options{overscroll-behavior:contain}
