@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700&family=Orbitron:wght@700&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Outfit', sans-serif; } #protection-container { position: fixed; width: 86vw; max-width: 460px; min-width: 180px; min-height: 40px; left: 50%; bottom: 2vh; transform: translateX(-50%); background: rgba(20, 15, 35, 0.85); border-radius: 0.8em; box-shadow: 0 8px 32px 0 rgba(147, 51, 234, 0.3), 0 0 0 1px rgba(147, 51, 234, 0.2); border: 2px solid #9333ea; padding: 0.4vw 0.8vw 0.4vw 0.8vw; animation: slideUp 0.7s cubic-bezier(0.16, 1, 0.3, 1); display: none; -webkit-backdrop-filter: blur(15px) saturate(150%); } #protection-container.hide { animation: slideDown 0.7s cubic-bezier(0.16, 1, 0.3, 1); } .glow { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 50% 0%, rgba(147, 51, 234, 0.25), transparent 80%); pointer-events: none; z-index: 0; } .server-logo-top { position: absolute; top: -32px; right: 20px; width: 56px; height: 56px; background: linear-gradient(135deg, #1e1b4b 60%, #4c1d95 100%); border-radius: 50%; box-shadow: 0 8px 40px 0 rgba(147, 51, 234, 0.4), 0 0 0 6px rgba(147, 51, 234, 0.3); display: flex; align-items: center; justify-content: center; z-index: 10; border: 3px solid #9333ea; transition: box-shadow 0.25s; } .server-logo-top img { width: 120%; height: 120%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border-radius: 50%; background: transparent; display: block; padding: 0; margin: 0; box-shadow: 0 0 32px 8px rgba(147, 51, 234, 0.4), 0 0 0 8px rgba(147, 51, 234, 0.3); } .server-logo-top:hover { box-shadow: 0 12px 48px 0 rgba(147, 51, 234, 0.6), 0 0 0 12px rgba(147, 51, 234, 0.5); } .content { position: relative; padding: 8px 8px 6px 8px; z-index: 1; } .header { display: flex; align-items: center; margin-bottom: 2px; padding-bottom: 1px; border-bottom: 2px solid rgba(147, 51, 234, 0.3); background: rgba(30, 27, 75, 0.3); border-radius: 12px 12px 0 0; box-shadow: none; gap: 10px; } .logo-icon-wrap { display: flex; align-items: center; gap: 12px; } .server-logo { width: 32px; height: 32px; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 16px 0 rgba(147, 51, 234, 0.4), 0 0 0 2px rgba(147, 51, 234, 0.3); background: rgba(30, 27, 75, 0.8); padding: 2px; display: flex; align-items: center; justify-content: center; transition: box-shadow 0.2s; } .server-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 6px; } .shield-icon { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 12px; background: rgba(147, 51, 234, 0.15); box-shadow: 0 0 20px 0 rgba(147, 51, 234, 0.4), 0 0 0 2px rgba(147, 51, 234, 0.3); position: relative; overflow: visible; transition: box-shadow 0.2s; } .shield-icon svg { width: 34px; height: 34px; display: block; filter: drop-shadow(0 0 8px rgba(147, 51, 234, 0.6)); } .shield-icon:hover, .server-logo-top:hover { box-shadow: 0 8px 32px 0 rgba(147, 51, 234, 0.6), 0 0 0 4px rgba(147, 51, 234, 0.5); } .title-group { flex: 1; } #welcome-message { font-size: 1.1vw; min-font-size: 14px; font-weight: 800; margin-bottom: 1px; letter-spacing: 0.7px; background: linear-gradient(90deg, #9333ea 0%, #a855f7 80%, #c084fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; filter: drop-shadow(0 2px 8px rgba(147, 51, 234, 0.4)); } #player-name { color: #c084fc; font-weight: 900; } #timer-label { color: #a855f7; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.1px; margin-bottom: 0; } .timer-center { display: flex; justify-content: center; align-items: center; width: 100%; margin: 0; } #time { font-family: 'Orbitron', 'Outfit', Arial, sans-serif; font-size: 1.7vw; min-font-size: 18px; font-weight: 800; background: linear-gradient(90deg, #9333ea 0%, #a855f7 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 2px 12px rgba(147, 51, 234, 0.5); letter-spacing: 1.1px; padding: 0; display: inline-block; } #description { background: rgba(30, 27, 75, 0.4); border: 2px solid #9333ea; color: #e9d5ff; font-size: 12.5px; border-radius: 8px; margin: 4px 0 2px 0; padding: 5px 8px; box-shadow: 0 2px 8px rgba(147, 51, 234, 0.2); text-align: center; } .highlight { color: #c084fc; font-weight: 800; } .progress-bar { height: 0.7vw; min-height: 6px; max-height: 10px; border-radius: 0 0 0.7em 0.7em; background: linear-gradient(90deg, #1e1b4b 0%, #312e81 100%); box-shadow: 0 0 12px 0 rgba(147, 51, 234, 0.4); animation: progressPulse 1.2s infinite alternate; position: relative; overflow: hidden; } .progress-bar::after { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: repeating-linear-gradient(135deg, rgba(147, 51, 234, 0.3) 0 10px, transparent 10px 20px); opacity: 0.4; pointer-events: none; animation: stripes 2s linear infinite; } @keyframes stripes { 0% { background-position: 0 0; } 100% { background-position: 40px 0; } } .progress-bar .progress-inner { height: 100%; background: linear-gradient(90deg, #9333ea 0%, #a855f7 100%); border-radius: 0 0 20px 20px; box-shadow: 0 0 20px rgba(147, 51, 234, 0.6); transition: width 0.5s cubic-bezier(0.16, 1, 0.3, 1); animation: progressPulse 1.2s infinite alternate; } @keyframes progressPulse { from { filter: brightness(1); } to { filter: brightness(1.3); } } @keyframes slideUp { from { transform: translate(-50%, 32px); opacity: 0; } to { transform: translate(-50%, 0); opacity: 1; } } @keyframes pulse { 0% { transform: scale(1); } 50% { transform: scale(1.09); } 100% { transform: scale(1); } } @keyframes slideDown { from { transform: translate(-50%, 0); opacity: 1; } to { transform: translate(-50%, 32px); opacity: 0; } } .profile-avatar { width: 54px; height: 54px; max-width: 54px; max-height: 54px; min-width: 44px; min-height: 44px; border-radius: 50%; background: linear-gradient(135deg, #4c1d95 60%, #1e1b4b 100%); box-shadow: 0 4px 16px 0 rgba(147, 51, 234, 0.4); border: 2.5px solid #9333ea; overflow: hidden; display: flex; align-items: center; justify-content: center; padding: 0; transition: box-shadow 0.18s, transform 0.12s; } .profile-avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center; border-radius: 50%; display: block; box-shadow: 0 0 20px 4px rgba(147, 51, 234, 0.5); } .profile-avatar:hover { box-shadow: 0 0 80px 20px rgba(147, 51, 234, 0.8), 0 0 0 16px rgba(147, 51, 234, 0.6); transform: scale(1.14) rotate(-2deg); } .reward-info { color: #c084fc; font-weight: 700; font-size: 12px; letter-spacing: 0.3px; } #restriction-note { margin-top: 6px; padding: 6px 8px; background: rgba(30, 27, 75, 0.6); color: #e9d5ff; font-size: 12px; font-family: 'Outfit', Arial, sans-serif; font-weight: 600; border-radius: 8px; text-align: center; box-shadow: 0 2px 8px rgba(147, 51, 234, 0.2); border: 1px solid rgba(147, 51, 234, 0.4); letter-spacing: 0.1px; opacity: 0.97; }