/* Original 3D artwork is rendered offline; the chat stays lightweight. */
.ui-icon{display:inline-block;width:19px;height:19px;vertical-align:middle;flex-shrink:0;pointer-events:none}.icon-button .ui-icon{width:18px;height:18px}.channel-symbol .ui-icon{width:17px;height:17px}.add-channel .ui-icon{width:14px;height:14px}.send-button .ui-icon{width:16px;height:16px}.rail-add .ui-icon{width:23px;height:23px}.community-button .ui-icon{width:24px;height:24px}.community-button>img{width:44px;height:44px;object-fit:contain}.community-heading .ui-icon{width:17px;height:17px}.search .ui-icon{width:14px;height:14px}.message-tools .ui-icon{width:15px;height:15px}.composer-add{border:0;background:#3b483b}.composer-add .ui-icon{width:17px;height:17px}.message-content{font-size:13px}.conversation-header p{font-size:11px}.channel{font-size:13px}.message-meta time{font-size:10px}.member strong{font-size:12px}.avatar{overflow:visible;background-image:linear-gradient(145deg,#ffffff09,#0002);border:1px solid #ffffff0b}.avatar-image{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 3px #0002)}.avatar .avatar-image{transform:scale(1.28);pointer-events:none}.profile-card .avatar{width:72px;height:72px;border-radius:22px}.avatar-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px}.avatar-option{position:relative;display:flex;flex-direction:column;align-items:center;background:linear-gradient(145deg,#303c32,#1b251e);border:1px solid #44523e;border-radius:12px;padding:4px 5px 8px;cursor:pointer;transition:background .15s,border-color .15s}.avatar-option:hover{background:#35462f;border-color:#9eb392}.avatar-option.selected{border-color:var(--mint);background:linear-gradient(145deg,#43553b,#263321);box-shadow:0 0 0 1px #bde8c141}.avatar-option input{position:absolute;opacity:0;width:1px;height:1px;left:50%;top:50%}.avatar-option:has(input:focus-visible){outline:2px solid var(--mint);outline-offset:3px}.avatar-option img{width:72px;height:72px;object-fit:contain}.avatar-option span{font-size:9px;color:#c5d4bb}.banner-3d{position:absolute;right:-14px;bottom:-11px;width:112px;height:112px;object-fit:contain;opacity:.65;transform:rotate(15deg);filter:drop-shadow(0 8px 12px #0004)}.sidebar-banner>span:nth-child(2){max-width:145px;display:block}.intro-artwork{position:absolute;right:-15px;top:11px;width:290px;height:265px;object-fit:contain;opacity:.95;filter:drop-shadow(0 15px 22px #0003);pointer-events:none}.channel-intro h2{max-width:450px;position:relative;z-index:1}.intro-pills{z-index:1}.intro-kicker{position:relative;z-index:1}.intro-description{position:relative;z-index:1}#openStream.stream-active{color:#c6e9bb;background:#344a31}#openStream{color:#b2c3a8}.header-actions{gap:10px}.voice-status #shareScreen{display:flex;align-items:center;justify-content:center;gap:7px}.voice-status #shareScreen .ui-icon{width:15px;height:15px}.voice-status #leaveVoice{display:flex;align-items:center}dialog{max-height:calc(100dvh - 40px);overflow-y:auto;scrollbar-width:thin}.dialog-heading{margin-bottom:18px}.form-error:empty{display:none}.primary-button{margin-top:15px}
.media-mount{padding:0 15px 14px;background:radial-gradient(ellipse at 40% 0,#26362b,#101914 75%);max-height:60vh;min-height:210px;resize:vertical;scrollbar-width:thin;scrollbar-color:#47613f #152017;flex-shrink:0}.media-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 2px;position:sticky;top:0;z-index:2;background:#17241df5;backdrop-filter:blur(10px)}.media-room-title{display:flex;align-items:center;gap:8px;white-space:nowrap}.media-room-title>.ui-icon{color:var(--mint);width:17px;height:17px}.media-room-title strong{font-size:11px;font-weight:600;color:#d5e9cc}.room-count{font-size:9px;color:#95ac8c}.media-toolbar-controls{display:flex;align-items:center;gap:12px;min-width:0}.quality-control{font-size:9px;color:#95b18b;display:flex;align-items:center;gap:7px;white-space:nowrap}.quality-control select{font-size:10px;background:#273b29;color:#d5ebca;border:1px solid #4c6543;border-radius:5px;padding:5px;max-width:160px}.source-audio{font-size:9px;color:#a8c09d;display:flex;align-items:center;gap:4px;white-space:nowrap}.source-audio input{accent-color:#bde8c1}.media-mount .enable-audio{display:flex;gap:5px;align-items:center;font-size:10px;background:#516538;border-radius:5px;padding:6px 8px;color:#edf9df;white-space:nowrap}.enable-audio .ui-icon{width:13px;height:13px}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:11px;align-items:start}.media-mount .media-tile{display:flex;flex-direction:column;position:relative;max-width:none;min-width:0;width:100%;margin:0;border:1px solid #40553a;background:#17221c;border-radius:10px;padding:0;overflow:hidden;box-shadow:0 5px 18px #0002}.media-mount .media-tile.is-sharing{border-color:#698d54}.media-identity{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;min-height:38px;background:#203024}.media-mount .media-tile .media-identity strong{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:550;color:#dcebd4;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin:0}.media-identity .avatar-image{width:26px;height:26px;flex-shrink:0}.stream-badge{font-size:7px;letter-spacing:.8px;font-weight:750;background:#bee9b6;color:#203719;padding:3px 6px;border-radius:4px;white-space:nowrap}.media-mount .media-tile video{display:block;width:100%;height:auto;max-height:350px;aspect-ratio:16/9;object-fit:contain;border-radius:0;background:#090e0b}.media-placeholder{min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;background:radial-gradient(ellipse at 50% 80%,#33442c,#17231c 80%)}.media-placeholder>.avatar-image{width:94px;height:94px;filter:drop-shadow(0 10px 12px #0003)}.media-placeholder>span{font-size:9px;color:#adc59f;padding-bottom:14px}.media-tile-actions{display:flex;align-items:center;gap:4px;padding:6px 8px;background:#16231b;min-width:0;min-height:37px}.media-mount .media-tile-actions button{display:flex;align-items:center;justify-content:center;width:25px;height:25px;padding:4px;margin:0;border:0;border-radius:5px;flex-shrink:0;color:#b6cda9}.media-mount .media-tile-actions button:hover{background:#3d5532;color:#e2f7d3}.media-tile-actions .ui-icon{width:15px;height:15px}.media-source-info,.media-mount .media-status{font-size:8px;color:#8fa982;margin:0 auto 0 0;min-width:0;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stream-volume{display:flex;align-items:center;gap:3px;flex-shrink:0}.stream-volume .ui-icon{width:12px;height:12px;color:#8faa7d}.stream-volume input{width:50px;height:12px;accent-color:#bad7aa;cursor:pointer}.media-grid.has-focus{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.media-grid.has-focus .focused{grid-column:1/-1}.media-grid.has-focus .focused video{max-height:46vh;min-height:200px}.media-grid.has-focus .media-tile:not(.focused) video{max-height:100px}.media-grid.has-focus .media-tile:not(.focused) .media-placeholder{min-height:80px}.media-grid.has-focus .media-tile:not(.focused) .media-placeholder>.avatar-image{width:65px;height:65px}.media-grid.has-focus .media-tile:not(.focused) .stream-volume{display:none}
body.light .channel,body.light .member,body.light .members-title{color:#3a5439}body.light .channel.active{background:#cdddc5;color:#254026}body.light .channel-symbol{color:#536c49}body.light .avatar-option span{color:#dbeacf}body.light .composer textarea{box-shadow:none}body.light .community-heading{color:#31482d}body.light .message-meta time{color:#63705c}body.light .message-content{color:#263b27}body.light .profile-bar{background:#d4dfce}body.light .profile-button strong{color:#283e28}body.light .profile-button small{color:#526b46}
@media(min-width:1500px){.intro-artwork{width:350px;height:290px;right:5px;top:16px}}@media(max-width:1250px){.intro-artwork{right:-55px;opacity:.55;width:265px}.media-toolbar{flex-wrap:wrap;gap:8px}.media-toolbar-controls{gap:8px}.media-mount{padding-left:10px;padding-right:10px}.stream-volume input{width:38px}.header-actions{gap:5px}}@media(max-width:1000px){.intro-artwork{right:-35px;opacity:.42}.media-toolbar-controls{margin-left:auto}.media-source-info{font-size:7px}.media-grid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}}@media(max-width:670px){.intro-artwork{right:-102px;top:22px;width:270px;opacity:.31}.channel-intro h2{max-width:290px}.media-mount{max-height:57vh;resize:none;padding:0 9px 10px}.media-toolbar{padding:9px 0;gap:7px}.media-room-title{gap:5px}.media-room-title strong{font-size:10px}.media-toolbar-controls{gap:7px;flex-wrap:wrap;margin-left:0}.quality-control{font-size:8px;gap:5px}.quality-control select{max-width:132px;font-size:9px}.source-audio{font-size:8px}.media-grid{gap:8px;grid-template-columns:1fr}.media-placeholder{min-height:100px}.media-mount .media-tile video{max-height:34vh}.media-grid.has-focus .focused video{min-height:130px;max-height:37vh}.media-identity{padding:6px 9px}.header-actions{gap:2px}.search{width:112px}.conversation-header{gap:7px}.conversation-header h1{max-width:72px;overflow:hidden;text-overflow:ellipsis}.avatar-option img{width:62px;height:62px}.avatar-option span{font-size:8px}.avatar-picker{gap:7px}.message-content{font-size:12px}}

.media-grid .media-tile.is-sharing{order:0}.media-grid .media-tile:not(.is-sharing){order:1}.media-grid:has(.is-sharing){grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid:has(.is-sharing):not(:has(.is-sharing ~ .is-sharing)) .is-sharing{grid-column:1/-1}.media-grid.has-focus .focused{order:-1}.media-tile.is-paused .stream-badge{background:#edc48c;color:#4a3214}.media-mount .media-tile-actions button[aria-label="Parar transmissão"]{color:#efb484}
@media(max-width:670px){.media-grid:has(.is-sharing){grid-template-columns:1fr}}

.media-toolbar-controls{flex-wrap:wrap;justify-content:flex-end}.media-mount .audio-settings-toggle{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #526d45;border-radius:5px;font-size:10px;color:#d9eccd;white-space:nowrap}.audio-settings-toggle .ui-icon{width:13px;height:13px}.audio-settings-panel{border:1px solid #45633c;border-radius:9px;padding:13px;margin-bottom:12px;background:#1c2b20;color:#d8eacf;font-size:11px}.audio-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.audio-panel-heading strong{font-size:12px}.audio-panel-heading .test-sound{display:flex;align-items:center;gap:6px;background:#3c5732;border-radius:6px;padding:7px 10px;color:#e5f2da;font-size:10px}.test-sound .ui-icon{width:15px;height:15px}.audio-hear{display:flex;align-items:center;gap:7px;color:#c9dfbd;margin-bottom:13px;font-size:10px}.audio-hear input{accent-color:#bde8c1}.audio-device-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audio-device-grid label{display:flex;flex-direction:column;gap:6px;color:#a5bf98;font-size:10px;min-width:0}.audio-device-grid select{width:100%;max-width:100%;font-size:11px;background:#142218;color:#e5f2da;border:1px solid #4a6741;border-radius:5px;padding:8px}.audio-device-grid select:disabled{opacity:.55}.audio-device-hint,.audio-playback-status{font-size:10px;color:#a1b994;line-height:1.7;margin:10px 0 0}.audio-playback-status{color:#d0e6bc}.source-audio-notice{font-size:10px;line-height:1.6;color:#e8c99f;padding:9px 10px;background:#453622;margin:0;border-top:1px solid #71603b}.screen-volume{color:#c2d9f0}.media-tile-actions .stream-volume input{width:40px}.media-tile-actions .screen-volume input{accent-color:#a9c5ee}.media-mount .enable-audio{border:1px solid #d5edb2;background:#526f35;font-weight:650}.speaker-test{display:none}
@media(max-width:670px){.audio-device-grid{grid-template-columns:1fr;gap:9px}.audio-settings-panel{padding:11px}.media-toolbar-controls{justify-content:flex-start}.media-tile-actions .stream-volume input{width:42px}.media-room-title{font-size:10px}}

.transmission-quality-status{font-size:10px;line-height:1.6;color:#b6d6a5;background:#1d3020;border-top:1px solid #354f30;padding:6px 10px;margin:0}

.microphone-check{margin-top:13px;padding:12px;border:1px solid #49663f;border-radius:7px;background:#142218}.microphone-check label{display:block;font-size:11px;color:#d0e6bc;margin-bottom:7px}.microphone-check meter{display:block;width:100%;height:18px;accent-color:#bde8c1}.microphone-status,.microphone-send-status{font-size:11px;line-height:1.6;margin:7px 0;color:#d0e6bc}.microphone-send-status{color:#a9c5ee}.microphone-check .restart-microphone{padding:8px 11px;border:1px solid #779368;border-radius:5px;color:#e5f2da;background:#3c5732;font-size:11px}.microphone-check button:disabled{opacity:.6}.media-placeholder>span{max-width:320px;padding:0 12px;text-align:center;line-height:1.6}

.microphone-device{font-size:10px;color:#a5bf98;margin:7px 0;overflow-wrap:anywhere}

/* Contas, amizades e conversas particulares */
.account-switch{display:block;width:100%;margin-top:18px;padding:10px;background:transparent;color:var(--text,#cbd8cd);border:1px solid #536658;border-radius:10px;cursor:pointer}
.friends-list{margin-top:24px}.friends-list h3{font-size:14px;margin:22px 0 10px}.friend-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #53665844}.friend-row small{display:block;opacity:.65;margin-top:4px}.friend-row button{background:#54775c33;border:1px solid #54775c88;border-radius:8px;color:inherit;padding:7px 10px;cursor:pointer;margin:3px}
.direct-dialog{width:min(600px,calc(100vw - 24px));padding:24px;box-sizing:border-box}.direct-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px}.direct-dialog h2{font-size:24px;margin:6px 0 18px}.direct-dialog small{opacity:.6;letter-spacing:.12em}.direct-history{height:min(45vh,420px);overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#54775c11;border-radius:12px}.direct-message{margin:12px 0;padding:10px 14px;border-left:2px solid #72957a}.direct-message.mine{background:#54775c22}.direct-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.direct-message time{font-size:11px;opacity:.6}.direct-form{display:grid;gap:10px;margin-top:18px}.direct-form textarea{width:100%;box-sizing:border-box;background:transparent;color:inherit;border:1px solid #536658;border-radius:10px;padding:12px;font:inherit;resize:vertical}.direct-form label{font-size:12px}.direct-dialog .primary-button{margin:0}.friend-row strong{overflow-wrap:anywhere}.friend-row>div{min-width:0}
.media-mount .stream-settings-toggle{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #526d45;border-radius:5px;font-size:10px;color:#d9eccd;white-space:nowrap}.stream-settings-toggle .ui-icon{width:13px;height:13px}.media-toolbar-controls [aria-expanded=true]{background:#2f4529;border-color:#8fb57d}.stream-device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stream-hint{margin-top:12px}.capture-quality-notice{display:flex;align-items:center;gap:10px;justify-content:space-between;font-size:10px;line-height:1.5;color:#f0dcb2;background:#3d3420;border-top:1px solid #6b5a33;padding:7px 10px}.capture-quality-notice .recapture{flex-shrink:0;background:#e4c98f;color:#2b2312;border-radius:5px;padding:5px 9px;font-size:10px;font-weight:650}.capture-quality-notice .recapture:disabled{opacity:.6}
@media(max-width:900px){.stream-device-grid{grid-template-columns:1fr}}

.secure-notice{margin:10px 16px 0;padding:10px 14px;border-radius:10px;background:#3d3420;border:1px solid #6b5a33;color:#f0dcb2;font-size:13px;line-height:1.5}.secure-notice a{color:#ffe7ae;font-weight:650;word-break:break-all}
.phone-share{display:grid;justify-items:center;gap:12px;margin-top:4px}.phone-qr{width:min(240px,70vw);height:auto;border-radius:12px;background:#fff;padding:6px;box-sizing:border-box}.phone-link{font-size:16px;font-weight:650;color:var(--accent,#bde8c1);word-break:break-all;text-align:center}.phone-share .account-switch{margin-top:0;max-width:280px}.phone-tips{margin:6px 0 0;padding-left:20px;font-size:13px;line-height:1.6;opacity:.85;justify-self:stretch}.phone-tips li+li{margin-top:4px}
.media-toolbar.watch-only .quality-control,.media-toolbar.watch-only .source-audio,.media-toolbar.watch-only .stream-settings-toggle{display:none}#shareScreen.share-unavailable{opacity:.72}
