:root { /* These will be overridden by config.json values */ --primary-color: #909fff; --secondary-color: #4e56ca; --background-color: #101010; --text-light: #ffffff; --text-muted: #cccccc; --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color)); --gradient-secondary: linear-gradient(135deg, rgba(111, 151, 225, 0.8), rgba(78, 115, 202, 0.8)); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; background-color: var(--background-color); color: var(--text-light); overflow-x: hidden; min-height: 100vh; } /* Full page blurred background */ .page-background { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: center/cover; filter: blur(3px); transform: scale(1.1); z-index: -2; } .page-background::after { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: var(--gradient-secondary); } /* Main Container */ .container { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; position: relative; z-index: 1; } /* Top Section: Discord | Logo | Server */ .logo-ds-flex { display: flex; align-items: center; justify-content: space-between; width: 100%; max-width: 1000px; margin-bottom: 60px; gap: 40px; } /* Status Box Containers */ .status-box-container, .discord-box-container { flex: 0 0 auto; display: flex; justify-content: center; } .status-text, .discord-text { display: flex; align-items: center; gap: 15px; cursor: pointer; transition: all 0.3s ease; } .status-text .text, .discord-text .text { text-align: right; min-width: 200px; } .discord-text .text { text-align: left; order: 2; } .discord-text .icon { order: 1; } /* Text Styling */ .top-text { font-size: 16px; font-weight: 500; color: var(--text-light); margin-bottom: 4px; } .status-number { color: var(--primary-color); font-weight: 600; } .bottom-text { position: relative; height: 20px; overflow: hidden; min-width: 180px; } .reel-1 { font-size: 14px; color: var(--text-muted); transition: transform 0.3s ease; position: absolute; width: 100%; } .reel-1:nth-child(2) { transform: translateY(100%); } /* Hover Animation */ .status-text:hover .reel-1:nth-child(1), .discord-text:hover .reel-1:nth-child(1) { transform: translateY(-100%); } .status-text:hover .reel-1:nth-child(2), .discord-text:hover .reel-1:nth-child(2) { transform: translateY(0); } /* Icon Styling */ .icon { display: flex; align-items: center; justify-content: center; } .icon-wrapper { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .creeper, .discord { width: 30px; height: 30px; fill: var(--primary-color); transition: all 0.3s ease; } .status-text:hover .creeper, .discord-text:hover .discord { transform: scale(1.1); filter: drop-shadow(0 0 10px rgba(130, 111, 225, 0.5)); } /* Subtle shake animation for creeper icon */ .creeper { animation: subtleShake 3s ease-in-out infinite; } @keyframes subtleShake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-1px); } 50% { transform: translateX(0); } 75% { transform: translateX(1px); } } /* Logo Container */ .logo-container { flex: 1; text-align: center; } .logo { max-width: 320px; width: 100%; height: auto; filter: drop-shadow(0 5px 25px rgba(111, 118, 225, 0.3)); animation: logoFloat 4s ease-in-out infinite; } @keyframes logoFloat { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-8px); } } /* Remove link styling */ a { text-decoration: none; color: inherit; } /* Ensure proper mobile touch targets */ @media (max-width: 768px) { .status-text, .discord-text, .portal { min-height: 44px; touch-action: manipulation; } /* Prevent text selection on mobile */ .status-text, .discord-text { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; } } /* Portal Cards Section */ .portals { width: 100%; max-width: 600px; } .portal-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; } /* Individual Portal */ .portal { padding: 20px 16px; text-align: center; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; gap: 12px; } .portal:hover { transform: translateY(-5px); } .portal-icon { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; } .portal:hover .portal-icon { transform: scale(1.15); filter: drop-shadow(0 0 15px rgba(120, 111, 225, 0.6)); } .portal-icon img { width: 35px; height: 35px; object-fit: contain; filter: brightness(0) saturate(100%) invert(69%) sepia(50%) saturate(2742%) hue-rotate(195deg) brightness(95%) contrast(88%); transition: all 0.3s ease; } .portal h3 { font-size: 16px; font-weight: 500; color: var(--text-light); opacity: 0.9; transition: all 0.3s ease; } .portal:hover h3 { color: var(--primary-color); opacity: 1; transform: translateY(-2px); } /* Mobile Responsiveness */ @media (max-width: 768px) { .container { padding: 20px; justify-content: flex-start; padding-top: 40px; } .logo-ds-flex { flex-direction: column; gap: 25px; margin-bottom: 50px; max-width: 100%; align-items: center; } /* Stack stats vertically on mobile */ .status-box-container, .discord-box-container { width: 100%; display: flex; justify-content: center; align-items: center; } .logo-container { order: 1; margin-bottom: 10px; width: 100%; display: flex; justify-content: center; } .status-box-container { order: 2; } .discord-box-container { order: 3; } .logo { max-width: 250px; } /* Mobile stat styling - fix alignment */ .status-text, .discord-text { justify-content: center; align-items: center; gap: 20px; width: 100%; max-width: 280px; } .status-text .text, .discord-text .text { text-align: center; flex: 0 0 auto; } .discord-text .text { order: 1; } .discord-text .icon { order: 2; } .top-text { font-size: 16px; } .reel-1 { font-size: 14px; } .icon-wrapper { width: 50px; height: 50px; } .creeper, .discord { width: 28px; height: 28px; } /* Portal grid for mobile */ .portals { width: 100%; display: flex; justify-content: center; } .portal-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; max-width: 320px; width: 100%; justify-items: center; } .portal { padding: 20px 15px; } .portal-icon { width: 50px; height: 50px; } .portal-icon img { width: 35px; height: 35px; } .portal h3 { font-size: 15px; } } @media (max-width: 480px) { .container { padding: 15px; padding-top: 30px; } .logo-ds-flex { gap: 20px; margin-bottom: 40px; } .logo { max-width: 200px; } .status-text, .discord-text { gap: 15px; max-width: 250px; } .top-text { font-size: 15px; } .reel-1 { font-size: 13px; } .icon-wrapper { width: 45px; height: 45px; } .creeper, .discord { width: 25px; height: 25px; } .portal-grid { gap: 15px; max-width: 280px; justify-items: center; } .portal { padding: 18px 12px; } .portal-icon { width: 45px; height: 45px; } .portal-icon img { width: 30px; height: 30px; } .portal h3 { font-size: 14px; } } @media (max-width: 360px) { .container { padding: 12px; padding-top: 25px; } .logo { max-width: 180px; } .status-text, .discord-text { max-width: 220px; gap: 12px; } .top-text { font-size: 14px; } .reel-1 { font-size: 12px; } .portal-grid { gap: 12px; max-width: 240px; justify-items: center; } .portal { padding: 15px 10px; } .portal h3 { font-size: 13px; } } /* Copy notification */ .copy-notification { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); background: var(--gradient-primary); color: white; padding: 15px 30px; border-radius: 10px; font-weight: 600; z-index: 1000; opacity: 0; animation: showNotification 2s ease; } @keyframes showNotification { 0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.8); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1); } }