.music-puzzle{padding:24px;border:1px solid #d7b66c;border-radius:24px;background:linear-gradient(145deg,#172c40,#352441);color:#fff}.music-puzzle button{color:#fff;background:#31455c;border:1px solid #8492ab;border-radius:10px;padding:10px;cursor:pointer;min-height:44px}.music-puzzle button:focus-visible{outline:3px solid #ffda80}.music-tools{display:flex;flex-wrap:wrap;gap:8px}.music-status{min-height:2em;color:#ffda80}.music-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.music-slot{background:#ffffff0b;border:1px dashed #a696bc;border-radius:14px;padding:8px;min-height:120px}.music-tile{display:grid;gap:5px;background:#695381;border-radius:12px;padding:7px;margin:6px 0}.music-tile.selected{outline:3px solid #ffda80}.music-pool{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.music-hint{font-style:italic;color:#e2cbed}.music-puzzle.solved{box-shadow:0 0 36px #f7ce6870}@media(max-width:600px){.music-slots,.music-pool{grid-template-columns:repeat(2,minmax(0,1fr))}.music-puzzle{padding:12px}}