@font-face { font-family: 'BMJUA'; src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/BMJUA.woff') format('woff'); font-weight: normal; font-style: normal; font-display: fallback; } body { font-family: 'BMJUA', sans-serif; margin: 0; padding: 0; width: 100vw; height: 100vh; overflow: hidden; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } #container { display: none; position: relative; transform: translateY(-50%); top: 50%; right: 0; } #container>div { position: absolute; transform: translateY(-50%); top: 50%; right: 10px; width: 300px; height: auto; border-radius: 6px; padding: 3px 0; animation-duration: 0.5s; display: flex; box-shadow: 0px 0px 2px #333; } #front { background: #fff; } #container>div.open { animation-name: open; animation-fill-mode: forwards; } #container>div.close { animation-name: close; animation-fill-mode: forwards; } #circle { margin: 10px 0 0 10px; width: 30px; height: 30px; border-radius: 10px; box-shadow: 1px 1px 2px #a1a1a1; background: linear-gradient(135deg, rgba(33, 95, 177, 0.966)50%, rgb(21, 69, 165)50%); transition: background 0.3s ease; } #content { width: 256px; position: relative; } #header { margin: 6px 0 0 10px; font-size: 15px; font-weight: 400; color: #000000 !important; transition: color 0.3s ease; display: block !important; visibility: visible !important; opacity: 1 !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-height: 20px; font-family: 'BMJUA', sans-serif !important; z-index: 1000; position: relative; } #dec { margin: 5px 10px 15px 10px; font-size: 14px; color: #000000 !important; transition: color 0.3s ease; word-break: keep-all; line-height: 1.4; display: block !important; visibility: visible !important; opacity: 1 !important; min-height: 20px; word-wrap: break-word; font-family: 'BMJUA', sans-serif !important; z-index: 1000; position: relative; } #num { position: absolute; top: 12px; right: 10px; font-size: 11px; min-width: 23px; height: 15px; padding: 0 3px; display: flex; align-items: center; justify-content: center; gap: 2px; color: #222; background: #d6d6d6; border-radius: 2px; overflow: hidden; font-family: 'BMJUA', sans-serif; } #userNum { display: inline-block; transition: transform 0.3s ease; } #userNum.slide-down { animation: slideDown 0.5s ease-out; } #indicator { position: absolute; bottom: 6px; right: 10px; font-size: 10px; color: #666; display: none; font-family: 'BMJUA', sans-serif; } #indicator.show { display: block; } @keyframes open { from { visibility: hidden; opacity: 0; right: -350px; transform: translateY(-50%) scale(0.8); } to { visibility: visible; opacity: 1; right: 10px; transform: translateY(-50%) scale(1); } } @keyframes close { from { visibility: visible; opacity: 1; right: 10px; transform: translateY(-50%) scale(1); } to { visibility: hidden; opacity: 0; right: -350px; transform: translateY(-50%) scale(0.8); } } @keyframes slideDown { 0% { transform: translateY(-100%); opacity: 0; } 50% { opacity: 0.7; } 100% { transform: translateY(0); opacity: 1; } } @keyframes fadeSwitch { 0% { opacity: 1; } 50% { opacity: 0; } 100% { opacity: 1; } }