/* Community panels use spare desktop space without taking width from smaller game windows. */
body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout>.community-rail { position:relative; z-index:1; grid-column:2; grid-row:2; display:block; min-width:0; align-self:start; justify-self:end; width:100%; max-width:380px; padding-bottom:28px; }
.community-rail .community-feed { min-width:0; border:1px solid var(--line); border-radius:14px; background:var(--surface); overflow:hidden; }
.community-rail .community-feed-heading { padding:15px; border-bottom:1px solid var(--line); }
.community-rail .community-feed-heading h2 { margin:0; color:var(--ink); font:700 14px/1.4 var(--body); }
.community-rail .community-card { min-width:0; margin:0; border:0; border-radius:0; background:transparent; color:var(--ink); overflow:hidden; }
.community-rail .community-card+.community-card { border-top:1px solid var(--line); }
.community-rail .community-card>summary { display:flex; align-items:center; gap:9px; min-height:54px; padding:12px 15px; list-style:none; cursor:pointer; font:650 13px/1.4 var(--body); }
.community-rail .community-card>summary::-webkit-details-marker { display:none; }
.community-rail .community-card[open]>summary { border-bottom:0; }
.community-rail .community-card-icon { display:grid; place-items:center; width:22px; height:22px; color:#77aeff; }
.community-rail .community-card-icon.is-gold { color:#c8a96b; }
.community-rail .community-card-icon svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.community-rail .community-chevron { margin-inline-start:auto; color:var(--muted); transition:transform .12s; }
.community-rail .community-card[open]>summary .community-chevron { transform:rotate(180deg); }
.community-rail button:disabled { cursor:not-allowed; opacity:.5; }
.community-rail :is(button,a,summary):focus-visible { outline:2px solid #77aeff; outline-offset:2px; }
.community-rail .community-blog-posts { margin:0; padding:0 15px; list-style:none; }
.community-rail .community-blog-posts li+li { border-top:1px solid var(--line); }
.community-rail .community-blog-link { display:grid; gap:6px; padding:14px 0; color:var(--ink); text-decoration:none; overflow-wrap:anywhere; }
.community-rail .community-blog-link strong { font:650 13px/1.5 var(--body); }
.community-rail .community-blog-link>span { color:var(--muted); font:400 11px/1.65 var(--body); }
.community-rail .community-blog-link:hover strong { color:#77aeff; }
.community-rail .community-blog-all { display:flex; align-items:center; justify-content:space-between; min-height:44px; margin:0 15px 8px; color:#77aeff; text-decoration:none; font:600 11px/1.5 var(--body); }
.community-rail .community-blog-all:hover { text-decoration:underline; text-underline-offset:3px; }
.community-rail .activity-feed { grid-column:auto; grid-row:auto; position:static; width:100%; margin:0; box-shadow:none; backdrop-filter:none; background:var(--surface); }
.community-rail .activity-feed-panel { max-height:300px; }
.community-rail .activity-feed-toggle { font-size:13px; }
.community-rail .activity-feed-heading { padding:5px 15px; }
.community-rail .activity-feed-pause { font-size:10px; }
.community-rail .activity-row { grid-template-columns:25px minmax(0,1fr) auto; }
.community-rail .activity-username { font-size:11px; }
.community-rail .activity-event { font-size:10px; }
.community-rail .activity-time,.community-rail .activity-currency { font-size:9px; }
.community-rail .activity-amount { max-width:94px; }
.community-rail .activity-delta { font-size:12px; }
@media(min-width:1000px) {
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(#games-hub) { grid-template-columns:144px minmax(0,1fr) 260px; max-width:1800px; }
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(.lobby-sidebar.is-collapsed):has(#games-hub) { grid-template-columns:64px minmax(0,1fr) 260px; }
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(#games-hub)>.community-rail { grid-column:3; grid-row:1; max-width:none; margin-top:28px; }
 body[data-lobby-layout="reference"] #games-hub[data-game-view="catalog"] #game-catalog .catalog-grid.game-tabs { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body[data-lobby-layout="reference"] #games-hub[data-game-view="catalog"] #game-catalog .catalog-grid.cases-catalog { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(min-width:1200px) {
 body[data-lobby-layout="reference"] #games-hub[data-game-view="catalog"] #game-catalog .catalog-grid.game-tabs { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:1600px) {
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(#games-hub) { grid-template-columns:176px minmax(900px,1fr) 300px; }
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(.lobby-sidebar.is-collapsed):has(#games-hub) { grid-template-columns:64px minmax(900px,1fr) 300px; }
 body[data-lobby-layout="reference"] #games-hub[data-game-view="catalog"] #game-catalog .catalog-grid.game-tabs { grid-template-columns:repeat(4,minmax(0,1fr)); }
 body[data-lobby-layout="reference"] #games-hub[data-game-view="catalog"] #game-catalog .catalog-grid.cases-catalog { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(max-width:900px) {
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout>.community-rail { grid-column:1/-1; grid-row:3; max-width:none; justify-self:stretch; padding-bottom:20px; }
 .community-rail .community-card>summary { min-height:54px; font-size:14px; }
}
@media(prefers-reduced-motion:reduce) { .community-rail .community-chevron { transition:none; } }

body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(>.community-rail) { align-content:start; }
@media(min-width:901px) and (max-width:999px) { body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout>.lobby-sidebar { grid-row:1/span 2; } }
body[data-game-ui="compact"][data-lobby-layout="reference"] #games-hub[data-game-view="catalog"] .game-content>.game-panels { height:auto!important; min-height:0; }

@media(min-width:1000px) {
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(#games-hub)>.community-rail { position:sticky; top:calc(var(--lobby-header-height) + 28px); max-height:calc(100dvh - var(--lobby-header-height) - 56px); overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--line) transparent; padding-bottom:0; }
 body[data-game-ui="compact"][data-lobby-layout="reference"] .site-layout:has(#games-hub)>.flip-page { min-width:0; }
 body[data-game-ui="compact"][data-lobby-layout="reference"] #games-hub:not([data-game-view="catalog"]) { max-width:none; width:100%; }
}
