/* STREAMING_CHUNK:Defining base theme and font faces... */
 @font-face {
     font-family: 'MinecraftTen';
     src: url('/resources/fonts/MinecraftTen.ttf') format('truetype');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'MinecraftChat';
     src: url('/resources/fonts/MinecraftRegular.otf') format('opentype');
     font-weight: normal;
     font-style: normal;
}
 @font-face {
     font-family: 'MinecraftChat';
     src: url('/resources/fonts/MinecraftBold.otf') format('opentype');
     font-weight: bold;
     font-style: normal;
}
 @font-face {
     font-family: 'MinecraftChat';
     src: url('/resources/fonts/MinecraftItalic.otf') format('opentype');
     font-weight: normal;
     font-style: italic;
}
 @font-face {
     font-family: 'MinecraftChat';
     src: url('/resources/fonts/MinecraftBoldItalic.otf') format('opentype');
     font-weight: bold;
     font-style: italic;
}
/* STREAMING_CHUNK:Styling layout containers and background effects... */
 body {
     font-family: 'Inter', sans-serif;
     background-color: #0b0c10;
     background-image: linear-gradient(to bottom, rgba(11, 12, 16, 0.65), rgba(11, 12, 16, 0.95)), url('/resources/imgs/homepage-background.png');
     background-size: cover;
     background-position: center;
     background-attachment: fixed;
     background-repeat: no-repeat;
     color: #ffffff;
     margin: 0;
     padding: 0;
     overflow-x: hidden;
}
/* Luce sfumata blu sullo sfondo */
 .glow {
     position: fixed;
     top: -20%;
     left: 50%;
     transform: translateX(-50%);
     width: 60vw;
     height: 60vw;
     background: radial-gradient(circle, rgba(56, 189, 248, 0.12) 0%, rgba(0, 0, 0, 0) 70%);
     z-index: -1;
     pointer-events: none;
}
/* STREAMING_CHUNK:Configuring custom typography utilities... */
 .font-mc-ten {
     font-family: 'MinecraftTen', sans-serif;
     letter-spacing: 1px;
}
 .font-mc-chat {
     font-family: 'MinecraftChat', 'Inter', sans-serif;
     -webkit-font-smoothing: none;
     image-rendering: pixelated;
}
/* STREAMING_CHUNK:Styling cards and glassmorphism panel styles... */
 .glass-panel {
     background-color: rgba(18, 20, 26, 0.65);
     backdrop-filter: blur(16px);
     -webkit-backdrop-filter: blur(16px);
     border: 1px solid rgba(255, 255, 255, 0.08);
}
 .hover-card {
     transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
 .hover-card:hover {
     transform: translateY(-4px);
     box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
     border-color: rgba(56, 189, 248, 0.4);
}
/* STREAMING_CHUNK:Setting up scroll reveal animation classes... */
 .scroll-reveal {
     opacity: 0;
     transform: translateY(30px);
     transition: opacity 0.8s ease-out, transform 0.8s ease-out;
     will-change: opacity, transform;
}
 .scroll-reveal.is-visible {
     opacity: 1;
     transform: translateY(0);
}
/* STREAMING_CHUNK:Configuring status badge indicators and pulses... */
 .pulse-emerald {
     box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
     animation: pulse-green 2s infinite;
}
 @keyframes pulse-green {
     0% {
         box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7);
    }
     70% {
         box-shadow: 0 0 0 10px rgba(16, 185, 129, 0);
    }
     100% {
         box-shadow: 0 0 0 0 rgba(16, 185, 129, 0);
    }
}
/* Custom Scrollbar */
 ::-webkit-scrollbar {
     width: 8px;
}
 ::-webkit-scrollbar-track {
     background: #0b0c10;
}
 ::-webkit-scrollbar-thumb {
     background: #1f2937;
     border-radius: 4px;
}
 ::-webkit-scrollbar-thumb:hover {
     background: #38bdf8;
}
