body { overflow: hidden; font-size: 10px; } body button:focus, body img:focus, body input:focus { outline: -webkit-focus-ring-color auto 0; } body .message-info{ width: 20%; height: auto; min-height: 30px; position: absolute; top: 5px; left: 40%; padding-top: 10px; text-align: center; } body .message-info.error{ background: red; } body .message-info.success{ background: green; } body .message-info.info{ background: dodgerblue; } body .message-info.warning{ background: #ffa500d6; } .video-container { display: flex; transition: all 0.2s ease; width: 100%; video { height: fit-content; max-height: 100%; max-width: 100%; width: 100%; &.mobile{ width: 100%; height: 21vh; } &:focus{ outline: none; } } i { position: absolute; width: 100px; height: auto; left: -6px; top: calc(100% - 28px); text-align: center; color: white; span{ font-size: 14px; margin: 2px; background-color: white; border: solid 3px black; border-radius: 8px; font-style: normal; } } .woka-icon{ position: absolute; left: 90px; top: calc(100% - 24px); height: 23px; overflow: hidden; border-radius: 50%; transition: all 0.2s ease; &.no-video{ left: calc(50% - 30px); top: calc(50% - 30px); height: auto; img{ height: 60px; width: 60px; } } img{ height: 40px; width: 40px; } } &:hover{ .woka-icon{ top: calc(100% - 30px); height: 30px; &.no-video{ top: calc(100% - 32px); height: 35px; } } } img { position: absolute; display: none; width: 20px; height: 20px; left: 5px; bottom: 5px; padding: 10px; &.active { display: block !important; } } img.block-logo { left: 30%; bottom: 15%; width: 150px; height: 150px; } button.report{ display: block; position: absolute; width: 0px; height: 35px; right: 5px; bottom: 5px; padding: 0px; overflow: hidden; z-index: 2; transition: all .5s ease; img{ position: absolute; display: block; bottom: 5px; left: 5px; margin: 0; padding: 0; width: 25px; height: 25px; } span { position: absolute; bottom: 6px; left: 36px; color: white; font-size: 16px; } img.active { display: block !important; } } &:hover button.report{ width: 35px; padding: 10px; &:hover { width: 160px; } } } .sound-progress{ display: none; position: absolute; right: 14px; top: calc(50% - 5px); } .sound-progress.active{ display: table-column; } .sound-progress span{ position: absolute; color: black; background-color: #00000020; width: 5px; height: 5px; border-radius: 50%; } .sound-progress span.active{ background-color: #00c3ff66 } .sound-progress span:nth-child(1){ top: calc(50% + 20px); } .sound-progress span:nth-child(2){ top: calc(50% + 10px); } .sound-progress span:nth-child(3){ top: calc(50% - 0px); } .sound-progress span:nth-child(4){ top: calc(50% - 10px); } .sound-progress span:nth-child(5){ top: calc(50% - 20px); } /* Spinner */ .connecting-spinner { /*display: inline-block;*/ position: absolute; left: calc(50% - 62px); top: calc(50% - 62px); width: 130px; height: 130px; } .connecting-spinner:after { content: " "; display: block; width: 108px; height: 108px; margin: 8px; border-radius: 50%; border: 6px solid #fff; border-color: #fff transparent #fff transparent; animation: connecting-spinner 1.2s linear infinite; } @keyframes connecting-spinner { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .rtc-error { position: absolute; left: calc(50% - 68px); top: calc(50% - 68px); width: 130px; height: 130px; } .rtc-error:after { content: " "; display: block; width: 108px; height: 108px; margin: 8px; border-radius: 50%; border: 6px solid #f00; animation: blinker 1s linear infinite; } @keyframes blinker { 50% { opacity: 0; } } /* New layout */ body { margin: 0; height: 100%; width: 100%; } .main-container { height: 100%; width: 100%; position: absolute; } #game { position: relative; /* Position relative is needed for the game-overlay. */ iframe { pointer-events: all; } } /* * Style Input Range * https://www.cssportal.com/style-input-range/ */ input[type=range] { height: 28px; -webkit-appearance: none; margin: 10px 0; width: 100%; background-color: transparent; } input[type=range]:focus { outline: none; } input[type=range]::-webkit-slider-runnable-track { width: 100%; height: 5px; animate: 0.2s; box-shadow: 1px 1px 1px #000000; background: #FFFFFF; border-radius: 5px; border: 1px solid #000000; } input[type=range]::-webkit-slider-thumb { box-shadow: 1px 1px 1px #000000; border: 1px solid #000000; height: 20px; width: 10px; border-radius: 5px; background: #FFFFFF; -webkit-appearance: none; margin-top: -8.5px; } input[type=range]:focus::-webkit-slider-runnable-track { background: #FFFFFF; } input[type=range]::-moz-range-track { width: 100%; height: 5px; animate: 0.2s; box-shadow: 1px 1px 1px #000000; background: #FFFFFF; border-radius: 5px; border: 1px solid #000000; } input[type=range]::-moz-range-thumb { box-shadow: 1px 1px 1px #000000; border: 1px solid #000000; height: 20px; width: 10px; border-radius: 5px; background: #FFFFFF; } input[type=range]::-ms-track { width: 100%; height: 5px; animate: 0.2s; background: transparent; border-color: transparent; color: transparent; } input[type=range]::-ms-fill-lower { background: #FFFFFF; border: 1px solid #000000; border-radius: 10px; box-shadow: 1px 1px 1px #000000; } input[type=range]::-ms-fill-upper { background: #FFFFFF; border: 1px solid #000000; border-radius: 10px; box-shadow: 1px 1px 1px #000000; } input[type=range]::-ms-thumb { margin-top: 1px; box-shadow: 1px 1px 1px #000000; border: 1px solid #000000; height: 20px; width: 10px; border-radius: 5px; background: #FFFFFF; } input[type=range]:focus::-ms-fill-lower { background: #FFFFFF; } input[type=range]:focus::-ms-fill-upper { background: #FFFFFF; } .chat-mode > div { margin: 1%; max-height: 96%; transition: margin-left 0.2s, margin-right 0.2s, margin-bottom 0.2s, margin-top 0.2s; } .chat-mode > div:hover { margin: 0%; } .chat-mode.one-col { grid-template-columns: repeat(1, 1fr); } .chat-mode.two-col { grid-template-columns: repeat(2, 1fr); } .chat-mode.three-col { grid-template-columns: repeat(3, 1fr); } .chat-mode.four-col { grid-template-columns: repeat(4, 1fr); } /*GLOBAL MESSAGE*/ .message-container { position: absolute; width: 80%; height: 80%; min-height: 200px; max-height: 80%; top: -80%; //left: 10%; left: 250px; background: #333333; z-index: 200; transition: all 0.1s ease-out; border-radius: 0 0 15px 15px; } .message-container{ height: auto; border-radius: 0 0 10px 10px; color: white; top: 0; } .message-container .content-message{ position: relative; padding: 20px; margin: 20px; overflow: scroll; max-height: 400px; } .message-container div.clear { position: absolute; color: white; z-index: 200; transition: all 0.1s ease-out; top: calc(100% + 2px); width: 200px; height: 40px; background-color: #2d2d2dba; left: calc(50% - 100px); border-radius: 15px 15px 15px 15px; text-align: center; } .message-container div.clear{ width: 100px; left: calc(50% - 50px); } .message-container div.clear img{ margin-top: 6px; width: 30px; height: 30px; padding: 0 5px; transition: all .5s ease; transform: rotateY(0); opacity: 0.5; } .message-container div.clear img:hover{ opacity: 1; } .message-container div.clear img{ transform: rotateY(3.142rad); opacity: 1; } .message-container div.clear p{ margin-top: 12px; } .message-container div.clear:hover { top: calc(100% + 5px); transform: scale(1.2) translateY(3px); } /* VIDEO QUALITY */ .main-console div.setting h1{ color: white; } .main-console div.setting select{ background: black; color: white; min-width: 280px; text-align: center; min-height: 40px; padding: 10px; border-radius: 15px; } .main-console div.setting select:focus{ border: solid 1px white; outline: none; } .main-console div.setting.active section{ display: block; } /*REPORT input*/ div.modal-report-user{ position: absolute; width: 800px; height: 600px; left: calc(50% - 400px); top: 100px; background-color: #000000ad; border-radius: 15px; } .modal-report-user textarea{ position: absolute; height: 200px; z-index: 999; top: 200px; background-color: #000000; color: white; width: calc(100% - 60px); margin: 30px; border-radius: 15px; } .modal-report-user img{ position: absolute; height: 24px; width: 24px; z-index: 999; left: calc(50% - 12px); top: 10px; } .modal-report-user img#cancel-report-user{ position: absolute; z-index: 999; right: 0; left: auto; top: 0; width: 15px; height: 15px; margin: 10px; } .modal-report-user button{ position: absolute; top: 450px; left: calc(50% - 50px); width: 100px; border: 1px solid black; background-color: #00000000; color: #ffda01; border-radius: 15px; padding: 10px 30px; transition: all .2s ease; } .modal-report-user button:hover{ background-color: #ffda01; color: black; border: 1px solid black; transform: scale(1.1); } .modal-report-user p#title-report-user{ font-size: 30px; color: white; position: absolute; top: 30px; width: 100%; text-align: center; } .modal-report-user p#body-report-user{ font-size: 24px; color: white; position: absolute; top: 70px; width: 100%; text-align: left; padding: 30px; max-width: calc(800px - 60px); /* size of modal - padding*/ } /*MESSAGE*/ .discussion{ position: fixed; left: -300px; top: 0px; width: 220px; height: 100%; background-color: #333333; padding: 20px; transition: all 0.5s ease; } .discussion.active{ left: 0; } .discussion .active-btn{ display: none; height: 50px; width: 50px; background-color: #2d2d2dba; position: absolute; top: calc(50% - 25px); margin-left: 315px; border-radius: 50%; border: none; transition: all 0.5s ease; } .discussion .active-btn.active{ display: block; } .discussion .active-btn:hover { transform: scale(1.1) rotateY(3.142rad); } .discussion .active-btn img{ width: 26px; height: 26px; margin: 13px 5px; } .discussion .close-btn{ position: absolute; top: 0; right: 10px; background: none; border: none; } .discussion .close-btn img{ height: 15px; right: 15px; } .discussion p{ color: white; font-size: 12px; padding-left: 10px; margin: 0; } .discussion .participants{ height: 200px; margin: 10px 0; } .discussion .participants .participant{ display: flex; margin: 5px 10px; background-color: #ffffff69; padding: 5px; border-radius: 15px; } .discussion .participants .participant:hover{ background-color: #ffffff; } .discussion .participants .participant:hover p{ color: black; } .discussion .participants .participant:before { content: ''; height: 10px; width: 10px; background-color: #1e7e34; position: absolute; margin-left: 18px; border-radius: 50%; margin-top: 18px; } .discussion .participants .participant img{ width: 26px; height: 26px; } .discussion .participants .participant p{ font-size: 16px; margin-left: 10px; margin-top: 2px; } .discussion .participants .participant button.report-btn{ position: absolute; background-color: #2d2d2dba; right: 34px; margin: 0px; padding: 2px 0px; border-radius: 15px; border: none; color: white; width: 0px; overflow: hidden; transition: all .5s ease; } .discussion .participants .participant:hover button.report-btn{ width: 70px; } .discussion .messages{ position: absolute; height: calc(100% - 390px); overflow-x: hidden; overflow-y: auto; max-width: calc(100% - 40px); width: calc(100% - 40px); } .discussion .messages h2{ color: white; font-size: 12px; } .discussion .messages .message{ margin: 5px 0px; float: right; text-align: right; width: 100%; } .discussion .messages .message.me{ float: left; text-align: left; } .discussion .messages .message p{ font-size: 10px; } .discussion .messages .message p.body{ color: black; font-size: 12px; white-space: pre-wrap; word-wrap: break-word; width: 100%; padding: 5px; margin-top: 5px; margin-bottom: 12px; } .discussion .messages .message p a{ color: white; } .discussion .messages .message p a:visited{ color: white; } .discussion .send-message{ position: absolute; bottom: 45px; width: 200px; height: 26px; margin-bottom: 10px; } .discussion .send-message input{ position: absolute; width: calc(100% - 20px); height: 30px; background-color: #171717; color: white; border-radius: 10px; border: none; padding: 6px; } .discussion .send-message img{ position: absolute; margin-right: 10px; width: 20px; height: 20px; background-color: #ffffff69; } .discussion .send-message img:hover{ background-color: #ffffff; } /** Action button **/ div.action{ position: absolute; height: auto; text-align: center; left: calc(50% - 175px); bottom: 40px; transition: all .5s ease; animation: mymove .5s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; } div.action.info, div.action.warning, div.action.danger{ transition: all 1s ease; animation: mymove 1s; animation-iteration-count: infinite; animation-timing-function: ease-in-out; } div.action p.action-body{ padding: 10px; font-size: 12px; font-weight: 500; text-align: center; width: 350px; max-width: 350px; } div.action.warning p.action-body{ background-color: #ff9800eb; color: #000; } div.action.danger p.action-body{ background-color: #da0000e3; color: #000; } .popUpElement{ font-family: 'Press Start 2P'; text-align: left; color: white; } .popUpElement div{ font-family: 'Press Start 2P'; font-size: 10px; background-color: #727678; white-space: pre-line; } .popUpElement .nes-container{ padding: 1rem 1rem; } .popUpElement button { position: relative; font-size: 10px; border-image-repeat: revert; margin-right: 5px; } .popUpElement .buttonContainer { float: right; background-color: inherit; } @keyframes mymove { 0% {bottom: 40px;} 50% {bottom: 30px;} 100% {bottom: 40px;} } #game-overlay { position: absolute; width: 100%; height: 100%; pointer-events: none; user-select: none; & + div { pointer-events: none; z-index: 2; } & + div > div { pointer-events: auto; } & > div { position: relative; width: 100%; height: 100%; & > div { position: absolute; width: 100%; height: 100%; } & > div.scrollable { overflow-y: auto; -webkit-overflow-scrolling: touch; pointer-events: auto; } } &.hide { visibility: hidden; } } .popUpElement.overlay-text { div { background: none; .nes-container { font-size: 10px; color: #000; background: none; border: none; } } } .noselect { -webkit-touch-callout: none; /* iOS Safari */ -webkit-user-select: none; /* Safari */ -khtml-user-select: none; /* Konqueror HTML */ -moz-user-select: none; /* Old versions of Firefox */ -ms-user-select: none; /* Internet Explorer/Edge */ user-select: none; /* Non-prefixed version, currently supported by Chrome, Edge, Opera and Firefox */ } .emoji-picker__emojis { font-family: 'Twemoji Mozilla' !important; } // TODO: remove once https://github.com/nostalgic-css/NES.css/pull/482 is released .nes-container.is-rounded { border-image-repeat: stretch; }