UNPKG

@croquet/microverse-library

Version:

An npm package version of Microverse

1,025 lines (853 loc) 33.2 kB
.allow-select { -webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text; } #dialogTitle { border-top-left-radius: 10px; border-top-right-radius: 10px; } #dialogTitle.hidden { display: none; } #titleHolder { height: 52px; margin-left: auto; margin-right: auto; margin-top: 4px; } #titleLogo { width: 100%; } .dialogPanel { display: flex; justify-content: center; flex-direction: column; font-family: "Poppins"; background-color: rgba(0, 0, 0, 0.8); border-radius: 15px; align-items: center; position: absolute; padding-bottom: 10px; width: 600px; min-height: 600px; z-index: 2; left: 50%; top: 50%; transform: translate(-50%, -50%); } .panel-title { font-size: 25px; text-align: center; margin: 30px 0px 30px 0px; } .cancelButton { justify-content: flex-end; display: flex; } #joinPrompt { display: flex; flex-direction: column; align-content: center; color: white; text-align: center; gap: 10px; } #joinPrompt.notUseEnter { display: none; } .hidden { display: none; } #joinPromptTitle { font-size: 24px; font-weight: bold; } .promptBlurb { font-size: 13px; line-height: 20px; margin-top: 13px; margin-bottom: 13px; } .stringInputHolder { display: flex; flex-direction: column; align-content: center; gap: 6px; } .namePrompt { font-size: 17px; font-weight: 600; color: white; } .namePrompt span { margin-left: 4px; color: #fb3232; } .nameField { height: 24px; font-size: 24px; color: white; background-color: rgba(0, 0, 0, 0.5); border: 2px solid white; border-radius: 20px; padding: 12px 20px; } #nameExplanation, #nameFilterWarning { font-size: 13px; font-weight: 600; color: #fb3232; } #nameExplanation { margin-top: 4px; } .dialogButtonsHolder { display: flex; flex-direction: row; justify-content: center; font-size: 15px; font-weight: bold; color: white; margin-top: 30px; } .dialogButtonsHolder.twoItems { justify-content: space-evenly; } #enterButton { width: 40%; height: 45px; line-height: 45px; text-align: center; background-color: #28a745; border-radius: 0.25rem; cursor: pointer; } #dialogEnterButton.notUseEnter { display: none; } #enterButton:hover { background-color: #218838; } .btn-danger { color: #fff; background-color: #dc3545; border-color: #dc3545; } .topright { position: absolute; right: -20px; top: -25px; } .btn-radio-button { color: #fff; background-color: #6c757d; border-color: #6c757d; margin-left: 4px; margin-right: 4px; } .handedness-label { margin-left: 4px; margin-right: 4px; } .btn-success { color: #fff; background-color: #28a745; border-color: #28a745; } #cancelButton:hover { background-color: #c82333; } #acceptButton:hover { background-color: #218838; } #dialogAcceptCancelButtons { display: none; } #dialogAcceptCancelButtons.notUseEnter { display: flex; } .dialogButtonsHolder.disabled #enterButton, .dialogButtonsHolder.disabled #acceptButton { background-color: #6c757d; border-color: #6c757d; pointer-events: none; } #chatHolder { display: flex; flex-direction: column; align-items: stretch; overflow: hidden; position: fixed; width: 200px; height: 50px; left: 70%; top: 10px; z-index: 1; } #local { display: none; } #chatUI { height: 50px; flex: none; } #chatState { position: absolute; width: 70px; height: 50px; background-color: rgba(0, 0, 0, 0.5); border-top-left-radius: 8px; border-bottom-left-radius: 8px; } #chatHolder:not(.hide-settings) #chatState { border-bottom-left-radius: 0px; } #chatSymbol { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' style='enable-background:new 0 0 25 25;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bdisplay:none;%7D .st1%7Bdisplay:inline;fill:%23393838;%7D .st2%7Bfill:%23006837;%7D .st3%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.0585;stroke-miterlimit:10;%7D .st4%7Bfill:%23FFFFFF;%7D .st5%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.1293;stroke-miterlimit:10;%7D .st6%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.5579;stroke-miterlimit:10;%7D .st7%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.6536;stroke-miterlimit:10;%7D .st8%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.8088;stroke-miterlimit:10;%7D .st9%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.5;stroke-miterlimit:10;%7D .st10%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.4911;stroke-miterlimit:10;%7D .st11%7Bfill:%23393838;%7D%0A%3C/style%3E%3Cg transform='rotate(240 12.5 13.5)'%3E%3Cg id='Layer_1' class='st0'%3E%3Crect x='-35.05' y='-74.65' class='st1' width='270.4' height='215.61'/%3E%3C/g%3E%3Cg id='Layer_2'%3E%3Cg%3E%3Cg%3E%3Cpath class='st4' d='M13.98,13.25c-0.74-0.21-1.46-0.27-2.2-0.15c-0.22,0.03-0.43,0.08-0.64,0.14c-0.04,0.01-0.1,0.1-0.1,0.14 c0.02,0.23,0.05,0.46,0.08,0.69c0.04,0.37-0.13,0.71-0.48,0.86c-0.58,0.25-1.16,0.48-1.75,0.71c-0.34,0.13-0.69,0-0.88-0.31 c-0.28-0.45-0.57-0.89-0.85-1.34c-0.23-0.37-0.2-0.69,0.11-1c1.38-1.38,3.05-2.1,4.99-2.19c1.71-0.08,3.25,0.42,4.64,1.4 c0.32,0.23,0.61,0.51,0.9,0.78c0.23,0.22,0.26,0.59,0.1,0.86c-0.29,0.49-0.59,0.98-0.89,1.46c-0.18,0.29-0.56,0.41-0.88,0.29 c-0.56-0.21-1.12-0.43-1.68-0.65c-0.41-0.16-0.59-0.45-0.55-0.89C13.92,13.79,13.95,13.53,13.98,13.25z'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 100%; position: absolute; width: 40px; height: 40px; left: -4px; top: 6px; } #peopleSymbol { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%232B2B2B;%7D .st2%7Bfill:%23DC3545;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M16.1,33.9c-2.9,0-5.8,0-8.8,0c-1.4,0-2-0.6-1.9-2c0.1-4.2,3.4-7.5,7.9-7.9c2.2-0.2,4.4-0.1,6.6,0.2 c3.8,0.4,6.8,4,6.9,7.9c0,1.1-0.6,1.8-1.8,1.8C22,33.9,19.1,33.9,16.1,33.9z'/%3E%3Cpath class='st0' d='M22.2,15.6c0,3.4-2.8,6.1-6.1,6.1c-3.4-0.1-6-2.7-6-6.1c0-3.4,2.7-6.1,6.1-6.1C19.5,9.4,22.2,12.2,22.2,15.6z' /%3E%3Cpath class='st0' d='M22.3,20.1c1.7-2.6,1.9-5.2,0.7-7.9c2-1.8,5.1-1.5,7,0.6c1.9,2.1,1.8,5.4-0.3,7.4 C27.6,22.2,24.4,22.1,22.3,20.1z'/%3E%3Cpath class='st0' d='M25.2,24.7c1.7,0.1,3.4,0,5,0.4c3.1,0.6,5.5,3.5,5.7,6.7c0.1,1.5-0.4,2.1-2,2.1c-1.9,0-3.9,0-5.9,0 C29,30.4,27.5,27.3,25.2,24.7z'/%3E%3C/g%3E%3C/svg%3E%0A"); /* background-image: url("./voice-chat-icons/png/people.png"); */ background-size: 100%; position: absolute; width: 18px; height: 18px; left: 16px; top: 10px; } #chatCount { position: absolute; width: 30px; height: 50px; left: 36px; top: 0px; font-size: 18px; font-weight: bold; line-height: 50px; text-align: center; color: white; } #chatButtons { display: flex; flex-direction: row; position: absolute; left: 70px; height: 50px; background-color: rgba(0, 0, 0, 0.5); border-top-right-radius: 8px; border-bottom-right-radius: 8px; } #chatHolder:not(.hide-settings) #chatButtons { border-bottom-right-radius: 0px; } #chatButtons > div { width: 50px; height: 50px; border-radius: 50%; } #toggleAudio > div, #toggleSettings > div { background-color: #ddd; } #toggleAudio > div:hover, #toggleSettings > div:hover { background-color: #c9c9c9; } #toggleAudio > div:focus, #toggleAudio > div:focus-visible, #toggleSettings > div:focus, #toggleSettings > div:focus-visible { outline: none !important; } #chatButtons .buttonImage { position: relative; width: 38px; height: 38px; top: 6px; left: 6px; border-radius: 50%; background-position: center; background-repeat: no-repeat; cursor: pointer; } #toggleConnection > .joined { background-color: #dc3545; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%232B2B2B;%7D .st2%7Bfill:%23DC3545;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M21.6,28.4c0.8-0.9,1.6-1.8,2.3-2.7c0.7-1,1.6-1.1,2.7-0.7c1.8,0.8,3.5,1.6,5.3,2.3c1.2,0.5,1.7,1.3,1.4,2.5 c-0.4,1.7-0.8,3.5-1.2,5.2c-0.3,1.1-0.9,1.6-2.1,1.6C17.5,36.7,6,26.6,4.5,14.2c-0.1-1.1-0.2-2.2-0.3-3.4C4.2,9.6,4.8,9,5.9,8.7 C7.6,8.3,9.4,8,11.1,7.5c1.1-0.3,1.9,0.1,2.3,1.1c0.9,2,1.7,4,2.5,5.9c0.4,0.9,0.2,1.7-0.6,2.3c-0.9,0.8-1.8,1.5-2.8,2.3 C13.4,22.2,17.4,26.4,21.6,28.4z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M31.6,8.4c0.1-0.1,0.3-0.2,0.4-0.2c0.2,0,0.3,0.1,0.4,0.2l0.3,0.3C32.9,8.8,33,8.9,33,9.1 c0,0.2-0.1,0.3-0.2,0.4l-3.2,3.2l3.2,3.2c0.1,0.1,0.2,0.3,0.2,0.4c0,0.2-0.1,0.3-0.2,0.4l-0.3,0.3c-0.1,0.1-0.3,0.2-0.4,0.2 c-0.2,0-0.3-0.1-0.4-0.2l-3.2-3.2l-3.2,3.2c-0.1,0.1-0.3,0.2-0.4,0.2c-0.2,0-0.3-0.1-0.4-0.2L24,16.8c-0.1-0.1-0.2-0.3-0.2-0.4 c0-0.2,0.1-0.3,0.2-0.4l3.2-3.2L24,9.5c-0.1-0.1-0.2-0.3-0.2-0.4c0-0.2,0-0.3,0.2-0.4l0.3-0.3c0.1-0.1,0.3-0.2,0.4-0.2 c0.2,0,0.3,0.1,0.4,0.2l3.2,3.2L31.6,8.4z'/%3E%3C/g%3E%3C/svg%3E%0A"); /* background-image: url("./voice-chat-icons/png/end-call.png"); */ background-size: 67%; } #toggleConnection:hover > .joined { background-color: #c82333; } #toggleConnection > .notJoined { background-color: #28a745; background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%232B2B2B;%7D .st2%7Bfill:%23DC3545;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M21.8,28.4c0.8-1,1.6-1.9,2.3-2.8c0.7-0.9,1.5-1.1,2.5-0.7c1.9,0.8,3.8,1.6,5.7,2.4c1,0.4,1.4,1.2,1.2,2.3 c-0.4,1.9-0.8,3.7-1.3,5.5c-0.3,1.1-1.1,1.4-2.1,1.4C18,36.6,6.9,27.2,4.9,15.3c-0.2-1.4-0.4-2.7-0.4-4.1C4.3,9.6,4.8,9,6.3,8.7 c1.7-0.4,3.4-0.7,5-1.2c1.1-0.3,1.9,0.1,2.3,1.1c0.9,1.9,1.7,3.9,2.5,5.8c0.4,1,0.2,1.8-0.7,2.5c-0.5,0.3-0.9,0.7-1.3,1.1 c-1.6,1.3-1.6,1.3-0.5,3.1C15.6,24.3,18.3,26.7,21.8,28.4z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st0' d='M27.7,8.1c0-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.2-0.2,0.4-0.2h0.4c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.2,0.4 v4.1h4.1c0.2,0,0.3,0.1,0.4,0.2c0.1,0.1,0.2,0.2,0.2,0.4v0.4c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.2,0.2-0.4,0.2h-4.1v4.1 c0,0.2-0.1,0.3-0.2,0.4c-0.1,0.1-0.2,0.2-0.4,0.2h-0.4c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.2-0.2-0.4v-4.1h-4.1 c-0.2,0-0.3-0.1-0.4-0.2c-0.1-0.1-0.2-0.2-0.2-0.4v-0.4c0-0.2,0.1-0.3,0.2-0.4c0.1-0.1,0.2-0.2,0.4-0.2h4.1V8.1z'/%3E%3C/g%3E%3C/svg%3E%0A"); /*background-image: url("./voice-chat-icons/png/join-call.png"); */ background-size: 67%; } #toggleConnection:hover > .notJoined { background-color: #218838; } #connection-tooltip { position: absolute; top: 14px; left: 100%; height: 1.5rem; width: 6.4rem; color: #000; background-color: #ffc107 !important; border-radius: 0.25rem; font-size: 12px; pointer-events: none; } #connection-tooltip.bouncing { /* @keyframes duration | easing-function | delay | iteration-count | direction | fill-mode | play-state | name */ animation: 2s linear 0s 5 bounce, 2s linear 10s 1 normal forwards running fade; } #connection-tooltip-arrow { left: -0.68rem; top: 0.06rem; border-width: 0.7rem 0.7rem 0.7rem 0; border-right-color: #ffc107; border-style: solid; color: transparent; position: relative; width: 1px; } #connection-tooltip-contents { position: absolute; left: 0px; top: 0px; width: fit-content; white-space: nowrap; padding: 0rem 0.5rem 0.25rem 0.5rem; } /* adapted from https://github.com/animate-css/animate.css/blob/main/source/attention_seekers/bounce.css */ @keyframes bounce { from, 10%, 26%, 50% { animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(0); } 20%, 22% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translateY(-14px); } 35% { animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06); transform: translateY(-8px); } 40% { transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transform: translateY(0); } 45% { transform: translateY(-6px); } to { transform: translateY(0); } } @keyframes fade { from { opacity: 1; transform: scale(1); } 99% { opacity: 0; transform: scale(1); } to { transform: scale(0); } } #chatHolder.unconnected #toggleConnection > .joined { display: none; } #chatHolder:not(.unconnected) #toggleConnection > .notJoined { display: none; } #chatHolder.unconnected.joining #toggleConnection { pointer-events: none; } #chatHolder.unconnected.joining #toggleConnection > .buttonImage { background-color: #aaa; } #chatHolder.unconnected #toggleAudio { display: none; } #toggleAudio > .enabled { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%232B2B2B;%7D .st2%7Bfill:%23DC3545;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st1' d='M25.3,16.5c0,1.6,0,3.1,0,4.7c-0.1,2.9-2.3,5.2-5.2,5.4c-2.8,0.1-5.4-2.1-5.6-5c-0.1-3.3-0.1-6.7,0-10 c0.1-2.9,2.6-5.2,5.5-5.1c3,0.1,5.3,2.4,5.3,5.4C25.4,13.3,25.3,14.9,25.3,16.5z'/%3E%3Cpath class='st1' d='M21.4,31c-0.3,2-0.3,2,1.6,2c0.4,0,1.7-0.1,1.9,0.1c0.5,0.5,0.3,1.1,0.4,1.7c0,1-0.6,0.8-1.2,0.8 c-2.6,0-5.3,0-7.9,0c-0.7,0-1.5,0.1-1.6-0.9c0-1,0-1.7,1.6-1.7c0.8,0,1.5,0,2.3,0c0.5-1.9,0.5-2-1.2-2.5c-4.9-1.5-7.8-6.2-7.2-11.9 c0.1-0.8,0.6-1.4,1.4-1.1c0.5,0.2,1,0.7,1.2,1.2c0.2,0.6,0.1,1.3,0.1,1.9c0,4.1,3.2,7.6,7,7.7c4,0.2,7.2-2.8,7.6-7 c0.1-0.9-0.1-1.8,0.1-2.7c0.1-0.5,0.8-1.1,1.2-1.1c0.4,0,1.2,0.6,1.3,1c1,4.9-1.7,10-6.2,11.7C22.9,30.6,22.1,30.8,21.4,31z'/%3E%3C/g%3E%3C/svg%3E%0A"); /* background-image: url("./voice-chat-icons/png/mute.png"); */ background-size: 80%; display: none; } #toggleAudio > .disabled { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 24.3.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D .st1%7Bfill:%232B2B2B;%7D .st2%7Bfill:%23DC3545;%7D%0A%3C/style%3E%3Cg%3E%3Cg%3E%3Cpath class='st2' d='M14.7,14.5c0-1.3,0-2.2,0-3.2c0.1-3.1,2.4-5.4,5.4-5.4c2.8,0,5.3,2.3,5.4,5.2c0.1,3.7-0.2,7.4-0.2,11.1 c0,0.5,0.6,1,1,1.5c0.2,0,0.4,0,0.6-0.1c0.2-1.2,0.4-1.8,0.7-2.9c0.3-1.1,0.1-2.3,0.3-2.8c0.2-0.5,0.4-0.8,0.9-0.9 c0.8-0.2,1.3,0.4,1.3,1.2c0.1,2.2,0.1,4.4-0.9,6.5c-0.4,0.7-0.2,1.1,0.4,1.6c2.7,2,5.3,4.2,7.9,6.2c0.6,0.5,1.1,1,0.6,1.9 c-0.5,0.9-1.3,1-2.3,0.2c-2-1.5-3.9-3.1-5.9-4.6C21,22.9,12,15.9,3,8.9C2.7,8.6,2.2,8.4,2.1,8C2,7.5,2,6.7,2.3,6.4 C2.6,6.1,3.4,6,3.8,6.2c0.8,0.4,1.4,1,2.1,1.5C8.7,9.9,11.6,12.1,14.7,14.5z'/%3E%3Cpath class='st2' d='M10,18.1c1.5,1,2.6,1.8,2.9,3.7c0.8,4.5,5.3,6.7,8.6,6.1c0.9-0.2,2.1,0.8,3.1,1.2c0,0.2-0.1,0.4-0.1,0.5 c-1,0.3-2,0.7-2.9,1c-0.3,1.9-0.3,1.9,1.6,2c0.8,0,1.7-0.1,2.1,0.9c0.4,1,0,1.7-1.1,1.7c-2.7,0-5.4,0-8,0c-0.7,0-1.5,0-1.5-1 c0-1,0.5-1.5,1.5-1.6c0.8,0,1.5,0,2.3,0c0.4-1.9,0.4-1.9-1.2-2.4c-4-1.2-6.9-4.9-7.2-9.4C10,20,10,19.1,10,18.1z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A"); /* background-image: url("./voice-chat-icons/png/unmute.png"); */ background-size: 80%; display: none; } #toggleAudio > .unavailable { background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 25 25' style='enable-background:new 0 0 25 25;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bdisplay:none;%7D .st1%7Bdisplay:inline;fill:%23393838;%7D .st2%7Bfill:%23FFFFFF;%7D .st3%7Bfill:%23006837;%7D .st4%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.0519;stroke-miterlimit:10;%7D .st5%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.2282;stroke-miterlimit:10;%7D .st6%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.8088;stroke-miterlimit:10;%7D .st7%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.364;stroke-miterlimit:10;%7D .st8%7Bfill:%23E85656;stroke:%23393838;stroke-width:0.2485;stroke-miterlimit:10;%7D .st9%7Bfill:%23E85656;%7D .st10%7Bfill:%23E85656;stroke:%23393838;stroke-width:0.2282;stroke-miterlimit:10;%7D .st11%7Bfill:%23393838;%7D .st12%7Bfill:%23FFFFFF;stroke:%23393838;stroke-width:0.2485;stroke-miterlimit:10;%7D .st13%7Bfill:%23191919;%7D .st14%7Bfill:none;stroke:%23E85656;stroke-width:0.5;stroke-miterlimit:10;%7D%0A%3C/style%3E%3Cg id='Layer_1' class='st0'%3E%3Crect x='-122.05' y='-0.18' class='st1' width='270.4' height='215.61'/%3E%3C/g%3E%3Cg id='Layer_2'%3E%3Cg%3E%3Cpath class='st8' d='M12.04,16.48c0.02-0.03,0.03-0.03,0.03-0.04c0-0.16,0.05-0.34-0.01-0.46c-0.05-0.09-0.25-0.12-0.38-0.16 c-1.24-0.37-2.16-1.59-2.18-2.91c0-0.25,0-0.5,0-0.74c0-0.21,0.11-0.31,0.31-0.31c0.06,0,0.12,0,0.18,0 c0.24,0,0.32,0.09,0.33,0.33c0.01,0.36,0,0.71,0.04,1.07c0.09,0.8,0.83,1.71,1.85,1.85c1.24,0.17,2.48-0.85,2.46-2.17 c0-0.26,0-0.52,0-0.78c0-0.2,0.1-0.29,0.3-0.3c0.01,0,0.01,0,0.02,0c0.45-0.01,0.5,0.04,0.5,0.49c0,0.53,0.03,1.07-0.17,1.58 c-0.4,1.06-1.15,1.72-2.26,1.95c-0.15,0.03-0.17,0.09-0.17,0.22c0,0.38,0,0.38,0.38,0.38c0.17,0,0.34,0,0.51,0 c0.24,0,0.34,0.1,0.35,0.34c0,0.07,0,0.15,0,0.22c-0.01,0.16-0.1,0.26-0.26,0.26c-0.91,0-1.81,0-2.72,0 c-0.17,0-0.26-0.09-0.28-0.25c-0.01-0.08-0.01-0.16-0.01-0.24c0.01-0.23,0.11-0.33,0.34-0.33C11.48,16.47,11.77,16.48,12.04,16.48 z'/%3E%3Cpath class='st8' d='M14.13,11.59c0,0.47,0,0.93,0,1.4c-0.01,0.8-0.61,1.46-1.44,1.58c-0.77,0.11-1.55-0.4-1.76-1.15 c-0.04-0.16-0.07-0.33-0.07-0.5c-0.01-0.89-0.01-1.78,0-2.67c0.01-0.76,0.47-1.38,1.16-1.6c1.04-0.32,2.11,0.47,2.11,1.56 C14.13,10.67,14.13,11.13,14.13,11.59z M13.31,11.59c0-0.45,0-0.91,0-1.36c0-0.45-0.33-0.8-0.77-0.81 c-0.47-0.01-0.84,0.31-0.85,0.77c-0.01,0.93-0.01,1.86,0,2.79c0.01,0.46,0.38,0.8,0.83,0.79c0.45-0.01,0.8-0.37,0.8-0.83 C13.31,12.48,13.31,12.04,13.31,11.59z'/%3E%3C/g%3E%3Cg%3E%3Cpath class='st9' d='M17.07,16.59c-0.11,0.13-0.2,0.28-0.32,0.38c-0.11,0.09-0.21-0.02-0.3-0.1c-1.52-1.24-3.04-2.48-4.57-3.72 c-1.22-1-2.44-1.99-3.66-2.99c-0.18-0.15-0.19-0.24-0.05-0.43c0.02-0.03,0.04-0.06,0.07-0.08c0.15-0.18,0.21-0.19,0.39-0.04 c1.12,0.91,2.24,1.82,3.36,2.74c1.58,1.29,3.17,2.58,4.75,3.87c0.07,0.06,0.15,0.11,0.21,0.17C16.98,16.44,17.01,16.5,17.07,16.59 z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); background-repeat: no-repeat; display: none; } #chatHolder:not(.mute-audio) #toggleAudio:not(.error) > .enabled { display: block; } #chatHolder.mute-audio #toggleAudio:not(.error) > .disabled { display: block; } #toggleAudio.error > .unavailable { display: block; } #chatHolder.unconnected #toggleSettings { display: none; } #toggleSettings > .enabled { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS4zMiA0My44Ij4KICA8cGF0aCBkPSJNMzguNTMsMTUuODhjLS4wMiwuNTgtLjMyLDEtLjcyLDEuMzctLjkyLC44NC0xLjg0LDEuNjktMi43OCwyLjUxLS4yMSwuMTktLjI3LC4zNy0uMjYsLjY2LC4wMywxLDAsMi4wMSwuMDIsMy4wMSwwLC4xOSwuMDksLjQ0LC4yMywuNTcsLjg4LC44MiwxLjc4LDEuNjIsMi42NywyLjQyLC44OSwuOCwxLDEuMzksLjU2LDIuNTItLjcsMS44MS0xLjc0LDMuNDEtMi45Miw0LjkzLS40OSwuNjMtMS4xOSwuODItMi4wNywuNTQtMS4yLS4zOC0yLjQtLjc4LTMuNi0xLjE1LS4xOC0uMDUtLjQ0LDAtLjYxLC4wOS0uOTIsLjUtMS44MywxLjAyLTIuNzMsMS41NS0uMTMsLjA4LS4yNiwuMjMtLjI5LC4zNy0uMjgsMS4yNC0uNTQsMi40OS0uNzksMy43NC0uMTgsLjg4LS42OCwxLjM5LTEuNTgsMS41NS0yLC4zNS00LjAxLC4zNS02LjAxLDAtLjkyLS4xNi0xLjM3LS42My0xLjU2LTEuNTYtLjI0LTEuMi0uNDktMi40MS0uNzQtMy42MS0uMDYtLjI4LS4xOS0uNDQtLjQ3LS41OC0uODktLjQ2LTEuNzQtLjk5LTIuNjItMS40Ny0uMTctLjA5LS40Mi0uMTUtLjYtLjA5LTEuMiwuMzYtMi40LC43NS0zLjU5LDEuMTUtLjgzLC4yOC0xLjUzLC4xMi0yLjEtLjU3LTEuMjktMS41Ni0yLjI5LTMuMy0zLjAzLTUuMTktLjMxLS43Ny0uMTMtMS40OCwuNS0yLjA1LC45NC0uODQsMS44OS0xLjY4LDIuODQtMi41MSwuMjEtLjE4LC4yOC0uMzUsLjI3LS42NS0uMDQtMS4wMywwLTIuMDctLjAyLTMuMSwwLS4xOC0uMDctLjQyLS4yLS41NC0uODYtLjgxLTEuNzQtMS42MS0yLjY0LTIuMzktLjk0LS44Mi0xLjA5LTEuNDgtLjYxLTIuNjMsLjcyLTEuNzMsMS42NS0zLjMzLDIuODMtNC43OSwuNTctLjcxLDEuMjItLjkyLDIuMTEtLjY0LDEuMjIsLjM4LDIuNDMsLjc4LDMuNjUsMS4xNSwuMTcsLjA1LC40MSwuMDIsLjU3LS4wNiwuOTEtLjUyLDEuODEtMS4wNSwyLjctMS42MSwuMTUtLjEsLjMyLS4yOCwuMzUtLjQ1LC4yOS0xLjIzLC41NS0yLjQ2LC44MS0zLjY5LC4xOC0uODcsLjcxLTEuMzUsMS41Ny0xLjUsMS45OS0uMzUsMy45OC0uMzUsNS45Ni0uMDIsLjk5LC4xNywxLjM5LC42MSwxLjYsMS42MiwuMjQsMS4xNiwuNDksMi4zMiwuNzMsMy40OCwuMDYsLjMxLC4yMiwuNDcsLjUsLjYyLC44OCwuNDgsMS43NCwuOTksMi41OSwxLjUzLC4yMiwuMTQsLjM4LC4xNywuNjEsLjA5LDEuMi0uMzksMi40LS43NywzLjU5LTEuMTcsLjgxLS4yNywxLjUtLjExLDIuMDcsLjU0LDEuMzcsMS41NCwyLjI5LDMuMzQsMy4wNCw1LjIzLC4wOSwuMjMsLjExLC40OSwuMTcsLjc0Wm0tMTcuODksMTEuOTRjMy4zOS0uMTIsNS44Ni0yLjM3LDUuOS01Ljg4LC4wNC0zLjM4LTIuMzQtNS45MS01Ljg2LTUuOTMtMy4zOC0uMDItNS45MSwyLjMzLTUuOTIsNS44Ny0uMDEsMy40MiwyLjM5LDUuNzksNS44OCw1Ljk0WiIgZmlsbD0iIzJiMmIyYiIvPgo8L3N2Zz4="); background-size: 75%; } #toggleSettings > .disabled { background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0MS4zMiA0My44Ij4KICA8cGF0aCBkPSJNMzguNTMsMTUuODhjLS4wMiwuNTgtLjMyLDEtLjcyLDEuMzctLjkyLC44NC0xLjg0LDEuNjktMi43OCwyLjUxLS4yMSwuMTktLjI3LC4zNy0uMjYsLjY2LC4wMywxLDAsMi4wMSwuMDIsMy4wMSwwLC4xOSwuMDksLjQ0LC4yMywuNTcsLjg4LC44MiwxLjc4LDEuNjIsMi42NywyLjQyLC44OSwuOCwxLDEuMzksLjU2LDIuNTItLjcsMS44MS0xLjc0LDMuNDEtMi45Miw0LjkzLS40OSwuNjMtMS4xOSwuODItMi4wNywuNTQtMS4yLS4zOC0yLjQtLjc4LTMuNi0xLjE1LS4xOC0uMDUtLjQ0LDAtLjYxLC4wOS0uOTIsLjUtMS44MywxLjAyLTIuNzMsMS41NS0uMTMsLjA4LS4yNiwuMjMtLjI5LC4zNy0uMjgsMS4yNC0uNTQsMi40OS0uNzksMy43NC0uMTgsLjg4LS42OCwxLjM5LTEuNTgsMS41NS0yLC4zNS00LjAxLC4zNS02LjAxLDAtLjkyLS4xNi0xLjM3LS42My0xLjU2LTEuNTYtLjI0LTEuMi0uNDktMi40MS0uNzQtMy42MS0uMDYtLjI4LS4xOS0uNDQtLjQ3LS41OC0uODktLjQ2LTEuNzQtLjk5LTIuNjItMS40Ny0uMTctLjA5LS40Mi0uMTUtLjYtLjA5LTEuMiwuMzYtMi40LC43NS0zLjU5LDEuMTUtLjgzLC4yOC0xLjUzLC4xMi0yLjEtLjU3LTEuMjktMS41Ni0yLjI5LTMuMy0zLjAzLTUuMTktLjMxLS43Ny0uMTMtMS40OCwuNS0yLjA1LC45NC0uODQsMS44OS0xLjY4LDIuODQtMi41MSwuMjEtLjE4LC4yOC0uMzUsLjI3LS42NS0uMDQtMS4wMywwLTIuMDctLjAyLTMuMSwwLS4xOC0uMDctLjQyLS4yLS41NC0uODYtLjgxLTEuNzQtMS42MS0yLjY0LTIuMzktLjk0LS44Mi0xLjA5LTEuNDgtLjYxLTIuNjMsLjcyLTEuNzMsMS42NS0zLjMzLDIuODMtNC43OSwuNTctLjcxLDEuMjItLjkyLDIuMTEtLjY0LDEuMjIsLjM4LDIuNDMsLjc4LDMuNjUsMS4xNSwuMTcsLjA1LC40MSwuMDIsLjU3LS4wNiwuOTEtLjUyLDEuODEtMS4wNSwyLjctMS42MSwuMTUtLjEsLjMyLS4yOCwuMzUtLjQ1LC4yOS0xLjIzLC41NS0yLjQ2LC44MS0zLjY5LC4xOC0uODcsLjcxLTEuMzUsMS41Ny0xLjUsMS45OS0uMzUsMy45OC0uMzUsNS45Ni0uMDIsLjk5LC4xNywxLjM5LC42MSwxLjYsMS42MiwuMjQsMS4xNiwuNDksMi4zMiwuNzMsMy40OCwuMDYsLjMxLC4yMiwuNDcsLjUsLjYyLC44OCwuNDgsMS43NCwuOTksMi41OSwxLjUzLC4yMiwuMTQsLjM4LC4xNywuNjEsLjA5LDEuMi0uMzksMi40LS43NywzLjU5LTEuMTcsLjgxLS4yNywxLjUtLjExLDIuMDcsLjU0LDEuMzcsMS41NCwyLjI5LDMuMzQsMy4wNCw1LjIzLC4wOSwuMjMsLjExLC40OSwuMTcsLjc0Wm0tMTcuODksMTEuOTRjMy4zOS0uMTIsNS44Ni0yLjM3LDUuOS01Ljg4LC4wNC0zLjM4LTIuMzQtNS45MS01Ljg2LTUuOTMtMy4zOC0uMDItNS45MSwyLjMzLTUuOTIsNS44Ny0uMDEsMy40MiwyLjM5LDUuNzksNS44OCw1Ljk0WiIgZmlsbD0iIzJiMmIyYiIvPgo8L3N2Zz4="); background-size: 75%; } #chatHolder.hide-settings #toggleSettings > .enabled { display: none; } #chatHolder:not(.hide-settings) #toggleSettings > .disabled { display: none; } /* SETTINGS */ #settings { /* transition: flex 0.5s; */ display: flex; flex-direction: column; align-items: center; scrollbar-width: thin; z-index: 3; background-color: #191919; overflow-x: hidden; border-bottom-left-radius: 8px; border-bottom-right-radius: 8px; } #chatHolder.hide-settings #settings { flex: 0; } #settings::-webkit-scrollbar { -webkit-appearance: none; width: 8px; height: 8px; } #settings::-webkit-scrollbar-thumb { border-radius: 4px; background-color: rgba(0, 0, 0, 0.5); -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); box-shadow: 0 0 1px rgba(255, 255, 255, 0.5); } #chatHolder.hide-settings #settings::-webkit-scrollbar { display: none; } #chatHolder.hide-settings #settings { -ms-overflow-style: none; scrollbar-width: none; } #settingsButtons { display: flex; flex-direction: column; flex-shrink: 0; flex-grow: 0; font-size: 12px; } #settingsButtons > div { display: inline-block; font-weight: 400; text-align: center; white-space: nowrap; vertical-align: middle; border: 1px solid transparent; padding: 0.25rem 0.5rem; font-size: 0.8rem; line-height: 1.5; border-radius: 0.2rem; margin-bottom: 10px; /* transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; */ color: #fff; background-color: #3f556c; border-color: #3f556c; cursor: pointer; } #settingsButtons > div:hover { color: #fff; background-color: #132c42; border-color: #132c42; } #settingsButtons > select { text-overflow: ellipsis; border-radius: 0.25rem; padding: 7px; margin: 3px; } #connectionCount { position: absolute; width: 50px; height: 14px; top: 26px; left: 6px; z-index: 10; pointer-events: none; } #chatHolder.unconnected #connectionCount { display: none; } #toggleMicrophoneTest { margin: 3px; } #toggleMicrophoneTest::after { content: "Test Microphone"; } #chatHolder.testing-microphone #toggleMicrophoneTest::after { content: "Stop Testing"; } #audioInputs { font-family: "Poppins", sans-serif; font-size: 12px; cursor: pointer; } #loudness { align-self: stretch; align-items: center; justify-content: center; display: flex; flex-direction: column; flex-grow: 0; flex-shrink: 0; } #loudness .title { user-select: none; -webkit-user-select: none; text-align: center; font-size: 12px; } #loudness .bar { display: flex; position: relative; flex-direction: row; background-color: white; border: solid thin lightgray; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; } #loudness .max { background-color: gray; position: absolute; transition: background-color 0.2s, left 0.2s, bottom 0.2s; } #loudness .value { flex: 0; background-color: green; transition: background-color 0.05s, flex 0.05s; } .settingsText { color: white; } #chatHolder.resize { cursor: ns-resize; } #settingsButtons { width: 90%; margin-top: 8px; margin-bottom: 8px; } #loudness { margin-top: 10px; /* margin-bottom: 10px; */ } #loudness .bar { margin-top: 4px; width: 129px; height: 8px; } #loudness .max { width: 2px; height: 8px; top: -1px; left: 0; } #dialogAvatarSelections { height: 100px; width: 100%; padding-bottom: 30px; } #avatarOr { display: flex; justify-content: space-around; } #handednessRow { display: flex; align-items: center; } #handednessLabel { margin-right: 10px; } #avatarList { display: flex; justify-content: space-around; height: 100%; width: 100%; } .avatarThumb { width: 14%; background-color: white; background-size: contain; background-repeat: no-repeat; background-position: center; border: 5px solid transparent; } .avatarThumb[selected="true"] { border: 5px solid #761cfe; box-shadow: 0 0 10px 2px #761cfe; z-index: 1; } .avatarNameField { height: 24px; white-space: nowrap; overflow: hidden; padding: 12px 20px; margin-bottom: 30px; } .content-container { width: 85%; margin-left: auto; margin-right: auto; } .dialog-container { width: 320px; padding-top: 20px; padding-bottom: 20px; } .help-table { border-collapse: collapse; } .help-row { border-bottom: 2px solid white; } .help-row > td { padding-right: 20px; height: 50px; } .icons { display: flex; flex-direction: column; align-items: center; gap: 4px; padding-right: 10px; font-size: 30px; } .table-head { font-weight: bold; margin-bottom: 0px; } .table-desc { font-size: 15px; margin-top: 5px; } .icon-column { width: 100px; text-align: center; } .btn-x { width: 40px; height: 40px; border-radius: 60px; font-size: 15px; z-index: 10; } #table-wrapper { padding: 20px; display: flex; flex-direction: column; height: 400px; } #table-scroll { overflow: auto; flex-grow: 1; /* height: 490px; */ } #table-scroll::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3); background-color: #000000; } #table-scroll::-webkit-scrollbar { width: 6px; background-color: #000000; } #table-scroll::-webkit-scrollbar-thumb { background-color: #f5f5f5; } .show { visibility: visible; display: block; -webkit-animation: fadeIn 1s; animation: fadeIn 1s; } #share-qr { padding: 20px; border: 1px solid grey; border-radius: 10px; display: flex; justify-content: center; align-items: center; } .share-qr-canvas { width: 200px; height: 200px; margin: 10px; } .copy-link { height: 35px; border: 1px solid grey; border-radius: 10px; display: flex; align-items: center; padding-left: 10px; overflow: hidden; white-space: nowrap; flex-grow: 1 } .desc { font-size: 13px; } .share-settings-label { margin-bottom: 10px; margin-top: 20px; } .share-menu-row { display: flex; margin-bottom: 10px; align-items: center; gap: 10px; } .btn-purple { background-color: #761cfe; color: white; font-weight: bold; } @media (max-width: 600px), (max-height: 600px) { .dialogPanel { height: 80%; width: 90%; min-width: 300px; min-height: 300px; display: flex; margin-left: auto; margin-right: auto; flex-direction: column; justify-content: space-around; } .content-container { width: 95%; height: 95%; } #dialogAvatarSelections { height: 40px; padding-bottom: 10px; } .namePrompt { font-size: 12px; } .nameField { height: 14px; font-size: 12px; padding-top: 2px; flex-grow: 1; } #nameExplanation { display: none; } #nameFilterWarning { display: none; } #handednessLabel { font-size: 12px; } .handedness-label { font-size: 12px; } #share-qr { display: none; } .topright { right: 10px; top: 10px; } } @media (max-height: 600px) { .dialogPanel { width: 80%; height: 300px; } .panel-title { margin: 2px 20px 2px 20px; } #table-wrapper { padding: 10px; height: calc(100% - 50px); } #joinPrompt { display: none; } #avatarNameField { margin-bottom: 10px; } .dialogButtonsHolder { position: relative; top: -65px; width: 50%; left: 50%; } } @media (max-width: 600px) { .dialogPanel { height: 80%; width: 90%; } .panel-title { margin: 20px 0px 10px 0px; } #table-wrapper { height: calc(100% - 100px); } .share-settings-label { font-size: 12px; } .stringInputHolder { flex-direction: row; } .copy-link { font-size: 12px; height: 14px; border: 1px solid grey; border-radius: 10px; display: flex; align-items: center; padding-left: 10px; overflow: hidden; white-space: nowrap; flex-grow: 1; } }