        @font-face {
            font-family: 'Minecraft';
            src: url('https://raw.githubusercontent.com/South-Paw/typeface-minecraft/master/files/minecraft.woff2') format('woff2'),
                 url('https://raw.githubusercontent.com/South-Paw/typeface-minecraft/master/files/minecraft.woff') format('woff');
            font-weight: normal;
            font-style: normal;
            image-rendering: pixelated;
        }

        body {
            font-family: 'Inter', sans-serif;
            background-color: #1a202c; /* gray-900 */
        }

        .minecraft-font {
            font-family: 'Minecraft', 'Inter', sans-serif;
            /* text-shadow: 1px 1px #3a3a3a; /* Dark gray shadow for 3D effect - Sized down */
            image-rendering: pixelated;
            -webkit-font-smoothing: none;
            font-smooth: never;
        }

        .server-list-wrapper {
            background-color: #0d0d0d; /* Near black */
            border: 1px solid #374151; /* gray-700 */
            border-radius: 0.5rem;
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
            overflow: hidden;
        }

        .server-list-item {
            padding: 1rem;
            display: flex;
            align-items: center;
            gap: 1rem;
            position: relative;
        }

        .server-icon {
            width: 64px;
            height: 64px;
            min-width: 64px;
            min-height: 64px;
            background-color: #374151; /* gray-700 */
            border-radius: 0.25rem;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 2.5rem;
            color: #9ca3af; /* gray-400 */
            image-rendering: pixelated;
            box-shadow: inset 0 2px 4px 0 rgba(0, 0, 0, 0.06);
            border: 2px solid #4b5563; /* gray-600 */
        }

        .motd-lines {
            display: flex;
            flex-direction: column;
            justify-content: center;
            font-size: 0.875rem; /* Changed from 1rem */
            line-height: 1.125rem; /* Changed from 1.25rem */ 
            letter-spacing: 0.05em;
            width: 100%;
            overflow: hidden;
            white-space: pre; /* Preserve spaces and line breaks from parsing */
            color: #AAAAAA; /* Added default Minecraft gray */
        }

        .motd-line {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 0.5rem;
        }
        
        .motd-line-content {
            white-space: pre-wrap; /* Allows wrapping, changed from pre */
            overflow: hidden; /* Keep hidden to contain */
            /* text-overflow: ellipsis; Removed */
            word-break: break-all; /* Help with wrapping */
        }

        .motd-char-count {
            font-family: 'Inter', sans-serif;
            font-size: 0.75rem;
            color: #9ca3af; /* gray-400 */
            text-shadow: none;
            white-space: nowrap;
        }
        
        .motd-char-count.over-limit {
            color: #ef4444; /* red-500 */
            font-weight: 600;
        }

        .player-count {
            min-width: 60px;
            text-align: right;
            font-size: 1rem;
            color: #d1d5db; /* gray-300 */
            line-height: 1.5rem; /* leading-6 */
        }
        
        .motd-raw-text-container {
            background-color: #111827; /* gray-900 */
            border-top: 1px solid #374151; /* gray-700 */
            padding: 0.75rem 1rem;
            font-family: 'Menlo', 'Consolas', monospace;
            font-size: 0.875rem;
        }
        
        .motd-raw-text-line {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 0.5rem;
            margin-bottom: 0.25rem;
        }
        
        .motd-raw-text-line span {
            color: #9ca3af; /* gray-400 */
            white-space: pre-wrap; /* Changed from pre */
            overflow-x: hidden; /* Changed from auto */
            word-break: break-all; /* Added to wrap long strings */
            /* scrollbar-width: thin;  Removed */
        }
        
        .motd-raw-text-line span::-webkit-scrollbar {
            /* height: 4px; */
            display: none; /* Hide scrollbar */
        }

        .copy-raw-btn {
            background-color: #374151; /* gray-700 */
            color: #d1d5db; /* gray-300 */
            border: none;
            border-radius: 0.375rem; /* rounded-md */
            padding: 0.25rem 0.5rem;
            font-size: 0.75rem;
            font-weight: 500;
            cursor: pointer;
            transition: background-color 0.2s;
            white-space: nowrap;
        }
        
        .copy-raw-btn:hover {
            background-color: #4b5563; /* gray-600 */
        }

        /* Toast notification for copy */
        .toast {
            position: fixed;
            bottom: 1.5rem;
            left: 50%;
            transform: translateX(-50%) translateY(150%);
            background-color: #2d3748; /* gray-800 */
            color: white;
            padding: 0.75rem 1.5rem;
            border-radius: 0.5rem;
            box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
            transition: transform 0.3s ease-in-out;
            z-index: 50;
            opacity: 0;
        }

        .toast.show {
            transform: translateX(-50%) translateY(0);
            opacity: 1;
        }