.community-lobbies .team-card,.community-lobbies .team-card:hover{cursor:default;transform:none;animation:none;box-shadow:0 4px 18px #00000059}.community-lobbies .team-card:hover{border-color:#ffffff1a}.community-lobbies .community-card{cursor:default}.community-lobbies #lobby-selector-section{margin-top:1.5rem}.community-lobbies #lobby-selector-section .me-section{max-width:520px}.community-lobbies .lobby-tournament-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;background:#ff5b2e1a;border:1px solid rgba(255,91,46,.3);color:#f7f2e7cc;padding:.2rem .6rem;border-radius:999px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px;flex-shrink:0;align-self:center}.community-lobbies .lobby-teams-grid{display:flex;flex-direction:column;gap:.75rem}.community-lobbies .lobby-team-card{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:transparent;overflow:hidden;transform:none!important;animation:none!important;cursor:default!important}.community-lobbies .lobby-team--radiant{border-color:#4ade8038}.community-lobbies .lobby-team--dire{border-color:#f8717138}.community-lobbies .lobby-team-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .85rem;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.community-lobbies .lobby-team-name{font-weight:700;font-size:.82rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-lobbies .lobby-team-side{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);flex-shrink:0}.community-lobbies .lobby-team--radiant .lobby-team-side{color:#4ade80}.community-lobbies .lobby-team--dire .lobby-team-side{color:#f87171}.community-lobbies .lobby-players-list{display:flex;flex-direction:column}.community-lobbies .lobby-player-row{display:flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-bottom:1px solid rgba(255,255,255,.04);min-height:2.25rem}.community-lobbies .lobby-player-row:last-child{border-bottom:none}.community-lobbies .lobby-player-name{flex:1;font-size:.84rem;color:var(--text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-lobbies .lobby-player--no-steam{opacity:.5}.community-lobbies .lobby-player--no-steam .lobby-player-name{color:var(--muted)}.community-lobbies .lobby-player-note{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#f87171;flex-shrink:0}.community-lobbies .lobby-status-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80;padding:.2rem .6rem;border-radius:999px}.community-lobbies .lobby-id-code{font-family:monospace;font-size:.82rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:.1rem .45rem;border-radius:6px;color:var(--text);user-select:all;cursor:text}.community-lobbies .lobby-action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07)}.community-lobbies .lobby-action-bar .button-danger{margin-left:auto}.community-lobbies .lobby-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem}.community-lobbies .lobby-roster-panel{overflow:hidden;max-height:70vh;overflow-y:auto}.community-lobbies .lobby-create-panel{align-self:start}.community-lobbies .lobby-teams-roster{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.community-lobbies .lobby-steam-count{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.15rem .55rem;border-radius:999px;flex-shrink:0}.community-lobbies .lobby-steam-count--ok{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.community-lobbies .lobby-steam-count--partial{background:#fbbf241a;border:1px solid rgba(251,191,36,.3);color:#fbbf24}.community-lobbies .lobby-steam-count--none{background:#f871711a;border:1px solid rgba(248,113,113,.3);color:#f87171}.community-lobbies .lobby-steam-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#4ade80;flex-shrink:0}.community-lobbies .lobby-team-pairing{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:.75rem;margin:1rem 0;padding:1rem;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#ffffff05}.community-lobbies .lobby-team-select-group{margin-bottom:0}.community-lobbies .lobby-side-label{display:flex;align-items:center;gap:.4rem;margin-bottom:.35rem}.community-lobbies .lobby-side-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.community-lobbies .lobby-side-dot--radiant{background:#4ade80;box-shadow:0 0 6px #4ade8099}.community-lobbies .lobby-side-dot--dire{background:#f87171;box-shadow:0 0 6px #f8717199}.community-lobbies .lobby-side-label--radiant{color:#4ade80}.community-lobbies .lobby-side-label--dire{color:#f87171}.community-lobbies .lobby-select--radiant:focus{border-color:#4ade8099;box-shadow:0 0 0 3px #4ade8026}.community-lobbies .lobby-select--dire:focus{border-color:#f8717199;box-shadow:0 0 0 3px #f8717126}.community-lobbies .lobby-vs-badge{font-size:.7rem;font-weight:900;letter-spacing:.1em;color:var(--muted);text-align:center;padding-bottom:.6rem;align-self:end}.community-lobbies #lobby-active-section{margin-top:1.5rem}.community-lobbies .lobby-active-hd{margin-bottom:1rem}.community-lobbies .lobby-count-badge{font-size:.65rem;font-weight:700;min-width:1.4rem;text-align:center;background:#ff5b2e26;border:1px solid rgba(255,91,46,.35);color:var(--accent);padding:.1rem .4rem;border-radius:999px}.community-lobbies .lobby-active-list{display:flex;flex-direction:column;gap:1.25rem}.community-lobbies .lobby-match-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.25rem}.community-lobbies .lobby-match-badge{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.community-lobbies .lobby-match-team{font-weight:700;font-size:.95rem}.community-lobbies .lobby-match-team--radiant{color:#4ade80}.community-lobbies .lobby-match-team--dire{color:#f87171}.community-lobbies .lobby-match-meta{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.community-lobbies .lobby-active-teams{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.25rem}@media(max-width:760px){.community-lobbies .lobby-config-grid{grid-template-columns:1fr}.community-lobbies .lobby-action-bar{flex-direction:column;align-items:stretch}.community-lobbies .lobby-action-bar .button{width:100%;justify-content:center}.community-lobbies .lobby-action-bar .button-danger{margin-left:0}.community-lobbies .lobby-workspace,.community-lobbies .lobby-team-pairing{grid-template-columns:1fr}.community-lobbies .lobby-vs-badge{text-align:left;padding-bottom:0;padding-top:.25rem}.community-lobbies .lobby-active-teams{grid-template-columns:1fr}}.community-lobbies .pool-status-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding:.6rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;flex-wrap:wrap}.community-lobbies .pool-status-left{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;flex:1;min-width:0}.community-lobbies .pool-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--muted)}.community-lobbies .pool-dot--available{background:#4ade80;box-shadow:0 0 #4ade8066;animation:pool-pulse-green 2s ease-in-out infinite}.community-lobbies .pool-dot--busy{background:#fbbf24;box-shadow:0 0 6px #fbbf2466}.community-lobbies .pool-dot--error{background:#f87171;box-shadow:0 0 6px #f8717166}@keyframes pool-pulse-green{0%,to{box-shadow:0 0 #4ade8080}50%{box-shadow:0 0 0 5px #4ade8000}}.community-lobbies .pool-status-text{font-size:.8rem;color:var(--text);white-space:nowrap}.community-lobbies .pool-bots-list{display:flex;flex-wrap:wrap;gap:.3rem}.community-lobbies .pool-bot-chip{font-size:.6rem;font-weight:700;letter-spacing:.06em;padding:.15rem .45rem;border-radius:999px;border:1px solid transparent;cursor:default}.community-lobbies .pool-bot-chip--ok{background:#4ade8014;border-color:#4ade8040;color:#4ade80}.community-lobbies .pool-bot-chip--busy{background:#fbbf2414;border-color:#fbbf2440;color:#fbbf24}.community-lobbies .pool-bot-chip--error{background:#f8717114;border-color:#f8717140;color:#f87171}.community-lobbies .pool-refresh-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;flex-shrink:0;padding:0}.community-lobbies .pool-refresh-btn:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff26}.community-lobbies .pool-refresh-btn svg{display:block}.community-lobbies .pool-refresh-btn.spinning svg{animation:spin .7s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.community-lobbies .lobby-selector-card{max-width:560px}.community-lobbies .lobby-mode-tabs{display:flex;gap:.35rem;padding:.3rem;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);width:fit-content;margin-bottom:.75rem}.community-lobbies .lobby-mode-tab{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;padding:.35rem .85rem;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;transition:color .15s,background .15s,border-color .15s;white-space:nowrap}.community-lobbies .lobby-mode-tab:hover{color:var(--text);background:#ffffff0d}.community-lobbies .lobby-mode-tab--active{background:#ffffff17;border-color:#ffffff21;color:var(--text)}.community-lobbies .lobby-mode-callout{font-size:.78rem;color:var(--muted);line-height:1.55;margin-bottom:1.1rem;padding:.6rem .85rem;border-left:2px solid rgba(255,91,46,.45);background:#ff5b2e0a;border-radius:0 8px 8px 0}.community-lobbies .form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem;margin-bottom:.85rem}.community-lobbies .form-label-hint{font-size:.7rem;font-weight:400;color:var(--muted);margin-left:.35rem}.community-lobbies .form-divider{height:1px;background:#ffffff12;margin:.9rem 0}.community-lobbies .form-check-group{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.community-lobbies .form-check{display:flex;align-items:center;gap:.6rem;cursor:pointer;user-select:none}.community-lobbies .form-check input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.community-lobbies .form-check-mark{width:1rem;height:1rem;border-radius:5px;border:1.5px solid rgba(255,255,255,.2);background:#ffffff0a;flex-shrink:0;position:relative;transition:background .15s,border-color .15s}.community-lobbies .form-check input[type=checkbox]:checked+.form-check-mark{background:var(--accent, #ff5b2e);border-color:var(--accent, #ff5b2e)}.community-lobbies .form-check input[type=checkbox]:checked+.form-check-mark:after{content:"";position:absolute;top:2px;left:5px;width:4px;height:7px;border:1.5px solid #fff;border-top:none;border-left:none;transform:rotate(45deg)}.community-lobbies .form-check-label{font-size:.82rem;color:var(--text);line-height:1.4}.community-lobbies .form-check:hover .form-check-mark{border-color:#ffffff61}.community-lobbies .lobby-advanced{border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;margin-top:.85rem;overflow:hidden}.community-lobbies .lobby-advanced-summary{display:flex;align-items:center;gap:.5rem;padding:.7rem .9rem;font-size:.8rem;font-weight:600;color:var(--muted);cursor:pointer;list-style:none;user-select:none;transition:color .15s}.community-lobbies .lobby-advanced-summary::-webkit-details-marker{display:none}.community-lobbies .lobby-advanced[open] .lobby-advanced-summary{color:var(--text);border-bottom:1px solid rgba(255,255,255,.07)}.community-lobbies .lobby-advanced-summary:hover{color:var(--text)}.community-lobbies .lobby-advanced-content{padding:.9rem}.community-lobbies .lobby-mode-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:var(--muted)}.community-lobbies .lobby-mode-badge--auto{background:#6366f11f;border-color:#6366f159;color:#a5b4fc}.community-lobbies .lobby-state-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;padding:.2rem .6rem;border-radius:999px}.community-lobbies .lobby-state-badge--active{background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.community-lobbies .lobby-state-badge--waiting{background:#fbbf2414;border:1px solid rgba(251,191,36,.25);color:#fbbf24}.community-lobbies .lobby-members-count{font-size:.75rem;color:var(--muted)}.community-lobbies .lobby-workspace-live{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.85rem;margin:1rem 0}.community-lobbies .lobby-live-panel{border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;overflow:hidden}.community-lobbies .lobby-live-panel-hd{display:flex;align-items:center;gap:.45rem;padding:.5rem .75rem;font-size:.75rem;font-weight:700;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff08}.community-lobbies .lobby-live-team-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.community-lobbies .lobby-live-status-panel{border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff05;padding:.75rem;display:flex;flex-direction:column;gap:.5rem;min-height:6rem}.community-lobbies .lobby-live-hd{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin-bottom:.25rem}.community-lobbies .lobby-live-grid{display:flex;flex-direction:column;gap:.5rem;flex:1}.community-lobbies .lobby-live-team{flex:1}.community-lobbies .lobby-live-team-hd{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;margin-bottom:.3rem}.community-lobbies .lobby-live-slots{font-size:.65rem;font-weight:700;color:var(--muted);margin-left:auto}.community-lobbies .lobby-live-player{font-size:.78rem;color:var(--text);padding:.15rem 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.community-lobbies .lobby-live-empty,.community-lobbies .lobby-live-empty-players{font-size:.78rem;color:var(--muted);font-style:italic}.community-lobbies .lobby-live-loading{font-size:.78rem;color:var(--muted);font-style:italic;margin:auto;text-align:center}.community-lobbies .lobby-live-total{font-size:.72rem;color:var(--muted);border-top:1px solid rgba(255,255,255,.06);padding-top:.4rem;margin-top:.25rem}.community-lobbies .lobby-chat-panel{display:flex;flex-direction:column;gap:.6rem;border-top:1px solid rgba(255,255,255,.07);padding-top:.9rem;margin-top:.5rem}.community-lobbies .lobby-chat-messages{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;padding:.6rem .75rem;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.community-lobbies .lobby-chat-message{display:flex;align-items:baseline;gap:.45rem;font-size:.8rem;line-height:1.45;flex-wrap:wrap}.community-lobbies .lobby-chat-sender{font-weight:700;color:var(--accent, #ff5b2e);white-space:nowrap;flex-shrink:0}.community-lobbies .lobby-chat-text{color:var(--text);word-break:break-word;flex:1}.community-lobbies .lobby-chat-time{font-size:.68rem;color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto}.community-lobbies .lobby-chat-input-row{display:flex;gap:.5rem;align-items:center}.community-lobbies .lobby-chat-input{flex:1}.community-lobbies .lobby-chat-empty{font-size:.78rem;color:var(--muted);font-style:italic;text-align:center;padding:.5rem 0}@media(max-width:900px){.community-lobbies .lobby-workspace-live{grid-template-columns:1fr 1fr}.community-lobbies .lobby-live-status-panel{grid-column:1 / -1}}@media(max-width:760px){.community-lobbies .pool-status-bar{gap:.5rem;padding:.5rem .75rem}.community-lobbies .pool-status-text{font-size:.75rem}.community-lobbies .lobby-mode-tabs{width:100%}.community-lobbies .lobby-mode-tab{flex:1;justify-content:center}.community-lobbies .form-row-2,.community-lobbies .lobby-workspace-live{grid-template-columns:1fr}.community-lobbies .lobby-live-status-panel{grid-column:unset}.community-lobbies .lobby-chat-messages{max-height:160px}.community-lobbies .lobby-match-meta{flex-wrap:wrap;gap:.4rem}}.community-lobbies .lobby-active-list{gap:.6rem}.community-lobbies .lobby-row{background:#0c0d12eb;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;backdrop-filter:blur(20px);box-shadow:0 4px 18px #00000047;transition:border-color .18s ease,box-shadow .18s ease}.community-lobbies .lobby-row[data-open=true]{border-color:#ffffff2e;box-shadow:0 8px 32px #00000061}.community-lobbies .lobby-row-toggle{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.85rem 1.25rem;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);font-family:inherit;transition:background .15s ease}.community-lobbies .lobby-row-toggle:hover{background:#ffffff08}.community-lobbies .lobby-row-toggle--open{background:#ffffff05}.community-lobbies .lobby-row-match{display:flex;align-items:center;gap:.45rem;flex:1;min-width:0;overflow:hidden}.community-lobbies .lobby-row-team{font-weight:700;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.community-lobbies .lobby-row-team--radiant{color:#4ade80}.community-lobbies .lobby-row-team--dire{color:#f87171}.community-lobbies .lobby-row-vs{font-size:.6rem;font-weight:900;letter-spacing:.12em;color:var(--muted);flex-shrink:0;text-transform:uppercase}.community-lobbies .lobby-row-meta{display:flex;align-items:center;gap:.55rem;flex-shrink:0}.community-lobbies .lobby-row-chevron{width:1rem;height:1rem;color:var(--muted);flex-shrink:0;transition:transform .22s ease,color .15s ease}.community-lobbies .lobby-row-toggle--open .lobby-row-chevron{transform:rotate(180deg);color:var(--text)}.community-lobbies .lobby-detail-panel{border-top:1px solid rgba(255,255,255,.07);padding:1.1rem 1.25rem 1.25rem}.community-lobbies .lobby-info-bar{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-bottom:1.1rem;padding:.65rem .9rem;border-radius:10px;background:#ffffff06;border:1px solid rgba(255,255,255,.07)}.community-lobbies .lobby-info-item{display:flex;align-items:center;gap:.45rem}.community-lobbies .lobby-info-label{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);flex-shrink:0}.community-lobbies .lobby-info-value{font-size:.82rem;color:var(--text)}.community-lobbies .lobby-info-value--none{color:var(--muted);font-style:italic}.community-lobbies .lobby-info-password{font-family:monospace;font-size:.82rem;color:var(--gold);background:#f5b45717;border:1px solid rgba(245,180,87,.22);border-radius:6px;padding:.12rem .5rem;user-select:all;letter-spacing:.05em}.community-lobbies .lobby-copy-btn{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:.12rem .45rem;cursor:pointer;transition:color .15s,background .15s,border-color .15s;flex-shrink:0;font-family:inherit}.community-lobbies .lobby-copy-btn:hover{color:var(--gold);background:#f5b45714;border-color:#f5b45740}.community-lobbies .lobby-team-header--toggle{display:flex;align-items:center;width:100%;gap:.5rem;background:#ffffff08;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;font-family:inherit;text-align:left;padding:.5rem .85rem;transition:background .15s ease}.community-lobbies .lobby-team-header--toggle:hover{background:#ffffff0d}.community-lobbies .lobby-team-header--open{background:#ffffff0a}.community-lobbies .lobby-team-chevron{margin-left:auto;flex-shrink:0;color:var(--muted);transition:transform .18s ease}.community-lobbies .lobby-team-header--open .lobby-team-chevron{transform:rotate(180deg)}@media(max-width:600px){.community-lobbies .lobby-row-toggle{flex-wrap:wrap;gap:.5rem .75rem}.community-lobbies .lobby-row-meta{width:100%;gap:.4rem}.community-lobbies .lobby-row-team{max-width:130px}.community-lobbies .lobby-detail-panel{padding:.9rem 1rem 1rem}.community-lobbies .lobby-info-bar{gap:.4rem .85rem}}
