<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 1200" width="1200" height="1200">
  <defs>
    <clipPath id="cover-bounds">
      <rect x="0" y="0" width="1200" height="1200"/>
    </clipPath>
  </defs>
  <g clip-path="url(#cover-bounds)">
    <rect width="1200" height="1200" fill="#0C0C10"/>
    <circle cx="735.1" cy="706.2" r="1019.4" fill="none" stroke="#8a3aed" stroke-width="3.7" opacity="0.80"/>
    <circle cx="735.1" cy="706.2" r="934.4" fill="none" stroke="#8a3aed" stroke-width="3.9" opacity="0.75"/>
    <circle cx="735.1" cy="706.2" r="849.5" fill="none" stroke="#8a3aed" stroke-width="3.8" opacity="0.71"/>
    <circle cx="735.1" cy="706.2" r="764.5" fill="none" stroke="#8a3aed" stroke-width="4.1" opacity="0.66"/>
    <circle cx="735.1" cy="706.2" r="679.6" fill="none" stroke="#8a3aed" stroke-width="3.3" opacity="0.62"/>
    <circle cx="735.1" cy="706.2" r="594.6" fill="none" stroke="#8a3aed" stroke-width="3.1" opacity="0.57"/>
    <circle cx="735.1" cy="706.2" r="509.7" fill="none" stroke="#8a3aed" stroke-width="3.3" opacity="0.53"/>
    <circle cx="735.1" cy="706.2" r="424.7" fill="none" stroke="#b28bfa" stroke-width="1.5" opacity="0.48"/>
    <circle cx="735.1" cy="706.2" r="339.8" fill="none" stroke="#8a3aed" stroke-width="2.1" opacity="0.43"/>
    <circle cx="735.1" cy="706.2" r="254.8" fill="none" stroke="#b28bfa" stroke-width="1.7" opacity="0.39"/>
    <circle cx="735.1" cy="706.2" r="169.9" fill="none" stroke="#8a3aed" stroke-width="4.0" opacity="0.34"/>
    <circle cx="735.1" cy="706.2" r="84.9" fill="none" stroke="#8a3aed" stroke-width="3.9" opacity="0.30"/>
    <circle cx="735.1" cy="706.2" r="24.0" fill="#b28bfa"/>
    <circle cx="323.3" cy="191.8" r="0.56" fill="#EFEFEF" opacity="0.109"/><circle cx="974.1" cy="310.8" r="1.14" fill="#EFEFEF" opacity="0.076"/><circle cx="551.7" cy="814.8" r="0.53" fill="#EFEFEF" opacity="0.053"/><circle cx="1020.5" cy="685.4" r="0.61" fill="#EFEFEF" opacity="0.123"/><circle cx="884.0" cy="178.1" r="1.36" fill="#EFEFEF" opacity="0.089"/><circle cx="396.4" cy="261.4" r="1.19" fill="#EFEFEF" opacity="0.070"/><circle cx="79.6" cy="1143.0" r="1.32" fill="#EFEFEF" opacity="0.079"/><circle cx="412.4" cy="289.9" r="1.11" fill="#EFEFEF" opacity="0.105"/><circle cx="772.8" cy="1081.1" r="1.20" fill="#EFEFEF" opacity="0.124"/><circle cx="1146.0" cy="993.2" r="0.19" fill="#EFEFEF" opacity="0.041"/><circle cx="842.2" cy="129.5" r="1.07" fill="#EFEFEF" opacity="0.108"/><circle cx="1027.0" cy="944.1" r="1.05" fill="#EFEFEF" opacity="0.120"/><circle cx="438.3" cy="1047.9" r="1.38" fill="#EFEFEF" opacity="0.076"/><circle cx="478.0" cy="139.5" r="0.22" fill="#EFEFEF" opacity="0.097"/><circle cx="1184.7" cy="273.1" r="0.42" fill="#EFEFEF" opacity="0.087"/><circle cx="961.6" cy="413.5" r="0.88" fill="#EFEFEF" opacity="0.090"/><circle cx="17.2" cy="597.7" r="0.23" fill="#EFEFEF" opacity="0.074"/><circle cx="568.5" cy="821.5" r="0.48" fill="#EFEFEF" opacity="0.091"/><circle cx="396.7" cy="1020.4" r="1.33" fill="#EFEFEF" opacity="0.072"/><circle cx="1172.8" cy="493.0" r="0.44" fill="#EFEFEF" opacity="0.110"/><circle cx="541.9" cy="741.7" r="0.39" fill="#EFEFEF" opacity="0.054"/><circle cx="189.0" cy="554.4" r="1.39" fill="#EFEFEF" opacity="0.076"/><circle cx="27.7" cy="909.5" r="1.25" fill="#EFEFEF" opacity="0.045"/><circle cx="759.3" cy="758.4" r="0.57" fill="#EFEFEF" opacity="0.047"/><circle cx="92.6" cy="828.3" r="0.80" fill="#EFEFEF" opacity="0.070"/><circle cx="165.6" cy="1120.7" r="0.29" fill="#EFEFEF" opacity="0.107"/><circle cx="1106.1" cy="219.1" r="0.09" fill="#EFEFEF" opacity="0.125"/><circle cx="146.7" cy="426.4" r="0.07" fill="#EFEFEF" opacity="0.113"/><circle cx="1162.7" cy="914.4" r="0.16" fill="#EFEFEF" opacity="0.105"/><circle cx="630.4" cy="706.9" r="0.80" fill="#EFEFEF" opacity="0.093"/><circle cx="846.5" cy="780.3" r="0.47" fill="#EFEFEF" opacity="0.052"/><circle cx="1197.5" cy="947.2" r="0.03" fill="#EFEFEF" opacity="0.071"/><circle cx="124.3" cy="898.5" r="1.09" fill="#EFEFEF" opacity="0.137"/><circle cx="383.8" cy="897.4" r="1.41" fill="#EFEFEF" opacity="0.134"/><circle cx="472.5" cy="560.4" r="0.68" fill="#EFEFEF" opacity="0.059"/><circle cx="599.2" cy="650.4" r="0.42" fill="#EFEFEF" opacity="0.054"/><circle cx="410.0" cy="836.4" r="1.19" fill="#EFEFEF" opacity="0.089"/><circle cx="762.4" cy="240.1" r="0.54" fill="#EFEFEF" opacity="0.100"/><circle cx="1007.6" cy="906.8" r="0.84" fill="#EFEFEF" opacity="0.132"/><circle cx="737.3" cy="19.1" r="1.33" fill="#EFEFEF" opacity="0.053"/><circle cx="862.4" cy="767.8" r="1.26" fill="#EFEFEF" opacity="0.114"/><circle cx="899.9" cy="1146.5" r="1.18" fill="#EFEFEF" opacity="0.121"/><circle cx="401.7" cy="156.8" r="0.88" fill="#EFEFEF" opacity="0.135"/><circle cx="460.7" cy="558.5" r="1.32" fill="#EFEFEF" opacity="0.113"/><circle cx="807.3" cy="869.6" r="1.39" fill="#EFEFEF" opacity="0.133"/><circle cx="325.0" cy="1169.4" r="1.50" fill="#EFEFEF" opacity="0.057"/><circle cx="958.3" cy="624.2" r="0.41" fill="#EFEFEF" opacity="0.077"/><circle cx="678.4" cy="343.1" r="1.39" fill="#EFEFEF" opacity="0.076"/><circle cx="184.6" cy="532.8" r="0.13" fill="#EFEFEF" opacity="0.051"/><circle cx="118.3" cy="725.3" r="1.18" fill="#EFEFEF" opacity="0.095"/><circle cx="1017.3" cy="135.8" r="1.35" fill="#EFEFEF" opacity="0.092"/><circle cx="907.6" cy="1041.5" r="0.99" fill="#EFEFEF" opacity="0.057"/><circle cx="413.4" cy="211.0" r="0.35" fill="#EFEFEF" opacity="0.086"/><circle cx="1187.5" cy="387.3" r="0.70" fill="#EFEFEF" opacity="0.124"/><circle cx="616.2" cy="612.9" r="0.09" fill="#EFEFEF" opacity="0.063"/><circle cx="487.0" cy="436.5" r="0.87" fill="#EFEFEF" opacity="0.052"/><circle cx="8.1" cy="1162.3" r="1.52" fill="#EFEFEF" opacity="0.052"/><circle cx="367.0" cy="467.3" r="0.62" fill="#EFEFEF" opacity="0.071"/><circle cx="756.7" cy="895.3" r="1.31" fill="#EFEFEF" opacity="0.096"/><circle cx="1165.5" cy="701.4" r="1.47" fill="#EFEFEF" opacity="0.087"/><circle cx="1183.0" cy="680.7" r="1.15" fill="#EFEFEF" opacity="0.090"/><circle cx="196.0" cy="897.0" r="0.53" fill="#EFEFEF" opacity="0.067"/><circle cx="739.8" cy="1199.3" r="0.79" fill="#EFEFEF" opacity="0.096"/><circle cx="1001.5" cy="1182.3" r="0.77" fill="#EFEFEF" opacity="0.096"/><circle cx="1004.8" cy="552.9" r="0.65" fill="#EFEFEF" opacity="0.078"/><circle cx="854.9" cy="791.2" r="0.52" fill="#EFEFEF" opacity="0.059"/><circle cx="1094.4" cy="723.3" r="1.41" fill="#EFEFEF" opacity="0.137"/><circle cx="789.6" cy="1020.1" r="0.81" fill="#EFEFEF" opacity="0.075"/><circle cx="419.9" cy="300.1" r="0.74" fill="#EFEFEF" opacity="0.134"/><circle cx="1167.9" cy="422.9" r="1.51" fill="#EFEFEF" opacity="0.073"/><circle cx="566.0" cy="382.4" r="0.92" fill="#EFEFEF" opacity="0.042"/><circle cx="782.1" cy="350.1" r="1.10" fill="#EFEFEF" opacity="0.068"/><circle cx="319.8" cy="65.5" r="1.00" fill="#EFEFEF" opacity="0.138"/><circle cx="737.4" cy="718.6" r="0.39" fill="#EFEFEF" opacity="0.103"/><circle cx="531.4" cy="675.4" r="0.72" fill="#EFEFEF" opacity="0.048"/><circle cx="590.6" cy="1041.5" r="0.71" fill="#EFEFEF" opacity="0.044"/><circle cx="946.2" cy="889.6" r="0.72" fill="#EFEFEF" opacity="0.050"/><circle cx="995.9" cy="394.9" r="0.56" fill="#EFEFEF" opacity="0.046"/><circle cx="91.4" cy="990.4" r="1.16" fill="#EFEFEF" opacity="0.126"/><circle cx="356.5" cy="1132.3" r="1.48" fill="#EFEFEF" opacity="0.082"/><circle cx="485.1" cy="1080.3" r="0.07" fill="#EFEFEF" opacity="0.117"/><circle cx="358.0" cy="701.3" r="0.05" fill="#EFEFEF" opacity="0.059"/><circle cx="193.5" cy="366.4" r="1.07" fill="#EFEFEF" opacity="0.073"/><circle cx="796.0" cy="259.7" r="0.48" fill="#EFEFEF" opacity="0.077"/><circle cx="405.9" cy="142.2" r="0.96" fill="#EFEFEF" opacity="0.045"/><circle cx="924.5" cy="72.9" r="0.01" fill="#EFEFEF" opacity="0.065"/><circle cx="928.0" cy="151.4" r="1.25" fill="#EFEFEF" opacity="0.084"/><circle cx="1035.6" cy="61.3" r="0.09" fill="#EFEFEF" opacity="0.050"/><circle cx="198.6" cy="528.8" r="1.56" fill="#EFEFEF" opacity="0.113"/><circle cx="384.7" cy="875.2" r="1.29" fill="#EFEFEF" opacity="0.089"/><circle cx="802.0" cy="995.0" r="1.24" fill="#EFEFEF" opacity="0.072"/><circle cx="289.7" cy="1013.6" r="0.62" fill="#EFEFEF" opacity="0.093"/><circle cx="600.3" cy="81.3" r="1.43" fill="#EFEFEF" opacity="0.095"/><circle cx="383.1" cy="333.7" r="0.47" fill="#EFEFEF" opacity="0.134"/><circle cx="518.5" cy="332.3" r="1.45" fill="#EFEFEF" opacity="0.082"/><circle cx="197.5" cy="77.1" r="0.37" fill="#EFEFEF" opacity="0.059"/><circle cx="399.2" cy="1097.7" r="0.71" fill="#EFEFEF" opacity="0.061"/><circle cx="968.3" cy="656.7" r="1.15" fill="#EFEFEF" opacity="0.060"/><circle cx="908.5" cy="80.6" r="1.56" fill="#EFEFEF" opacity="0.044"/><circle cx="670.2" cy="897.7" r="1.28" fill="#EFEFEF" opacity="0.060"/><circle cx="232.5" cy="35.5" r="1.15" fill="#EFEFEF" opacity="0.108"/><circle cx="288.7" cy="467.7" r="1.55" fill="#EFEFEF" opacity="0.078"/><circle cx="277.9" cy="68.0" r="1.54" fill="#EFEFEF" opacity="0.139"/><circle cx="318.6" cy="752.4" r="0.95" fill="#EFEFEF" opacity="0.049"/><circle cx="1109.6" cy="433.9" r="1.37" fill="#EFEFEF" opacity="0.092"/><circle cx="1108.4" cy="1165.7" r="1.01" fill="#EFEFEF" opacity="0.067"/><circle cx="883.5" cy="277.2" r="0.82" fill="#EFEFEF" opacity="0.123"/><circle cx="289.1" cy="515.7" r="1.42" fill="#EFEFEF" opacity="0.054"/><circle cx="1103.0" cy="382.9" r="1.19" fill="#EFEFEF" opacity="0.132"/><circle cx="974.7" cy="497.8" r="0.29" fill="#EFEFEF" opacity="0.100"/><circle cx="927.9" cy="369.2" r="0.62" fill="#EFEFEF" opacity="0.053"/><circle cx="544.3" cy="65.0" r="0.38" fill="#EFEFEF" opacity="0.090"/><circle cx="829.5" cy="658.3" r="0.54" fill="#EFEFEF" opacity="0.067"/><circle cx="585.0" cy="61.6" r="0.95" fill="#EFEFEF" opacity="0.124"/><circle cx="543.7" cy="3.9" r="0.59" fill="#EFEFEF" opacity="0.079"/><circle cx="237.0" cy="0.9" r="0.63" fill="#EFEFEF" opacity="0.053"/><circle cx="654.9" cy="31.5" r="0.89" fill="#EFEFEF" opacity="0.092"/><circle cx="813.2" cy="272.2" r="1.34" fill="#EFEFEF" opacity="0.113"/><circle cx="824.4" cy="380.8" r="0.36" fill="#EFEFEF" opacity="0.080"/><circle cx="939.2" cy="880.8" r="1.53" fill="#EFEFEF" opacity="0.121"/><circle cx="291.8" cy="331.0" r="0.78" fill="#EFEFEF" opacity="0.099"/><circle cx="635.4" cy="9.9" r="0.45" fill="#EFEFEF" opacity="0.084"/><circle cx="70.0" cy="237.4" r="0.93" fill="#EFEFEF" opacity="0.097"/><circle cx="497.1" cy="1112.7" r="1.53" fill="#EFEFEF" opacity="0.094"/><circle cx="572.9" cy="507.4" r="1.00" fill="#EFEFEF" opacity="0.080"/><circle cx="1183.2" cy="282.3" r="0.20" fill="#EFEFEF" opacity="0.133"/><circle cx="655.2" cy="374.7" r="0.28" fill="#EFEFEF" opacity="0.119"/><circle cx="1071.3" cy="626.6" r="0.06" fill="#EFEFEF" opacity="0.088"/><circle cx="1199.9" cy="806.2" r="1.06" fill="#EFEFEF" opacity="0.046"/><circle cx="842.9" cy="1120.7" r="1.09" fill="#EFEFEF" opacity="0.115"/><circle cx="876.9" cy="443.7" r="0.11" fill="#EFEFEF" opacity="0.065"/><circle cx="856.9" cy="592.8" r="0.05" fill="#EFEFEF" opacity="0.062"/><circle cx="343.3" cy="333.5" r="0.64" fill="#EFEFEF" opacity="0.082"/><circle cx="556.2" cy="975.3" r="0.98" fill="#EFEFEF" opacity="0.086"/><circle cx="1001.7" cy="9.0" r="0.17" fill="#EFEFEF" opacity="0.135"/><circle cx="146.7" cy="909.0" r="1.41" fill="#EFEFEF" opacity="0.131"/><circle cx="793.1" cy="931.2" r="0.07" fill="#EFEFEF" opacity="0.066"/><circle cx="360.0" cy="301.5" r="0.67" fill="#EFEFEF" opacity="0.138"/><circle cx="989.9" cy="238.9" r="0.11" fill="#EFEFEF" opacity="0.115"/><circle cx="243.1" cy="305.8" r="0.47" fill="#EFEFEF" opacity="0.068"/><circle cx="602.2" cy="700.1" r="0.61" fill="#EFEFEF" opacity="0.080"/><circle cx="1000.3" cy="1170.2" r="0.47" fill="#EFEFEF" opacity="0.048"/><circle cx="280.8" cy="374.4" r="1.22" fill="#EFEFEF" opacity="0.080"/><circle cx="737.7" cy="818.7" r="0.66" fill="#EFEFEF" opacity="0.114"/><circle cx="574.9" cy="926.1" r="1.51" fill="#EFEFEF" opacity="0.106"/><circle cx="1174.3" cy="970.5" r="0.88" fill="#EFEFEF" opacity="0.097"/><circle cx="618.1" cy="327.5" r="0.75" fill="#EFEFEF" opacity="0.060"/><circle cx="1087.2" cy="1169.9" r="0.89" fill="#EFEFEF" opacity="0.067"/><circle cx="844.8" cy="182.1" r="1.00" fill="#EFEFEF" opacity="0.071"/><circle cx="820.0" cy="234.8" r="0.43" fill="#EFEFEF" opacity="0.134"/><circle cx="148.0" cy="753.7" r="0.69" fill="#EFEFEF" opacity="0.078"/><circle cx="918.3" cy="357.8" r="1.43" fill="#EFEFEF" opacity="0.059"/><circle cx="1001.6" cy="822.0" r="1.03" fill="#EFEFEF" opacity="0.115"/><circle cx="999.8" cy="735.4" r="0.70" fill="#EFEFEF" opacity="0.112"/><circle cx="5.7" cy="63.2" r="0.33" fill="#EFEFEF" opacity="0.051"/><circle cx="761.6" cy="97.3" r="1.20" fill="#EFEFEF" opacity="0.051"/><circle cx="509.1" cy="642.4" r="1.10" fill="#EFEFEF" opacity="0.088"/><circle cx="359.8" cy="908.5" r="0.46" fill="#EFEFEF" opacity="0.062"/><circle cx="252.2" cy="1195.9" r="1.21" fill="#EFEFEF" opacity="0.058"/><circle cx="607.2" cy="284.4" r="0.76" fill="#EFEFEF" opacity="0.136"/><circle cx="480.0" cy="458.1" r="1.06" fill="#EFEFEF" opacity="0.136"/><circle cx="34.0" cy="575.5" r="1.14" fill="#EFEFEF" opacity="0.064"/><circle cx="258.0" cy="530.8" r="0.32" fill="#EFEFEF" opacity="0.090"/><circle cx="754.5" cy="233.7" r="1.42" fill="#EFEFEF" opacity="0.109"/><circle cx="990.7" cy="476.7" r="0.62" fill="#EFEFEF" opacity="0.064"/><circle cx="388.3" cy="8.2" r="0.81" fill="#EFEFEF" opacity="0.088"/><circle cx="426.8" cy="396.2" r="0.32" fill="#EFEFEF" opacity="0.115"/><circle cx="598.9" cy="733.6" r="1.59" fill="#EFEFEF" opacity="0.068"/><circle cx="654.0" cy="1169.2" r="0.68" fill="#EFEFEF" opacity="0.119"/><circle cx="597.4" cy="475.7" r="0.61" fill="#EFEFEF" opacity="0.123"/><circle cx="790.0" cy="795.3" r="0.16" fill="#EFEFEF" opacity="0.120"/><circle cx="39.7" cy="859.1" r="0.69" fill="#EFEFEF" opacity="0.060"/><circle cx="361.5" cy="178.2" r="0.97" fill="#EFEFEF" opacity="0.045"/><circle cx="1193.6" cy="527.5" r="0.76" fill="#EFEFEF" opacity="0.063"/><circle cx="380.0" cy="442.8" r="0.50" fill="#EFEFEF" opacity="0.054"/><circle cx="1032.7" cy="418.6" r="0.98" fill="#EFEFEF" opacity="0.130"/><circle cx="663.0" cy="805.4" r="0.27" fill="#EFEFEF" opacity="0.057"/><circle cx="197.8" cy="952.2" r="0.95" fill="#EFEFEF" opacity="0.080"/><circle cx="1046.2" cy="894.4" r="0.15" fill="#EFEFEF" opacity="0.063"/><circle cx="390.5" cy="974.8" r="0.22" fill="#EFEFEF" opacity="0.040"/>
    <rect x="540.0" y="60.0" width="600.0" height="69.6" fill="#0C0C10" opacity="0.93"/>
    <rect x="540.0" y="60.0" width="600.0" height="3.0" fill="#b28bfa"/>
    <text x="600.0" y="90.0" font-family="ui-sans-serif, system-ui, Arial" font-weight="800" font-size="24" fill="#EFEFEF" letter-spacing="-0.5">LoFi Hip-Hop · weekly free drop #28</text>
    <text x="600.0" y="112.8" font-family="ui-sans-serif, system-ui, Arial" font-weight="500" font-size="22" fill="#EFEFEF" opacity="0.7">3 chord progressions · 73–84 BPM · E minor, D# major, C minor</text>
    <rect x="600.0" y="127.6" width="24.0" height="2.0" fill="#EFEFEF" opacity="0.3"/>
  </g>
</svg>