Sto provando tutte le combinazioni possibili, ma proprio non riesco a capire perché non funzioni!

Codice PHP:
$colore $tipo;
switch(
$colore){

    case 
"varie":
        
$colore "#ff9900";
        break;
    case 
"telefilm":
        
$colore "#660099";
        break;
    case 
"musica":
        
$colore "#990066";
        break;
    case 
"libri":
        
$colore "#339900";
        break;
    case 
"film":
        
$colore "#003399";
        break;
    }

echo 
$colore;

echo 
"<style  type=\"text/css\">

a.continua {
    font-size:11px;
    font-style:italic;
    text-decoration:none;
    color: " 
$colore ";
}
a.continua:hover {
    color:#F3C;
}
</style>"

Ho provato "echo $colore;" subito dopo lo switch e funziona, mi scrive esattamente il numero del colore in base al tipo. Ma all'interno del css proprio non va, si ferma al primo colore (quello abbinato a "varie"). E' normale?