.admin-dash{min-height:100vh;padding:24px 20px 48px;background:linear-gradient(165deg,#0f0f14,#16161f 45%,#0c0c10);color:#e5e7eb;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.admin-dash-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-dash-title{margin:0;font-size:1.65rem;font-weight:700;letter-spacing:-.03em;color:#fff}.admin-dash-sub{margin:6px 0 0;font-size:.88rem;color:#9ca3af;max-width:520px;line-height:1.45}.admin-dash-range{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.admin-dash-label{display:flex;flex-direction:column;gap:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9ca3af}.admin-dash-input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f3f4f6;font-size:.9rem}.admin-dash-btn{padding:10px 18px;border-radius:8px;border:none;background:#ff2d55;color:#fff;font-weight:600;font-size:.9rem;cursor:pointer}.admin-dash-btn:disabled{opacity:.6;cursor:default}.admin-dash-banner{padding:12px 16px;border-radius:10px;margin-bottom:20px;font-size:.9rem}.admin-dash-banner--err{background:#ef444426;border:1px solid rgba(239,68,68,.35);color:#fecaca}.admin-dash-kpis{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px;margin-bottom:22px}.admin-dash-kpi{padding:16px 18px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.admin-dash-kpi-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;margin-bottom:6px}.admin-dash-kpi-value{font-size:1.55rem;font-weight:700;color:#fff}.admin-dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:18px;margin-bottom:22px}.admin-dash-card{padding:18px 18px 12px;border-radius:14px;background:#14141cd9;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 40px #00000059}.admin-dash-card-title{margin:0 0 12px;font-size:1rem;font-weight:600;color:#f9fafb}.admin-dash-chart-wrap{width:100%}.admin-dash-table-card{padding-bottom:18px}.admin-dash-table-scroll{overflow-x:auto;margin:0 -6px}.admin-dash-table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-dash-table th,.admin-dash-table td{padding:10px 12px;text-align:left;border-bottom:1px solid rgba(255,255,255,.06)}.admin-dash-table th{color:#9ca3af;font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;white-space:nowrap}.admin-dash-mono{font-family:ui-monospace,monospace;font-size:.72rem;max-width:200px;overflow:hidden;text-overflow:ellipsis}.admin-dash-empty{color:#9ca3af;font-size:.9rem;padding:12px 0}:root{--dcl-bg-deep: #0c0b0f;--dcl-bg-app: #121016;--dcl-bg-elevated: #1a1822;--dcl-bg-card: #23212c;--dcl-bg-input: #18161f;--dcl-bg-black: #08070a;--dcl-border: rgba(255, 255, 255, .08);--dcl-border-strong: rgba(255, 255, 255, .14);--dcl-text: #eceaf0;--dcl-text-muted: #a39eb5;--dcl-text-faint: #7a7388;--dcl-accent: #ff2d55;--dcl-accent-soft: rgba(255, 45, 85, .18);--dcl-accent-glow: rgba(255, 45, 85, .35);--dcl-accent-hover: #ff5478;--dcl-link: #5ee4ff;--dcl-link-hover: #8eedff;--dcl-danger: #ff6b7a;--dcl-warning-bg: rgba(252, 211, 77, .12);--dcl-warning-border: rgba(250, 204, 21, .4);--dcl-warning-text: #fde68a;--dcl-radius-lg: 16px;--dcl-radius-md: 12px;--dcl-radius-sm: 10px;--dcl-font: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--app-chrome-header-offset: 56px}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;margin:0}#root{height:100%;max-height:100dvh;min-height:0;margin:0;overflow:hidden;display:flex;flex-direction:column}body{font-family:var(--dcl-font);-webkit-tap-highlight-color:transparent;background:var(--dcl-bg-app);color:var(--dcl-text)}a{color:var(--dcl-link)}a:hover{color:var(--dcl-link-hover)}code{font-size:.9em;padding:.12em .35em;border-radius:6px;background:var(--dcl-bg-black);border:1px solid var(--dcl-border)}.app-shell{flex:1;min-height:0;max-height:100dvh;display:flex;flex-direction:column;overflow:hidden;overscroll-behavior-x:none;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);background:var(--dcl-bg-app)}.app-header{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 12px;background:linear-gradient(180deg,var(--dcl-bg-elevated) 0%,var(--dcl-bg-app) 100%);border-bottom:1px solid var(--dcl-border);box-shadow:0 1px 0 var(--dcl-accent-soft);position:sticky;top:0;z-index:40}.app-header-side{min-width:0;min-height:44px}.app-header-side--leading{display:flex;align-items:center;justify-content:flex-start}.app-header-profile-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:50%;background:var(--dcl-bg-card);overflow:hidden;cursor:pointer;flex-shrink:0;box-shadow:0 0 0 2px var(--dcl-border-strong),0 0 0 3px var(--dcl-accent-soft);-webkit-tap-highlight-color:transparent}.app-header-profile-btn:active{filter:brightness(1.08)}.app-header-profile-img{width:100%;height:100%;object-fit:cover;display:block}.app-header-profile-fallback{width:100%;height:100%;border-radius:50%;background:linear-gradient(135deg,var(--dcl-accent) 0%,#c41e4a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.app-header-center{display:flex;align-items:center;justify-content:center;color:var(--dcl-text)}.app-header-moon{display:block;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(255,45,85,.28))}.scene-chat-toast-host{position:fixed;top:calc(12px + env(safe-area-inset-top,0));left:50%;right:auto;bottom:auto;transform:translate(-50%);z-index:95;width:min(420px,calc(100vw - 24px));display:flex;flex-direction:column;align-items:stretch;gap:0;pointer-events:none}@media(min-width:960px){.scene-chat-toast-host{left:auto;right:max(16px,env(safe-area-inset-right,0px));transform:none;width:min(380px,calc(100vw - 48px))}}.scene-chat-toast-host--stack{gap:10px}.scene-chat-toast-host>*{pointer-events:auto}.scene-chat-toast-wrap{position:relative;width:100%}.scene-chat-toast{position:relative;width:100%;margin:0;padding:12px 40px 12px 14px;text-align:left;border:1px solid var(--dcl-border-strong);border-radius:var(--dcl-radius-md);background:var(--dcl-bg-elevated);box-shadow:0 10px 36px #00000080,0 0 0 1px var(--dcl-accent-soft);color:var(--dcl-text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;animation:scene-chat-toast-in .22s ease-out}.scene-chat-toast:active{background:var(--dcl-bg-card)}.scene-chat-toast-kicker{display:block;font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dcl-accent);margin-bottom:4px}.scene-chat-toast-room{display:block;font-size:.82rem;font-weight:600;color:var(--dcl-text-muted);margin-bottom:4px;line-height:1.3}.scene-chat-toast-room-sep{font-weight:500;opacity:.75}.scene-chat-toast-room-kind{font-weight:700;color:var(--dcl-text);text-transform:capitalize}.scene-chat-toast-sender{display:block;font-size:.9rem;font-weight:600;color:var(--dcl-text);margin-bottom:4px}.scene-chat-toast-text{display:block;font-size:.85rem;line-height:1.35;color:var(--dcl-text-muted);word-break:break-word}.scene-chat-toast-hint{display:block;margin-top:8px;font-size:.72rem;color:var(--dcl-text-faint)}.scene-chat-toast-dismiss{position:absolute;top:8px;right:8px;width:32px;height:32px;padding:0;border:none;border-radius:var(--dcl-radius-sm);background:transparent;color:var(--dcl-text-muted);font-size:1.35rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.scene-chat-toast-dismiss:hover{color:var(--dcl-text);background:var(--dcl-bg-card)}@keyframes scene-chat-toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.app-body{flex:1;min-height:0;display:flex;flex-direction:column;position:relative}.app-main{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;-webkit-overflow-scrolling:touch;background:var(--dcl-bg-app)}.app-main>.app-main-communities-host:not([hidden]){flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-main .communities-panel,.app-main .friends-panel,.app-main .testing-view{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-main .events-panel{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.app-main .events-panel::-webkit-scrollbar{display:none}.app-main .backpack-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.app-main .home-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0;-webkit-overflow-scrolling:touch}.chat-unified-view{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-unified-view--ambient-only{display:contents}.chat-unified-view--ambient-only>.chat-unified-main{display:contents}.chat-channel-rail{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 14px;flex-shrink:0;background:var(--dcl-bg-black);border-bottom:1px solid var(--dcl-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.chat-channel-rail-btn{position:relative;flex-shrink:0;width:44px;height:44px;padding:0;border-radius:50%;border:2px solid transparent;background:var(--dcl-bg-elevated);color:var(--dcl-text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;transition:border-color .15s ease,background .15s ease,color .15s ease}.chat-channel-rail-btn:hover:not(:disabled){border-color:var(--dcl-border-strong);color:var(--dcl-text)}.chat-channel-rail-btn--active{border-color:color-mix(in srgb,var(--dcl-accent) 55%,transparent);background:color-mix(in srgb,var(--dcl-accent-soft) 50%,var(--dcl-bg-elevated));color:var(--dcl-accent-hover)}.chat-channel-rail-btn--bar.chat-channel-rail-btn--active{border-color:color-mix(in srgb,var(--dcl-accent) 72%,transparent);background:color-mix(in srgb,var(--dcl-accent-soft) 72%,var(--dcl-bg-elevated));box-shadow:inset 3px 0 0 var(--dcl-accent)}.chat-unified-view--sidebar .chat-channel-rail-btn--bar.chat-channel-rail-btn--active .chat-channel-rail-label{color:var(--dcl-accent-hover);font-weight:600}.chat-channel-rail-btn--bar.chat-channel-rail-btn--active .chat-channel-rail-initial{background:color-mix(in srgb,var(--dcl-accent) 22%,var(--dcl-bg-elevated));color:var(--dcl-accent-hover)}.chat-channel-rail-notify-dot{position:absolute;top:2px;right:2px;width:10px;height:10px;border-radius:50%;background:var(--dcl-accent);box-shadow:0 0 0 2px var(--dcl-bg-black);z-index:1}.chat-unified-view--sidebar .chat-channel-rail-btn--bar .chat-channel-rail-notify-dot{top:5px;right:8px}.chat-channel-rail-btn--scene-session{box-shadow:0 0 0 2px color-mix(in srgb,var(--dcl-accent) 45%,transparent)}.chat-channel-rail-btn--scene-session:not(.chat-channel-rail-btn--active){border-color:color-mix(in srgb,var(--dcl-accent) 28%,transparent);color:var(--dcl-text)}.chat-channel-rail-btn--placeholder{opacity:.45;cursor:not-allowed}.chat-channel-rail-placeholder{font-size:1.2rem;font-weight:600;line-height:1;color:var(--dcl-text-faint)}.chat-channel-rail-icon{display:block}.chat-channel-rail-logo{display:block;border-radius:50%}.chat-channel-rail-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:960px){.chat-unified-view.chat-unified-view--sidebar{flex-direction:row;align-items:stretch}.chat-unified-view--sidebar .chat-channel-rail--sidebar{flex-direction:column;width:25%;min-width:200px;max-width:320px;flex-shrink:0;padding:12px 10px;border-bottom:none;border-right:1px solid var(--dcl-border);overflow-x:visible;overflow-y:auto;gap:8px;align-items:stretch}.chat-unified-view--sidebar .chat-unified-main{flex:1;min-width:0;width:75%}.chat-channel-rail-btn--bar{width:100%;height:auto;min-height:48px;border-radius:10px;padding:8px 12px;justify-content:flex-start;gap:12px}.chat-channel-rail-btn--bar .chat-channel-rail-thumb{border-radius:8px;flex-shrink:0;object-fit:cover}.chat-channel-rail-btn--bar .chat-channel-rail-initial{width:40px;height:40px;min-width:40px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:600;background:color-mix(in srgb,var(--dcl-text-muted) 18%,var(--dcl-bg-elevated));color:var(--dcl-text-muted)}.chat-channel-rail-btn--bar .chat-channel-rail-logo{flex-shrink:0}.chat-channel-rail-label{font-size:.9rem;font-weight:500;color:var(--dcl-text);text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.chat-unified-view--sidebar .community-text-chat-panel{max-width:none;margin:0;width:100%;box-sizing:border-box}.chat-unified-view--sidebar .community-text-chat-panel--tabs-layout{min-height:0}}.chat-unified-main{flex:1;min-height:0;position:relative;display:flex;flex-direction:column}.chat-unified-messages-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--dcl-bg-app);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.chat-unified-community-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:var(--dcl-bg-app);overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:0}.chat-unified-community-layer--fill{align-items:stretch;justify-content:flex-start;overflow:hidden;display:flex;flex-direction:column}.chat-coming-soon-panel{box-sizing:border-box;width:100%;max-width:520px;margin:auto;padding:28px 22px 36px;text-align:center}.chat-coming-soon-panel-kicker{margin:0 0 8px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dcl-text-muted)}.chat-coming-soon-panel-title{margin:0;font-size:1.35rem;font-weight:600;color:var(--dcl-text);line-height:1.25}.chat-coming-soon-panel-desc{margin:14px 0 0;font-size:.92rem;line-height:1.5;color:var(--dcl-text-muted)}.community-text-chat-panel{flex:1;min-height:0;display:flex;flex-direction:column;box-sizing:border-box;max-width:720px;width:100%;margin:0 auto;padding:16px 18px 20px}.community-text-chat-panel-head{flex-shrink:0;margin-bottom:10px}.community-text-chat-panel-title{font-size:1.2rem;font-weight:600;margin:0;color:var(--dcl-text)}.community-text-chat-panel-sub{margin:4px 0 0;font-size:.82rem;color:var(--dcl-text-muted)}.community-text-chat-code{font-size:.78em;font-family:ui-monospace,monospace}.community-text-chat-panel--tabs-layout{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.community-text-chat-tabs{flex-shrink:0;display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;overflow-y:hidden;padding:4px 2px 12px;margin:0 -2px 4px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.community-text-chat-tab{flex:0 0 auto;max-width:min(200px,72vw);padding:8px 12px;border-radius:10px;border:1px solid var(--dcl-border);background:var(--dcl-bg-elevated);color:var(--dcl-text);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;text-align:left;transition:background .12s ease,border-color .12s ease}.community-text-chat-tab:hover:not(:disabled){border-color:color-mix(in srgb,var(--dcl-accent) 35%,var(--dcl-border));background:color-mix(in srgb,var(--dcl-accent) 8%,var(--dcl-bg-elevated))}.community-text-chat-tab--active{border-color:color-mix(in srgb,var(--dcl-accent) 55%,var(--dcl-border));background:color-mix(in srgb,var(--dcl-accent) 14%,var(--dcl-bg-elevated));box-shadow:0 0 0 1px color-mix(in srgb,var(--dcl-accent) 25%,transparent)}.community-text-chat-tab:disabled{opacity:.5;cursor:not-allowed}.community-text-chat-tab-inner{display:flex;align-items:center;gap:8px;min-width:0}.community-text-chat-tab-thumb{width:28px;height:28px;border-radius:8px;object-fit:cover;flex-shrink:0}.community-text-chat-tab-initial{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:color-mix(in srgb,var(--dcl-text-muted) 20%,var(--dcl-bg-elevated));color:var(--dcl-text-muted)}.community-text-chat-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.community-text-chat-panel-footnote--inline{margin-top:0;margin-bottom:0}.community-text-chat-panel-compose.scene-live-chat-compose{flex-direction:column;align-items:stretch;padding:0;margin-top:12px;border-top:none;background:transparent}.community-text-chat-panel-compose.scene-live-chat-compose .scene-live-chat-send{align-self:flex-end}.community-text-chat-panel-banner{flex-shrink:0;margin-bottom:12px;padding:10px 12px;border-radius:10px;font-size:.9rem;line-height:1.45;color:var(--dcl-text);background:var(--dcl-bg-elevated);border:1px solid var(--dcl-border)}.community-text-chat-panel-banner--error{background:color-mix(in srgb,var(--dcl-danger-soft) 35%,var(--dcl-bg-elevated));border:1px solid color-mix(in srgb,var(--dcl-danger) 28%,transparent)}.community-text-chat-panel-banner--muted{background:color-mix(in srgb,var(--dcl-border) 22%,var(--dcl-bg-elevated));border-color:var(--dcl-border)}.community-text-chat-panel-banner-hint{margin:8px 0 0;font-size:.82rem;color:var(--dcl-text-muted)}.community-text-chat-refresh{margin-top:8px;padding:6px 12px;font-size:.85rem;border-radius:8px;border:1px solid var(--dcl-border);background:var(--dcl-bg-elevated);color:var(--dcl-text);cursor:pointer;font-family:inherit}.community-text-chat-refresh:disabled{opacity:.55;cursor:not-allowed}.community-text-chat-post-time{font-weight:400;color:var(--dcl-text-muted)}.community-text-chat-textarea{flex:1;min-height:72px;resize:vertical;box-sizing:border-box;padding:10px 12px;border-radius:10px;border:1px solid var(--dcl-border);background:var(--dcl-bg-elevated);color:var(--dcl-text);font-family:inherit;font-size:.95rem;line-height:1.4}.community-text-chat-panel-compose{display:flex;flex-direction:column;gap:10px;align-items:stretch}.community-text-chat-panel-footnote{margin:12px 0 0;font-size:.82rem;line-height:1.45;color:var(--dcl-text-muted)}.community-text-chat-panel-log{flex:1;min-height:120px;overflow-y:auto;-webkit-overflow-scrolling:touch}.community-text-chat-panel--tabs-layout .community-text-chat-panel-log{min-height:0;flex:1 1 auto}.community-text-chat-panel-compose{flex-shrink:0;margin-top:12px}.chat-channel-rail-thumb{width:40px;height:40px;border-radius:50%;object-fit:cover;display:block}.chat-channel-rail-initial{font-size:1rem;font-weight:600;color:var(--dcl-text);line-height:1}.app-main .chat-unified-main .jump-in-panel{flex:1;min-height:0}.chat-messages-panel{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:20px 18px 32px}.messages-livekit-panel{display:flex;flex-direction:column;min-height:0}.messages-livekit-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 12px}.messages-livekit-connect{padding:10px 18px;border-radius:10px;border:1px solid var(--dcl-border);background:var(--dcl-accent);color:#fff;font-weight:600;font-family:inherit;cursor:pointer}.messages-livekit-connect:disabled{opacity:.55;cursor:not-allowed}.messages-livekit-status{font-size:.88rem;color:var(--dcl-text-muted)}.messages-livekit-log{flex:1;min-height:180px;max-height:min(48vh,420px);overflow-y:auto;margin-top:8px;-webkit-overflow-scrolling:touch}.messages-livekit-compose{margin-top:14px}.home-panel{position:relative;isolation:isolate;box-sizing:border-box;background-color:#0a0305;background-image:radial-gradient(ellipse 125% 95% at 50% -18%,rgba(252,165,165,.42) 0%,transparent 56%),radial-gradient(ellipse 90% 80% at 105% 42%,rgba(239,68,68,.22) 0%,transparent 52%),radial-gradient(ellipse 85% 70% at -8% 65%,rgba(127,29,29,.38) 0%,transparent 50%),radial-gradient(ellipse 70% 55% at 50% 108%,rgba(244,63,94,.1) 0%,transparent 42%),radial-gradient(ellipse 60% 45% at 80% 88%,rgba(255,45,85,.08) 0%,transparent 45%),linear-gradient(172deg,#3d1418,#1a0808,#0c0406 68%,#040208);background-attachment:scroll}.app-main .jump-in-panel{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-main .jump-in-panel--live{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;max-width:none;width:100%;margin:0;padding:0}.app-main .jump-in-panel--live.jump-in-panel--live-ambient{position:fixed;left:-9999px;top:0;width:min(960px,100vw);height:min(540px,100vh);flex:none;z-index:0;pointer-events:none;overflow:hidden}.app-icon-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:none;border-radius:var(--dcl-radius-md);background:transparent;color:var(--dcl-text);cursor:pointer}.app-icon-btn:active{background:var(--dcl-bg-card)}.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:90;transition:opacity .22s ease}.app-drawer{position:fixed;top:0;left:0;bottom:0;width:min(300px,86vw);background:var(--dcl-bg-elevated);z-index:100;box-shadow:8px 0 40px #00000073;border-right:1px solid var(--dcl-border);padding:calc(12px + env(safe-area-inset-top,0)) 16px 24px;display:flex;flex-direction:column;gap:4px;transition:transform .28s cubic-bezier(.22,1,.36,1);will-change:transform}.app-drawer-profile{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 4px 16px}.app-drawer-avatar-img{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid var(--dcl-border-strong);background:var(--dcl-bg-input);box-shadow:0 0 0 1px var(--dcl-accent-soft)}.app-drawer-avatar-fallback{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--dcl-accent) 0%,#c41e4a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.35rem;box-shadow:0 0 0 2px var(--dcl-accent-soft)}.app-drawer-username{font-size:1.125rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--dcl-text);word-break:break-word}.app-drawer-subtitle{font-size:.8125rem;color:var(--dcl-text-muted);font-family:ui-monospace,monospace}.app-drawer-divider{height:1px;background:var(--dcl-border);margin:0 0 8px;flex-shrink:0}.app-drawer-spacer{flex:1;min-height:16px}.app-drawer-item{display:block;width:100%;text-align:left;padding:12px 10px;border:none;border-radius:var(--dcl-radius-sm);background:transparent;font-size:1rem;color:var(--dcl-text);cursor:pointer;font-family:inherit}.app-drawer-item-inner{display:flex;align-items:flex-start;gap:12px;width:100%}.app-drawer-icon{flex-shrink:0;display:block;margin-top:1px;opacity:.88;color:inherit}.app-drawer-item-text{flex:1;min-width:0;text-align:left;line-height:1.35}.app-drawer-item-text--inline-row{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.app-drawer-community-voice-live{flex-shrink:0;color:#22c55e;filter:drop-shadow(0 0 6px rgba(34,197,94,.45))}.app-drawer-item--active .app-drawer-community-voice-live{color:#4ade80;filter:drop-shadow(0 0 8px rgba(74,222,128,.5))}.app-drawer-item--active .app-drawer-icon{opacity:1}.app-drawer-item--active:hover .app-drawer-icon,.app-drawer-item--active:active .app-drawer-icon{color:#fff}.app-drawer-item.danger .app-drawer-icon{opacity:1}.app-drawer-item-row{display:block;line-height:1.35;word-break:break-word}.app-drawer-item-scene{color:var(--dcl-text-muted);font-weight:600;font-size:.9rem}.app-drawer-item:active,.app-drawer-item:hover{background:var(--dcl-bg-card)}.app-drawer-item--active{background:var(--dcl-accent-soft);color:var(--dcl-accent-hover);box-shadow:inset 3px 0 0 var(--dcl-accent)}.app-drawer-item--active .app-drawer-item-scene{color:#ff5478d9}.app-drawer-item--active:hover,.app-drawer-item--active:active{background:#ff2d5538;color:#fff}.app-drawer-item--active:hover .app-drawer-item-scene,.app-drawer-item--active:active .app-drawer-item-scene{color:#fffc}.app-drawer-item.danger{color:var(--dcl-danger)}.app-drawer-item:disabled{opacity:.42;cursor:not-allowed;pointer-events:none}.app-drawer-item:disabled:hover,.app-drawer-item:disabled:active{background:transparent}.app-drawer-item-hint{font-weight:500;color:var(--dcl-text-faint);font-size:.82em}.app-drawer-community-voice{margin:2px 0 6px;padding:10px 10px 12px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card)}.app-drawer-community-voice-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:4px}.app-drawer-community-voice-count{margin-left:auto;font-size:.6875rem;font-weight:600;color:var(--dcl-text-muted);white-space:nowrap;flex-shrink:0}.app-drawer-community-voice-title{font-weight:700;font-size:.8125rem;color:var(--dcl-text);letter-spacing:.02em}.app-drawer-community-voice-badge{font-size:.6rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#86efac;padding:2px 6px;border-radius:999px;border:1px solid color-mix(in srgb,#86efac 35%,transparent);background:color-mix(in srgb,#86efac 10%,transparent)}.app-drawer-community-voice-label{margin:0 0 10px;font-size:.75rem;color:var(--dcl-text-muted);line-height:1.35;word-break:break-word}.app-drawer-community-voice-actions{display:flex;flex-direction:column;gap:8px}.app-drawer-community-voice-row{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px}.app-drawer-community-voice-row--primary .community-voice-mic-icon-btn{min-width:0;min-height:0;box-sizing:border-box;align-self:stretch;width:auto;aspect-ratio:1;padding:0;flex:0 0 auto}.app-drawer-community-voice-btn{margin:0;padding:6px 10px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);color:var(--dcl-text-muted);font-family:inherit;font-size:.75rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-drawer-community-voice-btn:hover:not(:disabled){border-color:var(--dcl-border);background:var(--dcl-bg-app);color:var(--dcl-text)}.app-drawer-community-voice-btn:disabled{opacity:.45;cursor:not-allowed}.app-drawer-community-voice-btn--danger{border-color:color-mix(in srgb,var(--dcl-danger) 40%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-danger) 10%,var(--dcl-bg-elevated));color:var(--dcl-danger)}.app-drawer-community-voice-btn--danger:hover:not(:disabled){border-color:var(--dcl-danger);background:color-mix(in srgb,var(--dcl-danger) 14%,var(--dcl-bg-elevated))}.app-drawer-community-voice-mic{flex-shrink:0}.app-drawer-community-voice-row--secondary .app-drawer-community-voice-btn{flex:0 1 auto;min-width:0}@media(min-width:960px){.app-body{flex-direction:row;align-items:stretch}.app-drawer{position:relative;top:auto;left:auto;bottom:auto;flex:0 0 20%;width:20%;min-width:0;height:auto;align-self:stretch;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:1;box-shadow:none;transform:none!important;pointer-events:auto!important;transition:none;padding-top:12px}.app-main{flex:1;min-width:0;width:auto}}.login-screen{position:relative;isolation:isolate;flex:1;min-height:100dvh;width:100%;overflow:hidden auto;-webkit-overflow-scrolling:touch;color:var(--dcl-text);background:#0a060c}.login-screen-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;pointer-events:none;z-index:0}.login-screen-video--hidden{display:none}.login-screen-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06050a73,#06050ab8 45%,#06050ae0),radial-gradient(ellipse 90% 70% at 50% 20%,rgba(94,228,255,.06),transparent 55%)}.login-screen-content{position:relative;z-index:2;flex:1;min-height:min(100dvh,100vh);width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 20px calc(24px + env(safe-area-inset-bottom,0))}@media(prefers-reduced-motion:reduce){.login-screen-video{display:none}.login-screen{background:radial-gradient(ellipse 120% 80% at 50% -20%,var(--dcl-accent-glow),transparent 55%),radial-gradient(ellipse 80% 50% at 100% 50%,rgba(94,228,255,.08),transparent 50%),linear-gradient(165deg,#1a1020 0%,var(--dcl-bg-deep) 45%,#060508 100%)}}.login-card{width:100%;max-width:380px;padding:28px 22px;border-radius:var(--dcl-radius-lg);background:#1a1822b8;border:1px solid var(--dcl-border-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 24px 64px #00000080,0 0 0 1px var(--dcl-accent-soft) inset}.login-brand{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 8px;text-align:center;background:linear-gradient(135deg,#fff,#e8e4f0);-webkit-background-clip:text;background-clip:text;color:transparent}.login-sub{font-size:.9rem;color:var(--dcl-text-muted);text-align:center;margin:0 0 24px;line-height:1.45}.login-wallet-line{text-align:center;font-size:13px;color:var(--dcl-text-muted);margin-bottom:18px;font-family:ui-monospace,monospace}.login-btn{width:100%;padding:14px 18px;border-radius:var(--dcl-radius-md);border:none;font-size:1rem;font-weight:600;cursor:pointer;margin-bottom:10px;font-family:inherit}.login-btn--with-icon{display:flex;align-items:center;justify-content:center;gap:12px}.login-btn-icon-wrap{width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.login-btn-icon-wrap svg{width:100%;height:100%}.login-btn-icon-wrap--guest{color:var(--dcl-link);opacity:.95}.login-btn-icon-wrap--on-accent{color:#fff;opacity:.95}.login-oauth-row{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:10px;margin-bottom:12px}.login-oauth-btn{flex:1;min-width:0;max-width:88px;margin:0 auto;aspect-ratio:1;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#4f3a68,#3a284d);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 2px 12px #00000038;transition:filter .15s ease,border-color .15s ease}.login-oauth-btn:hover:not(:disabled){filter:brightness(1.08);border-color:#ffffff38}.login-oauth-btn:disabled{opacity:.45;cursor:not-allowed}.login-oauth-btn--active:not(:disabled){filter:brightness(1.12);border-color:#5ee4ff73;box-shadow:0 0 0 1px #5ee4ff40}.login-oauth-btn-icon{width:30px;height:30px;display:flex;align-items:center;justify-content:center}.login-oauth-btn-icon svg{width:100%;height:100%}.login-oauth-status{margin:0 0 16px;font-size:.8125rem;line-height:1.45;color:var(--dcl-text-muted);text-align:center}.login-oauth-status strong{color:var(--dcl-text);font-variant-numeric:tabular-nums}.login-btn-provider{background:linear-gradient(180deg,#4f3a68,#3a284d);color:#fff;border:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.055em;font-size:.8125rem;font-weight:700;box-shadow:0 2px 14px #00000047;padding-top:15px;padding-bottom:15px}.login-btn-provider:hover:not(:disabled){filter:brightness(1.07);border-color:#ffffff38}.login-btn-provider:disabled{opacity:.5;cursor:not-allowed}.login-btn-provider--phantom{background:linear-gradient(180deg,#4a3d6e,#342952)}.login-btn-primary{background:linear-gradient(135deg,var(--dcl-accent) 0%,#e0264a 100%);color:#fff;box-shadow:0 4px 20px var(--dcl-accent-glow)}.login-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.login-btn-primary:disabled{opacity:.5;cursor:not-allowed}.login-btn-secondary{background:#ffffff0f;color:var(--dcl-text);border:1px solid var(--dcl-border-strong)}.login-btn-secondary:hover:not(:disabled){background:#ffffff1a}.login-btn-guest{background:transparent;color:var(--dcl-link);border:1px dashed var(--dcl-border-strong);text-align:left;justify-content:flex-start;padding-left:16px}.login-btn-guest--below-wallets{margin-top:0;margin-bottom:0}.login-btn-guest:hover:not(:disabled){border-color:var(--dcl-link);background:#5ee4ff0f;color:var(--dcl-link-hover)}.login-btn-guest:disabled{opacity:.45;cursor:not-allowed}.login-divider{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--dcl-text-faint)}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--dcl-border)}.login-divider span{flex-shrink:0}.login-divider--tight-top{margin-top:6px;margin-bottom:14px}.login-error{margin-top:12px;font-size:.875rem;color:#fca5a5;text-align:center}.login-error.login-api-warn{color:var(--dcl-warning-text);margin-top:16px}.home-panel-scroll{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 16px 36px}.home-explorer{width:100%;max-width:100%;margin:0 auto}@media(min-width:960px){.home-explorer{max-width:920px}}.home-explorer-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.app-main .home-explorer-tab{flex:1 1 auto;min-width:0;padding:10px 12px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);font-size:.8125rem;font-weight:700;color:var(--dcl-text-muted);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease,box-shadow .15s ease}.app-main .home-explorer-tab:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-text)}.app-main .home-explorer-tab.home-explorer-tab--active{border-color:var(--dcl-accent);background:var(--dcl-accent);color:#fff;-webkit-text-fill-color:#fff;box-shadow:0 2px 14px var(--dcl-accent-glow)}.app-main .home-explorer-tab.home-explorer-tab--active:hover:not(:disabled){border-color:var(--dcl-accent-hover);background:var(--dcl-accent-hover);color:#fff;-webkit-text-fill-color:#fff}.app-main .home-explorer-tab:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.home-crowd{width:100%;max-width:100%;margin:0 auto;color:var(--dcl-text)}.home-crowd--favorites{margin-top:28px;padding-top:8px;border-top:1px solid var(--dcl-border)}.home-crowd-signin-hint{margin-top:20px;text-align:center;max-width:100%;margin-left:auto;margin-right:auto}.home-crowd-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:8px}.home-crowd-title{margin:0;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--dcl-text)}.home-crowd-refresh{flex-shrink:0;padding:8px 12px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);font-size:.78rem;font-weight:700;color:var(--dcl-text-muted);cursor:pointer;font-family:inherit}.home-crowd-refresh:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.home-crowd-refresh:disabled{opacity:.45;cursor:not-allowed}.home-crowd-search{flex:1;min-width:0;max-width:320px;margin-left:auto;padding:8px 12px 8px 34px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237a7388' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 10px center no-repeat;font:inherit;font-size:.8125rem;color:var(--dcl-text)}.home-crowd-search::placeholder{color:var(--dcl-text-faint)}.home-crowd-search:focus{outline:2px solid var(--dcl-accent-soft);border-color:#ff2d5573}.home-crowd-lead{margin:0 0 14px;font-size:.78rem;line-height:1.45;color:var(--dcl-text-faint);text-align:left}.home-crowd-lead a{color:var(--dcl-link)}.home-crowd-error{margin:0 0 12px;font-size:.8125rem;color:var(--dcl-danger)}.home-crowd-muted{margin:0 0 12px;font-size:.875rem;color:var(--dcl-text-faint)}.home-crowd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.home-crowd-results{position:relative}.home-crowd-results--solo-loading{min-height:180px}.home-crowd-grid--faded{opacity:.38;pointer-events:none;transition:opacity .15s ease}.home-crowd-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;align-items:center;justify-content:center;pointer-events:none}.home-crowd-loading-overlay--solo{position:relative;inset:auto;min-height:160px;pointer-events:none}.home-crowd-loading-shell{display:flex;align-items:center;justify-content:center;padding:8px;pointer-events:none}.home-crowd-spinner{width:30px;height:30px;border-radius:50%;border:2px solid var(--dcl-border-strong);border-top-color:var(--dcl-accent);animation:home-crowd-spin .65s linear infinite}@keyframes home-crowd-spin{to{transform:rotate(360deg)}}.home-crowd-card{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border);background:var(--dcl-bg-card);overflow:hidden;color:inherit;box-shadow:0 4px 18px #00000038;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.home-crowd-card:hover{border-color:#ff2d5573;box-shadow:0 0 0 1px var(--dcl-accent-soft),0 8px 28px #00000047}.home-crowd-card:active{transform:scale(.992)}.home-crowd-card-media{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;background:var(--dcl-bg-input);overflow:hidden}.home-crowd-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.home-crowd-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--dcl-bg-elevated) 0%,var(--dcl-bg-input) 100%)}.home-crowd-card-badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.03em;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.12);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.home-crowd-card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:12px 12px 14px;text-align:left}.home-crowd-card-name{flex:1 1 auto;margin:0;min-height:0;font-size:.9rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.home-crowd-card-meta{margin:4px 0 0;font-size:.72rem;line-height:1.3;color:var(--dcl-text-faint);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-crowd-card-row{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:6px}.home-crowd-card-actions{display:flex;flex-shrink:0;align-items:center;gap:6px}.home-crowd-card-coords{min-width:0;flex:1;font-size:.72rem;font-weight:600;color:var(--dcl-text-muted);font-family:ui-monospace,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-main .home-crowd-chat{flex-shrink:0;margin:0;padding:7px 11px;font-size:.62rem;font-weight:800;letter-spacing:.07em;line-height:1;border:1px solid var(--dcl-border-strong);border-radius:var(--dcl-radius-sm);background:transparent;color:var(--dcl-text-muted);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.app-main .home-crowd-chat:hover{color:var(--dcl-text);border-color:#ffffff38;background:#ffffff0a}.app-main .home-crowd-chat:active{transform:scale(.98)}.app-main .home-crowd-jump{flex-shrink:0;margin:0;padding:7px 11px;font-size:.62rem;font-weight:800;letter-spacing:.07em;line-height:1;border:none;border-radius:var(--dcl-radius-sm);background:var(--dcl-accent);color:#fff;text-decoration:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.app-main .home-crowd-jump:hover{background:var(--dcl-accent-hover);color:#fff;filter:none}.app-main .home-crowd-jump:active{transform:scale(.98)}@media(min-width:520px){.home-crowd-grid{gap:14px}}@media(min-width:960px){.home-crowd-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.avatar-circle{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--dcl-accent) 0%,#c41e4a 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;box-shadow:0 0 0 2px var(--dcl-accent-soft)}.avatar-photo{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--dcl-border-strong);background:var(--dcl-bg-input);box-shadow:0 0 0 1px var(--dcl-accent-soft)}.testing-view,.testing-view fieldset{color:var(--dcl-text)}.app-main button,.testing-view button{padding:10px 16px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);color:var(--dcl-text);font-weight:600;font-size:.875rem;cursor:pointer;font-family:inherit}.app-main button:hover:not(:disabled),.testing-view button:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.app-main button:disabled,.testing-view button:disabled{opacity:.38;cursor:not-allowed}.app-main input:not([type=radio]):not([type=checkbox]),.app-main textarea,.app-main select,.testing-view input:not([type=radio]):not([type=checkbox]),.testing-view textarea,.testing-view select{background:var(--dcl-bg-input);border:1px solid var(--dcl-border-strong);color:var(--dcl-text);border-radius:8px;font-family:inherit}.app-main input::placeholder,.app-main textarea::placeholder,.testing-view input::placeholder,.testing-view textarea::placeholder{color:var(--dcl-text-faint)}.communities-panel{position:relative;width:100%;max-width:none;margin:0;padding:12px 16px 40px;color:var(--dcl-text);background:radial-gradient(ellipse 130% 85% at 50% -28%,rgba(255,130,95,.2),transparent 55%),radial-gradient(ellipse 75% 55% at 100% 8%,rgba(255,60,95,.1),transparent 48%),radial-gradient(ellipse 60% 45% at 0% 55%,rgba(255,140,80,.06),transparent 50%),linear-gradient(168deg,color-mix(in srgb,var(--dcl-bg-app) 88%,#ff6b4a 12%) 0%,var(--dcl-bg-app) 38%,color-mix(in srgb,var(--dcl-bg-deep) 92%,var(--dcl-accent) 8%) 100%);background-attachment:local}@media(min-width:960px){.communities-panel{padding-left:28px;padding-right:28px}}.communities-voice-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 20px;text-align:center;background:color-mix(in srgb,var(--dcl-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border)}.communities-voice-overlay-title{margin:0;font-size:1rem;font-weight:600;color:var(--dcl-text)}.communities-voice-overlay-hint{margin:0;font-size:.8125rem;color:var(--dcl-text-muted);max-width:280px;line-height:1.45}.community-voice-overlay-global{position:fixed;top:0;right:0;bottom:0;left:0;z-index:320;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:24px 20px;text-align:center;background:color-mix(in srgb,var(--dcl-bg-elevated) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.community-voice-global-bar{position:fixed;z-index:280;left:50%;transform:translate(-50%);bottom:max(12px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;justify-content:flex-start;gap:10px;max-width:min(420px,calc(100vw - 24px));padding:10px 14px;border-radius:var(--dcl-radius-md);background:var(--dcl-bg-card);border:1px solid var(--dcl-border-strong);box-shadow:0 8px 32px #00000059;pointer-events:auto;transition:padding .2s ease,box-shadow .2s ease}.community-voice-global-bar--collapsed{gap:0;padding:8px 14px;box-shadow:0 4px 20px #00000047}@media(min-width:960px){.community-voice-global-bar{display:none!important}}.community-voice-global-bar-header{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;flex-shrink:0;min-height:28px;margin:-2px 0 2px}.community-voice-global-bar-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;margin:0;padding:0;border:none;border-radius:var(--dcl-radius-sm);background:transparent;color:var(--dcl-text-muted);cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent;transition:color .15s ease,background .15s ease}.community-voice-global-bar-collapse-btn:hover{color:var(--dcl-text);background:color-mix(in srgb,var(--dcl-bg-elevated) 75%,transparent)}.community-voice-global-bar-collapse-btn:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.community-voice-global-bar-peek{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 12px;width:100%;margin:0;padding:6px 4px;border:none;border-radius:var(--dcl-radius-sm);background:transparent;font:inherit;font-size:.8125rem;line-height:1.35;color:var(--dcl-text);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;transition:background .15s ease}.community-voice-global-bar-peek:hover{background:color-mix(in srgb,var(--dcl-bg-elevated) 55%,transparent)}.community-voice-global-bar-peek:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.community-voice-global-bar-peek-chevron{flex-shrink:0;color:var(--dcl-accent-hover);opacity:.95}.community-voice-global-bar-peek-label{min-width:0;word-break:break-word}.community-voice-global-bar-peek:hover .community-voice-global-bar-peek-label{color:var(--dcl-accent-hover)}.community-voice-global-bar-speaker--peek{padding:3px 8px;font-size:.6rem}.community-voice-global-bar-open{flex:0 0 auto;width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:var(--dcl-radius-sm)}.community-voice-global-bar-open:hover .community-voice-global-bar-line{color:var(--dcl-accent-hover)}.community-voice-global-bar-open:focus{outline:none}.community-voice-global-bar-open:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.community-voice-global-bar-text{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:.8125rem;line-height:1.35;color:var(--dcl-text);min-width:0;text-align:left}.community-voice-global-bar-line{min-width:0}.community-voice-global-bar-speaker{flex-shrink:0;font-size:.65rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#86efac;padding:4px 10px;border-radius:999px;border:1px solid rgba(134,239,172,.45);background:#16653459}.community-voice-global-bar-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;width:100%;justify-content:center;align-items:center}.community-voice-global-bar-actions button{padding:8px 12px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);font-size:.75rem;font-weight:600;cursor:pointer;color:var(--dcl-text);font-family:inherit}.community-voice-global-bar-actions button:hover{border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.community-voice-global-bar-actions .community-voice-global-bar-end-stream{border-color:color-mix(in srgb,var(--dcl-danger) 38%,var(--dcl-border-strong));color:#fda4af;background:color-mix(in srgb,var(--dcl-danger) 10%,var(--dcl-bg-elevated))}.community-voice-global-bar-actions .community-voice-global-bar-end-stream:hover:not(:disabled){border-color:color-mix(in srgb,var(--dcl-danger) 55%,var(--dcl-border-strong));color:#fecdd3}.community-voice-global-bar-actions .community-voice-global-bar-end-stream:disabled{opacity:.48;cursor:not-allowed}.community-voice-mic-icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0 10px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);color:var(--dcl-text);cursor:pointer;font-family:inherit;line-height:0;transition:border-color .15s ease,color .15s ease,opacity .15s ease}.community-voice-mic-icon-btn:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.community-voice-mic-icon-btn:disabled{opacity:.42;cursor:not-allowed}.community-live-voice-sheet-mic-btn{flex:0 0 auto;align-self:stretch}.community-voice-global-error{position:fixed;z-index:285;left:50%;transform:translate(-50%);bottom:max(72px,calc(env(safe-area-inset-bottom,0px) + 56px));max-width:min(360px,calc(100vw - 24px));padding:10px 14px;border-radius:var(--dcl-radius-sm);background:color-mix(in srgb,var(--dcl-danger) 14%,var(--dcl-bg-card));border:1px solid color-mix(in srgb,var(--dcl-danger) 35%,var(--dcl-border-strong));color:var(--dcl-danger);font-size:.8125rem;line-height:1.4;box-shadow:0 8px 24px #0000004d}@media(max-width:640px){.community-voice-overlay-global{padding:max(16px,env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) max(16px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.community-voice-overlay-global .communities-voice-overlay-hint{max-width:none}.community-voice-global-bar{left:0;right:0;transform:none;max-width:none;width:100%;bottom:0;padding:12px max(14px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));border-radius:var(--dcl-radius-lg) var(--dcl-radius-lg) 0 0;flex-direction:column;align-items:stretch;gap:12px;box-shadow:0 -6px 28px #0006}.community-voice-global-bar.community-voice-global-bar--collapsed{padding-top:6px;padding-bottom:max(6px,env(safe-area-inset-bottom,0px));padding-left:max(14px,env(safe-area-inset-left,0px));padding-right:max(14px,env(safe-area-inset-right,0px));gap:0;box-shadow:0 -4px 18px #00000059}.community-voice-global-bar--collapsed .community-voice-global-bar-peek{padding-top:2px;padding-bottom:2px}.community-voice-global-bar--collapsed .community-voice-global-bar-speaker--peek{padding:2px 6px;font-size:.55rem}.community-voice-global-bar-open{width:100%;flex:0 0 auto}.community-voice-global-bar-text{width:100%;flex-direction:column;align-items:flex-start;gap:8px}.community-voice-global-bar-actions{width:100%;flex-wrap:wrap;gap:10px;justify-content:center}.community-voice-global-bar-actions>button:not(.community-voice-mic-icon-btn){flex:0 1 auto;min-width:min(120px,28vw);padding:10px 12px;font-size:.8125rem}.community-voice-global-bar .community-voice-mic-icon-btn{flex:0 0 44px;min-width:44px;min-height:44px;padding:0}.community-voice-global-error{left:max(10px,env(safe-area-inset-left,0px));right:max(10px,env(safe-area-inset-right,0px));transform:none;max-width:none;width:auto;padding:10px 12px;bottom:max(64px,calc(env(safe-area-inset-bottom,0px) + 52px))}}.communities-voice-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:16px;padding:12px 14px;border-radius:var(--dcl-radius-md);background:var(--dcl-bg-card);border:1px solid var(--dcl-border-strong)}.communities-voice-banner-text{font-size:.875rem;line-height:1.4;color:var(--dcl-text)}.communities-voice-banner-meta{font-size:.8125rem;color:var(--dcl-text-muted);font-weight:400}.communities-voice-banner-actions{display:flex;flex-wrap:wrap;gap:8px}.communities-voice-banner-actions button{padding:8px 14px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);font-size:.8125rem;font-weight:600;cursor:pointer;color:var(--dcl-text);font-family:inherit}.communities-voice-banner-actions button:hover{border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.communities-banner{margin-bottom:16px;padding:12px 14px;border-radius:var(--dcl-radius-md);font-size:.875rem;line-height:1.45}.communities-banner-warn{background:var(--dcl-warning-bg);border:1px solid var(--dcl-warning-border);color:var(--dcl-warning-text)}.communities-title{font-size:1.25rem;margin:4px 0 8px;color:var(--dcl-text)}.communities-lead{font-size:.875rem;color:var(--dcl-text-muted);margin:0 0 16px;line-height:1.5}.communities-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:16px}.communities-refresh{padding:10px 16px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);font-size:.9rem;font-weight:600;cursor:pointer;color:var(--dcl-text);font-family:inherit}.communities-refresh:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.communities-refresh:disabled{opacity:.45;cursor:not-allowed}.communities-count{font-size:.8125rem;color:var(--dcl-text-muted)}.communities-inline-warn{font-size:.75rem;color:#fbbf24;margin:0 0 8px}.communities-error{font-size:.875rem;color:var(--dcl-danger);margin:0 0 12px}.communities-empty{font-size:.875rem;color:var(--dcl-text-faint);margin:8px 0 0}.communities-section{margin-bottom:24px}.communities-section-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dcl-text-faint);margin:0 0 10px}.home-crowd-card.home-crowd-card--btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;font:inherit;text-align:left;cursor:pointer;width:100%;color:inherit;-webkit-tap-highlight-color:transparent}.home-crowd-card.home-crowd-card--btn:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.home-crowd-card.home-crowd-card--btn:disabled{opacity:.5;cursor:not-allowed}.community-card-title-row{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:8px;width:100%}.community-card .home-crowd-card-name{margin-bottom:0;flex:1 1 auto;min-width:0}.community-card.community-card--interactive{cursor:pointer}.community-card .home-crowd-card-media{flex-grow:0;flex-shrink:0}.community-card .home-crowd-card-img{object-fit:cover;object-position:center}.community-card-sub{margin:0 0 4px;font-size:.75rem;color:var(--dcl-text-muted);line-height:1.25}.community-card-meta{margin:0;font-size:.7rem;color:var(--dcl-text-faint);line-height:1.3}.community-card-owner-badge{display:inline-block;align-self:flex-start;margin:0 0 6px;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--dcl-accent-hover);padding:3px 8px;border-radius:6px;background:var(--dcl-accent-soft)}.community-card-live-strip{display:flex;flex-direction:row;align-items:center;gap:8px;width:100%;margin:10px 0 0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--dcl-accent) 28%,var(--dcl-border-strong));border-radius:var(--dcl-radius-sm);background:color-mix(in srgb,var(--dcl-accent-soft) 55%,var(--dcl-bg-card));color:var(--dcl-accent-hover);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease}.community-card-live-strip:hover:not(:disabled){border-color:var(--dcl-accent);background:color-mix(in srgb,var(--dcl-accent-soft) 85%,var(--dcl-bg-card))}.community-card-live-strip:disabled{opacity:.45;cursor:not-allowed}.community-card-live-strip--hint{cursor:default;pointer-events:none}.community-card-live-strip-icon{flex-shrink:0;display:flex;line-height:0;color:#4ade80}.community-card-live-strip-icon svg{width:18px;height:18px}.community-card-live-strip-label{flex:1 1 auto;min-width:0}.community-card-live-strip-speaker{flex-shrink:0;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#86efac;padding:3px 7px;border-radius:999px;border:1px solid rgba(134,239,172,.4);background:#16653459}.community-card-live-strip-chev{flex-shrink:0;opacity:.75;font-size:1.1rem;font-weight:400;line-height:1}.community-live-voice-sheet{position:relative;display:flex;flex-direction:column;width:min(560px,calc(100vw - 24px));max-height:min(92vh,760px);border-radius:var(--dcl-radius-lg);border:1px solid var(--dcl-border-strong);background:#1a0f28;box-shadow:0 24px 80px #0000008c;color:var(--dcl-text);overflow:hidden}.community-live-voice-sheet-hero{position:relative;flex-shrink:0;width:100%;aspect-ratio:2 / 1;max-height:min(40vh,280px);background:var(--dcl-bg-input)}.community-live-voice-sheet-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}.community-live-voice-sheet-hero-ph{width:100%;height:100%;min-height:120px;background:linear-gradient(145deg,color-mix(in srgb,var(--dcl-accent) 22%,var(--dcl-bg-input)) 0%,var(--dcl-bg-input) 55%)}.community-live-voice-sheet-close{position:absolute;top:10px;right:10px;z-index:2}.community-live-voice-sheet-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;min-height:0;padding:18px 22px 22px}.community-live-voice-sheet-title{margin:0;font-size:1.2rem;font-weight:700;line-height:1.25;color:var(--dcl-text)}.community-live-voice-youre-speaker{margin:0;padding:10px 12px;border-radius:var(--dcl-radius-sm);font-size:.8125rem;line-height:1.45;color:var(--dcl-text);background:#22c55e1f;border:1px solid rgba(134,239,172,.28)}.community-live-voice-youre-speaker strong{color:#86efac}.community-live-voice-sheet-meta{margin:0;font-size:.8125rem;color:var(--dcl-text-muted);line-height:1.45}.community-live-voice-sheet-dev-hint{margin:0;padding:8px 10px;border-radius:var(--dcl-radius-sm);font-size:.7rem;line-height:1.4;color:var(--dcl-text-faint);background:#00000038;border:1px solid var(--dcl-border)}.community-live-voice-sheet-dev-hint code{font-size:.68em;word-break:break-all}.community-live-voice-participants{flex:1 1 auto;max-height:min(38vh,340px);overflow-y:auto;padding:4px 2px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border);background:#0000002e}.community-live-voice-participants--live{min-height:120px}.community-live-voice-prejoin-hint{margin:0 0 8px;font-size:.8125rem;color:var(--dcl-text-muted);line-height:1.45}.community-live-voice-participant-placeholder{list-style:none;padding:10px 8px!important;border-bottom:none!important}.community-live-voice-participant-placeholder span{font-size:.8125rem;color:var(--dcl-text-faint);font-style:italic}.community-live-voice-participant-list{margin:0;padding:6px 8px;list-style:none}.community-live-voice-participant-item{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:10px;padding:8px 6px;border-bottom:1px solid var(--dcl-border);font-size:.8125rem}.community-live-voice-participant-item:last-child{border-bottom:none}.community-live-voice-participant-left{display:flex;flex-direction:row;align-items:flex-start;gap:6px;flex:1 1 auto;min-width:0}.community-live-voice-participant-text{display:flex;flex-direction:column;gap:2px;flex:1 1 auto;min-width:0}.community-live-voice-participant-name{word-break:break-word;color:var(--dcl-text);font-weight:600}.community-live-voice-participant-sub{font-size:.72rem;color:var(--dcl-text-faint);font-family:ui-monospace,monospace;letter-spacing:.02em}.community-live-voice-participant-right{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-shrink:0;min-width:0;max-width:min(58%,100%)}.community-live-voice-participant-inline{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.community-live-voice-participant-badges{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:flex-end;flex-shrink:0;padding-top:0}.community-live-voice-participant-mod{display:flex;flex-direction:row;flex-wrap:nowrap;gap:6px;justify-content:flex-end;flex-shrink:0;align-items:center}.community-live-voice-mod-btn{margin:0;padding:4px 10px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);color:var(--dcl-text-muted);font-family:inherit;font-size:.7rem;font-weight:600;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.community-live-voice-mod-btn:hover:not(:disabled){border-color:var(--dcl-border);background:var(--dcl-bg-card);color:var(--dcl-text)}.community-live-voice-mod-btn:disabled{opacity:.45;cursor:not-allowed}.community-live-voice-mod-btn--promote{border-color:color-mix(in srgb,#3b82f6 50%,var(--dcl-border-strong));background:color-mix(in srgb,#3b82f6 18%,var(--dcl-bg-elevated));color:#60a5fa}.community-live-voice-mod-btn--promote:hover:not(:disabled){border-color:#3b82f6;background:color-mix(in srgb,#3b82f6 28%,var(--dcl-bg-elevated));color:#93c5fd}.community-live-voice-mod-btn--kick{border-color:color-mix(in srgb,#ef4444 45%,var(--dcl-border-strong));background:color-mix(in srgb,#ef4444 14%,var(--dcl-bg-elevated));color:#f87171}.community-live-voice-mod-btn--kick:hover:not(:disabled){border-color:#ef4444;background:color-mix(in srgb,#ef4444 22%,var(--dcl-bg-elevated));color:#fca5a5}.community-live-voice-participant-tag{flex-shrink:0;font-size:.65rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#86efac;padding:2px 8px;border-radius:999px;border:1px solid rgba(134,239,172,.35);background:#16653433}.community-live-voice-participant-tag--speaker{color:#fde68a;border-color:#fde68a66;background:#b4821433}.community-live-voice-participant-tag--hand{display:inline-flex;align-items:center;gap:4px;color:#fdba74;border-color:#fbbf2473;background:#b4530938}.community-live-voice-participant-tag--muted{color:#cbd5e1;border-color:#94a3b866;background:#33415559}.community-live-voice-participant-hand-icon{flex-shrink:0;opacity:.95}.community-live-voice-sheet-error{margin:0}.community-live-voice-sheet-actions{display:flex;flex-direction:column;gap:10px;margin-top:4px}.community-live-voice-sheet-actions button:not(.community-voice-mic-icon-btn){width:100%;min-height:44px;margin:0;padding:10px 16px;border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);color:var(--dcl-text);font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.25;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .15s ease,background .15s ease,color .15s ease}.community-live-voice-sheet-actions button:not(.community-voice-mic-icon-btn):hover:not(:disabled){border-color:var(--dcl-border);background:var(--dcl-bg-card)}.community-live-voice-sheet-actions button:not(.community-voice-mic-icon-btn):disabled{opacity:.48;cursor:not-allowed}.community-live-voice-sheet-leave-row{display:flex;flex-direction:row;align-items:stretch;gap:10px;width:100%}.community-live-voice-sheet-leave-row .community-live-voice-sheet-leave-btn{flex:1 1 auto;width:auto;min-width:0}.community-live-voice-sheet-leave-row .community-live-voice-sheet-end-stream{flex:1 1 auto;width:auto;min-width:0;min-height:44px;margin:0;padding:8px 10px;border-radius:var(--dcl-radius-md);border:1px solid color-mix(in srgb,var(--dcl-danger) 38%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-danger) 12%,var(--dcl-bg-card));color:#fda4af;font-family:inherit;font-size:.75rem;font-weight:700;line-height:1.2;cursor:pointer;-webkit-tap-highlight-color:transparent}.community-live-voice-sheet-leave-row .community-live-voice-sheet-end-stream:hover:not(:disabled){border-color:color-mix(in srgb,var(--dcl-danger) 55%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-danger) 20%,var(--dcl-bg-card))}.community-live-voice-sheet-leave-row .community-live-voice-sheet-end-stream:disabled{opacity:.48;cursor:not-allowed}.community-live-voice-sheet-mod-hint{margin:6px 0 0;font-size:.72rem;line-height:1.35;color:var(--dcl-text-faint)}.community-live-voice-sheet-mod-hint strong{color:var(--dcl-text-muted);font-weight:600}.community-live-voice-sheet-primary{border-color:color-mix(in srgb,var(--dcl-accent) 55%,var(--dcl-border-strong))!important;background:var(--dcl-accent-soft)!important;color:var(--dcl-accent-hover)!important}.community-live-voice-sheet-primary:hover:not(:disabled){border-color:var(--dcl-accent)!important;background:color-mix(in srgb,var(--dcl-accent) 22%,var(--dcl-bg-card))!important}.community-live-voice-sheet-danger{border-color:color-mix(in srgb,var(--dcl-danger) 42%,var(--dcl-border-strong))!important;background:color-mix(in srgb,var(--dcl-danger) 14%,var(--dcl-bg-card))!important;color:#fda4af!important}.community-live-voice-sheet-danger:hover:not(:disabled){border-color:color-mix(in srgb,var(--dcl-danger) 65%,var(--dcl-border-strong))!important;background:color-mix(in srgb,var(--dcl-danger) 22%,var(--dcl-bg-card))!important;color:#fecdd3!important}.community-live-voice-sheet-mobile-audio-hint{margin:0 0 12px;padding:10px 12px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-warning-border);background:var(--dcl-warning-bg);color:var(--dcl-warning-text);font-size:.8125rem;line-height:1.4}.community-live-voice-sheet-mobile-audio-hint p{margin:0}.communities-layout{display:flex;flex-direction:column;gap:20px;align-items:stretch;min-height:0;margin-top:8px}@media(min-width:960px){.communities-layout{flex-direction:row;align-items:flex-start;gap:24px}.communities-sidebar{flex:0 0 25%;max-width:25%;min-width:0}.communities-browse-main{flex:1 1 75%;min-width:0}}.communities-sidebar{display:flex;flex-direction:column;min-height:0}.communities-sidebar-heading{margin:0 0 10px;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dcl-text-faint)}.communities-sidebar-scroll{overflow-y:auto;max-height:min(70vh,720px);padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.communities-sidebar-scroll::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:959px){.communities-sidebar-scroll{overflow-x:auto;overflow-y:hidden;max-height:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-right:0;padding-bottom:8px}.communities-sidebar-cards{display:flex;flex-direction:row;flex-wrap:nowrap;gap:12px;width:max-content;max-width:none;padding-right:4px}.communities-sidebar-cards .home-crowd-card.home-crowd-card--btn,.communities-sidebar-cards .home-crowd-card.community-card--interactive{width:min(200px,72vw);flex:0 0 min(200px,72vw);height:auto}}.communities-sidebar-empty{margin:0;font-size:.8125rem;color:var(--dcl-text-faint);line-height:1.45}.communities-sidebar-cards{display:flex;flex-direction:column;gap:12px}.communities-browse-main{position:relative;min-width:0}.communities-browse-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:min(52vh,420px);padding:32px 20px 48px}.communities-browse-loading-spinner{width:44px;height:44px;border-radius:50%;border:3px solid var(--dcl-border-strong);border-top-color:var(--dcl-accent);animation:communities-browse-spin .85s linear infinite}.communities-browse-loading-text{margin:0;font-size:.9375rem;font-weight:600;color:var(--dcl-text-muted)}@keyframes communities-browse-spin{to{transform:rotate(360deg)}}.communities-browse-head{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:14px}@media(min-width:640px){.communities-browse-head{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}}.communities-browse-title{margin:0;font-size:1rem;font-weight:700;color:var(--dcl-text)}.communities-search-wrap{flex-shrink:0}.communities-search-input{width:100%;min-width:0;max-width:220px;padding:10px 14px 10px 36px;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-input) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%237a7388' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") 10px center no-repeat;font:inherit;font-size:.875rem;color:var(--dcl-text)}.communities-search-input::placeholder{color:var(--dcl-text-faint)}.communities-search-input:focus{outline:2px solid var(--dcl-accent-soft);border-color:#ff2d5573}.communities-browse-grid{display:grid;grid-template-columns:1fr;gap:14px;align-items:start}@media(min-width:600px){.communities-browse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.community-modal-panel{position:relative;width:min(960px,100%);max-height:min(640px,92vh);border-radius:var(--dcl-radius-lg);overflow:hidden;border:1px solid var(--dcl-border-strong);box-shadow:0 24px 80px #0000008c;background:linear-gradient(165deg,#231a32,#120a1c 55%,#0c0814);display:flex;flex-direction:column}@media(min-width:641px){.community-modal-panel{height:min(640px,92vh)}}.community-modal-layout{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;max-height:100%}@media(min-width:840px){.community-modal-layout{flex-direction:row;align-items:stretch}.community-modal-main{flex:1 1 72%;min-width:0}.community-modal-aside{flex:0 0 28%;max-width:28%;border-left:1px solid var(--dcl-border)}}.community-modal-main{display:flex;flex-direction:column;min-height:0;padding:16px 18px 20px;overflow:hidden}.community-modal-header{display:flex;flex-direction:row;align-items:flex-start;gap:14px;margin-bottom:16px}.community-modal-header-thumb{flex-shrink:0;width:72px;height:72px;border-radius:var(--dcl-radius-md);overflow:hidden;background:var(--dcl-bg-input);border:1px solid var(--dcl-border)}.community-modal-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.community-modal-thumb-ph{width:100%;height:100%;background:linear-gradient(145deg,#3d1f55,#120a1c)}.community-modal-header-text{flex:1 1 auto;min-width:0}.community-modal-title{margin:0 0 6px;font-size:1.25rem;font-weight:700;line-height:1.2;color:var(--dcl-text)}.community-modal-meta-line{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:.35em .5em;font-size:.8125rem;color:var(--dcl-text-muted)}.community-modal-meta-kind{flex-shrink:0}.community-modal-meta-dot{opacity:.55;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none}.community-modal-voice-alert{margin:0 0 14px;padding:10px 12px;border-radius:var(--dcl-radius-sm);border:1px solid color-mix(in srgb,var(--dcl-danger) 35%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-danger) 10%,var(--dcl-bg-card));font-size:.8125rem;line-height:1.45;word-break:break-word;overflow-wrap:anywhere}.community-modal-detail-hint{margin:8px 0 0;font-size:.75rem;color:var(--dcl-text-faint)}.community-modal-header-actions{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.community-modal-membership-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(260px,100%)}.community-modal-membership-error{margin:0;font-size:.75rem;line-height:1.35;text-align:right}.community-modal-listen{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);color:var(--dcl-accent-hover);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.community-modal-listen:hover:not(:disabled){border-color:var(--dcl-accent);background:var(--dcl-accent-soft)}.community-modal-listen:disabled{opacity:.45;cursor:not-allowed}.community-modal-voice-mod{display:flex;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(240px,100%)}.community-modal-start-voice{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dcl-accent) 40%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-accent-soft) 70%,var(--dcl-bg-elevated));color:var(--dcl-accent-hover);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.community-modal-start-voice:hover:not(:disabled){border-color:var(--dcl-accent);background:var(--dcl-accent-soft)}.community-modal-start-voice:disabled{opacity:.45;cursor:not-allowed}.community-modal-end-voice{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dcl-danger) 45%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-danger) 14%,var(--dcl-bg-elevated));color:var(--dcl-danger);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.community-modal-end-voice:hover:not(:disabled){border-color:var(--dcl-danger);background:color-mix(in srgb,var(--dcl-danger) 22%,var(--dcl-bg-elevated))}.community-modal-end-voice:disabled{opacity:.45;cursor:not-allowed}.community-modal-voice-live{display:flex;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(220px,100%)}.community-modal-voice-live-status{display:flex;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#86efac}.community-modal-voice-live-icon{flex-shrink:0;color:#4ade80;width:18px;height:18px}.community-modal-stop-listen{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);color:var(--dcl-text-muted);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.community-modal-stop-listen:hover{border-color:var(--dcl-danger);color:var(--dcl-danger);background:color-mix(in srgb,var(--dcl-danger) 12%,var(--dcl-bg-elevated))}.community-modal-voice-session{display:flex;flex-direction:column;align-items:flex-end;gap:10px;max-width:min(280px,100%)}.community-modal-voice-session-label{display:flex;align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#86efac}.community-modal-voice-session-icon{flex-shrink:0;color:#4ade80;width:18px;height:18px}.community-modal-voice-session-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.community-modal-voice-panel-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--dcl-accent) 45%,var(--dcl-border-strong));background:color-mix(in srgb,var(--dcl-accent-soft) 80%,var(--dcl-bg-elevated));color:var(--dcl-accent-hover);font-size:.8125rem;font-weight:600;cursor:pointer;font-family:inherit}.community-modal-voice-panel-btn:hover{border-color:var(--dcl-accent);background:var(--dcl-accent-soft)}.community-modal-joined{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#86efac;padding:6px 12px;border-radius:999px;border:1px solid rgba(134,239,172,.35);background:#16653440}.community-modal-tabs{display:flex;flex-wrap:wrap;gap:4px 12px;border-bottom:1px solid var(--dcl-border);margin-bottom:12px}.community-modal-tab{margin:0 0 -1px;padding:8px 2px 10px;border:none;background:none;font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--dcl-text-muted);cursor:pointer;border-bottom:3px solid transparent}.community-modal-tab:hover{color:var(--dcl-text)}.community-modal-tab--active{color:var(--dcl-text);border-bottom-color:#ef4444}@media(min-width:641px){.community-modal-tabs{flex-wrap:wrap;gap:8px;border-bottom:none;margin-bottom:12px;padding-bottom:0}.community-modal-tab{padding:10px 12px;border-radius:var(--dcl-radius-sm);background:#00000038;border:1px solid var(--dcl-border);border-bottom:1px solid var(--dcl-border);margin-bottom:0}.community-modal-tab--active{border-color:#ef4444;background:#ef44441f;border-bottom-color:#ef4444}.community-modal-tab:focus{outline:none}.community-modal-tab:focus-visible{outline:2px solid rgba(239,68,68,.55);outline-offset:2px}.community-modal-panel .events-modal-close:focus-visible{outline:2px solid rgba(239,68,68,.45);outline-offset:2px}}.community-modal-tab-panel{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.community-modal-post-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.community-modal-post-item{padding-bottom:14px;border-bottom:1px solid var(--dcl-border)}.community-modal-post-item:last-child{border-bottom:none;padding-bottom:0}.community-modal-post-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:6px;font-size:.75rem;color:var(--dcl-text-muted)}.community-modal-post-author{font-weight:600;color:var(--dcl-text)}.community-modal-post-date{font-variant-numeric:tabular-nums}.community-modal-post-body{margin:0;font-size:.875rem;line-height:1.5;white-space:pre-wrap;word-break:break-word}.community-modal-members-scroll{min-height:0}.community-modal-members-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}.community-modal-member-cell{min-width:0}.community-modal-member-row{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border-radius:var(--dcl-radius-sm);background:#0003;border:1px solid var(--dcl-border)}.community-modal-member-avatar{width:32px;height:32px;flex-shrink:0;border-radius:50%;overflow:hidden;background:#ffffff0f}.community-modal-member-avatar-img{width:100%;height:100%;object-fit:cover;display:block}.community-modal-member-avatar-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.7rem;font-weight:700;color:var(--dcl-text-muted)}.community-modal-member-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem}.community-modal-place-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.community-modal-place-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--dcl-radius-sm);background:#0003;border:1px solid var(--dcl-border)}.community-modal-place-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.community-modal-place-title{font-size:.875rem;font-weight:600;min-width:0}.community-modal-place-jump{flex-shrink:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:#f87171}.community-modal-place-jump:hover{text-decoration:underline;color:#fca5a5}.community-modal-place-sub{font-size:.75rem;color:var(--dcl-text-muted);word-break:break-all}.community-modal-placeholder{margin:0;font-size:.875rem;color:var(--dcl-text-muted);line-height:1.5}.community-modal-aside{padding:16px 14px 20px;background:#0003;overflow-y:auto;min-height:0}.community-modal-aside-title{margin:0 0 12px;font-size:.8125rem;font-weight:700;color:var(--dcl-text)}@media(max-width:640px){.events-modal-backdrop.community-modal-backdrop{flex-direction:column;align-items:stretch;justify-content:flex-start;--community-modal-top-inset: calc( env(safe-area-inset-top, 0px) + var(--app-chrome-header-offset, 56px) );--community-modal-bottom-inset: max(16px, env(safe-area-inset-bottom, 0px));z-index:420;padding:var(--community-modal-top-inset) max(0px,env(safe-area-inset-right,0px)) var(--community-modal-bottom-inset) max(0px,env(safe-area-inset-left,0px))}.community-modal-panel{flex:1 1 auto;min-height:0;width:100%;max-width:none;max-height:calc(100dvh - var(--community-modal-top-inset) - var(--community-modal-bottom-inset));height:auto;border-radius:0;display:flex;flex-direction:column}.community-modal-panel .events-modal-close{top:8px;right:max(8px,env(safe-area-inset-right,0px))}.community-modal-layout{flex:1 1 auto;min-height:0;max-height:none;display:flex;flex-direction:column}.community-modal-main{flex:1 1 auto;min-height:0;padding:12px max(14px,env(safe-area-inset-right,0px)) 14px max(14px,env(safe-area-inset-left,0px));overflow:hidden}.community-modal-header{display:grid;grid-template-columns:56px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:12px;align-items:start;margin-bottom:14px}.community-modal-header-thumb{width:56px;height:56px;grid-column:1;grid-row:1}.community-modal-header-text{grid-column:2;grid-row:1;min-width:0;padding-right:42px}.community-modal-title{font-size:1.1rem;margin-bottom:4px}.community-modal-header-actions{grid-column:1 / -1;grid-row:2;flex-direction:row;flex-wrap:wrap;align-items:stretch;justify-content:flex-start;gap:8px;width:100%;max-width:none}.community-modal-header-actions>.community-modal-joined{width:100%;text-align:center}.community-modal-listen,.community-modal-header-actions .community-modal-start-voice{flex:1 1 auto;min-width:0;justify-content:center}.community-modal-voice-mod{width:100%;max-width:none;align-items:stretch;flex-direction:column;gap:8px}.community-modal-voice-mod .community-modal-end-voice,.community-modal-voice-mod .community-modal-listen,.community-modal-voice-mod .community-modal-start-voice{width:100%;justify-content:center}.community-modal-voice-session{width:100%;max-width:none;align-items:stretch}.community-modal-voice-session-actions{width:100%;justify-content:stretch;flex-wrap:wrap}.community-modal-voice-session-actions .community-modal-voice-panel-btn,.community-modal-voice-session-actions .community-modal-stop-listen,.community-modal-voice-session-actions .community-modal-end-voice{flex:1 1 calc(50% - 4px);min-width:140px;justify-content:center}.community-modal-membership-error{text-align:left;width:100%}.community-modal-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-bottom:none;margin-bottom:12px;padding-bottom:0}.community-modal-tab{margin:0;padding:10px 6px;border-radius:var(--dcl-radius-sm);background:#00000038;border:1px solid var(--dcl-border);border-bottom:1px solid var(--dcl-border);font-size:.62rem;text-align:center;line-height:1.2}.community-modal-tab--active{color:var(--dcl-text);border-color:#ef4444;background:#ef44441f;border-bottom-color:#ef4444}.community-modal-tab-panel{padding-right:0}.community-modal-aside{display:none}}.events-panel{width:100%;min-width:0;color:var(--dcl-text);position:relative;isolation:isolate;box-sizing:border-box;background-color:#030d08;background-image:radial-gradient(ellipse 125% 95% at 50% -18%,rgba(134,239,172,.42) 0%,transparent 56%),radial-gradient(ellipse 90% 80% at 105% 42%,rgba(52,211,153,.22) 0%,transparent 52%),radial-gradient(ellipse 85% 70% at -8% 65%,rgba(22,101,52,.38) 0%,transparent 50%),radial-gradient(ellipse 70% 55% at 50% 108%,rgba(45,212,191,.1) 0%,transparent 42%),radial-gradient(ellipse 60% 45% at 80% 88%,rgba(74,222,128,.06) 0%,transparent 45%),linear-gradient(172deg,#1e5234,#0d2818,#051a0f 68%,#020806);background-attachment:scroll}.events-panel-inner{max-width:560px;margin:0 auto;padding:12px 16px 40px}.events-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.events-header-title{margin:4px 0 0;flex:1;min-width:0}.events-lead{margin-top:0}.events-filter-wrap{position:relative;flex-shrink:0;padding-top:2px}.events-filter-btn{color:var(--dcl-text-muted)}.events-filter-btn:hover,.events-filter-btn[aria-expanded=true]{color:var(--dcl-text);background:var(--dcl-bg-card)}.events-filter-popover{position:absolute;top:calc(100% + 8px);right:0;width:min(300px,calc(100vw - 48px));padding:14px 14px 12px;border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-elevated);box-shadow:0 12px 40px #00000073;z-index:20}.events-filter-section{margin-bottom:14px}.events-filter-section:last-of-type{margin-bottom:10px}.events-filter-section-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dcl-text-faint);margin:0 0 8px}.events-filter-chips{display:flex;flex-wrap:wrap;gap:8px}.events-filter-chip{padding:8px 12px;border-radius:999px;border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);color:var(--dcl-text);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.events-filter-chip:hover{border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.events-filter-chip--on{border-color:var(--dcl-accent);background:var(--dcl-accent-soft);color:var(--dcl-accent-hover)}.events-filter-foot{margin:0;font-size:.7rem;line-height:1.45;color:var(--dcl-text-faint)}.events-filter-foot a{color:var(--dcl-link)}.events-month-section{margin-bottom:22px}.events-month-label{margin-bottom:12px}.events-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}@media(min-width:520px){.events-grid{gap:14px}}@media(min-width:960px){.events-panel-inner{max-width:920px}.events-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}.events-card{display:flex;flex-direction:column;height:100%;min-height:0;border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border);background:var(--dcl-bg-card);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 18px #00000038;transition:border-color .15s ease,box-shadow .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}.events-card:hover{border-color:#ff2d5573;box-shadow:0 8px 28px #00000047}.events-card:has(.events-card-open-hit:active){transform:scale(.992)}.events-card--static{cursor:default}.events-card-media{position:relative;flex-shrink:0;width:100%;aspect-ratio:16 / 9;background:var(--dcl-bg-input);overflow:hidden}.events-card-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;display:block}.events-card-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,var(--dcl-bg-elevated) 0%,var(--dcl-bg-input) 100%)}.events-card-live{position:absolute;top:8px;left:8px;z-index:2;padding:4px 8px;border-radius:4px;font-size:.65rem;font-weight:800;letter-spacing:.06em;color:#fff;background:var(--dcl-accent)}.events-card-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding:12px 12px 14px}.events-card-title{flex:1 1 auto;margin:0;min-height:0;font-size:.9rem;font-weight:700;line-height:1.35;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.events-card-time{flex-shrink:0;margin:auto 0 0;padding-top:6px;font-size:.72rem;font-weight:600;line-height:1.3;color:var(--dcl-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.events-card-main{position:relative;display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.events-card-open-hit{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;padding:0;border:none;border-radius:0;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:transparent;-webkit-tap-highlight-color:transparent}.app-main .events-card .events-card-open-hit{padding:0;margin:0;border:none;border-radius:0;background:transparent;color:transparent;font-weight:inherit;font-size:inherit;box-shadow:none}.app-main .events-card .events-card-open-hit:hover:not(:disabled),.app-main .events-card .events-card-open-hit:active:not(:disabled){border:none;color:transparent;background:transparent;box-shadow:none}.events-card:has(.events-card-open-hit:focus-visible){outline:2px solid var(--dcl-accent);outline-offset:2px}.events-card-open-hit:focus-visible{outline:none}.events-card-actions{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0;padding:0 12px 12px;gap:6px}.app-main .events-card-actions .home-crowd-chat{margin:0}.app-main .events-card .events-card-actions a.home-crowd-jump{flex-shrink:0;margin:0;padding:7px 11px;font-size:.62rem;font-weight:800;letter-spacing:.07em;line-height:1;border:none;border-radius:var(--dcl-radius-sm);background:var(--dcl-accent);color:#fff;text-decoration:none;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.app-main .events-card .events-card-actions a.home-crowd-jump:visited{color:#fff}.app-main .events-card .events-card-actions a.home-crowd-jump:hover{background:var(--dcl-accent-hover);color:#fff;filter:none}.app-main .events-card .events-card-actions a.home-crowd-jump:active{transform:scale(.98)}.events-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0)) 16px max(16px,env(safe-area-inset-bottom,0));background:#000000b8;-webkit-overflow-scrolling:touch}.events-modal-panel{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:min(88vh,820px);border-radius:var(--dcl-radius-lg);overflow:hidden;border:1px solid var(--dcl-border-strong);box-shadow:0 24px 80px #0000008c;background:#1a0f28}.events-modal-close{position:absolute;top:10px;right:10px;z-index:5;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:var(--dcl-radius-sm);background:#00000080;color:#fff;font-size:1.5rem;line-height:1;cursor:pointer;font-family:inherit}.events-modal-close:hover{background:#000000a6}.events-modal-split{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.events-modal-media{flex:0 0 auto;position:relative;width:100%;aspect-ratio:21 / 9;background:var(--dcl-bg-input)}.events-modal-hero-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.events-modal-hero-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#3d1f55,#120a1c)}.events-modal-live-badge{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;font-size:.68rem;font-weight:800;letter-spacing:.05em;color:#fff;background:var(--dcl-accent)}.events-modal-live-dot{width:6px;height:6px;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ffffff59}.events-modal-detail{flex:1 1 auto;min-width:0;min-height:0;padding:22px 22px 24px;overflow-x:hidden;overflow-y:auto;background:#2b0b45;color:#f4f0f8;display:flex;flex-direction:column}.events-modal-title{flex-shrink:0;margin:0 0 14px;padding-right:0;font-size:1.28rem;font-weight:800;line-height:1.28;letter-spacing:-.02em;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.events-modal-meta-row{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:8px;margin-bottom:16px}.events-modal-meta-row .events-modal-by,.events-modal-meta-row .events-modal-pills{margin-bottom:0}.events-modal-meta-main{display:flex;flex-wrap:wrap;align-items:center;column-gap:14px;row-gap:8px;flex:1 1 auto;min-width:0}.events-modal-by{flex-shrink:0;display:flex;align-items:center;gap:10px;margin-bottom:16px;font-size:.875rem;color:#ffffffe0}.events-modal-by-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2);flex-shrink:0}.events-modal-by-fallback{width:32px;height:32px;border-radius:50%;background:#ff2d5559;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0}.events-modal-by-name{color:var(--dcl-accent-hover);font-weight:700}.events-modal-pills{flex-shrink:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;min-width:0}.events-modal-pill{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:999px;font-size:.78rem;font-weight:600;color:#ffffffeb;background:#00000059;border:1px solid rgba(255,255,255,.1)}.events-modal-pill-svg{flex-shrink:0;opacity:.9;color:#ffffffbf}.events-modal-desc{flex:1 1 auto;min-height:0;margin-bottom:18px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable}.events-modal-desc-p{margin:0 0 10px;font-size:.875rem;line-height:1.55;color:#ffffffd1;overflow-wrap:anywhere;word-break:break-word}.events-modal-desc-p:last-child{margin-bottom:0}.events-modal-actions{flex-shrink:0;padding-top:4px}.events-modal-actions--in-meta{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto;margin-left:auto;padding-top:0}.events-modal-actions-pair{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;gap:10px}.events-modal-actions-pair .events-modal-chat,.events-modal-actions-pair .events-modal-jump{width:auto;flex:0 0 auto;margin:0;padding:10px 16px}.events-modal-actions--in-meta .events-modal-chat{width:auto;margin-bottom:0;padding:10px 16px}.events-modal-actions--in-meta .events-modal-jump{width:auto;flex:0 0 auto;min-width:0;padding:10px 16px}.events-modal-actions--in-meta-no-jump{flex-basis:100%;width:100%;margin-left:0;justify-content:flex-start;flex-wrap:wrap}.events-modal-actions--in-meta-no-jump .events-modal-no-jump{flex:1 1 auto;min-width:0}.events-modal-chat{flex-shrink:0;margin:0;padding:14px 20px;border-radius:var(--dcl-radius-sm);border:1px solid rgba(255,255,255,.22);background:transparent;color:#ffffffb8;font-weight:800;font-size:.85rem;letter-spacing:.06em;line-height:1;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.events-modal-chat:hover{color:#fff;border-color:#ffffff59;background:#ffffff0f}.events-modal-jump{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 18px;border-radius:var(--dcl-radius-sm);background:var(--dcl-accent);color:#fff;font-weight:800;font-size:.9rem;letter-spacing:.08em;text-decoration:none;border:none;cursor:pointer;font-family:inherit;box-sizing:border-box}.events-modal-jump:hover{background:var(--dcl-accent-hover);color:#fff}.events-modal-no-jump{margin:0;font-size:.8125rem;color:#ffffff8c}.events-modal-creator-stream{flex-shrink:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--dcl-border);position:relative;z-index:1}.events-modal-dev-stream-notice{flex-shrink:0;margin:0 0 12px;padding:.55rem .65rem;font-size:.75rem;line-height:1.45;color:var(--dcl-warning-text);background:var(--dcl-warning-bg);border:1px solid var(--dcl-warning-border);border-radius:var(--dcl-radius-sm)}.events-modal-dev-stream-notice code{font-size:.68rem;word-break:break-all}.events-modal-creator-stream-label{font-size:.8125rem;font-weight:600;letter-spacing:.01em;color:var(--dcl-text-muted);margin-bottom:.6rem}.events-modal-creator-stream-input{width:100%;padding:.55rem .65rem;border-radius:var(--dcl-radius-sm);border:1px solid var(--dcl-border);background:var(--dcl-bg-input);color:var(--dcl-text);font-size:.8125rem;font-family:ui-monospace,monospace;box-sizing:border-box}.events-modal-creator-stream-input:focus{outline:none;border-color:var(--dcl-accent);box-shadow:0 0 0 2px var(--dcl-accent-soft)}.events-modal-creator-stream-input:disabled{opacity:.6}.events-modal-creator-stream-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.events-modal-creator-stream-save,.events-modal-creator-stream-clear{padding:.45rem .85rem;border-radius:var(--dcl-radius-sm);font-size:.8125rem;font-weight:600;font-family:inherit;cursor:pointer;border:none}.events-modal-creator-stream-save{background:var(--dcl-accent);color:#fff}.events-modal-creator-stream-save:hover:not(:disabled){background:var(--dcl-accent-hover)}.events-modal-creator-stream-clear{background:var(--dcl-bg-card);color:var(--dcl-text-muted);border:1px solid var(--dcl-border)}.events-modal-creator-stream-clear:hover:not(:disabled){color:var(--dcl-text);border-color:var(--dcl-border-strong)}.events-modal-creator-stream-save:disabled,.events-modal-creator-stream-clear:disabled{opacity:.5;cursor:not-allowed}.events-modal-creator-stream-msg{margin:.5rem 0 0;font-size:.75rem;line-height:1.4}.events-modal-creator-stream-msg--ok{color:#7dffb3}.events-modal-creator-stream-msg--err{color:var(--dcl-danger)}@media(max-width:720px){.events-modal-panel{max-height:min(92vh,780px);width:100%;max-width:520px}.events-modal-media{aspect-ratio:2 / 1;max-height:min(220px,36vh)}.events-modal-detail{padding:18px 16px 20px}}.backpack-panel{max-width:none;width:100%;margin:0;padding:10px clamp(14px,2.5vw,28px) 12px;color:var(--dcl-text);box-sizing:border-box;min-height:0;position:relative;isolation:isolate;background-color:#06030d;background-image:radial-gradient(ellipse 125% 95% at 50% -18%,rgba(167,139,250,.42) 0%,transparent 56%),radial-gradient(ellipse 90% 80% at 105% 42%,rgba(139,92,246,.22) 0%,transparent 52%),radial-gradient(ellipse 85% 70% at -8% 65%,rgba(88,28,135,.38) 0%,transparent 50%),radial-gradient(ellipse 70% 55% at 50% 108%,rgba(192,38,211,.1) 0%,transparent 42%),radial-gradient(ellipse 60% 45% at 80% 88%,rgba(255,45,85,.06) 0%,transparent 45%),linear-gradient(172deg,#2a1452,#180928,#0c0518 68%,#040208);background-attachment:scroll}.backpack-header-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-shrink:0}.backpack-header-row .backpack-title{flex:1;min-width:0}.backpack-mobile-actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.backpack-mobile-actions--obscured{visibility:hidden;pointer-events:none}.backpack-mobile-actions--lifted{position:fixed;z-index:110;top:calc(env(safe-area-inset-top,0px) + 4.75rem);right:clamp(14px,2.5vw,28px);display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.backpack-mobile-cat-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-2px;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--dcl-radius-md);background:#00000047;color:#ffffffeb;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #00000059;transition:background .15s ease,border-color .15s ease,color .15s ease}.backpack-mobile-cat-trigger:hover{background:#ff2d551f;border-color:#ff2d5559;color:#fff}.backpack-mobile-cat-trigger:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.backpack-mobile-cat-trigger-icon{display:block}.backpack-mobile-saved-trigger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:0;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:var(--dcl-radius-md);background:#00000047;color:#ffffffeb;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #00000059;transition:background .15s ease,border-color .15s ease,color .15s ease}.backpack-mobile-saved-trigger:hover{background:#ff2d551f;border-color:#ff2d5559;color:#fff}.backpack-mobile-saved-trigger:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.backpack-mobile-saved-trigger-icon{display:block}.backpack-mobile-cat-panel,.backpack-mobile-saved-panel{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;width:100%;min-height:100dvh;max-height:none;display:flex;flex-direction:column;border-radius:0;border:none;background:transparent;box-shadow:none;overflow:hidden;padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.backpack-mobile-cat-panel{pointer-events:none}.backpack-mobile-panel-close{position:absolute;top:calc(10px + env(safe-area-inset-top,0px));right:max(12px,env(safe-area-inset-right,0px));z-index:2;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:var(--dcl-radius-md);background:#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffe6;font-size:1.5rem;line-height:1;cursor:pointer;font-family:inherit;box-shadow:0 8px 28px #0006}.backpack-mobile-panel-close:hover{background:#ff2d5540;border-color:#ff2d5573;color:#fff}.backpack-mobile-panel-close:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.backpack-mobile-cat-panel-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:none;padding:calc(env(safe-area-inset-top,0px) + 12rem) max(12px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 16px;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start}.backpack-mobile-saved-panel-body{flex:1;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(56px + env(safe-area-inset-top,0px)) 24px calc(32px + env(safe-area-inset-bottom,0px));gap:12px}.backpack-mobile-saved-hero-icon{color:#ffffff59;width:48px;height:48px}.backpack-mobile-saved-lead{margin:0;font-size:1.15rem;font-weight:700;color:#ffffffeb}.backpack-mobile-saved-hint{margin:0;max-width:280px;font-size:.875rem;line-height:1.5;color:var(--dcl-text-muted)}.backpack-mobile-cat-panel .backpack-slot-grid-scroll{width:fit-content;max-width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 13.5rem);margin-left:auto;display:flex;justify-content:flex-end;padding-right:0;padding-left:0;pointer-events:auto;-webkit-overflow-scrolling:touch}.backpack-mobile-cat-panel .backpack-slot-grid{grid-template-columns:repeat(2,max-content);justify-content:end;gap:4px 5px}.backpack-mobile-cat-panel .backpack-slot-cell{gap:3px}.backpack-mobile-cat-panel .backpack-slot-icon-wrap{width:20px;height:20px}.backpack-mobile-cat-panel .backpack-slot-icon-svg{width:17px!important;height:17px!important}.backpack-mobile-cat-panel .backpack-slot-tile{width:45px;min-width:45px;height:45px;flex:0 0 45px;aspect-ratio:unset;border-radius:6px}.backpack-title{flex-shrink:0;margin-top:0;scroll-margin-top:12px}.backpack-layout{display:flex;flex-direction:column;gap:12px;margin-top:4px;flex:1;min-height:0;overflow:hidden}.backpack-preview-col{display:flex;flex-direction:column;min-width:0;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden}.backpack-preview-stack{position:relative;width:min(100%,min(96vw,88dvh,calc(100svh - 12rem)));max-width:min(100%,min(96vw,88dvh,calc(100svh - 12rem)))}.backpack-preview-shell{position:relative;width:100%;border-radius:var(--dcl-radius-lg);overflow:hidden;border:none;background:transparent;box-shadow:none}@media(min-width:900px){.backpack-layout{display:flex;flex-direction:column;align-items:stretch;min-height:0;flex:1}.backpack-preview-col{position:relative;align-self:stretch;align-items:flex-start;justify-content:center}.backpack-preview-stack{width:min(100%,min(92vmin,820px,calc(100svh - 12rem)));max-width:min(100%,min(92vmin,820px,calc(100svh - 12rem)))}.backpack-preview-shell{aspect-ratio:1 / 1;height:auto;margin:0}.backpack-slots-col--float{position:absolute;right:0;top:50%;transform:translateY(-50%);max-height:min(90%,calc(100dvh - 160px));width:auto;max-width:min(228px,44%);z-index:4;display:flex;flex-direction:column;min-width:0;min-height:0;padding:10px 8px;border-radius:var(--dcl-radius-lg);background:#06030c66;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);box-shadow:0 20px 50px #0000008c,0 0 0 1px #ffffff0f inset;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.backpack-slots-col--float .backpack-slot-grid-scroll{flex:1;min-height:0;overflow-y:auto}.backpack-slots-col--float .backpack-slot-tile{box-shadow:0 4px 14px #00000059,inset 0 1px #ffffff14}}.backpack-preview-shell--empty{display:flex;align-items:center;justify-content:center;padding:24px;text-align:center;border:1px dashed rgba(255,255,255,.14);background:#0000001f;box-shadow:none}.backpack-preview-empty-text{margin:0;font-size:.875rem;color:var(--dcl-text-muted);line-height:1.5;max-width:280px}.backpack-preview-iframe{display:block;width:100%;height:100%;border:0}.backpack-credit{font-size:.75rem;color:var(--dcl-text-faint);margin:6px 0 0;line-height:1.45;flex-shrink:0}.backpack-credit a{color:var(--dcl-text-muted);text-decoration:underline;text-underline-offset:2px}.backpack-credit a:hover{color:var(--dcl-accent)}.backpack-slots-col{display:flex;flex-direction:column;min-width:0;min-height:0}@media(max-width:899px){.backpack-preview-stack{width:min(100%,min(96vw,88dvh,calc(100svh - 12rem)));max-width:min(100%,min(96vw,88dvh,calc(100svh - 12rem)))}.backpack-preview-shell{aspect-ratio:1 / 1;height:auto;margin:0 auto}}.backpack-slot-grid-scroll{overflow-y:auto;-webkit-overflow-scrolling:touch;padding-right:2px}.backpack-slot-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px 6px;align-content:start}.backpack-slot-cell{display:flex;flex-direction:row;align-items:center;gap:4px;min-width:0}.backpack-slot-icon-wrap{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:#ffffffe0}.backpack-slot-icon-svg{display:block}.backpack-slot-tile{flex:1;min-width:0;aspect-ratio:1 / 1;border-radius:8px;background:linear-gradient(180deg,#ffffff17,#0000002e);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff12;cursor:pointer;font-family:inherit;transition:border-color .15s ease,background .15s ease}.backpack-slot-tile:hover{border-color:#ff2d5566;background:linear-gradient(180deg,#ffffff1f,#00000024)}.backpack-slot-tile:focus-visible{outline:2px solid var(--dcl-accent);outline-offset:2px}.backpack-slot-tile.backpack-slot-tile--filled{padding:0;overflow:hidden}.backpack-slot-thumb{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.backpack-slot-hover-card{pointer-events:auto;box-sizing:border-box;padding:10px;border-radius:12px;background:#0c0816f0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 48px #0000008c,0 0 0 1px #ffffff0d inset;animation:backpack-slot-hover-in .12s ease-out}@keyframes backpack-slot-hover-in{0%{opacity:0}to{opacity:1}}.backpack-slot-hover-card-visual{width:100%;aspect-ratio:1 / 1;max-height:140px;border-radius:8px;overflow:hidden;margin-bottom:8px;background:#00000059;border:1px solid rgba(255,255,255,.08)}.backpack-slot-hover-card-img{width:100%;height:100%;object-fit:cover;display:block}.backpack-slot-hover-card-placeholder{width:100%;height:100%;min-height:96px;display:flex;align-items:center;justify-content:center;color:#ffffff47}.backpack-slot-hover-card-placeholder-icon{width:40px!important;height:40px!important}.backpack-slot-hover-card-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.backpack-slot-hover-card-slot{font-size:.65rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--dcl-text-faint, rgba(255, 255, 255, .45))}.backpack-slot-hover-card-name{font-size:.9rem;font-weight:600;line-height:1.35;color:var(--dcl-text, rgba(255, 255, 255, .95));word-break:break-word}.backpack-slot-hover-card-empty{font-size:.82rem;font-style:italic;color:var(--dcl-text-muted, rgba(255, 255, 255, .5))}.backpack-slot-hover-card-rarity{font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-top:2px}.backpack-slot-hover-card-rarity--common{color:#9ca3af}.backpack-slot-hover-card-rarity--uncommon{color:#4ade80}.backpack-slot-hover-card-rarity--rare{color:#60a5fa}.backpack-slot-hover-card-rarity--epic{color:#c084fc}.backpack-slot-hover-card-rarity--legendary{color:#fbbf24}.backpack-slot-hover-card-rarity--mythic,.backpack-slot-hover-card-rarity--exotic{color:#f472b6}.backpack-slot-hover-card-rarity--unknown{color:#ffffff8c}.backpack-slot-cell--tip-open .backpack-slot-tile{border-color:#ff2d5573;box-shadow:0 0 0 1px #ff2d5540}@media(min-width:900px){.backpack-slot-grid-scroll .backpack-slot-grid{grid-template-columns:repeat(2,max-content);justify-content:start;gap:8px 10px}.backpack-slot-grid-scroll .backpack-slot-cell{gap:6px}.backpack-slot-grid-scroll .backpack-slot-icon-wrap{width:28px;height:28px}.backpack-slot-grid-scroll .backpack-slot-tile{width:64px;min-width:64px;height:64px;flex:0 0 64px;aspect-ratio:unset;border-radius:10px}}.friends-panel{width:100%;min-width:0;color:var(--dcl-text);position:relative;isolation:isolate;box-sizing:border-box;background-color:#030818;background-image:radial-gradient(ellipse 125% 95% at 50% -18%,rgba(147,197,253,.42) 0%,transparent 56%),radial-gradient(ellipse 90% 80% at 105% 42%,rgba(56,189,248,.22) 0%,transparent 52%),radial-gradient(ellipse 85% 70% at -8% 65%,rgba(30,58,138,.38) 0%,transparent 50%),radial-gradient(ellipse 70% 55% at 50% 108%,rgba(14,165,233,.1) 0%,transparent 42%),radial-gradient(ellipse 60% 45% at 80% 88%,rgba(96,165,250,.08) 0%,transparent 45%),linear-gradient(172deg,#152a4a,#0c182e,#060d14 68%,#020408);background-attachment:scroll}.friends-panel-inner{max-width:560px;margin:0 auto;padding:12px 16px 40px}@media(min-width:960px){.friends-panel-inner{max-width:920px}}.friends-panel-inner--split{max-width:1200px}@media(min-width:960px){.friends-panel-inner--split{max-width:1200px}}.friends-split{display:flex;gap:16px;align-items:stretch;min-height:min(72dvh,640px);margin-top:8px}.friends-list-column{flex:0 0 33.333%;max-width:33.333%;min-width:0;display:flex;flex-direction:column;min-height:280px}.friends-list-scroll{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.friends-detail-column{flex:1 1 66.666%;min-width:0;display:flex;flex-direction:column;min-height:280px}@media(max-width:720px){.friends-split{flex-direction:column;min-height:0}.friends-list-column{flex:0 0 auto;max-width:none;max-height:45dvh}.friends-detail-column{flex:1 1 auto;min-height:320px}}.friends-section-heading{margin:0 0 8px;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dcl-text-faint)}.friends-section-heading--spaced{margin-top:18px}.friends-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.friends-list>li{margin:0;padding:0}.app-main .friends-list button.friends-row{display:flex;align-items:center;gap:14px;width:100%;margin:0;padding:14px 16px;border-radius:var(--dcl-radius-lg);border:1px solid var(--dcl-border);background:var(--dcl-bg-card);box-shadow:0 4px 16px #0000002e;font:inherit;text-align:left;cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent}.app-main .friends-list button.friends-row:hover:not(:disabled){border-color:#a855f78c;box-shadow:0 0 0 1px #a855f733,0 8px 28px #581c8759;color:inherit;filter:none}.app-main .friends-list button.friends-row:active:not(:disabled){transform:scale(.992);background:var(--dcl-bg-elevated)}.app-main .friends-list button.friends-row--selected{background:#b91c1c6b;border-color:#f87171bf;box-shadow:0 0 0 1px #dc262659,0 6px 24px #7f1d1d59}.app-main .friends-list button.friends-row--selected:hover:not(:disabled){border-color:#fca5a5e6;box-shadow:0 0 0 1px #f8717173,0 8px 28px #7f1d1d66;filter:none}.app-main .friends-list button.friends-row--selected:active:not(:disabled){background:#991b1b80}.friends-row-avatar{flex-shrink:0}.friends-row-avatar-img{display:block}.friends-row-body{flex:1;min-width:0;text-align:left}.friends-row-name{font-size:1rem;font-weight:700;color:var(--dcl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row-sub{margin-top:2px;font-size:.75rem;color:var(--dcl-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-row-presence-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;background:#fff3;box-shadow:0 0 0 1px #0003}.friends-row-presence-dot--on{background:#4ade80;box-shadow:0 0 10px #4ade8073}.friends-detail-card{height:100%;min-height:320px;display:flex;flex-direction:column;border-radius:var(--dcl-radius-lg);overflow:hidden;background:#0c162a73;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 48px #00000059}.friends-detail-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px 10px;border-bottom:1px solid rgba(255,255,255,.08)}.friends-detail-header-main{flex:1 1 200px;min-width:0}.friends-detail-title-row{display:flex;align-items:center;gap:8px}.friends-detail-name{margin:0;font-size:1.2rem;font-weight:800;letter-spacing:-.02em;color:var(--dcl-text);line-height:1.2}.friends-detail-wallet-row{display:flex;align-items:center;gap:6px;margin-top:6px}.friends-detail-wallet{margin:0;font-size:.8rem;font-weight:600;color:var(--dcl-text-muted);letter-spacing:.02em}.friends-detail-mutual{display:flex;align-items:center;gap:10px;margin-top:10px}.friends-detail-mutual-label{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dcl-text-faint)}.friends-detail-mutual-avatars{display:flex;align-items:center}.friends-detail-mutual-avatar{width:26px;height:26px;border-radius:50%;border:2px solid rgba(15,23,42,.95);margin-left:-10px;background:linear-gradient(135deg,#64748b,#334155);box-shadow:0 2px 8px #00000040}.friends-detail-mutual-avatar:first-child{margin-left:0}.friends-detail-header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.friends-detail-pill-btn{display:inline-flex;align-items:center;gap:6px;margin:0;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--dcl-text-muted);font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:not-allowed;font-family:inherit}.friends-detail-icon-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin:0;padding:0;border:none;border-radius:10px;background:#ffffff0f;color:#ffffffd9;cursor:pointer;font-family:inherit}.friends-detail-icon-btn:hover:not(:disabled){background:#38bdf833;color:#fff}.friends-detail-icon-btn:disabled{opacity:.45;cursor:not-allowed}.friends-detail-icon-btn--close{opacity:1}.friends-detail-copied{font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#4ade80}.friends-detail-tabs{display:flex;gap:4px;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08)}.friends-detail-tab{margin:0 0 -1px;padding:12px 14px 10px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--dcl-text-muted);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;font-family:inherit}.friends-detail-tab:hover{color:var(--dcl-text)}.friends-detail-tab--active{color:var(--dcl-text);border-bottom-color:var(--dcl-accent, #ff2d55)}.friends-detail-body{flex:1;min-height:0;display:flex;gap:14px;padding:14px 16px 18px;align-items:stretch}.friends-detail-avatar-slot{flex:0 0 38%;max-width:220px;min-width:120px}.friends-detail-avatar-placeholder{height:100%;min-height:200px;border-radius:var(--dcl-radius-md);border:1px dashed rgba(255,255,255,.18);background:#0003;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center}.friends-detail-avatar-placeholder-label{font-size:.8rem;font-weight:700;color:var(--dcl-text-muted)}.friends-detail-avatar-placeholder-hint{font-size:.7rem;color:var(--dcl-text-faint)}.friends-detail-tab-panels{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.friends-detail-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:4px}.friends-detail-card-block{padding:12px 14px;border-radius:var(--dcl-radius-md);background:#0000002e;border:1px solid rgba(255,255,255,.06)}.friends-detail-block-title{margin:0 0 10px;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--dcl-text-faint)}.friends-detail-badge-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.friends-detail-badge-pill{width:44px;height:44px;border-radius:50%;box-shadow:0 4px 14px #00000059}.friends-detail-badge-pill--muted{background:#ffffff14;box-shadow:none}.friends-detail-bio-placeholder{margin:0 0 12px;font-size:.85rem;line-height:1.5;color:var(--dcl-text-muted)}.friends-detail-meta-grid{margin:0 0 12px;display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.friends-detail-meta-grid dt{margin:0;font-size:.65rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dcl-text-faint)}.friends-detail-meta-grid dd{margin:4px 0 0;font-size:.8rem;color:var(--dcl-text-muted)}.friends-detail-link-pills{display:flex;flex-wrap:wrap;gap:8px}.friends-detail-link-pill{padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;border:1px solid rgba(94,228,255,.35);color:var(--dcl-link, #5ee4ff);background:#5ee4ff14}.friends-detail-link-pill--disabled{opacity:.4;cursor:default}.friends-detail-equipped-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px}.friends-detail-equipped-tile{flex:0 0 56px;width:56px;height:56px;border-radius:10px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.friends-detail-tab-empty{display:flex;align-items:center;justify-content:center;padding:24px 12px}.friends-detail-tab-empty p{margin:0;font-size:.875rem;color:var(--dcl-text-muted);text-align:center}.friends-detail-empty{height:100%;min-height:280px;display:flex;align-items:center;justify-content:center;border-radius:var(--dcl-radius-lg);border:1px dashed rgba(255,255,255,.12);background:#0000001f;padding:24px}.friends-detail-empty-text{margin:0;font-size:.9rem;color:var(--dcl-text-muted);text-align:center}@media(max-width:560px){.friends-detail-body{flex-direction:column}.friends-detail-avatar-slot{flex:0 0 auto;max-width:none}.friends-detail-avatar-placeholder{min-height:140px}}.jump-in-panel{max-width:520px;margin:0 auto;padding:20px 18px 40px;color:var(--dcl-text);width:100%}.jump-in-api-banner{margin-bottom:16px;padding:12px 14px;border-radius:var(--dcl-radius-md);font-size:.875rem;line-height:1.45;background:var(--dcl-warning-bg);border:1px solid var(--dcl-warning-border);color:var(--dcl-warning-text)}.jump-in-title{font-size:1.35rem;font-weight:700;margin:4px 0 8px;letter-spacing:-.02em}.jump-in-lead{font-size:.875rem;color:var(--dcl-text-muted);line-height:1.5;margin:0 0 22px}.jump-in-mode-toggle{display:flex;width:100%;border-radius:var(--dcl-radius-md);overflow:hidden;border:1px solid var(--dcl-border-strong);margin-bottom:24px}.app-main .jump-in-mode-btn{flex:1;margin:0;padding:14px 12px;border:none;border-radius:0;background:var(--dcl-bg-card);color:var(--dcl-text-muted);font-weight:600;font-size:.9rem;box-shadow:none}.app-main .jump-in-mode-btn:hover:not(:disabled){color:var(--dcl-text);border-color:transparent;filter:none}.app-main .jump-in-mode-btn-active{background:var(--dcl-accent-soft);color:var(--dcl-accent-hover)}.jump-in-fields{margin-bottom:20px}.jump-in-hint{font-size:.8125rem;color:var(--dcl-text-faint);margin:0 0 12px;line-height:1.45}.jump-in-coord-row{display:flex;gap:14px;flex-wrap:wrap}.jump-in-label{display:flex;flex-direction:column;gap:6px;font-size:.8rem;font-weight:600;color:var(--dcl-text-muted);text-transform:uppercase;letter-spacing:.04em}.jump-in-label-block{width:100%}.jump-in-input{width:100%;min-width:0;padding:12px 14px;font-size:1rem;font-weight:500;text-transform:none;letter-spacing:normal}.jump-in-coord-row .jump-in-label{flex:1;min-width:120px}.jump-in-error{font-size:.875rem;color:var(--dcl-danger);margin:0 0 14px}.app-main .jump-in-connect{display:block;width:100%;max-width:360px;margin-left:auto;margin-right:auto;padding:18px 28px;font-size:1.05rem;font-weight:700;border:none;border-radius:var(--dcl-radius-md);background:linear-gradient(135deg,var(--dcl-accent) 0%,#e0264a 100%);color:#fff;box-shadow:0 10px 32px var(--dcl-accent-glow);font-family:inherit}.app-main .jump-in-connect:hover:not(:disabled){filter:brightness(1.07);color:#fff;border-color:transparent}.app-main .jump-in-connect:disabled{opacity:.65;cursor:wait}.scene-live-banner{flex-shrink:0;margin:0;border-radius:0;border-left:none;border-right:none;border-top:none}.scene-live-header{flex-shrink:0;padding:12px 16px 14px;margin:0;border-bottom:1px solid var(--dcl-border);background:var(--dcl-bg-app)}.scene-live-inline-error{flex-shrink:0;margin:0;padding:8px 16px}.scene-live-header-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:10px 16px;margin-bottom:10px}.scene-live-title-block{min-width:0;flex:1}.scene-live-title{margin:0;font-size:1.25rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;overflow:hidden;text-overflow:ellipsis}.scene-live-author{margin:6px 0 0;font-size:.8125rem;font-weight:500;color:var(--dcl-text-muted);line-height:1.35}.scene-live-parcel{flex-shrink:0;font-size:.9rem;font-weight:600;font-family:ui-monospace,monospace;color:var(--dcl-accent-hover)}.scene-live-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.scene-live-toolbar-left{flex:1;min-width:0;min-height:1.1em;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 10px}.scene-live-users{font-size:.8125rem;font-weight:600;color:var(--dcl-text-muted)}.app-main .scene-live-users--btn{margin:0;padding:0;border:none;border-radius:6px;background:transparent;box-shadow:none;font:inherit;font-size:.8125rem;font-weight:600;color:var(--dcl-text-muted);cursor:pointer;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}.app-main .scene-live-users--btn:hover:not(:disabled){color:var(--dcl-accent-hover);border:none;filter:none}.app-main .scene-live-users--btn:active:not(:disabled){transform:none}.scene-users-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top,0)) 16px max(24px,env(safe-area-inset-bottom,0));pointer-events:none;background:transparent}.app-main button.scene-users-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:0;border:none;border-radius:0;box-shadow:none;font-size:0;color:transparent;background:transparent;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);cursor:pointer;pointer-events:auto}.app-main button.scene-users-modal-backdrop:hover:not(:disabled){background:transparent;border:none;color:transparent;filter:none}.scene-users-modal-card{position:relative;width:min(100%,400px);max-height:min(78dvh,520px);display:flex;flex-direction:column;border-radius:18px;overflow:hidden;pointer-events:auto;background:linear-gradient(165deg,#241834f7,#0e0c16fa);border:1px solid var(--dcl-border-strong);box-shadow:0 24px 56px #0000008c}.app-main .scene-users-modal-close{position:absolute;top:10px;right:10px;z-index:2;width:36px;height:36px;margin:0;padding:0;border:none;border-radius:50%;background:#00000059;color:var(--dcl-text-muted);font-size:1.35rem;line-height:1;font-weight:300;cursor:pointer;display:flex;align-items:center;justify-content:center;font-family:inherit;box-shadow:none}.app-main .scene-users-modal-close:hover:not(:disabled){border:none;filter:none;background:var(--dcl-accent-soft);color:var(--dcl-text)}.scene-users-modal-title{margin:0;padding:20px 44px 0 20px;font-size:1.15rem;font-weight:700;color:var(--dcl-text);letter-spacing:-.02em}.scene-users-modal-sub{margin:6px 20px 0;font-size:.75rem;color:var(--dcl-text-faint);font-family:ui-monospace,monospace;word-break:break-all;line-height:1.35}.scene-users-modal-list-wrap{flex:1;min-height:0;margin-top:14px;padding:0 12px 16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.scene-users-modal-empty{margin:12px 8px 8px;font-size:.875rem;color:var(--dcl-text-muted);line-height:1.45}.scene-users-modal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.scene-users-modal-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--dcl-radius-md);background:var(--dcl-bg-card);border:1px solid var(--dcl-border)}.scene-users-modal-row-text{min-width:0;flex:1;text-align:left}.scene-users-modal-row-name{font-size:.95rem;font-weight:700;color:var(--dcl-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-users-modal-you{font-weight:600;color:var(--dcl-accent-hover)}.scene-users-modal-row-sub{margin-top:2px;font-size:.72rem;color:var(--dcl-text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-main .scene-users-modal-copy{width:32px;height:32px;margin:0;padding:0;flex-shrink:0;align-self:center;border:none;border-radius:8px;background:transparent;color:var(--dcl-text-muted);display:flex;align-items:center;justify-content:center;box-shadow:none;font-size:0}.app-main .scene-users-modal-copy:hover:not(:disabled){background:#ffffff0f;color:var(--dcl-accent-hover);border:none;filter:none}.app-main .scene-users-modal-copy:active:not(:disabled){transform:none}.scene-live-voice-hint{font-size:.75rem;color:var(--dcl-text-faint)}.scene-live-voice-hint--after-users:before{content:"·";margin-right:6px;color:var(--dcl-text-faint);font-weight:500}.scene-live-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex-shrink:0}.scene-live-voice-volume{display:flex;align-items:center;gap:6px;margin:0;flex-shrink:0}.scene-live-voice-volume-label{font-size:.72rem;font-weight:600;color:var(--dcl-text-faint);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.app-main .scene-live-voice-volume-slider{width:88px;height:1.25rem;margin:0;padding:0;vertical-align:middle;cursor:pointer;accent-color:var(--dcl-accent);background:transparent;border:none;border-radius:4px}.app-main .scene-live-mute{margin:0;padding:8px 14px;font-size:.8125rem;border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);color:var(--dcl-text)}.app-main .scene-live-mute:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.app-main .scene-live-leave{margin:0;padding:8px 16px;font-size:.8125rem;font-weight:700;border:1px solid var(--dcl-accent);background:transparent;color:#fff}.app-main .scene-live-leave:hover:not(:disabled){background:var(--dcl-accent-soft);color:#fff;border-color:var(--dcl-accent-hover);filter:none}.app-main .scene-live-header-fs-btn{margin:0;padding:8px 14px;font-size:.8125rem;border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);color:var(--dcl-text);cursor:pointer;border-radius:4px;font-family:inherit}.app-main .scene-live-header-fs-btn:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.app-main .scene-live-header-fs-btn[aria-pressed=true]{border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.app-main .scene-live-header-fs-btn:disabled{opacity:.5;cursor:not-allowed}.scene-live-below-header{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scene-live-theater-stage{flex-shrink:0}.scene-live-theater-chat-shell{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.jump-in-panel--theater .scene-live-below-header{display:flex;flex-direction:row;flex:1;min-height:0;align-items:stretch;overflow:hidden;gap:0}.jump-in-panel--theater .scene-live-theater-stage{flex:1 1 0;min-width:0;min-height:0;position:relative;display:flex;flex-direction:column;overflow:hidden;background:var(--dcl-bg-black, #050508);border-radius:0 var(--dcl-radius-md) var(--dcl-radius-md) 0;box-shadow:inset 0 0 0 1px var(--dcl-border)}.jump-in-panel--theater .scene-live-scene-stream{margin-bottom:0;flex:1 1 0;min-height:0;display:flex;flex-direction:column}.jump-in-panel--theater .scene-live-scene-stream>.scene-live-scene-stream-block{flex:1 1 0;min-height:0;display:flex;flex-direction:column;margin-bottom:0}.jump-in-panel--theater .scene-live-cast{flex:0 0 auto;display:flex;flex-direction:column;padding:0;border-bottom:none;background:transparent}.jump-in-panel--theater .scene-live-cast:has(.scene-live-cast-video-shell--live){flex:1 1 0;min-height:0}.jump-in-panel--theater .scene-live-cast-toolbar{flex-shrink:0;padding:6px 10px;gap:8px}.jump-in-panel--theater .scene-live-scene-stream-shell--live,.jump-in-panel--theater .scene-live-cast-video-shell--live{max-height:none!important;aspect-ratio:unset!important;flex:1 1 0;min-height:0;width:100%;container-type:size;container-name:theater-video;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--dcl-bg-black)}.jump-in-panel--theater .scene-live-scene-stream-shell--live>.scene-live-scene-deploy-hls-video{flex:0 0 auto;width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,56.25cqw);max-width:100%;max-height:100%;object-fit:contain}.jump-in-panel--theater .scene-live-scene-stream-shell--live .scene-live-scene-stream-video-body,.jump-in-panel--theater .scene-live-cast-video-shell--live .scene-live-cast-video-body{flex:0 0 auto!important;width:min(100cqw,calc(100cqh * 16 / 9));height:min(100cqh,56.25cqw);max-width:100%;max-height:100%}.jump-in-panel--theater .scene-live-theater-chat-shell{flex:0 0 clamp(260px,30vw,360px);min-width:0;max-width:min(400px,42vw);min-height:0;display:flex;flex-direction:column;overflow:hidden;border-left:1px solid var(--dcl-border);background:var(--dcl-bg-deep)}.jump-in-panel--theater .scene-live-theater-chat-shell .scene-live-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-radius:0;border:none;background:transparent;pointer-events:auto}.jump-in-panel--theater .scene-live-chat-log{background:var(--dcl-bg-deep);padding:8px 10px 12px}.scene-live-theater-error-in-stage{position:absolute;top:8px;left:10px;right:10px;z-index:5;margin:0}.jump-in-panel--theater .scene-live-chat-empty-wrap{min-height:0;padding:16px 10px}.jump-in-panel--theater .scene-live-chat-empty{font-size:.78rem}.jump-in-panel--theater .scene-live-chat-bubble--peer{background:var(--dcl-bg-card)}.jump-in-panel--theater .scene-live-chat-bubble--self{background:var(--dcl-accent)}.jump-in-panel--theater .scene-live-chat-row{margin-bottom:8px;gap:6px}.jump-in-panel--theater .scene-live-chat-avatar{width:28px;height:28px}.jump-in-panel--theater .scene-live-chat-avatar-letter{font-size:.75rem}.jump-in-panel--theater .scene-live-chat-msgcell{max-width:min(210px,100%)}.jump-in-panel--theater .scene-live-chat-bubble{font-size:.78rem;padding:6px 10px}.jump-in-panel--theater .scene-live-chat-sender{font-size:.62rem}.jump-in-panel--theater .scene-live-chat-compose{flex-shrink:0;padding:8px 10px calc(10px + env(safe-area-inset-bottom,0));gap:6px;background:var(--dcl-bg-elevated);border-top:1px solid var(--dcl-border)}.jump-in-panel--theater .scene-live-chat-compose--mention .scene-live-chat-input{font-size:.78rem;padding:8px 10px}.jump-in-panel--theater .scene-live-chat-send{padding:7px 12px;font-size:.75rem}.jump-in-panel--theater .scene-chat-mention-list{left:8px;right:8px;bottom:calc(100% - 4px);max-height:140px;z-index:6}@media(max-width:720px){.jump-in-panel--theater .scene-live-below-header{flex-direction:column}.jump-in-panel--theater .scene-live-theater-stage{flex:1 1 0;min-height:0;border-radius:0;box-shadow:inset 0 0 0 1px var(--dcl-border)}.jump-in-panel--theater .scene-live-theater-chat-shell{flex:0 0 min(38vh,300px);max-width:none;border-left:none;border-top:1px solid var(--dcl-border)}}.jump-in-panel--theater .scene-live-scene-stream-video-wrap video,.jump-in-panel--theater .scene-live-cast-video-wrap video{object-fit:contain}.jump-in-panel--theater .scene-live-scene-stream-shell:not(.scene-live-scene-stream-shell--live),.jump-in-panel--theater .scene-live-cast-video-shell:not(.scene-live-cast-video-shell--live){display:none}.jump-in-panel--theater .scene-live-cast .scene-live-cast-placeholder,.app-main .jump-in-panel--live .scene-live-cast{display:none}.app-main .jump-in-panel--live .scene-live-scene-stream{margin-bottom:0}.scene-live-cast{flex-shrink:0;padding:10px 14px 12px;border-bottom:1px solid var(--dcl-border);background:var(--dcl-bg-elevated)}.scene-live-cast-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.scene-live-cast-meta--slug{font-style:italic}.scene-live-cast-official-link{font-size:.8125rem;font-weight:500;color:var(--dcl-link);text-decoration:none;white-space:nowrap}.scene-live-cast-official-link:hover{color:var(--dcl-link-hover);text-decoration:underline}.scene-live-cast-meta{font-size:.75rem;color:var(--dcl-text-faint);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-live-cast-error{font-size:.8125rem;color:var(--dcl-danger);margin:0 0 8px;line-height:1.45;white-space:pre-line}.app-main .scene-live-cast-btn{margin:0;padding:7px 12px;font-size:.8125rem;font-weight:600;border-radius:var(--dcl-radius-sm);cursor:pointer;border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);color:var(--dcl-text)}.app-main .scene-live-cast-btn:disabled{opacity:.5;cursor:not-allowed}.app-main .scene-live-cast-btn--watch:hover:not(:disabled){border-color:var(--dcl-link);color:var(--dcl-link-hover)}.app-main .scene-live-cast-btn--stop:hover:not(:disabled){border-color:var(--dcl-text-muted)}.app-main .scene-live-cast-btn--mute{font-weight:500}.app-main .scene-live-cast-btn--mute:hover:not(:disabled){border-color:var(--dcl-accent);color:var(--dcl-accent-hover)}.scene-live-cast-video-shell{position:relative;border-radius:var(--dcl-radius-sm);overflow:hidden;background:var(--dcl-bg-black);min-height:72px}.scene-live-cast-video-shell--live{min-height:0;aspect-ratio:16 / 9;max-height:min(38vh,280px)}.scene-live-cast-video-shell--fs{display:flex;flex-direction:column}.scene-live-cast-video-body{position:relative;width:100%}.scene-live-cast-video-shell:not(.scene-live-cast-video-shell--fs) .scene-live-cast-video-body{min-height:72px}.scene-live-cast-video-shell--fs .scene-live-cast-video-body{flex:1;min-height:0}.scene-live-cast-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 16px;font-size:.75rem;line-height:1.45;color:var(--dcl-text-faint);pointer-events:none}.scene-live-cast-video-wrap{width:100%;height:100%;min-height:0}.scene-live-cast-video-wrap video{display:block;width:100%;height:100%;object-fit:contain}.scene-live-scene-stream{margin-bottom:16px}.scene-live-scene-stream-heading{margin:0 0 6px;font-size:.85rem;font-weight:600;color:var(--dcl-text-muted)}.scene-live-scene-stream-hint{margin:0 0 10px;font-size:.72rem;line-height:1.45;color:var(--dcl-text-faint)}.scene-live-scene-stream-status{margin:0 0 12px;font-size:.72rem;line-height:1.45;color:var(--dcl-text-muted)}.scene-live-scene-stream-code{font-size:.68rem;padding:1px 5px;border-radius:4px;background:var(--dcl-bg-elevated, rgba(255, 255, 255, .06));color:var(--dcl-text-muted)}.scene-live-scene-stream-block{margin-bottom:14px}.scene-live-scene-stream-block--livekit{margin-bottom:0}.scene-live-scene-stream-subheading{margin:0 0 8px;font-size:.78rem;font-weight:600;color:var(--dcl-text-muted)}.scene-live-scene-stream-hls-error{margin:0 0 8px;font-size:.72rem;line-height:1.4;color:var(--dcl-danger, #e85d6c)}.scene-live-scene-deploy-hls-video{display:block;width:100%;height:100%;min-height:0;object-fit:contain}.scene-live-scene-stream-shell{position:relative;border-radius:var(--dcl-radius-sm);overflow:hidden;background:var(--dcl-bg-black);min-height:56px}.scene-live-scene-stream-shell--live{min-height:0;aspect-ratio:16 / 9;max-height:min(36vh,260px)}.scene-live-scene-stream-shell--fs{display:flex;flex-direction:column}.scene-live-scene-stream-shell--fs .scene-live-scene-deploy-hls-video{flex:1;min-height:0}.scene-live-scene-stream-video-body{position:relative;width:100%}.scene-live-scene-stream-shell:not(.scene-live-scene-stream-shell--fs) .scene-live-scene-stream-video-body{min-height:56px}.scene-live-scene-stream-shell--fs .scene-live-scene-stream-video-body{flex:1;min-height:0}.scene-live-video-fs-bar{flex-shrink:0;display:flex;justify-content:flex-end;align-items:center;padding:6px 8px;gap:8px;background:linear-gradient(to bottom,#0000008c,#0000001f);z-index:2}.app-main .scene-live-video-fs-btn{margin:0;padding:5px 11px;font-size:.75rem;font-weight:600}.scene-live-scene-stream-shell--fs:fullscreen,.scene-live-scene-stream-shell--fs:-webkit-full-screen{max-height:none;aspect-ratio:unset;height:100%;width:100%;border-radius:0}.scene-live-cast-video-shell--fs:fullscreen,.scene-live-cast-video-shell--fs:-webkit-full-screen{max-height:none;aspect-ratio:unset;height:100%;width:100%;border-radius:0}.scene-live-scene-stream-placeholder{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:12px 16px;font-size:.72rem;line-height:1.45;color:var(--dcl-text-faint);pointer-events:none}.scene-live-scene-stream-video-wrap{width:100%;height:100%;min-height:0}.scene-live-scene-stream-video-wrap video{display:block;width:100%;height:100%;object-fit:contain}.scene-live-body{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scene-live-chat-log{flex:1 1 0;min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:12px 14px 20px;background:var(--dcl-bg-deep)}.scene-live-chat-empty-wrap{box-sizing:border-box;min-height:100%;display:flex;align-items:center;justify-content:center;padding:32px 16px}.scene-live-chat-empty{font-size:.875rem;color:var(--dcl-text-faint)}.scene-live-chat-log-end{height:1px;width:100%}.scene-live-chat-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--dcl-bg-card);border:1px solid var(--dcl-border-strong);display:flex;align-items:center;justify-content:center}.scene-live-chat-avatar-img{width:100%;height:100%;object-fit:cover}.scene-live-chat-avatar-letter{font-size:1rem;font-weight:700;color:var(--dcl-text-muted)}.scene-live-chat-row{display:flex;align-items:flex-end;gap:10px;margin-bottom:14px}.scene-live-chat-row--peer{flex-direction:row;justify-content:flex-start}.scene-live-chat-row--self{flex-direction:row;justify-content:flex-end}.scene-live-chat-msgcell{display:flex;flex-direction:column;gap:4px;max-width:min(78%,320px)}.scene-live-chat-sender{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:.7rem;font-weight:600;color:var(--dcl-text-faint);padding-left:2px}.scene-live-chat-sender-sub{font-size:.62rem;font-weight:500;color:var(--dcl-text-muted)}.scene-live-chat-sender--self{align-items:flex-end;text-align:right;padding-left:0;padding-right:2px}.scene-live-chat-bubble{font-size:.9375rem;line-height:1.4;word-break:break-word;white-space:pre-wrap;padding:10px 14px;border-radius:16px}.scene-live-chat-bubble--peer{background:var(--dcl-bg-card);color:var(--dcl-text);border:1px solid var(--dcl-border);border-bottom-left-radius:4px}.scene-live-chat-bubble--self{background:var(--dcl-accent);color:#fff;border:1px solid var(--dcl-accent-hover);border-bottom-right-radius:4px;box-shadow:0 2px 12px #ff2d5540}.scene-live-chat-link{text-decoration:underline;text-underline-offset:2px;word-break:break-all}.scene-live-chat-link--peer{color:var(--dcl-accent)}.scene-live-chat-link--peer:hover{color:var(--dcl-accent-hover)}.scene-live-chat-link--self{color:#fff}.scene-live-chat-link--self:hover{opacity:.92}.scene-live-chat-compose{flex-shrink:0;display:flex;gap:10px;align-items:stretch;padding:10px 14px calc(12px + env(safe-area-inset-bottom,0));border-top:1px solid var(--dcl-border);background:var(--dcl-bg-elevated)}@media(max-width:640px){html[data-community-voice-dock=collapsed] .scene-live-chat-compose{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}}.scene-live-chat-compose--mention{position:relative;flex-wrap:wrap;align-items:flex-end}.scene-live-chat-compose--mention .scene-live-chat-input{flex:1 1 120px}.scene-chat-mention-list{list-style:none;margin:0;padding:6px;position:absolute;left:14px;right:88px;bottom:calc(100% - 6px);max-height:200px;overflow-y:auto;border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card);box-shadow:0 -8px 28px #00000073;z-index:5}.scene-chat-mention-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--dcl-radius-sm);cursor:pointer;font-size:.95rem;color:var(--dcl-text)}.scene-chat-mention-item:hover,.scene-chat-mention-item--active{background:var(--dcl-accent-soft);outline:none}.scene-chat-mention-item .scene-live-chat-avatar{width:28px;height:28px;flex-shrink:0}.scene-chat-mention-item .scene-live-chat-avatar-letter{font-size:.75rem}.scene-chat-mention-item-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-live-chat-input{flex:1;min-width:0;padding:12px 14px;font-size:1rem}.app-main .scene-live-chat-send{margin:0;flex-shrink:0;padding:12px 18px;font-weight:700;border:1px solid var(--dcl-accent);background:var(--dcl-accent-soft);color:var(--dcl-accent-hover)}.app-main .scene-live-chat-send:hover:not(:disabled){background:var(--dcl-accent);color:#fff;filter:none}.settings-panel{padding:20px 18px 28px;max-width:520px}.settings-section{margin-top:4px}.settings-placeholder{margin:0;font-size:.9rem;color:var(--dcl-text-muted);line-height:1.5}.settings-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:var(--dcl-radius-md);border:1px solid var(--dcl-border-strong);background:var(--dcl-bg-card)}.settings-toggle-label{display:flex;flex-direction:column;gap:4px;min-width:0}.settings-toggle-title{font-weight:600;font-size:.95rem;color:var(--dcl-text)}.settings-toggle-hint{font-size:.8125rem;color:var(--dcl-text-faint);line-height:1.4}.app-main .settings-switch{flex-shrink:0;position:relative;width:52px;height:30px;margin:0;padding:0;border:1px solid var(--dcl-border-strong);border-radius:999px;background:var(--dcl-bg-input);cursor:pointer;transition:background .15s ease,border-color .15s ease}.app-main .settings-switch-on{background:var(--dcl-accent-soft);border-color:#ff2d5573}.settings-switch-knob{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--dcl-text-muted);transition:transform .15s ease,background .15s ease}.settings-switch-on .settings-switch-knob{transform:translate(22px);background:var(--dcl-accent-hover)}
