<?xml version='1.0'?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:atom="http://www.w3.org/2005/Atom"  xmlns:media="http://search.yahoo.com/mrss/">
<channel>
	<title><![CDATA[初音ミク: 4K Virtual Concerts]]></title>
	<link>https://hatsunemikucv01.com/?offset=25</link>
	<atom:link href="https://hatsunemikucv01.com/?offset=25" rel="self" type="application/rss+xml" />
	<description><![CDATA[]]></description>
	
	
<style>
    /* --- WRAPPER & GRID --- */
    .miku-radio-container {
        max-width: 1400px;
        margin: 0 auto 20px auto;
        width: 100%;
    }

    .miku-dashboard-grid {
        display: flex;
        gap: 20px;
        max-width: 1400px;
        margin: 0 auto 20px auto;
        align-items: flex-start;
        width: 100%;
    }

    .miku-col-side {
        width: 260px;
        flex-shrink: 0;
    }

    .miku-col-main {
        flex: 1;
        min-width: 0; /* CSS Grid/Flex overflow fix */
    }

    /* --- SEO HEADER STYLE (H1) --- */
    .miku-seo-header {
        font-family: 'Orbitron', sans-serif;
        color: #39c5bb;
        font-size: 24px;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 2px;
        margin: 0 0 15px 0;
        padding-left: 20px;
        border-left: 5px solid #ffadd2;
        text-shadow: 0 0 10px rgba(57, 197, 187, 0.3);
    }

    /* --- RADIO BANNER --- */
    .miku-radio-banner {
        background: linear-gradient(135deg, #39c5bb 0%, #42dcd1 50%, #ff9ecd 100%);
        padding: 6px 20px; 
        border-radius: 40px; 
        display: flex;
        align-items: center;
        justify-content: space-between;
        box-shadow: 0 4px 12px rgba(57, 197, 187, 0.25);
        border: 3px solid #fff;
        position: relative;
        overflow: hidden;
        min-height: 50px;
    }

    .miku-radio-banner::after {
        content: '';
        position: absolute;
        top: 0; left: 0; right: 0; bottom: 50%;
        background: linear-gradient(to bottom, rgba(255,255,255,0.3), transparent);
        pointer-events: none;
        border-radius: 40px 40px 0 0;
    }

    .radio-left {
        display: flex;
        align-items: center;
        gap: 12px;
        z-index: 2;
        flex: 1;
        min-width: 0;
    }

    /* --- CONTROLS --- */
    .play-btn {
        background: #fff;
        color: #ff69b4;
        border: 2px solid #fff;
        width: 38px; 
        height: 38px;
        border-radius: 50%;
        cursor: pointer;
        font-size: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s cubic-bezier(0.175, 0.885, 0.32, 1.275);
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        padding-left: 3px; /* Optical center for play icon */
        flex-shrink: 0;
        outline: none;
    }
    
    .play-btn:hover { 
        transform: scale(1.1); 
        color: #39c5bb;
    }
    
    .play-btn.active {
        padding-left: 0;
        color: #39c5bb;
    }

    /* --- TYPOGRAPHY --- */
    .station-text {
        font-family: "Segoe UI", "Meiryo", sans-serif;
        color: white;
        text-shadow: 0 1px 2px rgba(0,0,0,0.1);
        line-height: 1.1;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .station-title {
        font-size: 1.1em;
        font-weight: 800;
        letter-spacing: 0.5px;
        display: block;
    }

    .station-subtitle {
        font-size: 0.75em;
        font-weight: 600;
        opacity: 0.95;
        background: rgba(255,255,255,0.25);
        padding: 1px 8px;
        border-radius: 8px;
        display: inline-block;
        margin-top: 2px;
    }

    /* --- EQUALIZER --- */
    .equalizer-box {
        display: flex;
        align-items: center;
        gap: 4px;
        height: 24px;
        z-index: 2;
        padding-left: 10px;
        flex-shrink: 0;
    }

    .eq-bar {
        width: 6px;
        height: 10%;
        background: #fff;
        border-radius: 3px;
        transform-origin: bottom;
        transition: height 0.1s;
    }
    .eq-bar:nth-child(even) { background-color: #e0fbfd; }

    @keyframes music-bounce {
        0% { height: 15%; }
        50% { height: 100%; }
        100% { height: 15%; }
    }

    .equalizer-box.playing .eq-bar { animation: music-bounce infinite ease-in-out; }

    /* Staggered Animation Delays */
    .playing .eq-bar:nth-child(1) { animation-duration: 0.6s; }
    .playing .eq-bar:nth-child(2) { animation-duration: 0.9s; }
    .playing .eq-bar:nth-child(3) { animation-duration: 0.75s; }
    .playing .eq-bar:nth-child(4) { animation-duration: 0.5s; }
    .playing .eq-bar:nth-child(5) { animation-duration: 1.1s; }
    .playing .eq-bar:nth-child(6) { animation-duration: 0.65s; }
    .playing .eq-bar:nth-child(7) { animation-duration: 0.85s; }
    .playing .eq-bar:nth-child(8) { animation-duration: 0.55s; }
    .playing .eq-bar:nth-child(9) { animation-duration: 0.95s; }
    .playing .eq-bar:nth-child(10) { animation-duration: 0.7s; }

    /* --- RESPONSIVE --- */
    @media (max-width: 900px) {
        .miku-dashboard-grid { flex-direction: column; }
        .miku-col-main { width: 100%; order: 1; }
        .miku-col-side { width: 100%; order: 2; display: flex; flex-wrap: wrap; gap: 20px;}
        /* Make sidebars split 50/50 on tablet if stacked */
        .miku-col-side > div { flex: 1; min-width: 250px; } 
    }

    @media (max-width: 600px) {
        .miku-radio-banner { padding: 5px 12px; border-radius: 30px; }
        .play-btn { width: 34px; height: 34px; font-size: 12px; }
        .station-title { font-size: 0.95em; }
        .station-subtitle { font-size: 0.65em; padding: 0 5px; }
        .equalizer-box { gap: 2px; }
        .eq-bar { width: 4px; }
        .eq-bar:nth-child(n+7) { display: none; } 
        .miku-col-side { display: block; } /* Stack normally on mobile */
    }
</style>

<div class="miku-radio-container">
    
    <h1 class="miku-seo-header">4K Virtual Concerts - Hatsune Miku CV01</h1>

    <div class="miku-radio-banner">
        
        <div class="radio-left">
            <button id="mikuPlayBtn" class="play-btn" onclick="toggleRadio()">
                <span id="playIcon">▶</span>
            </button>
            <div class="station-text">
                <span class="station-title">MIKU RADIO <span style="font-size:0.85em; opacity:0.9; font-weight:normal;">ミクラジオ</span></span>
                <span class="station-subtitle">ON AIR 🎵 放送中</span>
            </div>
        </div>

        <audio id="mikuStream" preload="none">
            <source src="https://vocaloid.radioca.st/stream" type="audio/mpeg">
        </audio>

        <div class="equalizer-box" id="mikuEq">
            <div class="eq-bar"></div><div class="eq-bar"></div>
            <div class="eq-bar"></div><div class="eq-bar"></div>
            <div class="eq-bar"></div><div class="eq-bar"></div>
            <div class="eq-bar"></div><div class="eq-bar"></div>
            <div class="eq-bar"></div><div class="eq-bar"></div>
        </div>

    </div>
</div>

<script>
    function toggleRadio() {
        var audio = document.getElementById("mikuStream");
        var btn = document.getElementById("mikuPlayBtn");
        var icon = document.getElementById("playIcon");
        var eq = document.getElementById("mikuEq");

        if (audio.paused) {
            audio.play();
            btn.classList.add("active");
            icon.innerHTML = "❚❚"; 
            eq.classList.add("playing");
        } else {
            audio.pause();
            btn.classList.remove("active");
            icon.innerHTML = "▶"; 
            eq.classList.remove("playing");
        }
    }
</script>

<div class="miku-dashboard-grid">

    <div class="miku-col-side">
            </div>

    <div class="miku-col-main">
            </div>

    <div class="miku-col-side">
            </div>

</div>


</channel>
</rss>