<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>Vestaradio.net - Serveur de Streaming Icecast</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes" />
    <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet" />
    <style type="text/css">
        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        :root { 
            --primary-color: #E4323E;
            --primary-light: #ff4d58;
            --secondary-color: #E4323E;
            --accent-color: #E4323E;
            --accent-light: #ff5a65;
            --success-color: #10b981;
            --warning-color: #f59e0b;
            --danger-color: #E4323E;
            --dark-bg: #282F46;
            --dark-bg-secondary: #1f2535;
            --card-bg: rgba(31, 37, 53, 0.7);
            --card-hover: rgba(31, 37, 53, 0.95);
            --glass-bg: rgba(255, 255, 255, 0.03);
            --glass-border: rgba(255, 255, 255, 0.1);
            --text-primary: #FFFFFF;
            --text-secondary: rgba(255, 255, 255, 0.7);
            --text-muted: rgba(255, 255, 255, 0.5);
            --border-color: rgba(228, 50, 62, 0.2);
            --glow-color: rgba(228, 50, 62, 0.4);
        }

        body { 
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
            background: var(--dark-bg);
            color: var(--text-primary);
            line-height: 1.6;
            min-height: 100vh;
            overflow-x: hidden;
        }

        /* Animated gradient background */
        body::before {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: 
                radial-gradient(circle at 10% 20%, rgba(228, 50, 62, 0.15) 0%, transparent 50%),
                radial-gradient(circle at 90% 80%, rgba(228, 50, 62, 0.12) 0%, transparent 50%),
                radial-gradient(circle at 50% 50%, rgba(228, 50, 62, 0.08) 0%, transparent 50%);
            pointer-events: none;
            animation: gradientShift 25s ease-in-out infinite;
            z-index: 0;
        }

        @keyframes gradientShift {
            0%, 100% { 
                transform: scale(1) rotate(0deg);
                opacity: 1; 
            }
            50% { 
                transform: scale(1.1) rotate(5deg);
                opacity: 0.8; 
            }
        }

        /* Grid background */
        body::after {
            content: '';
            position: fixed;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background-image: 
                linear-gradient(rgba(228, 50, 62, 0.05) 1px, transparent 1px),
                linear-gradient(90deg, rgba(228, 50, 62, 0.05) 1px, transparent 1px);
            background-size: 50px 50px;
            pointer-events: none;
            z-index: 0;
        }

        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 0 20px;
            position: relative;
            z-index: 1;
        }

        /* Header */
        header {
            background: rgba(15, 15, 35, 0.85);
            backdrop-filter: blur(30px) saturate(150%);
            border-bottom: 1px solid var(--border-color);
            position: sticky;
            top: 0;
            z-index: 1000;
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
        }

        .header-content {
            max-width: 1400px;
            margin: 0 auto;
            padding: 15px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 20px;
        }

        .logo {
            display: flex;
            align-items: center;
        }

        .logo img {
            width: auto;
            filter: drop-shadow(0 0 20px rgba(228, 50, 62, 0.3));
            transition: all 0.4s ease;
        }

        .logo img:hover {
            filter: drop-shadow(0 0 30px rgba(228, 50, 62, 0.6));
            transform: scale(1.05);
        }

        /* Navigation Menu */
        #menu {
            background: var(--glass-bg);
            backdrop-filter: blur(20px);
            border-radius: 20px;
            padding: 8px;
            border: 1px solid var(--glass-border);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
        }

        #menu ul {
            list-style: none;
            display: flex;
            gap: 5px;
            margin: 0;
            padding: 0;
        }

        #menu a {
            color: var(--text-secondary);
            text-decoration: none;
            padding: 12px 24px;
            border-radius: 15px;
            display: flex;
            align-items: center;
            gap: 8px;
            transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
            position: relative;
            overflow: hidden;
        }

        #menu a::before {
            content: '';
            position: absolute;
            top: 50%;
            left: 50%;
            width: 0;
            height: 0;
            border-radius: 50%;
            background: var(--primary-color);
            opacity: 0.2;
            transform: translate(-50%, -50%);
            transition: width 0.6s, height 0.6s;
        }

        #menu a:hover::before {
            width: 200px;
            height: 200px;
        }

        #menu a:hover {
            background: rgba(228, 50, 62, 0.15);
            color: var(--primary-light);
            box-shadow: 0 0 20px rgba(228, 50, 62, 0.3);
        }

        #menu a .material-icons {
            font-size: 22px;
            position: relative;
            z-index: 1;
        }

        /* Main Content */
        .main-content {
            padding: 50px 0 100px;
        }

        /* Server Status Header */
        .server-status {
            text-align: center;
            margin-bottom: 60px;
            position: relative;
        }

        .server-status h1 {
            font-size: 3rem;
            margin-bottom: 20px;
            background: linear-gradient(135deg, var(--text-primary) 0%, var(--primary-light) 50%, var(--accent-light) 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            font-weight: 800;
            letter-spacing: -1px;
            text-shadow: 0 0 40px rgba(228, 50, 62, 0.3);
        }

        .status-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(16, 185, 129, 0.1);
            color: var(--success-color);
            padding: 12px 28px;
            border-radius: 30px;
            border: 1px solid rgba(16, 185, 129, 0.3);
            box-shadow: 0 0 30px rgba(16, 185, 129, 0.2);
            font-weight: 600;
            font-size: 0.95rem;
        }

        .status-badge .material-icons {
            font-size: 20px;
            animation: pulse 2s ease-in-out infinite;
        }

        @keyframes pulse {
            0%, 100% { 
                opacity: 1;
                transform: scale(1);
            }
            50% { 
                opacity: 0.6;
                transform: scale(1.1);
            }
        }

        /* Grid Layout */
        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -15px;
        }

        .col-md-4 {
            flex: 0 0 33.333333%;
            max-width: 33.333333%;
            padding: 0 15px;
            margin-bottom: 30px;
        }

        @media (max-width: 992px) {
            .col-md-4 {
                flex: 0 0 50%;
                max-width: 50%;
            }
            .server-status h1 {
                font-size: 2.5rem;
            }
        }

        @media (max-width: 576px) {
            .col-md-4 {
                flex: 0 0 100%;
                max-width: 100%;
            }
            .server-status h1 {
                font-size: 2rem;
            }
            .logo {
                height: 80px;
            }
        }

        /* Mount Point Cards */
        .mount-card {
            background: var(--card-bg);
            backdrop-filter: blur(25px) saturate(120%);
            border: 1px solid var(--border-color);
            border-radius: 24px;
            overflow: hidden;
            transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            height: 100%;
            display: flex;
            flex-direction: column;
            position: relative;
        }

        .mount-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
            opacity: 0;
            transition: opacity 0.4s ease;
        }

        .mount-card:hover {
            background: var(--card-hover);
            transform: translateY(-8px);
            box-shadow: 
                0 25px 50px rgba(0, 0, 0, 0.4),
                0 0 0 1px rgba(228, 50, 62, 0.3),
                0 0 40px rgba(228, 50, 62, 0.2);
            border-color: rgba(228, 50, 62, 0.4);
        }

        .mount-card:hover::before {
            opacity: 1;
        }

        /* Mount Card Header */
        .mount-header {
            background: linear-gradient(135deg, rgba(228, 50, 62, 0.15), rgba(228, 50, 62, 0.1));
            padding: 24px;
            border-bottom: 1px solid var(--border-color);
            position: relative;
            overflow: hidden;
        }

        .mount-header::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
            background: linear-gradient(135deg, transparent, rgba(228, 50, 62, 0.05));
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .mount-card:hover .mount-header::before {
            opacity: 1;
        }

        .mount-title {
            display: flex;
            align-items: center;
            gap: 12px;
            margin-bottom: 15px;
            position: relative;
            z-index: 1;
        }

        .mount-title .material-icons {
            color: var(--primary-light);
            font-size: 28px;
            filter: drop-shadow(0 0 10px rgba(228, 50, 62, 0.5));
        }

        .mount-title h3 {
            font-size: 1.15rem;
            color: var(--text-primary);
            margin: 0;
            word-break: break-all;
            font-weight: 700;
        }

        .mount-path {
            color: var(--accent-light);
            font-family: 'Courier New', monospace;
            font-weight: 700;
            text-shadow: 0 0 10px rgba(228, 50, 62, 0.3);
        }

        /* Player Controls */
        .player-controls {
            display: flex;
            gap: 8px;
            justify-content: center;
            position: relative;
            z-index: 1;
        }

        .player-controls a {
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid var(--glass-border);
            color: var(--text-secondary);
            padding: 8px 16px;
            border-radius: 12px;
            text-decoration: none;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.9rem;
            font-weight: 600;
            transition: all 0.3s ease;
        }

        .player-controls a:hover {
            background: rgba(228, 50, 62, 0.2);
            color: var(--primary-light);
            border-color: var(--primary-color);
            box-shadow: 0 0 20px rgba(228, 50, 62, 0.3);
            transform: translateY(-2px);
        }

        .player-controls a .material-icons {
            font-size: 18px;
        }

        /* Mount Card Content */
        .mount-content {
            padding: 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        /* Audio Player */
        .audio-player {
            background: linear-gradient(135deg, rgba(228, 50, 62, 0.08), rgba(228, 50, 62, 0.08));
            border: 1px solid rgba(228, 50, 62, 0.2);
            border-radius: 16px;
            padding: 18px;
            margin-bottom: 24px;
            box-shadow: inset 0 2px 10px rgba(0, 0, 0, 0.2);
        }

        .audio-player audio {
            width: 100%;
            height: 40px;
            border-radius: 8px;
        }

        /* Stream Info */
        .stream-info {
            flex: 1;
        }

        .info-item {
            padding: 12px 0;
            border-bottom: 1px solid rgba(255, 255, 255, 0.05);
            display: flex;
            align-items: center;
            gap: 12px;
            transition: all 0.3s ease;
        }

        .info-item:last-child {
            border-bottom: none;
        }

        .info-item:hover {
            padding-left: 5px;
            background: rgba(228, 50, 62, 0.03);
            border-radius: 8px;
        }

        .info-icon {
            color: var(--primary-light);
            font-size: 20px;
            flex-shrink: 0;
        }

        .info-content {
            flex: 1;
            min-width: 0;
        }

        .info-label {
            font-size: 0.75rem;
            color: var(--text-muted);
            margin-bottom: 3px;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            font-weight: 600;
        }

        .info-value {
            font-size: 0.95rem;
            color: var(--text-primary);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
            font-weight: 500;
        }

        .info-value a {
            color: var(--accent-light);
            text-decoration: none;
            transition: all 0.3s ease;
        }

        .info-value a:hover {
            color: var(--primary-light);
            text-shadow: 0 0 10px rgba(228, 50, 62, 0.5);
        }

        /* Listener Stats */
        .listener-stats {
            display: flex;
            gap: 12px;
            margin-top: 20px;
            padding-top: 20px;
            border-top: 1px solid rgba(255, 255, 255, 0.05);
        }

        .stat-item {
            flex: 1;
            text-align: center;
            background: linear-gradient(135deg, rgba(228, 50, 62, 0.05), rgba(228, 50, 62, 0.05));
            border: 1px solid rgba(228, 50, 62, 0.15);
            border-radius: 14px;
            padding: 16px 12px;
            transition: all 0.3s ease;
        }

        .stat-item:hover {
            background: linear-gradient(135deg, rgba(228, 50, 62, 0.1), rgba(228, 50, 62, 0.1));
            transform: translateY(-3px);
            box-shadow: 0 8px 20px rgba(228, 50, 62, 0.2);
        }

        .stat-item .material-icons {
            font-size: 24px;
            margin-bottom: 8px;
            color: var(--accent-light);
            filter: drop-shadow(0 0 8px rgba(228, 50, 62, 0.4));
        }

        .stat-value {
            font-size: 1.5rem;
            font-weight: 800;
            color: var(--text-primary);
            background: linear-gradient(135deg, var(--primary-light), var(--accent-light));
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .stat-label {
            font-size: 0.7rem;
            color: var(--text-muted);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-top: 4px;
            font-weight: 600;
        }

        /* Now Playing */
        .now-playing {
            background: linear-gradient(135deg, rgba(228, 50, 62, 0.12), rgba(228, 50, 62, 0.12));
            border: 1px solid rgba(228, 50, 62, 0.3);
            border-radius: 14px;
            padding: 16px;
            margin-top: 20px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 4px 15px rgba(228, 50, 62, 0.15);
        }

        .now-playing .material-icons {
            font-size: 32px;
            color: var(--accent-light);
            animation: rotate 4s linear infinite;
            filter: drop-shadow(0 0 10px rgba(228, 50, 62, 0.5));
            flex-shrink: 0;
        }

        @keyframes rotate {
            from { transform: rotate(0deg); }
            to { transform: rotate(360deg); }
        }

        .now-playing-info {
            flex: 1;
            min-width: 0;
        }

        .now-playing-label {
            font-size: 0.7rem;
            color: var(--accent-light);
            text-transform: uppercase;
            letter-spacing: 1px;
            margin-bottom: 4px;
            font-weight: 700;
        }

        .now-playing-title {
            font-size: 1rem;
            color: var(--text-primary);
            font-weight: 600;
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis;
        }

        /* Disconnected Mount */
        .mount-disconnected {
            background: linear-gradient(135deg, rgba(239, 68, 68, 0.08), rgba(239, 68, 68, 0.04));
            border: 1px solid rgba(239, 68, 68, 0.25);
            border-radius: 24px;
            padding: 50px 20px;
            text-align: center;
            height: 100%;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            backdrop-filter: blur(10px);
        }

        .mount-disconnected .material-icons {
            font-size: 56px;
            color: var(--danger-color);
            margin-bottom: 20px;
            filter: drop-shadow(0 0 15px rgba(239, 68, 68, 0.4));
            animation: disconnectPulse 2s ease-in-out infinite;
        }

        @keyframes disconnectPulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        .mount-disconnected h3 {
            color: var(--text-primary);
            margin: 0 0 12px 0;
            font-size: 1.2rem;
            font-weight: 700;
        }

        .mount-disconnected p {
            color: var(--text-secondary);
            font-size: 0.95rem;
        }

        /* Footer */
        #footer {
            background: rgba(15, 15, 35, 0.95);
            backdrop-filter: blur(30px);
            border-top: 1px solid var(--border-color);
            padding: 40px 0;
            text-align: center;
            margin-top: 100px;
            position: relative;
        }

        #footer::before {
            content: '';
            position: absolute;
            top: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100px;
            height: 2px;
            background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
        }

        #footer a {
            color: var(--accent-light);
            text-decoration: none;
            transition: all 0.3s ease;
            font-weight: 600;
        }

        #footer a:hover {
            color: var(--primary-light);
            text-shadow: 0 0 10px rgba(228, 50, 62, 0.5);
        }

        #footer p {
            color: var(--text-secondary);
            margin: 5px 0;
        }

        /* Scrollbar customization */
        ::-webkit-scrollbar {
            width: 12px;
        }

        ::-webkit-scrollbar-track {
            background: var(--dark-bg);
        }

        ::-webkit-scrollbar-thumb {
            background: linear-gradient(180deg, var(--primary-color), var(--accent-color));
            border-radius: 10px;
            border: 2px solid var(--dark-bg);
        }

        ::-webkit-scrollbar-thumb:hover {
            background: linear-gradient(180deg, var(--primary-light), var(--accent-light));
        }
    </style>
  </head>
  <body>
    <header>
      <div class="header-content">
        <div class="logo">
          <img src="https://www.vestaradio.net/images/logo-vestaradio.webp" alt="Vestaradio" style="max-width:150px;" />
        </div>
        <div id="menu">
          <ul>
            <li>
              <a href="/admin/">
                <span class="material-icons">admin_panel_settings</span>
                <span>Admin</span>
              </a>
            </li>
          </ul>
        </div>
      </div>
    </header>
    <div class="container main-content"><div class="server-status"><h1>Icecast2 Status</h1><div class="status-badge"><span class="material-icons">sensors</span><span>Serveur en ligne</span></div></div>
        <!-- WARNING:
         DO NOT ATTEMPT TO PARSE ICECAST HTML OUTPUT!
         The web interface may change completely between releases.
         If you have a need for automatic processing of server data,
         please read the appropriate documentation. Latest docs:
         https://icecast.org/docs/icecast-latest/icecast2_stats.html
        -->
        <div class="row"><div class="col-md-4"><div class="mount-card"><div class="mount-header"><div class="mount-title"><span class="material-icons">podcasts</span><h3>Mount <span class="mount-path">/HitFM</span></h3></div><div class="player-controls"></div></div><div class="mount-content"><div class="audio-player"><audio controls="controls" preload="none"><source src="/HitFM" type="audio/mpeg"></source></audio></div><div class="stream-info"><div class="info-item"><span class="material-icons info-icon">label</span><div class="info-content"><div class="info-label">Nom</div><div class="info-value">HitFM</div></div></div><div class="info-item"><span class="material-icons info-icon">description</span><div class="info-content"><div class="info-label">Description</div><div class="info-value" title="Les meilleurs Hits sont sur HitFM">Les meilleurs Hits sont sur HitFM</div></div></div><div class="info-item"><span class="material-icons info-icon">code</span><div class="info-content"><div class="info-label">Format</div><div class="info-value">audio/mpeg</div></div></div><div class="info-item"><span class="material-icons info-icon">speed</span><div class="info-content"><div class="info-label">Bitrate</div><div class="info-value">192 kbps</div></div></div><div class="info-item"><span class="material-icons info-icon">category</span><div class="info-content"><div class="info-label">Genre</div><div class="info-value">Ambient</div></div></div><div class="info-item"><span class="material-icons info-icon">link</span><div class="info-content"><div class="info-label">URL</div><div class="info-value"><a href="www.radio-hitfm.fr" target="_blank" title="www.radio-hitfm.fr">www.radio-hitfm.fr</a></div></div></div></div><div class="listener-stats"><div class="stat-item"><span class="material-icons">headphones</span><div class="stat-value">0</div><div class="stat-label">Actuels</div></div><div class="stat-item"><span class="material-icons">trending_up</span><div class="stat-value">1</div><div class="stat-label">Pic</div></div></div><div class="now-playing"><span class="material-icons">album</span><div class="now-playing-info"><div class="now-playing-label">En cours</div><div class="now-playing-title">PROMO AUTOMNE HIT FM - 
                                                    PROMO AUTOMNE HIT FM</div></div></div></div></div></div><div class="col-md-4"><div class="mount-card"><div class="mount-header"><div class="mount-title"><span class="material-icons">podcasts</span><h3>Mount <span class="mount-path">/MarinaRadio</span></h3></div><div class="player-controls"></div></div><div class="mount-content"><div class="audio-player"><audio controls="controls" preload="none"><source src="/MarinaRadio" type="audio/mpeg"></source></audio></div><div class="stream-info"><div class="info-item"><span class="material-icons info-icon">label</span><div class="info-content"><div class="info-label">Nom</div><div class="info-value">MarinaRadio</div></div></div><div class="info-item"><span class="material-icons info-icon">description</span><div class="info-content"><div class="info-label">Description</div><div class="info-value" title="Marina c'est la radio qu'il te faut">Marina c'est la radio qu'il te faut</div></div></div><div class="info-item"><span class="material-icons info-icon">code</span><div class="info-content"><div class="info-label">Format</div><div class="info-value">audio/mpeg</div></div></div><div class="info-item"><span class="material-icons info-icon">speed</span><div class="info-content"><div class="info-label">Bitrate</div><div class="info-value">192 kbps</div></div></div><div class="info-item"><span class="material-icons info-icon">category</span><div class="info-content"><div class="info-label">Genre</div><div class="info-value">pop</div></div></div></div><div class="listener-stats"><div class="stat-item"><span class="material-icons">headphones</span><div class="stat-value">0</div><div class="stat-label">Actuels</div></div><div class="stat-item"><span class="material-icons">trending_up</span><div class="stat-value">1</div><div class="stat-label">Pic</div></div></div><div class="now-playing"><span class="material-icons">album</span><div class="now-playing-info"><div class="now-playing-label">En cours</div><div class="now-playing-title">Julien Lieb - 
                                                    Autrement</div></div></div></div></div></div><div class="col-md-4"><div class="mount-card"><div class="mount-header"><div class="mount-title"><span class="material-icons">podcasts</span><h3>Mount <span class="mount-path">/VertigeRadio</span></h3></div><div class="player-controls"></div></div><div class="mount-content"><div class="audio-player"><audio controls="controls" preload="none"><source src="/VertigeRadio" type="audio/mpeg"></source></audio></div><div class="stream-info"><div class="info-item"><span class="material-icons info-icon">label</span><div class="info-content"><div class="info-label">Nom</div><div class="info-value">VertigeRadio</div></div></div><div class="info-item"><span class="material-icons info-icon">description</span><div class="info-content"><div class="info-label">Description</div><div class="info-value" title="Radio Hits le meilleurs de la musique">Radio Hits le meilleurs de la musique</div></div></div><div class="info-item"><span class="material-icons info-icon">code</span><div class="info-content"><div class="info-label">Format</div><div class="info-value">audio/mpeg</div></div></div><div class="info-item"><span class="material-icons info-icon">speed</span><div class="info-content"><div class="info-label">Bitrate</div><div class="info-value">320 kbps</div></div></div><div class="info-item"><span class="material-icons info-icon">category</span><div class="info-content"><div class="info-label">Genre</div><div class="info-value">Actualités</div></div></div><div class="info-item"><span class="material-icons info-icon">link</span><div class="info-content"><div class="info-label">URL</div><div class="info-value"><a href="https://www.vertigeradio.com" target="_blank" title="https://www.vertigeradio.com">https://www.vertigeradio.com</a></div></div></div></div><div class="listener-stats"><div class="stat-item"><span class="material-icons">headphones</span><div class="stat-value">0</div><div class="stat-label">Actuels</div></div><div class="stat-item"><span class="material-icons">trending_up</span><div class="stat-value">0</div><div class="stat-label">Pic</div></div></div><div class="now-playing"><span class="material-icons">album</span><div class="now-playing-info"><div class="now-playing-label">En cours</div><div class="now-playing-title">Aime Simone - 
                                                    In My Blood</div></div></div></div></div></div><div class="col-md-4"><div class="mount-card"><div class="mount-header"><div class="mount-title"><span class="material-icons">podcasts</span><h3>Mount <span class="mount-path">/XtrymRadio</span></h3></div><div class="player-controls"></div></div><div class="mount-content"><div class="audio-player"><audio controls="controls" preload="none"><source src="/XtrymRadio" type="audio/mpeg"></source></audio></div><div class="stream-info"><div class="info-item"><span class="material-icons info-icon">label</span><div class="info-content"><div class="info-label">Nom</div><div class="info-value">XtrymRadio</div></div></div><div class="info-item"><span class="material-icons info-icon">description</span><div class="info-content"><div class="info-label">Description</div><div class="info-value" title="Notre approche chez XTRYM RADIO est de vous offrir une programmation diversifiée et dynamique, avec une forte présence de reportages et d'informations locales. Nous créons un lien fort avec notre communauté en donnant la parole à ceux qui la composent. Rejoignez-">Notre approche chez XTRYM RADIO est de vous offrir une programmation diversifiée et dynamique, avec une forte présence de reportages et d'informations locales. Nous créons un lien fort avec notre communauté en donnant la parole à ceux qui la composent. Rejoignez-</div></div></div><div class="info-item"><span class="material-icons info-icon">code</span><div class="info-content"><div class="info-label">Format</div><div class="info-value">audio/mpeg</div></div></div><div class="info-item"><span class="material-icons info-icon">speed</span><div class="info-content"><div class="info-label">Bitrate</div><div class="info-value">192 kbps</div></div></div><div class="info-item"><span class="material-icons info-icon">category</span><div class="info-content"><div class="info-label">Genre</div><div class="info-value">various</div></div></div><div class="info-item"><span class="material-icons info-icon">link</span><div class="info-content"><div class="info-label">URL</div><div class="info-value"><a href="https://www.xtrym-radio.com/" target="_blank" title="https://www.xtrym-radio.com/">https://www.xtrym-radio.com/</a></div></div></div></div><div class="listener-stats"><div class="stat-item"><span class="material-icons">headphones</span><div class="stat-value">0</div><div class="stat-label">Actuels</div></div><div class="stat-item"><span class="material-icons">trending_up</span><div class="stat-value">1</div><div class="stat-label">Pic</div></div></div><div class="now-playing"><span class="material-icons">album</span><div class="now-playing-info"><div class="now-playing-label">En cours</div><div class="now-playing-title">Diam's - 
                                                    Confessions Nocturnes</div></div></div></div></div></div></div></div>
    <div id="footer">
      <p>Propulsé par <a href="https://www.vestaradio.net/">Vestaradio.net</a></p>
      <p>Support Icecast sur <a href="https://www.icecast.org/">www.icecast.org</a></p>
    </div>
    <script type="text/javascript">
        // Auto-refresh every 30 seconds
        setTimeout(function() {
            location.reload();
        }, 30000);

        // Smooth scroll
        document.querySelectorAll('a[href^="#"]').forEach(anchor =&gt; {
            anchor.addEventListener('click', function (e) {
                e.preventDefault();
                const target = document.querySelector(this.getAttribute('href'));
                if (target) {
                    target.scrollIntoView({ behavior: 'smooth', block: 'start' });
                }
            });
        });
    </script>
  </body>
</html>
