body { background-color: #02081d; display: flex; flex-direction: column; justify-content: center; align-items: center; min-height: 100vh; } /* CSS for mobile warning message and desktop content */ @media (max-width: 768px) { #desktop-content { display: none; } #mobile-warning { display: block; } } @media (min-width: 769px) { #desktop-content { display: flex; } #mobile-warning { display: none; } } #desktop-content { flex-direction: column; justify-content: center; align-items: center; flex-grow: 1; } #mobile-warning { color:white; } #mobile-warning p { margin-bottom: 10px; } .logo-container { margin-top: 50px; margin-bottom: 10px; } .header p { color: #cccccc; font-family: "Prompt", Helvetica; font-size: 25px; font-weight: 200; margin-top: 10px; } .recording { color: firebrick; display: none; padding-left: 1.2em; line-height: 1.5em; } .recording::before { content: '🔴'; margin-right: 3px; animation: recording 600ms alternate infinite; } @keyframes recording { from { opacity: 1; } to { opacity: 0.2; } } .devices-container { display: flex; align-items: center; justify-content: center; flex-direction: column; } .player-container { display: none; } .audio-device-label { margin-top: 40px; margin-bottom: 20px; color: #e0e0e0; } .actions { display: flex; justify-content: center; gap: 30px; /* optional, adds some space between the buttons */ } .main-screen { display: flex; align-items: center; justify-content: center; width: 50vw; height: 20vh; } .audio-player { display: none; } .alert { color: white; } .copyright, .disclaimer { color:#777; font-size: 15px; } .chat-window { background-color: #02081d; display: none; color: white; font-size: 17px; width: 100%; height: 100%; border: none; resize: none; } .talk-btn, .send-btn, .text-btn, .connect, .select-character { font-family: "Prompt", Helvetica; font-size: 1rem; border-color: #6785d3; color: #fff; box-shadow: 0 0 10px 0 #6785d3 inset, 0 0 10px 4px #6785d3; transition: all 150ms ease-in-out; cursor: pointer; background-color: transparent; padding: 0.6em 2em; border-radius: 1.5em; } .talk-btn:hover, .send-btn:hover, .connect:hover, .text-btn:hover { box-shadow: 0 0 40px 40px #6785d3 inset, 0 0 0 0 #6785d3; outline: 0; } .talk-btn, .send-btn, .text-btn { display: none; } .talk-btn[disabled], .text-btn[disabled] { background-color: #999999; cursor: not-allowed; box-shadow: none; } .talk-btn, .text-btn, .connect { margin-top: 10px; } .action-container { display: flex; align-items: center; justify-content: center; flex-direction: column; } .options-container { display: flex; align-items: center; justify-content: center; padding: 20px 40px; bottom: 0; width: 100%; } .disconnect, .call { margin-right: 20px; } .disconnect, .call, .message { display: none; align-items: center; justify-content: center; background-color: #bccffe1a; border-radius: 50px; padding: 8px; height: 50px; width: 50px; cursor: pointer; } .call:hover { background-color: #0149ff; } .message:hover { background-color: #28c235; } .disconnect:hover { background-color: #ff4242; } .continue-call, .stop-call { display: none; } .stop-call { background-color: white; border-radius: 50px; } .stop-call, .continue-call, .disconnect, .message, .call { cursor: pointer; transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out; } .icon-instance-node { width: 3em; height: 3em; transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out; } .icon-instance-node-small { width: 1.3em; height: 1.3em; transition: transform 0.3s ease-in-out, filter 0.3s ease-in-out; } .continue-call:hover, .stop-call:hover, .disconnect:hover, .message:hover, .call:hover { transform: scale(1.1); } .continue-call:hover .icon-instance-node, .stop-call:hover .icon-instance-node, .disconnect:hover .icon-instance-node-small, .message:hover, .icon-instance-node-small, .call:hover, .icon-instance-node-small{ filter: brightness(2); } footer { padding: 10px; display: flex; justify-content: center; align-items: center; flex-direction: column; } .svg-inline--fa { vertical-align: -0.200em; } .rounded-social-buttons { text-align: center; margin-bottom: 10px; } .rounded-social-buttons .social-button { display: inline-block; position: relative; cursor: pointer; width: 3.125rem; height: 3.125rem; border: 0.125rem solid transparent; padding: 0; text-decoration: none; text-align: center; color: #fefefe; font-size: 1.5625rem; font-weight: normal; line-height: 2em; border-radius: 1.6875rem; transition: all 0.5s ease; margin-right: 0.25rem; margin-bottom: 0.25rem; } .rounded-social-buttons .social-button:hover, .rounded-social-buttons .social-button:focus { -webkit-transform: rotate(360deg); -ms-transform: rotate(360deg); transform: rotate(360deg); } .rounded-social-buttons .fa-twitter, .fa-facebook-f, .fa-linkedin, .fa-youtube, .fa-instagram, .fa-github, .fa-discord { font-size: 25px; } .rounded-social-buttons .social-button.facebook { background: #3b5998; } .rounded-social-buttons .social-button.facebook:hover, .rounded-social-buttons .social-button.facebook:focus { color: #3b5998; background: #fefefe; border-color: #3b5998; } .rounded-social-buttons .social-button.twitter { background: #bccffe1a; } .rounded-social-buttons .social-button.twitter:hover, .rounded-social-buttons .social-button.twitter:focus { color: #55acee; background: #fefefe; border-color: #55acee; } .rounded-social-buttons .social-button.linkedin { background: #007bb5; } .rounded-social-buttons .social-button.linkedin:hover, .rounded-social-buttons .social-button.linkedin:focus { color: #007bb5; background: #fefefe; border-color: #007bb5; } .rounded-social-buttons .social-button.github { background: #bccffe1a; } .rounded-social-buttons .social-button.github:hover, .rounded-social-buttons .social-button.github:focus { color: #bb0000; background: #fefefe; border-color: #bb0000; } .rounded-social-buttons .social-button.discord { background: #bccffe1a; } .rounded-social-buttons .social-button.discord:hover, .rounded-social-buttons .social-button.discord:focus { color: #125688; background: #fefefe; border-color: #125688; } /* character select radio groups */ @import url("https://fonts.googleapis.com/css?family=Raleway:300,400,400i,700"); * { margin:0; padding:0; box-sizing:border-box; } body { font-family: Raleway, sans-serif; } /* Characters Group */ .main-container { margin-top: 10px; } .radio-buttons { width: 100%; margin: 0 auto; text-align: center; } .custom-radio input { display: none; } .radio-btn { margin: 8px; width: 176px; height: 192px; border: 2.4px solid transparent; display: inline-block; border-radius: 8px; position: relative; text-align: center; box-shadow: 0 0 16px #c3c3c367; cursor: pointer; } .radio-btn > i { color: #ffffff; background-color: #FFDAE9; font-size: 16px; position: absolute; top: -12px; left: 50%; transform: translateX(-50%) scale(1.6); border-radius: 40px; padding: 2.4px; transition: 0.5s; pointer-events: none; opacity: 0; } .radio-btn .hobbies-icon { width: 120px; height: 120px; position: absolute; top: 40%; left: 50%; transform: translate(-50%, -50%); } .radio-btn .hobbies-icon img { display:block; width:100%; margin-bottom:16px; } .radio-btn .hobbies-icon i { color: #FFDAE9; line-height: 64px; font-size: 48px; } .radio-btn .hobbies-icon h4 { color: rgb(214, 214, 214); font-size: 12px; font-weight: 300; text-transform: uppercase; letter-spacing:0.8px; } .custom-radio input:checked + .radio-btn { border: 1.6px solid #FFDAE9; } .custom-radio input:checked + .radio-btn > i { opacity: 1; transform: translateX(-50%) scale(0.8); } @keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(173, 216, 230, 0.4); } 25% { box-shadow: 0 0 0 10px rgba(173, 216, 230, 0.15); } 50% { box-shadow: 0 0 0 20px rgba(173, 216, 230, 0.55); } 75% { box-shadow: 0 0 0 10px rgba(173, 216, 230, 0.25); } } .pulse-animation-1 { animation: pulse 1.5s infinite ease-in-out; } .pulse-animation-2 { animation: pulse 2.2s infinite ease-in-out; } /* media devices select */ .select-dropdown, .select-dropdown * { margin: 0; padding: 0; position: relative; box-sizing: border-box; } .select-dropdown { position: relative; background-color: #02081d; border-radius: 4px; } .select-dropdown select { font-size: 1rem; font-weight: normal; color: white; max-width: 100%; padding: 8px 24px 8px 10px; border-radius: 10px; background-color: transparent; -webkit-appearance: none; -moz-appearance: none; appearance: none; } .select-dropdown select:active, .select-dropdown select:focus { outline: none; box-shadow: none; } .select-dropdown:after { content: ""; position: absolute; top: 50%; right: 8px; width: 0; height: 0; margin-top: -2px; border-top: 5px solid #aaa; border-right: 5px solid transparent; border-left: 5px solid transparent; } /* text input */ input[type="text"]{font: 15px/24px 'Muli', sans-serif; color: white; width: 100%; box-sizing: border-box; letter-spacing: 1px;} :focus{outline: none;} .message-input-container{ float: left; width: 50vw; margin: 15px 3%; position: relative;} input[type="text"]{font: 15px/24px "Lato", Arial, sans-serif; color: white; width: 100%; box-sizing: border-box; letter-spacing: 1px;} .message-input { border: 1px solid #ccc; border-radius: 5px; padding: 7px 14px 9px; transition: 0.4s; font-size: 20px; display: none; color: white; background-color: transparent; } .message-input ~ .focus-border:before, .message-input ~ .focus-border:after{content: ""; position: absolute; top: 0; left: 0; width: 0; height: 2px; background-color: #85a7ff; transition: 0.3s;} .message-input ~ .focus-border:after{top: auto; bottom: 0; left: auto; right: 0;} .message-input ~ .focus-border i:before, .message-input ~ .focus-border i:after{content: ""; position: absolute; top: 0; left: 0; width: 2px; height: 0; background-color: #85a7ff; transition: 0.4s;} .message-input ~ .focus-border i:after{left: auto; right: 0; top: auto; bottom: 0;} .message-input:focus ~ .focus-border:before, .message-input:focus ~ .focus-border:after{width: 100%; transition: 0.3s;} .message-input:focus ~ .focus-border i:before, .message-input:focus ~ .focus-border i:after{height: 100%; transition: 0.4s;} #bars { height: 30px; left: 50%; margin: -30px 0 0 -40px; position: absolute; top: 60%; width: 80px; } @keyframes audio-wave { 0%{ height: 10px; trnsform: translateY(0px); background: #1F4FCC; } 25%{ height: 40px; trnsform: translateY(-5px); scaleY: 1.7; background:#6785D3; } 50%{ height: 10px; trnsform: translateY(0px); scaleY: 1.7; background: #C2D3FF; } 100%{ height: 10px; trnsform: translateY(0px); scaleY: 1.7; background:fixed #EEF3FF; } } .sound-wave{ display:flex; justify-content: center; align-items:center; gap:8px; height:60px } .sound-wave span{ height:18px; width:10px; display:block; border-radius:8px; background:#BEC5D9; animation:audio-wave 2.2s infinite ease-in-out } .sound-wave span:nth-child(2) { left:11px; background:#FFFFFF; animation-delay:0.2s } .sound-wave span:nth-child(3){ left:22px; animation-delay:0.4s } .sound-wave span:nth-child(4){ left:33px; animation-delay:0.6s } .sound-wave span:nth-child(5){ left:44px; animation-delay:0.8s } .sound-wave span:nth-child(6){ left:55px; animation-delay:1s }